All functions:
  Elements:
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeFloatingPoint
      Src: /src/string_utilities_fuzzer.cc:30,1
    - Dst: FuzzedDataProvider::ConsumeFloatingPoint
      Src: /src/string_utilities_fuzzer.cc:31,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/string_utilities_fuzzer.cc:32,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/string_utilities_fuzzer.cc:33,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/string_utilities_fuzzer.cc:34,1
    - Dst: FuzzedDataProvider::ConsumeRemainingBytesAsString
      Src: /src/string_utilities_fuzzer.cc:35,1
    - Dst: absl::StrFormat
      Src: /src/string_utilities_fuzzer.cc:37,1
    - Dst: absl::StrFormat
      Src: /src/string_utilities_fuzzer.cc:38,1
    - Dst: absl::StrFormat
      Src: /src/string_utilities_fuzzer.cc:39,1
    - Dst: absl::StrFormat
      Src: /src/string_utilities_fuzzer.cc:40,1
    - Dst: absl::SimpleAtof
      Src: /src/string_utilities_fuzzer.cc:42,1
    - Dst: absl::SimpleAtod
      Src: /src/string_utilities_fuzzer.cc:44,1
    - Dst: absl::SimpleAtoi
      Src: /src/string_utilities_fuzzer.cc:46,1
    - Dst: absl::SimpleAtob
      Src: /src/string_utilities_fuzzer.cc:48,1
    - Dst: absl::StrAppend
      Src: /src/string_utilities_fuzzer.cc:51,1
    - Dst: absl::StrCat
      Src: /src/string_utilities_fuzzer.cc:52,1
    - Dst: absl::StrSplit
      Src: /src/string_utilities_fuzzer.cc:53,1
    - Dst: absl::StrJoin
      Src: /src/string_utilities_fuzzer.cc:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/string_utilities_fuzzer.cc
    functionUses: 0
    functionsReached:
    - absl::StrJoin
    - absl::StrFormat
    - absl::SimpleAtoi
    - FuzzedDataProvider::ConsumeFloatingPoint
    - absl::SimpleAtof
    - absl::StrCat
    - FuzzedDataProvider::ConsumeRandomLengthString
    - FuzzedDataProvider::ConsumeIntegral
    - absl::SimpleAtob
    - absl::SimpleAtod
    - absl::StrAppend
    - FuzzedDataProvider::ConsumeRemainingBytesAsString
    - FuzzedDataProvider::ConsumeBool
    - absl::StrSplit
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: absl::CHexEscape
      Src: /src/string_escape_fuzzer.cc:24,1
    - Dst: absl::CUnescape
      Src: /src/string_escape_fuzzer.cc:25,1
    - Dst: abort
      Src: /src/string_escape_fuzzer.cc:27,1
    - Dst: absl::CEscape
      Src: /src/string_escape_fuzzer.cc:29,1
    - Dst: absl::CUnescape
      Src: /src/string_escape_fuzzer.cc:30,1
    - Dst: abort
      Src: /src/string_escape_fuzzer.cc:32,1
    - Dst: absl::Utf8SafeCEscape
      Src: /src/string_escape_fuzzer.cc:34,1
    - Dst: absl::CUnescape
      Src: /src/string_escape_fuzzer.cc:35,1
    - Dst: abort
      Src: /src/string_escape_fuzzer.cc:37,1
    - Dst: absl::Utf8SafeCHexEscape
      Src: /src/string_escape_fuzzer.cc:39,1
    - Dst: absl::CUnescape
      Src: /src/string_escape_fuzzer.cc:40,1
    - Dst: abort
      Src: /src/string_escape_fuzzer.cc:42,1
    - Dst: absl::Base64Escape
      Src: /src/string_escape_fuzzer.cc:45,1
    - Dst: absl::Base64Unescape
      Src: /src/string_escape_fuzzer.cc:46,1
    - Dst: abort
      Src: /src/string_escape_fuzzer.cc:48,1
    - Dst: absl::WebSafeBase64Escape
      Src: /src/string_escape_fuzzer.cc:50,1
    - Dst: absl::WebSafeBase64Unescape
      Src: /src/string_escape_fuzzer.cc:51,1
    - Dst: abort
      Src: /src/string_escape_fuzzer.cc:53,1
    - Dst: absl::BytesToHexString
      Src: /src/string_escape_fuzzer.cc:56,1
    - Dst: absl::HexStringToBytes
      Src: /src/string_escape_fuzzer.cc:57,1
    - Dst: abort
      Src: /src/string_escape_fuzzer.cc:59,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 62
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/string_escape_fuzzer.cc
    functionUses: 0
    functionsReached:
    - absl::CHexEscape
    - absl::Utf8SafeCEscape
    - absl::Base64Unescape
    - absl::Utf8SafeCHexEscape
    - absl::Base64Escape
    - absl::WebSafeBase64Escape
    - absl::CEscape
    - absl::CUnescape
    - absl::WebSafeBase64Unescape
    - absl::BytesToHexString
    - absl::HexStringToBytes
    - abort
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: DestructorVerifier::DestructorVerifier
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DestructorVerifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: DestructorVerifier::DestructorVerifier
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DestructorVerifier(const DestructorVerifier&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '& operator=(const DestructorVerifier&)'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DestructorVerifier
    signature: DestructorVerifier & operator=(const DestructorVerifier&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~DestructorVerifier()
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DestructorVerifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: DestructorVerifier::instance_count
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int instance_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DestructorVerifier::DestructorVerifier
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:60,1
    - Dst: DestructorVerifier::instance_count
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:60,1
    - Dst: 'absl::template <typename T>

        std::unique_ptr<T>::WrapUnique'
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:62,1
    - Dst: DestructorVerifier::instance_count
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:64,1
    - Dst: DestructorVerifier::instance_count
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DestructorVerifier::DestructorVerifier
    - 'absl::template <typename T>

      std::unique_ptr<T>::WrapUnique'
    - DestructorVerifier::instance_count
    linkageType: ''
    returnType: void
    signature: void TEST(WrapUniqueTest, WrapUnique)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:75,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '* operator new(size_t n)'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - ::operator new
    - memset
    linkageType: ''
    returnType: void
    signature: void * operator new(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator new[]
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:81,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '* operator new[](size_t n)'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - ::operator new[]
    - memset
    linkageType: ''
    returnType: void
    signature: void * operator new[](size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocs
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:92,1
    - Dst: ::operator new[]
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '* operator new[](size_t n)'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - ::operator new[]
    - allocs
    linkageType: ''
    returnType: void
    signature: void * operator new[](size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator delete[]
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: operator delete[](void* p)
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - ::operator delete[]
    linkageType: ''
    returnType: void
    signature: void operator delete[](void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>::vector<size_t>
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '& allocs()'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - std::vector<size_t>::vector<size_t>
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> & allocs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:104,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RawPtr
    linkageType: ''
    returnType: void
    signature: void TEST(RawPtrTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:110,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - int::int
    - absl::RawPtr
    linkageType: ''
    returnType: void
    signature: void TEST(RawPtrTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: IntPointerNonConstDeref::IntPointerNonConstDeref
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntPointerNonConstDeref(int* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - IntPointerNonConstDeref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: operator!=(const IntPointerNonConstDeref& a, std::nullptr_t)
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const IntPointerNonConstDeref& a, std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '& operator*()'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:128,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - int::int
    - absl::RawPtr
    linkageType: ''
    returnType: void
    signature: void TEST(RawPtrTest, SmartPointerNonConstDereference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:133,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RawPtr
    linkageType: ''
    returnType: void
    signature: void TEST(RawPtrTest, NullValuedRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:138,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RawPtr
    linkageType: ''
    returnType: void
    signature: void TEST(RawPtrTest, NullValuedSmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:142,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RawPtr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RawPtrTest, Nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RawPtr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RawPtrTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RawPtr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RawPtrTest, Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:160,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:161,1
    - Dst: absl::ShareUniquePtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:162,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:163,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::ShareUniquePtr
    - absl::make_unique<int>
    - EXPECT_EQ
    - std::move
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TEST(ShareUniquePtrTest, Share)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:170,1
    - Dst: absl::ShareUniquePtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:175,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::ShareUniquePtr
    - std::move
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ShareUniquePtrTest, ShareNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: operator()(pointer)
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void operator()(pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:179,1
    - Dst: absl::WeakenPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:181,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:181,1
    - Dst: auto::lock
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:181,1
    - Dst: auto::reset
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:182,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:183,1
    - Dst: auto::expired
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<int>
    - absl::WeakenPtr
    - auto::reset
    - EXPECT_TRUE
    - auto::expired
    - auto::lock
    - EXPECT_EQ
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TEST(WeakenPtrTest, Weak)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorNoThrowTest, DefaultAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:203,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorNoThrowTest, StdAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:218,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorNoThrowTest, CustomAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: DestructorVerifier::DestructorVerifier
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DestructorVerifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: DestructorVerifier::DestructorVerifier
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DestructorVerifier(const DestructorVerifier&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '& operator=(const DestructorVerifier&)'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DestructorVerifier
    signature: DestructorVerifier & operator=(const DestructorVerifier&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~DestructorVerifier()
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DestructorVerifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: DestructorVerifier::instance_count
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int instance_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DestructorVerifier::DestructorVerifier
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:60,1
    - Dst: DestructorVerifier::instance_count
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:60,1
    - Dst: 'absl::template <typename T>

        std::unique_ptr<T>::WrapUnique'
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:62,1
    - Dst: DestructorVerifier::instance_count
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:64,1
    - Dst: DestructorVerifier::instance_count
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DestructorVerifier::DestructorVerifier
    - 'absl::template <typename T>

      std::unique_ptr<T>::WrapUnique'
    - DestructorVerifier::instance_count
    linkageType: ''
    returnType: void
    signature: void TEST(WrapUniqueTest, WrapUnique)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:75,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '* operator new(size_t n)'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - ::operator new
    - memset
    linkageType: ''
    returnType: void
    signature: void * operator new(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator new[]
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:81,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '* operator new[](size_t n)'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - ::operator new[]
    - memset
    linkageType: ''
    returnType: void
    signature: void * operator new[](size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocs
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:92,1
    - Dst: ::operator new[]
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '* operator new[](size_t n)'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - ::operator new[]
    - allocs
    linkageType: ''
    returnType: void
    signature: void * operator new[](size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator delete[]
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: operator delete[](void* p)
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - ::operator delete[]
    linkageType: ''
    returnType: void
    signature: void operator delete[](void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>::vector<size_t>
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '& allocs()'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - std::vector<size_t>::vector<size_t>
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> & allocs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:104,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RawPtr
    linkageType: ''
    returnType: void
    signature: void TEST(RawPtrTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:110,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - int::int
    - absl::RawPtr
    linkageType: ''
    returnType: void
    signature: void TEST(RawPtrTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: IntPointerNonConstDeref::IntPointerNonConstDeref
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntPointerNonConstDeref(int* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - IntPointerNonConstDeref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: operator!=(const IntPointerNonConstDeref& a, std::nullptr_t)
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const IntPointerNonConstDeref& a, std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '& operator*()'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:128,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - int::int
    - absl::RawPtr
    linkageType: ''
    returnType: void
    signature: void TEST(RawPtrTest, SmartPointerNonConstDereference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:133,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RawPtr
    linkageType: ''
    returnType: void
    signature: void TEST(RawPtrTest, NullValuedRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:138,1
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RawPtr
    linkageType: ''
    returnType: void
    signature: void TEST(RawPtrTest, NullValuedSmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:142,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RawPtr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RawPtrTest, Nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RawPtr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RawPtrTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RawPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RawPtr
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RawPtrTest, Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:160,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:161,1
    - Dst: absl::ShareUniquePtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:162,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:163,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::ShareUniquePtr
    - absl::make_unique<int>
    - EXPECT_EQ
    - std::move
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TEST(ShareUniquePtrTest, Share)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:170,1
    - Dst: absl::ShareUniquePtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:175,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::ShareUniquePtr
    - std::move
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ShareUniquePtrTest, ShareNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: operator()(pointer)
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void operator()(pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:179,1
    - Dst: absl::WeakenPtr
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:181,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:181,1
    - Dst: auto::lock
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:181,1
    - Dst: auto::reset
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:182,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:183,1
    - Dst: auto::expired
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<int>
    - absl::WeakenPtr
    - auto::reset
    - EXPECT_TRUE
    - auto::expired
    - auto::lock
    - EXPECT_EQ
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TEST(WeakenPtrTest, Weak)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorNoThrowTest, DefaultAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:203,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorNoThrowTest, StdAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:218,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/memory/memory_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/memory/memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorNoThrowTest, CustomAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/abseil-cpp/absl/memory/memory.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 76
    functionName: 'absl::template <typename T>

      std::unique_ptr<T>::WrapUnique'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 2
    functionsReached:
    - std::unique_ptr<T>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN template <typename T>

      std::unique_ptr<T> WrapUnique(T* ptr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:107,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: absl::RawPtr
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 16
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: auto
    signature: auto RawPtr(T&& ptr) -> decltype(std::addressof(*ptr))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: absl::RawPtr
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: std::nullptr_t
    signature: std::nullptr_t RawPtr(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<T>
      Src: /src/abseil-cpp/absl/memory/memory.h:138,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/memory/memory.h:138,1
    - Dst: std::shared_ptr<T>
      Src: /src/abseil-cpp/absl/memory/memory.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - std::unique_ptr<T, D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: absl::ShareUniquePtr
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 4
    functionsReached:
    - std::move
    - std::shared_ptr<T>
    linkageType: ''
    returnType: std::shared_ptr<T>
    signature: std::shared_ptr<T> ShareUniquePtr(std::unique_ptr<T, D>&& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::weak_ptr<T>
      Src: /src/abseil-cpp/absl/memory/memory.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - std::shared_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: absl::WeakenPtr
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 2
    functionsReached:
    - std::weak_ptr<T>
    linkageType: ''
    returnType: std::weak_ptr<T>
    signature: std::weak_ptr<T> WeakenPtr(const std::shared_ptr<T>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/memory/memory.h:243,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:243,1
    - Dst: while
      Src: /src/abseil-cpp/absl/memory/memory.h:247,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/memory/memory.h:249,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' alloc'
    - first
    - last
    argTypes:
    - Allocator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 253
    functionName: absl::memory_internal::ConstructRange
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 0
    functionsReached:
    - std::addressof
    - absl::container_internal::destroy
    - while
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: "void ConstructRange(Allocator& alloc, Iterator first, Iterator last,\n
      \                   const Args&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/memory/memory.h:243,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:243,1
    - Dst: while
      Src: /src/abseil-cpp/absl/memory/memory.h:247,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/memory/memory.h:249,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' alloc'
    - first
    - last
    argTypes:
    - Allocator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 253
    functionName: absl::memory_internal::ConstructRange
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 0
    functionsReached:
    - std::addressof
    - absl::container_internal::destroy
    - while
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: "void ConstructRange(Allocator& alloc, Iterator first, Iterator last,\n
      \                   const Args&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/memory/memory.h:260,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/memory/memory.h:260,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/memory/memory.h:262,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:262,1
    - Dst: while
      Src: /src/abseil-cpp/absl/memory/memory.h:266,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/memory/memory.h:268,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' alloc'
    - destination
    - first
    - last
    argTypes:
    - Allocator
    - Iterator
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 272
    functionName: absl::CopyRange
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - while
    - std::addressof
    - absl::container_internal::destroy
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: "void CopyRange(Allocator& alloc, Iterator destination, InputIterator
      first,\n               InputIterator last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/abseil-cpp/absl/memory/memory.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 76
    functionName: 'absl::template <typename T>

      std::unique_ptr<T>::WrapUnique'
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 2
    functionsReached:
    - std::unique_ptr<T>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN template <typename T>

      std::unique_ptr<T> WrapUnique(T* ptr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:107,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: absl::RawPtr
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 16
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: auto
    signature: auto RawPtr(T&& ptr) -> decltype(std::addressof(*ptr))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: absl::RawPtr
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: std::nullptr_t
    signature: std::nullptr_t RawPtr(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<T>
      Src: /src/abseil-cpp/absl/memory/memory.h:138,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/memory/memory.h:138,1
    - Dst: std::shared_ptr<T>
      Src: /src/abseil-cpp/absl/memory/memory.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - std::unique_ptr<T, D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: absl::ShareUniquePtr
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 4
    functionsReached:
    - std::move
    - std::shared_ptr<T>
    linkageType: ''
    returnType: std::shared_ptr<T>
    signature: std::shared_ptr<T> ShareUniquePtr(std::unique_ptr<T, D>&& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::weak_ptr<T>
      Src: /src/abseil-cpp/absl/memory/memory.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - std::shared_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: absl::WeakenPtr
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 2
    functionsReached:
    - std::weak_ptr<T>
    linkageType: ''
    returnType: std::weak_ptr<T>
    signature: std::weak_ptr<T> WeakenPtr(const std::shared_ptr<T>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/memory/memory.h:243,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:243,1
    - Dst: while
      Src: /src/abseil-cpp/absl/memory/memory.h:247,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/memory/memory.h:249,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' alloc'
    - first
    - last
    argTypes:
    - Allocator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 253
    functionName: absl::memory_internal::ConstructRange
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 0
    functionsReached:
    - std::addressof
    - absl::container_internal::destroy
    - while
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: "void ConstructRange(Allocator& alloc, Iterator first, Iterator last,\n
      \                   const Args&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/memory/memory.h:243,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:243,1
    - Dst: while
      Src: /src/abseil-cpp/absl/memory/memory.h:247,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/memory/memory.h:249,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' alloc'
    - first
    - last
    argTypes:
    - Allocator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 253
    functionName: absl::memory_internal::ConstructRange
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 0
    functionsReached:
    - std::addressof
    - absl::container_internal::destroy
    - while
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: "void ConstructRange(Allocator& alloc, Iterator first, Iterator last,\n
      \                   const Args&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/memory/memory.h:260,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/memory/memory.h:260,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/memory/memory.h:262,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:262,1
    - Dst: while
      Src: /src/abseil-cpp/absl/memory/memory.h:266,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/memory/memory.h:268,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/memory/memory.h:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' alloc'
    - destination
    - first
    - last
    argTypes:
    - Allocator
    - Iterator
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 272
    functionName: absl::CopyRange
    functionSourceFile: /src/abseil-cpp/absl/memory/memory.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - while
    - std::addressof
    - absl::container_internal::destroy
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: "void CopyRange(Allocator& alloc, Iterator destination, InputIterator
      first,\n               InputIterator last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: operator()(int value)
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator()(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Predicate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Predicate(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: BinPredicate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BinPredicate(int v1, int v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Equals
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Equals(int v1, int v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: IsOdd
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsOdd(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:77,1
    - Dst: size
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:77,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:78,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:79,1
    - Dst: size
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:79,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:79,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:80,1
    - Dst: size
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:80,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:80,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:81,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:81,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:82,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:85,1
    - Dst: size
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:85,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:86,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:86,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - ABSL_ARRAYSIZE
    - std::vector<int>
    - size
    - EXPECT_EQ
    - absl::c_distance
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:94,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:95,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_distance
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Distance_OverloadedBeginEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::decay_t<Function>::c_for_each
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:102,1
    - Dst: AccumulateCalls
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:102,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:104,1
    - Dst: AccumulateCalls::calls::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:104,1
    - Dst: AccumulateCalls::calls::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:105,1
    - Dst: absl::decay_t<Function>::c_for_each
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:109,1
    - Dst: std::unordered_set<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:109,1
    - Dst: AccumulateCalls
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:109,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:110,1
    - Dst: AccumulateCalls::calls::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:110,1
    - Dst: AccumulateCalls::calls::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::decay_t<Function>::c_for_each
    - std::unordered_set<int>
    - AccumulateCalls
    - std::sort
    - AccumulateCalls::calls::begin
    - AccumulateCalls::calls::end
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, ForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:116,1
    - Dst: absl::c_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:117,1
    - Dst: absl::implicit_cast<const std::list<int>&>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::implicit_cast<const std::list<int>&>
    - absl::c_find
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, FindReturnsCorrectType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:121,1
    - Dst: absl::c_contains
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:121,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:122,1
    - Dst: absl::c_contains
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_contains
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_find_if
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, FindIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_if_not
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_find_if_not
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, FindIfNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:132,1
    - Dst: absl::c_find_end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_find_end
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, FindEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:137,1
    - Dst: absl::c_find_end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_find_end
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, FindEndWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:142,1
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:143,1
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_find_first_of
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, FindFirstOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:148,1
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:149,1
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_find_first_of
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, FindFirstOfWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_adjacent_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_adjacent_find
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, AdjacentFind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_adjacent_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_adjacent_find
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, AdjacentFindWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:159,1
    - Dst: absl::c_count
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_count
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:162,1
    - Dst: absl::c_count_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:164,1
    - Dst: absl::c_count_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_count_if
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, CountIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:171,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:172,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:172,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:176,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:177,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:177,1
    - Dst: back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:180,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:183,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:183,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:184,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:184,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:184,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:188,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:188,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:189,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:189,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:189,1
    - Dst: pop_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:192,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:195,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:195,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:196,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:196,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:200,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:201,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:201,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:201,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 214
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - back
    - std::prev
    - absl::c_mismatch
    - end
    - pop_back
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Mismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: operator==(NoNotEquals) const
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(NoNotEquals) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: operator!=(NoNotEquals) const
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(NoNotEquals) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:220,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:221,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:221,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:225,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:226,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:226,1
    - Dst: front
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:229,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:232,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:233,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:233,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:237,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:237,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:238,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:238,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:238,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:241,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:244,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:245,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:245,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:249,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:250,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 252
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::next
    - absl::c_mismatch
    - begin
    - clear
    - end
    - EXPECT_EQ
    - front
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, MismatchWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:255,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:256,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:256,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:257,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:257,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:258,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:258,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:263,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:263,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:264,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:264,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:265,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 266
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::c_equal
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:269,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:270,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:271,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:271,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:272,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:272,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:276,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:277,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:277,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:278,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:278,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:279,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::c_equal
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, EqualWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::next_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:284,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:284,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:284,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:285,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:286,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:286,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:290,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:291,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:291,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:292,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::push_back
    - std::next_permutation
    - absl::c_is_permutation
    - auto::begin
    - EXPECT_FALSE
    - auto::end
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, IsPermutation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::next_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:297,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:297,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:297,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:298,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:298,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:299,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:299,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:303,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:304,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:304,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:305,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 306
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::push_back
    - std::next_permutation
    - absl::c_is_permutation
    - auto::begin
    - EXPECT_FALSE
    - auto::end
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, IsPermutationWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:309,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:310,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_search
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Search)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:315,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_search
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, SearchWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:320,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:320,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:321,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:322,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::c_contains_subrange
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, ContainsSubrange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:326,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:327,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::c_contains_subrange
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, ContainsSubrangeWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_search_n
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, SearchN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_search_n
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, SearchNWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_lower_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:337,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:338,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:339,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:339,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::distance
    - begin
    - end
    - absl::c_lower_bound
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, LowerBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:345,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:345,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:345,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:345,1
    - Dst: absl::c_lower_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:346,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:346,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:347,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::sort
    - std::vector::end
    - EXPECT_TRUE
    - std::vector::begin
    - std::greater<int>
    - absl::c_lower_bound
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, LowerBoundWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_upper_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:352,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:353,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:354,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:354,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::distance
    - begin
    - end
    - ASSERT_TRUE
    - EXPECT_EQ
    - absl::c_upper_bound
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, UpperBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:360,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:360,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:360,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:360,1
    - Dst: absl::c_upper_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:361,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:362,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:363,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::sort
    - std::vector::end
    - EXPECT_TRUE
    - std::vector::begin
    - std::greater<int>
    - EXPECT_EQ
    - absl::c_upper_bound
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, UpperBoundWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_equal_range
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:369,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:369,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:370,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:370,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_equal_range
    - EXPECT_EQ
    - begin
    - std::distance
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, EqualRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_equal_range
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:375,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:375,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:376,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:376,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_equal_range
    - EXPECT_EQ
    - std::begin
    - std::distance
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, EqualRangeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:381,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:381,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:381,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:381,1
    - Dst: absl::c_equal_range
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:383,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:384,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:384,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:385,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:385,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::distance
    - std::sort
    - std::vector::end
    - std::vector::begin
    - std::greater<int>
    - absl::c_equal_range
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, EqualRangeWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:389,1
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:389,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:390,1
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:390,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_binary_search
    - EXPECT_TRUE
    - std::vector<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, BinarySearch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:395,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:395,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:395,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:395,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:396,1
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:396,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:397,1
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:398,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:398,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_binary_search
    - std::sort
    - EXPECT_TRUE
    - std::vector::end
    - std::vector<int>
    - std::vector::begin
    - std::greater<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, BinarySearchWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_min_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:402,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:403,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - end
    - ASSERT_TRUE
    - absl::c_min_element
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, MinElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_min_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:409,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:409,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:410,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_min_element
    - end
    - std::greater<int>
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, MinElementWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_max_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:415,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:416,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 418
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_max_element
    - ASSERT_TRUE
    - end
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, MaxElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_max_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:422,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:422,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:423,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_max_element
    - end
    - std::greater<int>
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, MaxElementWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:428,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:428,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:431,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:432,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:435,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:435,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:436,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:436,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 437
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::list<int>
    - std::vector::push_back
    - EXPECT_TRUE
    - absl::c_lexicographical_compare
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, LexicographicalCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:440,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:440,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:441,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:444,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:445,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:448,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:449,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:449,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:450,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:450,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:451,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:451,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 452
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::list<int>
    - std::vector::push_back
    - EXPECT_TRUE
    - std::vector<int>
    - std::greater<int>
    - absl::c_lexicographical_compare
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, LexicographicalCopmareWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:455,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:455,1
    - Dst: std::set::insert
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:456,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:457,1
    - Dst: absl::c_includes
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_includes
    - begin
    - EXPECT_TRUE
    - end
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Includes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:462,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:462,1
    - Dst: std::set::insert
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:463,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:464,1
    - Dst: absl::c_includes
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:464,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_includes
    - EXPECT_TRUE
    - std::vector::end
    - std::vector::begin
    - std::greater<int>
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, IncludesWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_iota
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_iota
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMutatingTest, Iota)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:480,1
    - Dst: absl::c_accumulate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_accumulate
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Accumulate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:484,1
    - Dst: absl::c_accumulate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:484,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_accumulate
    - std::multiplies<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, AccumulateWithBinaryOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:490,1
    - Dst: absl::c_accumulate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_accumulate
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, AccumulateLvalueInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:495,1
    - Dst: absl::c_accumulate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:495,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_accumulate
    - std::multiplies<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, AccumulateWithBinaryOpLvalueInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:500,1
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_inner_product
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, InnerProduct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:505,1
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:505,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:506,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::multiplies<int>
    - EXPECT_EQ
    - absl::c_inner_product
    - std::plus<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, InnerProductWithBinaryOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:512,1
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_inner_product
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, InnerProductLvalueInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:518,1
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:518,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:519,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::multiplies<int>
    - EXPECT_EQ
    - absl::c_inner_product
    - std::plus<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, InnerProductWithBinaryOpsLvalueInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_adjacent_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:524,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:524,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 528
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_adjacent_difference
    - std::back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMutatingTest, AdjacentDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_adjacent_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:531,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:531,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 536
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_adjacent_difference
    - std::back_inserter
    - std::multiplies<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMutatingTest, AdjacentDifferenceWithBinaryOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sum
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:539,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:539,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 543
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::back_inserter
    - absl::c_partial_sum
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMutatingTest, PartialSum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sum
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:546,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:546,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 551
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::back_inserter
    - absl::c_partial_sum
    - std::multiplies<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMutatingTest, PartialSumWithBinaryOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:554,1
    - Dst: absl::c_linear_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:554,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:555,1
    - Dst: absl::c_linear_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_linear_search
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, LinearSearch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:560,1
    - Dst: absl::c_all_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:561,1
    - Dst: absl::c_all_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 562
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::c_all_of
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, AllOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:566,1
    - Dst: absl::c_any_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:566,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:567,1
    - Dst: absl::c_any_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::c_any_of
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, AnyOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:572,1
    - Dst: absl::c_none_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:572,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:573,1
    - Dst: absl::c_none_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 574
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::c_none_of
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, NoneOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_minmax_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:578,1
    - Dst: std::less<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:579,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:579,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:580,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 581
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_minmax_element
    - begin
    - EXPECT_TRUE
    - std::less<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, MinMaxElementLess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_minmax_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:585,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:585,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:586,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:586,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:587,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 588
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_minmax_element
    - begin
    - EXPECT_TRUE
    - std::greater<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, MinMaxElementGreater)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_minmax_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:593,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:593,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:594,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_minmax_element
    - begin
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, MinMaxElementNoPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:605,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:605,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:606,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:606,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:607,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_sorted
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SortingTest, IsSorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:611,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:611,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:611,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:612,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:612,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:613,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:613,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 614
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_sorted
    - EXPECT_FALSE
    - EXPECT_TRUE
    - std::greater<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(SortingTest, IsSortedWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:617,1
    - Dst: absl::c_is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:618,1
    - Dst: absl::c_is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:618,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_is_sorted_until
    - std::greater<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(SortingTest, IsSortedUntil)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:623,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:623,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:624,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:624,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:624,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:624,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:624,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:625,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:625,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:625,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:626,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:626,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:626,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:626,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 627
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - absl::c_nth_element
    - Gt
    - std::vector::begin
    - std::greater<int>
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SortingTest, NthElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:630,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:631,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:632,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:634,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 636
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::c_is_partitioned
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, IsPartitioned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partition
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:640,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:641,1
    - Dst: Truly
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:641,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 644
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_partition
    - EXPECT_THAT
    - absl::c_is_partitioned
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Partition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_stable_partition
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:648,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:649,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 650
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_stable_partition
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, StablePartition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partition_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:655,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:655,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:656,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:659,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:659,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:660,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 661
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_partition_copy
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, PartitionCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partition_point
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 667
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_partition_point
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, PartitionPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:674,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:674,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:675,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:676,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:676,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:676,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:676,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:679,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:679,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 681
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::list<int>
    - std::vector::end
    - absl::c_copy
    - std::vector::begin
    - std::list::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyMiddle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:689,1
    - Dst: std::front_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 691
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::front_inserter
    - EXPECT_EQ
    - absl::c_copy
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyFrontInserter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:698,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:698,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:699,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:699,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:700,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:700,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:700,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:700,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:703,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 705
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - std::list<int>
    - std::vector::end
    - absl::c_copy
    - std::vector::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyBackInserter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:711,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 713
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_copy_n
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:718,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:718,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:720,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 721
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::back_inserter
    - absl::c_copy_if
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_backward
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:726,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:726,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:726,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:726,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 728
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_copy_backward
    - MakeSpan
    - std::vector::end
    - std::vector::data
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyBackward)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:732,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:732,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:733,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:733,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:734,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:734,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:735,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:735,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:736,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:736,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:739,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:739,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:740,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:740,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:740,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:741,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:741,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:741,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:741,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:741,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:741,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 743
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - IsNull
    - Pointee
    - std::vector::emplace_back
    - Each
    - absl::c_move
    - absl::make_unique<int>
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Move)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:747,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:747,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:748,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:748,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:749,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:749,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:750,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:750,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:751,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:751,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:752,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:752,1
    - Dst: absl::c_move_backward
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:753,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:754,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:754,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:754,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:754,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:754,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:754,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 756
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - MakeSpan
    - std::vector::end
    - IsNull
    - Pointee
    - std::vector::emplace_back
    - std::vector::data
    - absl::make_unique<int>
    - ElementsAre
    - EXPECT_THAT
    - absl::c_move_backward
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveBackward)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:761,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:761,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:762,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:762,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:763,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:763,1
    - Dst: MakeRValueSrc
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:767,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:768,1
    - Dst: MakeRValueSrc
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:768,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:768,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:769,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:769,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:769,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:769,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:769,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:769,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:770,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 771
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - MakeRValueSrc
    - Pointee
    - std::vector::emplace_back
    - absl::c_move
    - absl::make_unique<int>
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveWithRvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_swap_ranges
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:776,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:777,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:777,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:778,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:778,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:780,1
    - Dst: absl::c_swap_ranges
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:781,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:782,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:782,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:783,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:783,1
    - Dst: absl::c_swap_ranges
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:785,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:786,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:786,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:787,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 788
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - std::vector::pop_back
    - EXPECT_THAT
    - absl::c_swap_ranges
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, SwapRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:792,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:792,1
    - Dst: std::negate<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:793,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:793,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:795,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:795,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:798,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:798,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:798,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:799,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:801,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:801,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:803,1
    - Dst: pop_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:804,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:805,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:805,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:805,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:806,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:806,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:808,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:808,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:810,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:811,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:812,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:812,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:812,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:813,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:815,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 816
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::negate<int>
    - std::plus<int>
    - std::back_inserter
    - absl::c_transform
    - std::vector<int>
    - clear
    - back_inserter
    - swap
    - pop_back
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Transform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_replace
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:823,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:824,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:826,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:826,1
    - Dst: absl::c_replace
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:827,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:828,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:828,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:828,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 829
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::list<int>
    - std::vector::end
    - absl::c_replace
    - std::vector::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_replace_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:835,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 837
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_replace_if
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, ReplaceIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_replace_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:844,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 846
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_replace_copy
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, ReplaceCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:850,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:851,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 852
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_sort
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Sort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:856,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:857,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - EXPECT_THAT
    - ElementsAre
    - absl::c_sort
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, SortWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' e1'
    - ' e2'
    argTypes:
    - Element
    - Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: operator<(const Element& e1, const Element& e2)
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Element& e1, const Element& e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - ' e'
    argTypes:
    - std::ostream
    - Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: '& operator<<(std::ostream& o, const Element& e)'
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const Element& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_stable_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:880,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:881,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:882,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:882,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:882,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:882,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:883,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 884
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_stable_sort
    - EXPECT_THAT
    - IsElement
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, StableSort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_stable_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:888,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:891,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:892,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:892,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:892,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:892,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:893,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 894
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_stable_sort
    - EXPECT_THAT
    - IsElement
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, StableSortWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_replace_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:901,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 903
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_replace_copy_if
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, ReplaceCopyIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_fill
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:907,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:908,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_fill
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Fill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_fill_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:913,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:914,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 915
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_fill_n
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, FillN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_generate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:920,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:921,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 922
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_generate
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Generate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_generate_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:927,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:928,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 929
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_generate_n
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, GenerateN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_remove_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:933,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:934,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 935
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_remove_copy
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, RemoveCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_remove_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:939,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:939,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:941,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 942
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_remove_copy_if
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, RemoveCopyIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_unique_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:946,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:947,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:948,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 949
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_unique_copy
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, UniqueCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_unique_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:953,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:954,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:956,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 957
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_unique_copy
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, UniqueCopyWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_reverse
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:962,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:962,1
    - Dst: absl::c_reverse
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:965,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:966,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 967
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_reverse
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Reverse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_reverse_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:971,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:971,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:972,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 973
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_reverse_copy
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, ReverseCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_rotate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:977,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:977,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:978,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 980
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAreArray
    - absl::c_rotate
    - std::vector::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Rotate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_rotate_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:986,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:986,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:986,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:988,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 989
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - back_inserter
    - ElementsAre
    - EXPECT_THAT
    - absl::c_rotate_copy
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, RotateCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:993,1
    - Dst: absl::InsecureBitGen
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:993,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:994,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 995
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAre
    - absl::InsecureBitGen
    - absl::c_shuffle
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Shuffle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_sample
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:999,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:999,1
    - Dst: absl::InsecureBitGen
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1000,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1001,1
    - Dst: IsSubsetOf
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1001,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1002,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1003
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - absl::InsecureBitGen
    - SizeIs
    - IsSubsetOf
    - absl::c_sample
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1007,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1007,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1008,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1008,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1008,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1008,1
    - Dst: absl::c_partial_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1009,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1009,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1009,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1010,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1010,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1010,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1011
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - MakeSpan
    - std::vector::begin
    - std::greater<int>
    - std::vector::data
    - ElementsAre
    - EXPECT_THAT
    - absl::c_partial_sort
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, PartialSort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sort_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1016,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1017,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1017,1
    - Dst: absl::c_partial_sort_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1018,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1018,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1019,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1020
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_partial_sort_copy
    - std::greater<int>
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, PartialSortCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_merge
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1024,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1025,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1026,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1027
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_merge
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_merge
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1031,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1032,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1032,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1033,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1034
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_merge
    - std::greater<int>
    - back_inserter
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MergeWithComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_inplace_merge
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1038,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1038,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1039,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1040
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_inplace_merge
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, InplaceMerge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_inplace_merge
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1044,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1044,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1044,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1045,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1046
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_inplace_merge
    - std::vector::begin
    - std::greater<int>
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, InplaceMergeWithComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_union
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1059,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1059,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1060,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1061
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_set_union
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetOperationsTest, SetUnion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_union
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1065,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1065,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1066,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1067,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1068
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_set_union
    - std::greater<int>
    - back_inserter
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetOperationsTest, SetUnionWithComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_intersection
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1072,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1072,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1073,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1074
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_set_intersection
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetOperationsTest, SetIntersection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_intersection
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1078,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1078,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1079,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1080,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1081
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_set_intersection
    - std::greater<int>
    - back_inserter
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetOperationsTest, SetIntersectionWithComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1085,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1085,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1086,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1087
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - back_inserter
    - ElementsAre
    - absl::c_set_difference
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetOperationsTest, SetDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1091,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1091,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1092,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1093,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1094
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - back_inserter
    - absl::c_set_difference
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetOperationsTest, SetDifferenceWithComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_symmetric_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1098,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1098,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1099,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_set_symmetric_difference
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetOperationsTest, SetSymmetricDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_symmetric_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1104,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1105,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1105,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1106,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1107
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_set_symmetric_difference
    - std::greater<int>
    - back_inserter
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetOperationsTest, SetSymmetricDifferenceWithComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1111,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1111,1
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1112,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1113,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1113,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1115,1
    - Dst: absl::c_is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1115,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1115,1
    - Dst: absl::c_push_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1117,1
    - Dst: absl::c_pop_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1119,1
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1120,1
    - Dst: absl::c_sort_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1121,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1122,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1122,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1123,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1124
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_push_heap
    - ElementsAre
    - absl::c_make_heap
    - std::vector::push_back
    - absl::c_is_heap
    - EXPECT_TRUE
    - std::vector::begin
    - absl::c_pop_heap
    - absl::c_sort_heap
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - absl::c_is_heap_until
    linkageType: ''
    returnType: void
    signature: void TEST(HeapOperationsTest, WithoutComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1129,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1129,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1129,1
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1130,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1130,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1131,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1131,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1131,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1133,1
    - Dst: absl::c_is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1133,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1133,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1133,1
    - Dst: absl::c_push_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1134,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1135,1
    - Dst: absl::c_pop_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1136,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1137,1
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1138,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1138,1
    - Dst: absl::c_sort_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1139,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1139,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1140,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1140,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1141,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1141,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1142
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_push_heap
    - absl::c_is_heap_until
    - ElementsAre
    - absl::c_make_heap
    - absl::c_is_heap
    - EXPECT_TRUE
    - std::vector::push_back
    - std::vector::begin
    - absl::c_pop_heap
    - absl::c_sort_heap
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - greater
    linkageType: ''
    returnType: void
    signature: void TEST(HeapOperationsTest, WithComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_next_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1149,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1150,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1150,1
    - Dst: std::equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1150,1
    - Dst: absl::c_prev_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1153,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1154,1
    - Dst: absl::c_prev_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1144
    functionDepth: 1
    functionLinenumber: 1144
    functionLinenumberEnd: 1158
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::equal_to<int>
    - EXPECT_TRUE
    - std::greater<int>
    - absl::c_next_permutation
    - absl::c_prev_permutation
    - absl::c_is_permutation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, PermutationOperations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1165,1
    - Dst: std::array<int, 3>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array<int, 3>
    - absl::c_distance
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_min_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1171
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_min_element
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MinElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_min_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1175,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1176
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_min_element
    - std::greater<int>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MinElementWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_max_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1181
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_max_element
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MaxElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_max_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1185,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1186
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_max_element
    - std::greater<int>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MaxElementWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_minmax_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1193
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_minmax_element
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MinMaxElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_minmax_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1198,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1201
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_minmax_element
    - std::greater<int>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MinMaxElementWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_linear_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1210,1
    - Dst: absl::c_linear_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1212
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_linear_search
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, LinearSearch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_all_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1216,1
    - Dst: absl::c_all_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1218
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_all_of
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, AllOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_any_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1222,1
    - Dst: absl::c_any_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1224
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_any_of
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, AnyOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_none_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1228,1
    - Dst: absl::c_none_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1230
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_none_of
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, NoneOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::decay_t<Function>::c_for_each
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1239
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::decay_t<Function>::c_for_each
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, ForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1243,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1243,1
    - Dst: absl::c_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1244,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1245
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - std::array::end
    - absl::c_find
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_contains
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1249,1
    - Dst: absl::c_contains
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1251
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_contains
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1255,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1256,1
    - Dst: absl::c_find_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1257,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1259
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::end
    - std::array::begin
    - absl::c_find_if
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, FindIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_if_not
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1263,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1264,1
    - Dst: absl::c_find_if_not
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1265,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1267
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - std::array::end
    - absl::c_find_if_not
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, FindIfNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1272,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1273
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_find_end
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, FindEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1277,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1278
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_find_first_of
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, FindFirstOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_adjacent_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1282,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1283
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_adjacent_find
    - std::array::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, AdjacentFind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_adjacent_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1287,1
    - Dst: std::less<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1287,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1289
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_adjacent_find
    - std::array::begin
    - std::less<int>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, AdjacentFindWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_count
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1293,1
    - Dst: absl::c_count
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1294,1
    - Dst: absl::c_count
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1295,1
    - Dst: absl::c_count
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1297
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_count
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_count_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1301,1
    - Dst: absl::c_count_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_count_if
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, CountIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1309,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1310,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1310,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1311,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1312,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1313
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::end
    - absl::c_mismatch
    - std::array::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Mismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1319,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1319,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1320,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1320,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1321,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1321,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1322,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1323
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::not_equal_to<int>
    - std::array::end
    - absl::c_mismatch
    - std::array::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MismatchWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1329,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1331
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_equal
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1337,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1337,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1338,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1339
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::not_equal_to<int>
    - absl::c_equal
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, EqualWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1345,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1347
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_permutation
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsPermutation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1353,1
    - Dst: std::equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1353,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1355,1
    - Dst: std::equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1356
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::equal_to<int>
    - absl::c_is_permutation
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsPermutationWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1362,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1362,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1363,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1364
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - std::array::end
    - absl::c_search
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Search)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1370,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1370,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1371,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1372,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1372,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1374
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::not_equal_to<int>
    - std::array::end
    - absl::c_search
    - std::array::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SearchWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1380,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1382
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_contains_subrange
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, ContainsSubrange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1389,1
    - Dst: std::not_equal_to<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1389,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1391,1
    - Dst: std::not_equal_to<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1392
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::not_equal_to<>
    - absl::c_contains_subrange
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, ContainsSubrangeWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1396,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1396,1
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1397,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1397,1
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1398,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1399
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::end
    - std::array::begin
    - absl::c_search_n
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SearchN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1403,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1403,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1404,1
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1405,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1405,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1406,1
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1407,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1407,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1409
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::not_equal_to<int>
    - std::array::end
    - std::array::begin
    - absl::c_search_n
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SearchNWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: operator()(int value)
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void operator()(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: Predicate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Predicate(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: BinPredicate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BinPredicate(int v1, int v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Equals
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Equals(int v1, int v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: IsOdd
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsOdd(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:77,1
    - Dst: size
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:77,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:78,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:79,1
    - Dst: size
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:79,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:79,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:80,1
    - Dst: size
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:80,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:80,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:81,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:81,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:82,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:85,1
    - Dst: size
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:85,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:86,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:86,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - ABSL_ARRAYSIZE
    - std::vector<int>
    - size
    - EXPECT_EQ
    - absl::c_distance
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:94,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:95,1
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_distance
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Distance_OverloadedBeginEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::decay_t<Function>::c_for_each
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:102,1
    - Dst: AccumulateCalls
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:102,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:104,1
    - Dst: AccumulateCalls::calls::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:104,1
    - Dst: AccumulateCalls::calls::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:105,1
    - Dst: absl::decay_t<Function>::c_for_each
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:109,1
    - Dst: std::unordered_set<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:109,1
    - Dst: AccumulateCalls
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:109,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:110,1
    - Dst: AccumulateCalls::calls::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:110,1
    - Dst: AccumulateCalls::calls::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::decay_t<Function>::c_for_each
    - std::unordered_set<int>
    - AccumulateCalls
    - std::sort
    - AccumulateCalls::calls::begin
    - AccumulateCalls::calls::end
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, ForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:116,1
    - Dst: absl::c_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:117,1
    - Dst: absl::implicit_cast<const std::list<int>&>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::implicit_cast<const std::list<int>&>
    - absl::c_find
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, FindReturnsCorrectType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:121,1
    - Dst: absl::c_contains
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:121,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:122,1
    - Dst: absl::c_contains
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_contains
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_find_if
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, FindIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_if_not
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_find_if_not
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, FindIfNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:132,1
    - Dst: absl::c_find_end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_find_end
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, FindEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:137,1
    - Dst: absl::c_find_end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_find_end
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, FindEndWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:142,1
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:143,1
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_find_first_of
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, FindFirstOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:148,1
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:149,1
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_find_first_of
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, FindFirstOfWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_adjacent_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_adjacent_find
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, AdjacentFind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_adjacent_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_adjacent_find
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, AdjacentFindWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:159,1
    - Dst: absl::c_count
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_count
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:162,1
    - Dst: absl::c_count_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:164,1
    - Dst: absl::c_count_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_count_if
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, CountIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:171,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:172,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:172,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:176,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:177,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:177,1
    - Dst: back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:180,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:183,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:183,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:184,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:184,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:184,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:188,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:188,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:189,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:189,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:189,1
    - Dst: pop_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:192,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:195,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:195,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:196,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:196,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:200,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:201,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:201,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:201,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 214
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - back
    - std::prev
    - absl::c_mismatch
    - end
    - pop_back
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Mismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: operator==(NoNotEquals) const
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(NoNotEquals) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: operator!=(NoNotEquals) const
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(NoNotEquals) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:220,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:221,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:221,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:225,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:226,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:226,1
    - Dst: front
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:229,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:232,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:233,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:233,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:237,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:237,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:238,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:238,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:238,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:241,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:244,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:245,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:245,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:249,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:250,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 252
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::next
    - absl::c_mismatch
    - begin
    - clear
    - end
    - EXPECT_EQ
    - front
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, MismatchWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:255,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:256,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:256,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:257,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:257,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:258,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:258,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:263,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:263,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:264,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:264,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:265,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 266
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::c_equal
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:269,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:270,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:271,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:271,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:272,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:272,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:276,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:277,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:277,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:278,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:278,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:279,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::c_equal
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, EqualWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::next_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:284,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:284,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:284,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:285,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:286,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:286,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:290,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:291,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:291,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:292,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::push_back
    - std::next_permutation
    - absl::c_is_permutation
    - auto::begin
    - EXPECT_FALSE
    - auto::end
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, IsPermutation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::next_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:297,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:297,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:297,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:298,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:298,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:299,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:299,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:303,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:304,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:304,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:305,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 306
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::vector::push_back
    - std::next_permutation
    - absl::c_is_permutation
    - auto::begin
    - EXPECT_FALSE
    - auto::end
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, IsPermutationWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:309,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:310,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_search
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Search)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:315,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_search
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, SearchWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:320,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:320,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:321,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:322,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::c_contains_subrange
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, ContainsSubrange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:326,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:327,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::c_contains_subrange
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, ContainsSubrangeWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_search_n
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, SearchN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_search_n
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, SearchNWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_lower_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:337,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:338,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:339,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:339,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::distance
    - begin
    - end
    - absl::c_lower_bound
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, LowerBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:345,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:345,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:345,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:345,1
    - Dst: absl::c_lower_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:346,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:346,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:347,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::sort
    - std::vector::end
    - EXPECT_TRUE
    - std::vector::begin
    - std::greater<int>
    - absl::c_lower_bound
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, LowerBoundWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_upper_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:352,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:353,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:354,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:354,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::distance
    - begin
    - end
    - ASSERT_TRUE
    - EXPECT_EQ
    - absl::c_upper_bound
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, UpperBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:360,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:360,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:360,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:360,1
    - Dst: absl::c_upper_bound
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:361,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:362,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:363,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::sort
    - std::vector::end
    - EXPECT_TRUE
    - std::vector::begin
    - std::greater<int>
    - EXPECT_EQ
    - absl::c_upper_bound
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, UpperBoundWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_equal_range
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:369,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:369,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:370,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:370,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_equal_range
    - EXPECT_EQ
    - begin
    - std::distance
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, EqualRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_equal_range
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:375,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:375,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:376,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:376,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_equal_range
    - EXPECT_EQ
    - std::begin
    - std::distance
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, EqualRangeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:381,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:381,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:381,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:381,1
    - Dst: absl::c_equal_range
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:383,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:384,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:384,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:385,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:385,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::distance
    - std::sort
    - std::vector::end
    - std::vector::begin
    - std::greater<int>
    - absl::c_equal_range
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, EqualRangeWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:389,1
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:389,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:390,1
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:390,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_binary_search
    - EXPECT_TRUE
    - std::vector<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, BinarySearch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:395,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:395,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:395,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:395,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:396,1
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:396,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:397,1
    - Dst: absl::c_binary_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:398,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:398,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_binary_search
    - std::sort
    - EXPECT_TRUE
    - std::vector::end
    - std::vector<int>
    - std::vector::begin
    - std::greater<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, BinarySearchWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_min_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:402,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:403,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - end
    - ASSERT_TRUE
    - absl::c_min_element
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, MinElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_min_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:409,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:409,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:410,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_min_element
    - end
    - std::greater<int>
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, MinElementWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_max_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:415,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:416,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 418
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_max_element
    - ASSERT_TRUE
    - end
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, MaxElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_max_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:422,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:422,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:423,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_max_element
    - end
    - std::greater<int>
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, MaxElementWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:428,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:428,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:431,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:432,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:435,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:435,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:436,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:436,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 437
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::list<int>
    - std::vector::push_back
    - EXPECT_TRUE
    - absl::c_lexicographical_compare
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, LexicographicalCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:440,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:440,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:441,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:444,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:445,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:448,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:449,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:449,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:450,1
    - Dst: absl::c_lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:450,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:451,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:451,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 452
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::list<int>
    - std::vector::push_back
    - EXPECT_TRUE
    - std::vector<int>
    - std::greater<int>
    - absl::c_lexicographical_compare
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, LexicographicalCopmareWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:455,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:455,1
    - Dst: std::set::insert
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:456,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:457,1
    - Dst: absl::c_includes
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_includes
    - begin
    - EXPECT_TRUE
    - end
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Includes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:462,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:462,1
    - Dst: std::set::insert
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:463,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:464,1
    - Dst: absl::c_includes
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:464,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_includes
    - EXPECT_TRUE
    - std::vector::end
    - std::vector::begin
    - std::greater<int>
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, IncludesWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_iota
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_iota
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMutatingTest, Iota)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:480,1
    - Dst: absl::c_accumulate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_accumulate
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Accumulate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:484,1
    - Dst: absl::c_accumulate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:484,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_accumulate
    - std::multiplies<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, AccumulateWithBinaryOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:490,1
    - Dst: absl::c_accumulate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_accumulate
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, AccumulateLvalueInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:495,1
    - Dst: absl::c_accumulate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:495,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_accumulate
    - std::multiplies<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, AccumulateWithBinaryOpLvalueInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:500,1
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_inner_product
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, InnerProduct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:505,1
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:505,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:506,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::multiplies<int>
    - EXPECT_EQ
    - absl::c_inner_product
    - std::plus<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, InnerProductWithBinaryOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:512,1
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_inner_product
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, InnerProductLvalueInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:518,1
    - Dst: absl::c_inner_product
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:518,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:519,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::multiplies<int>
    - EXPECT_EQ
    - absl::c_inner_product
    - std::plus<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, InnerProductWithBinaryOpsLvalueInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_adjacent_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:524,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:524,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 528
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_adjacent_difference
    - std::back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMutatingTest, AdjacentDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_adjacent_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:531,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:531,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 536
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_adjacent_difference
    - std::back_inserter
    - std::multiplies<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMutatingTest, AdjacentDifferenceWithBinaryOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sum
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:539,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:539,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 543
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::back_inserter
    - absl::c_partial_sum
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMutatingTest, PartialSum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sum
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:546,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:546,1
    - Dst: std::multiplies<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 551
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::back_inserter
    - absl::c_partial_sum
    - std::multiplies<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NumericMutatingTest, PartialSumWithBinaryOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:554,1
    - Dst: absl::c_linear_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:554,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:555,1
    - Dst: absl::c_linear_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_linear_search
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, LinearSearch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:560,1
    - Dst: absl::c_all_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:561,1
    - Dst: absl::c_all_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 562
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::c_all_of
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, AllOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:566,1
    - Dst: absl::c_any_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:566,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:567,1
    - Dst: absl::c_any_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::c_any_of
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, AnyOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:572,1
    - Dst: absl::c_none_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:572,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:573,1
    - Dst: absl::c_none_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 574
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::c_none_of
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, NoneOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_minmax_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:578,1
    - Dst: std::less<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:579,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:579,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:580,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 581
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_minmax_element
    - begin
    - EXPECT_TRUE
    - std::less<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, MinMaxElementLess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_minmax_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:585,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:585,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:586,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:586,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:587,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 588
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_minmax_element
    - begin
    - EXPECT_TRUE
    - std::greater<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, MinMaxElementGreater)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_minmax_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:593,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:593,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:594,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_minmax_element
    - begin
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, MinMaxElementNoPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:605,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:605,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:606,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:606,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:607,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_sorted
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SortingTest, IsSorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:611,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:611,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:611,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:612,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:612,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:613,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:613,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 614
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_sorted
    - EXPECT_FALSE
    - EXPECT_TRUE
    - std::greater<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(SortingTest, IsSortedWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:617,1
    - Dst: absl::c_is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:618,1
    - Dst: absl::c_is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:618,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_is_sorted_until
    - std::greater<int>
    linkageType: ''
    returnType: void
    signature: void TEST_F(SortingTest, IsSortedUntil)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:623,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:623,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:624,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:624,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:624,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:624,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:624,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:625,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:625,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:625,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:626,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:626,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:626,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:626,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 627
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - absl::c_nth_element
    - Gt
    - std::vector::begin
    - std::greater<int>
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SortingTest, NthElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:630,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:631,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:632,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:634,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 636
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::c_is_partitioned
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, IsPartitioned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partition
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:640,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:641,1
    - Dst: Truly
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:641,1
    - Dst: absl::c_is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 644
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_partition
    - EXPECT_THAT
    - absl::c_is_partitioned
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Partition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_stable_partition
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:648,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:649,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 650
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_stable_partition
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, StablePartition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partition_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:655,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:655,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:656,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:659,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:659,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:660,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 661
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_partition_copy
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, PartitionCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partition_point
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 667
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_partition_point
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, PartitionPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:674,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:674,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:675,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:676,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:676,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:676,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:676,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:679,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:679,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 681
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::list<int>
    - std::vector::end
    - absl::c_copy
    - std::vector::begin
    - std::list::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyMiddle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:689,1
    - Dst: std::front_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 691
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::front_inserter
    - EXPECT_EQ
    - absl::c_copy
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyFrontInserter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:698,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:698,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:699,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:699,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:700,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:700,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:700,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:700,1
    - Dst: absl::c_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:703,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 705
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - std::list<int>
    - std::vector::end
    - absl::c_copy
    - std::vector::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyBackInserter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:711,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 713
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_copy_n
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:718,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:718,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:720,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 721
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::back_inserter
    - absl::c_copy_if
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_copy_backward
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:726,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:726,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:726,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:726,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 728
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_copy_backward
    - MakeSpan
    - std::vector::end
    - std::vector::data
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, CopyBackward)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:732,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:732,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:733,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:733,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:734,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:734,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:735,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:735,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:736,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:736,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:739,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:739,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:740,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:740,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:740,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:741,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:741,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:741,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:741,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:741,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:741,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 743
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - IsNull
    - Pointee
    - std::vector::emplace_back
    - Each
    - absl::c_move
    - absl::make_unique<int>
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Move)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:747,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:747,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:748,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:748,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:749,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:749,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:750,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:750,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:751,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:751,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:752,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:752,1
    - Dst: absl::c_move_backward
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:753,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:754,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:754,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:754,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:754,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:754,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:754,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 756
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - MakeSpan
    - std::vector::end
    - IsNull
    - Pointee
    - std::vector::emplace_back
    - std::vector::data
    - absl::make_unique<int>
    - ElementsAre
    - EXPECT_THAT
    - absl::c_move_backward
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveBackward)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:761,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:761,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:762,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:762,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:763,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:763,1
    - Dst: MakeRValueSrc
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:767,1
    - Dst: absl::c_move
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:768,1
    - Dst: MakeRValueSrc
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:768,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:768,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:769,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:769,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:769,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:769,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:769,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:769,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:770,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 771
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - MakeRValueSrc
    - Pointee
    - std::vector::emplace_back
    - absl::c_move
    - absl::make_unique<int>
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MoveWithRvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_swap_ranges
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:776,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:777,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:777,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:778,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:778,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:780,1
    - Dst: absl::c_swap_ranges
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:781,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:782,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:782,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:783,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:783,1
    - Dst: absl::c_swap_ranges
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:785,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:786,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:786,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:787,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 788
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - std::vector::pop_back
    - EXPECT_THAT
    - absl::c_swap_ranges
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, SwapRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:792,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:792,1
    - Dst: std::negate<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:793,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:793,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:795,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:795,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:798,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:798,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:798,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:799,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:801,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:801,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:803,1
    - Dst: pop_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:804,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:805,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:805,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:805,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:806,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:806,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:808,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:808,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:810,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:811,1
    - Dst: absl::c_transform
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:812,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:812,1
    - Dst: std::plus<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:812,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:813,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:815,1
    - Dst: std::vector<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 816
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::negate<int>
    - std::plus<int>
    - std::back_inserter
    - absl::c_transform
    - std::vector<int>
    - clear
    - back_inserter
    - swap
    - pop_back
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NonMutatingTest, Transform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_replace
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:823,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:824,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:826,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:826,1
    - Dst: absl::c_replace
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:827,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:828,1
    - Dst: std::list<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:828,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:828,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 829
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::list<int>
    - std::vector::end
    - absl::c_replace
    - std::vector::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_replace_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:835,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 837
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_replace_if
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, ReplaceIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_replace_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:844,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 846
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_replace_copy
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, ReplaceCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:850,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:851,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 852
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_sort
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Sort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:856,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:857,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - EXPECT_THAT
    - ElementsAre
    - absl::c_sort
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, SortWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' e1'
    - ' e2'
    argTypes:
    - Element
    - Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: operator<(const Element& e1, const Element& e2)
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Element& e1, const Element& e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - ' e'
    argTypes:
    - std::ostream
    - Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: '& operator<<(std::ostream& o, const Element& e)'
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const Element& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_stable_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:880,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:881,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:882,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:882,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:882,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:882,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:883,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 884
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_stable_sort
    - EXPECT_THAT
    - IsElement
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, StableSort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_stable_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:888,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:891,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:892,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:892,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:892,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:892,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:893,1
    - Dst: IsElement
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 894
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_stable_sort
    - EXPECT_THAT
    - IsElement
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, StableSortWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_replace_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:901,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 903
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::c_replace_copy_if
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, ReplaceCopyIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_fill
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:907,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:908,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_fill
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Fill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_fill_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:913,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:914,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 915
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_fill_n
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, FillN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_generate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:920,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:921,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 922
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::c_generate
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Generate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_generate_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:927,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:928,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 929
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_generate_n
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, GenerateN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_remove_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:933,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:934,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 935
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_remove_copy
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, RemoveCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_remove_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:939,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:939,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:941,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 942
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_remove_copy_if
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, RemoveCopyIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_unique_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:946,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:947,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:948,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 949
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_unique_copy
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, UniqueCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_unique_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:953,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:954,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:956,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 957
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_unique_copy
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, UniqueCopyWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_reverse
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:962,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:962,1
    - Dst: absl::c_reverse
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:965,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:966,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 967
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_reverse
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Reverse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_reverse_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:971,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:971,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:972,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 973
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_reverse_copy
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, ReverseCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_rotate
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:977,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:977,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:978,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 980
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAreArray
    - absl::c_rotate
    - std::vector::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Rotate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_rotate_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:986,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:986,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:986,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:988,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 989
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - back_inserter
    - ElementsAre
    - EXPECT_THAT
    - absl::c_rotate_copy
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, RotateCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:993,1
    - Dst: absl::InsecureBitGen
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:993,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:994,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 995
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAre
    - absl::InsecureBitGen
    - absl::c_shuffle
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Shuffle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_sample
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:999,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:999,1
    - Dst: absl::InsecureBitGen
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1000,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1001,1
    - Dst: IsSubsetOf
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1001,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1002,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1003
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - absl::InsecureBitGen
    - SizeIs
    - IsSubsetOf
    - absl::c_sample
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1007,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1007,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1008,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1008,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1008,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1008,1
    - Dst: absl::c_partial_sort
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1009,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1009,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1009,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1010,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1010,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1010,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1011
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - MakeSpan
    - std::vector::begin
    - std::greater<int>
    - std::vector::data
    - ElementsAre
    - EXPECT_THAT
    - absl::c_partial_sort
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, PartialSort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_partial_sort_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1016,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1017,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1017,1
    - Dst: absl::c_partial_sort_copy
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1018,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1018,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1019,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1020
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_partial_sort_copy
    - std::greater<int>
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, PartialSortCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_merge
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1024,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1025,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1026,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1027
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_merge
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, Merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_merge
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1031,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1032,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1032,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1033,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1034
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_merge
    - std::greater<int>
    - back_inserter
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, MergeWithComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_inplace_merge
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1038,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1038,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1039,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1040
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_inplace_merge
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, InplaceMerge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_inplace_merge
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1044,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1044,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1044,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1045,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1046
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_inplace_merge
    - std::vector::begin
    - std::greater<int>
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, InplaceMergeWithComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_union
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1059,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1059,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1060,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1061
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_set_union
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetOperationsTest, SetUnion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_union
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1065,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1065,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1066,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1067,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1068
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_set_union
    - std::greater<int>
    - back_inserter
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetOperationsTest, SetUnionWithComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_intersection
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1072,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1072,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1073,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1074
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_set_intersection
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetOperationsTest, SetIntersection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_intersection
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1078,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1078,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1079,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1080,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1081
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_set_intersection
    - std::greater<int>
    - back_inserter
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetOperationsTest, SetIntersectionWithComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1085,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1085,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1086,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1087
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - back_inserter
    - ElementsAre
    - absl::c_set_difference
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetOperationsTest, SetDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1091,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1091,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1092,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1093,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1094
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::greater<int>
    - back_inserter
    - absl::c_set_difference
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetOperationsTest, SetDifferenceWithComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_symmetric_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1098,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1098,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1099,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::c_set_symmetric_difference
    - back_inserter
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetOperationsTest, SetSymmetricDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_set_symmetric_difference
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1104,1
    - Dst: back_inserter
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1105,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1105,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1106,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1107
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_set_symmetric_difference
    - std::greater<int>
    - back_inserter
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetOperationsTest, SetSymmetricDifferenceWithComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1111,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1111,1
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1112,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1113,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1113,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1115,1
    - Dst: absl::c_is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1115,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1115,1
    - Dst: absl::c_push_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1117,1
    - Dst: absl::c_pop_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1119,1
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1120,1
    - Dst: absl::c_sort_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1121,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1122,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1122,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1123,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1124
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_push_heap
    - ElementsAre
    - absl::c_make_heap
    - std::vector::push_back
    - absl::c_is_heap
    - EXPECT_TRUE
    - std::vector::begin
    - absl::c_pop_heap
    - absl::c_sort_heap
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - absl::c_is_heap_until
    linkageType: ''
    returnType: void
    signature: void TEST(HeapOperationsTest, WithoutComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1129,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1129,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1129,1
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1130,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1130,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1131,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1131,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1131,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1133,1
    - Dst: absl::c_is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1133,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1133,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1133,1
    - Dst: absl::c_push_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1134,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1135,1
    - Dst: absl::c_pop_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1136,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1137,1
    - Dst: absl::c_make_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1138,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1138,1
    - Dst: absl::c_sort_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1139,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1139,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1140,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1140,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1141,1
    - Dst: absl::c_is_heap
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1141,1
    - Dst: greater
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1142
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_push_heap
    - absl::c_is_heap_until
    - ElementsAre
    - absl::c_make_heap
    - absl::c_is_heap
    - EXPECT_TRUE
    - std::vector::push_back
    - std::vector::begin
    - absl::c_pop_heap
    - absl::c_sort_heap
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - greater
    linkageType: ''
    returnType: void
    signature: void TEST(HeapOperationsTest, WithComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_next_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1149,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1150,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1150,1
    - Dst: std::equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1150,1
    - Dst: absl::c_prev_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1153,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1154,1
    - Dst: absl::c_prev_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1144
    functionDepth: 1
    functionLinenumber: 1144
    functionLinenumberEnd: 1158
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::equal_to<int>
    - EXPECT_TRUE
    - std::greater<int>
    - absl::c_next_permutation
    - absl::c_prev_permutation
    - absl::c_is_permutation
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MutatingTest, PermutationOperations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_distance
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1165,1
    - Dst: std::array<int, 3>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array<int, 3>
    - absl::c_distance
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_min_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1171
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_min_element
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MinElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_min_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1175,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1176
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_min_element
    - std::greater<int>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MinElementWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_max_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1181
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_max_element
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MaxElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_max_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1185,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1186
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_max_element
    - std::greater<int>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MaxElementWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_minmax_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1193
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_minmax_element
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MinMaxElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_minmax_element
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1198,1
    - Dst: std::greater<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1201
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_minmax_element
    - std::greater<int>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MinMaxElementWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_linear_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1210,1
    - Dst: absl::c_linear_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1212
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_linear_search
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, LinearSearch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_all_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1216,1
    - Dst: absl::c_all_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1218
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_all_of
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, AllOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_any_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1222,1
    - Dst: absl::c_any_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1224
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_any_of
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, AnyOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_none_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1228,1
    - Dst: absl::c_none_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1230
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_none_of
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, NoneOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::decay_t<Function>::c_for_each
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1239
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::decay_t<Function>::c_for_each
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, ForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1243,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1243,1
    - Dst: absl::c_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1244,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1245
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - std::array::end
    - absl::c_find
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_contains
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1249,1
    - Dst: absl::c_contains
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1251
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_contains
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1255,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1256,1
    - Dst: absl::c_find_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1257,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1259
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::end
    - std::array::begin
    - absl::c_find_if
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, FindIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_if_not
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1263,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1264,1
    - Dst: absl::c_find_if_not
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1265,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1267
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - std::array::end
    - absl::c_find_if_not
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, FindIfNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1272,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1273
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_find_end
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, FindEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1277,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1278
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - absl::c_find_first_of
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, FindFirstOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_adjacent_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1282,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1283
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_adjacent_find
    - std::array::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, AdjacentFind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_adjacent_find
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1287,1
    - Dst: std::less<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1287,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1289
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_adjacent_find
    - std::array::begin
    - std::less<int>
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, AdjacentFindWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_count
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1293,1
    - Dst: absl::c_count
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1294,1
    - Dst: absl::c_count
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1295,1
    - Dst: absl::c_count
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1297
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_count
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_count_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1301,1
    - Dst: absl::c_count_if
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_count_if
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, CountIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1309,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1310,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1310,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1311,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1312,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1313
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::end
    - absl::c_mismatch
    - std::array::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Mismatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1319,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1319,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1320,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1320,1
    - Dst: absl::c_mismatch
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1321,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1321,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1322,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1323
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::not_equal_to<int>
    - std::array::end
    - absl::c_mismatch
    - std::array::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, MismatchWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1329,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1331
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_equal
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Equal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1337,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1337,1
    - Dst: absl::c_equal
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1338,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1339
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::not_equal_to<int>
    - absl::c_equal
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, EqualWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1345,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1347
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_is_permutation
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsPermutation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1353,1
    - Dst: std::equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1353,1
    - Dst: absl::c_is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1355,1
    - Dst: std::equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1356
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::equal_to<int>
    - absl::c_is_permutation
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, IsPermutationWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1362,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1362,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1363,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1364
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::begin
    - std::array::end
    - absl::c_search
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, Search)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1370,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1370,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1371,1
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1372,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1372,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1374
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::not_equal_to<int>
    - std::array::end
    - absl::c_search
    - std::array::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SearchWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1380,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1382
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_contains_subrange
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, ContainsSubrange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1389,1
    - Dst: std::not_equal_to<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1389,1
    - Dst: absl::c_contains_subrange
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1391,1
    - Dst: std::not_equal_to<>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1392
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::not_equal_to<>
    - absl::c_contains_subrange
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, ContainsSubrangeWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1396,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1396,1
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1397,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1397,1
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1398,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1399
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::array::end
    - std::array::begin
    - absl::c_search_n
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SearchN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1403,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1403,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1404,1
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1405,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1405,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1406,1
    - Dst: absl::c_search_n
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1407,1
    - Dst: std::not_equal_to<int>
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1407,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/container_test.cc:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1409
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container_test.cc
    functionUses: 0
    functionsReached:
    - std::not_equal_to<int>
    - std::array::end
    - std::array::begin
    - absl::c_search_n
    linkageType: ''
    returnType: void
    signature: void TEST(ConstexprTest, SearchNWithPredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/algorithm/algorithm.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first
    - last
    - ' value'
    argTypes:
    - InputIterator
    - InputIterator
    - EqualityComparable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: absl::linear_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm.h
    functionUses: 0
    functionsReached:
    - absl::find
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 linear_search(\n    InputIterator
      first, InputIterator last, const EqualityComparable& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/algorithm/algorithm.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first
    - last
    - ' value'
    argTypes:
    - InputIterator
    - InputIterator
    - EqualityComparable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: absl::linear_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm.h
    functionUses: 0
    functionsReached:
    - absl::find
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 linear_search(\n    InputIterator
      first, InputIterator last, const EqualityComparable& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:72,1
    - Dst: std::declval<C&>
      Src: /src/abseil-cpp/absl/algorithm/container.h:72,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/algorithm/container.h:77,1
    - Dst: std::declval<ContainerIter<C1>>
      Src: /src/abseil-cpp/absl/algorithm/container.h:78,1
    - Dst: std::declval<ContainerIter<C2>>
      Src: /src/abseil-cpp/absl/algorithm/container.h:78,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:81,1
    - Dst: std::declval<ContainerIter<C>>
      Src: /src/abseil-cpp/absl/algorithm/container.h:82,1
    - Dst: std::declval<ContainerIter<C>>
      Src: /src/abseil-cpp/absl/algorithm/container.h:82,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:101,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/algorithm/container.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 120
    functionName: absl::container_algorithm_internal
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::declval<ContainerIter<C1>>
    - std::declval<C&>
    - std::distance
    - std::declval<ContainerIter<C>>
    - absl::end
    - std::declval<ContainerIter<C2>>
    - std::make_pair
    - absl::begin
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_algorithm_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: absl::ContainerIter<C>::c_begin
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17 ContainerIter<C> c_begin(C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: absl::ContainerIter<C>::c_end
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17 ContainerIter<C> c_end(C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/algorithm/container.h:137,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:137,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:138,1
    - Dst: std::forward<EqualityComparable>
      Src: /src/abseil-cpp/absl/algorithm/container.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' value'
    argTypes:
    - C
    - EqualityComparable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: absl::c_linear_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - absl::linear_search
    - std::forward<EqualityComparable>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_linear_search(\n    const C&
      c, EqualityComparable&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:154,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:154,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: "container_algorithm_internal::ContainerDifferenceType<const C>\n
      \   c_distance(const C& c)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::distance
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17 container_algorithm_internal::ContainerDifferenceType<const
      C>\n    c_distance(const C& c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:168,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:168,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:169,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: absl::c_all_of
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::all_of
    - absl::ContainerIter<C>::c_end
    - std::forward<Pred>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_all_of(const C& c, Pred&& pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:179,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:179,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:180,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: absl::c_any_of
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::any_of
    - absl::ContainerIter<C>::c_end
    - std::forward<Pred>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_any_of(const C& c, Pred&& pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::none_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:190,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:190,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:191,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: absl::c_none_of
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::none_of
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_none_of(const C& c, Pred&& pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/abseil-cpp/absl/algorithm/container.h:202,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:202,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:203,1
    - Dst: std::forward<Function>
      Src: /src/abseil-cpp/absl/algorithm/container.h:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - C
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: absl::decay_t<Function>::c_for_each
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::for_each
    - absl::ContainerIter<C>::c_begin
    - std::forward<Function>
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 decay_t<Function> c_for_each(C&&
      c,\n                                                                 Function&&
      f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/abseil-cpp/absl/algorithm/container.h:215,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:215,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:216,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' value'
    argTypes:
    - C
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: "container_algorithm_internal::ContainerIter<C>\n    c_find(C& c,
      T&& value)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - absl::ContainerIter<C>::c_begin
    - std::find
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<C>\n
      \   c_find(C& c, T&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find
      Src: /src/abseil-cpp/absl/algorithm/container.h:227,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:227,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: absl::c_contains
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<T>
    - absl::c_find
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_contains(const Sequence& sequence,\n
      \                                                   T&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:239,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:239,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:240,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: "container_algorithm_internal::ContainerIter<C>\n    c_find_if(C&
      c, Pred&& pred)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_end
    - std::find_if
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<C>\n
      \   c_find_if(C& c, Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if_not
      Src: /src/abseil-cpp/absl/algorithm/container.h:252,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:252,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:253,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: "container_algorithm_internal::ContainerIter<C>\n    c_find_if_not(C&
      c, Pred&& pred)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::find_if_not
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<C>\n
      \   c_find_if_not(C& c, Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:265,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:265,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:266,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:267,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' subsequence'
    argTypes:
    - Sequence1
    - Sequence2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: "container_algorithm_internal::ContainerIter<Sequence1>\n    c_find_end(Sequence1&
      sequence, Sequence2& subsequence)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::find_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<Sequence1>\n
      \   c_find_end(Sequence1& sequence, Sequence2& subsequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:278,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:278,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:279,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:280,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:281,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' subsequence'
    - ' pred'
    argTypes:
    - Sequence1
    - Sequence2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 283
    functionName: "container_algorithm_internal::ContainerIter<Sequence1>\n    c_find_end(Sequence1&
      sequence, Sequence2& subsequence,\n               BinaryPredicate&& pred)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::forward<BinaryPredicate>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::find_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<Sequence1>\n
      \   c_find_end(Sequence1& sequence, Sequence2& subsequence,\n               BinaryPredicate&&
      pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:294,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:294,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:295,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:296,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - ' options'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: "container_algorithm_internal::ContainerIter<C1>\n    c_find_first_of(C1&
      container, const C2& options)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::find_first_of
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<C1>\n
      \   c_find_first_of(C1& container, const C2& options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:306,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:306,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:307,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:308,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:309,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' container'
    - ' options'
    - ' pred'
    argTypes:
    - C1
    - C2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 311
    functionName: "container_algorithm_internal::ContainerIter<C1>\n    c_find_first_of(C1&
      container, const C2& options, BinaryPredicate&& pred)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::find_first_of
    - std::forward<BinaryPredicate>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<C1>\n
      \   c_find_first_of(C1& container, const C2& options, BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::adjacent_find
      Src: /src/abseil-cpp/absl/algorithm/container.h:321,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:321,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: "container_algorithm_internal::ContainerIter<Sequence>\n    c_adjacent_find(Sequence&
      sequence)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::adjacent_find
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<Sequence>\n
      \   c_adjacent_find(Sequence& sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::adjacent_find
      Src: /src/abseil-cpp/absl/algorithm/container.h:331,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:331,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:332,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' pred'
    argTypes:
    - Sequence
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: "container_algorithm_internal::ContainerIter<Sequence>\n    c_adjacent_find(Sequence&
      sequence, BinaryPredicate&& pred)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::forward<BinaryPredicate>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::adjacent_find
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<Sequence>\n
      \   c_adjacent_find(Sequence& sequence, BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count
      Src: /src/abseil-cpp/absl/algorithm/container.h:344,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:344,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:345,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' value'
    argTypes:
    - C
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: "container_algorithm_internal::ContainerDifferenceType<const C>\n
      \   c_count(const C& c, T&& value)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::count
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<T>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerDifferenceType<const
      C>\n    c_count(const C& c, T&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:357,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:357,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:358,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: "container_algorithm_internal::ContainerDifferenceType<const C>\n
      \   c_count_if(const C& c, Pred&& pred)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_end
    - std::count_if
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerDifferenceType<const
      C>\n    c_count_if(const C& c, Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mismatch
      Src: /src/abseil-cpp/absl/algorithm/container.h:371,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:371,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:372,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:373,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: "container_algorithm_internal::ContainerIterPairType<C1, C2>\n    c_mismatch(C1&
      c1, C2& c2)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::mismatch
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIterPairType<C1,
      C2>\n    c_mismatch(C1& c1, C2& c2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mismatch
      Src: /src/abseil-cpp/absl/algorithm/container.h:384,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:384,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:385,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:386,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - pred
    argTypes:
    - C1
    - C2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: "container_algorithm_internal::ContainerIterPairType<C1, C2>\n    c_mismatch(C1&
      c1, C2& c2, BinaryPredicate pred)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::mismatch
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIterPairType<C1,
      C2>\n    c_mismatch(C1& c1, C2& c2, BinaryPredicate pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/algorithm/container.h:396,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:396,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:397,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:398,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: absl::c_equal
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::equal
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_equal(const C1& c1, const C2&
      c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/algorithm/container.h:407,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:407,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:408,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:409,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:410,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - ' pred'
    argTypes:
    - C1
    - C2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: absl::c_equal
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::equal
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<BinaryPredicate>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_equal(const C1& c1, const C2&
      c2,\n                                                 BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container.h:421,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:421,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:422,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:423,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: absl::c_is_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::is_permutation
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_is_permutation(const C1& c1,\n
      \                                                         const C2& c2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container.h:432,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:432,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:433,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:434,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:435,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - ' pred'
    argTypes:
    - C1
    - C2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: absl::c_is_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::is_permutation
    - absl::ContainerIter<C>::c_begin
    - std::forward<BinaryPredicate>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_is_permutation(\n    const C1&
      c1, const C2& c2, BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::search
      Src: /src/abseil-cpp/absl/algorithm/container.h:447,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:447,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:448,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:449,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' subsequence'
    argTypes:
    - Sequence1
    - Sequence2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 451
    functionName: "container_algorithm_internal::ContainerIter<Sequence1>\n    c_search(Sequence1&
      sequence, Sequence2& subsequence)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::search
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<Sequence1>\n
      \   c_search(Sequence1& sequence, Sequence2& subsequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::search
      Src: /src/abseil-cpp/absl/algorithm/container.h:460,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:460,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:461,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:462,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:463,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' subsequence'
    - ' pred'
    argTypes:
    - Sequence1
    - Sequence2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: "container_algorithm_internal::ContainerIter<Sequence1>\n    c_search(Sequence1&
      sequence, Sequence2& subsequence,\n             BinaryPredicate&& pred)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::forward<BinaryPredicate>
    - absl::ContainerIter<C>::c_begin
    - std::search
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<Sequence1>\n
      \   c_search(Sequence1& sequence, Sequence2& subsequence,\n             BinaryPredicate&&
      pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container.h:474,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' subsequence'
    argTypes:
    - Sequence1
    - Sequence2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionName: absl::c_contains_subrange
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_search
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_contains_subrange(\n    Sequence1&
      sequence, Sequence2& subsequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container.h:483,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:484,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' subsequence'
    - ' pred'
    argTypes:
    - Sequence1
    - Sequence2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: absl::c_contains_subrange
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<BinaryPredicate>
    - absl::c_search
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_contains_subrange(\n    Sequence1&
      sequence, Sequence2& subsequence, BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::search_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:496,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:496,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:497,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - count
    - ' value'
    argTypes:
    - Sequence
    - Size
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 499
    functionName: "container_algorithm_internal::ContainerIter<Sequence>\n    c_search_n(Sequence&
      sequence, Size count, T&& value)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<T>
    - absl::ContainerIter<C>::c_begin
    - std::search_n
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<Sequence>\n
      \   c_search_n(Sequence& sequence, Size count, T&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::search_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:509,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:509,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:510,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:511,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - ' sequence'
    - count
    - ' value'
    - ' pred'
    argTypes:
    - Sequence
    - Size
    - T
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionName: "container_algorithm_internal::ContainerIter<Sequence>\n    c_search_n(Sequence&
      sequence, Size count, T&& value,\n               BinaryPredicate&& pred)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::forward<BinaryPredicate>
    - absl::ContainerIter<C>::c_end
    - std::forward<T>
    - std::search_n
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<Sequence>\n
      \   c_search_n(Sequence& sequence, Size count, T&& value,\n               BinaryPredicate&&
      pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:525,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:525,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - output
    argTypes:
    - InputSequence
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: absl::c_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - absl::copy
    linkageType: ''
    returnType: OutputIterator
    signature: OutputIterator c_copy(const InputSequence& input, OutputIterator output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:535,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - n
    - output
    argTypes:
    - C
    - Size
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: absl::c_copy_n
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::copy_n
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: OutputIterator
    signature: OutputIterator c_copy_n(const C& input, Size n, OutputIterator output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:545,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:545,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:546,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - output
    - ' pred'
    argTypes:
    - InputSequence
    - OutputIterator
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: absl::c_copy_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::copy_if
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_copy_if(const InputSequence& input, OutputIterator
      output,\n                         Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_backward
      Src: /src/abseil-cpp/absl/algorithm/container.h:557,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:557,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - dest
    argTypes:
    - C
    - BidirectionalIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 559
    functionName: absl::c_copy_backward
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::copy_backward
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: BidirectionalIterator
    signature: "BidirectionalIterator c_copy_backward(const C& src,\n                                      BidirectionalIterator
      dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/algorithm/container.h:567,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:567,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - dest
    argTypes:
    - C
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: absl::c_move
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::move
    linkageType: ''
    returnType: OutputIterator
    signature: OutputIterator c_move(C&& src, OutputIterator dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move_backward
      Src: /src/abseil-cpp/absl/algorithm/container.h:577,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:577,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - dest
    argTypes:
    - C
    - BidirectionalIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: absl::c_move_backward
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::move_backward
    linkageType: ''
    returnType: BidirectionalIterator
    signature: BidirectionalIterator c_move_backward(C&& src, BidirectionalIterator
      dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:588,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:589,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:590,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:591,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/algorithm/container.h:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 598
    functionName: absl::c_swap_ranges
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::swap
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C2>
    signature: container_algorithm_internal::ContainerIter<C2> c_swap_ranges(C1& c1,
      C2& c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/algorithm/container.h:609,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:609,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:610,1
    - Dst: std::forward<UnaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - output
    - ' unary_op'
    argTypes:
    - InputSequence
    - OutputIterator
    - UnaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: absl::c_transform
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::forward<UnaryOp>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::transform
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_transform(const InputSequence& input, OutputIterator
      output,\n                           UnaryOp&& unary_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:622,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:623,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:624,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:625,1
    - Dst: binary_op
      Src: /src/abseil-cpp/absl/algorithm/container.h:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - ' input1'
    - ' input2'
    - output
    - ' binary_op'
    argTypes:
    - InputSequence1
    - InputSequence2
    - OutputIterator
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 632
    functionName: absl::c_transform
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - binary_op
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_transform(const InputSequence1& input1,\n                           const
      InputSequence2& input2, OutputIterator output,\n                           BinaryOp&&
      binary_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/abseil-cpp/absl/algorithm/container.h:641,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:641,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' old_value'
    - ' new_value'
    argTypes:
    - Sequence
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 644
    functionName: absl::c_replace
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::replace
    linkageType: ''
    returnType: void
    signature: void c_replace(Sequence& sequence, const T& old_value, const T& new_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:653,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:653,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:654,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:655,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - ' pred'
    - ' new_value'
    argTypes:
    - C
    - Pred
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: absl::c_replace_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<T>
    - absl::ContainerIter<C>::c_begin
    - std::replace_if
    - std::forward<Pred>
    linkageType: ''
    returnType: void
    signature: void c_replace_if(C& c, Pred&& pred, T&& new_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:666,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:666,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:667,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:668,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - ' c'
    - result
    - ' old_value'
    - ' new_value'
    argTypes:
    - C
    - OutputIterator
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: absl::c_replace_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<T>
    - absl::ContainerIter<C>::c_begin
    - std::replace_copy
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_replace_copy(const C& c, OutputIterator result, T&&
      old_value,\n                              T&& new_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:680,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:680,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:681,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c'
    - result
    - ' pred'
    - ' new_value'
    argTypes:
    - C
    - OutputIterator
    - Pred
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 683
    functionName: absl::c_replace_copy_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::replace_copy_if
    - absl::ContainerIter<C>::c_end
    - std::forward<Pred>
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_replace_copy_if(const C& c, OutputIterator result,
      Pred&& pred,\n                                 const T& new_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/algorithm/container.h:691,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:691,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' value'
    argTypes:
    - C
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: absl::c_fill
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - absl::fill
    linkageType: ''
    returnType: void
    signature: void c_fill(C& c, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fill_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:701,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - n
    - ' value'
    argTypes:
    - C
    - Size
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: absl::c_fill_n
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::fill_n
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: void
    signature: void c_fill_n(C& c, Size n, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/algorithm/container.h:710,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:710,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:711,1
    - Dst: std::forward<Generator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' gen'
    argTypes:
    - C
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 713
    functionName: absl::c_generate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::generate
    - std::forward<Generator>
    linkageType: ''
    returnType: void
    signature: void c_generate(C& c, Generator&& gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:723,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:723,1
    - Dst: std::forward<Generator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - n
    - ' gen'
    argTypes:
    - C
    - Size
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 725
    functionName: absl::c_generate_n
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::generate_n
    - std::forward<Generator>
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_generate_n(C& c,
      Size n,\n                                                            Generator&&
      gen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:740,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:740,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - result
    - ' value'
    argTypes:
    - C
    - OutputIterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 743
    functionName: absl::c_remove_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::remove_copy
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_remove_copy(const C& c, OutputIterator result,\n
      \                            const T& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:753,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:753,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:754,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - result
    - ' pred'
    argTypes:
    - C
    - OutputIterator
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 756
    functionName: absl::c_remove_copy_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_end
    - std::remove_copy_if
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_remove_copy_if(const C& c, OutputIterator result,\n
      \                               Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:765,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:765,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - result
    argTypes:
    - C
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 767
    functionName: absl::c_unique_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::unique_copy
    linkageType: ''
    returnType: OutputIterator
    signature: OutputIterator c_unique_copy(const C& c, OutputIterator result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:774,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:774,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:775,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - result
    - ' pred'
    argTypes:
    - C
    - OutputIterator
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 777
    functionName: absl::c_unique_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::unique_copy
    - std::forward<BinaryPredicate>
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_unique_copy(const C& c, OutputIterator result,\n
      \                            BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/algorithm/container.h:785,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:785,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 787
    functionName: absl::c_reverse
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::reverse
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: void
    signature: void c_reverse(Sequence& sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::reverse_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:795,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:795,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - result
    argTypes:
    - C
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: absl::c_reverse_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::reverse_copy
    linkageType: ''
    returnType: OutputIterator
    signature: OutputIterator c_reverse_copy(const C& sequence, OutputIterator result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_rotate
      Src: /src/abseil-cpp/absl/algorithm/container.h:808,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:808,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - middle
    argTypes:
    - C
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 810
    functionName: absl::c_rotate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 3
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - absl::c_rotate
    linkageType: ''
    returnType: Iterator
    signature: Iterator c_rotate(C& sequence, Iterator middle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::rotate_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:822,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:822,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - middle
    - result
    argTypes:
    - C
    - container_algorithm_internal::ContainerIter<const C>
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 825
    functionName: absl::c_rotate_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::rotate_copy
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_rotate_copy(\n    const C& sequence,\n    container_algorithm_internal::ContainerIter<const
      C> middle,\n    OutputIterator result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/algorithm/container.h:834,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:834,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:835,1
    - Dst: std::forward<UniformRandomBitGenerator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' gen'
    argTypes:
    - RandomAccessContainer
    - UniformRandomBitGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: absl::c_shuffle
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::shuffle
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<UniformRandomBitGenerator>
    linkageType: ''
    returnType: void
    signature: void c_shuffle(RandomAccessContainer& c, UniformRandomBitGenerator&&
      gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sample
      Src: /src/abseil-cpp/absl/algorithm/container.h:848,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:848,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:849,1
    - Dst: std::forward<UniformRandomBitGenerator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c'
    - result
    - n
    - ' gen'
    argTypes:
    - C
    - OutputIterator
    - Distance
    - UniformRandomBitGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 851
    functionName: absl::c_sample
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::sample
    - absl::ContainerIter<C>::c_begin
    - std::forward<UniformRandomBitGenerator>
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_sample(const C& c, OutputIterator result, Distance
      n,\n                        UniformRandomBitGenerator&& gen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container.h:864,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:864,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:865,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: absl::c_is_partitioned
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::forward<Pred>
    - std::is_partitioned
    linkageType: ''
    returnType: bool
    signature: bool c_is_partitioned(const C& c, Pred&& pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partition
      Src: /src/abseil-cpp/absl/algorithm/container.h:877,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:877,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:878,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 880
    functionName: absl::c_partition
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::partition
    - absl::ContainerIter<C>::c_begin
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: container_algorithm_internal::ContainerIter<C> c_partition(C& c, Pred&&
      pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stable_partition
      Src: /src/abseil-cpp/absl/algorithm/container.h:892,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:892,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:893,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 895
    functionName: absl::c_stable_partition
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_end
    - std::stable_partition
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_stable_partition(C&
      c,\n                                                                  Pred&&
      pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partition_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:908,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:908,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:909,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c'
    - out_true
    - out_false
    - ' pred'
    argTypes:
    - C
    - OutputIterator1
    - OutputIterator2
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 911
    functionName: absl::c_partition_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::partition_copy
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: std::pair<OutputIterator1, OutputIterator2>
    signature: "std::pair<OutputIterator1, OutputIterator2> c_partition_copy(\n    const
      C& c, OutputIterator1 out_true, OutputIterator2 out_false,\n    Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partition_point
      Src: /src/abseil-cpp/absl/algorithm/container.h:921,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:921,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:922,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 924
    functionName: absl::c_partition_point
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::partition_point
    - absl::ContainerIter<C>::c_begin
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_partition_point(C&
      c,\n                                                                 Pred&&
      pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container.h:936,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:936,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 938
    functionName: absl::c_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::sort
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: void
    signature: void c_sort(C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container.h:944,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:944,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:945,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 947
    functionName: absl::c_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    - std::sort
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: void
    signature: void c_sort(C& c, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stable_sort
      Src: /src/abseil-cpp/absl/algorithm/container.h:956,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:956,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 958
    functionName: absl::c_stable_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::stable_sort
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: void
    signature: void c_stable_sort(C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stable_sort
      Src: /src/abseil-cpp/absl/algorithm/container.h:964,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:964,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:965,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 967
    functionName: absl::c_stable_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::stable_sort
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    linkageType: ''
    returnType: void
    signature: void c_stable_sort(C& c, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:975,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:975,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 977
    functionName: absl::c_is_sorted
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::is_sorted
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_is_sorted(const C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:983,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:983,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:984,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 986
    functionName: absl::c_is_sorted
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::is_sorted
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    linkageType: ''
    returnType: bool
    signature: bool c_is_sorted(const C& c, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partial_sort
      Src: /src/abseil-cpp/absl/algorithm/container.h:997,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:997,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - middle
    argTypes:
    - RandomAccessContainer
    - container_algorithm_internal::ContainerIter<RandomAccessContainer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 999
    functionName: absl::c_partial_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::partial_sort
    linkageType: ''
    returnType: void
    signature: "void c_partial_sort(\n    RandomAccessContainer& sequence,\n    container_algorithm_internal::ContainerIter<RandomAccessContainer>
      middle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partial_sort
      Src: /src/abseil-cpp/absl/algorithm/container.h:1008,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1008,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1009,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - middle
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - container_algorithm_internal::ContainerIter<RandomAccessContainer>
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1011
    functionName: absl::c_partial_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::partial_sort
    linkageType: ''
    returnType: void
    signature: "void c_partial_sort(\n    RandomAccessContainer& sequence,\n    container_algorithm_internal::ContainerIter<RandomAccessContainer>
      middle,\n    LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partial_sort_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:1023,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1023,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1024,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1025,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' result'
    argTypes:
    - C
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1027
    functionName: absl::c_partial_sort_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::partial_sort_copy
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<RandomAccessContainer>
    signature: container_algorithm_internal::ContainerIter<RandomAccessContainer>
      c_partial_sort_copy(const C& sequence, RandomAccessContainer& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partial_sort_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:1035,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1035,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1036,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1037,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1038,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' result'
    - ' comp'
    argTypes:
    - C
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1040
    functionName: absl::c_partial_sort_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::partial_sort_copy
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<RandomAccessContainer>
    signature: "container_algorithm_internal::ContainerIter<RandomAccessContainer>
      c_partial_sort_copy(const C& sequence, RandomAccessContainer& result,\n                    LessThan&&
      comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container.h:1049,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1049,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1051
    functionName: absl::c_is_sorted_until
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::is_sorted_until
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: container_algorithm_internal::ContainerIter<C> c_is_sorted_until(C&
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container.h:1058,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1058,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1059,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1061
    functionName: absl::c_is_sorted_until
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::is_sorted_until
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_is_sorted_until(\n
      \   C& c, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::nth_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1074,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1074,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - nth
    argTypes:
    - RandomAccessContainer
    - container_algorithm_internal::ContainerIter<RandomAccessContainer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1076
    functionName: absl::c_nth_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::nth_element
    linkageType: ''
    returnType: void
    signature: "void c_nth_element(\n    RandomAccessContainer& sequence,\n    container_algorithm_internal::ContainerIter<RandomAccessContainer>
      nth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::nth_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1085,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1085,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1086,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - nth
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - container_algorithm_internal::ContainerIter<RandomAccessContainer>
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1088
    functionName: absl::c_nth_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::nth_element
    linkageType: ''
    returnType: void
    signature: "void c_nth_element(\n    RandomAccessContainer& sequence,\n    container_algorithm_internal::ContainerIter<RandomAccessContainer>
      nth,\n    LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/abseil-cpp/absl/algorithm/container.h:1102,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1102,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1104
    functionName: absl::c_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::lower_bound
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_lower_bound(\n
      \   Sequence& sequence, const T& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/abseil-cpp/absl/algorithm/container.h:1111,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1111,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1112,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' value'
    - ' comp'
    argTypes:
    - Sequence
    - T
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1114
    functionName: absl::c_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::lower_bound
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_lower_bound(\n
      \   Sequence& sequence, const T& value, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::upper_bound
      Src: /src/abseil-cpp/absl/algorithm/container.h:1124,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1124,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1126
    functionName: absl::c_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::upper_bound
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_upper_bound(\n
      \   Sequence& sequence, const T& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::upper_bound
      Src: /src/abseil-cpp/absl/algorithm/container.h:1133,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1133,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1134,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' value'
    - ' comp'
    argTypes:
    - Sequence
    - T
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1136
    functionName: absl::c_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::upper_bound
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_upper_bound(\n
      \   Sequence& sequence, const T& value, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/algorithm/container.h:1146,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1146,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1144
    functionDepth: 1
    functionLinenumber: 1144
    functionLinenumberEnd: 1148
    functionName: absl::c_equal_range
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::equal_range
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIterPairType<Sequence, Sequence>
    signature: container_algorithm_internal::ContainerIterPairType<Sequence, Sequence>
      c_equal_range(Sequence& sequence, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/algorithm/container.h:1155,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1155,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1156,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' value'
    - ' comp'
    argTypes:
    - Sequence
    - T
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1158
    functionName: absl::c_equal_range
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::equal_range
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIterPairType<Sequence, Sequence>
    signature: container_algorithm_internal::ContainerIterPairType<Sequence, Sequence>
      c_equal_range(Sequence& sequence, const T& value, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::binary_search
      Src: /src/abseil-cpp/absl/algorithm/container.h:1167,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1167,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1170
    functionName: absl::c_binary_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::binary_search
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_binary_search(const Sequence& sequence, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::binary_search
      Src: /src/abseil-cpp/absl/algorithm/container.h:1177,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1177,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1178,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' value'
    - ' comp'
    argTypes:
    - Sequence
    - T
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1180
    functionName: absl::c_binary_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::binary_search
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    linkageType: ''
    returnType: bool
    signature: "bool c_binary_search(const Sequence& sequence, const T& value,\n                     LessThan&&
      comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/algorithm/container.h:1192,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1192,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1193,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1194,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - result
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1196
    functionName: absl::c_merge
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - absl::merge
    linkageType: ''
    returnType: OutputIterator
    signature: OutputIterator c_merge(const C1& c1, const C2& c2, OutputIterator result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/algorithm/container.h:1203,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1203,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1204,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1205,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1206,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c1'
    - ' c2'
    - result
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1208
    functionName: absl::c_merge
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::merge
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_merge(const C1& c1, const C2& c2, OutputIterator
      result,\n                       LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::inplace_merge
      Src: /src/abseil-cpp/absl/algorithm/container.h:1217,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1217,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - middle
    argTypes:
    - C
    - container_algorithm_internal::ContainerIter<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1219
    functionName: absl::c_inplace_merge
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::inplace_merge
    linkageType: ''
    returnType: void
    signature: "void c_inplace_merge(C& c,\n                     container_algorithm_internal::ContainerIter<C>
      middle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::inplace_merge
      Src: /src/abseil-cpp/absl/algorithm/container.h:1227,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1227,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1228,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - middle
    - ' comp'
    argTypes:
    - C
    - container_algorithm_internal::ContainerIter<C>
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1230
    functionName: absl::c_inplace_merge
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - std::inplace_merge
    linkageType: ''
    returnType: void
    signature: "void c_inplace_merge(C& c,\n                     container_algorithm_internal::ContainerIter<C>
      middle,\n                     LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::includes
      Src: /src/abseil-cpp/absl/algorithm/container.h:1239,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1239,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1240,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1241,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1243
    functionName: absl::c_includes
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::includes
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: bool
    signature: bool c_includes(const C1& c1, const C2& c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::includes
      Src: /src/abseil-cpp/absl/algorithm/container.h:1249,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1249,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1250,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1251,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1252,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - ' comp'
    argTypes:
    - C1
    - C2
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1254
    functionName: absl::c_includes
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    - std::includes
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: bool
    signature: bool c_includes(const C1& c1, const C2& c2, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_union
      Src: /src/abseil-cpp/absl/algorithm/container.h:1269,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1269,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1270,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1271,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - output
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1273
    functionName: absl::c_set_union
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::set_union
    linkageType: ''
    returnType: OutputIterator
    signature: OutputIterator c_set_union(const C1& c1, const C2& c2, OutputIterator
      output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_union
      Src: /src/abseil-cpp/absl/algorithm/container.h:1286,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1286,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1287,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1288,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1289,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c1'
    - ' c2'
    - output
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1291
    functionName: absl::c_set_union
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - std::set_union
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_union(const C1& c1, const C2& c2, OutputIterator
      output,\n                           LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/algorithm/container.h:1309,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:1309,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/algorithm/container.h:1310,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:1310,1
    - Dst: std::set_intersection
      Src: /src/abseil-cpp/absl/algorithm/container.h:1311,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1311,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1312,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1313,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - output
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts:
    - condition: (absl::c_is_sorted(c1))
      pos:
        line_end: 1308
        line_start: 1308
        source_file: /src/abseil-cpp/absl/algorithm/container.h
    - condition: (absl::c_is_sorted(c2))
      pos:
        line_end: 1309
        line_start: 1309
        source_file: /src/abseil-cpp/absl/algorithm/container.h
    constantsTouched: []
    func_position:
      end: 1315
      start: 1304
    functionDepth: 2
    functionLinenumber: 1304
    functionLinenumberEnd: 1315
    functionName: absl::c_set_intersection
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::set_intersection
    - assert
    - absl::ContainerIter<C>::c_begin
    - absl::c_is_sorted
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_intersection(const C1& c1, const C2& c2,\n                                  OutputIterator
      output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/algorithm/container.h:1331,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:1331,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/algorithm/container.h:1332,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:1332,1
    - Dst: std::set_intersection
      Src: /src/abseil-cpp/absl/algorithm/container.h:1333,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1333,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1334,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1335,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1336,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' c1'
    - ' c2'
    - output
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts:
    - condition: (absl::c_is_sorted(c1, comp))
      pos:
        line_end: 1330
        line_start: 1330
        source_file: /src/abseil-cpp/absl/algorithm/container.h
    - condition: (absl::c_is_sorted(c2, comp))
      pos:
        line_end: 1331
        line_start: 1331
        source_file: /src/abseil-cpp/absl/algorithm/container.h
    constantsTouched: []
    func_position:
      end: 1338
      start: 1326
    functionDepth: 2
    functionLinenumber: 1326
    functionLinenumberEnd: 1338
    functionName: absl::c_set_intersection
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::set_intersection
    - assert
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::c_is_sorted
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_intersection(const C1& c1, const C2& c2,\n                                  OutputIterator
      output, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_difference
      Src: /src/abseil-cpp/absl/algorithm/container.h:1354,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1354,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1355,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1356,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - output
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1358
    functionName: absl::c_set_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::set_difference
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_difference(const C1& c1, const C2& c2,\n                                OutputIterator
      output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_difference
      Src: /src/abseil-cpp/absl/algorithm/container.h:1371,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1371,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1372,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1373,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1374,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c1'
    - ' c2'
    - output
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1376
    functionName: absl::c_set_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - std::set_difference
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_difference(const C1& c1, const C2& c2,\n                                OutputIterator
      output, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_symmetric_difference
      Src: /src/abseil-cpp/absl/algorithm/container.h:1392,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1393,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1394,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1395,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - output
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1397
    functionName: absl::c_set_symmetric_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::set_symmetric_difference
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_symmetric_difference(const C1& c1, const C2&
      c2,\n                                          OutputIterator output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_symmetric_difference
      Src: /src/abseil-cpp/absl/algorithm/container.h:1411,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1412,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1413,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1414,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1415,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c1'
    - ' c2'
    - output
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1417
    functionName: absl::c_set_symmetric_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::set_symmetric_difference
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_symmetric_difference(const C1& c1, const C2&
      c2,\n                                          OutputIterator output,\n                                          LessThan&&
      comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::push_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1429,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1429,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1431
    functionName: absl::c_push_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::push_heap
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: void
    signature: void c_push_heap(RandomAccessContainer& sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::push_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1437,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1437,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1438,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1440
    functionName: absl::c_push_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::push_heap
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    linkageType: ''
    returnType: void
    signature: void c_push_heap(RandomAccessContainer& sequence, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::pop_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1448,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1448,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1450
    functionName: absl::c_pop_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::pop_heap
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: void
    signature: void c_pop_heap(RandomAccessContainer& sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::pop_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1456,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1456,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1457,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1459
    functionName: absl::c_pop_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::pop_heap
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: void
    signature: void c_pop_heap(RandomAccessContainer& sequence, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1467,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1467,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1469
    functionName: absl::c_make_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::make_heap
    linkageType: ''
    returnType: void
    signature: void c_make_heap(RandomAccessContainer& sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1475,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1475,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1476,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1478
    functionName: absl::c_make_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::make_heap
    linkageType: ''
    returnType: void
    signature: void c_make_heap(RandomAccessContainer& sequence, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1486,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1486,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1488
    functionName: absl::c_sort_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::sort_heap
    linkageType: ''
    returnType: void
    signature: void c_sort_heap(RandomAccessContainer& sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1494,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1494,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1495,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1497
    functionName: absl::c_sort_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::sort_heap
    linkageType: ''
    returnType: void
    signature: void c_sort_heap(RandomAccessContainer& sequence, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1505,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1505,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1507
    functionName: absl::c_is_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::is_heap
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_is_heap(const RandomAccessContainer& sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1513,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1513,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1514,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1516
    functionName: absl::c_is_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::is_heap
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_is_heap(const RandomAccessContainer& sequence, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container.h:1525,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1525,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1527
    functionName: absl::c_is_heap_until
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::is_heap_until
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<RandomAccessContainer>
    signature: container_algorithm_internal::ContainerIter<RandomAccessContainer>
      c_is_heap_until(RandomAccessContainer& sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container.h:1534,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1534,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1535,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1537
    functionName: absl::c_is_heap_until
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::is_heap_until
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<RandomAccessContainer>
    signature: container_algorithm_internal::ContainerIter<RandomAccessContainer>
      c_is_heap_until(RandomAccessContainer& sequence, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1552,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1552,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1554
    functionName: "container_algorithm_internal::ContainerIter<Sequence>\n    c_min_element(Sequence&
      sequence)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::min_element
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17 container_algorithm_internal::ContainerIter<Sequence>\n
      \   c_min_element(Sequence& sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1562,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1562,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1563,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - Sequence
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1565
    functionName: "container_algorithm_internal::ContainerIter<Sequence>\n    c_min_element(Sequence&
      sequence, LessThan&& comp)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - std::min_element
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17 container_algorithm_internal::ContainerIter<Sequence>\n
      \   c_min_element(Sequence& sequence, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1576,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1576,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1578
    functionName: "container_algorithm_internal::ContainerIter<Sequence>\n    c_max_element(Sequence&
      sequence)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::max_element
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17 container_algorithm_internal::ContainerIter<Sequence>\n
      \   c_max_element(Sequence& sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1586,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1586,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1587,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - Sequence
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1589
    functionName: "container_algorithm_internal::ContainerIter<Sequence>\n    c_max_element(Sequence&
      sequence, LessThan&& comp)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::max_element
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17 container_algorithm_internal::ContainerIter<Sequence>\n
      \   c_max_element(Sequence& sequence, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::minmax_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1601,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1601,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1603
    functionName: "container_algorithm_internal::ContainerIterPairType<C, C>\n    c_minmax_element(C&
      c)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::minmax_element
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17 container_algorithm_internal::ContainerIterPairType<C,
      C>\n    c_minmax_element(C& c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::minmax_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1611,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1611,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1612,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1614
    functionName: "container_algorithm_internal::ContainerIterPairType<C, C>\n    c_minmax_element(C&
      c, LessThan&& comp)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::minmax_element
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17 container_algorithm_internal::ContainerIterPairType<C,
      C>\n    c_minmax_element(C& c, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container.h:1630,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1631,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1632,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1633,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence1'
    - ' sequence2'
    argTypes:
    - Sequence1
    - Sequence2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1628
    functionDepth: 1
    functionLinenumber: 1628
    functionLinenumberEnd: 1635
    functionName: absl::c_lexicographical_compare
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::lexicographical_compare
    linkageType: ''
    returnType: bool
    signature: "bool c_lexicographical_compare(const Sequence1& sequence1,\n                               const
      Sequence2& sequence2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container.h:1642,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1643,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1644,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1645,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1646,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence1'
    - ' sequence2'
    - ' comp'
    argTypes:
    - Sequence1
    - Sequence2
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1648
    functionName: absl::c_lexicographical_compare
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::lexicographical_compare
    linkageType: ''
    returnType: bool
    signature: "bool c_lexicographical_compare(const Sequence1& sequence1,\n                               const
      Sequence2& sequence2, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::next_permutation
      Src: /src/abseil-cpp/absl/algorithm/container.h:1657,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1657,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1659
    functionName: absl::c_next_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::next_permutation
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_next_permutation(C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::next_permutation
      Src: /src/abseil-cpp/absl/algorithm/container.h:1665,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1665,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1666,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1668
    functionName: absl::c_next_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::next_permutation
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    linkageType: ''
    returnType: bool
    signature: bool c_next_permutation(C& c, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::prev_permutation
      Src: /src/abseil-cpp/absl/algorithm/container.h:1677,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1677,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: absl::c_prev_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::prev_permutation
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_prev_permutation(C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::prev_permutation
      Src: /src/abseil-cpp/absl/algorithm/container.h:1685,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1685,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1686,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1688
    functionName: absl::c_prev_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::prev_permutation
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    linkageType: ''
    returnType: bool
    signature: bool c_prev_permutation(C& c, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/algorithm/container.h:1701,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1701,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1703
    functionName: absl::c_iota
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::iota
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: void
    signature: void c_iota(Sequence& sequence, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/algorithm/container.h:1716,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1716,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1717,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' init'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1715
    functionDepth: 1
    functionLinenumber: 1715
    functionLinenumberEnd: 1719
    functionName: absl::c_accumulate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<T>
    - absl::ContainerIter<C>::c_begin
    - std::accumulate
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: decay_t<T>
    signature: decay_t<T> c_accumulate(const Sequence& sequence, T&& init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/algorithm/container.h:1726,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1726,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1727,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1728,1
    - Dst: std::forward<BinaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' init'
    - ' binary_op'
    argTypes:
    - Sequence
    - T
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1730
    functionName: absl::c_accumulate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<BinaryOp>
    - std::forward<T>
    - absl::ContainerIter<C>::c_begin
    - std::accumulate
    linkageType: ''
    returnType: decay_t<T>
    signature: "decay_t<T> c_accumulate(const Sequence& sequence, T&& init,\n                        BinaryOp&&
      binary_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::inner_product
      Src: /src/abseil-cpp/absl/algorithm/container.h:1743,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1743,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1744,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1745,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' factors1'
    - ' factors2'
    - ' sum'
    argTypes:
    - Sequence1
    - Sequence2
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1741
    functionDepth: 1
    functionLinenumber: 1741
    functionLinenumberEnd: 1747
    functionName: absl::c_inner_product
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<T>
    - absl::ContainerIter<C>::c_begin
    - std::inner_product
    linkageType: ''
    returnType: decay_t<T>
    signature: "decay_t<T> c_inner_product(const Sequence1& factors1, const Sequence2&
      factors2,\n                           T&& sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::inner_product
      Src: /src/abseil-cpp/absl/algorithm/container.h:1756,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1756,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1757,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1758,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1759,1
    - Dst: std::forward<BinaryOp1>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1759,1
    - Dst: std::forward<BinaryOp2>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1760,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 5
    argNames:
    - ' factors1'
    - ' factors2'
    - ' sum'
    - ' op1'
    - ' op2'
    argTypes:
    - Sequence1
    - Sequence2
    - T
    - BinaryOp1
    - BinaryOp2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1761
    functionName: absl::c_inner_product
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::inner_product
    - std::forward<BinaryOp1>
    - std::forward<T>
    - absl::ContainerIter<C>::c_begin
    - std::forward<BinaryOp2>
    linkageType: ''
    returnType: decay_t<T>
    signature: "decay_t<T> c_inner_product(const Sequence1& factors1, const Sequence2&
      factors2,\n                           T&& sum, BinaryOp1&& op1, BinaryOp2&&
      op2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::adjacent_difference
      Src: /src/abseil-cpp/absl/algorithm/container.h:1771,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1771,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - output_first
    argTypes:
    - InputSequence
    - OutputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1769
    functionDepth: 1
    functionLinenumber: 1769
    functionLinenumberEnd: 1774
    functionName: absl::c_adjacent_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::adjacent_difference
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: OutputIt
    signature: "OutputIt c_adjacent_difference(const InputSequence& input,\n                               OutputIt
      output_first)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::adjacent_difference
      Src: /src/abseil-cpp/absl/algorithm/container.h:1781,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1781,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1782,1
    - Dst: std::forward<BinaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - output_first
    - ' op'
    argTypes:
    - InputSequence
    - OutputIt
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1784
    functionName: absl::c_adjacent_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::adjacent_difference
    - absl::ContainerIter<C>::c_end
    - std::forward<BinaryOp>
    linkageType: ''
    returnType: OutputIt
    signature: "OutputIt c_adjacent_difference(const InputSequence& input,\n                               OutputIt
      output_first, BinaryOp&& op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partial_sum
      Src: /src/abseil-cpp/absl/algorithm/container.h:1794,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1794,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - output_first
    argTypes:
    - InputSequence
    - OutputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1793
    functionDepth: 1
    functionLinenumber: 1793
    functionLinenumberEnd: 1797
    functionName: absl::c_partial_sum
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::partial_sum
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: OutputIt
    signature: OutputIt c_partial_sum(const InputSequence& input, OutputIt output_first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partial_sum
      Src: /src/abseil-cpp/absl/algorithm/container.h:1804,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1804,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1805,1
    - Dst: std::forward<BinaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - output_first
    - ' op'
    argTypes:
    - InputSequence
    - OutputIt
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1807
    functionName: absl::c_partial_sum
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::partial_sum
    - absl::ContainerIter<C>::c_end
    - std::forward<BinaryOp>
    linkageType: ''
    returnType: OutputIt
    signature: "OutputIt c_partial_sum(const InputSequence& input, OutputIt output_first,\n
      \                      BinaryOp&& op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:72,1
    - Dst: std::declval<C&>
      Src: /src/abseil-cpp/absl/algorithm/container.h:72,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/algorithm/container.h:77,1
    - Dst: std::declval<ContainerIter<C1>>
      Src: /src/abseil-cpp/absl/algorithm/container.h:78,1
    - Dst: std::declval<ContainerIter<C2>>
      Src: /src/abseil-cpp/absl/algorithm/container.h:78,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:81,1
    - Dst: std::declval<ContainerIter<C>>
      Src: /src/abseil-cpp/absl/algorithm/container.h:82,1
    - Dst: std::declval<ContainerIter<C>>
      Src: /src/abseil-cpp/absl/algorithm/container.h:82,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:101,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/algorithm/container.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 120
    functionName: absl::container_algorithm_internal
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::declval<ContainerIter<C1>>
    - std::declval<C&>
    - std::distance
    - std::declval<ContainerIter<C>>
    - absl::end
    - std::declval<ContainerIter<C2>>
    - std::make_pair
    - absl::begin
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_algorithm_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: absl::ContainerIter<C>::c_begin
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 128
    functionsReached:
    - begin
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17 ContainerIter<C> c_begin(C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/container.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: absl::ContainerIter<C>::c_end
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 128
    functionsReached:
    - end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17 ContainerIter<C> c_end(C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/algorithm/container.h:137,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:137,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:138,1
    - Dst: std::forward<EqualityComparable>
      Src: /src/abseil-cpp/absl/algorithm/container.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' value'
    argTypes:
    - C
    - EqualityComparable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: absl::c_linear_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - absl::linear_search
    - std::forward<EqualityComparable>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_linear_search(\n    const C&
      c, EqualityComparable&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/algorithm/container.h:154,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:154,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: "container_algorithm_internal::ContainerDifferenceType<const C>\n
      \   c_distance(const C& c)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::distance
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17 container_algorithm_internal::ContainerDifferenceType<const
      C>\n    c_distance(const C& c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:168,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:168,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:169,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: absl::c_all_of
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::all_of
    - absl::ContainerIter<C>::c_end
    - std::forward<Pred>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_all_of(const C& c, Pred&& pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:179,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:179,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:180,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: absl::c_any_of
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::any_of
    - absl::ContainerIter<C>::c_end
    - std::forward<Pred>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_any_of(const C& c, Pred&& pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::none_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:190,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:190,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:191,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: absl::c_none_of
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::none_of
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_none_of(const C& c, Pred&& pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/abseil-cpp/absl/algorithm/container.h:202,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:202,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:203,1
    - Dst: std::forward<Function>
      Src: /src/abseil-cpp/absl/algorithm/container.h:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - C
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: absl::decay_t<Function>::c_for_each
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::for_each
    - absl::ContainerIter<C>::c_begin
    - std::forward<Function>
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 decay_t<Function> c_for_each(C&&
      c,\n                                                                 Function&&
      f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/abseil-cpp/absl/algorithm/container.h:215,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:215,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:216,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' value'
    argTypes:
    - C
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: "container_algorithm_internal::ContainerIter<C>\n    c_find(C& c,
      T&& value)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - absl::ContainerIter<C>::c_begin
    - std::find
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<C>\n
      \   c_find(C& c, T&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_find
      Src: /src/abseil-cpp/absl/algorithm/container.h:227,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:227,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: absl::c_contains
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<T>
    - absl::c_find
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_contains(const Sequence& sequence,\n
      \                                                   T&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:239,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:239,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:240,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: "container_algorithm_internal::ContainerIter<C>\n    c_find_if(C&
      c, Pred&& pred)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_end
    - std::find_if
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<C>\n
      \   c_find_if(C& c, Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if_not
      Src: /src/abseil-cpp/absl/algorithm/container.h:252,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:252,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:253,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: "container_algorithm_internal::ContainerIter<C>\n    c_find_if_not(C&
      c, Pred&& pred)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::find_if_not
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<C>\n
      \   c_find_if_not(C& c, Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:265,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:265,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:266,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:267,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' subsequence'
    argTypes:
    - Sequence1
    - Sequence2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: "container_algorithm_internal::ContainerIter<Sequence1>\n    c_find_end(Sequence1&
      sequence, Sequence2& subsequence)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::find_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<Sequence1>\n
      \   c_find_end(Sequence1& sequence, Sequence2& subsequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:278,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:278,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:279,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:280,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:281,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' subsequence'
    - ' pred'
    argTypes:
    - Sequence1
    - Sequence2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 283
    functionName: "container_algorithm_internal::ContainerIter<Sequence1>\n    c_find_end(Sequence1&
      sequence, Sequence2& subsequence,\n               BinaryPredicate&& pred)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::forward<BinaryPredicate>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::find_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<Sequence1>\n
      \   c_find_end(Sequence1& sequence, Sequence2& subsequence,\n               BinaryPredicate&&
      pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:294,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:294,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:295,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:296,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' container'
    - ' options'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: "container_algorithm_internal::ContainerIter<C1>\n    c_find_first_of(C1&
      container, const C2& options)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::find_first_of
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<C1>\n
      \   c_find_first_of(C1& container, const C2& options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_first_of
      Src: /src/abseil-cpp/absl/algorithm/container.h:306,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:306,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:307,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:308,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:309,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' container'
    - ' options'
    - ' pred'
    argTypes:
    - C1
    - C2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 311
    functionName: "container_algorithm_internal::ContainerIter<C1>\n    c_find_first_of(C1&
      container, const C2& options, BinaryPredicate&& pred)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::find_first_of
    - std::forward<BinaryPredicate>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<C1>\n
      \   c_find_first_of(C1& container, const C2& options, BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::adjacent_find
      Src: /src/abseil-cpp/absl/algorithm/container.h:321,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:321,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: "container_algorithm_internal::ContainerIter<Sequence>\n    c_adjacent_find(Sequence&
      sequence)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::adjacent_find
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<Sequence>\n
      \   c_adjacent_find(Sequence& sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::adjacent_find
      Src: /src/abseil-cpp/absl/algorithm/container.h:331,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:331,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:332,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' pred'
    argTypes:
    - Sequence
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: "container_algorithm_internal::ContainerIter<Sequence>\n    c_adjacent_find(Sequence&
      sequence, BinaryPredicate&& pred)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::forward<BinaryPredicate>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::adjacent_find
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<Sequence>\n
      \   c_adjacent_find(Sequence& sequence, BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count
      Src: /src/abseil-cpp/absl/algorithm/container.h:344,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:344,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:345,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' value'
    argTypes:
    - C
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: "container_algorithm_internal::ContainerDifferenceType<const C>\n
      \   c_count(const C& c, T&& value)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::count
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<T>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerDifferenceType<const
      C>\n    c_count(const C& c, T&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:357,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:357,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:358,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: "container_algorithm_internal::ContainerDifferenceType<const C>\n
      \   c_count_if(const C& c, Pred&& pred)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_end
    - std::count_if
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerDifferenceType<const
      C>\n    c_count_if(const C& c, Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mismatch
      Src: /src/abseil-cpp/absl/algorithm/container.h:371,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:371,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:372,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:373,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: "container_algorithm_internal::ContainerIterPairType<C1, C2>\n    c_mismatch(C1&
      c1, C2& c2)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::mismatch
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIterPairType<C1,
      C2>\n    c_mismatch(C1& c1, C2& c2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mismatch
      Src: /src/abseil-cpp/absl/algorithm/container.h:384,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:384,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:385,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:386,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - pred
    argTypes:
    - C1
    - C2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: "container_algorithm_internal::ContainerIterPairType<C1, C2>\n    c_mismatch(C1&
      c1, C2& c2, BinaryPredicate pred)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::mismatch
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIterPairType<C1,
      C2>\n    c_mismatch(C1& c1, C2& c2, BinaryPredicate pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/algorithm/container.h:396,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:396,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:397,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:398,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: absl::c_equal
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::equal
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_equal(const C1& c1, const C2&
      c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/algorithm/container.h:407,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:407,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:408,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:409,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:410,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - ' pred'
    argTypes:
    - C1
    - C2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: absl::c_equal
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::equal
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<BinaryPredicate>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_equal(const C1& c1, const C2&
      c2,\n                                                 BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container.h:421,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:421,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:422,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:423,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: absl::c_is_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::is_permutation
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_is_permutation(const C1& c1,\n
      \                                                         const C2& c2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_permutation
      Src: /src/abseil-cpp/absl/algorithm/container.h:432,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:432,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:433,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:434,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:435,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - ' pred'
    argTypes:
    - C1
    - C2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: absl::c_is_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 10
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::is_permutation
    - absl::ContainerIter<C>::c_begin
    - std::forward<BinaryPredicate>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_is_permutation(\n    const C1&
      c1, const C2& c2, BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::search
      Src: /src/abseil-cpp/absl/algorithm/container.h:447,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:447,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:448,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:449,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' subsequence'
    argTypes:
    - Sequence1
    - Sequence2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 451
    functionName: "container_algorithm_internal::ContainerIter<Sequence1>\n    c_search(Sequence1&
      sequence, Sequence2& subsequence)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::search
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<Sequence1>\n
      \   c_search(Sequence1& sequence, Sequence2& subsequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::search
      Src: /src/abseil-cpp/absl/algorithm/container.h:460,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:460,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:461,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:462,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:463,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' subsequence'
    - ' pred'
    argTypes:
    - Sequence1
    - Sequence2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: "container_algorithm_internal::ContainerIter<Sequence1>\n    c_search(Sequence1&
      sequence, Sequence2& subsequence,\n             BinaryPredicate&& pred)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::forward<BinaryPredicate>
    - absl::ContainerIter<C>::c_begin
    - std::search
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<Sequence1>\n
      \   c_search(Sequence1& sequence, Sequence2& subsequence,\n             BinaryPredicate&&
      pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container.h:474,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' subsequence'
    argTypes:
    - Sequence1
    - Sequence2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionName: absl::c_contains_subrange
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::c_search
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_contains_subrange(\n    Sequence1&
      sequence, Sequence2& subsequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_search
      Src: /src/abseil-cpp/absl/algorithm/container.h:483,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:484,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' subsequence'
    - ' pred'
    argTypes:
    - Sequence1
    - Sequence2
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: absl::c_contains_subrange
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<BinaryPredicate>
    - absl::c_search
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 c_contains_subrange(\n    Sequence1&
      sequence, Sequence2& subsequence, BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::search_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:496,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:496,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:497,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - count
    - ' value'
    argTypes:
    - Sequence
    - Size
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 499
    functionName: "container_algorithm_internal::ContainerIter<Sequence>\n    c_search_n(Sequence&
      sequence, Size count, T&& value)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<T>
    - absl::ContainerIter<C>::c_begin
    - std::search_n
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<Sequence>\n
      \   c_search_n(Sequence& sequence, Size count, T&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::search_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:509,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:509,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:510,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:511,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - ' sequence'
    - count
    - ' value'
    - ' pred'
    argTypes:
    - Sequence
    - Size
    - T
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionName: "container_algorithm_internal::ContainerIter<Sequence>\n    c_search_n(Sequence&
      sequence, Size count, T&& value,\n               BinaryPredicate&& pred)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::forward<BinaryPredicate>
    - absl::ContainerIter<C>::c_end
    - std::forward<T>
    - std::search_n
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 container_algorithm_internal::ContainerIter<Sequence>\n
      \   c_search_n(Sequence& sequence, Size count, T&& value,\n               BinaryPredicate&&
      pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:525,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:525,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - output
    argTypes:
    - InputSequence
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: absl::c_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - absl::copy
    linkageType: ''
    returnType: OutputIterator
    signature: OutputIterator c_copy(const InputSequence& input, OutputIterator output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:535,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - n
    - output
    argTypes:
    - C
    - Size
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: absl::c_copy_n
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::copy_n
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: OutputIterator
    signature: OutputIterator c_copy_n(const C& input, Size n, OutputIterator output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:545,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:545,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:546,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - output
    - ' pred'
    argTypes:
    - InputSequence
    - OutputIterator
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: absl::c_copy_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::copy_if
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_copy_if(const InputSequence& input, OutputIterator
      output,\n                         Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_backward
      Src: /src/abseil-cpp/absl/algorithm/container.h:557,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:557,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - dest
    argTypes:
    - C
    - BidirectionalIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 559
    functionName: absl::c_copy_backward
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::copy_backward
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: BidirectionalIterator
    signature: "BidirectionalIterator c_copy_backward(const C& src,\n                                      BidirectionalIterator
      dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/algorithm/container.h:567,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:567,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - dest
    argTypes:
    - C
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: absl::c_move
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::move
    linkageType: ''
    returnType: OutputIterator
    signature: OutputIterator c_move(C&& src, OutputIterator dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move_backward
      Src: /src/abseil-cpp/absl/algorithm/container.h:577,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:577,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - dest
    argTypes:
    - C
    - BidirectionalIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: absl::c_move_backward
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::move_backward
    linkageType: ''
    returnType: BidirectionalIterator
    signature: BidirectionalIterator c_move_backward(C&& src, BidirectionalIterator
      dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:588,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:589,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:590,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:591,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/algorithm/container.h:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 598
    functionName: absl::c_swap_ranges
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::swap
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C2>
    signature: container_algorithm_internal::ContainerIter<C2> c_swap_ranges(C1& c1,
      C2& c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/algorithm/container.h:609,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:609,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:610,1
    - Dst: std::forward<UnaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - output
    - ' unary_op'
    argTypes:
    - InputSequence
    - OutputIterator
    - UnaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: absl::c_transform
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::forward<UnaryOp>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::transform
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_transform(const InputSequence& input, OutputIterator
      output,\n                           UnaryOp&& unary_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:622,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:623,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:624,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:625,1
    - Dst: binary_op
      Src: /src/abseil-cpp/absl/algorithm/container.h:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - ' input1'
    - ' input2'
    - output
    - ' binary_op'
    argTypes:
    - InputSequence1
    - InputSequence2
    - OutputIterator
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 632
    functionName: absl::c_transform
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - binary_op
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_transform(const InputSequence1& input1,\n                           const
      InputSequence2& input2, OutputIterator output,\n                           BinaryOp&&
      binary_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/abseil-cpp/absl/algorithm/container.h:641,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:641,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' old_value'
    - ' new_value'
    argTypes:
    - Sequence
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 644
    functionName: absl::c_replace
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::replace
    linkageType: ''
    returnType: void
    signature: void c_replace(Sequence& sequence, const T& old_value, const T& new_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:653,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:653,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:654,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:655,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - ' pred'
    - ' new_value'
    argTypes:
    - C
    - Pred
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: absl::c_replace_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<T>
    - absl::ContainerIter<C>::c_begin
    - std::replace_if
    - std::forward<Pred>
    linkageType: ''
    returnType: void
    signature: void c_replace_if(C& c, Pred&& pred, T&& new_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:666,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:666,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:667,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:668,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - ' c'
    - result
    - ' old_value'
    - ' new_value'
    argTypes:
    - C
    - OutputIterator
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: absl::c_replace_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<T>
    - absl::ContainerIter<C>::c_begin
    - std::replace_copy
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_replace_copy(const C& c, OutputIterator result, T&&
      old_value,\n                              T&& new_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:680,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:680,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:681,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c'
    - result
    - ' pred'
    - ' new_value'
    argTypes:
    - C
    - OutputIterator
    - Pred
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 683
    functionName: absl::c_replace_copy_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::replace_copy_if
    - absl::ContainerIter<C>::c_end
    - std::forward<Pred>
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_replace_copy_if(const C& c, OutputIterator result,
      Pred&& pred,\n                                 const T& new_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/algorithm/container.h:691,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:691,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' value'
    argTypes:
    - C
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: absl::c_fill
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - absl::fill
    linkageType: ''
    returnType: void
    signature: void c_fill(C& c, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fill_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:701,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - n
    - ' value'
    argTypes:
    - C
    - Size
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: absl::c_fill_n
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::fill_n
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: void
    signature: void c_fill_n(C& c, Size n, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/algorithm/container.h:710,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:710,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:711,1
    - Dst: std::forward<Generator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' gen'
    argTypes:
    - C
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 713
    functionName: absl::c_generate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::generate
    - std::forward<Generator>
    linkageType: ''
    returnType: void
    signature: void c_generate(C& c, Generator&& gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/algorithm/container.h:723,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:723,1
    - Dst: std::forward<Generator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - n
    - ' gen'
    argTypes:
    - C
    - Size
    - Generator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 725
    functionName: absl::c_generate_n
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::generate_n
    - std::forward<Generator>
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_generate_n(C& c,
      Size n,\n                                                            Generator&&
      gen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:740,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:740,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - result
    - ' value'
    argTypes:
    - C
    - OutputIterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 743
    functionName: absl::c_remove_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::remove_copy
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_remove_copy(const C& c, OutputIterator result,\n
      \                            const T& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_copy_if
      Src: /src/abseil-cpp/absl/algorithm/container.h:753,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:753,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:754,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - result
    - ' pred'
    argTypes:
    - C
    - OutputIterator
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 756
    functionName: absl::c_remove_copy_if
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_end
    - std::remove_copy_if
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_remove_copy_if(const C& c, OutputIterator result,\n
      \                               Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:765,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:765,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - result
    argTypes:
    - C
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 767
    functionName: absl::c_unique_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::unique_copy
    linkageType: ''
    returnType: OutputIterator
    signature: OutputIterator c_unique_copy(const C& c, OutputIterator result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:774,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:774,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:775,1
    - Dst: std::forward<BinaryPredicate>
      Src: /src/abseil-cpp/absl/algorithm/container.h:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - result
    - ' pred'
    argTypes:
    - C
    - OutputIterator
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 777
    functionName: absl::c_unique_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::unique_copy
    - std::forward<BinaryPredicate>
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_unique_copy(const C& c, OutputIterator result,\n
      \                            BinaryPredicate&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/algorithm/container.h:785,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:785,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 787
    functionName: absl::c_reverse
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::reverse
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: void
    signature: void c_reverse(Sequence& sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::reverse_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:795,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:795,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - result
    argTypes:
    - C
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: absl::c_reverse_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::reverse_copy
    linkageType: ''
    returnType: OutputIterator
    signature: OutputIterator c_reverse_copy(const C& sequence, OutputIterator result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_rotate
      Src: /src/abseil-cpp/absl/algorithm/container.h:808,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:808,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - middle
    argTypes:
    - C
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 810
    functionName: absl::c_rotate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - absl::c_rotate
    linkageType: ''
    returnType: Iterator
    signature: Iterator c_rotate(C& sequence, Iterator middle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::rotate_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:822,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:822,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - middle
    - result
    argTypes:
    - C
    - container_algorithm_internal::ContainerIter<const C>
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 825
    functionName: absl::c_rotate_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::rotate_copy
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_rotate_copy(\n    const C& sequence,\n    container_algorithm_internal::ContainerIter<const
      C> middle,\n    OutputIterator result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/algorithm/container.h:834,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:834,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:835,1
    - Dst: std::forward<UniformRandomBitGenerator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' gen'
    argTypes:
    - RandomAccessContainer
    - UniformRandomBitGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: absl::c_shuffle
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::shuffle
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<UniformRandomBitGenerator>
    linkageType: ''
    returnType: void
    signature: void c_shuffle(RandomAccessContainer& c, UniformRandomBitGenerator&&
      gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sample
      Src: /src/abseil-cpp/absl/algorithm/container.h:848,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:848,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:849,1
    - Dst: std::forward<UniformRandomBitGenerator>
      Src: /src/abseil-cpp/absl/algorithm/container.h:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c'
    - result
    - n
    - ' gen'
    argTypes:
    - C
    - OutputIterator
    - Distance
    - UniformRandomBitGenerator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 851
    functionName: absl::c_sample
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::sample
    - absl::ContainerIter<C>::c_begin
    - std::forward<UniformRandomBitGenerator>
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_sample(const C& c, OutputIterator result, Distance
      n,\n                        UniformRandomBitGenerator&& gen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_partitioned
      Src: /src/abseil-cpp/absl/algorithm/container.h:864,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:864,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:865,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: absl::c_is_partitioned
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::forward<Pred>
    - std::is_partitioned
    linkageType: ''
    returnType: bool
    signature: bool c_is_partitioned(const C& c, Pred&& pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partition
      Src: /src/abseil-cpp/absl/algorithm/container.h:877,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:877,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:878,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 880
    functionName: absl::c_partition
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::partition
    - absl::ContainerIter<C>::c_begin
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: container_algorithm_internal::ContainerIter<C> c_partition(C& c, Pred&&
      pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stable_partition
      Src: /src/abseil-cpp/absl/algorithm/container.h:892,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:892,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:893,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 895
    functionName: absl::c_stable_partition
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_end
    - std::stable_partition
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_stable_partition(C&
      c,\n                                                                  Pred&&
      pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partition_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:908,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:908,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:909,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c'
    - out_true
    - out_false
    - ' pred'
    argTypes:
    - C
    - OutputIterator1
    - OutputIterator2
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 911
    functionName: absl::c_partition_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::partition_copy
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: std::pair<OutputIterator1, OutputIterator2>
    signature: "std::pair<OutputIterator1, OutputIterator2> c_partition_copy(\n    const
      C& c, OutputIterator1 out_true, OutputIterator2 out_false,\n    Pred&& pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partition_point
      Src: /src/abseil-cpp/absl/algorithm/container.h:921,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:921,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:922,1
    - Dst: std::forward<Pred>
      Src: /src/abseil-cpp/absl/algorithm/container.h:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' pred'
    argTypes:
    - C
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 924
    functionName: absl::c_partition_point
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::partition_point
    - absl::ContainerIter<C>::c_begin
    - std::forward<Pred>
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_partition_point(C&
      c,\n                                                                 Pred&&
      pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container.h:936,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:936,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 938
    functionName: absl::c_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::sort
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: void
    signature: void c_sort(C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/algorithm/container.h:944,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:944,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:945,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 947
    functionName: absl::c_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    - std::sort
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: void
    signature: void c_sort(C& c, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stable_sort
      Src: /src/abseil-cpp/absl/algorithm/container.h:956,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:956,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 958
    functionName: absl::c_stable_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::stable_sort
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: void
    signature: void c_stable_sort(C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stable_sort
      Src: /src/abseil-cpp/absl/algorithm/container.h:964,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:964,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:965,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 967
    functionName: absl::c_stable_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::stable_sort
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    linkageType: ''
    returnType: void
    signature: void c_stable_sort(C& c, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:975,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:975,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 977
    functionName: absl::c_is_sorted
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::is_sorted
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_is_sorted(const C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:983,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:983,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:984,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 986
    functionName: absl::c_is_sorted
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::is_sorted
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    linkageType: ''
    returnType: bool
    signature: bool c_is_sorted(const C& c, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partial_sort
      Src: /src/abseil-cpp/absl/algorithm/container.h:997,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:997,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - middle
    argTypes:
    - RandomAccessContainer
    - container_algorithm_internal::ContainerIter<RandomAccessContainer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 999
    functionName: absl::c_partial_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::partial_sort
    linkageType: ''
    returnType: void
    signature: "void c_partial_sort(\n    RandomAccessContainer& sequence,\n    container_algorithm_internal::ContainerIter<RandomAccessContainer>
      middle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partial_sort
      Src: /src/abseil-cpp/absl/algorithm/container.h:1008,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1008,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1009,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - middle
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - container_algorithm_internal::ContainerIter<RandomAccessContainer>
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1011
    functionName: absl::c_partial_sort
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::partial_sort
    linkageType: ''
    returnType: void
    signature: "void c_partial_sort(\n    RandomAccessContainer& sequence,\n    container_algorithm_internal::ContainerIter<RandomAccessContainer>
      middle,\n    LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partial_sort_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:1023,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1023,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1024,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1025,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' result'
    argTypes:
    - C
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1027
    functionName: absl::c_partial_sort_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::partial_sort_copy
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<RandomAccessContainer>
    signature: container_algorithm_internal::ContainerIter<RandomAccessContainer>
      c_partial_sort_copy(const C& sequence, RandomAccessContainer& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partial_sort_copy
      Src: /src/abseil-cpp/absl/algorithm/container.h:1035,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1035,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1036,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1037,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1038,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' result'
    - ' comp'
    argTypes:
    - C
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1040
    functionName: absl::c_partial_sort_copy
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::partial_sort_copy
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<RandomAccessContainer>
    signature: "container_algorithm_internal::ContainerIter<RandomAccessContainer>
      c_partial_sort_copy(const C& sequence, RandomAccessContainer& result,\n                    LessThan&&
      comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container.h:1049,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1049,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1051
    functionName: absl::c_is_sorted_until
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::is_sorted_until
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: container_algorithm_internal::ContainerIter<C> c_is_sorted_until(C&
      c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_sorted_until
      Src: /src/abseil-cpp/absl/algorithm/container.h:1058,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1058,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1059,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1061
    functionName: absl::c_is_sorted_until
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::is_sorted_until
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<C>
    signature: "container_algorithm_internal::ContainerIter<C> c_is_sorted_until(\n
      \   C& c, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::nth_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1074,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1074,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - nth
    argTypes:
    - RandomAccessContainer
    - container_algorithm_internal::ContainerIter<RandomAccessContainer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1076
    functionName: absl::c_nth_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::nth_element
    linkageType: ''
    returnType: void
    signature: "void c_nth_element(\n    RandomAccessContainer& sequence,\n    container_algorithm_internal::ContainerIter<RandomAccessContainer>
      nth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::nth_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1085,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1085,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1086,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - nth
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - container_algorithm_internal::ContainerIter<RandomAccessContainer>
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1088
    functionName: absl::c_nth_element
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::nth_element
    linkageType: ''
    returnType: void
    signature: "void c_nth_element(\n    RandomAccessContainer& sequence,\n    container_algorithm_internal::ContainerIter<RandomAccessContainer>
      nth,\n    LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/abseil-cpp/absl/algorithm/container.h:1102,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1102,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1104
    functionName: absl::c_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::lower_bound
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_lower_bound(\n
      \   Sequence& sequence, const T& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/abseil-cpp/absl/algorithm/container.h:1111,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1111,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1112,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' value'
    - ' comp'
    argTypes:
    - Sequence
    - T
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1114
    functionName: absl::c_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::lower_bound
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_lower_bound(\n
      \   Sequence& sequence, const T& value, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::upper_bound
      Src: /src/abseil-cpp/absl/algorithm/container.h:1124,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1124,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1126
    functionName: absl::c_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::upper_bound
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_upper_bound(\n
      \   Sequence& sequence, const T& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::upper_bound
      Src: /src/abseil-cpp/absl/algorithm/container.h:1133,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1133,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1134,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' value'
    - ' comp'
    argTypes:
    - Sequence
    - T
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1136
    functionName: absl::c_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::upper_bound
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<Sequence>
    signature: "container_algorithm_internal::ContainerIter<Sequence> c_upper_bound(\n
      \   Sequence& sequence, const T& value, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/algorithm/container.h:1146,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1146,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1144
    functionDepth: 1
    functionLinenumber: 1144
    functionLinenumberEnd: 1148
    functionName: absl::c_equal_range
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::equal_range
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIterPairType<Sequence, Sequence>
    signature: container_algorithm_internal::ContainerIterPairType<Sequence, Sequence>
      c_equal_range(Sequence& sequence, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/algorithm/container.h:1155,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1155,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1156,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' value'
    - ' comp'
    argTypes:
    - Sequence
    - T
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1158
    functionName: absl::c_equal_range
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 6
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::equal_range
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIterPairType<Sequence, Sequence>
    signature: container_algorithm_internal::ContainerIterPairType<Sequence, Sequence>
      c_equal_range(Sequence& sequence, const T& value, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::binary_search
      Src: /src/abseil-cpp/absl/algorithm/container.h:1167,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1167,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1170
    functionName: absl::c_binary_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::binary_search
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_binary_search(const Sequence& sequence, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::binary_search
      Src: /src/abseil-cpp/absl/algorithm/container.h:1177,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1177,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1178,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' value'
    - ' comp'
    argTypes:
    - Sequence
    - T
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1180
    functionName: absl::c_binary_search
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::binary_search
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    linkageType: ''
    returnType: bool
    signature: "bool c_binary_search(const Sequence& sequence, const T& value,\n                     LessThan&&
      comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/algorithm/container.h:1192,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1192,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1193,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1194,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - result
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1196
    functionName: absl::c_merge
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - absl::merge
    linkageType: ''
    returnType: OutputIterator
    signature: OutputIterator c_merge(const C1& c1, const C2& c2, OutputIterator result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/algorithm/container.h:1203,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1203,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1204,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1205,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1206,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c1'
    - ' c2'
    - result
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1208
    functionName: absl::c_merge
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::merge
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_merge(const C1& c1, const C2& c2, OutputIterator
      result,\n                       LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::inplace_merge
      Src: /src/abseil-cpp/absl/algorithm/container.h:1217,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1217,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - middle
    argTypes:
    - C
    - container_algorithm_internal::ContainerIter<C>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1219
    functionName: absl::c_inplace_merge
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::inplace_merge
    linkageType: ''
    returnType: void
    signature: "void c_inplace_merge(C& c,\n                     container_algorithm_internal::ContainerIter<C>
      middle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::inplace_merge
      Src: /src/abseil-cpp/absl/algorithm/container.h:1227,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1227,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1228,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - middle
    - ' comp'
    argTypes:
    - C
    - container_algorithm_internal::ContainerIter<C>
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1230
    functionName: absl::c_inplace_merge
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - std::inplace_merge
    linkageType: ''
    returnType: void
    signature: "void c_inplace_merge(C& c,\n                     container_algorithm_internal::ContainerIter<C>
      middle,\n                     LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::includes
      Src: /src/abseil-cpp/absl/algorithm/container.h:1239,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1239,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1240,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1241,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c1'
    - ' c2'
    argTypes:
    - C1
    - C2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1243
    functionName: absl::c_includes
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::includes
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: bool
    signature: bool c_includes(const C1& c1, const C2& c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::includes
      Src: /src/abseil-cpp/absl/algorithm/container.h:1249,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1249,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1250,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1251,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1252,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - ' comp'
    argTypes:
    - C1
    - C2
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1254
    functionName: absl::c_includes
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    - std::includes
    - absl::ContainerIter<C>::c_begin
    linkageType: ''
    returnType: bool
    signature: bool c_includes(const C1& c1, const C2& c2, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_union
      Src: /src/abseil-cpp/absl/algorithm/container.h:1269,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1269,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1270,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1271,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - output
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1273
    functionName: absl::c_set_union
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - absl::ContainerIter<C>::c_begin
    - std::set_union
    linkageType: ''
    returnType: OutputIterator
    signature: OutputIterator c_set_union(const C1& c1, const C2& c2, OutputIterator
      output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_union
      Src: /src/abseil-cpp/absl/algorithm/container.h:1286,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1286,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1287,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1288,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1289,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c1'
    - ' c2'
    - output
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1291
    functionName: absl::c_set_union
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - std::set_union
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_union(const C1& c1, const C2& c2, OutputIterator
      output,\n                           LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/algorithm/container.h:1309,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:1309,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/algorithm/container.h:1310,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:1310,1
    - Dst: std::set_intersection
      Src: /src/abseil-cpp/absl/algorithm/container.h:1311,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1311,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1312,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1313,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - output
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts:
    - condition: (absl::c_is_sorted(c1))
      pos:
        line_end: 1308
        line_start: 1308
        source_file: /src/abseil-cpp/absl/algorithm/container.h
    - condition: (absl::c_is_sorted(c2))
      pos:
        line_end: 1309
        line_start: 1309
        source_file: /src/abseil-cpp/absl/algorithm/container.h
    constantsTouched: []
    func_position:
      end: 1315
      start: 1304
    functionDepth: 2
    functionLinenumber: 1304
    functionLinenumberEnd: 1315
    functionName: absl::c_set_intersection
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::set_intersection
    - assert
    - absl::ContainerIter<C>::c_begin
    - absl::c_is_sorted
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_intersection(const C1& c1, const C2& c2,\n                                  OutputIterator
      output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/algorithm/container.h:1331,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:1331,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/algorithm/container.h:1332,1
    - Dst: absl::c_is_sorted
      Src: /src/abseil-cpp/absl/algorithm/container.h:1332,1
    - Dst: std::set_intersection
      Src: /src/abseil-cpp/absl/algorithm/container.h:1333,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1333,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1334,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1335,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1336,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' c1'
    - ' c2'
    - output
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts:
    - condition: (absl::c_is_sorted(c1, comp))
      pos:
        line_end: 1330
        line_start: 1330
        source_file: /src/abseil-cpp/absl/algorithm/container.h
    - condition: (absl::c_is_sorted(c2, comp))
      pos:
        line_end: 1331
        line_start: 1331
        source_file: /src/abseil-cpp/absl/algorithm/container.h
    constantsTouched: []
    func_position:
      end: 1338
      start: 1326
    functionDepth: 2
    functionLinenumber: 1326
    functionLinenumberEnd: 1338
    functionName: absl::c_set_intersection
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::set_intersection
    - assert
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::c_is_sorted
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_intersection(const C1& c1, const C2& c2,\n                                  OutputIterator
      output, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_difference
      Src: /src/abseil-cpp/absl/algorithm/container.h:1354,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1354,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1355,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1356,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - output
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1358
    functionName: absl::c_set_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::set_difference
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_difference(const C1& c1, const C2& c2,\n                                OutputIterator
      output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_difference
      Src: /src/abseil-cpp/absl/algorithm/container.h:1371,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1371,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1372,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1373,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1374,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c1'
    - ' c2'
    - output
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1376
    functionName: absl::c_set_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - std::set_difference
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_difference(const C1& c1, const C2& c2,\n                                OutputIterator
      output, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_symmetric_difference
      Src: /src/abseil-cpp/absl/algorithm/container.h:1392,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1393,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1394,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1395,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c1'
    - ' c2'
    - output
    argTypes:
    - C1
    - C2
    - OutputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1397
    functionName: absl::c_set_symmetric_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::set_symmetric_difference
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_symmetric_difference(const C1& c1, const C2&
      c2,\n                                          OutputIterator output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_symmetric_difference
      Src: /src/abseil-cpp/absl/algorithm/container.h:1411,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1412,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1413,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1414,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1415,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' c1'
    - ' c2'
    - output
    - ' comp'
    argTypes:
    - C1
    - C2
    - OutputIterator
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1417
    functionName: absl::c_set_symmetric_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::set_symmetric_difference
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: OutputIterator
    signature: "OutputIterator c_set_symmetric_difference(const C1& c1, const C2&
      c2,\n                                          OutputIterator output,\n                                          LessThan&&
      comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::push_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1429,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1429,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1431
    functionName: absl::c_push_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::push_heap
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: void
    signature: void c_push_heap(RandomAccessContainer& sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::push_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1437,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1437,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1438,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1440
    functionName: absl::c_push_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::push_heap
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    linkageType: ''
    returnType: void
    signature: void c_push_heap(RandomAccessContainer& sequence, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::pop_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1448,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1448,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1450
    functionName: absl::c_pop_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::pop_heap
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: void
    signature: void c_pop_heap(RandomAccessContainer& sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::pop_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1456,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1456,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1457,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1459
    functionName: absl::c_pop_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::pop_heap
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: void
    signature: void c_pop_heap(RandomAccessContainer& sequence, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1467,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1467,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1469
    functionName: absl::c_make_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::make_heap
    linkageType: ''
    returnType: void
    signature: void c_make_heap(RandomAccessContainer& sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1475,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1475,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1476,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1478
    functionName: absl::c_make_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::make_heap
    linkageType: ''
    returnType: void
    signature: void c_make_heap(RandomAccessContainer& sequence, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1486,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1486,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1488
    functionName: absl::c_sort_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::sort_heap
    linkageType: ''
    returnType: void
    signature: void c_sort_heap(RandomAccessContainer& sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1494,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1494,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1495,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1497
    functionName: absl::c_sort_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::sort_heap
    linkageType: ''
    returnType: void
    signature: void c_sort_heap(RandomAccessContainer& sequence, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1505,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1505,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1507
    functionName: absl::c_is_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::is_heap
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_is_heap(const RandomAccessContainer& sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_heap
      Src: /src/abseil-cpp/absl/algorithm/container.h:1513,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1513,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1514,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1516
    functionName: absl::c_is_heap
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::is_heap
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_is_heap(const RandomAccessContainer& sequence, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container.h:1525,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1525,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - RandomAccessContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1527
    functionName: absl::c_is_heap_until
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::is_heap_until
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<RandomAccessContainer>
    signature: container_algorithm_internal::ContainerIter<RandomAccessContainer>
      c_is_heap_until(RandomAccessContainer& sequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_heap_until
      Src: /src/abseil-cpp/absl/algorithm/container.h:1534,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1534,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1535,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - RandomAccessContainer
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1537
    functionName: absl::c_is_heap_until
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::is_heap_until
    linkageType: ''
    returnType: container_algorithm_internal::ContainerIter<RandomAccessContainer>
    signature: container_algorithm_internal::ContainerIter<RandomAccessContainer>
      c_is_heap_until(RandomAccessContainer& sequence, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1552,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1552,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1554
    functionName: "container_algorithm_internal::ContainerIter<Sequence>\n    c_min_element(Sequence&
      sequence)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::min_element
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17 container_algorithm_internal::ContainerIter<Sequence>\n
      \   c_min_element(Sequence& sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1562,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1562,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1563,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - Sequence
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1565
    functionName: "container_algorithm_internal::ContainerIter<Sequence>\n    c_min_element(Sequence&
      sequence, LessThan&& comp)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - std::min_element
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17 container_algorithm_internal::ContainerIter<Sequence>\n
      \   c_min_element(Sequence& sequence, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1576,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1576,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sequence'
    argTypes:
    - Sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1578
    functionName: "container_algorithm_internal::ContainerIter<Sequence>\n    c_max_element(Sequence&
      sequence)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::max_element
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17 container_algorithm_internal::ContainerIter<Sequence>\n
      \   c_max_element(Sequence& sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1586,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1586,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1587,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' comp'
    argTypes:
    - Sequence
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1589
    functionName: "container_algorithm_internal::ContainerIter<Sequence>\n    c_max_element(Sequence&
      sequence, LessThan&& comp)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::max_element
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17 container_algorithm_internal::ContainerIter<Sequence>\n
      \   c_max_element(Sequence& sequence, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::minmax_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1601,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1601,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1603
    functionName: "container_algorithm_internal::ContainerIterPairType<C, C>\n    c_minmax_element(C&
      c)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::minmax_element
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17 container_algorithm_internal::ContainerIterPairType<C,
      C>\n    c_minmax_element(C& c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::minmax_element
      Src: /src/abseil-cpp/absl/algorithm/container.h:1611,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1611,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1612,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1614
    functionName: "container_algorithm_internal::ContainerIterPairType<C, C>\n    c_minmax_element(C&
      c, LessThan&& comp)"
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 0
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::minmax_element
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX17 container_algorithm_internal::ContainerIterPairType<C,
      C>\n    c_minmax_element(C& c, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container.h:1630,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1631,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1632,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1633,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence1'
    - ' sequence2'
    argTypes:
    - Sequence1
    - Sequence2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1628
    functionDepth: 1
    functionLinenumber: 1628
    functionLinenumberEnd: 1635
    functionName: absl::c_lexicographical_compare
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::lexicographical_compare
    linkageType: ''
    returnType: bool
    signature: "bool c_lexicographical_compare(const Sequence1& sequence1,\n                               const
      Sequence2& sequence2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/algorithm/container.h:1642,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1643,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1644,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1645,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1646,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence1'
    - ' sequence2'
    - ' comp'
    argTypes:
    - Sequence1
    - Sequence2
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1648
    functionName: absl::c_lexicographical_compare
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - std::forward<LessThan>
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::lexicographical_compare
    linkageType: ''
    returnType: bool
    signature: "bool c_lexicographical_compare(const Sequence1& sequence1,\n                               const
      Sequence2& sequence2, LessThan&& comp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::next_permutation
      Src: /src/abseil-cpp/absl/algorithm/container.h:1657,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1657,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1659
    functionName: absl::c_next_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::next_permutation
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_next_permutation(C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::next_permutation
      Src: /src/abseil-cpp/absl/algorithm/container.h:1665,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1665,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1666,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1668
    functionName: absl::c_next_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::next_permutation
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    linkageType: ''
    returnType: bool
    signature: bool c_next_permutation(C& c, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::prev_permutation
      Src: /src/abseil-cpp/absl/algorithm/container.h:1677,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1677,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 1
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: absl::c_prev_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::prev_permutation
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: bool
    signature: bool c_prev_permutation(C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::prev_permutation
      Src: /src/abseil-cpp/absl/algorithm/container.h:1685,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1685,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1686,1
    - Dst: std::forward<LessThan>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' comp'
    argTypes:
    - C
    - LessThan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1688
    functionName: absl::c_prev_permutation
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::prev_permutation
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    - std::forward<LessThan>
    linkageType: ''
    returnType: bool
    signature: bool c_prev_permutation(C& c, LessThan&& comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/algorithm/container.h:1701,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1701,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' value'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1703
    functionName: absl::c_iota
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 2
    functionsReached:
    - std::iota
    - absl::ContainerIter<C>::c_begin
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: void
    signature: void c_iota(Sequence& sequence, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/algorithm/container.h:1716,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1716,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1717,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' sequence'
    - ' init'
    argTypes:
    - Sequence
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1715
    functionDepth: 1
    functionLinenumber: 1715
    functionLinenumberEnd: 1719
    functionName: absl::c_accumulate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - std::forward<T>
    - absl::ContainerIter<C>::c_begin
    - std::accumulate
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: decay_t<T>
    signature: decay_t<T> c_accumulate(const Sequence& sequence, T&& init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/algorithm/container.h:1726,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1726,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1727,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1728,1
    - Dst: std::forward<BinaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' sequence'
    - ' init'
    - ' binary_op'
    argTypes:
    - Sequence
    - T
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1730
    functionName: absl::c_accumulate
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<BinaryOp>
    - std::forward<T>
    - absl::ContainerIter<C>::c_begin
    - std::accumulate
    linkageType: ''
    returnType: decay_t<T>
    signature: "decay_t<T> c_accumulate(const Sequence& sequence, T&& init,\n                        BinaryOp&&
      binary_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::inner_product
      Src: /src/abseil-cpp/absl/algorithm/container.h:1743,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1743,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1744,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1745,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' factors1'
    - ' factors2'
    - ' sum'
    argTypes:
    - Sequence1
    - Sequence2
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1741
    functionDepth: 1
    functionLinenumber: 1741
    functionLinenumberEnd: 1747
    functionName: absl::c_inner_product
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::forward<T>
    - absl::ContainerIter<C>::c_begin
    - std::inner_product
    linkageType: ''
    returnType: decay_t<T>
    signature: "decay_t<T> c_inner_product(const Sequence1& factors1, const Sequence2&
      factors2,\n                           T&& sum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::inner_product
      Src: /src/abseil-cpp/absl/algorithm/container.h:1756,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1756,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1757,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1758,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1759,1
    - Dst: std::forward<BinaryOp1>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1759,1
    - Dst: std::forward<BinaryOp2>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1760,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 5
    argNames:
    - ' factors1'
    - ' factors2'
    - ' sum'
    - ' op1'
    - ' op2'
    argTypes:
    - Sequence1
    - Sequence2
    - T
    - BinaryOp1
    - BinaryOp2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1761
    functionName: absl::c_inner_product
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 8
    functionsReached:
    - absl::ContainerIter<C>::c_end
    - std::inner_product
    - std::forward<BinaryOp1>
    - std::forward<T>
    - absl::ContainerIter<C>::c_begin
    - std::forward<BinaryOp2>
    linkageType: ''
    returnType: decay_t<T>
    signature: "decay_t<T> c_inner_product(const Sequence1& factors1, const Sequence2&
      factors2,\n                           T&& sum, BinaryOp1&& op1, BinaryOp2&&
      op2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::adjacent_difference
      Src: /src/abseil-cpp/absl/algorithm/container.h:1771,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1771,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - output_first
    argTypes:
    - InputSequence
    - OutputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1769
    functionDepth: 1
    functionLinenumber: 1769
    functionLinenumberEnd: 1774
    functionName: absl::c_adjacent_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::adjacent_difference
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: OutputIt
    signature: "OutputIt c_adjacent_difference(const InputSequence& input,\n                               OutputIt
      output_first)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::adjacent_difference
      Src: /src/abseil-cpp/absl/algorithm/container.h:1781,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1781,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1782,1
    - Dst: std::forward<BinaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - output_first
    - ' op'
    argTypes:
    - InputSequence
    - OutputIt
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1784
    functionName: absl::c_adjacent_difference
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::adjacent_difference
    - absl::ContainerIter<C>::c_end
    - std::forward<BinaryOp>
    linkageType: ''
    returnType: OutputIt
    signature: "OutputIt c_adjacent_difference(const InputSequence& input,\n                               OutputIt
      output_first, BinaryOp&& op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partial_sum
      Src: /src/abseil-cpp/absl/algorithm/container.h:1794,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1794,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - output_first
    argTypes:
    - InputSequence
    - OutputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1793
    functionDepth: 1
    functionLinenumber: 1793
    functionLinenumberEnd: 1797
    functionName: absl::c_partial_sum
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::partial_sum
    - absl::ContainerIter<C>::c_end
    linkageType: ''
    returnType: OutputIt
    signature: OutputIt c_partial_sum(const InputSequence& input, OutputIt output_first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::partial_sum
      Src: /src/abseil-cpp/absl/algorithm/container.h:1804,1
    - Dst: absl::ContainerIter<C>::c_begin
      Src: /src/abseil-cpp/absl/algorithm/container.h:1804,1
    - Dst: absl::ContainerIter<C>::c_end
      Src: /src/abseil-cpp/absl/algorithm/container.h:1805,1
    - Dst: std::forward<BinaryOp>
      Src: /src/abseil-cpp/absl/algorithm/container.h:1806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - output_first
    - ' op'
    argTypes:
    - InputSequence
    - OutputIt
    - BinaryOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1807
    functionName: absl::c_partial_sum
    functionSourceFile: /src/abseil-cpp/absl/algorithm/container.h
    functionUses: 4
    functionsReached:
    - absl::ContainerIter<C>::c_begin
    - std::partial_sum
    - absl::ContainerIter<C>::c_end
    - std::forward<BinaryOp>
    linkageType: ''
    returnType: OutputIt
    signature: "OutputIt c_partial_sum(const InputSequence& input, OutputIt output_first,\n
      \                      BinaryOp&& op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: LinearSearchTest::LinearSearchTest
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LinearSearchTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: LinearSearchTest::Is3
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Is3(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: LinearSearchTest::Is4
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Is4(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:36,1
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:36,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:36,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:36,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:37,1
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:37,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:37,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm_test.cc
    functionUses: 0
    functionsReached:
    - begin
    - EXPECT_TRUE
    - end
    - absl::linear_search
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinearSearchTest, linear_search)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:42,1
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:43,1
    - Dst: std::vector*::begin
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:43,1
    - Dst: std::vector*::end
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:43,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:44,1
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:45,1
    - Dst: std::vector*::begin
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:45,1
    - Dst: std::vector*::end
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm_test.cc
    functionUses: 0
    functionsReached:
    - std::vector*::end
    - EXPECT_TRUE
    - absl::linear_search
    - EXPECT_FALSE
    - std::vector*::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinearSearchTest, linear_searchConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:53,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:53,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:53,1
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:54,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:54,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm_test.cc
    functionUses: 0
    functionsReached:
    - std::array::end
    - std::array::begin
    - absl::linear_search
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinearSearchTest, Constexpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: LinearSearchTest::LinearSearchTest
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LinearSearchTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: LinearSearchTest::Is3
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Is3(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: LinearSearchTest::Is4
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Is4(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:36,1
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:36,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:36,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:36,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:37,1
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:37,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:37,1
    - Dst: end
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm_test.cc
    functionUses: 0
    functionsReached:
    - begin
    - EXPECT_TRUE
    - end
    - absl::linear_search
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinearSearchTest, linear_search)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:42,1
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:43,1
    - Dst: std::vector*::begin
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:43,1
    - Dst: std::vector*::end
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:43,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:44,1
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:45,1
    - Dst: std::vector*::begin
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:45,1
    - Dst: std::vector*::end
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm_test.cc
    functionUses: 0
    functionsReached:
    - std::vector*::end
    - EXPECT_TRUE
    - absl::linear_search
    - EXPECT_FALSE
    - std::vector*::begin
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinearSearchTest, linear_searchConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:53,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:53,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:53,1
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:54,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:54,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/algorithm/algorithm_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/algorithm/algorithm_test.cc
    functionUses: 0
    functionsReached:
    - std::array::end
    - std::array::begin
    - absl::linear_search
    linkageType: ''
    returnType: void
    signature: void TEST_F(LinearSearchTest, Constexpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:53,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:54,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:55,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:56,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:63,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:64,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:64,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:65,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:65,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:67,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:67,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:68,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:68,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:69,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:69,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:72,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:73,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:73,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:74,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:74,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:77,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:78,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:78,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:79,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:79,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:81,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:82,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:83,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:83,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:85,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:85,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:86,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:87,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:90,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:90,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:91,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:91,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:92,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:93,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:94,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:94,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:97,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:98,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:98,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:100,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:100,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:101,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:101,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:104,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:104,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:105,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:105,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:106,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:107,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:107,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:108,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:108,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:111,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:111,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:112,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:112,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:113,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:114,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:114,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:117,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:117,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:118,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:119,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:119,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:120,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:120,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:123,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:124,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:124,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:125,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:125,1
    - Dst: Tree::children::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:134,1
    - Dst: absl::Key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:152,1
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:177,1
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:178,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:178,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:179,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:181,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:181,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:182,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:183,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:183,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:184,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: Field
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: absl::node_hash_map::merge
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:198,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:205,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:213,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:213,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:214,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:214,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:217,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:220,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:223,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:226,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:227,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:228,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:239,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:239,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:240,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:245,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:245,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:247,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:252,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:262,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:262,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:268,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:278,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:280,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:281,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:282,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:282,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:285,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:288,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:289,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:290,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:290,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:293,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:295,1
    - Dst: node_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:296,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:297,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:298,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:298,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:301,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:310,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:312,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:315,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:315,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:319,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:319,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:321,1
    - Dst: node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:330,1
    - Dst: node_hash_map::begin
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:330,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:331,1
    - Dst: node_hash_map::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:332,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:332,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 169
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 346
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::emplace
    - absl::node_hash_map::emplace
    - absl::erase_if
    - Tree::children::emplace
    - std::vector::push_back
    - M::emplace
    - absl::node_hash_map::merge
    - std::forward_as_tuple
    - EXPECT_THAT
    - EXPECT_FALSE
    - absl::Key
    - std::move
    - auto::node::key
    - absl::IsEmpty
    - SCOPED_TRACE
    - EXPECT_EQ
    - absl::container_internal::c_for_each_fast
    - std::make_tuple
    - Tracked::num_copies
    - Elem
    - Pair
    - testing::ElementsAre
    - absl::node_hash_map::extract
    - std::make_pair
    - std::vector::emplace_back
    - auto::key
    - std::string
    - auto::mapped
    - UnorderedElementsAre
    - auto::node::mapped
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - node_hash_map::begin
    - node_hash_map::insert
    - node_hash_map::extract
    - absl::insert
    - EXPECT_TRUE
    - UnorderedElementsAreArray
    - node_hash_map<int, int>
    - Field
    - Tracked::num_moves
    - ASSERT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:63,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:64,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:64,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:65,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:65,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:67,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:67,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:68,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:68,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:69,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:69,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:72,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:73,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:73,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:74,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:74,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:77,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:78,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:78,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:79,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:79,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:81,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:82,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:83,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:83,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:85,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:85,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:86,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:87,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:90,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:90,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:91,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:91,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:92,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:93,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:94,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:94,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:97,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:98,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:98,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:100,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:100,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:101,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:101,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:104,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:104,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:105,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:105,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:106,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:107,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:107,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:108,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:108,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:111,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:111,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:112,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:112,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:113,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:114,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:114,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:117,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:117,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:118,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:119,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:119,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:120,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:120,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:123,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:124,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:124,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:125,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 126
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Tracked::num_copies
    - std::make_pair
    - M::emplace
    - std::forward_as_tuple
    - Tracked::num_moves
    - ASSERT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, Emplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tree::children::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Tree::children::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, AssignRecursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Key
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, MoveOnlyKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: absl::Key
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Key()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: absl::Key
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Key(Key&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '& operator=(Key&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: Key & operator=(Key&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: operator()(const Key&, const Key&) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Key&, const Key&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: operator()(const Key&) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const Key&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: absl::NonMovableKey
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMovableKey(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: absl::NonMovableKey
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMovableKey(NonMovableKey&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - NonMovableKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: operator()(const NonMovableKey& k) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const NonMovableKey& k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: operator()(int k) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - NonMovableKey
    - NonMovableKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: operator()(const NonMovableKey& a, const NonMovableKey& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const NonMovableKey& a, const NonMovableKey& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - NonMovableKey
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: operator()(const NonMovableKey& a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const NonMovableKey& a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:177,1
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:178,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:178,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:179,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:181,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:181,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:182,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:183,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:183,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:184,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: Field
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: absl::node_hash_map::merge
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:198,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:205,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:213,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:213,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:214,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:214,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:217,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:220,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:223,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:226,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:227,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:228,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::emplace
    - absl::node_hash_map::emplace
    - absl::node_hash_map::merge
    - auto::node::key
    - EXPECT_FALSE
    - EXPECT_THAT
    - std::move
    - std::make_tuple
    - Elem
    - Pair
    - absl::node_hash_map::extract
    - auto::key
    - auto::mapped
    - UnorderedElementsAre
    - auto::node::mapped
    - absl::insert
    - EXPECT_TRUE
    - Field
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, MergeExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::pair<const int, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: absl::FirstIsEven
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FirstIsEven(std::pair<const int, int> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:239,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:239,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:240,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:245,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:245,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:247,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:252,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:262,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:262,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:268,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 271
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::erase_if
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:278,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:280,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:281,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:282,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:282,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:285,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:288,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:289,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:290,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:290,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:293,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:295,1
    - Dst: node_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:296,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:297,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:298,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:298,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 303
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - UnorderedElementsAreArray
    - std::vector::push_back
    - node_hash_map<int, int>
    - std::vector::emplace_back
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:310,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:312,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:315,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:315,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:319,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:319,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 323
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, CForEachMutate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:330,1
    - Dst: node_hash_map::begin
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:330,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:331,1
    - Dst: node_hash_map::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:332,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:332,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - node_hash_map::begin
    - node_hash_map::insert
    - testing::ElementsAre
    - node_hash_map::extract
    - Pair
    - EXPECT_THAT
    - auto::key
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, NodeHandleMutableKeyAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, RecursiveTypeCompiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:63,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:64,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:64,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:65,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:65,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:67,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:67,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:68,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:68,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:69,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:69,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:72,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:73,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:73,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:74,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:74,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:77,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:78,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:78,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:79,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:79,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:81,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:82,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:83,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:83,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:85,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:85,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:86,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:87,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:90,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:90,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:91,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:91,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:92,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:93,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:94,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:94,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:97,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:98,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:98,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:100,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:100,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:101,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:101,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:104,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:104,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:105,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:105,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:106,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:107,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:107,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:108,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:108,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:111,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:111,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:112,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:112,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:113,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:114,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:114,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:117,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:117,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:118,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:119,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:119,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:120,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:120,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:123,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:124,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:124,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:125,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 126
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Tracked::num_copies
    - std::make_pair
    - M::emplace
    - std::forward_as_tuple
    - Tracked::num_moves
    - ASSERT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, Emplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tree::children::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Tree::children::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, AssignRecursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Key
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, MoveOnlyKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: absl::Key
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Key()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: absl::Key
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Key(Key&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '& operator=(Key&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: Key & operator=(Key&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: operator()(const Key&, const Key&) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Key&, const Key&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: operator()(const Key&) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const Key&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: absl::NonMovableKey
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMovableKey(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: absl::NonMovableKey
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMovableKey(NonMovableKey&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - NonMovableKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: operator()(const NonMovableKey& k) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const NonMovableKey& k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: operator()(int k) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - NonMovableKey
    - NonMovableKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: operator()(const NonMovableKey& a, const NonMovableKey& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const NonMovableKey& a, const NonMovableKey& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - NonMovableKey
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: operator()(const NonMovableKey& a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const NonMovableKey& a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:177,1
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:178,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:178,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:179,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:181,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:181,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:182,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:183,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:183,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:184,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: Field
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: absl::node_hash_map::merge
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:198,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:205,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:213,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:213,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:214,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:214,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:217,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:220,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:223,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:226,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:227,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:228,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::emplace
    - absl::node_hash_map::emplace
    - absl::node_hash_map::merge
    - auto::node::key
    - EXPECT_FALSE
    - EXPECT_THAT
    - std::move
    - std::make_tuple
    - Elem
    - Pair
    - absl::node_hash_map::extract
    - auto::key
    - auto::mapped
    - UnorderedElementsAre
    - auto::node::mapped
    - absl::insert
    - EXPECT_TRUE
    - Field
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, MergeExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::pair<const int, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: absl::FirstIsEven
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FirstIsEven(std::pair<const int, int> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:239,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:239,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:240,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:245,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:245,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:247,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:252,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:262,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:262,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:268,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 271
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::erase_if
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:278,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:280,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:281,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:282,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:282,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:285,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:288,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:289,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:290,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:290,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:293,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:295,1
    - Dst: node_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:296,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:297,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:298,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:298,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 303
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - UnorderedElementsAreArray
    - std::vector::push_back
    - node_hash_map<int, int>
    - std::vector::emplace_back
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:310,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:312,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:315,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:315,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:319,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:319,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 323
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, CForEachMutate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:330,1
    - Dst: node_hash_map::begin
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:330,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:331,1
    - Dst: node_hash_map::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:332,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:332,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - node_hash_map::begin
    - node_hash_map::insert
    - testing::ElementsAre
    - node_hash_map::extract
    - Pair
    - EXPECT_THAT
    - auto::key
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, NodeHandleMutableKeyAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, RecursiveTypeCompiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:53,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:54,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:55,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:56,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:63,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:64,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:64,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:65,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:65,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:67,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:67,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:68,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:68,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:69,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:69,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:72,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:73,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:73,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:74,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:74,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:77,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:78,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:78,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:79,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:79,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:81,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:82,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:83,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:83,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:85,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:85,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:86,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:87,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:90,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:90,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:91,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:91,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:92,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:93,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:94,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:94,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:97,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:98,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:98,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:100,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:100,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:101,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:101,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:104,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:104,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:105,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:105,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:106,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:107,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:107,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:108,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:108,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:111,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:111,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:112,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:112,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:113,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:114,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:114,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:117,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:117,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:118,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:119,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:119,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:120,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:120,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:123,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:124,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:124,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:125,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:125,1
    - Dst: Tree::children::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:134,1
    - Dst: absl::Key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:152,1
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:177,1
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:178,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:178,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:179,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:181,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:181,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:182,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:183,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:183,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:184,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: Field
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: absl::node_hash_map::merge
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:198,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:205,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:213,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:213,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:214,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:214,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:217,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:220,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:223,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:226,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:227,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:228,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:239,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:239,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:240,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:245,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:245,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:247,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:252,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:262,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:262,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:268,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:278,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:280,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:281,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:282,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:282,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:285,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:288,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:289,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:290,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:290,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:293,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:295,1
    - Dst: node_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:296,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:297,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:298,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:298,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:301,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:310,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:312,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:315,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:315,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:319,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:319,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:321,1
    - Dst: node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:330,1
    - Dst: node_hash_map::begin
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:330,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:331,1
    - Dst: node_hash_map::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:332,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:332,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 169
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 346
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::emplace
    - absl::node_hash_map::emplace
    - absl::erase_if
    - Tree::children::emplace
    - std::vector::push_back
    - M::emplace
    - absl::node_hash_map::merge
    - std::forward_as_tuple
    - EXPECT_THAT
    - EXPECT_FALSE
    - absl::Key
    - std::move
    - auto::node::key
    - absl::IsEmpty
    - SCOPED_TRACE
    - EXPECT_EQ
    - absl::container_internal::c_for_each_fast
    - std::make_tuple
    - Tracked::num_copies
    - Elem
    - Pair
    - testing::ElementsAre
    - absl::node_hash_map::extract
    - std::make_pair
    - std::vector::emplace_back
    - auto::key
    - std::string
    - auto::mapped
    - UnorderedElementsAre
    - auto::node::mapped
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - node_hash_map::begin
    - node_hash_map::insert
    - node_hash_map::extract
    - absl::insert
    - EXPECT_TRUE
    - UnorderedElementsAreArray
    - node_hash_map<int, int>
    - Field
    - Tracked::num_moves
    - ASSERT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:63,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:64,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:64,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:65,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:65,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:67,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:67,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:68,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:68,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:69,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:69,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:72,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:73,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:73,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:74,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:74,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:77,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:78,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:78,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:79,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:79,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:81,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:82,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:83,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:83,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:85,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:85,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:86,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:87,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:90,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:90,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:91,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:91,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:92,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:93,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:94,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:94,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:97,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:98,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:98,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:100,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:100,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:101,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:101,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:104,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:104,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:105,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:105,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:106,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:107,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:107,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:108,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:108,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:111,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:111,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:112,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:112,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:113,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:114,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:114,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:117,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:117,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:118,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:119,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:119,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:120,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:120,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:123,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:124,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:124,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:125,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 126
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Tracked::num_copies
    - std::make_pair
    - M::emplace
    - std::forward_as_tuple
    - Tracked::num_moves
    - ASSERT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, Emplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tree::children::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Tree::children::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, AssignRecursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Key
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, MoveOnlyKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: absl::Key
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Key()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: absl::Key
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Key(Key&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '& operator=(Key&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: Key & operator=(Key&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: operator()(const Key&, const Key&) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Key&, const Key&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: operator()(const Key&) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const Key&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: absl::NonMovableKey
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMovableKey(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: absl::NonMovableKey
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMovableKey(NonMovableKey&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - NonMovableKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: operator()(const NonMovableKey& k) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const NonMovableKey& k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: operator()(int k) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - NonMovableKey
    - NonMovableKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: operator()(const NonMovableKey& a, const NonMovableKey& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const NonMovableKey& a, const NonMovableKey& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - NonMovableKey
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: operator()(const NonMovableKey& a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const NonMovableKey& a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:177,1
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:178,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:178,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:179,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:181,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:181,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:182,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:183,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:183,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:184,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: Field
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: absl::node_hash_map::merge
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:198,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:205,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:213,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:213,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:214,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:214,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:217,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:220,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:223,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:226,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:227,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:228,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::emplace
    - absl::node_hash_map::emplace
    - absl::node_hash_map::merge
    - auto::node::key
    - EXPECT_FALSE
    - EXPECT_THAT
    - std::move
    - std::make_tuple
    - Elem
    - Pair
    - absl::node_hash_map::extract
    - auto::key
    - auto::mapped
    - UnorderedElementsAre
    - auto::node::mapped
    - absl::insert
    - EXPECT_TRUE
    - Field
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, MergeExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::pair<const int, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: absl::FirstIsEven
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FirstIsEven(std::pair<const int, int> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:239,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:239,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:240,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:245,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:245,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:247,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:252,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:262,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:262,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:268,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 271
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::erase_if
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:278,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:280,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:281,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:282,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:282,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:285,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:288,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:289,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:290,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:290,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:293,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:295,1
    - Dst: node_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:296,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:297,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:298,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:298,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 303
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - UnorderedElementsAreArray
    - std::vector::push_back
    - node_hash_map<int, int>
    - std::vector::emplace_back
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:310,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:312,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:315,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:315,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:319,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:319,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 323
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, CForEachMutate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:330,1
    - Dst: node_hash_map::begin
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:330,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:331,1
    - Dst: node_hash_map::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:332,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:332,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - node_hash_map::begin
    - node_hash_map::insert
    - testing::ElementsAre
    - node_hash_map::extract
    - Pair
    - EXPECT_THAT
    - auto::key
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, NodeHandleMutableKeyAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, RecursiveTypeCompiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:63,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:64,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:64,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:65,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:65,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:67,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:67,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:68,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:68,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:69,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:69,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:72,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:73,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:73,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:74,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:74,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:77,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:78,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:78,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:79,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:79,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:81,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:82,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:83,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:83,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:85,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:85,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:86,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:87,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:90,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:90,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:91,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:91,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:92,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:93,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:94,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:94,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:97,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:98,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:98,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:100,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:100,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:101,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:101,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:104,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:104,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:105,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:105,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:106,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:107,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:107,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:108,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:108,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:111,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:111,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:112,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:112,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:113,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:114,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:114,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:115,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:117,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:117,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:118,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:119,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:119,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:120,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:120,1
    - Dst: M::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:122,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:123,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:124,1
    - Dst: Tracked::num_moves
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:124,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:125,1
    - Dst: Tracked::num_copies
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 126
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Tracked::num_copies
    - std::make_pair
    - M::emplace
    - std::forward_as_tuple
    - Tracked::num_moves
    - ASSERT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, Emplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tree::children::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Tree::children::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, AssignRecursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::Key
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, MoveOnlyKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: absl::Key
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Key()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: absl::Key
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Key(Key&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '& operator=(Key&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: Key & operator=(Key&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: operator()(const Key&, const Key&) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Key&, const Key&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: operator()(const Key&) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const Key&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: absl::NonMovableKey
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMovableKey(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: absl::NonMovableKey
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonMovableKey(NonMovableKey&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - NonMovableKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: operator()(const NonMovableKey& k) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const NonMovableKey& k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: operator()(int k) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - NonMovableKey
    - NonMovableKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: operator()(const NonMovableKey& a, const NonMovableKey& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const NonMovableKey& a, const NonMovableKey& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - NonMovableKey
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: operator()(const NonMovableKey& a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const NonMovableKey& a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:176,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:177,1
    - Dst: absl::node_hash_map::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:178,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:178,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:179,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:181,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:181,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:182,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:183,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:183,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:184,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: Field
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:191,1
    - Dst: absl::node_hash_map::merge
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:198,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:200,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:205,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:206,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:210,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:213,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:213,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:214,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:214,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:215,1
    - Dst: absl::node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:217,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:220,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:221,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:223,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:226,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:227,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:228,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:229,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    - Dst: Elem
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::emplace
    - absl::node_hash_map::emplace
    - absl::node_hash_map::merge
    - auto::node::key
    - EXPECT_FALSE
    - EXPECT_THAT
    - std::move
    - std::make_tuple
    - Elem
    - Pair
    - absl::node_hash_map::extract
    - auto::key
    - auto::mapped
    - UnorderedElementsAre
    - auto::node::mapped
    - absl::insert
    - EXPECT_TRUE
    - Field
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, MergeExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::pair<const int, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: absl::FirstIsEven
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FirstIsEven(std::pair<const int, int> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:239,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:239,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:240,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:245,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:245,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:246,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:247,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:252,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:262,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:262,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:268,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 271
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::erase_if
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:278,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:280,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:281,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:282,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:282,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:285,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:288,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:289,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:290,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:290,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:293,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:295,1
    - Dst: node_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:296,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:297,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:298,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:298,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 303
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - UnorderedElementsAreArray
    - std::vector::push_back
    - node_hash_map<int, int>
    - std::vector::emplace_back
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:310,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:312,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:315,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:315,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:319,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:319,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 323
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, CForEachMutate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_hash_map::extract
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:330,1
    - Dst: node_hash_map::begin
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:330,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:331,1
    - Dst: node_hash_map::insert
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:332,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:332,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/node_hash_map_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - node_hash_map::begin
    - node_hash_map::insert
    - testing::ElementsAre
    - node_hash_map::extract
    - Pair
    - EXPECT_THAT
    - auto::key
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, NodeHandleMutableKeyAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashMap, RecursiveTypeCompiles)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:127,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:127,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:135,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:137,1
    - Dst: DefaultValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:137,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:142,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:144,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:144,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:144,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:149,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:150,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:150,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:161,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:163,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:163,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:164,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:164,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:172,1
    - Dst: absl::copy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:174,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:174,1
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:180,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:187,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:197,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:198,1
    - Dst: InitFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:202,1
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:222,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:230,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:231,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:237,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:238,1
    - Dst: storage_::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:238,1
    - Dst: storage_::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:239,1
    - Dst: SetAllocatedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:240,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:240,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:242,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:248,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:248,1
    - Dst: inlined_vector_internal::ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:250,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:251,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:251,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:252,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:254,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:254,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:276,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:277,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:283,1
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:283,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:284,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:285,1
    - Dst: storage_::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:285,1
    - Dst: storage_::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:286,1
    - Dst: SetAllocatedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:287,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:287,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:289,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:294,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:296,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:308,1
    - Dst: GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:313,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:323,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:323,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:337,1
    - Dst: GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:337,1
    - Dst: GetInlinedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:338,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:348,1
    - Dst: GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:348,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:349,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:358,1
    - Dst: GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:358,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:359,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:366,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:366,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:367,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:373,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:373,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:374,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:384,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:384,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:385,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:388,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:397,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:397,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:398,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:401,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:408,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:408,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:409,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:415,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:415,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:416,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:423,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:423,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:424,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:424,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:430,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:430,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:431,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:431,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:437,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:442,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:449,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:449,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:455,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:455,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:462,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:469,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:476,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:476,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:482,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:482,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:489,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:489,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:495,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:495,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:503,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:511,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:517,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:528,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:528,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:528,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:536,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:536,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:537,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:538,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:538,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:550,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:550,1
    - Dst: absl::MoveAssignment
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:551,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:551,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:561,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:561,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:561,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:567,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:567,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:567,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:577,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:577,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:578,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:578,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:589,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:589,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:590,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:593,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:593,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:593,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:593,1
    - Dst: absl::copy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:594,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:594,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:604,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:604,1
    - Dst: absl::Resize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:605,1
    - Dst: DefaultValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:605,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:614,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:614,1
    - Dst: absl::Resize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:615,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:615,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:615,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:624,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:631,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:631,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:639,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:639,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:640,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:640,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:642,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:653,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:653,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:653,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:659,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:668,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:668,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:668,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:680,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:680,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:681,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:681,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:683,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:684,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:685,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:686,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:686,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:688,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:701,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:701,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:702,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:702,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:705,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:706,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:706,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:709,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:709,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:719,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:719,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:720,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:720,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:722,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:732,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:733,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:734,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:734,1
    - Dst: EmplaceBack
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:747,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:747,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:753,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:753,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:758,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:758,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:758,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:765,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:765,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:767,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:767,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:767,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:767,1
    - Dst: SubtractSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:768,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:778,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:778,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:779,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:779,1
    - Dst: Erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:791,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:804,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:804,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:805,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:806,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:806,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:808,1
    - Dst: Erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:809,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:811,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:820,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:821,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:821,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:821,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:822,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:824,1
    - Dst: Reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:830,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:841,1
    - Dst: ShrinkToFit
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:842,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:850,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:850,1
    - Dst: Swap
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:869,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:872,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:873,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:881,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:881,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:883,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:885,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:887,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:888,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:895,1
    - Dst: absl::DestroyExistingAndAdopt
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:896,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:896,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:900,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:900,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:901,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:901,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:902,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:909,1
    - Dst: absl::DestroyExistingAndAdopt
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:910,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:910,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:914,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:915,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:915,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:915,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:916,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:919,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:919,1
    - Dst: inlined_vector_internal::ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:920,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:921,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:921,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:922,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:923,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:923,1
    - Dst: Storage::Storage
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:926,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 244
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 927
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - Initialize
    - absl::emplace
    - std::distance
    - ShrinkToFit
    - allocator_type
    - absl::end
    - absl::data
    - inlined_vector_internal::ConstructElements<A>
    - IteratorValueAdapter<A, ForwardIterator>
    - absl::ThrowStdOutOfRange
    - GetAllocatedCapacity
    - const_reverse_iterator
    - std::move
    - absl::Resize
    - static_cast<size_type>
    - MemcpyFrom
    - static_cast<size_t>
    - std::back_inserter
    - storage_::SetInlinedSize
    - storage_::GetAllocatedCapacity
    - absl::DestroyElements
    - Swap
    - storage_::GetIsAllocated
    - absl::cbegin
    - SubtractSize
    - noexcept
    - GetIsAllocated
    - static_cast<void>
    - const_cast<iterator>
    - Erase
    - absl::size
    - absl::DestroyExistingAndAdopt
    - CopyValueAdapter<A>
    - SetInlinedSize
    - ABSL_PREDICT_TRUE
    - Assign
    - Reserve
    - SetAllocatedSize
    - iterator
    - absl::max_size
    - GetInlinedData
    - GetAllocator
    - absl::MoveAssignment
    - emplace_back
    - DeallocateIfAllocated
    - Insert
    - std::addressof
    - absl::container_internal::destroy
    - absl::assign
    - EmplaceBack
    - Storage::Storage
    - GetAllocatedData
    - ABSL_PREDICT_FALSE
    - storage_::GetSize
    - DefaultValueAdapter<A>
    - IteratorValueAdapter<A, MoveIterator<A>>
    - storage_::GetAllocatedData
    - GetSize
    - GetInlinedCapacity
    - reverse_iterator
    - SetAllocation
    - absl::rbegin
    - absl::rend
    - storage_::GetInlinedData
    - absl::insert
    - MoveIterator<A>
    - std::forward<Args>
    - absl::erase
    - InitFrom
    - ABSL_HARDENING_ASSERT
    - storage_::GetAllocator
    - absl::empty
    - absl::begin
    - absl::copy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN InlinedVector
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:127,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - noexcept
    linkageType: ''
    returnType: void
    signature: void InlinedVector() noexcept(noexcept(allocator_type()))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' allocator'
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InlinedVector(const allocator_type& allocator) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:135,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:137,1
    - Dst: DefaultValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - Initialize
    - DefaultValueAdapter<A>
    linkageType: ''
    returnType: void
    signature: "void InlinedVector(size_type n,\n                         const allocator_type&
      allocator = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:142,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:144,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:144,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - size_type
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - std::addressof
    - allocator_type
    - Initialize
    - CopyValueAdapter<A>
    linkageType: ''
    returnType: void
    signature: "void InlinedVector(size_type n, const_reference v,\n                const
      allocator_type& allocator = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:149,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:150,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    linkageType: ''
    returnType: void
    signature: "void InlinedVector(std::initializer_list<value_type> list,\n                const
      allocator_type& allocator = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:161,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:163,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:163,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:164,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - Initialize
    - std::distance
    - allocator_type
    - IteratorValueAdapter<A, ForwardIterator>
    linkageType: ''
    returnType: void
    signature: "void InlinedVector(ForwardIterator first, ForwardIterator last,\n
      \               const allocator_type& allocator = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:172,1
    - Dst: absl::copy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:174,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - std::back_inserter
    - absl::copy
    linkageType: ''
    returnType: void
    signature: "void InlinedVector(InputIterator first, InputIterator last,\n                const
      allocator_type& allocator = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - storage_::GetAllocator
    linkageType: ''
    returnType: void
    signature: void InlinedVector(const InlinedVector& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:187,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:197,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:198,1
    - Dst: InitFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' other'
    - ' allocator'
    argTypes:
    - InlinedVector
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 203
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - storage_::GetIsAllocated
    - MemcpyFrom
    - absl::empty
    - InitFrom
    linkageType: ''
    returnType: void
    signature: void InlinedVector(const InlinedVector& other, const allocator_type&
      allocator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:222,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:230,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:231,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:237,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:238,1
    - Dst: storage_::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:238,1
    - Dst: storage_::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:239,1
    - Dst: SetAllocatedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:240,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:240,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:242,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:248,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:248,1
    - Dst: inlined_vector_internal::ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:250,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:251,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:251,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:252,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:254,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 255
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - MemcpyFrom
    - storage_::GetAllocatedData
    - storage_::SetInlinedSize
    - SetAllocatedSize
    - GetInlinedData
    - storage_::GetAllocatedCapacity
    - storage_::GetInlinedData
    - MoveIterator<A>
    - GetAllocator
    - storage_::GetIsAllocated
    - SetInlinedSize
    - inlined_vector_internal::ConstructElements<A>
    - storage_::GetAllocator
    - SetAllocation
    - storage_::GetSize
    linkageType: ''
    returnType: void
    signature: "void InlinedVector(InlinedVector&& other) noexcept(\n      absl::allocator_is_nothrow<allocator_type>::value
      ||\n      std::is_nothrow_move_constructible<value_type>::value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:276,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:277,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:283,1
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:283,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:284,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:285,1
    - Dst: storage_::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:285,1
    - Dst: storage_::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:286,1
    - Dst: SetAllocatedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:287,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:287,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:289,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:294,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' other'
    - "\n          allocator"
    argTypes:
    - InlinedVector
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 297
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - MemcpyFrom
    - storage_::GetAllocatedData
    - Initialize
    - storage_::SetInlinedSize
    - SetAllocatedSize
    - storage_::GetAllocatedCapacity
    - GetAllocator
    - MoveIterator<A>
    - storage_::GetIsAllocated
    - absl::size
    - absl::data
    - storage_::GetAllocator
    - IteratorValueAdapter<A, MoveIterator<A>>
    - SetAllocation
    - storage_::GetSize
    linkageType: ''
    returnType: void
    signature: "void InlinedVector(\n      InlinedVector&& other,\n      const allocator_type&\n
      \         allocator) noexcept(absl::allocator_is_nothrow<allocator_type>::value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: ~InlinedVector()
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InlinedVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 2
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 3
    functionsReached:
    - GetSize
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:323,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: absl::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 2
    functionsReached:
    - absl::max_size
    - GetAllocator
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:337,1
    - Dst: GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:337,1
    - Dst: GetInlinedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: absl::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetInlinedCapacity
    - GetAllocatedCapacity
    - GetIsAllocated
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:348,1
    - Dst: GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:348,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetInlinedData
    - GetAllocatedData
    - GetIsAllocated
    linkageType: ''
    returnType: pointer
    signature: pointer ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:358,1
    - Dst: GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:358,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetInlinedData
    - GetAllocatedData
    - GetIsAllocated
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:366,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:366,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::size
    - absl::data
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:373,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:373,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: operator[](size_type i) const
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::size
    - absl::data
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:384,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:384,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:385,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::data
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:397,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:397,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:398,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 402
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::data
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:408,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:408,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::empty
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:415,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:415,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::empty
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:423,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:423,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:424,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::empty
    - absl::size
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:430,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:430,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:431,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::empty
    - absl::size
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:449,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:455,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:476,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:482,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - absl::end
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:489,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:495,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - absl::begin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 517
    functionName: absl::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetAllocator
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:528,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:528,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: '& operator=(std::initializer_list<value_type> list)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<value_type>::begin
    - assign
    - std::initializer_list<value_type>::end
    linkageType: ''
    returnType: InlinedVector
    signature: InlinedVector & operator=(std::initializer_list<value_type> list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:536,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:536,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:537,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:538,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: '& operator=(const InlinedVector& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - std::addressof
    - absl::size
    - absl::assign
    - absl::data
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: InlinedVector
    signature: InlinedVector & operator=(const InlinedVector& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:550,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:550,1
    - Dst: absl::MoveAssignment
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:551,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 555
    functionName: '& operator=(InlinedVector&& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - std::addressof
    - absl::MoveAssignment
    - std::move
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: InlinedVector
    signature: InlinedVector & operator=(InlinedVector&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:561,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:561,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - size_type
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 2
    functionsReached:
    - std::addressof
    - CopyValueAdapter<A>
    - Assign
    linkageType: ''
    returnType: void
    signature: void assign(size_type n, const_reference v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:567,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:567,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 3
    functionsReached:
    - std::initializer_list<value_type>::begin
    - absl::assign
    - std::initializer_list<value_type>::end
    linkageType: ''
    returnType: void
    signature: void assign(std::initializer_list<value_type> list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:577,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:577,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:578,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 3
    functionsReached:
    - IteratorValueAdapter<A, ForwardIterator>
    - static_cast<size_t>
    - std::distance
    - Assign
    linkageType: ''
    returnType: void
    signature: void assign(ForwardIterator first, ForwardIterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:589,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:589,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:590,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:593,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:593,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:593,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:593,1
    - Dst: absl::copy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:594,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 595
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 3
    functionsReached:
    - std::back_inserter
    - absl::erase
    - absl::data
    - static_cast<void>
    - absl::size
    - absl::copy
    linkageType: ''
    returnType: void
    signature: void assign(InputIterator first, InputIterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:604,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:604,1
    - Dst: absl::Resize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:605,1
    - Dst: DefaultValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: absl::resize
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::Resize
    - DefaultValueAdapter<A>
    - absl::max_size
    linkageType: ''
    returnType: void
    signature: void resize(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:614,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:614,1
    - Dst: absl::Resize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:615,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:615,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - size_type
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: absl::resize
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::max_size
    - std::addressof
    - ABSL_HARDENING_ASSERT
    - CopyValueAdapter<A>
    - absl::Resize
    linkageType: ''
    returnType: void
    signature: void resize(size_type n, const_reference v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - v
    argTypes:
    - const_iterator
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 7
    functionsReached:
    - absl::emplace
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos,\n                  const_reference
      v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:631,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' v'
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 7
    functionsReached:
    - absl::emplace
    - std::move
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos,\n                  value_type&&
      v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:639,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:639,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:640,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:640,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:642,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:653,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:653,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:653,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - pos
    - n
    - v
    argTypes:
    - const_iterator
    - size_type
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 661
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 7
    functionsReached:
    - absl::end
    - Insert
    - std::addressof
    - const_cast<iterator>
    - ABSL_HARDENING_ASSERT
    - absl::begin
    - CopyValueAdapter<A>
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, size_type n,\n                  const_reference
      v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:668,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:668,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - list
    argTypes:
    - const_iterator
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 8
    functionsReached:
    - absl::insert
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, std::initializer_list<value_type>
      list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:680,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:680,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:681,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:681,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:683,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:684,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:685,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:686,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:686,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pos
    - first
    - last
    argTypes:
    - const_iterator
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 690
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 8
    functionsReached:
    - std::distance
    - IteratorValueAdapter<A, ForwardIterator>
    - absl::end
    - Insert
    - const_cast<iterator>
    - ABSL_HARDENING_ASSERT
    - absl::begin
    - ABSL_PREDICT_TRUE
    - static_cast<size_type>
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, ForwardIterator first,\n                  ForwardIterator
      last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:701,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:701,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:702,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:702,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:705,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:706,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:706,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:709,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pos
    - first
    - last
    argTypes:
    - const_iterator
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 710
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 9
    functionsReached:
    - iterator
    - std::distance
    - absl::end
    - absl::insert
    - absl::cbegin
    - static_cast<void>
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::begin
    - static_cast<size_type>
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, InputIterator first,\n                  InputIterator
      last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:719,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:719,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:720,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:720,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:722,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:732,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:733,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:734,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 739
    functionName: absl::emplace
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 9
    functionsReached:
    - absl::end
    - MoveIterator<A>
    - std::forward<Args>
    - Insert
    - std::addressof
    - ABSL_HARDENING_ASSERT
    - absl::begin
    - IteratorValueAdapter<A, MoveIterator<A>>
    linkageType: ''
    returnType: iterator
    signature: "iterator emplace(const_iterator pos,\n                   Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmplaceBack
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:747,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - EmplaceBack
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:753,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 753
    functionName: absl::push_back
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - emplace_back
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void push_back(const_reference v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:758,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:758,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: absl::push_back
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - std::move
    - emplace_back
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void push_back(value_type&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:765,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:765,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:767,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:767,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:767,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:767,1
    - Dst: SubtractSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 769
    functionName: absl::pop_back
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetAllocator
    - absl::container_internal::destroy
    - absl::size
    - SubtractSize
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::empty
    linkageType: ''
    returnType: void
    signature: void pop_back() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:778,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:778,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:779,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:779,1
    - Dst: Erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 795
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::end
    - absl::begin
    - Erase
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:804,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:804,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:805,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:806,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:806,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:808,1
    - Dst: Erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:809,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 813
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 2
    functionsReached:
    - absl::end
    - Erase
    - const_cast<iterator>
    - ABSL_HARDENING_ASSERT
    - absl::begin
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: iterator
    signature: "iterator erase(const_iterator from,\n                 const_iterator
      to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:820,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:821,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:821,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:821,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:822,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 825
    functionName: absl::clear
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetAllocator
    - DeallocateIfAllocated
    - absl::DestroyElements
    - absl::data
    - absl::size
    - SetInlinedSize
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 830
    functionName: absl::reserve
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - Reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:841,1
    - Dst: ShrinkToFit
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 844
    functionName: absl::shrink_to_fit
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ShrinkToFit
    - GetIsAllocated
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:850,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:850,1
    - Dst: Swap
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 2
    functionsReached:
    - std::addressof
    - ABSL_PREDICT_TRUE
    - Swap
    linkageType: ''
    returnType: void
    signature: void swap(InlinedVector& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:869,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:872,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 874
    functionName: absl::MoveAssignment
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 2
    functionsReached:
    - MemcpyFrom
    - storage_::SetInlinedSize
    - DeallocateIfAllocated
    linkageType: ''
    returnType: void
    signature: void MoveAssignment(MemcpyPolicy, InlinedVector&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:881,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:881,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:883,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:885,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:887,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 889
    functionName: absl::DestroyExistingAndAdopt
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 1
    functionsReached:
    - MemcpyFrom
    - storage_::SetInlinedSize
    - GetAllocator
    - DeallocateIfAllocated
    - absl::DestroyElements
    - storage_::GetIsAllocated
    - absl::size
    - ABSL_HARDENING_ASSERT
    - absl::data
    linkageType: ''
    returnType: void
    signature: void DestroyExistingAndAdopt(InlinedVector&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:895,1
    - Dst: absl::DestroyExistingAndAdopt
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:896,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:896,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:900,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:900,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:901,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:901,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 903
    functionName: absl::MoveAssignment
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 2
    functionsReached:
    - storage_::GetInlinedData
    - MoveIterator<A>
    - storage_::GetIsAllocated
    - absl::DestroyExistingAndAdopt
    - absl::size
    - IteratorValueAdapter<A, MoveIterator<A>>
    - std::move
    - Assign
    linkageType: ''
    returnType: void
    signature: void MoveAssignment(ElementwiseAssignPolicy, InlinedVector&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:909,1
    - Dst: absl::DestroyExistingAndAdopt
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:910,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:910,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:914,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:915,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:915,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:915,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:916,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:919,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:919,1
    - Dst: inlined_vector_internal::ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:920,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:921,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:921,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:922,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:923,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 905
    functionDepth: 2
    functionLinenumber: 905
    functionLinenumberEnd: 924
    functionName: absl::MoveAssignment
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 2
    functionsReached:
    - GetInlinedData
    - storage_::GetInlinedData
    - GetAllocator
    - MoveIterator<A>
    - DeallocateIfAllocated
    - absl::DestroyElements
    - storage_::GetIsAllocated
    - absl::DestroyExistingAndAdopt
    - absl::size
    - SetInlinedSize
    - inlined_vector_internal::ConstructElements<A>
    - absl::data
    - std::move
    - storage_::GetSize
    linkageType: ''
    returnType: void
    signature: void MoveAssignment(ElementwiseConstructPolicy, InlinedVector&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:938,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:938,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - absl::InlinedVector<T, N, A>
    - absl::InlinedVector<T, N, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 940
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 3
    functionsReached:
    - noexcept
    - absl::swap
    linkageType: ''
    returnType: void
    signature: "void swap(absl::InlinedVector<T, N, A>& a,\n          absl::InlinedVector<T,
      N, A>& b) noexcept(noexcept(a.swap(b)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:948,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:949,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:950,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:950,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - absl::InlinedVector<T, N, A>
    - absl::InlinedVector<T, N, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 951
    functionName: "operator==(const absl::InlinedVector<T, N, A>& a,\n                const
      absl::InlinedVector<T, N, A>& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - std::equal
    - data
    - size
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const absl::InlinedVector<T, N, A>& a,\n                const
      absl::InlinedVector<T, N, A>& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - absl::InlinedVector<T, N, A>
    - absl::InlinedVector<T, N, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 960
    functionName: "operator!=(const absl::InlinedVector<T, N, A>& a,\n                const
      absl::InlinedVector<T, N, A>& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const absl::InlinedVector<T, N, A>& a,\n                const
      absl::InlinedVector<T, N, A>& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:969,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:970,1
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:971,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:971,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - absl::InlinedVector<T, N, A>
    - absl::InlinedVector<T, N, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 973
    functionName: "operator<(const absl::InlinedVector<T, N, A>& a,\n               const
      absl::InlinedVector<T, N, A>& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - size
    - data
    - std::lexicographical_compare
    linkageType: ''
    returnType: bool
    signature: "bool operator<(const absl::InlinedVector<T, N, A>& a,\n               const
      absl::InlinedVector<T, N, A>& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - absl::InlinedVector<T, N, A>
    - absl::InlinedVector<T, N, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 983
    functionName: "operator>(const absl::InlinedVector<T, N, A>& a,\n               const
      absl::InlinedVector<T, N, A>& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>(const absl::InlinedVector<T, N, A>& a,\n               const
      absl::InlinedVector<T, N, A>& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - absl::InlinedVector<T, N, A>
    - absl::InlinedVector<T, N, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 993
    functionName: "operator<=(const absl::InlinedVector<T, N, A>& a,\n                const
      absl::InlinedVector<T, N, A>& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<=(const absl::InlinedVector<T, N, A>& a,\n                const
      absl::InlinedVector<T, N, A>& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - absl::InlinedVector<T, N, A>
    - absl::InlinedVector<T, N, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1003
    functionName: "operator>=(const absl::InlinedVector<T, N, A>& a,\n                const
      absl::InlinedVector<T, N, A>& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>=(const absl::InlinedVector<T, N, A>& a,\n                const
      absl::InlinedVector<T, N, A>& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1011,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1011,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1011,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' a'
    argTypes:
    - H
    - absl::InlinedVector<T, N, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1012
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - absl::data
    - absl::size
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const absl::InlinedVector<T, N, A>& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_if
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1017,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1017,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1017,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1017,1
    - Dst: static_cast<typename InlinedVector<T, N, A>::size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1018,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1019,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1019,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1020,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' v'
    - pred
    argTypes:
    - InlinedVector<T, N, A>
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1022
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 6
    functionsReached:
    - static_cast<typename InlinedVector<T, N, A>::size_type>
    - std::distance
    - absl::end
    - std::remove_if
    - absl::erase
    - absl::begin
    - std::move
    linkageType: ''
    returnType: typename InlinedVector<T, N, A>::size_type
    signature: "typename InlinedVector<T, N, A>::size_type erase_if(\n    InlinedVector<T,
      N, A>& v, Predicate pred)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:127,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:127,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:135,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:137,1
    - Dst: DefaultValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:137,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:142,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:144,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:144,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:144,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:149,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:150,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:150,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:161,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:163,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:163,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:164,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:164,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:172,1
    - Dst: absl::copy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:174,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:174,1
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:180,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:187,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:197,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:198,1
    - Dst: InitFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:202,1
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:222,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:230,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:231,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:237,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:238,1
    - Dst: storage_::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:238,1
    - Dst: storage_::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:239,1
    - Dst: SetAllocatedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:240,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:240,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:242,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:248,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:248,1
    - Dst: inlined_vector_internal::ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:250,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:251,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:251,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:252,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:254,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:254,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:276,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:277,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:283,1
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:283,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:284,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:285,1
    - Dst: storage_::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:285,1
    - Dst: storage_::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:286,1
    - Dst: SetAllocatedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:287,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:287,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:289,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:294,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:296,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:308,1
    - Dst: GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:313,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:323,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:323,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:337,1
    - Dst: GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:337,1
    - Dst: GetInlinedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:338,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:348,1
    - Dst: GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:348,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:349,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:358,1
    - Dst: GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:358,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:359,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:366,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:366,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:367,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:373,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:373,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:374,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:384,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:384,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:385,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:388,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:397,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:397,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:398,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:401,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:408,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:408,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:409,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:415,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:415,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:416,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:423,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:423,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:424,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:424,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:430,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:430,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:431,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:431,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:437,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:442,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:449,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:449,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:455,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:455,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:462,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:469,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:476,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:476,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:482,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:482,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:489,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:489,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:495,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:495,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:503,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:511,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:517,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:528,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:528,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:528,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:536,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:536,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:537,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:538,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:538,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:550,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:550,1
    - Dst: absl::MoveAssignment
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:551,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:551,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:561,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:561,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:561,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:567,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:567,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:567,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:577,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:577,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:578,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:578,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:589,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:589,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:590,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:593,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:593,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:593,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:593,1
    - Dst: absl::copy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:594,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:594,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:604,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:604,1
    - Dst: absl::Resize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:605,1
    - Dst: DefaultValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:605,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:614,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:614,1
    - Dst: absl::Resize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:615,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:615,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:615,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:624,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:631,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:631,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:639,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:639,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:640,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:640,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:642,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:653,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:653,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:653,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:659,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:668,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:668,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:668,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:680,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:680,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:681,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:681,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:683,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:684,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:685,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:686,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:686,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:688,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:701,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:701,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:702,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:702,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:705,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:706,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:706,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:709,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:709,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:719,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:719,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:720,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:720,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:722,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:732,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:733,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:734,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:734,1
    - Dst: EmplaceBack
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:747,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:747,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:753,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:753,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:758,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:758,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:758,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:765,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:765,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:767,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:767,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:767,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:767,1
    - Dst: SubtractSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:768,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:778,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:778,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:779,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:779,1
    - Dst: Erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:791,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:804,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:804,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:805,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:806,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:806,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:808,1
    - Dst: Erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:809,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:811,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:820,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:821,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:821,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:821,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:822,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:824,1
    - Dst: Reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:830,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:841,1
    - Dst: ShrinkToFit
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:842,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:850,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:850,1
    - Dst: Swap
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:869,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:872,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:873,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:881,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:881,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:883,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:885,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:887,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:888,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:895,1
    - Dst: absl::DestroyExistingAndAdopt
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:896,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:896,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:900,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:900,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:901,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:901,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:902,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:909,1
    - Dst: absl::DestroyExistingAndAdopt
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:910,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:910,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:914,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:915,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:915,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:915,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:916,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:919,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:919,1
    - Dst: inlined_vector_internal::ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:920,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:921,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:921,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:922,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:923,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:923,1
    - Dst: Storage::Storage
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:926,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 244
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 927
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - Initialize
    - absl::emplace
    - std::distance
    - ShrinkToFit
    - allocator_type
    - absl::end
    - absl::data
    - inlined_vector_internal::ConstructElements<A>
    - IteratorValueAdapter<A, ForwardIterator>
    - absl::ThrowStdOutOfRange
    - GetAllocatedCapacity
    - const_reverse_iterator
    - std::move
    - absl::Resize
    - static_cast<size_type>
    - MemcpyFrom
    - static_cast<size_t>
    - std::back_inserter
    - storage_::SetInlinedSize
    - storage_::GetAllocatedCapacity
    - absl::DestroyElements
    - Swap
    - storage_::GetIsAllocated
    - absl::cbegin
    - SubtractSize
    - noexcept
    - GetIsAllocated
    - static_cast<void>
    - const_cast<iterator>
    - Erase
    - absl::size
    - absl::DestroyExistingAndAdopt
    - CopyValueAdapter<A>
    - SetInlinedSize
    - ABSL_PREDICT_TRUE
    - Assign
    - Reserve
    - SetAllocatedSize
    - iterator
    - absl::max_size
    - GetInlinedData
    - GetAllocator
    - absl::MoveAssignment
    - emplace_back
    - DeallocateIfAllocated
    - Insert
    - std::addressof
    - absl::container_internal::destroy
    - absl::assign
    - EmplaceBack
    - Storage::Storage
    - GetAllocatedData
    - ABSL_PREDICT_FALSE
    - storage_::GetSize
    - DefaultValueAdapter<A>
    - IteratorValueAdapter<A, MoveIterator<A>>
    - storage_::GetAllocatedData
    - GetSize
    - GetInlinedCapacity
    - reverse_iterator
    - SetAllocation
    - absl::rbegin
    - absl::rend
    - storage_::GetInlinedData
    - absl::insert
    - MoveIterator<A>
    - std::forward<Args>
    - absl::erase
    - InitFrom
    - ABSL_HARDENING_ASSERT
    - storage_::GetAllocator
    - absl::empty
    - absl::begin
    - absl::copy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN InlinedVector
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:127,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - noexcept
    linkageType: ''
    returnType: void
    signature: void InlinedVector() noexcept(noexcept(allocator_type()))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' allocator'
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InlinedVector(const allocator_type& allocator) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:135,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:137,1
    - Dst: DefaultValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - Initialize
    - DefaultValueAdapter<A>
    linkageType: ''
    returnType: void
    signature: "void InlinedVector(size_type n,\n                         const allocator_type&
      allocator = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:142,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:144,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:144,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - size_type
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - std::addressof
    - allocator_type
    - Initialize
    - CopyValueAdapter<A>
    linkageType: ''
    returnType: void
    signature: "void InlinedVector(size_type n, const_reference v,\n                const
      allocator_type& allocator = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:149,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:150,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    linkageType: ''
    returnType: void
    signature: "void InlinedVector(std::initializer_list<value_type> list,\n                const
      allocator_type& allocator = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:161,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:163,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:163,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:164,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - Initialize
    - std::distance
    - allocator_type
    - IteratorValueAdapter<A, ForwardIterator>
    linkageType: ''
    returnType: void
    signature: "void InlinedVector(ForwardIterator first, ForwardIterator last,\n
      \               const allocator_type& allocator = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:172,1
    - Dst: absl::copy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:174,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - std::back_inserter
    - absl::copy
    linkageType: ''
    returnType: void
    signature: "void InlinedVector(InputIterator first, InputIterator last,\n                const
      allocator_type& allocator = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - storage_::GetAllocator
    linkageType: ''
    returnType: void
    signature: void InlinedVector(const InlinedVector& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:187,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:197,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:198,1
    - Dst: InitFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' other'
    - ' allocator'
    argTypes:
    - InlinedVector
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 203
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - storage_::GetIsAllocated
    - MemcpyFrom
    - absl::empty
    - InitFrom
    linkageType: ''
    returnType: void
    signature: void InlinedVector(const InlinedVector& other, const allocator_type&
      allocator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:222,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:230,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:231,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:237,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:238,1
    - Dst: storage_::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:238,1
    - Dst: storage_::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:239,1
    - Dst: SetAllocatedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:240,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:240,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:242,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:248,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:248,1
    - Dst: inlined_vector_internal::ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:250,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:251,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:251,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:252,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:254,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 255
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - MemcpyFrom
    - storage_::GetAllocatedData
    - storage_::SetInlinedSize
    - SetAllocatedSize
    - GetInlinedData
    - storage_::GetAllocatedCapacity
    - storage_::GetInlinedData
    - MoveIterator<A>
    - GetAllocator
    - storage_::GetIsAllocated
    - SetInlinedSize
    - inlined_vector_internal::ConstructElements<A>
    - storage_::GetAllocator
    - SetAllocation
    - storage_::GetSize
    linkageType: ''
    returnType: void
    signature: "void InlinedVector(InlinedVector&& other) noexcept(\n      absl::allocator_is_nothrow<allocator_type>::value
      ||\n      std::is_nothrow_move_constructible<value_type>::value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:276,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:277,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:283,1
    - Dst: storage_::GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:283,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:284,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:285,1
    - Dst: storage_::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:285,1
    - Dst: storage_::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:286,1
    - Dst: SetAllocatedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:287,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:287,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:289,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:294,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:295,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' other'
    - "\n          allocator"
    argTypes:
    - InlinedVector
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 297
    functionName: absl::InlinedVector
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - MemcpyFrom
    - storage_::GetAllocatedData
    - Initialize
    - storage_::SetInlinedSize
    - SetAllocatedSize
    - storage_::GetAllocatedCapacity
    - GetAllocator
    - MoveIterator<A>
    - storage_::GetIsAllocated
    - absl::size
    - absl::data
    - storage_::GetAllocator
    - IteratorValueAdapter<A, MoveIterator<A>>
    - SetAllocation
    - storage_::GetSize
    linkageType: ''
    returnType: void
    signature: "void InlinedVector(\n      InlinedVector&& other,\n      const allocator_type&\n
      \         allocator) noexcept(absl::allocator_is_nothrow<allocator_type>::value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: ~InlinedVector()
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InlinedVector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 9
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 22
    functionsReached:
    - GetSize
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:323,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: absl::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 6
    functionsReached:
    - absl::max_size
    - GetAllocator
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:337,1
    - Dst: GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:337,1
    - Dst: GetInlinedCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: absl::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetInlinedCapacity
    - GetAllocatedCapacity
    - GetIsAllocated
    linkageType: ''
    returnType: size_type
    signature: size_type capacity() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:348,1
    - Dst: GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:348,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetInlinedData
    - GetAllocatedData
    - GetIsAllocated
    linkageType: ''
    returnType: pointer
    signature: pointer ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:358,1
    - Dst: GetAllocatedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:358,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetInlinedData
    - GetAllocatedData
    - GetIsAllocated
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:366,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:366,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::size
    - absl::data
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:373,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:373,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: operator[](size_type i) const
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - data
    - size
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:384,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:384,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:385,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::data
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:397,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:397,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:398,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 402
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::data
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:408,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:408,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::empty
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:415,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:415,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::empty
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:423,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:423,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:424,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::empty
    - absl::size
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:430,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:430,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:431,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::empty
    - absl::size
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:449,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:455,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:476,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:482,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - absl::end
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:489,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:495,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - absl::begin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 517
    functionName: absl::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetAllocator
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:528,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:528,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: '& operator=(std::initializer_list<value_type> list)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<value_type>::begin
    - assign
    - std::initializer_list<value_type>::end
    linkageType: ''
    returnType: InlinedVector
    signature: InlinedVector & operator=(std::initializer_list<value_type> list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:536,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:536,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:537,1
    - Dst: assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:538,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: '& operator=(const InlinedVector& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - assign
    - std::addressof
    - size
    - data
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: InlinedVector
    signature: InlinedVector & operator=(const InlinedVector& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:550,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:550,1
    - Dst: MoveAssignment
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:551,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 555
    functionName: '& operator=(InlinedVector&& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - std::addressof
    - std::move
    - MoveAssignment
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: InlinedVector
    signature: InlinedVector & operator=(InlinedVector&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:561,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:561,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - size_type
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 4
    functionsReached:
    - std::addressof
    - CopyValueAdapter<A>
    - Assign
    linkageType: ''
    returnType: void
    signature: void assign(size_type n, const_reference v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:567,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:567,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 5
    functionsReached:
    - std::initializer_list<value_type>::begin
    - absl::assign
    - std::initializer_list<value_type>::end
    linkageType: ''
    returnType: void
    signature: void assign(std::initializer_list<value_type> list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:577,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:577,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:578,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 5
    functionsReached:
    - IteratorValueAdapter<A, ForwardIterator>
    - static_cast<size_t>
    - std::distance
    - Assign
    linkageType: ''
    returnType: void
    signature: void assign(ForwardIterator first, ForwardIterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:589,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:589,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:590,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:593,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:593,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:593,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:593,1
    - Dst: absl::copy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:594,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 595
    functionName: absl::assign
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 5
    functionsReached:
    - std::back_inserter
    - absl::erase
    - absl::data
    - static_cast<void>
    - absl::size
    - absl::copy
    linkageType: ''
    returnType: void
    signature: void assign(InputIterator first, InputIterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:604,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:604,1
    - Dst: absl::Resize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:605,1
    - Dst: DefaultValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: absl::resize
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::Resize
    - DefaultValueAdapter<A>
    - absl::max_size
    linkageType: ''
    returnType: void
    signature: void resize(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:614,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:614,1
    - Dst: absl::Resize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:615,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:615,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - size_type
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: absl::resize
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::max_size
    - std::addressof
    - ABSL_HARDENING_ASSERT
    - CopyValueAdapter<A>
    - absl::Resize
    linkageType: ''
    returnType: void
    signature: void resize(size_type n, const_reference v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - v
    argTypes:
    - const_iterator
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 10
    functionsReached:
    - absl::emplace
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos,\n                  const_reference
      v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:631,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' v'
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 10
    functionsReached:
    - absl::emplace
    - std::move
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos,\n                  value_type&&
      v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:639,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:639,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:640,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:640,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:642,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:653,1
    - Dst: CopyValueAdapter<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:653,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:653,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - pos
    - n
    - v
    argTypes:
    - const_iterator
    - size_type
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 661
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 10
    functionsReached:
    - absl::end
    - Insert
    - std::addressof
    - const_cast<iterator>
    - ABSL_HARDENING_ASSERT
    - absl::begin
    - CopyValueAdapter<A>
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, size_type n,\n                  const_reference
      v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:668,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:668,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - list
    argTypes:
    - const_iterator
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 11
    functionsReached:
    - absl::insert
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, std::initializer_list<value_type>
      list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:680,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:680,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:681,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:681,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:683,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:684,1
    - Dst: IteratorValueAdapter<A, ForwardIterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:685,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:686,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:686,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pos
    - first
    - last
    argTypes:
    - const_iterator
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 690
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 11
    functionsReached:
    - std::distance
    - IteratorValueAdapter<A, ForwardIterator>
    - absl::end
    - Insert
    - const_cast<iterator>
    - ABSL_HARDENING_ASSERT
    - absl::begin
    - ABSL_PREDICT_TRUE
    - static_cast<size_type>
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, ForwardIterator first,\n                  ForwardIterator
      last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:701,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:701,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:702,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:702,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: absl::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:704,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:705,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:706,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:706,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:709,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pos
    - first
    - last
    argTypes:
    - const_iterator
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 710
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 12
    functionsReached:
    - iterator
    - std::distance
    - absl::end
    - absl::insert
    - absl::cbegin
    - static_cast<void>
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::begin
    - static_cast<size_type>
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator pos, InputIterator first,\n                  InputIterator
      last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:719,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:719,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:720,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:720,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:722,1
    - Dst: Insert
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:732,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:733,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:734,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 739
    functionName: absl::emplace
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 12
    functionsReached:
    - absl::end
    - MoveIterator<A>
    - std::forward<Args>
    - Insert
    - std::addressof
    - ABSL_HARDENING_ASSERT
    - absl::begin
    - IteratorValueAdapter<A, MoveIterator<A>>
    linkageType: ''
    returnType: iterator
    signature: "iterator emplace(const_iterator pos,\n                   Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmplaceBack
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:747,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - EmplaceBack
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:753,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 753
    functionName: absl::push_back
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - emplace_back
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void push_back(const_reference v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:758,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:758,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: absl::push_back
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - std::move
    - emplace_back
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void push_back(value_type&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:765,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:765,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:767,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:767,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:767,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:767,1
    - Dst: SubtractSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 769
    functionName: absl::pop_back
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetAllocator
    - absl::container_internal::destroy
    - absl::size
    - SubtractSize
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::empty
    linkageType: ''
    returnType: void
    signature: void pop_back() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:778,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:778,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:779,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:779,1
    - Dst: Erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 795
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::end
    - absl::begin
    - Erase
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:804,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:804,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:805,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:806,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:806,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:808,1
    - Dst: Erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:809,1
    - Dst: const_cast<iterator>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 813
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 5
    functionsReached:
    - absl::end
    - Erase
    - const_cast<iterator>
    - ABSL_HARDENING_ASSERT
    - absl::begin
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: iterator
    signature: "iterator erase(const_iterator from,\n                 const_iterator
      to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:820,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:821,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:821,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:821,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:822,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 825
    functionName: absl::clear
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetAllocator
    - DeallocateIfAllocated
    - absl::DestroyElements
    - absl::data
    - absl::size
    - SetInlinedSize
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 830
    functionName: absl::reserve
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - Reserve
    linkageType: ''
    returnType: void
    signature: void reserve(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:841,1
    - Dst: ShrinkToFit
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 844
    functionName: absl::shrink_to_fit
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ShrinkToFit
    - GetIsAllocated
    linkageType: ''
    returnType: void
    signature: void shrink_to_fit()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:850,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:850,1
    - Dst: Swap
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 3
    functionsReached:
    - std::addressof
    - ABSL_PREDICT_TRUE
    - Swap
    linkageType: ''
    returnType: void
    signature: void swap(InlinedVector& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:869,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:872,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 874
    functionName: absl::MoveAssignment
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 3
    functionsReached:
    - MemcpyFrom
    - storage_::SetInlinedSize
    - DeallocateIfAllocated
    linkageType: ''
    returnType: void
    signature: void MoveAssignment(MemcpyPolicy, InlinedVector&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:881,1
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:881,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:883,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:884,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:885,1
    - Dst: MemcpyFrom
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:887,1
    - Dst: storage_::SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 889
    functionName: absl::DestroyExistingAndAdopt
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 4
    functionsReached:
    - MemcpyFrom
    - storage_::SetInlinedSize
    - GetAllocator
    - DeallocateIfAllocated
    - absl::DestroyElements
    - storage_::GetIsAllocated
    - absl::size
    - ABSL_HARDENING_ASSERT
    - absl::data
    linkageType: ''
    returnType: void
    signature: void DestroyExistingAndAdopt(InlinedVector&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:895,1
    - Dst: absl::DestroyExistingAndAdopt
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:896,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:896,1
    - Dst: Assign
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:900,1
    - Dst: IteratorValueAdapter<A, MoveIterator<A>>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:900,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:901,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:901,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 903
    functionName: absl::MoveAssignment
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 3
    functionsReached:
    - storage_::GetInlinedData
    - MoveIterator<A>
    - storage_::GetIsAllocated
    - absl::DestroyExistingAndAdopt
    - absl::size
    - IteratorValueAdapter<A, MoveIterator<A>>
    - std::move
    - Assign
    linkageType: ''
    returnType: void
    signature: void MoveAssignment(ElementwiseAssignPolicy, InlinedVector&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:909,1
    - Dst: absl::DestroyExistingAndAdopt
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:910,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:910,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:914,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:915,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:915,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:915,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:916,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:919,1
    - Dst: storage_::GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:919,1
    - Dst: inlined_vector_internal::ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:920,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:921,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:921,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:922,1
    - Dst: SetInlinedSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:923,1
    - Dst: storage_::GetSize
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InlinedVector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 905
    functionDepth: 2
    functionLinenumber: 905
    functionLinenumberEnd: 924
    functionName: absl::MoveAssignment
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 3
    functionsReached:
    - GetInlinedData
    - storage_::GetInlinedData
    - GetAllocator
    - MoveIterator<A>
    - DeallocateIfAllocated
    - absl::DestroyElements
    - storage_::GetIsAllocated
    - absl::DestroyExistingAndAdopt
    - absl::size
    - SetInlinedSize
    - inlined_vector_internal::ConstructElements<A>
    - absl::data
    - std::move
    - storage_::GetSize
    linkageType: ''
    returnType: void
    signature: void MoveAssignment(ElementwiseConstructPolicy, InlinedVector&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:938,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:938,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - absl::InlinedVector<T, N, A>
    - absl::InlinedVector<T, N, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 940
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 4
    functionsReached:
    - noexcept
    - absl::swap
    linkageType: ''
    returnType: void
    signature: "void swap(absl::InlinedVector<T, N, A>& a,\n          absl::InlinedVector<T,
      N, A>& b) noexcept(noexcept(a.swap(b)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:948,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:949,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:950,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:950,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - absl::InlinedVector<T, N, A>
    - absl::InlinedVector<T, N, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 951
    functionName: "operator==(const absl::InlinedVector<T, N, A>& a,\n                const
      absl::InlinedVector<T, N, A>& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - std::equal
    - data
    - size
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const absl::InlinedVector<T, N, A>& a,\n                const
      absl::InlinedVector<T, N, A>& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - absl::InlinedVector<T, N, A>
    - absl::InlinedVector<T, N, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 960
    functionName: "operator!=(const absl::InlinedVector<T, N, A>& a,\n                const
      absl::InlinedVector<T, N, A>& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const absl::InlinedVector<T, N, A>& a,\n                const
      absl::InlinedVector<T, N, A>& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:969,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:970,1
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:971,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:971,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - absl::InlinedVector<T, N, A>
    - absl::InlinedVector<T, N, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 973
    functionName: "operator<(const absl::InlinedVector<T, N, A>& a,\n               const
      absl::InlinedVector<T, N, A>& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - size
    - data
    - std::lexicographical_compare
    linkageType: ''
    returnType: bool
    signature: "bool operator<(const absl::InlinedVector<T, N, A>& a,\n               const
      absl::InlinedVector<T, N, A>& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - absl::InlinedVector<T, N, A>
    - absl::InlinedVector<T, N, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 983
    functionName: "operator>(const absl::InlinedVector<T, N, A>& a,\n               const
      absl::InlinedVector<T, N, A>& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>(const absl::InlinedVector<T, N, A>& a,\n               const
      absl::InlinedVector<T, N, A>& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - absl::InlinedVector<T, N, A>
    - absl::InlinedVector<T, N, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 993
    functionName: "operator<=(const absl::InlinedVector<T, N, A>& a,\n                const
      absl::InlinedVector<T, N, A>& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<=(const absl::InlinedVector<T, N, A>& a,\n                const
      absl::InlinedVector<T, N, A>& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - absl::InlinedVector<T, N, A>
    - absl::InlinedVector<T, N, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1003
    functionName: "operator>=(const absl::InlinedVector<T, N, A>& a,\n                const
      absl::InlinedVector<T, N, A>& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>=(const absl::InlinedVector<T, N, A>& a,\n                const
      absl::InlinedVector<T, N, A>& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1011,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1011,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1011,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' a'
    argTypes:
    - H
    - absl::InlinedVector<T, N, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1012
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - absl::data
    - absl::size
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const absl::InlinedVector<T, N, A>& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_if
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1017,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1017,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1017,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1017,1
    - Dst: static_cast<typename InlinedVector<T, N, A>::size_type>
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1018,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1019,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1019,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1020,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/inlined_vector.h:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' v'
    - pred
    argTypes:
    - InlinedVector<T, N, A>
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1022
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector.h
    functionUses: 6
    functionsReached:
    - static_cast<typename InlinedVector<T, N, A>::size_type>
    - std::distance
    - absl::end
    - std::remove_if
    - absl::erase
    - absl::begin
    - std::move
    linkageType: ''
    returnType: typename InlinedVector<T, N, A>::size_type
    signature: "typename InlinedVector<T, N, A>::size_type erase_if(\n    InlinedVector<T,
      N, A>& v, Predicate pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: ABSL_INTERNAL_MAKE_INIT_LIST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_MAKE_INIT_LIST(T, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: TestParams::GetSizeAt
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetSizeAt(size_t i)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: VecT*::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:126,1
    - Dst: VecT*::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:126,1
    - Dst: VecT*::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:127,1
    - Dst: VecT*::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:127,1
    - Dst: VecT*::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:128,1
    - Dst: VecT*::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:128,1
    - Dst: VecT*::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:129,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:129,1
    - Dst: VecT*::at
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:129,1
    - Dst: VecT*::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:130,1
    - Dst: VecT*::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:130,1
    - Dst: VecT*::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:131,1
    - Dst: VecT*::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:131,1
    - Dst: VecT*::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:132,1
    - Dst: VecT*::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:132,1
    - Dst: VecT*::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:133,1
    - Dst: VecT*::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:133,1
    - Dst: VecT*::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:133,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:134,1
    - Dst: VecT*::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:134,1
    - Dst: VecT*::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:134,1
    - Dst: VecT*::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:134,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - vec
    argTypes:
    - VecT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: InlinedVectorInvariants
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - VecT*::data
    - VecT*::begin
    - std::distance
    - VecT*::capacity
    - VecT*::max_size
    - std::addressof
    - VecT*::size
    - VecT*::at
    - VecT*::end
    linkageType: ''
    returnType: bool
    signature: bool InlinedVectorInvariants(VecT* vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: NoThrowGuarantee
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NoThrowGuarantee(VecT* /* vec */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:152,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestThrowingCtor<VecT>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(NoSizeTest, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:160,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:162,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestThrowingCtor<VecT>
    - TestParams::GetSizeAt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, SizeConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:171,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:173,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestThrowingCtor<VecT>
    - TestParams::GetSizeAt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, SizeRefConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:182,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:184,1
    - Dst: ABSL_INTERNAL_MAKE_INIT_LIST
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:185,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:187,1
    - Dst: ABSL_INTERNAL_MAKE_INIT_LIST
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestThrowingCtor<VecT>
    - ABSL_INTERNAL_MAKE_INIT_LIST
    - TestParams::GetSizeAt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, InitializerListConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:195,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:199,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:199,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:199,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:201,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:201,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestThrowingCtor<VecT>
    - std::array::end
    - std::array::begin
    - TestParams::GetSizeAt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, RangeConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:207,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:211,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestThrowingCtor<VecT>
    - TestParams::GetSizeAt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, CopyConstructor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:219,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:222,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestThrowingCtor<VecT>
    - TestParams::GetSizeAt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:231,1
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:232,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:234,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:238,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:238,1
    - Dst: ABSL_INTERNAL_MAKE_INIT_LIST
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:239,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:242,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:242,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:247,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:247,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:249,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:252,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:252,1
    - Dst: assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:254,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:257,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:257,1
    - Dst: assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:258,1
    - Dst: ABSL_INTERNAL_MAKE_INIT_LIST
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:258,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:261,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:261,1
    - Dst: assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:263,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:263,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 265
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - std::array::begin
    - assign
    - std::move
    - std::array::end
    - ABSL_INTERNAL_MAKE_INIT_LIST
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TwoSizeTest, Assign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:270,1
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:271,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:278,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:278,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:279,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:282,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:282,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 285
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - resize
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TwoSizeTest, Resize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:290,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:292,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:296,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:296,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:297,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:298,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:300,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:300,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:301,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:301,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:302,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:304,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:304,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:305,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 308
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - insert
    - begin
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - end
    - size
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, Insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:313,1
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:314,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:320,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:320,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:321,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:322,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:324,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:324,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:325,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:325,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:328,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:328,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:329,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:333,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:333,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:334,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:335,1
    - Dst: ABSL_INTERNAL_MAKE_INIT_LIST
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:337,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:337,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:338,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:338,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:339,1
    - Dst: ABSL_INTERNAL_MAKE_INIT_LIST
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:339,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:341,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:341,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:342,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:343,1
    - Dst: ABSL_INTERNAL_MAKE_INIT_LIST
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:343,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:346,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:346,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:347,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:349,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:349,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:351,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:351,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:352,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:352,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:354,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:354,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:354,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:356,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:356,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:357,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:359,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:359,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 361
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - insert
    - begin
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - std::array::begin
    - end
    - size
    - std::array::end
    - ABSL_INTERNAL_MAKE_INIT_LIST
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TwoSizeTest, Insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:365,1
    - Dst: VecT::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:369,1
    - Dst: VecT::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:369,1
    - Dst: VecT::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:373,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:375,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:378,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:378,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:382,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:382,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 384
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::MakeExceptionSafetyTester
    - TestParams::GetSizeAt
    - EXPECT_TRUE
    - emplace_back
    - VecT::reserve
    - VecT::resize
    - auto::WithInitialValue
    - VecT::capacity
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, EmplaceBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:388,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:390,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:394,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:394,1
    - Dst: pop_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 397
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - pop_back
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, PopBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:401,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:403,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:407,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:407,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:408,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:411,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:411,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:412,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:412,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:413,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:415,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:415,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:416,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:416,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:417,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:420,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:420,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:421,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:424,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:424,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:425,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:425,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:426,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:428,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:428,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:429,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:429,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:433,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:433,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:434,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:435,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:437,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:437,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:438,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:438,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:439,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:441,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:441,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:442,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:442,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 445
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - size
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:449,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:451,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:455,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:455,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 458
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - clear
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:462,1
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:463,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:469,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:469,1
    - Dst: reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 470
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - reserve
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TwoSizeTest, Reserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:474,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:476,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:480,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:480,1
    - Dst: shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 483
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - shrink_to_fit
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, ShrinkToFit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:487,1
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:488,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:490,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:494,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:494,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:496,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:499,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:499,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 504
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - swap
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TwoSizeTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: ABSL_INTERNAL_MAKE_INIT_LIST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_MAKE_INIT_LIST(T, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: TestParams::GetSizeAt
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetSizeAt(size_t i)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: VecT*::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:126,1
    - Dst: VecT*::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:126,1
    - Dst: VecT*::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:127,1
    - Dst: VecT*::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:127,1
    - Dst: VecT*::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:128,1
    - Dst: VecT*::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:128,1
    - Dst: VecT*::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:129,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:129,1
    - Dst: VecT*::at
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:129,1
    - Dst: VecT*::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:130,1
    - Dst: VecT*::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:130,1
    - Dst: VecT*::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:131,1
    - Dst: VecT*::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:131,1
    - Dst: VecT*::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:132,1
    - Dst: VecT*::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:132,1
    - Dst: VecT*::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:133,1
    - Dst: VecT*::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:133,1
    - Dst: VecT*::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:133,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:134,1
    - Dst: VecT*::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:134,1
    - Dst: VecT*::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:134,1
    - Dst: VecT*::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:134,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - vec
    argTypes:
    - VecT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: InlinedVectorInvariants
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - VecT*::data
    - VecT*::begin
    - std::distance
    - VecT*::capacity
    - VecT*::max_size
    - std::addressof
    - VecT*::size
    - VecT*::at
    - VecT*::end
    linkageType: ''
    returnType: bool
    signature: bool InlinedVectorInvariants(VecT* vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: NoThrowGuarantee
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NoThrowGuarantee(VecT* /* vec */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:152,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestThrowingCtor<VecT>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(NoSizeTest, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:160,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:162,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestThrowingCtor<VecT>
    - TestParams::GetSizeAt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, SizeConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:171,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:173,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestThrowingCtor<VecT>
    - TestParams::GetSizeAt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, SizeRefConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:182,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:184,1
    - Dst: ABSL_INTERNAL_MAKE_INIT_LIST
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:185,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:187,1
    - Dst: ABSL_INTERNAL_MAKE_INIT_LIST
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestThrowingCtor<VecT>
    - ABSL_INTERNAL_MAKE_INIT_LIST
    - TestParams::GetSizeAt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, InitializerListConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:195,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:199,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:199,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:199,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:201,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:201,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestThrowingCtor<VecT>
    - std::array::end
    - std::array::begin
    - TestParams::GetSizeAt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, RangeConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:207,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:211,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestThrowingCtor<VecT>
    - TestParams::GetSizeAt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, CopyConstructor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:219,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:222,1
    - Dst: testing::TestThrowingCtor<VecT>
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestThrowingCtor<VecT>
    - TestParams::GetSizeAt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:231,1
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:232,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:234,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:238,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:238,1
    - Dst: ABSL_INTERNAL_MAKE_INIT_LIST
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:239,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:242,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:242,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:247,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:247,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:249,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:252,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:252,1
    - Dst: assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:254,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:257,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:257,1
    - Dst: assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:258,1
    - Dst: ABSL_INTERNAL_MAKE_INIT_LIST
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:258,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:261,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:261,1
    - Dst: assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:263,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:263,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 265
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - std::array::begin
    - assign
    - std::move
    - std::array::end
    - ABSL_INTERNAL_MAKE_INIT_LIST
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TwoSizeTest, Assign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:270,1
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:271,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:278,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:278,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:279,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:282,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:282,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 285
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - resize
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TwoSizeTest, Resize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:290,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:292,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:296,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:296,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:297,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:298,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:300,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:300,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:301,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:301,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:302,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:304,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:304,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:305,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 308
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - insert
    - begin
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - end
    - size
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, Insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:313,1
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:314,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:320,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:320,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:321,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:322,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:324,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:324,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:325,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:325,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:328,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:328,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:329,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:333,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:333,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:334,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:335,1
    - Dst: ABSL_INTERNAL_MAKE_INIT_LIST
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:337,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:337,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:338,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:338,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:339,1
    - Dst: ABSL_INTERNAL_MAKE_INIT_LIST
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:339,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:341,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:341,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:342,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:343,1
    - Dst: ABSL_INTERNAL_MAKE_INIT_LIST
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:343,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:346,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:346,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:347,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:349,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:349,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:351,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:351,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:352,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:352,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:354,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:354,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:354,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:356,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:356,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:357,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:359,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:359,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 361
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - insert
    - begin
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - std::array::begin
    - end
    - size
    - std::array::end
    - ABSL_INTERNAL_MAKE_INIT_LIST
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TwoSizeTest, Insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:365,1
    - Dst: VecT::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:369,1
    - Dst: VecT::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:369,1
    - Dst: VecT::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:373,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:375,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:378,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:378,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:382,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:382,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 384
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::MakeExceptionSafetyTester
    - TestParams::GetSizeAt
    - EXPECT_TRUE
    - emplace_back
    - VecT::reserve
    - VecT::resize
    - auto::WithInitialValue
    - VecT::capacity
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, EmplaceBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:388,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:390,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:394,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:394,1
    - Dst: pop_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 397
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - pop_back
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, PopBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:401,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:403,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:407,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:407,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:408,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:411,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:411,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:412,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:412,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:413,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:415,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:415,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:416,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:416,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:417,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:420,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:420,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:421,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:424,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:424,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:425,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:425,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:426,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:428,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:428,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:429,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:429,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:433,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:433,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:434,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:435,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:437,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:437,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:438,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:438,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:439,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:441,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:441,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:442,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:442,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 445
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - erase
    - begin
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - size
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:449,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:451,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:455,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:455,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 458
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - clear
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:462,1
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:463,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:469,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:469,1
    - Dst: reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 470
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - reserve
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TwoSizeTest, Reserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:474,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:476,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:480,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:480,1
    - Dst: shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 483
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - shrink_to_fit
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OneSizeTest, ShrinkToFit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:487,1
    - Dst: TestParams::GetSizeAt
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:488,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:490,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:494,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:494,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:496,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:499,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:499,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 504
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - TestParams::GetSizeAt
    - swap
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TwoSizeTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:55,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:56,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:58,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:59,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:63,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:64,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:66,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:67,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:71,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:71,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:72,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:72,1
    - Dst: TestThrowingCtor<MoveFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:75,1
    - Dst: MoveFixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:75,1
    - Dst: TestThrowingCtor<MoveFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:76,1
    - Dst: MoveFixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:76,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:80,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:80,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:81,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:81,1
    - Dst: TestThrowingCtor<MoveFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:84,1
    - Dst: MoveFixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:84,1
    - Dst: TestThrowingCtor<MoveFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:85,1
    - Dst: MoveFixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:85,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:89,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:90,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:94,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:95,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:99,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:99,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:100,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:100,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:104,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:104,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:105,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:105,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:109,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:110,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:110,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:110,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:112,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:113,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:113,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:113,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:117,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:118,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:118,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:118,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:120,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:121,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:121,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:121,1
    - Dst: TestThrowingCtor<SmallFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:128,1
    - Dst: TestThrowingCtor<SmallFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:130,1
    - Dst: TestThrowingCtor<SmallFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:133,1
    - Dst: TestThrowingCtor<SmallFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:142,1
    - Dst: TestThrowingCtor<SmallFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:144,1
    - Dst: TestThrowingCtor<SmallFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:147,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:155,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:157,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:161,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:165,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:169,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:170,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:170,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:172,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:173,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:173,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:173,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:178,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:182,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:186,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:186,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:188,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:188,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:190,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:190,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:192,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 196
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - FixedArrWithAlloc
    - TestThrowingCtor<SmallFixedArrWithAlloc>
    - FixedArr
    - TestThrowingCtor<MoveFixedArrWithAlloc>
    - TestThrowingCtor<FixedArrWithAlloc>
    - auto::WithInitialValue
    - auto::end
    - MoveFixedArrWithAlloc
    - Thrower
    - TestThrowingCtor<MoveFixedArr>
    - EXPECT_TRUE
    - absl::fill
    - TestThrowingCtor<SmallFixedArr>
    - absl::Get
    - auto::begin
    - TestThrowingCtor<FixedArr>
    - MoveFixedArr
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:55,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:56,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:58,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - TestThrowingCtor<FixedArr>
    - FixedArr
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:63,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:64,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:66,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - FixedArrWithAlloc
    - TestThrowingCtor<FixedArrWithAlloc>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, CopyConstructorWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:71,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:71,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:72,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:72,1
    - Dst: TestThrowingCtor<MoveFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:75,1
    - Dst: MoveFixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:75,1
    - Dst: TestThrowingCtor<MoveFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:76,1
    - Dst: MoveFixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - TestThrowingCtor<FixedArr>
    - FixedArr
    - MoveFixedArr
    - TestThrowingCtor<MoveFixedArr>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:80,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:80,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:81,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:81,1
    - Dst: TestThrowingCtor<MoveFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:84,1
    - Dst: MoveFixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:84,1
    - Dst: TestThrowingCtor<MoveFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:85,1
    - Dst: MoveFixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - MoveFixedArrWithAlloc
    - FixedArrWithAlloc
    - TestThrowingCtor<MoveFixedArrWithAlloc>
    - TestThrowingCtor<FixedArrWithAlloc>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, MoveConstructorWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:89,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - TestThrowingCtor<FixedArr>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, SizeConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:94,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - TestThrowingCtor<FixedArrWithAlloc>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, SizeConstructorWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:99,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:99,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:100,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - TestThrowingCtor<FixedArr>
    - Thrower
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, SizeValueConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:104,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:104,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:105,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - Thrower
    - TestThrowingCtor<FixedArrWithAlloc>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, SizeValueConstructorWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:109,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:110,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:110,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:110,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:112,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:113,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:113,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - TestThrowingCtor<FixedArr>
    - FixedArr
    - auto::end
    - auto::begin
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, IteratorConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:117,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:118,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:118,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:118,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:120,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:121,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:121,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - FixedArrWithAlloc
    - auto::begin
    - auto::end
    - TestThrowingCtor<FixedArrWithAlloc>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, IteratorConstructorWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestThrowingCtor<SmallFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:128,1
    - Dst: TestThrowingCtor<SmallFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:130,1
    - Dst: TestThrowingCtor<SmallFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - TestThrowingCtor<SmallFixedArr>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, InitListConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestThrowingCtor<SmallFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:142,1
    - Dst: TestThrowingCtor<SmallFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:144,1
    - Dst: TestThrowingCtor<SmallFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - TestThrowingCtor<SmallFixedArrWithAlloc>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, InitListConstructorWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:155,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fixed_arr
    argTypes:
    - FixedArrT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: absl::ReadMemory
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - absl::Get
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult ReadMemory(FixedArrT* fixed_arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:161,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:165,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:169,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:170,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:170,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:172,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:173,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:173,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - Thrower
    - FixedArr
    - EXPECT_TRUE
    - absl::fill
    - auto::WithInitialValue
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, Fill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:178,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:182,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:186,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:186,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:188,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:188,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:190,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:190,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:192,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - FixedArrWithAlloc
    - Thrower
    - EXPECT_TRUE
    - absl::fill
    - auto::WithInitialValue
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, FillWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:55,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:56,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:58,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:59,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:63,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:64,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:66,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:67,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:71,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:71,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:72,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:72,1
    - Dst: TestThrowingCtor<MoveFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:75,1
    - Dst: MoveFixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:75,1
    - Dst: TestThrowingCtor<MoveFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:76,1
    - Dst: MoveFixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:76,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:80,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:80,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:81,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:81,1
    - Dst: TestThrowingCtor<MoveFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:84,1
    - Dst: MoveFixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:84,1
    - Dst: TestThrowingCtor<MoveFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:85,1
    - Dst: MoveFixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:85,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:89,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:90,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:94,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:95,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:99,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:99,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:100,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:100,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:104,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:104,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:105,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:105,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:109,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:110,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:110,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:110,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:112,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:113,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:113,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:113,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:117,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:118,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:118,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:118,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:120,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:121,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:121,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:121,1
    - Dst: TestThrowingCtor<SmallFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:128,1
    - Dst: TestThrowingCtor<SmallFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:130,1
    - Dst: TestThrowingCtor<SmallFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:133,1
    - Dst: TestThrowingCtor<SmallFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:142,1
    - Dst: TestThrowingCtor<SmallFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:144,1
    - Dst: TestThrowingCtor<SmallFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:147,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:155,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:157,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:161,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:165,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:169,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:170,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:170,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:172,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:173,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:173,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:173,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:178,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:182,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:186,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:186,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:188,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:188,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:190,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:190,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:192,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 196
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - FixedArrWithAlloc
    - TestThrowingCtor<SmallFixedArrWithAlloc>
    - FixedArr
    - TestThrowingCtor<MoveFixedArrWithAlloc>
    - TestThrowingCtor<FixedArrWithAlloc>
    - auto::WithInitialValue
    - auto::end
    - MoveFixedArrWithAlloc
    - Thrower
    - TestThrowingCtor<MoveFixedArr>
    - EXPECT_TRUE
    - absl::fill
    - TestThrowingCtor<SmallFixedArr>
    - absl::Get
    - auto::begin
    - TestThrowingCtor<FixedArr>
    - MoveFixedArr
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:55,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:56,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:58,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - TestThrowingCtor<FixedArr>
    - FixedArr
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:63,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:64,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:66,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - FixedArrWithAlloc
    - TestThrowingCtor<FixedArrWithAlloc>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, CopyConstructorWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:71,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:71,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:72,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:72,1
    - Dst: TestThrowingCtor<MoveFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:75,1
    - Dst: MoveFixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:75,1
    - Dst: TestThrowingCtor<MoveFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:76,1
    - Dst: MoveFixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - TestThrowingCtor<FixedArr>
    - FixedArr
    - MoveFixedArr
    - TestThrowingCtor<MoveFixedArr>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:80,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:80,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:81,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:81,1
    - Dst: TestThrowingCtor<MoveFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:84,1
    - Dst: MoveFixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:84,1
    - Dst: TestThrowingCtor<MoveFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:85,1
    - Dst: MoveFixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - MoveFixedArrWithAlloc
    - FixedArrWithAlloc
    - TestThrowingCtor<MoveFixedArrWithAlloc>
    - TestThrowingCtor<FixedArrWithAlloc>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, MoveConstructorWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:89,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - TestThrowingCtor<FixedArr>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, SizeConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:94,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - TestThrowingCtor<FixedArrWithAlloc>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, SizeConstructorWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:99,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:99,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:100,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - TestThrowingCtor<FixedArr>
    - Thrower
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, SizeValueConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:104,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:104,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:105,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - Thrower
    - TestThrowingCtor<FixedArrWithAlloc>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, SizeValueConstructorWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:109,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:110,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:110,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:110,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:112,1
    - Dst: TestThrowingCtor<FixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:113,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:113,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - TestThrowingCtor<FixedArr>
    - FixedArr
    - auto::end
    - auto::begin
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, IteratorConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:117,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:118,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:118,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:118,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:120,1
    - Dst: TestThrowingCtor<FixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:121,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:121,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - FixedArrWithAlloc
    - auto::begin
    - auto::end
    - TestThrowingCtor<FixedArrWithAlloc>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, IteratorConstructorWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestThrowingCtor<SmallFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:128,1
    - Dst: TestThrowingCtor<SmallFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:130,1
    - Dst: TestThrowingCtor<SmallFixedArr>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - TestThrowingCtor<SmallFixedArr>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, InitListConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestThrowingCtor<SmallFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:142,1
    - Dst: TestThrowingCtor<SmallFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:144,1
    - Dst: TestThrowingCtor<SmallFixedArrWithAlloc>
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - TestThrowingCtor<SmallFixedArrWithAlloc>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, InitListConstructorWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:155,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fixed_arr
    argTypes:
    - FixedArrT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: absl::ReadMemory
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - absl::Get
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult ReadMemory(FixedArrT* fixed_arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:161,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:165,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:169,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:170,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:170,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:172,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:173,1
    - Dst: FixedArr
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:173,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - Thrower
    - FixedArr
    - EXPECT_TRUE
    - absl::fill
    - auto::WithInitialValue
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, Fill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:178,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:182,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:186,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:186,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:188,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:188,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:190,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:190,1
    - Dst: FixedArrWithAlloc
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:192,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc
    functionUses: 0
    functionsReached:
    - FixedArrWithAlloc
    - Thrower
    - EXPECT_TRUE
    - absl::fill
    - auto::WithInitialValue
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayExceptionSafety, FillWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_set
      Src: /src/abseil-cpp/absl/container/btree_set.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 412
    functionName: "container_internal::btree_set_container<\n          container_internal::btree<container_internal::set_params<\n
      \             Key, Compare, Alloc, /*TargetNodeSize=*/256,\n              /*IsMulti=*/false>>>"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached:
    - btree_set
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_OWNER
    signature: "class ABSL_ATTRIBUTE_OWNER container_internal::btree_set_container<\n
      \         container_internal::btree<container_internal::set_params<\n              Key,
      Compare, Alloc, /*TargetNodeSize=*/256,\n              /*IsMulti=*/false>>>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_set<K, C, A>::swap
      Src: /src/abseil-cpp/absl/container/btree_set.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_set<K, C, A>
    - btree_set<K, C, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 4
    functionsReached:
    - btree_set<K, C, A>::swap
    linkageType: ''
    returnType: void
    signature: void swap(btree_set<K, C, A> &x, btree_set<K, C, A> &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_set.h:429,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_set.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - pred
    argTypes:
    - btree_set<K, C, A>
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 7
    functionsReached:
    - absl::erase_if
    - std::move
    linkageType: ''
    returnType: typename btree_set<K, C, A>::size_type
    signature: "typename btree_set<K, C, A>::size_type erase_if(btree_set<K, C, A>
      &set,\n                                                Pred pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_multiset
      Src: /src/abseil-cpp/absl/container/btree_set.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 749
    functionName: "container_internal::btree_multiset_container<\n          container_internal::btree<container_internal::set_params<\n
      \             Key, Compare, Alloc, /*TargetNodeSize=*/256,\n              /*IsMulti=*/true>>>"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached:
    - btree_multiset
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_OWNER
    signature: "class ABSL_ATTRIBUTE_OWNER container_internal::btree_multiset_container<\n
      \         container_internal::btree<container_internal::set_params<\n              Key,
      Compare, Alloc, /*TargetNodeSize=*/256,\n              /*IsMulti=*/true>>>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_multiset<K, C, A>::swap
      Src: /src/abseil-cpp/absl/container/btree_set.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_multiset<K, C, A>
    - btree_multiset<K, C, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 757
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 4
    functionsReached:
    - btree_multiset<K, C, A>::swap
    linkageType: ''
    returnType: void
    signature: void swap(btree_multiset<K, C, A> &x, btree_multiset<K, C, A> &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_set.h:766,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_set.h:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' set'
    - pred
    argTypes:
    - btree_multiset<K, C, A>
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 767
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 8
    functionsReached:
    - absl::erase_if
    - std::move
    linkageType: ''
    returnType: typename btree_multiset<K, C, A>::size_type
    signature: "typename btree_multiset<K, C, A>::size_type erase_if(\n   btree_multiset<K,
      C, A> & set, Pred pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 779
    functionName: '&element(slot_type *slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type &element(slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: '&element(const slot_type *slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type &element(const slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/btree_set.h:784,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/btree_set.h:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 786
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 7
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Alloc *alloc, slot_type *slot, Args &&...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/btree_set.h:790,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_set.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 8
    functionsReached:
    - std::move
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Alloc *alloc, slot_type *slot, slot_type *other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/btree_set.h:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 9
    functionsReached:
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Alloc *alloc, slot_type *slot, const slot_type *other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/btree_set.h:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 801
    functionName: absl::container_internal::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 11
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(Alloc *alloc, slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 816
    functionName: absl::container_internal::key
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V &key(const V &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 817
    functionName: '&key(const slot_type *slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: Key &key(const slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 818
    functionName: '&key(slot_type *slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: Key &key(slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 779
    functionName: '&element(slot_type *slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type &element(slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: '&element(const slot_type *slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type &element(const slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/btree_set.h:784,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/btree_set.h:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 786
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 10
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Alloc *alloc, slot_type *slot, Args &&...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/btree_set.h:790,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_set.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 11
    functionsReached:
    - std::move
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Alloc *alloc, slot_type *slot, slot_type *other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/btree_set.h:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 12
    functionsReached:
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Alloc *alloc, slot_type *slot, const slot_type *other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/btree_set.h:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 801
    functionName: absl::container_internal::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 12
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(Alloc *alloc, slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 816
    functionName: absl::container_internal::key
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V &key(const V &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 817
    functionName: '&key(const slot_type *slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: Key &key(const slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 818
    functionName: '&key(slot_type *slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: Key &key(slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_set
      Src: /src/abseil-cpp/absl/container/btree_set.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 412
    functionName: "container_internal::btree_set_container<\n          container_internal::btree<container_internal::set_params<\n
      \             Key, Compare, Alloc, /*TargetNodeSize=*/256,\n              /*IsMulti=*/false>>>"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached:
    - btree_set
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_OWNER
    signature: "class ABSL_ATTRIBUTE_OWNER container_internal::btree_set_container<\n
      \         container_internal::btree<container_internal::set_params<\n              Key,
      Compare, Alloc, /*TargetNodeSize=*/256,\n              /*IsMulti=*/false>>>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_set<K, C, A>::swap
      Src: /src/abseil-cpp/absl/container/btree_set.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_set<K, C, A>
    - btree_set<K, C, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 4
    functionsReached:
    - btree_set<K, C, A>::swap
    linkageType: ''
    returnType: void
    signature: void swap(btree_set<K, C, A> &x, btree_set<K, C, A> &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_set.h:429,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_set.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - pred
    argTypes:
    - btree_set<K, C, A>
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 9
    functionsReached:
    - absl::erase_if
    - std::move
    linkageType: ''
    returnType: typename btree_set<K, C, A>::size_type
    signature: "typename btree_set<K, C, A>::size_type erase_if(btree_set<K, C, A>
      &set,\n                                                Pred pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_multiset
      Src: /src/abseil-cpp/absl/container/btree_set.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 749
    functionName: "container_internal::btree_multiset_container<\n          container_internal::btree<container_internal::set_params<\n
      \             Key, Compare, Alloc, /*TargetNodeSize=*/256,\n              /*IsMulti=*/true>>>"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached:
    - btree_multiset
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_OWNER
    signature: "class ABSL_ATTRIBUTE_OWNER container_internal::btree_multiset_container<\n
      \         container_internal::btree<container_internal::set_params<\n              Key,
      Compare, Alloc, /*TargetNodeSize=*/256,\n              /*IsMulti=*/true>>>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_multiset<K, C, A>::swap
      Src: /src/abseil-cpp/absl/container/btree_set.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_multiset<K, C, A>
    - btree_multiset<K, C, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 757
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 4
    functionsReached:
    - btree_multiset<K, C, A>::swap
    linkageType: ''
    returnType: void
    signature: void swap(btree_multiset<K, C, A> &x, btree_multiset<K, C, A> &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_set.h:766,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_set.h:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' set'
    - pred
    argTypes:
    - btree_multiset<K, C, A>
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 767
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 10
    functionsReached:
    - absl::erase_if
    - std::move
    linkageType: ''
    returnType: typename btree_multiset<K, C, A>::size_type
    signature: "typename btree_multiset<K, C, A>::size_type erase_if(\n   btree_multiset<K,
      C, A> & set, Pred pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 779
    functionName: '&element(slot_type *slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type &element(slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: '&element(const slot_type *slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type &element(const slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/btree_set.h:784,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/btree_set.h:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 786
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 13
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Alloc *alloc, slot_type *slot, Args &&...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/btree_set.h:790,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_set.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 14
    functionsReached:
    - std::move
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Alloc *alloc, slot_type *slot, slot_type *other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/btree_set.h:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 15
    functionsReached:
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Alloc *alloc, slot_type *slot, const slot_type *other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/btree_set.h:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 801
    functionName: absl::container_internal::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 13
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(Alloc *alloc, slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 816
    functionName: absl::container_internal::key
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V &key(const V &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 817
    functionName: '&key(const slot_type *slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: Key &key(const slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 818
    functionName: '&key(slot_type *slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: Key &key(slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 779
    functionName: '&element(slot_type *slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type &element(slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: '&element(const slot_type *slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type &element(const slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/btree_set.h:784,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/btree_set.h:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 786
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 16
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Alloc *alloc, slot_type *slot, Args &&...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/btree_set.h:790,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_set.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 17
    functionsReached:
    - std::move
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Alloc *alloc, slot_type *slot, slot_type *other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/btree_set.h:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 18
    functionsReached:
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Alloc *alloc, slot_type *slot, const slot_type *other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/btree_set.h:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 801
    functionName: absl::container_internal::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 14
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(Alloc *alloc, slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 816
    functionName: absl::container_internal::key
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V &key(const V &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 817
    functionName: '&key(const slot_type *slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: Key &key(const slot_type *slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 818
    functionName: '&key(slot_type *slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: Key &key(slot_type *slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/btree_test.h:65,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/btree_test.h:82,1
    - Dst: K
      Src: /src/abseil-cpp/absl/container/btree_test.h:83,1
    - Dst: FromUnixMillis
      Src: /src/abseil-cpp/absl/container/btree_test.h:91,1
    - Dst: absl::GenerateDigits
      Src: /src/abseil-cpp/absl/container/btree_test.h:100,1
    - Dst: Cord
      Src: /src/abseil-cpp/absl/container/btree_test.h:110,1
    - Dst: absl::GenerateDigits
      Src: /src/abseil-cpp/absl/container/btree_test.h:110,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.h:121,1
    - Dst: tgen
      Src: /src/abseil-cpp/absl/container/btree_test.h:121,1
    - Dst: ugen
      Src: /src/abseil-cpp/absl/container/btree_test.h:121,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/btree_test.h:134,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/btree_test.h:135,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.h:138,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/container/btree_test.h:138,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.h:139,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.h:141,1
    - Dst: absl::GenerateNumbersWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.h:150,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_test.h:154,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.h:156,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/btree_test.h:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (val <= maxval)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/abseil-cpp/absl/container/btree_test.h
    - condition: (i <= maxval)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/abseil-cpp/absl/container/btree_test.h
    constantsTouched: []
    func_position:
      end: 162
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 162
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - ugen
    - absl::GenerateDigits
    - K
    - static_cast<int>
    - std::vector::size
    - std::vector::reserve
    - assert
    - std::vector::push_back
    - FromUnixMillis
    - std::make_pair
    - rng
    - absl::flat_hash_set::insert
    - gen
    - absl::GenerateNumbersWithSeed
    - tgen
    - Cord
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '& operator()(const V& p) const'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: K & operator()(const V& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '& operator()(const K& k) const'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: K & operator()(const K& k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/btree_test.h:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - val
    - maxval
    argTypes:
    - char[]
    - unsigned
    - unsigned
    assertStmts:
    - condition: (val <= maxval)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/abseil-cpp/absl/container/btree_test.h
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: absl::GenerateDigits
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * GenerateDigits(char buf[16], unsigned val, unsigned maxval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: absl::Generator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Generator(int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/btree_test.h:82,1
    - Dst: K
      Src: /src/abseil-cpp/absl/container/btree_test.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (i <= maxval)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/abseil-cpp/absl/container/btree_test.h
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: operator()(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - assert
    - K
    linkageType: ''
    returnType: K
    signature: K operator()(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: absl::Generator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Generator(int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromUnixMillis
      Src: /src/abseil-cpp/absl/container/btree_test.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: operator()(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - FromUnixMillis
    linkageType: ''
    returnType: absl::Time
    signature: absl::Time operator()(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: absl::Generator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Generator(int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateDigits
      Src: /src/abseil-cpp/absl/container/btree_test.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: operator()(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - absl::GenerateDigits
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: absl::Generator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Generator(int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cord
      Src: /src/abseil-cpp/absl/container/btree_test.h:110,1
    - Dst: absl::GenerateDigits
      Src: /src/abseil-cpp/absl/container/btree_test.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: operator()(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - absl::GenerateDigits
    - Cord
    linkageType: ''
    returnType: Cord
    signature: Cord operator()(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: absl::Generator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Generator(int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.h:121,1
    - Dst: tgen
      Src: /src/abseil-cpp/absl/container/btree_test.h:121,1
    - Dst: ugen
      Src: /src/abseil-cpp/absl/container/btree_test.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: operator()(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - ugen
    - tgen
    - std::make_pair
    linkageType: ''
    returnType: std::pair<T, U>
    signature: std::pair<T, U> operator()(int i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/btree_test.h:134,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/btree_test.h:135,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.h:138,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/container/btree_test.h:138,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.h:139,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.h:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - n
    - maxval
    - seed
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: absl::GenerateNumbersWithSeed
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - std::vector::size
    - std::vector::push_back
    - rng
    - absl::flat_hash_set::insert
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> GenerateNumbersWithSeed(int n, int maxval, int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateNumbersWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.h:150,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_test.h:154,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.h:156,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/btree_test.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - maxval
    - seed
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: absl::GenerateValuesWithSeed
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - gen
    - absl::GenerateNumbersWithSeed
    linkageType: ''
    returnType: std::vector<V>
    signature: std::vector<V> GenerateValuesWithSeed(int n, int maxval, int seed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/btree_test.h:65,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/btree_test.h:82,1
    - Dst: K
      Src: /src/abseil-cpp/absl/container/btree_test.h:83,1
    - Dst: FromUnixMillis
      Src: /src/abseil-cpp/absl/container/btree_test.h:91,1
    - Dst: absl::GenerateDigits
      Src: /src/abseil-cpp/absl/container/btree_test.h:100,1
    - Dst: Cord
      Src: /src/abseil-cpp/absl/container/btree_test.h:110,1
    - Dst: absl::GenerateDigits
      Src: /src/abseil-cpp/absl/container/btree_test.h:110,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.h:121,1
    - Dst: tgen
      Src: /src/abseil-cpp/absl/container/btree_test.h:121,1
    - Dst: ugen
      Src: /src/abseil-cpp/absl/container/btree_test.h:121,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/btree_test.h:134,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/btree_test.h:135,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.h:138,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/container/btree_test.h:138,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.h:139,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.h:141,1
    - Dst: absl::GenerateNumbersWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.h:150,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_test.h:154,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.h:156,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/btree_test.h:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (val <= maxval)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/abseil-cpp/absl/container/btree_test.h
    - condition: (i <= maxval)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/abseil-cpp/absl/container/btree_test.h
    constantsTouched: []
    func_position:
      end: 162
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 162
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - ugen
    - absl::GenerateDigits
    - K
    - static_cast<int>
    - std::vector::size
    - std::vector::reserve
    - assert
    - std::vector::push_back
    - FromUnixMillis
    - std::make_pair
    - rng
    - absl::flat_hash_set::insert
    - gen
    - absl::GenerateNumbersWithSeed
    - tgen
    - Cord
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '& operator()(const V& p) const'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: K & operator()(const V& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '& operator()(const K& k) const'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: K & operator()(const K& k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/btree_test.h:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - val
    - maxval
    argTypes:
    - char[]
    - unsigned
    - unsigned
    assertStmts:
    - condition: (val <= maxval)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/abseil-cpp/absl/container/btree_test.h
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: absl::GenerateDigits
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * GenerateDigits(char buf[16], unsigned val, unsigned maxval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: absl::Generator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Generator(int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/btree_test.h:82,1
    - Dst: K
      Src: /src/abseil-cpp/absl/container/btree_test.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (i <= maxval)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/abseil-cpp/absl/container/btree_test.h
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: operator()(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - assert
    - K
    linkageType: ''
    returnType: K
    signature: K operator()(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: absl::Generator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Generator(int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromUnixMillis
      Src: /src/abseil-cpp/absl/container/btree_test.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: operator()(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - FromUnixMillis
    linkageType: ''
    returnType: absl::Time
    signature: absl::Time operator()(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: absl::Generator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Generator(int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateDigits
      Src: /src/abseil-cpp/absl/container/btree_test.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: operator()(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - GenerateDigits
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: absl::Generator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Generator(int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cord
      Src: /src/abseil-cpp/absl/container/btree_test.h:110,1
    - Dst: GenerateDigits
      Src: /src/abseil-cpp/absl/container/btree_test.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: operator()(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - GenerateDigits
    - Cord
    linkageType: ''
    returnType: Cord
    signature: Cord operator()(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: absl::Generator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Generator(int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.h:121,1
    - Dst: tgen
      Src: /src/abseil-cpp/absl/container/btree_test.h:121,1
    - Dst: ugen
      Src: /src/abseil-cpp/absl/container/btree_test.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: operator()(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - ugen
    - tgen
    - std::make_pair
    linkageType: ''
    returnType: std::pair<T, U>
    signature: std::pair<T, U> operator()(int i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/btree_test.h:134,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/btree_test.h:135,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.h:138,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/container/btree_test.h:138,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.h:139,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.h:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - n
    - maxval
    - seed
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: absl::GenerateNumbersWithSeed
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 3
    functionsReached:
    - static_cast<int>
    - std::vector::size
    - std::vector::push_back
    - rng
    - absl::flat_hash_set::insert
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> GenerateNumbersWithSeed(int n, int maxval, int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateNumbersWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.h:150,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_test.h:154,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.h:156,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/btree_test.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - maxval
    - seed
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: absl::GenerateValuesWithSeed
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - gen
    - absl::GenerateNumbersWithSeed
    linkageType: ''
    returnType: std::vector<V>
    signature: std::vector<V> GenerateValuesWithSeed(int n, int maxval, int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:57,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:58,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:58,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:59,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:59,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:71,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:72,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:73,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:74,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:78,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:78,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:79,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:79,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:88,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:89,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:89,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:90,1
    - Dst: absl::flat_hash_set::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:91,1
    - Dst: absl::flat_hash_set::count
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:92,1
    - Dst: absl::flat_hash_set::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:93,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:94,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:95,1
    - Dst: absl::flat_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:96,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:110,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:110,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:111,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:111,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:113,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:113,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:114,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: absl::flat_hash_set::merge
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:122,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:122,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:122,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:130,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:132,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:134,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:146,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:159,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:159,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:160,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:165,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:165,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:166,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:171,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:172,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:177,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:178,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:183,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:184,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:184,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:194,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:196,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:197,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:198,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:198,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:201,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:204,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:205,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:206,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:206,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:209,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:211,1
    - Dst: flat_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:212,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:213,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:214,1
    - Dst: flat_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:216,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:217,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:225,1
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:227,1
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:230,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:232,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:237,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:237,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:245,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:246,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:246,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:247,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:248,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:248,1
    - Dst: flat_hash_set::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:249,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:250,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:250,1
    - Dst: flat_hash_set::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:251,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:252,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:252,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:258,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:260,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:260,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:268,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:268,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:274,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:275,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:276,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:276,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:282,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:283,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:284,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:285,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:289,1
    - Dst: FlatHashSetPolicy<int>::destroy<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:289,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:291,1
    - Dst: FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:292,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:294,1
    - Dst: "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:294,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:309,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:310,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:314,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:325,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:326,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:327,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:328,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:328,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:335,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:336,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:337,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:338,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:350,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:372,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:372,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:380,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:380,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:381,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:381,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:382,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:382,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 189
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 401
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set<ValueType>
    - absl::flat_hash_set::end
    - auto::value
    - std::vector::end
    - absl::erase_if
    - absl::flat_hash_set::prefetch
    - std::vector::push_back
    - absl::SanitizerUnpoisonObject
    - absl::HashOf
    - absl::make_unique<int>
    - absl::IsEmpty
    - EXPECT_THAT
    - EXPECT_FALSE
    - SCOPED_TRACE
    - std::move
    - absl::flat_hash_set::erase
    - absl::container_internal::c_for_each_fast
    - FlatHashSetPolicy<int>::destroy<std::allocator<int>>
    - flat_hash_set::insert
    - absl::flat_hash_set::equal_range
    - std::vector::emplace_back
    - absl::hash_internal::HashStateBase::combine
    - auto::node::value
    - flat_hash_set::emplace
    - EXPECT_NE
    - Pointee
    - UnorderedElementsAre
    - absl::flat_hash_set::insert
    - auto::position::get
    - FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
    - absl::flat_hash_set::contains
    - absl::flat_hash_set::count
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - flat_hash_set::rehash
    - flat_hash_set::clear
    - ASSERT_THAT
    - absl::flat_hash_set::find
    - UnorderedElementsAreArray
    - absl::insert
    - EXPECT_TRUE
    - std::vector::begin
    - CHECK
    - MoveOnlyInt
    - "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
    - flat_hash_set::erase
    - absl::flat_hash_set::merge
    - EXPECT_EQ
    - absl::SanitizerPoisonObject
    - absl::flat_hash_set::extract
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:57,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:58,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:58,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:59,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - CHECK
    linkageType: ''
    returnType: void
    signature: void BeforeMain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:78,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:78,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:79,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::vector::end
    - UnorderedElementsAreArray
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, EmplaceString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:88,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:89,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:89,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:90,1
    - Dst: absl::flat_hash_set::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:91,1
    - Dst: absl::flat_hash_set::count
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:92,1
    - Dst: absl::flat_hash_set::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:93,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:94,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:95,1
    - Dst: absl::flat_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::erase
    - absl::flat_hash_set::end
    - absl::flat_hash_set::find
    - absl::flat_hash_set::prefetch
    - absl::flat_hash_set::equal_range
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - absl::flat_hash_set::count
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, BitfieldArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:110,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:110,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:111,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:111,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:113,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:113,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:114,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: absl::flat_hash_set::merge
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:122,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:122,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:122,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:130,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:132,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:134,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:146,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 151
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::insert
    - EXPECT_TRUE
    - auto::value
    - auto::node::value
    - Pointee
    - UnorderedElementsAre
    - absl::flat_hash_set::insert
    - EXPECT_NE
    - auto::position::get
    - absl::make_unique<int>
    - absl::flat_hash_set::merge
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    - absl::flat_hash_set::extract
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MergeExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: operator()(const std::unique_ptr<int>& p) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const std::unique_ptr<int>& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::unique_ptr<int>
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: "operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: absl::IsEven
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEven(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:159,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:159,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:160,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:165,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:165,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:166,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:171,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:172,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:177,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:178,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:183,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:184,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 186
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::erase_if
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:194,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:196,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:197,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:198,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:198,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:201,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:204,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:205,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:206,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:206,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:209,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:211,1
    - Dst: flat_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:212,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:213,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:214,1
    - Dst: flat_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:216,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 219
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - ASSERT_THAT
    - flat_hash_set<ValueType>
    - flat_hash_set::emplace
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: absl::PoisonSoo::PoisonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SanitizerPoisonObject
    linkageType: ''
    returnType: void
    signature: void PoisonSoo(int64_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - PoisonSoo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: absl::PoisonSoo::PoisonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PoisonSoo(const PoisonSoo& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: ~PoisonSoo()
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SanitizerUnpoisonObject
    linkageType: ''
    returnType: void
    signature: void ~PoisonSoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:230,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SanitizerPoisonObject
    - absl::SanitizerUnpoisonObject
    linkageType: ''
    returnType: int64_t
    signature: int64_t operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:237,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' pi'
    argTypes:
    - H
    - PoisonSoo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: absl::PoisonSoo::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const PoisonSoo& pi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - PoisonSoo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: operator==(const PoisonSoo& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PoisonSoo& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:245,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:246,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:246,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:247,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:248,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:248,1
    - Dst: flat_hash_set::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:249,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:250,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:250,1
    - Dst: flat_hash_set::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:251,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:252,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - flat_hash_set::erase
    - EXPECT_THAT
    - flat_hash_set::rehash
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooBasic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:258,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:260,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooMoveConstructSooToSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:268,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooAllocMoveConstructSooToSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:274,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:275,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:276,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - std::move
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooMoveAssignFullSooToEmptySoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:282,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:283,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:284,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:285,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - absl::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooMoveAssignFullSooToFullSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:289,1
    - Dst: FlatHashSetPolicy<int>::destroy<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:289,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:291,1
    - Dst: FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:292,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:294,1
    - Dst: "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - FlatHashSetPolicy<int>::destroy<std::allocator<int>>
    - EXPECT_TRUE
    - FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
    - "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, FlatHashSetPolicyDestroyReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: absl::HashEqInvalidOnMove
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashEqInvalidOnMove()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - HashEqInvalidOnMove
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: absl::HashEqInvalidOnMove
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashEqInvalidOnMove(const HashEqInvalidOnMove& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - HashEqInvalidOnMove
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: absl::HashEqInvalidOnMove
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashEqInvalidOnMove(HashEqInvalidOnMove&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - HashEqInvalidOnMove
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: '& operator=(const HashEqInvalidOnMove& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashEqInvalidOnMove
    signature: HashEqInvalidOnMove & operator=(const HashEqInvalidOnMove& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - HashEqInvalidOnMove
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: '& operator=(HashEqInvalidOnMove&& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashEqInvalidOnMove
    signature: HashEqInvalidOnMove & operator=(HashEqInvalidOnMove&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:309,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: operator()(int x) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    - CHECK
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: operator()(int x, int y) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - CHECK
    linkageType: ''
    returnType: bool
    signature: bool operator()(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:325,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:326,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:327,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:328,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::clear
    - flat_hash_set::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MovedFromCleared_HashMustBeValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:335,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:336,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:337,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:338,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::clear
    - flat_hash_set::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MovedFromCleared_EqMustBeValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 352
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, Equality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: absl::MoveOnlyInt::MoveOnlyInt
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnlyInt(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: absl::MoveOnlyInt::MoveOnlyInt
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnlyInt(const MoveOnlyInt& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: '& operator=(const MoveOnlyInt& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnlyInt
    signature: MoveOnlyInt & operator=(const MoveOnlyInt& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: absl::MoveOnlyInt::MoveOnlyInt
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnlyInt(MoveOnlyInt&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: '& operator=(MoveOnlyInt&& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnlyInt
    signature: MoveOnlyInt & operator=(MoveOnlyInt&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: operator==(const MoveOnlyInt& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MoveOnlyInt& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: operator==(int other) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(int other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:372,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' m'
    argTypes:
    - H
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: absl::MoveOnlyInt::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const MoveOnlyInt& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:380,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:380,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:381,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:381,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:382,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:382,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - MoveOnlyInt
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MoveOnlyKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 398
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, IsDefaultHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: operator()(size_t i) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:57,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:58,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:58,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:59,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - CHECK
    linkageType: ''
    returnType: void
    signature: void BeforeMain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:78,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:78,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:79,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::vector::end
    - UnorderedElementsAreArray
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, EmplaceString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:88,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:89,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:89,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:90,1
    - Dst: absl::flat_hash_set::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:91,1
    - Dst: absl::flat_hash_set::count
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:92,1
    - Dst: absl::flat_hash_set::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:93,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:94,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:95,1
    - Dst: absl::flat_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::erase
    - absl::flat_hash_set::end
    - absl::flat_hash_set::find
    - absl::flat_hash_set::prefetch
    - absl::flat_hash_set::equal_range
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - absl::flat_hash_set::count
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, BitfieldArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:110,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:110,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:111,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:111,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:113,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:113,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:114,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: absl::flat_hash_set::merge
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:122,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:122,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:122,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:130,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:132,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:134,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:146,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 151
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::insert
    - EXPECT_TRUE
    - auto::value
    - auto::node::value
    - Pointee
    - UnorderedElementsAre
    - absl::flat_hash_set::insert
    - EXPECT_NE
    - auto::position::get
    - absl::make_unique<int>
    - absl::flat_hash_set::merge
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    - absl::flat_hash_set::extract
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MergeExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: operator()(const std::unique_ptr<int>& p) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const std::unique_ptr<int>& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::unique_ptr<int>
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: "operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: absl::IsEven
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEven(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:159,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:159,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:160,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:165,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:165,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:166,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:171,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:172,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:177,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:178,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:183,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:184,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 186
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::erase_if
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:194,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:196,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:197,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:198,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:198,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:201,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:204,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:205,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:206,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:206,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:209,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:211,1
    - Dst: flat_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:212,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:213,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:214,1
    - Dst: flat_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:216,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 219
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - ASSERT_THAT
    - flat_hash_set<ValueType>
    - flat_hash_set::emplace
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: absl::PoisonSoo::PoisonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SanitizerPoisonObject
    linkageType: ''
    returnType: void
    signature: void PoisonSoo(int64_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - PoisonSoo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: absl::PoisonSoo::PoisonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PoisonSoo(const PoisonSoo& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: ~PoisonSoo()
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SanitizerUnpoisonObject
    linkageType: ''
    returnType: void
    signature: void ~PoisonSoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:230,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SanitizerPoisonObject
    - absl::SanitizerUnpoisonObject
    linkageType: ''
    returnType: int64_t
    signature: int64_t operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:237,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' pi'
    argTypes:
    - H
    - PoisonSoo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: absl::PoisonSoo::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const PoisonSoo& pi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - PoisonSoo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: operator==(const PoisonSoo& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PoisonSoo& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:245,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:246,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:246,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:247,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:248,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:248,1
    - Dst: flat_hash_set::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:249,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:250,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:250,1
    - Dst: flat_hash_set::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:251,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:252,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - flat_hash_set::erase
    - EXPECT_THAT
    - flat_hash_set::rehash
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooBasic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:258,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:260,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooMoveConstructSooToSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:268,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooAllocMoveConstructSooToSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:274,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:275,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:276,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - std::move
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooMoveAssignFullSooToEmptySoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:282,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:283,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:284,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:285,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - absl::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooMoveAssignFullSooToFullSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:289,1
    - Dst: FlatHashSetPolicy<int>::destroy<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:289,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:291,1
    - Dst: FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:292,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:294,1
    - Dst: "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - FlatHashSetPolicy<int>::destroy<std::allocator<int>>
    - EXPECT_TRUE
    - FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
    - "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, FlatHashSetPolicyDestroyReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: absl::HashEqInvalidOnMove
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashEqInvalidOnMove()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - HashEqInvalidOnMove
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: absl::HashEqInvalidOnMove
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashEqInvalidOnMove(const HashEqInvalidOnMove& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - HashEqInvalidOnMove
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: absl::HashEqInvalidOnMove
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashEqInvalidOnMove(HashEqInvalidOnMove&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - HashEqInvalidOnMove
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: '& operator=(const HashEqInvalidOnMove& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashEqInvalidOnMove
    signature: HashEqInvalidOnMove & operator=(const HashEqInvalidOnMove& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - HashEqInvalidOnMove
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: '& operator=(HashEqInvalidOnMove&& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashEqInvalidOnMove
    signature: HashEqInvalidOnMove & operator=(HashEqInvalidOnMove&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:309,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: operator()(int x) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    - CHECK
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: operator()(int x, int y) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - CHECK
    linkageType: ''
    returnType: bool
    signature: bool operator()(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:325,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:326,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:327,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:328,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::clear
    - flat_hash_set::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MovedFromCleared_HashMustBeValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:335,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:336,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:337,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:338,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::clear
    - flat_hash_set::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MovedFromCleared_EqMustBeValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 352
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, Equality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: absl::MoveOnlyInt::MoveOnlyInt
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnlyInt(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: absl::MoveOnlyInt::MoveOnlyInt
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnlyInt(const MoveOnlyInt& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: '& operator=(const MoveOnlyInt& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnlyInt
    signature: MoveOnlyInt & operator=(const MoveOnlyInt& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: absl::MoveOnlyInt::MoveOnlyInt
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnlyInt(MoveOnlyInt&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: '& operator=(MoveOnlyInt&& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnlyInt
    signature: MoveOnlyInt & operator=(MoveOnlyInt&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: operator==(const MoveOnlyInt& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MoveOnlyInt& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: operator==(int other) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(int other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:372,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' m'
    argTypes:
    - H
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: absl::MoveOnlyInt::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const MoveOnlyInt& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:380,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:380,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:381,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:381,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:382,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:382,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - MoveOnlyInt
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MoveOnlyKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 398
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, IsDefaultHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: operator()(size_t i) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:57,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:58,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:58,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:59,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:59,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:71,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:72,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:73,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:74,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:78,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:78,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:79,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:79,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:88,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:89,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:89,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:90,1
    - Dst: absl::flat_hash_set::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:91,1
    - Dst: absl::flat_hash_set::count
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:92,1
    - Dst: absl::flat_hash_set::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:93,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:94,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:95,1
    - Dst: absl::flat_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:96,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:110,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:110,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:111,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:111,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:113,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:113,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:114,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: absl::flat_hash_set::merge
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:122,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:122,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:122,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:130,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:132,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:134,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:146,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:159,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:159,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:160,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:165,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:165,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:166,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:171,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:172,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:177,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:178,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:183,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:184,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:184,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:194,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:196,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:197,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:198,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:198,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:201,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:204,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:205,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:206,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:206,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:209,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:211,1
    - Dst: flat_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:212,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:213,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:214,1
    - Dst: flat_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:216,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:217,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:225,1
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:227,1
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:230,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:232,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:237,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:237,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:245,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:246,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:246,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:247,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:248,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:248,1
    - Dst: flat_hash_set::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:249,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:250,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:250,1
    - Dst: flat_hash_set::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:251,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:252,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:252,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:258,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:260,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:260,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:268,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:268,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:274,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:275,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:276,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:276,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:282,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:283,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:284,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:285,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:289,1
    - Dst: FlatHashSetPolicy<int>::destroy<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:289,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:291,1
    - Dst: FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:292,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:294,1
    - Dst: "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:294,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:309,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:310,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:314,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:325,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:326,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:327,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:328,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:328,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:335,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:336,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:337,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:338,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:350,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:372,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:372,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:380,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:380,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:381,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:381,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:382,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:382,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 189
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 401
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set<ValueType>
    - absl::flat_hash_set::end
    - auto::value
    - std::vector::end
    - absl::erase_if
    - absl::flat_hash_set::prefetch
    - std::vector::push_back
    - absl::SanitizerUnpoisonObject
    - absl::HashOf
    - absl::make_unique<int>
    - absl::IsEmpty
    - EXPECT_THAT
    - EXPECT_FALSE
    - SCOPED_TRACE
    - std::move
    - absl::flat_hash_set::erase
    - absl::container_internal::c_for_each_fast
    - FlatHashSetPolicy<int>::destroy<std::allocator<int>>
    - flat_hash_set::insert
    - absl::flat_hash_set::equal_range
    - std::vector::emplace_back
    - absl::hash_internal::HashStateBase::combine
    - auto::node::value
    - flat_hash_set::emplace
    - EXPECT_NE
    - Pointee
    - UnorderedElementsAre
    - absl::flat_hash_set::insert
    - auto::position::get
    - FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
    - absl::flat_hash_set::contains
    - absl::flat_hash_set::count
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - flat_hash_set::rehash
    - flat_hash_set::clear
    - ASSERT_THAT
    - absl::flat_hash_set::find
    - UnorderedElementsAreArray
    - absl::insert
    - EXPECT_TRUE
    - std::vector::begin
    - CHECK
    - MoveOnlyInt
    - "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
    - flat_hash_set::erase
    - absl::flat_hash_set::merge
    - EXPECT_EQ
    - absl::SanitizerPoisonObject
    - absl::flat_hash_set::extract
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:57,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:58,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:58,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:59,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - CHECK
    linkageType: ''
    returnType: void
    signature: void BeforeMain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:78,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:78,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:79,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::vector::end
    - UnorderedElementsAreArray
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, EmplaceString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:88,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:89,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:89,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:90,1
    - Dst: absl::flat_hash_set::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:91,1
    - Dst: absl::flat_hash_set::count
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:92,1
    - Dst: absl::flat_hash_set::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:93,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:94,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:95,1
    - Dst: absl::flat_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::erase
    - absl::flat_hash_set::end
    - absl::flat_hash_set::find
    - absl::flat_hash_set::prefetch
    - absl::flat_hash_set::equal_range
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - absl::flat_hash_set::count
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, BitfieldArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:110,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:110,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:111,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:111,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:113,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:113,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:114,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: absl::flat_hash_set::merge
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:122,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:122,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:122,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:130,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:132,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:134,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:146,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 151
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::insert
    - EXPECT_TRUE
    - auto::value
    - auto::node::value
    - Pointee
    - UnorderedElementsAre
    - absl::flat_hash_set::insert
    - EXPECT_NE
    - auto::position::get
    - absl::make_unique<int>
    - absl::flat_hash_set::merge
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    - absl::flat_hash_set::extract
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MergeExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: operator()(const std::unique_ptr<int>& p) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const std::unique_ptr<int>& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::unique_ptr<int>
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: "operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: absl::IsEven
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEven(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:159,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:159,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:160,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:165,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:165,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:166,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:171,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:172,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:177,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:178,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:183,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:184,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 186
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::erase_if
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:194,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:196,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:197,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:198,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:198,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:201,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:204,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:205,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:206,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:206,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:209,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:211,1
    - Dst: flat_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:212,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:213,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:214,1
    - Dst: flat_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:216,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 219
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - ASSERT_THAT
    - flat_hash_set<ValueType>
    - flat_hash_set::emplace
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: absl::PoisonSoo::PoisonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SanitizerPoisonObject
    linkageType: ''
    returnType: void
    signature: void PoisonSoo(int64_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - PoisonSoo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: absl::PoisonSoo::PoisonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PoisonSoo(const PoisonSoo& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: ~PoisonSoo()
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SanitizerUnpoisonObject
    linkageType: ''
    returnType: void
    signature: void ~PoisonSoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:230,1
    - Dst: SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SanitizerUnpoisonObject
    - SanitizerPoisonObject
    linkageType: ''
    returnType: int64_t
    signature: int64_t operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:237,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' pi'
    argTypes:
    - H
    - PoisonSoo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: absl::PoisonSoo::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const PoisonSoo& pi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - PoisonSoo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: operator==(const PoisonSoo& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PoisonSoo& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:245,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:246,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:246,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:247,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:248,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:248,1
    - Dst: flat_hash_set::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:249,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:250,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:250,1
    - Dst: flat_hash_set::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:251,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:252,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - flat_hash_set::erase
    - EXPECT_THAT
    - flat_hash_set::rehash
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooBasic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:258,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:260,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooMoveConstructSooToSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:268,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooAllocMoveConstructSooToSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:274,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:275,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:276,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - std::move
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooMoveAssignFullSooToEmptySoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:282,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:283,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:284,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:285,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - absl::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooMoveAssignFullSooToFullSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:289,1
    - Dst: FlatHashSetPolicy<int>::destroy<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:289,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:291,1
    - Dst: FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:292,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:294,1
    - Dst: "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - FlatHashSetPolicy<int>::destroy<std::allocator<int>>
    - EXPECT_TRUE
    - FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
    - "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, FlatHashSetPolicyDestroyReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: absl::HashEqInvalidOnMove
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashEqInvalidOnMove()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - HashEqInvalidOnMove
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: absl::HashEqInvalidOnMove
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashEqInvalidOnMove(const HashEqInvalidOnMove& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - HashEqInvalidOnMove
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: absl::HashEqInvalidOnMove
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashEqInvalidOnMove(HashEqInvalidOnMove&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - HashEqInvalidOnMove
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: '& operator=(const HashEqInvalidOnMove& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashEqInvalidOnMove
    signature: HashEqInvalidOnMove & operator=(const HashEqInvalidOnMove& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - HashEqInvalidOnMove
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: '& operator=(HashEqInvalidOnMove&& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashEqInvalidOnMove
    signature: HashEqInvalidOnMove & operator=(HashEqInvalidOnMove&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:309,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: operator()(int x) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    - CHECK
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: operator()(int x, int y) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - CHECK
    linkageType: ''
    returnType: bool
    signature: bool operator()(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:325,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:326,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:327,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:328,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::clear
    - flat_hash_set::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MovedFromCleared_HashMustBeValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:335,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:336,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:337,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:338,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::clear
    - flat_hash_set::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MovedFromCleared_EqMustBeValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 352
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, Equality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: absl::MoveOnlyInt::MoveOnlyInt
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnlyInt(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: absl::MoveOnlyInt::MoveOnlyInt
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnlyInt(const MoveOnlyInt& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: '& operator=(const MoveOnlyInt& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnlyInt
    signature: MoveOnlyInt & operator=(const MoveOnlyInt& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: absl::MoveOnlyInt::MoveOnlyInt
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnlyInt(MoveOnlyInt&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: '& operator=(MoveOnlyInt&& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnlyInt
    signature: MoveOnlyInt & operator=(MoveOnlyInt&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: operator==(const MoveOnlyInt& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MoveOnlyInt& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: operator==(int other) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(int other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:372,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' m'
    argTypes:
    - H
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: absl::MoveOnlyInt::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const MoveOnlyInt& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:380,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:380,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:381,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:381,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:382,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:382,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - MoveOnlyInt
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MoveOnlyKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 398
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, IsDefaultHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: operator()(size_t i) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:57,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:58,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:58,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:59,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - CHECK
    linkageType: ''
    returnType: void
    signature: void BeforeMain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:78,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:78,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:79,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::vector::end
    - UnorderedElementsAreArray
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, EmplaceString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:88,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:89,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:89,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:90,1
    - Dst: absl::flat_hash_set::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:91,1
    - Dst: absl::flat_hash_set::count
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:92,1
    - Dst: absl::flat_hash_set::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:93,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:94,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:95,1
    - Dst: absl::flat_hash_set::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::erase
    - absl::flat_hash_set::end
    - absl::flat_hash_set::find
    - absl::flat_hash_set::prefetch
    - absl::flat_hash_set::equal_range
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - absl::flat_hash_set::count
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, BitfieldArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:110,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:110,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:111,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:111,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:113,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:113,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:114,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:116,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:117,1
    - Dst: absl::flat_hash_set::merge
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:119,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:121,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:122,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:122,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:122,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:127,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:130,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:132,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:134,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:135,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:136,1
    - Dst: absl::flat_hash_set::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:140,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:141,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:143,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:145,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:146,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 151
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::insert
    - EXPECT_TRUE
    - auto::value
    - auto::node::value
    - Pointee
    - UnorderedElementsAre
    - absl::flat_hash_set::insert
    - EXPECT_NE
    - auto::position::get
    - absl::make_unique<int>
    - absl::flat_hash_set::merge
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    - absl::flat_hash_set::extract
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MergeExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: operator()(const std::unique_ptr<int>& p) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const std::unique_ptr<int>& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::unique_ptr<int>
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: "operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: absl::IsEven
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEven(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:159,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:159,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:160,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:165,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:165,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:166,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:171,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:172,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:177,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:178,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:183,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:184,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 186
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::erase_if
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:194,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:196,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:197,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:198,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:198,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:201,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:204,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:205,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:206,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:206,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:209,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:211,1
    - Dst: flat_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:212,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:213,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:214,1
    - Dst: flat_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:216,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 219
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - ASSERT_THAT
    - flat_hash_set<ValueType>
    - flat_hash_set::emplace
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: absl::PoisonSoo::PoisonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SanitizerPoisonObject
    linkageType: ''
    returnType: void
    signature: void PoisonSoo(int64_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - PoisonSoo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: absl::PoisonSoo::PoisonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PoisonSoo(const PoisonSoo& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: ~PoisonSoo()
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SanitizerUnpoisonObject
    linkageType: ''
    returnType: void
    signature: void ~PoisonSoo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:230,1
    - Dst: SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SanitizerUnpoisonObject
    - SanitizerPoisonObject
    linkageType: ''
    returnType: int64_t
    signature: int64_t operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:237,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' pi'
    argTypes:
    - H
    - PoisonSoo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: absl::PoisonSoo::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const PoisonSoo& pi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - PoisonSoo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: operator==(const PoisonSoo& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PoisonSoo& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:245,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:246,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:246,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:247,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:248,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:248,1
    - Dst: flat_hash_set::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:249,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:250,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:250,1
    - Dst: flat_hash_set::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:251,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:252,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - flat_hash_set::erase
    - EXPECT_THAT
    - flat_hash_set::rehash
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooBasic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:258,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:260,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooMoveConstructSooToSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:268,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooAllocMoveConstructSooToSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:274,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:275,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:276,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - std::move
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooMoveAssignFullSooToEmptySoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:282,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:283,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:284,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:285,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - absl::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, PoisonSooMoveAssignFullSooToFullSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:289,1
    - Dst: FlatHashSetPolicy<int>::destroy<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:289,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:291,1
    - Dst: FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:292,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:294,1
    - Dst: "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - FlatHashSetPolicy<int>::destroy<std::allocator<int>>
    - EXPECT_TRUE
    - FlatHashSetPolicy<int>::destroy<CountingAllocator<int>>
    - "FlatHashSetPolicy<std::unique_ptr<int>>::destroy<\n                         std::allocator<int>>"
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, FlatHashSetPolicyDestroyReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: absl::HashEqInvalidOnMove
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashEqInvalidOnMove()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - HashEqInvalidOnMove
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: absl::HashEqInvalidOnMove
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashEqInvalidOnMove(const HashEqInvalidOnMove& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - HashEqInvalidOnMove
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: absl::HashEqInvalidOnMove
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashEqInvalidOnMove(HashEqInvalidOnMove&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - HashEqInvalidOnMove
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: '& operator=(const HashEqInvalidOnMove& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashEqInvalidOnMove
    signature: HashEqInvalidOnMove & operator=(const HashEqInvalidOnMove& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - HashEqInvalidOnMove
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: '& operator=(HashEqInvalidOnMove&& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashEqInvalidOnMove
    signature: HashEqInvalidOnMove & operator=(HashEqInvalidOnMove&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:309,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: operator()(int x) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    - CHECK
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: operator()(int x, int y) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - CHECK
    linkageType: ''
    returnType: bool
    signature: bool operator()(int x, int y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:325,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:326,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:327,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:328,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::clear
    - flat_hash_set::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MovedFromCleared_HashMustBeValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:335,1
    - Dst: flat_hash_set::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:336,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:337,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:338,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::clear
    - flat_hash_set::insert
    - UnorderedElementsAre
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MovedFromCleared_EqMustBeValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 352
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, Equality)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: absl::MoveOnlyInt::MoveOnlyInt
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnlyInt(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: absl::MoveOnlyInt::MoveOnlyInt
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnlyInt(const MoveOnlyInt& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: '& operator=(const MoveOnlyInt& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnlyInt
    signature: MoveOnlyInt & operator=(const MoveOnlyInt& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: absl::MoveOnlyInt::MoveOnlyInt
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnlyInt(MoveOnlyInt&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: '& operator=(MoveOnlyInt&& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnlyInt
    signature: MoveOnlyInt & operator=(MoveOnlyInt&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: operator==(const MoveOnlyInt& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MoveOnlyInt& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: operator==(int other) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(int other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:372,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' m'
    argTypes:
    - H
    - MoveOnlyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: absl::MoveOnlyInt::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const MoveOnlyInt& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:380,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:380,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:381,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:381,1
    - Dst: flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:382,1
    - Dst: MoveOnlyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:382,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_set::insert
    - UnorderedElementsAre
    - MoveOnlyInt
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, MoveOnlyKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_set_test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 398
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashSet, IsDefaultHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: operator()(size_t i) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - ArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: IsOnStack
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool IsOnStack(const ArrayType& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: ConstructionTester::ConstructionTester
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstructionTester()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (self_ptr_ == this)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/abseil-cpp/absl/container/fixed_array_test.cc
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: ~ConstructionTester()
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ~ConstructionTester()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (self_ptr_ == this)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/abseil-cpp/absl/container/fixed_array_test.cc
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: ConstructionTester::CheckConstructed
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void CheckConstructed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: ConstructionTester::set
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: ConstructionTester::get
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: ThreeInts::ThreeInts
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreeInts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:100,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:100,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:102,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:103,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:103,1
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:106,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:106,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:108,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:108,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:109,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - std::iota
    - absl::FixedArray::end
    - IsOnStack
    - absl::FixedArray::begin
    - EXPECT_TRUE
    - ElementsAreArray
    - EXPECT_THAT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, CopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:115,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:120,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:120,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:120,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:124,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:130,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:130,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 131
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FixedArray::size
    - std::move
    - absl::make_unique<int>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, MoveCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:138,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:138,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:144,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:150,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:150,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:156,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:156,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:164,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:171,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:172,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 188
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - IsOnStack
    - EXPECT_TRUE
    - EXPECT_LE
    - size
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, SmallObjects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:192,1
    - Dst: absl::FixedArray::at
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:192,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:193,1
    - Dst: absl::FixedArray::at
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    - absl::FixedArray::at
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, AtThrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:200,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:201,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:202,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:205,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:206,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:207,1
    - Dst: absl::FixedArray::front
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:207,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:208,1
    - Dst: absl::FixedArray::back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FixedArray::back
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::FixedArray::front
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, Hardened)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:215,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:215,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:215,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:216,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:216,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:218,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:219,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:222,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:224,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:225,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:226,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - std::iota
    - absl::FixedArray::end
    - absl::FixedArray::begin
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayRelationalsTest, EqualArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:236,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:236,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:236,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:237,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:237,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:240,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:242,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:243,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:244,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:246,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:247,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:248,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:249,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 253
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - std::iota
    - absl::FixedArray::end
    - absl::FixedArray::begin
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayRelationalsTest, UnequalArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:257,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:258,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:264,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:265,1
    - Dst: absl::FixedArray::memsize
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:265,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:266,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:266,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:266,1
    - Dst: CheckConstructed
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:270,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:273,1
    - Dst: set
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:277,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:280,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:280,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:281,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:281,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:281,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:286,1
    - Dst: set
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:289,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:289,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:290,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:290,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 297
    functionName: TestArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::end
    - EXPECT_EQ
    - absl::FixedArray::memsize
    - absl::FixedArray::begin
    - set
    - get
    - absl::FixedArray::size
    - EXPECT_THAT
    - absl::FixedArray::data
    - SCOPED_TRACE
    - CheckConstructed
    linkageType: ''
    returnType: void
    signature: void TestArray(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:301,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:302,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:303,1
    - Dst: absl::make_unique<absl::FixedArray<InnerArray, inline_elements>>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:310,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:313,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:313,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:314,1
    - Dst: memsize
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:314,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:316,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:316,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:316,1
    - Dst: CheckConstructed
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:321,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:325,1
    - Dst: set
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:330,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:335,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:335,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:336,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:336,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:336,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:343,1
    - Dst: set
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:343,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:348,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:348,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:349,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:349,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:356,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 358
    functionName: TestArrayOfArrays
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - begin
    - memsize
    - end
    - set
    - absl::make_unique<absl::FixedArray<InnerArray, inline_elements>>
    - size
    - data
    - get
    - EXPECT_EQ
    - ASSERT_EQ
    - SCOPED_TRACE
    - CheckConstructed
    linkageType: ''
    returnType: void
    signature: void TestArrayOfArrays(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:362,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:363,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:364,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:364,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:364,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:365,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::size
    - ASSERT_EQ
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, NonInline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:373,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:374,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:374,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:374,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:375,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::size
    - ASSERT_EQ
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, Inline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:384,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:385,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:385,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:385,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:386,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 389
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::size
    - ASSERT_EQ
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, NonPod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:393,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:394,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:395,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:395,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::size
    - std::vector::size
    - std::vector::end
    - std::vector::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, FromEmptyVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:400,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:401,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:401,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:402,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:402,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:402,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:403,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 406
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_ARRAYSIZE
    - std::vector::size
    - std::vector::end
    - std::vector::begin
    - absl::FixedArray::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, FromNonEmptyVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:410,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:411,1
    - Dst: std::list::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:412,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_ARRAYSIZE
    - testing::ElementsAreArray
    - std::list::end
    - std::list::begin
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, FromBidirectionalIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:426,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 427
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAreArray
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, FromCpp20ForwardIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:431,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAreArray
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(InitListConstructorTest, InitListConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:436,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:439,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAreArray
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FillConstructorTest, NonEmptyArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FillConstructorTest, EmptyArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 454
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FillConstructorTest, NotTriviallyCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:458,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(FillConstructorTest, Disambiguation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:463,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:464,1
    - Dst: TestArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:466,1
    - Dst: TestArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:467,1
    - Dst: TestArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:468,1
    - Dst: TestArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 471
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - TestArray
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, ManySizedArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:475,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:475,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:476,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:476,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:477,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:477,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:478,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NO_FATAL_FAILURE
    - TestArrayOfArrays
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, ManySizedArraysOfArraysOf1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:484,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:485,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:486,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - TestArrayOfArrays
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, ManySizedArraysOfArraysOf2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:498,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - sprintf
    - absl::FixedArray::data
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, AvoidParanoidDiagnostics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 522
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, TooBigInlinedSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: PickyDelete
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PickyDelete()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: ~PickyDelete()
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PickyDelete()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:529,1
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: operator delete(void* p)
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::operator delete
    linkageType: ''
    returnType: void
    signature: void operator delete(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:533,1
    - Dst: ::operator delete[]
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: operator delete[](void* p)
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ::operator delete[]
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void operator delete[](void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:540,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FixedArray::size
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, UsesGlobalAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:546,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:546,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:547,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:550,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:550,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:551,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 552
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::begin
    - begin
    - data
    - EXPECT_EQ
    - absl::FixedArray::data
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:558,1
    - Dst: absl::FixedArray::empty
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:558,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:559,1
    - Dst: absl::FixedArray::empty
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:559,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:560,1
    - Dst: absl::FixedArray::empty
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 561
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::FixedArray::empty
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:565,1
    - Dst: absl::FixedArray::front
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:566,1
    - Dst: absl::FixedArray::back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:569,1
    - Dst: absl::FixedArray::front
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:570,1
    - Dst: absl::FixedArray::back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:573,1
    - Dst: absl::FixedArray::front
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:573,1
    - Dst: absl::FixedArray::back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 574
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FixedArray::back
    - absl::FixedArray::front
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, FrontAndBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FixedArray::rbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:580,1
    - Dst: absl::FixedArray::rend
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:581,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:585,1
    - Dst: absl::FixedArray::rbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:588,1
    - Dst: absl::FixedArray::rend
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:589,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:593,1
    - Dst: absl::FixedArray::crbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:596,1
    - Dst: absl::FixedArray::crend
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 601
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::crbegin
    - absl::FixedArray::rend
    - absl::FixedArray::rbegin
    - absl::FixedArray::crend
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, ReverseIteratorInlined)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FixedArray::rbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:607,1
    - Dst: absl::FixedArray::rend
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:608,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:612,1
    - Dst: absl::FixedArray::rbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:615,1
    - Dst: absl::FixedArray::rend
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:620,1
    - Dst: absl::FixedArray::crbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:623,1
    - Dst: absl::FixedArray::crend
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:623,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 628
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::crbegin
    - absl::FixedArray::rend
    - absl::FixedArray::rbegin
    - absl::FixedArray::crend
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, ReverseIteratorAllocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FixedArray::fill
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:634,1
    - Dst: absl::FixedArray::fill
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:638,1
    - Dst: absl::FixedArray::fill
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 643
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FixedArray::fill
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, Fill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:654,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:654,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:657,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:657,1
    - Dst: FixedArrType::FixedArrType
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:657,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:658,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:658,1
    - Dst: FixedArrType*::~FixedArrType
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 660
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - FixedArrType*::~FixedArrType
    - FixedArrType::FixedArrType
    - std::addressof
    - ForEach
    - std::memset
    - EXPECT_THAT
    - static_cast<void*>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, DefaultCtorDoesNotValueInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 682
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, CountInlineAllocations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:698,1
    - Dst: AllocFxdArr::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:698,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:699,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 703
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - AllocFxdArr::size
    - EXPECT_EQ
    - static_cast<void>
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, CountOutoflineAllocations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:725,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:726,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:727,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 731
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, CountCopyInlineAllocations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:749,1
    - Dst: AllocFxdArr::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:749,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:753,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:754,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:755,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 759
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - AllocFxdArr::size
    - EXPECT_EQ
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, CountCopyOutoflineAllocations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:774,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:776,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:777,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:777,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:777,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:777,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:784,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:786,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:787,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:787,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:787,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 789
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - Alloc
    - SizeIs
    - Each
    - AllOf
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, SizeValAllocConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:801,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 806
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Alloc
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, PropagatesStatefulAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:811,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:814,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:815,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:816,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 818
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::FixedArray::data
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, AddressSanitizerAnnotations1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:822,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:825,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:826,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:827,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 829
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::FixedArray::data
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, AddressSanitizerAnnotations2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:833,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:836,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 838
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::FixedArray::data
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, AddressSanitizerAnnotations3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:842,1
    - Dst: ThreeInts
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:843,1
    - Dst: ThreeInts
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:844,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:849,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:850,1
    - Dst: ThreeInts
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:850,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:853,1
    - Dst: ThreeInts
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 854
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ThreeInts
    - absl::FixedArray::data
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, AddressSanitizerAnnotations4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:868,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:871,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 872
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_TRUE
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, AbslHashValueWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - ArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: IsOnStack
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool IsOnStack(const ArrayType& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: ConstructionTester::ConstructionTester
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstructionTester()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (self_ptr_ == this)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/abseil-cpp/absl/container/fixed_array_test.cc
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: ~ConstructionTester()
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ~ConstructionTester()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (self_ptr_ == this)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/abseil-cpp/absl/container/fixed_array_test.cc
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: ConstructionTester::CheckConstructed
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void CheckConstructed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: ConstructionTester::set
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: ConstructionTester::get
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: ThreeInts::ThreeInts
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreeInts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:100,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:100,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:102,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:103,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:103,1
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:106,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:106,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:108,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:108,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:109,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - std::iota
    - absl::FixedArray::end
    - IsOnStack
    - absl::FixedArray::begin
    - EXPECT_TRUE
    - ElementsAreArray
    - EXPECT_THAT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, CopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:115,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:120,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:120,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:120,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:124,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:130,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:130,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 131
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FixedArray::size
    - std::move
    - absl::make_unique<int>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, MoveCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:138,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:138,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:144,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:150,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:150,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:156,1
    - Dst: IsOnStack
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:156,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:164,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:171,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:172,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 188
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - IsOnStack
    - EXPECT_TRUE
    - EXPECT_LE
    - size
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, SmallObjects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:192,1
    - Dst: absl::FixedArray::at
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:192,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:193,1
    - Dst: absl::FixedArray::at
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    - absl::FixedArray::at
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, AtThrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:200,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:201,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:202,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:205,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:206,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:207,1
    - Dst: absl::FixedArray::front
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:207,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:208,1
    - Dst: absl::FixedArray::back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FixedArray::back
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::FixedArray::front
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, Hardened)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:215,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:215,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:215,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:216,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:216,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:218,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:219,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:222,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:224,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:225,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:226,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - std::iota
    - absl::FixedArray::end
    - absl::FixedArray::begin
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayRelationalsTest, EqualArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:236,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:236,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:236,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:237,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:237,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:240,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:242,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:243,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:244,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:246,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:247,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:248,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:249,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 253
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - std::iota
    - absl::FixedArray::end
    - absl::FixedArray::begin
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayRelationalsTest, UnequalArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:257,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:258,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:264,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:265,1
    - Dst: absl::FixedArray::memsize
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:265,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:266,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:266,1
    - Dst: absl::FixedArray::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:266,1
    - Dst: CheckConstructed
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:270,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:273,1
    - Dst: set
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:277,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:280,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:280,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:281,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:281,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:281,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:286,1
    - Dst: set
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:289,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:289,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:290,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:290,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 297
    functionName: TestArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 1
    functionsReached:
    - absl::FixedArray::end
    - EXPECT_EQ
    - absl::FixedArray::memsize
    - absl::FixedArray::begin
    - set
    - get
    - absl::FixedArray::size
    - EXPECT_THAT
    - absl::FixedArray::data
    - SCOPED_TRACE
    - CheckConstructed
    linkageType: ''
    returnType: void
    signature: void TestArray(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:301,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:302,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:303,1
    - Dst: absl::make_unique<absl::FixedArray<InnerArray, inline_elements>>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:310,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:313,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:313,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:314,1
    - Dst: memsize
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:314,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:316,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:316,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:316,1
    - Dst: CheckConstructed
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:321,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:325,1
    - Dst: set
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:330,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:335,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:335,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:336,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:336,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:336,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:343,1
    - Dst: set
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:343,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:348,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:348,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:349,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:349,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:356,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 358
    functionName: TestArrayOfArrays
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 2
    functionsReached:
    - begin
    - memsize
    - end
    - set
    - absl::make_unique<absl::FixedArray<InnerArray, inline_elements>>
    - size
    - data
    - get
    - EXPECT_EQ
    - ASSERT_EQ
    - SCOPED_TRACE
    - CheckConstructed
    linkageType: ''
    returnType: void
    signature: void TestArrayOfArrays(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:362,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:363,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:364,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:364,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:364,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:365,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::size
    - ASSERT_EQ
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, NonInline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:373,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:374,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:374,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:374,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:375,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::size
    - ASSERT_EQ
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, Inline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:384,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:385,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:385,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:385,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:386,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 389
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::size
    - ASSERT_EQ
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, NonPod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:393,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:394,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:395,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:395,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::size
    - std::vector::size
    - std::vector::end
    - std::vector::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, FromEmptyVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:400,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:401,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:401,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:402,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:402,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:402,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:403,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 406
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_ARRAYSIZE
    - std::vector::size
    - std::vector::end
    - std::vector::begin
    - absl::FixedArray::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, FromNonEmptyVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:410,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:411,1
    - Dst: std::list::end
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:412,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_ARRAYSIZE
    - testing::ElementsAreArray
    - std::list::end
    - std::list::begin
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, FromBidirectionalIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:426,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 427
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAreArray
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorConstructorTest, FromCpp20ForwardIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:431,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAreArray
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(InitListConstructorTest, InitListConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:436,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:439,1
    - Dst: testing::ElementsAreArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAreArray
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FillConstructorTest, NonEmptyArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FillConstructorTest, EmptyArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 454
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FillConstructorTest, NotTriviallyCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:458,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(FillConstructorTest, Disambiguation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:463,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:464,1
    - Dst: TestArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:466,1
    - Dst: TestArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:467,1
    - Dst: TestArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:468,1
    - Dst: TestArray
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 471
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - TestArray
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, ManySizedArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:475,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:475,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:476,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:476,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:477,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:477,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:478,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NO_FATAL_FAILURE
    - TestArrayOfArrays
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, ManySizedArraysOfArraysOf1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:484,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:485,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:486,1
    - Dst: TestArrayOfArrays
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - TestArrayOfArrays
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, ManySizedArraysOfArraysOf2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:498,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - sprintf
    - absl::FixedArray::data
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, AvoidParanoidDiagnostics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 522
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, TooBigInlinedSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: PickyDelete
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PickyDelete()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: ~PickyDelete()
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PickyDelete()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:529,1
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: operator delete(void* p)
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::operator delete
    linkageType: ''
    returnType: void
    signature: void operator delete(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:533,1
    - Dst: ::operator delete[]
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: operator delete[](void* p)
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ::operator delete[]
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void operator delete[](void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:540,1
    - Dst: absl::FixedArray::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FixedArray::size
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, UsesGlobalAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:546,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:546,1
    - Dst: absl::FixedArray::begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:547,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:550,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:550,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:551,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 552
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::begin
    - begin
    - data
    - EXPECT_EQ
    - absl::FixedArray::data
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:558,1
    - Dst: absl::FixedArray::empty
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:558,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:559,1
    - Dst: absl::FixedArray::empty
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:559,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:560,1
    - Dst: absl::FixedArray::empty
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 561
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::FixedArray::empty
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:565,1
    - Dst: absl::FixedArray::front
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:566,1
    - Dst: absl::FixedArray::back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:569,1
    - Dst: absl::FixedArray::front
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:570,1
    - Dst: absl::FixedArray::back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:573,1
    - Dst: absl::FixedArray::front
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:573,1
    - Dst: absl::FixedArray::back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 574
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FixedArray::back
    - absl::FixedArray::front
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, FrontAndBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FixedArray::rbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:580,1
    - Dst: absl::FixedArray::rend
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:581,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:585,1
    - Dst: absl::FixedArray::rbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:588,1
    - Dst: absl::FixedArray::rend
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:589,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:593,1
    - Dst: absl::FixedArray::crbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:596,1
    - Dst: absl::FixedArray::crend
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 601
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::crbegin
    - absl::FixedArray::rend
    - absl::FixedArray::rbegin
    - absl::FixedArray::crend
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, ReverseIteratorInlined)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FixedArray::rbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:607,1
    - Dst: absl::FixedArray::rend
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:608,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:612,1
    - Dst: absl::FixedArray::rbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:615,1
    - Dst: absl::FixedArray::rend
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:620,1
    - Dst: absl::FixedArray::crbegin
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:623,1
    - Dst: absl::FixedArray::crend
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:623,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 628
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - absl::FixedArray::crbegin
    - absl::FixedArray::rend
    - absl::FixedArray::rbegin
    - absl::FixedArray::crend
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, ReverseIteratorAllocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FixedArray::fill
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:634,1
    - Dst: absl::FixedArray::fill
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:638,1
    - Dst: absl::FixedArray::fill
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 643
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FixedArray::fill
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, Fill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:654,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:654,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:657,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:657,1
    - Dst: FixedArrType::FixedArrType
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:657,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:658,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:658,1
    - Dst: FixedArrType*::~FixedArrType
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 660
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - FixedArrType*::~FixedArrType
    - FixedArrType::FixedArrType
    - std::addressof
    - ForEach
    - std::memset
    - EXPECT_THAT
    - static_cast<void*>
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, DefaultCtorDoesNotValueInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 682
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, CountInlineAllocations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:698,1
    - Dst: AllocFxdArr::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:698,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:699,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 703
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - AllocFxdArr::size
    - EXPECT_EQ
    - static_cast<void>
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, CountOutoflineAllocations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:725,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:726,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:727,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 731
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, CountCopyInlineAllocations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:749,1
    - Dst: AllocFxdArr::size
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:749,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:753,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:754,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:755,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 759
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - AllocFxdArr::size
    - EXPECT_EQ
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, CountCopyOutoflineAllocations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:774,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:776,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:777,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:777,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:777,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:777,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:784,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:786,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:787,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:787,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:787,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 789
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - Alloc
    - SizeIs
    - Each
    - AllOf
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, SizeValAllocConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:801,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 806
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Alloc
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, PropagatesStatefulAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:811,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:814,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:815,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:816,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 818
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::FixedArray::data
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, AddressSanitizerAnnotations1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:822,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:825,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:826,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:827,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 829
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::FixedArray::data
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, AddressSanitizerAnnotations2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:833,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:836,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 838
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::FixedArray::data
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, AddressSanitizerAnnotations3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:842,1
    - Dst: ThreeInts
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:843,1
    - Dst: ThreeInts
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:844,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:849,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:850,1
    - Dst: ThreeInts
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:850,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:853,1
    - Dst: ThreeInts
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 854
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - ThreeInts
    - absl::FixedArray::data
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, AddressSanitizerAnnotations4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:868,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:871,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/fixed_array_test.cc:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 872
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_TRUE
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(FixedArrayTest, AbslHashValueWorks)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/container/btree_test.cc:71,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:76,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:77,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:110,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:111,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:112,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:113,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:114,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:115,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:116,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:117,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:121,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/container/btree_test.cc:122,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:122,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:125,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:131,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/container/btree_test.cc:132,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:132,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:135,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:142,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:143,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:143,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:144,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:145,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:146,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:147,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:148,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:151,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:152,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:152,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:152,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:153,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:154,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:154,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:155,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:155,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:156,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:160,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:160,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:160,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:163,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:163,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:163,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:166,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:166,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:166,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:169,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:169,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:169,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:173,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:174,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:175,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:176,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:183,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:184,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:185,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:186,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:190,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:190,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:190,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:193,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:193,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:193,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:195,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:195,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:198,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:198,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:209,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:211,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:212,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:213,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:214,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:214,1
    - Dst: erase_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:215,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:219,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:220,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:221,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:222,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:223,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:228,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:230,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:230,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:231,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:232,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:232,1
    - Dst: erase_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:234,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:236,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:240,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:241,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:242,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:242,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:243,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:243,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:247,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:247,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:247,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:247,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:248,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:249,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:249,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:253,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:255,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:255,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:255,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:256,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:257,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:257,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:258,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:258,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:262,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:263,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:266,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:267,1
    - Dst: verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:272,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:272,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:272,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:275,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:276,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:277,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:278,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:282,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:287,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:288,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:288,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:291,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:292,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:293,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:294,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:298,1
    - Dst: riter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:303,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:304,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:310,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:310,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:310,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:311,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:315,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:315,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:315,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:316,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:345,1
    - Dst: absl::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:347,1
    - Dst: absl::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:348,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:351,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:351,1
    - Dst: absl::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:352,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:352,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:356,1
    - Dst: absl::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:358,1
    - Dst: absl::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:359,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:361,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:361,1
    - Dst: absl::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:362,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:362,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:368,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:393,1
    - Dst: absl::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:394,1
    - Dst: absl::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:395,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:397,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:397,1
    - Dst: absl::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:398,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:398,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:402,1
    - Dst: absl::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:403,1
    - Dst: absl::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:404,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:406,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:406,1
    - Dst: absl::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:407,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:407,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:413,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:426,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:427,1
    - Dst: T::value_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:428,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:430,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:430,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:430,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:436,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:436,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:436,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:437,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:438,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:438,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:438,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:442,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:443,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:443,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:443,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:444,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:445,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:445,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:445,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:449,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:449,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:449,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:450,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:453,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:454,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:454,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:455,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:455,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:455,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:456,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:457,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:457,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:457,1
    - Dst: b_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:462,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:462,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:462,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:467,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:467,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:467,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:470,1
    - Dst: T::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:472,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:473,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:473,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:473,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:474,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:475,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:475,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:475,1
    - Dst: T::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:477,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:481,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:482,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:482,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:482,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:483,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:484,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:484,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:484,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:486,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:489,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:490,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:490,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:492,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:492,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:492,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:496,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:496,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:500,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:501,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:501,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:501,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:505,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:505,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:508,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:509,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:509,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:509,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:512,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:515,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:515,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:516,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:516,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:517,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:521,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:522,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:523,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:523,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:525,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:529,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:530,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:531,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:532,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:532,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:532,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:533,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:537,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:538,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:540,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:543,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:545,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:557,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:558,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:559,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:559,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:559,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:561,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:561,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:561,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:563,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:563,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:565,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:565,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:565,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:569,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:569,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:570,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:571,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:571,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:572,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:572,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:574,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:574,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:575,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:576,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:576,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:577,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:581,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:581,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:582,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:583,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:583,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:584,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:586,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:586,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:587,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:588,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:588,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:589,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:589,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:592,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:593,1
    - Dst: T::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:594,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:594,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:595,1
    - Dst: T::max_size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:595,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:596,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:596,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:597,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:597,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:597,1
    - Dst: absl::ConstTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:602,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:605,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:606,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:606,1
    - Dst: GTEST_FLAG_GET
      Src: /src/abseil-cpp/absl/container/btree_test.cc:607,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:613,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:613,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:613,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:614,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:617,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:617,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:617,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:618,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:621,1
    - Dst: absl::ConstTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:626,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:629,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:630,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:630,1
    - Dst: GTEST_FLAG_GET
      Src: /src/abseil-cpp/absl/container/btree_test.cc:631,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:637,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:637,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:637,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:638,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:641,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:641,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:641,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:642,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:645,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:649,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:649,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:649,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:650,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:651,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/btree_test.cc:655,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:655,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:655,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:656,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:657,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:665,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:675,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:680,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:680,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:681,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:681,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:682,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:682,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:682,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:683,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:683,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:683,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:695,1
    - Dst: absl::BtreeTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:699,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:704,1
    - Dst: absl::BtreeTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:708,1
    - Dst: absl::BtreeMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:709,1
    - Dst: absl::SetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:712,1
    - Dst: absl::SetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:713,1
    - Dst: absl::SetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:714,1
    - Dst: absl::MapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:715,1
    - Dst: absl::MapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:716,1
    - Dst: absl::MapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:721,1
    - Dst: absl::BtreeMultiTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:730,1
    - Dst: absl::BtreeMultiTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:734,1
    - Dst: absl::BtreeMultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:735,1
    - Dst: absl::MultiSetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:738,1
    - Dst: absl::MultiSetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:739,1
    - Dst: absl::MultiSetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:740,1
    - Dst: absl::MultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:741,1
    - Dst: absl::MultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:742,1
    - Dst: absl::MultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:743,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:750,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:753,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:764,1
    - Dst: std::is_same<T, U>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:764,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:770,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:782,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:782,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:783,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:784,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:784,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:787,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:788,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:788,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:789,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:789,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:790,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:790,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:793,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:794,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:794,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:795,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:795,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:796,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:796,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:800,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:800,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:801,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:801,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:805,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:805,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:806,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:806,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:807,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:807,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:810,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:811,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:811,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:812,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:812,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:813,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:813,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:820,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:821,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:821,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: absl::CanEraseWithEmptyBrace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: std::is_class<T>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:825,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:825,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:829,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:830,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:832,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:840,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:841,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:842,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:844,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:845,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:846,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:846,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:853,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:854,1
    - Dst: StringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:854,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:854,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: StringSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: StringSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:857,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:857,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:858,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:858,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:859,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:859,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:867,1
    - Dst: StringMultiSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:867,1
    - Dst: StringMultiSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:867,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: StringMultiSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: StringMultiSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: StringMultiSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:870,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:870,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:871,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:871,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:872,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:872,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:881,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:881,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:881,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:882,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:889,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:889,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:889,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:920,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:921,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:922,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:922,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:924,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:925,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:926,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:926,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:928,1
    - Dst: StringSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:929,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:930,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:930,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:932,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:933,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:934,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:934,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:936,1
    - Dst: StringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:937,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:938,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:938,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:940,1
    - Dst: StringSet::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:941,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:942,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:942,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:944,1
    - Dst: StringSet::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:945,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:946,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:946,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:955,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:956,1
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:964,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:964,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:966,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:966,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:967,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:967,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:969,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:969,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:970,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:970,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:971,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:971,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:973,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:975,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:975,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:976,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:976,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:977,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:977,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:979,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:979,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:980,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:980,1
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:987,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:988,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:989,1
    - Dst: SubstringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:994,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:995,1
    - Dst: SubstringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:995,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:996,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1003,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1006,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1007,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1008,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1009,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1012,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1013,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1014,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1015,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1017,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1018,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1019,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1020,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1021,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1025,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1028,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1029,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1030,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1031,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1034,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1035,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1036,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1037,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1041,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1042,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1043,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1044,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1046,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1046,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1047,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1048,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1049,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1050,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1055,1
    - Dst: std::map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1061,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1061,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1062,1
    - Dst: absl::btree_multiset::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1062,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1063,1
    - Dst: absl::btree_multimap::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1064,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1065,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1065,1
    - Dst: absl::btree_node::SizeWithNSlots
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1078,1
    - Dst: "std::numeric_limits<\n        typename btree_node<typename Btree::params_type>::field_type>::max"
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1089,1
    - Dst: BtreeNodePeer::UsesLinearNodeSearch<absl::btree_map<K, int, C>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1134,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: IsLinear<Key, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1141,1
    - Dst: IsLinear<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1141,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1142,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1143,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1143,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1148,1
    - Dst: IsLinear<Key, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1148,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1149,1
    - Dst: IsLinear<KeyLin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1149,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1150,1
    - Dst: IsLinear<KeyBin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1150,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: IsLinear<int, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: IsLinear<std::string, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1154,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1155,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1155,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1156,1
    - Dst: IsLinear<KeyBin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1156,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1157,1
    - Dst: IsLinear<int, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1157,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1158,1
    - Dst: IsLinear<std::string, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1158,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1160,1
    - Dst: IsLinear<Key, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1160,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: IsLinear<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: IsLinear<KeyBin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: IsLinear<int, std::less<int>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1165,1
    - Dst: IsLinear<double, std::greater<double>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1165,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1167,1
    - Dst: IsLinear<int, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1167,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1169,1
    - Dst: IsLinear<std::string, std::less<std::string>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1169,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1176,1
    - Dst: absl::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1177,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1185,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1189,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1190,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1194,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1197,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1200,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1203,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1209,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1210,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1210,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1214,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1215,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1215,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1218,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1223,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1226,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1227,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1230,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1233,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1254,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1255,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1256,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1258,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1260,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1261,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1262,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1263,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1271,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1271,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1275,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1275,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1276,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1277,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1277,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1282,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1282,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1284,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1284,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1284,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1287,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1288,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1292,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1292,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1292,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1293,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1293,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1298,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1299,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1299,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1301,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1304,1
    - Dst: auto::second::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1304,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1306,1
    - Dst: auto::second::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1309,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1310,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1310,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1317,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: absl::btree_set::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1342,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1343,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1344,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1345,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1345,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1346,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1359,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1374,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1376,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1378,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1378,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1380,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1384,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1385,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1390,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1391,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1396,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1397,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1398,1
    - Dst: absl::compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1404,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1411,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1432,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1434,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1436,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1436,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1438,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1442,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1443,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1448,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1449,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1454,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1455,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1456,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1477,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1477,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1479,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1481,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1481,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1483,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1485,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1485,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1487,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1489,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1489,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1490,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1491,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1498,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1499,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1499,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1499,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1502,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1502,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1504,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1506,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1506,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1508,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1510,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1510,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1512,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1514,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1514,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1515,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1516,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1521,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1521,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1522,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1522,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1523,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1525,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1525,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1526,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1526,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1528,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1528,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1530,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1530,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1537,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1538,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1539,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1540,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1542,1
    - Dst: absl::btree_multiset::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1544,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1544,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1550,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1551,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1552,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1555,1
    - Dst: absl::btree_multiset::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1555,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1556,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1557,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1564,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1565,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1565,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1567,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1569,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1570,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1572,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1574,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1574,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1581,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1582,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1584,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1588,1
    - Dst: absl::btree_multimap::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1588,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1589,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1589,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1591,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1597,1
    - Dst: absl::btree_set::cbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1600,1
    - Dst: absl::btree_set::crbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1601,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1603,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1604,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1606,1
    - Dst: absl::btree_set::cend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1607,1
    - Dst: absl::btree_set::crend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1607,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1611,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1614,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1619,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1619,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1620,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1620,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1624,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1624,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1625,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1625,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1626,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1626,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1632,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1632,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1633,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1633,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1634,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1634,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1639,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1639,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1640,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1640,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1670,1
    - Dst: value_comp_child::GetId
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1670,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1680,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1680,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1681,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1681,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1682,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1682,1
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1688,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1688,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1688,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1690,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1693,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1693,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1699,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1699,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1699,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1700,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1700,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1700,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1704,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1704,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1714,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1714,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1714,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1715,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1715,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1715,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1719,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1719,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1726,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1726,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1726,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1727,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1727,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1727,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1731,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1731,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1740,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1740,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1740,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1741,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1741,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1741,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1748,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1749,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1750,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1751,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1752,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1753,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1759,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1760,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1761,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1762,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1768,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1769,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1770,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1771,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1772,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1773,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1779,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1780,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1781,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1782,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1783,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1784,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1790,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1791,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1792,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1793,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1794,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1795,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1806,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1807,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1808,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1809,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1810,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1811,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1817,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1817,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1818,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1818,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1819,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1819,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1824,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1824,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1825,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1825,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1827,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1827,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1829,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1829,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1830,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1836,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1836,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1837,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1838,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1838,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1839,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1840,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1840,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1841,1
    - Dst: absl::btree_set<int>::insert_return_type::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1841,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1851,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1852,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1852,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1852,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1856,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1856,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1857,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1858,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1858,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1860,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1860,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1865,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1867,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1867,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1869,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1869,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1869,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1873,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1873,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1883,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1884,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1890,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1891,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1892,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1892,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1894,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1894,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: Map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1900,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1900,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1902,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1902,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1904,1
    - Dst: Map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1904,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1908,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1908,1
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1912,1
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1913,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1914,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1916,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1922,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1922,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1923,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1923,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1925,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1925,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1926,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1926,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1927,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1927,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1932,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1932,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1933,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1933,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1934,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1934,1
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1939,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1939,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1943,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1943,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1945,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1945,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1946,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1952,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1952,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1954,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1954,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1955,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1956,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1957,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1958,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1958,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1963,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1963,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1966,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1966,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1967,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1967,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1967,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1968,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1968,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1973,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1973,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1975,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1975,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1983,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1983,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1988,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1989,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1990,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1990,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1991,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1991,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1995,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1996,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1997,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1997,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1998,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1998,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2004,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2005,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2006,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2006,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2007,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2007,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2008,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2013,1
    - Dst: absl::btree_multiset::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2014,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2015,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2015,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2016,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2017,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2022,1
    - Dst: absl::btree_map::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2023,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2025,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2025,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2026,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2026,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2027,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2027,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2032,1
    - Dst: absl::btree_multimap::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2033,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2035,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2035,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2036,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2036,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2037,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2037,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2042,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2043,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2044,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2045,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2045,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2046,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2046,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2051,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2056,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2056,1
    - Dst: Set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2057,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2057,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2058,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2058,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2063,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2063,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2064,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2069,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2069,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2070,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2070,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2071,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2071,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2104,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2105,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2105,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2108,1
    - Dst: absl::btree_set::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2108,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2108,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2109,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2110,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2110,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2112,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2112,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2114,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2114,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2115,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2116,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2116,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2121,1
    - Dst: absl::btree_multiset::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2122,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2122,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2125,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2125,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2126,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2129,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2129,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2131,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2132,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2132,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2133,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2133,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2133,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2134,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2138,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2138,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2155,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2155,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2156,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2156,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2157,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2158,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2158,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2159,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2159,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2167,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2168,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2168,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2169,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2169,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2170,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2171,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2171,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2172,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2172,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2180,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2181,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2182,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2183,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2184,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2184,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2185,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2185,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2194,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2195,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2195,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2196,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2197,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2197,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2198,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2198,1
    - Dst: absl::btree_multimap::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2207,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2208,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2208,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: absl::btree_multimap::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2210,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2211,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2211,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2218,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2218,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2220,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2220,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2224,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2226,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2226,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2228,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2229,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2229,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2233,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2235,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2235,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2236,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2237,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2237,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2261,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2261,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2262,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2262,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2265,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2265,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2266,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2266,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2274,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2274,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2278,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2279,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2279,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2282,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2282,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2299,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2304,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2305,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2309,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2310,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2311,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2311,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2312,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2317,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2318,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2319,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2319,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2320,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2324,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2325,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2325,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2327,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2327,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2332,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2332,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2334,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2334,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2337,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2337,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2338,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2342,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2342,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2343,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2352,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2353,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2353,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2354,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2354,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2358,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2359,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2359,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2360,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2360,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2369,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2371,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2371,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2375,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2377,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2377,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2383,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2384,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2389,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2390,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2390,1
    - Dst: absl::TestAllocPropagation
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2397,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2405,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2406,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2406,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2406,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2409,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2409,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2414,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2415,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2415,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2416,1
    - Dst: absl::btree_set::max_size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2425,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2426,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2426,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2430,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2431,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2435,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2443,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2444,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2454,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2454,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2455,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2460,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2460,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2461,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2461,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2466,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2468,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2468,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2474,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2475,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2484,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2484,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2485,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2487,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2487,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2488,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2491,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2491,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2492,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2493,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2493,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2495,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2496,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2496,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2499,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2506,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2507,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2507,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2507,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2508,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2509,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2510,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2510,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2510,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2511,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2513,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2514,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2514,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2516,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2516,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2525,1
    - Dst: absl::btree_map::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2526,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2527,1
    - Dst: absl::btree_map::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2528,1
    - Dst: absl::btree_map::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2529,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2530,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2531,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2531,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2532,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2533,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2533,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2534,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2541,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2541,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2542,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2542,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2545,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2545,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2545,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2546,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2546,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2575,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2575,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2576,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2576,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2577,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2579,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2579,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2579,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2580,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2581,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2588,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2592,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2592,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2592,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2605,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2606,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2610,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2610,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2610,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2620,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2620,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2622,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2624,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2624,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2626,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2633,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2633,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2634,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2638,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2638,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2638,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2639,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2648,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2650,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2662,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2669,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2670,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2672,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2673,1
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2683,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2683,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2684,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2685,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2685,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2687,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2687,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2687,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2693,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2695,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2695,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2696,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2697,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2697,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2699,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2699,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2699,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2750,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2756,1
    - Dst: absl::btree_set::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2761,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2762,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2763,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2764,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2764,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2772,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2777,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2778,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2778,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2779,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2779,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2784,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2784,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2785,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2785,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2792,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2792,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2793,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2793,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2799,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2799,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2804,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2806,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2810,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2812,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2823,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2825,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2825,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2826,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2826,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2836,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2836,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2837,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2837,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2846,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2846,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2848,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2848,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2849,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2849,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2859,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2865,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2865,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2866,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2866,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2867,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2868,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2878,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2885,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2886,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2896,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2899,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2899,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2905,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2908,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2915,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2916,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2916,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2917,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2917,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2922,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2922,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2922,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2923,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2923,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2936,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2943,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2944,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2944,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2953,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2953,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2963,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2963,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2972,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2972,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2984,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2984,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2999,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2999,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3027,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3027,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3029,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3029,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3047,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3047,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3049,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3049,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3054,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3054,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3062,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3064,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3064,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3069,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3071,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3071,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3078,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3079,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3088,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3089,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3090,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3091,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3091,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3095,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3096,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3097,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3098,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3102,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3103,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3104,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3104,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3105,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3106,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3110,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3111,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3112,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3113,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3113,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3114,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3114,1
    - Dst: OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3148,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3153,1
    - Dst: Pair::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3153,1
    - Dst: ClockTime::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3166,1
    - Dst: ClockTime::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3166,1
    - Dst: ClockTime::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3169,1
    - Dst: ClockTime::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3172,1
    - Dst: absl::btree_set::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3183,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3184,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3184,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3185,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3185,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3186,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3186,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3193,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3194,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3194,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3197,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3197,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3205,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3205,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3206,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3206,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3206,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3207,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3216,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3216,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: absl::btree_set::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3241,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3244,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3244,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3244,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3245,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3245,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3246,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3246,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3247,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3247,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3251,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3254,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3254,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3254,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3255,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3255,1
    - Dst: absl::btree_multiset::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3256,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3256,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3261,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3261,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3265,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3267,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3267,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3272,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3272,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3276,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: absl::btree_multimap::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3278,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3278,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3303,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3315,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3319,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3327,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3349,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3350,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3351,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3358,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3359,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3362,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3365,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3365,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3366,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3366,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3367,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3367,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3367,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3378,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3379,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3382,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3385,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3386,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3387,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3389,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3391,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3391,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3394,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3394,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3405,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3408,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3408,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3410,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3411,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3412,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3422,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3423,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3426,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3429,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3430,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3431,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3433,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3435,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3435,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3438,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3438,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3452,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3452,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3454,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3455,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3456,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3464,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3469,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3469,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3473,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3481,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3482,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3482,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3483,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3483,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3487,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3488,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3489,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3490,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3495,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3498,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3499,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3500,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3501,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3502,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3503,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3504,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3506,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3512,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3512,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3513,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3513,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3514,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3516,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3516,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3516,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3530,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3531,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3532,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3533,1
    - Dst: BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3540,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3541,1
    - Dst: set_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3541,1
    CyclomaticComplexity: 127
    EdgeCount: 127
    ICount: 1720
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 3545
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::emplace
    - std::vector::push_back
    - value_comp_child::GetId
    - T::T
    - auto::node::key
    - std::move
    - absl::btree_multimap::empty
    - IsLinear<std::string, CmpBin>
    - std::make_pair
    - Set::extract
    - T::find
    - MovableOnlyInstance
    - absl::btree_set::clear
    - absl::btree_multiset::emplace
    - StringSet::insert
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_TRUE
    - EXPECT_EQ
    - Set::extract_and_get_next
    - absl::contains
    - absl::TestExtractWithTrackingForMap
    - ASSERT_TRUE
    - absl::btree_map::extract
    - static_cast<T*>
    - EXPECT_LT
    - StringMultiSet::contains
    - mmap
    - absl::btree_multiset::merge
    - absl::btree_multimap::emplace_hint
    - absl::btree_set<int>::insert_return_type::node::empty
    - T::rbegin
    - absl::rbegin
    - absl::btree_map::begin
    - std::sort
    - T::verify
    - absl::SetTest
    - T::rend
    - absl::btree_map::size
    - absl::string_view
    - absl::IsAssertEnabled
    - absl::StringLike::clear_constructor_call_count
    - std::iota
    - std::map::insert
    - auto::at
    - Set::begin
    - ASSERT_LE
    - IsLinear<int, std::less<int>>
    - T::lower_bound
    - absl::rend
    - absl::btree_multiset::find
    - absl::btree_set::lower_bound
    - absl::btree_set::count
    - EXPECT_THAT
    - absl::btree_set::insert
    - absl::btree_multimap::begin
    - SizeIs
    - T::swap
    - IsLinear<std::string, CmpLin>
    - IsLinear<KeyBin, CmpBin>
    - absl::btree_multiset::lower_bound
    - absl::MultiSetTest
    - auto::node::mapped
    - IsLinear<std::string, std::less<std::string>>
    - ClockTime::Get
    - T::erase
    - absl::btree_set::erase
    - mset
    - absl::StringLike::constructor_calls
    - EXPECT_GT
    - absl::SubstringLess
    - absl::c_shuffle
    - std::map::begin
    - absl::btree_multimap::erase
    - SCOPED_TRACE
    - absl::btree_multiset::insert
    - absl::Uniform
    - absl::MultiMapTest
    - absl::btree_multiset::equal_range
    - absl::btree_multiset::empty
    - absl::DoTest
    - absl::btree_set::emplace
    - absl::btree_multiset::extract_and_get_next
    - "std::numeric_limits<\n        typename btree_node<typename Btree::params_type>::field_type>::max"
    - ASSERT_EQ
    - IsLinear<Key, Cmp>
    - hour::has_value
    - absl::end
    - absl::size
    - std::string
    - btree_map::at
    - InstanceTracker::copies
    - IsLinear<KeyBin, Cmp>
    - absl::btree_multimap::end
    - IsLinear<KeyLin, CmpBin>
    - Set::insert
    - absl::btree_map::try_emplace
    - absl::insert
    - auto::second::value
    - absl::tree_::insert
    - absl::erase
    - StringMultiSet::end
    - ABSL_INTERNAL_CHECK
    - absl::btree_map::erase
    - std::vector::rbegin
    - std::vector::end
    - absl::btree_set::value_comp
    - absl::btree_multiset::erase
    - StringSet::count
    - absl::tree_::size
    - T::empty
    - StringMultiSet::begin
    - absl::btree_multiset::count
    - absl::btree_multimap::merge
    - absl::TestBasicFunctionality
    - T::equal_range
    - absl::btree_map::value_comp
    - absl::btree_set::crend
    - btree_set::find
    - absl::btree_map<int, int>::insert_return_type::node::mapped
    - absl::btree_multiset::size
    - ASSERT_FALSE
    - SubstringSet::upper_bound
    - auto::value
    - absl::erase_if
    - absl::equal_range
    - EXPECT_DEATH
    - InstanceTracker::swaps
    - std::vector::insert
    - T::upper_bound
    - SubstringSet::end
    - std::vector::emplace_back
    - Map::size
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - absl::NoDefaultCtor
    - b_range
    - absl::btree_multimap::extract
    - IsLinear<KeyLin, Cmp>
    - absl::clear
    - absl::btree_set::begin
    - ASSERT_THAT
    - StringMultiSet::find
    - absl::btree_set::crbegin
    - absl::btree_map::at
    - absl::find
    - absl::btree_set::key_comp
    - GTEST_FLAG_GET
    - std::array::begin
    - std::map::end
    - Map::insert
    - absl::btree_multimap::find
    - absl::StrSplit
    - ElementsAreArray
    - memset
    - IsLinear<int, CmpLin>
    - set_type
    - InstanceTracker::moves
    - absl::btree_set::max_size
    - absl::btree_map::insert
    - StringSet::find
    - absl::btree_map::end
    - T::begin
    - IsLinear<KeyLin, CmpLin>
    - SubstringSet::allocator_type
    - InstanceTracker::instances
    - T::contains
    - absl::btree_map::insert_or_assign
    - EXPECT_FALSE
    - TYPED_TEST_SUITE
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - absl::btree_set::emplace_hint
    - Pair
    - absl::btree_set<int>::insert_return_type::node::value
    - absl::TestAllocPropagation
    - IsLinear<double, std::greater<double>>
    - std::array::end
    - Set::find
    - auto::node::value
    - auto::mapped
    - StringSet::begin
    - cmp
    - absl::TestHeterogeneous
    - InstanceTracker::ResetCopiesMovesSwaps
    - EXPECT_GE
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
    - StringMultiSet::insert
    - absl::btree_map::equal_range
    - value_type
    - std::is_class<T>
    - absl::btree_multimap::lower_bound
    - IsNull
    - absl::count
    - erase_check
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
    - absl::btree_map<int, int>::insert_return_type::node::key
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - absl::btree_set::merge
    - GTEST_SKIP
    - absl::btree_node::SizeWithNSlots
    - IsLinear<Key, CmpLin>
    - IsLinear<int, CmpBin>
    - std::is_same<T, U>
    - T::size
    - absl::btree_set::extract
    - std::reverse
    - IsLinear<Key, CmpBin>
    - absl::btree_set::empty
    - std::vector::rend
    - map
    - SubstringSet::insert
    - ElementsAre
    - absl::btree_map::count
    - absl::AssertKeyCompareNotStringAdapted
    - static_cast<int>
    - absl::max_size
    - EXPECT_NE
    - Pair::Pair
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
    - absl::btree_multimap::size
    - absl::btree_set::size
    - iter_check
    - absl::btree_set::contains
    - absl::btree_map<int, int>::insert_return_type::node::empty
    - absl::btree_set::end
    - EXPECT_THROW
    - absl::begin
    - upper_bound
    - auto::erase
    - absl::btree_multimap::extract_and_get_next
    - absl::IsEmpty
    - EXPECT_LE
    - StringSet::erase
    - absl::GenerateValuesWithSeed
    - auto::key
    - absl::btree_multiset::begin
    - absl::btree_multiset::end
    - Map::begin
    - absl::btree_map::find
    - verify
    - T::end
    - btree_set::contains
    - absl::btree_set::cbegin
    - IsLinear<int, Cmp>
    - absl::btree_map::key_comp
    - absl::btree_map::contains
    - absl::btree_set::equal_range
    - T::value_check
    - InstanceTracker::comparisons
    - absl::btree_multiset::extract
    - absl::btree_multimap::equal_range
    - absl::ExpectOperationCounts
    - StringMultiSet::count
    - StringSet::end
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - absl::set
    - key
    - absl::AssertKeyCompareStringAdapted
    - absl::btree_set::find
    - absl::btree_map::emplace_hint
    - ASSERT_NE
    - NotAssignable
    - Map::find
    - absl::btree_multimap::insert
    - T::max_size
    - T::clear
    - absl::value
    - key_of_value
    - absl::fill
    - absl::BtreeMultiMapTest
    - lower_bound
    - StringSet::lower_bound
    - absl::empty
    - Set::size
    - Set::erase
    - std::distance
    - absl::BtreeMapTest
    - absl::StrCat
    - Compare
    - StringSet::equal_range
    - StringSet::contains
    - riter_check
    - T::insert
    - absl::CheckPairEquals
    - absl::checker_::insert
    - absl::BtreeTest
    - absl::btree_map::extract_and_get_next
    - StringSet::upper_bound
    - BtreeNodePeer::UsesLinearNodeSearch<absl::btree_map<K, int, C>>
    - absl::btree_multiset::emplace_hint
    - absl::Generator
    - std::is_sorted
    - absl::btree_map::empty
    - T::count
    - IsLinear<KeyBin, CmpLin>
    - absl::TestExtractWithTrackingForSet
    - absl::btree_set::extract_and_get_next
    - absl::ConstTest
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - CopyableMovableInstance
    - absl::btree_set::cend
    - absl::CanEraseWithEmptyBrace
    - BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
    - Map::extract
    - std::next
    - btree_set::begin
    - absl::compare
    - absl::make_unique<std::string>
    - absl::BtreeMultiTest
    - BM_SingleGetFlag
    - OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
    - absl::btree_multimap::emplace
    - StringMultiSet::lower_bound
    - absl::BtreeGenerationsEnabled
    - absl::checker_::size
    - std::vector::begin
    - auto::size
    - absl::MapTest
    - absl::swap
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/container/btree_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: absl::CheckPairEquals
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - ABSL_INTERNAL_CHECK
    linkageType: ''
    returnType: void
    signature: void CheckPairEquals(const T &x, const U &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:76,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - std::pair<T, U>
    - std::pair<V, W>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: absl::CheckPairEquals
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::CheckPairEquals
    linkageType: ''
    returnType: void
    signature: void CheckPairEquals(const std::pair<T, U> &x, const std::pair<V, W>
      &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/container/btree_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: absl::CheckPairEquals
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_INTERNAL_CHECK
    linkageType: ''
    returnType: void
    signature: void CheckPairEquals(const T &x, const U &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:76,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - std::pair<T, U>
    - std::pair<V, W>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: absl::CheckPairEquals
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - absl::CheckPairEquals
    linkageType: ''
    returnType: void
    signature: void CheckPairEquals(const std::pair<T, U> &x, const std::pair<V, W>
      &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: absl::base_checker::base_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void base_checker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - base_checker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: absl::base_checker::base_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void base_checker(const base_checker &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: absl::base_checker::base_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void base_checker(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: absl::base_checker::begin
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::base_checker::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: absl::base_checker::begin
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::base_checker::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: absl::base_checker::end
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::base_checker::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: absl::base_checker::end
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::base_checker::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: absl::base_checker::rbegin
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::base_checker::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: absl::base_checker::rbegin
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::base_checker::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: absl::base_checker::rend
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::base_checker::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: absl::base_checker::rend
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::base_checker::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:121,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/container/btree_test.cc:122,1
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:122,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tree_iter
    - checker_iter
    argTypes:
    - IterType
    - CheckerIterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: absl::base_checker::iter_check
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - CheckPairEquals
    - ABSL_INTERNAL_CHECK
    - absl::base_checker::end
    linkageType: ''
    returnType: IterType
    signature: IterType iter_check(IterType tree_iter, CheckerIterType checker_iter)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:131,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/container/btree_test.cc:132,1
    - Dst: absl::base_checker::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:132,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tree_iter
    - checker_iter
    argTypes:
    - IterType
    - CheckerIterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: absl::base_checker::riter_check
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_CHECK
    - CheckPairEquals
    - absl::base_checker::rend
    linkageType: ''
    returnType: IterType
    signature: IterType riter_check(IterType tree_iter, CheckerIterType checker_iter)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:142,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:143,1
    - Dst: absl::base_checker::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:143,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:144,1
    - Dst: absl::base_checker::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:145,1
    - Dst: absl::base_checker::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:146,1
    - Dst: absl::base_checker::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:147,1
    - Dst: absl::base_checker::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: absl::base_checker::value_check
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::base_checker::lower_bound
    - key_of_value
    - absl::base_checker::find
    - absl::base_checker::equal_range
    - CheckPairEquals
    - absl::base_checker::upper_bound
    - absl::base_checker::contains
    - absl::base_checker::count
    linkageType: ''
    returnType: void
    signature: void value_check(const value_type &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:151,1
    - Dst: absl::base_checker::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:152,1
    - Dst: absl::base_checker::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:152,1
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:152,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:153,1
    - Dst: absl::base_checker::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:154,1
    - Dst: absl::base_checker::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:154,1
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:155,1
    - Dst: absl::base_checker::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:155,1
    - Dst: absl::base_checker::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: absl::base_checker::erase_check
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::base_checker::find
    - absl::base_checker::end
    - absl::base_checker::equal_range
    - absl::base_checker::contains
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void erase_check(const key_type &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:160,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:160,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: absl::base_checker::lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::base_checker::lower_bound
    - absl::base_checker::iter_check
    linkageType: ''
    returnType: iterator
    signature: iterator lower_bound(const key_type &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:163,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:163,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: absl::base_checker::lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - absl::base_checker::lower_bound
    - absl::base_checker::iter_check
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator lower_bound(const key_type &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:166,1
    - Dst: absl::base_checker::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:166,1
    - Dst: absl::base_checker::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: absl::base_checker::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::base_checker::iter_check
    - absl::base_checker::upper_bound
    linkageType: ''
    returnType: iterator
    signature: iterator upper_bound(const key_type &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:169,1
    - Dst: absl::base_checker::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:169,1
    - Dst: absl::base_checker::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: absl::base_checker::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - absl::base_checker::iter_check
    - absl::base_checker::upper_bound
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator upper_bound(const key_type &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:173,1
    - Dst: absl::base_checker::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:174,1
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:175,1
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: absl::base_checker::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - absl::base_checker::iter_check
    - absl::base_checker::equal_range
    linkageType: ''
    returnType: std::pair<iterator, iterator>
    signature: std::pair<iterator, iterator> equal_range(const key_type &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:183,1
    - Dst: absl::base_checker::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:184,1
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:185,1
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: absl::base_checker::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - absl::base_checker::iter_check
    - absl::base_checker::equal_range
    linkageType: ''
    returnType: std::pair<const_iterator, const_iterator>
    signature: "std::pair<const_iterator, const_iterator> equal_range(\n      const
      key_type &key) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:190,1
    - Dst: absl::base_checker::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:190,1
    - Dst: absl::base_checker::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: absl::base_checker::find
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - absl::base_checker::iter_check
    - absl::base_checker::find
    linkageType: ''
    returnType: iterator
    signature: iterator find(const key_type &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:193,1
    - Dst: absl::base_checker::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:193,1
    - Dst: absl::base_checker::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: absl::base_checker::find
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - absl::base_checker::iter_check
    - absl::base_checker::find
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const key_type &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:195,1
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: absl::base_checker::contains
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::base_checker::find
    - absl::base_checker::end
    linkageType: ''
    returnType: bool
    signature: bool contains(const key_type &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:198,1
    - Dst: absl::base_checker::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: absl::base_checker::count
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::base_checker::count
    linkageType: ''
    returnType: size_type
    signature: size_type count(const key_type &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - base_checker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '&operator=(const base_checker &other)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: base_checker
    signature: base_checker &operator=(const base_checker &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:209,1
    - Dst: absl::base_checker::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:211,1
    - Dst: absl::base_checker::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:212,1
    - Dst: absl::base_checker::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:213,1
    - Dst: absl::base_checker::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:214,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:214,1
    - Dst: absl::base_checker::erase_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: absl::base_checker::erase
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::base_checker::size
    - absl::base_checker::erase
    - absl::base_checker::count
    - absl::base_checker::erase_check
    - EXPECT_EQ
    linkageType: ''
    returnType: int
    signature: int erase(const key_type &key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:219,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:220,1
    - Dst: absl::base_checker::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:221,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:222,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:223,1
    - Dst: absl::base_checker::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:228,1
    - Dst: absl::base_checker::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:230,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:230,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:231,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:232,1
    - Dst: absl::base_checker::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:232,1
    - Dst: absl::base_checker::erase_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:234,1
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 237
    functionName: absl::base_checker::erase
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::base_checker::lower_bound
    - absl::base_checker::size
    - absl::base_checker::erase
    - absl::base_checker::count
    - EXPECT_EQ
    - absl::base_checker::erase_check
    - iterator::key
    - absl::base_checker::iter_check
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:240,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:241,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:242,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:242,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:243,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:243,1
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:247,1
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:247,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:247,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:247,1
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:248,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:249,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:249,1
    - Dst: absl::base_checker::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:253,1
    - Dst: absl::base_checker::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:255,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:255,1
    - Dst: absl::base_checker::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:255,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:256,1
    - Dst: absl::base_checker::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:257,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:257,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:258,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 259
    functionName: absl::base_checker::erase
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - absl::base_checker::lower_bound
    - absl::base_checker::size
    - absl::base_checker::erase
    - absl::base_checker::end
    - EXPECT_EQ
    - std::distance
    - absl::base_checker::begin
    - iterator::key
    linkageType: ''
    returnType: void
    signature: void erase(iterator begin, iterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:262,1
    - Dst: absl::base_checker::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: absl::base_checker::clear
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::base_checker::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:266,1
    - Dst: absl::base_checker::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - base_checker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: absl::base_checker::swap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::base_checker::swap
    linkageType: ''
    returnType: void
    signature: void swap(base_checker &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:272,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:272,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:272,1
    - Dst: absl::base_checker::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:275,1
    - Dst: absl::base_checker::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:276,1
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:277,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:278,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:282,1
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:287,1
    - Dst: absl::base_checker::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:288,1
    - Dst: absl::base_checker::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:288,1
    - Dst: absl::base_checker::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:291,1
    - Dst: absl::base_checker::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:292,1
    - Dst: absl::base_checker::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:293,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:294,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:298,1
    - Dst: absl::base_checker::riter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:303,1
    - Dst: absl::base_checker::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:304,1
    - Dst: absl::base_checker::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 305
    functionName: absl::base_checker::verify
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::base_checker::size
    - absl::base_checker::end
    - absl::base_checker::begin
    - CheckPairEquals
    - absl::base_checker::rend
    - absl::base_checker::verify
    - absl::base_checker::rbegin
    - EXPECT_EQ
    - absl::base_checker::riter_check
    - absl::base_checker::iter_check
    linkageType: ''
    returnType: void
    signature: void verify() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: '&tree() const'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TreeType
    signature: TreeType &tree() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:310,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:310,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:310,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: absl::base_checker::size
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached:
    - EXPECT_EQ
    - absl::base_checker::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::max_size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: absl::base_checker::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::base_checker::max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:315,1
    - Dst: absl::base_checker::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:315,1
    - Dst: absl::base_checker::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:315,1
    - Dst: absl::base_checker::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: absl::base_checker::empty
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - absl::base_checker::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: absl::unique_checker::unique_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_checker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - unique_checker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: absl::unique_checker::unique_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_checker(const unique_checker &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: absl::unique_checker::unique_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_checker(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: '&operator=(const unique_checker &)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unique_checker
    signature: unique_checker &operator=(const unique_checker &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:345,1
    - Dst: absl::unique_checker::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:347,1
    - Dst: absl::unique_checker::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:348,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:351,1
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:351,1
    - Dst: absl::unique_checker::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:352,1
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: absl::unique_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::unique_checker::checker_::size
    - absl::unique_checker::checker_::insert
    - CheckPairEquals
    - absl::unique_checker::tree_::size
    - absl::unique_checker::tree_::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const value_type &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:356,1
    - Dst: absl::unique_checker::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:358,1
    - Dst: absl::unique_checker::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:359,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:361,1
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:361,1
    - Dst: absl::unique_checker::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:362,1
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - position
    - v
    argTypes:
    - iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: absl::unique_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::unique_checker::checker_::size
    - absl::unique_checker::checker_::insert
    - CheckPairEquals
    - absl::unique_checker::tree_::size
    - absl::unique_checker::tree_::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator position, const value_type &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::unique_checker::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: absl::unique_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::unique_checker::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: absl::multi_checker::multi_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void multi_checker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - multi_checker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: absl::multi_checker::multi_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void multi_checker(const multi_checker &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: absl::multi_checker::multi_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void multi_checker(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: '&operator=(const multi_checker &)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: multi_checker
    signature: multi_checker &operator=(const multi_checker &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:393,1
    - Dst: absl::multi_checker::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:394,1
    - Dst: absl::multi_checker::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:395,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:397,1
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:397,1
    - Dst: absl::multi_checker::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:398,1
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: absl::multi_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::multi_checker::tree_::size
    - absl::multi_checker::checker_::size
    - CheckPairEquals
    - absl::multi_checker::checker_::insert
    - absl::multi_checker::tree_::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const value_type &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:402,1
    - Dst: absl::multi_checker::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:403,1
    - Dst: absl::multi_checker::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:404,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:406,1
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:406,1
    - Dst: absl::multi_checker::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:407,1
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - position
    - v
    argTypes:
    - iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: absl::multi_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::multi_checker::tree_::size
    - absl::multi_checker::checker_::size
    - CheckPairEquals
    - absl::multi_checker::checker_::insert
    - absl::multi_checker::tree_::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator position, const value_type &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::multi_checker::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: absl::multi_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::multi_checker::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:426,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:427,1
    - Dst: T::value_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:428,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:430,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:430,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:430,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:436,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:436,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:436,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:437,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:438,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:438,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:438,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:442,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:443,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:443,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:443,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:444,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:445,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:445,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:445,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:449,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:449,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:449,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:450,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:453,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:454,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:454,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:455,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:455,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:455,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:456,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:457,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:457,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:457,1
    - Dst: b_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:462,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:462,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:462,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:467,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:467,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:467,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:470,1
    - Dst: T::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:472,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:473,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:473,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:473,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:474,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:475,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:475,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:475,1
    - Dst: T::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:477,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:481,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:482,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:482,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:482,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:483,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:484,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:484,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:484,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:486,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:489,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:490,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:490,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:492,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:492,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:492,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:496,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:496,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:500,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:501,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:501,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:501,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:505,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:505,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:508,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:509,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:509,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:509,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:512,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:515,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:515,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:516,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:516,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:517,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:521,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:522,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:523,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:523,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:525,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:529,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:530,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:531,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:532,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:532,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:532,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:533,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:537,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:538,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:540,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:543,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:545,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 85
    argCount: 3
    argNames:
    - name
    - b
    - values
    argTypes:
    - char*
    - T*
    - std::vector<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 546
    functionName: absl::DoTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - T::end
    - key_of_value
    - T::begin
    - std::vector<V>::size
    - T::find
    - b_range
    - T::upper_bound
    - T::erase
    - T::size
    - T::swap
    - T::value_check
    - T::verify
    - T::clear
    - EXPECT_EQ
    - T::insert
    - ASSERT_EQ
    - absl::swap
    - absl::CheckPairEquals
    linkageType: ''
    returnType: void
    signature: void DoTest(const char *name, T *b, const std::vector<V> &values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:557,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:558,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:559,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:559,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:559,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:561,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:561,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:561,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:563,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:563,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:565,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:565,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:565,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:569,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:569,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:570,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:571,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:571,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:572,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:572,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:574,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:574,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:575,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:576,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:576,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:577,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:581,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:581,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:582,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:583,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:583,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:584,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:586,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:586,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:587,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:588,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:588,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:589,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:589,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:592,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:593,1
    - Dst: T::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:594,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:594,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:595,1
    - Dst: T::max_size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:595,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:596,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:596,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:597,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:597,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 598
    functionName: absl::ConstTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - T::contains
    - T::size
    - T::insert
    - ASSERT_TRUE
    - T::upper_bound
    - T::empty
    - absl::Generator
    - T::find
    - T::equal_range
    - EXPECT_NE
    - T::max_size
    - T::count
    - T::lower_bound
    - T::rbegin
    - T::end
    - key_of_value
    - T::begin
    - EXPECT_TRUE
    - T::verify
    - EXPECT_GT
    - EXPECT_EQ
    - T::rend
    linkageType: ''
    returnType: void
    signature: void ConstTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:602,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:605,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:606,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:606,1
    - Dst: GTEST_FLAG_GET
      Src: /src/abseil-cpp/absl/container/btree_test.cc:607,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:613,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:613,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:613,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:614,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:617,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:617,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:617,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:618,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 601
    functionDepth: 3
    functionLinenumber: 601
    functionLinenumberEnd: 622
    functionName: absl::BtreeTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - GTEST_FLAG_GET
    - BM_SingleGetFlag
    - std::sort
    - std::vector::end
    - absl::ConstTest
    - std::vector::begin
    - std::reverse
    - absl::GenerateValuesWithSeed
    - absl::DoTest
    linkageType: ''
    returnType: void
    signature: void BtreeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:626,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:629,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:630,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:630,1
    - Dst: GTEST_FLAG_GET
      Src: /src/abseil-cpp/absl/container/btree_test.cc:631,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:637,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:637,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:637,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:638,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:641,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:641,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:641,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:642,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:645,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:649,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:649,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:649,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:650,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:651,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/btree_test.cc:655,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:655,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:655,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:656,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 658
    functionName: absl::BtreeMultiTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - std::vector::insert
    - absl::Generator
    - GTEST_FLAG_GET
    - BM_SingleGetFlag
    - std::sort
    - std::vector::end
    - absl::ConstTest
    - std::vector::begin
    - absl::fill
    - std::reverse
    - absl::GenerateValuesWithSeed
    - absl::DoTest
    linkageType: ''
    returnType: void
    signature: void BtreeMultiTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:665,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:675,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:680,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:680,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:681,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:681,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:682,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:682,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:682,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:683,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:683,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 684
    functionName: absl::BtreeMapTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - T::begin
    - absl::Generator
    - T::size
    - EXPECT_EQ
    - T::rbegin
    linkageType: ''
    returnType: void
    signature: void BtreeMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: absl::BtreeMultiMapTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::Generator
    linkageType: ''
    returnType: void
    signature: void BtreeMultiMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:695,1
    - Dst: absl::BtreeTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 694
    functionDepth: 4
    functionLinenumber: 694
    functionLinenumberEnd: 700
    functionName: absl::SetTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - absl::BtreeTest
    linkageType: ''
    returnType: void
    signature: void SetTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:704,1
    - Dst: absl::BtreeTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:708,1
    - Dst: absl::BtreeMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 703
    functionDepth: 4
    functionLinenumber: 703
    functionLinenumberEnd: 710
    functionName: absl::MapTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::BtreeMapTest
    - EXPECT_EQ
    - absl::BtreeTest
    linkageType: ''
    returnType: void
    signature: void MapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 5
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, set_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 713
    functionDepth: 5
    functionLinenumber: 713
    functionLinenumberEnd: 713
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, set_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 5
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, set_cord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 715
    functionDepth: 5
    functionLinenumber: 715
    functionLinenumberEnd: 715
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, map_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 5
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, map_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 5
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, map_cord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:721,1
    - Dst: absl::BtreeMultiTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 720
    functionDepth: 4
    functionLinenumber: 720
    functionLinenumberEnd: 726
    functionName: absl::MultiSetTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::BtreeMultiTest
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void MultiSetTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:730,1
    - Dst: absl::BtreeMultiTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:734,1
    - Dst: absl::BtreeMultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionName: absl::MultiMapTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::BtreeMultiTest
    - EXPECT_EQ
    - absl::BtreeMultiMapTest
    linkageType: ''
    returnType: void
    signature: void MultiMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiSetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 738
    functionDepth: 5
    functionLinenumber: 738
    functionLinenumberEnd: 738
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiSetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multiset_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiSetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 739
    functionDepth: 5
    functionLinenumber: 739
    functionLinenumberEnd: 739
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiSetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multiset_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiSetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 5
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiSetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multiset_cord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 741
    functionDepth: 5
    functionLinenumber: 741
    functionLinenumberEnd: 741
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiMapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multimap_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 5
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiMapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multimap_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 743
    functionDepth: 5
    functionLinenumber: 743
    functionLinenumberEnd: 743
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiMapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multimap_cord)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: operator()(const std::string &a, const std::string &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string &a, const std::string &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: operator()(const std::string &a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string &a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: operator()(int a, const std::string &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: bool
    signature: bool operator()(int a, const std::string &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:764,1
    - Dst: std::is_same<T, U>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - u
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 766
    functionName: operator()(const T &t, const U &u) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::is_same<T, U>
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T &t, const U &u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: absl::CanEraseWithEmptyBrace
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - T::erase
    linkageType: ''
    returnType: bool
    signature: bool CanEraseWithEmptyBrace(T t, decltype(t.erase({})) *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: absl::CanEraseWithEmptyBrace
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CanEraseWithEmptyBrace(T, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:782,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:782,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:783,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:784,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:784,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:787,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:788,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:788,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:789,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:789,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:790,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:790,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:793,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:794,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:794,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:795,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:795,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:796,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:796,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:800,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:800,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:801,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:801,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:805,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:805,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:806,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:806,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:807,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:807,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:810,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:811,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:811,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:812,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:812,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:813,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:813,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:820,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:821,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:821,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: absl::CanEraseWithEmptyBrace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: std::is_class<T>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:825,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - table
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 826
    functionName: absl::TestHeterogeneous
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - std::is_class<T>
    - T::find
    - auto::erase
    - T::equal_range
    - EXPECT_NE
    - EXPECT_TRUE
    - T::contains
    - T::upper_bound
    - T::size
    - auto::size
    - T::count
    - EXPECT_EQ
    - EXPECT_FALSE
    - T::lower_bound
    - absl::CanEraseWithEmptyBrace
    - absl::TestHeterogeneous
    linkageType: ''
    returnType: void
    signature: void TestHeterogeneous(T table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:829,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:830,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:832,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:840,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:841,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:842,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:844,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:845,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:846,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 847
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestHeterogeneous
    - EXPECT_EQ
    - auto::at
    - btree_map::at
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:853,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:854,1
    - Dst: StringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:854,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:854,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: StringSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: StringSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:857,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:857,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:858,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:858,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:859,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:859,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:867,1
    - Dst: StringMultiSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:867,1
    - Dst: StringMultiSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:867,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: StringMultiSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: StringMultiSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: StringMultiSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:870,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:870,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:871,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:871,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:872,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 873
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - StringMultiSet::lower_bound
    - EXPECT_EQ
    - StringMultiSet::insert
    - StringSet::begin
    - EXPECT_TRUE
    - StringMultiSet::find
    - StringSet::count
    - StringMultiSet::count
    - StringSet::end
    - StringSet::contains
    - StringMultiSet::end
    - StringMultiSet::contains
    - StringSet::lower_bound
    - StringSet::insert
    - EXPECT_FALSE
    - StringMultiSet::begin
    - ASSERT_TRUE
    - StringSet::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, NoHeterogeneousLookupWithoutAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:881,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:881,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:881,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:882,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:889,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:889,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 891
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - btree_set::contains
    - btree_set::begin
    - EXPECT_TRUE
    - btree_set::find
    - absl::string_view
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, DefaultTransparent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: absl::StringLike::StringLike
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringLike()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: absl::StringLike::StringLike
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringLike(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - StringLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 901
    functionName: operator<(const StringLike &a) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const StringLike &a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: absl::StringLike::clear_constructor_call_count
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_constructor_call_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 905
    functionName: absl::StringLike::constructor_calls
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int constructor_calls()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:920,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:921,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:922,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:922,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:924,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:925,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:926,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:926,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:928,1
    - Dst: StringSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:929,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:930,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:930,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:932,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:933,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:934,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:934,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:936,1
    - Dst: StringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:937,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:938,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:938,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:940,1
    - Dst: StringSet::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:941,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:942,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:942,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:944,1
    - Dst: StringSet::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:945,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:946,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 947
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    - StringSet::lower_bound
    - StringSet::equal_range
    - StringSet::erase
    - StringSet::contains
    - StringSet::upper_bound
    - absl::StringLike::constructor_calls
    - StringSet::count
    - StringSet::insert
    - absl::StringLike::clear_constructor_call_count
    - ASSERT_EQ
    - ASSERT_TRUE
    - StringSet::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousLookupDoesntDegradePerformance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: absl::SubstringLess
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubstringLess()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 953
    functionName: absl::SubstringLess
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubstringLess(int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:955,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionName: operator()(const std::string &a, const std::string &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::string_view
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string &a, const std::string &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:964,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:964,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:966,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:966,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:967,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:967,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:969,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:969,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:970,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:970,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:971,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:971,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:973,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:975,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:975,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:976,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:976,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:977,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:977,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:979,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:979,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:980,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 981
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - absl::swap
    - SubstringSet::insert
    - SubstringSet::allocator_type
    - absl::SubstringLess
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SwapKeyCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:987,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:988,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:989,1
    - Dst: SubstringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:994,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:995,1
    - Dst: SubstringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:995,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 997
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SubstringSet::end
    - SubstringSet::upper_bound
    - SubstringSet::insert
    - absl::SubstringLess
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, UpperBoundRegression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1003,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1006,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1007,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1008,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1009,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1012,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1013,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1014,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1015,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1017,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1018,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1019,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1020,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1021,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1025,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1028,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1029,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1030,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1031,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1034,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1035,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1036,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1037,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1041,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1042,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1043,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1044,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1046,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1046,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1047,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1048,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1049,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1051
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::erase
    - absl::btree_set::insert
    - EXPECT_TRUE
    - absl::btree_set::erase
    - EXPECT_FALSE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, Comparison)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1055,1
    - Dst: std::map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1061,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1061,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1062,1
    - Dst: absl::btree_multiset::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1062,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1063,1
    - Dst: absl::btree_multimap::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1064,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1065,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1066
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::map::insert
    - absl::btree_multiset::size
    - std::vector::end
    - std::vector::push_back
    - std::vector::begin
    - std::make_pair
    - absl::btree_multimap::size
    - absl::btree_set::size
    - std::map::begin
    - EXPECT_EQ
    - absl::btree_map::size
    - std::map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, RangeCtorSanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: absl::unique_checker::unique_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_checker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - unique_checker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: absl::unique_checker::unique_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_checker(const unique_checker &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: absl::unique_checker::unique_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_checker(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: '&operator=(const unique_checker &)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unique_checker
    signature: unique_checker &operator=(const unique_checker &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:345,1
    - Dst: absl::unique_checker::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:347,1
    - Dst: absl::unique_checker::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:348,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:351,1
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:351,1
    - Dst: absl::unique_checker::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:352,1
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: absl::unique_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::unique_checker::checker_::size
    - absl::unique_checker::checker_::insert
    - CheckPairEquals
    - absl::unique_checker::tree_::size
    - absl::unique_checker::tree_::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const value_type &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:356,1
    - Dst: absl::unique_checker::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:358,1
    - Dst: absl::unique_checker::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:359,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:361,1
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:361,1
    - Dst: absl::unique_checker::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:362,1
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - position
    - v
    argTypes:
    - iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: absl::unique_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::unique_checker::checker_::size
    - absl::unique_checker::checker_::insert
    - CheckPairEquals
    - absl::unique_checker::tree_::size
    - absl::unique_checker::tree_::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator position, const value_type &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::unique_checker::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: absl::unique_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::unique_checker::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: absl::multi_checker::multi_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void multi_checker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - multi_checker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: absl::multi_checker::multi_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void multi_checker(const multi_checker &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: absl::multi_checker::multi_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void multi_checker(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: '&operator=(const multi_checker &)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: multi_checker
    signature: multi_checker &operator=(const multi_checker &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:393,1
    - Dst: absl::multi_checker::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:394,1
    - Dst: absl::multi_checker::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:395,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:397,1
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:397,1
    - Dst: absl::multi_checker::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:398,1
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: absl::multi_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::multi_checker::tree_::size
    - absl::multi_checker::checker_::size
    - CheckPairEquals
    - absl::multi_checker::checker_::insert
    - absl::multi_checker::tree_::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const value_type &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:402,1
    - Dst: absl::multi_checker::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:403,1
    - Dst: absl::multi_checker::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:404,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:406,1
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:406,1
    - Dst: absl::multi_checker::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:407,1
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - position
    - v
    argTypes:
    - iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: absl::multi_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - absl::multi_checker::tree_::size
    - absl::multi_checker::checker_::size
    - CheckPairEquals
    - absl::multi_checker::checker_::insert
    - absl::multi_checker::tree_::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator position, const value_type &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::multi_checker::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: absl::multi_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::multi_checker::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:426,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:427,1
    - Dst: T::value_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:428,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:430,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:430,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:430,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:436,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:436,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:436,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:437,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:438,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:438,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:438,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:442,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:443,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:443,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:443,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:444,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:445,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:445,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:445,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:449,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:449,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:449,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:450,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:453,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:454,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:454,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:455,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:455,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:455,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:456,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:457,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:457,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:457,1
    - Dst: b_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:462,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:462,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:462,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:467,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:467,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:467,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:470,1
    - Dst: T::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:472,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:473,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:473,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:473,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:474,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:475,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:475,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:475,1
    - Dst: T::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:477,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:481,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:482,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:482,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:482,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:483,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:484,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:484,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:484,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:486,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:489,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:490,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:490,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:492,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:492,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:492,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:496,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:496,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:500,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:501,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:501,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:501,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:505,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:505,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:508,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:509,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:509,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:509,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:512,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:515,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:515,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:516,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:516,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:517,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:521,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:522,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:523,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:523,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:525,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:529,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:530,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:531,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:532,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:532,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:532,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:533,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:537,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:538,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:540,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:543,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:545,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 85
    argCount: 3
    argNames:
    - name
    - b
    - values
    argTypes:
    - char*
    - T*
    - std::vector<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 546
    functionName: absl::DoTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - T::end
    - key_of_value
    - T::begin
    - std::vector<V>::size
    - T::find
    - b_range
    - T::upper_bound
    - T::erase
    - T::size
    - T::swap
    - T::value_check
    - T::verify
    - T::clear
    - EXPECT_EQ
    - T::insert
    - ASSERT_EQ
    - absl::swap
    - absl::CheckPairEquals
    linkageType: ''
    returnType: void
    signature: void DoTest(const char *name, T *b, const std::vector<V> &values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:557,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:558,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:559,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:559,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:559,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:561,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:561,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:561,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:563,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:563,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:565,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:565,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:565,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:569,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:569,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:570,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:571,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:571,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:572,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:572,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:574,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:574,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:575,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:576,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:576,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:577,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:581,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:581,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:582,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:583,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:583,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:584,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:586,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:586,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:587,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:588,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:588,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:589,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:589,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:592,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:593,1
    - Dst: T::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:594,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:594,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:595,1
    - Dst: T::max_size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:595,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:596,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:596,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:597,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:597,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 598
    functionName: absl::ConstTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - T::contains
    - T::size
    - T::insert
    - ASSERT_TRUE
    - T::upper_bound
    - T::empty
    - absl::Generator
    - T::find
    - T::equal_range
    - EXPECT_NE
    - T::max_size
    - T::count
    - T::lower_bound
    - T::rbegin
    - T::end
    - key_of_value
    - T::begin
    - EXPECT_TRUE
    - T::verify
    - EXPECT_GT
    - EXPECT_EQ
    - T::rend
    linkageType: ''
    returnType: void
    signature: void ConstTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:602,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:605,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:606,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:606,1
    - Dst: GTEST_FLAG_GET
      Src: /src/abseil-cpp/absl/container/btree_test.cc:607,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:613,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:613,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:613,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:614,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:617,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:617,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:617,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:618,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 601
    functionDepth: 3
    functionLinenumber: 601
    functionLinenumberEnd: 622
    functionName: absl::BtreeTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - GTEST_FLAG_GET
    - BM_SingleGetFlag
    - std::sort
    - std::vector::end
    - absl::ConstTest
    - std::vector::begin
    - std::reverse
    - absl::GenerateValuesWithSeed
    - absl::DoTest
    linkageType: ''
    returnType: void
    signature: void BtreeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:626,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:629,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:630,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:630,1
    - Dst: GTEST_FLAG_GET
      Src: /src/abseil-cpp/absl/container/btree_test.cc:631,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:637,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:637,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:637,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:638,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:641,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:641,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:641,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:642,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:645,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:649,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:649,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:649,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:650,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:651,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/btree_test.cc:655,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:655,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:655,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:656,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 658
    functionName: absl::BtreeMultiTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - std::vector::insert
    - absl::Generator
    - GTEST_FLAG_GET
    - BM_SingleGetFlag
    - std::sort
    - std::vector::end
    - absl::ConstTest
    - std::vector::begin
    - absl::fill
    - std::reverse
    - absl::GenerateValuesWithSeed
    - absl::DoTest
    linkageType: ''
    returnType: void
    signature: void BtreeMultiTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:665,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:675,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:680,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:680,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:681,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:681,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:682,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:682,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:682,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:683,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:683,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 684
    functionName: absl::BtreeMapTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - T::begin
    - absl::Generator
    - T::size
    - EXPECT_EQ
    - T::rbegin
    linkageType: ''
    returnType: void
    signature: void BtreeMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: absl::BtreeMultiMapTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::Generator
    linkageType: ''
    returnType: void
    signature: void BtreeMultiMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:695,1
    - Dst: absl::BtreeTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 694
    functionDepth: 4
    functionLinenumber: 694
    functionLinenumberEnd: 700
    functionName: absl::SetTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    - absl::BtreeTest
    linkageType: ''
    returnType: void
    signature: void SetTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:704,1
    - Dst: absl::BtreeTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:708,1
    - Dst: absl::BtreeMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 703
    functionDepth: 4
    functionLinenumber: 703
    functionLinenumberEnd: 710
    functionName: absl::MapTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - absl::BtreeMapTest
    - EXPECT_EQ
    - absl::BtreeTest
    linkageType: ''
    returnType: void
    signature: void MapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 5
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, set_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 713
    functionDepth: 5
    functionLinenumber: 713
    functionLinenumberEnd: 713
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, set_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 5
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, set_cord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 715
    functionDepth: 5
    functionLinenumber: 715
    functionLinenumberEnd: 715
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, map_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 5
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, map_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 5
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, map_cord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:721,1
    - Dst: absl::BtreeMultiTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 720
    functionDepth: 4
    functionLinenumber: 720
    functionLinenumberEnd: 726
    functionName: absl::MultiSetTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - absl::BtreeMultiTest
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void MultiSetTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:730,1
    - Dst: absl::BtreeMultiTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:734,1
    - Dst: absl::BtreeMultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionName: absl::MultiMapTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - absl::BtreeMultiTest
    - EXPECT_EQ
    - absl::BtreeMultiMapTest
    linkageType: ''
    returnType: void
    signature: void MultiMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiSetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 738
    functionDepth: 5
    functionLinenumber: 738
    functionLinenumberEnd: 738
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiSetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multiset_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiSetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 739
    functionDepth: 5
    functionLinenumber: 739
    functionLinenumberEnd: 739
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiSetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multiset_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiSetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 5
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiSetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multiset_cord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 741
    functionDepth: 5
    functionLinenumber: 741
    functionLinenumberEnd: 741
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiMapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multimap_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 5
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiMapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multimap_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 743
    functionDepth: 5
    functionLinenumber: 743
    functionLinenumberEnd: 743
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiMapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multimap_cord)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: operator()(const std::string &a, const std::string &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string &a, const std::string &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: operator()(const std::string &a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string &a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: operator()(int a, const std::string &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: bool
    signature: bool operator()(int a, const std::string &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:764,1
    - Dst: std::is_same<T, U>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - u
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 766
    functionName: operator()(const T &t, const U &u) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::is_same<T, U>
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T &t, const U &u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: absl::CanEraseWithEmptyBrace
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - T::erase
    linkageType: ''
    returnType: bool
    signature: bool CanEraseWithEmptyBrace(T t, decltype(t.erase({})) *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: absl::CanEraseWithEmptyBrace
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CanEraseWithEmptyBrace(T, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:782,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:782,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:783,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:784,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:784,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:787,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:788,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:788,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:789,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:789,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:790,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:790,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:793,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:794,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:794,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:795,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:795,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:796,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:796,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:800,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:800,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:801,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:801,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:805,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:805,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:806,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:806,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:807,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:807,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:810,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:811,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:811,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:812,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:812,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:813,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:813,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:820,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:821,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:821,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: absl::CanEraseWithEmptyBrace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: std::is_class<T>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:825,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - table
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 826
    functionName: absl::TestHeterogeneous
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - std::is_class<T>
    - T::find
    - auto::erase
    - T::equal_range
    - EXPECT_NE
    - EXPECT_TRUE
    - T::contains
    - T::upper_bound
    - T::size
    - auto::size
    - T::count
    - EXPECT_EQ
    - EXPECT_FALSE
    - T::lower_bound
    - absl::CanEraseWithEmptyBrace
    - absl::TestHeterogeneous
    linkageType: ''
    returnType: void
    signature: void TestHeterogeneous(T table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:829,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:830,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:832,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:840,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:841,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:842,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:844,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:845,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:846,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 847
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestHeterogeneous
    - EXPECT_EQ
    - auto::at
    - btree_map::at
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:853,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:854,1
    - Dst: StringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:854,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:854,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: StringSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: StringSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:857,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:857,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:858,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:858,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:859,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:859,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:867,1
    - Dst: StringMultiSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:867,1
    - Dst: StringMultiSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:867,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: StringMultiSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: StringMultiSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: StringMultiSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:870,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:870,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:871,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:871,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:872,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 873
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - StringMultiSet::lower_bound
    - EXPECT_EQ
    - StringMultiSet::insert
    - StringSet::begin
    - EXPECT_TRUE
    - StringMultiSet::find
    - StringSet::count
    - StringMultiSet::count
    - StringSet::end
    - StringSet::contains
    - StringMultiSet::end
    - StringMultiSet::contains
    - StringSet::lower_bound
    - StringSet::insert
    - EXPECT_FALSE
    - StringMultiSet::begin
    - ASSERT_TRUE
    - StringSet::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, NoHeterogeneousLookupWithoutAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:881,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:881,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:881,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:882,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:889,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:889,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 891
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - btree_set::contains
    - btree_set::begin
    - EXPECT_TRUE
    - btree_set::find
    - absl::string_view
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, DefaultTransparent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: absl::StringLike::StringLike
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringLike()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: absl::StringLike::StringLike
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringLike(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - StringLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 901
    functionName: operator<(const StringLike &a) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const StringLike &a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: absl::StringLike::clear_constructor_call_count
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_constructor_call_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 905
    functionName: absl::StringLike::constructor_calls
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int constructor_calls()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:920,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:921,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:922,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:922,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:924,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:925,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:926,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:926,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:928,1
    - Dst: StringSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:929,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:930,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:930,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:932,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:933,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:934,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:934,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:936,1
    - Dst: StringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:937,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:938,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:938,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:940,1
    - Dst: StringSet::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:941,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:942,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:942,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:944,1
    - Dst: StringSet::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:945,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:946,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 947
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    - StringSet::lower_bound
    - StringSet::equal_range
    - StringSet::erase
    - StringSet::contains
    - StringSet::upper_bound
    - absl::StringLike::constructor_calls
    - StringSet::count
    - StringSet::insert
    - absl::StringLike::clear_constructor_call_count
    - ASSERT_EQ
    - ASSERT_TRUE
    - StringSet::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousLookupDoesntDegradePerformance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: absl::SubstringLess
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubstringLess()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 953
    functionName: absl::SubstringLess
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubstringLess(int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:955,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionName: operator()(const std::string &a, const std::string &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::string_view
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string &a, const std::string &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:964,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:964,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:966,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:966,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:967,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:967,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:969,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:969,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:970,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:970,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:971,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:971,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:973,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:975,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:975,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:976,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:976,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:977,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:977,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:979,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:979,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:980,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 981
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - absl::swap
    - SubstringSet::insert
    - SubstringSet::allocator_type
    - absl::SubstringLess
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SwapKeyCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:987,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:988,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:989,1
    - Dst: SubstringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:994,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:995,1
    - Dst: SubstringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:995,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 997
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SubstringSet::end
    - SubstringSet::upper_bound
    - SubstringSet::insert
    - absl::SubstringLess
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, UpperBoundRegression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1003,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1006,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1007,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1008,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1009,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1012,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1013,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1014,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1015,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1017,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1018,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1019,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1020,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1021,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1025,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1028,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1029,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1030,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1031,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1034,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1035,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1036,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1037,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1041,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1042,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1043,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1044,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1046,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1046,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1047,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1048,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1049,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1051
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::erase
    - absl::btree_set::insert
    - EXPECT_TRUE
    - absl::btree_set::erase
    - EXPECT_FALSE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, Comparison)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1055,1
    - Dst: std::map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1061,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1061,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1062,1
    - Dst: absl::btree_multiset::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1062,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1063,1
    - Dst: absl::btree_multimap::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1064,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1065,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1066
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::map::insert
    - absl::btree_multiset::size
    - std::vector::end
    - std::vector::push_back
    - std::vector::begin
    - std::make_pair
    - absl::btree_multimap::size
    - absl::btree_set::size
    - std::map::begin
    - EXPECT_EQ
    - absl::btree_map::size
    - std::map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, RangeCtorSanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::SizeWithNSlots
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target_values_per_node
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1079
    functionName: absl::BtreeNodePeer::GetTargetNodeSize
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_node::SizeWithNSlots
    linkageType: ''
    returnType: size_t
    signature: size_t GetTargetNodeSize(size_t target_values_per_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1085
    functionName: absl::BtreeNodePeer::GetNumSlotsPerNode
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetNumSlotsPerNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "std::numeric_limits<\n        typename btree_node<typename Btree::params_type>::field_type>::max"
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: absl::BtreeNodePeer::GetMaxFieldType
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - "std::numeric_limits<\n        typename btree_node<typename Btree::params_type>::field_type>::max"
    linkageType: ''
    returnType: size_t
    signature: size_t GetMaxFieldType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1096
    functionName: absl::BtreeNodePeer::UsesLinearNodeSearch
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool UsesLinearNodeSearch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1103
    functionName: absl::BtreeNodePeer::FieldTypeEqualsSlotType
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FieldTypeEqualsSlotType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: operator()(T, T) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(T, T) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BtreeNodePeer::UsesLinearNodeSearch<absl::btree_map<K, int, C>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: absl::BtreeMapTest::IsLinear
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - BtreeNodePeer::UsesLinearNodeSearch<absl::btree_map<K, int, C>>
    linkageType: ''
    returnType: bool
    signature: bool IsLinear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: IsLinear<Key, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1141,1
    - Dst: IsLinear<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1141,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1142,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1143,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1144
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - IsLinear<Key, CmpLin>
    - EXPECT_TRUE
    - IsLinear<KeyLin, CmpLin>
    - EXPECT_FALSE
    - IsLinear<KeyLin, Cmp>
    - IsLinear<Key, Cmp>
    linkageType: ''
    returnType: void
    signature: void TEST_F(BtreeMapTest, TestLinearSearchPreferredForKeyLinearViaAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1148,1
    - Dst: IsLinear<Key, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1148,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1149,1
    - Dst: IsLinear<KeyLin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1149,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1150,1
    - Dst: IsLinear<KeyBin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1150,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: IsLinear<int, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: IsLinear<std::string, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1154,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1155,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1155,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1156,1
    - Dst: IsLinear<KeyBin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1156,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1157,1
    - Dst: IsLinear<int, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1157,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1158,1
    - Dst: IsLinear<std::string, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1158,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1160,1
    - Dst: IsLinear<Key, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1160,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: IsLinear<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: IsLinear<KeyBin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: IsLinear<int, std::less<int>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1165,1
    - Dst: IsLinear<double, std::greater<double>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1165,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1167,1
    - Dst: IsLinear<int, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1167,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1169,1
    - Dst: IsLinear<std::string, std::less<std::string>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1170
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - IsLinear<Key, CmpLin>
    - IsLinear<int, CmpBin>
    - EXPECT_FALSE
    - IsLinear<Key, CmpBin>
    - IsLinear<std::string, CmpBin>
    - IsLinear<double, std::greater<double>>
    - IsLinear<std::string, CmpLin>
    - IsLinear<int, CmpLin>
    - IsLinear<KeyBin, CmpBin>
    - IsLinear<KeyBin, CmpLin>
    - IsLinear<std::string, std::less<std::string>>
    - IsLinear<int, std::less<int>>
    - IsLinear<KeyLin, Cmp>
    - IsLinear<KeyBin, Cmp>
    - IsLinear<KeyLin, CmpBin>
    - IsLinear<int, Cmp>
    - EXPECT_TRUE
    - IsLinear<KeyLin, CmpLin>
    - IsLinear<Key, Cmp>
    linkageType: ''
    returnType: void
    signature: void TEST_F(BtreeMapTest, LinearChoiceTree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1176,1
    - Dst: absl::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1177,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1181
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::find
    - EXPECT_TRUE
    - absl::make_unique<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMapCanHoldMoveOnlyTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1185,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1189,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1190,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1194,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1197,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1200,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1204
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::count
    - absl::btree_multimap::equal_range
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multiset::count
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InitializerListConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1209,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1210,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1210,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1214,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1215,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1215,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1218,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1223,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1226,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1227,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1230,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1234
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::insert
    - absl::btree_set::count
    - absl::btree_multimap::insert
    - absl::btree_set::insert
    - absl::btree_multimap::equal_range
    - absl::btree_map::insert
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multiset::count
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InitializerListInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1243
    functionName: absl::AssertKeyCompareStringAdapted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertKeyCompareStringAdapted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1251
    functionName: absl::AssertKeyCompareNotStringAdapted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertKeyCompareNotStringAdapted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1254,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1255,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1256,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1258,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1260,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1261,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1262,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1264
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::AssertKeyCompareNotStringAdapted
    - absl::AssertKeyCompareStringAdapted
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, KeyCompareAdapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1271,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1271,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1275,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1275,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1276,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1277,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1277,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1282,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1282,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1284,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1284,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1284,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1287,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1288,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1292,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1292,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1292,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1293,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1293,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1298,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1299,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1299,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1301,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1304,1
    - Dst: auto::second::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1304,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1306,1
    - Dst: auto::second::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1309,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1310,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1311
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - auto::value
    - absl::btree_multimap::equal_range
    - absl::btree_multiset::insert
    - std::move
    - absl::btree_multimap::find
    - InstanceTracker::swaps
    - absl::btree_set::insert
    - absl::btree_set::find
    - ASSERT_NE
    - absl::btree_multiset::count
    - MovableOnlyInstance
    - absl::btree_multimap::insert
    - InstanceTracker::copies
    - absl::btree_map::find
    - absl::btree_map::insert
    - absl::value
    - absl::btree_map::end
    - auto::second::value
    - absl::btree_set::end
    - absl::btree_multiset::find
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, RValueInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1316
    functionName: absl::CheckedCompareOptedOutCmp
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedCompareOptedOutCmp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cmp
    argTypes:
    - Cmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1317
    functionName: absl::CheckedCompareOptedOutCmp
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CheckedCompareOptedOutCmp(Cmp cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1331
    functionName: absl::SizedBtreeSet::SizedBtreeSet
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizedBtreeSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set*::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: Set*::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1342,1
    - Dst: InstanceTracker*::moves
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1343,1
    - Dst: InstanceTracker*::comparisons
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1344,1
    - Dst: InstanceTracker*::copies
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1345,1
    - Dst: InstanceTracker*::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1345,1
    - Dst: InstanceTracker*::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - expected_moves
    - expected_comparisons
    - values
    - tracker
    - set
    argTypes:
    - int
    - int
    - std::vector<int>
    - InstanceTracker*
    - Set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1347
    functionName: absl::ExpectOperationCounts
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - InstanceTracker*::moves
    - InstanceTracker*::swaps
    - MovableOnlyInstance
    - Set*::insert
    - InstanceTracker*::comparisons
    - InstanceTracker*::copies
    - EXPECT_EQ
    - InstanceTracker*::ResetCopiesMovesSwaps
    - Set*::clear
    linkageType: ''
    returnType: void
    signature: "void ExpectOperationCounts(const int expected_moves,\n                           const
      int expected_comparisons,\n                           const std::vector<int>
      &values,\n                           InstanceTracker *tracker, Set *set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1359,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1374,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1376,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1378,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1378,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1380,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1384,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1385,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1390,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1391,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1396,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1397,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1358
    functionDepth: 3
    functionLinenumber: 1358
    functionLinenumberEnd: 1399
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::BtreeGenerationsEnabled
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - std::sort
    - std::vector::end
    - std::vector::begin
    - absl::ExpectOperationCounts
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - std::reverse
    - GTEST_SKIP
    - EXPECT_EQ
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - absl::GenerateValuesWithSeed
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MovesComparisonsCopiesSwapsTracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovableOnlyInstance::compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MovableOnlyInstance
    - MovableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1405
    functionName: "operator()(const MovableOnlyInstance &a,\n                                 const
      MovableOnlyInstance &b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - MovableOnlyInstance::compare
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(const MovableOnlyInstance &a,\n                                 const
      MovableOnlyInstance &b) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1411,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1432,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1434,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1436,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1436,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1438,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1442,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1443,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1448,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1449,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1454,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1455,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1410
    functionDepth: 3
    functionLinenumber: 1410
    functionLinenumberEnd: 1457
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::BtreeGenerationsEnabled
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - std::sort
    - std::vector::end
    - std::vector::begin
    - absl::ExpectOperationCounts
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - std::reverse
    - GTEST_SKIP
    - EXPECT_EQ
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - absl::GenerateValuesWithSeed
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MovesComparisonsCopiesSwapsTrackingThreeWayCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1461
    functionName: absl::NoDefaultCtor
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDefaultCtor(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - NoDefaultCtor
    - NoDefaultCtor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: operator<(const NoDefaultCtor &a, const NoDefaultCtor &b)
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const NoDefaultCtor &a, const NoDefaultCtor &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1477,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1477,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1479,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1481,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1481,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1483,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1485,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1485,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1487,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1489,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1489,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1490,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1492
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::emplace
    - absl::NoDefaultCtor
    - EXPECT_TRUE
    - absl::btree_map::find
    - ASSERT_NE
    - EXPECT_EQ
    - EXPECT_FALSE
    - SCOPED_TRACE
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMapCanHoldNoDefaultCtorTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1498,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1499,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1499,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1499,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1502,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1502,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1504,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1506,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1506,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1508,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1510,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1510,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1512,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1514,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1514,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1515,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1517
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::emplace
    - absl::NoDefaultCtor
    - ASSERT_NE
    - EXPECT_EQ
    - SCOPED_TRACE
    - absl::btree_multimap::end
    - absl::btree_multimap::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultimapCanHoldNoDefaultCtorTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1521,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1521,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1522,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1522,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1523,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1525,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1525,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1526,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1526,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1528,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1528,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1530,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1532
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::at
    - EXPECT_THROW
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MapAt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1537,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1538,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1539,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1540,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1542,1
    - Dst: absl::btree_multiset::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1544,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1545
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::end
    - std::distance
    - absl::btree_multiset::equal_range
    - ASSERT_NE
    - absl::btree_multiset::emplace
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultisetEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1550,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1551,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1552,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1555,1
    - Dst: absl::btree_multiset::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1555,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1556,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1558
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace_hint
    - absl::btree_multiset::end
    - absl::btree_multiset::lower_bound
    - ASSERT_NE
    - absl::btree_multiset::emplace
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultisetEmplaceHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1564,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1565,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1565,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1567,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1569,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1570,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1572,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1574,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1575
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::emplace
    - std::distance
    - absl::btree_multimap::equal_range
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multimap::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultimapEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1581,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1582,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1584,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1588,1
    - Dst: absl::btree_multimap::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1588,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1589,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1589,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1577
    functionDepth: 1
    functionLinenumber: 1577
    functionLinenumberEnd: 1592
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::emplace
    - absl::btree_multimap::lower_bound
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multimap::end
    - absl::btree_multimap::emplace_hint
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultimapEmplaceHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1597,1
    - Dst: absl::btree_set::cbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1600,1
    - Dst: absl::btree_set::crbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1601,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1603,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1604,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1606,1
    - Dst: absl::btree_set::cend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1607,1
    - Dst: absl::btree_set::crend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1608
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::cbegin
    - absl::btree_set::cend
    - absl::btree_set::insert
    - absl::btree_set::crend
    - absl::btree_set::crbegin
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ConstIteratorAccessors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1611,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1615
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::StrSplit
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, StrSplitCompatible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1619,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1619,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1620,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1620,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1624,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1624,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1625,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1625,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1626,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1626,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1632,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1632,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1633,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1633,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1634,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1635
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::key_comp
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::btree_set::key_comp
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, KeyComp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1639,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1639,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1640,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1640,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1655
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::value_comp
    - absl::btree_set::value_comp
    - EXPECT_TRUE
    - std::make_pair
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ValueComp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1670,1
    - Dst: value_comp_child::GetId
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1671
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - value_comp_child::GetId
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MapValueCompProtected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1661
    functionName: operator()(int l, int r) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int l, int r) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kc
    argTypes:
    - key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1666
    functionName: absl::value_comp_child
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_comp_child(key_compare kc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1667
    functionName: absl::GetId
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1680,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1680,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1681,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1681,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1682,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1683
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::empty
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - absl::btree_map::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, DefaultConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1688,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1688,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1688,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1690,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1693,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1693,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1699,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1699,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1699,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1700,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1700,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1700,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1704,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1704,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1714,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1714,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1714,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1715,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1715,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1715,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1719,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1719,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1726,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1726,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1726,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1727,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1727,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1727,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1731,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1731,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1740,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1740,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1740,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1741,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1741,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1743
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::iota
    - mmap
    - std::vector::rbegin
    - EXPECT_TRUE
    - std::vector::end
    - std::vector::begin
    - std::vector::rend
    - std::vector::emplace_back
    - map
    - mset
    - absl::set
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SwissTableHashable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1748,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1749,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1750,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1751,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1752,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1754
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1759,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1760,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1761,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1763
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSetsDifferentLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1768,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1769,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1770,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1771,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1772,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1774
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMultiset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1779,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1780,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1781,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1782,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1783,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1776
    functionDepth: 0
    functionLinenumber: 1776
    functionLinenumberEnd: 1785
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1790,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1791,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1792,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1793,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1794,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1796
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMultimap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1806,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1807,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1808,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1809,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1810,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1812
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSetWithCustomComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1817,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1817,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1818,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1818,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1819,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1820
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - absl::btree_set::find
    - absl::btree_set::end
    - absl::btree_set::erase
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, EraseReturnsIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1824,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1824,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1825,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1825,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1827,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1827,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1829,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1829,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1830,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1836,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1836,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1837,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1838,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1838,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1839,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1840,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1840,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1841,1
    - Dst: absl::btree_set<int>::insert_return_type::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1842
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::btree_set::find
    - EXPECT_TRUE
    - absl::btree_set<int>::insert_return_type::node::empty
    - ASSERT_FALSE
    - absl::btree_set<int>::insert_return_type::node::value
    - absl::btree_set::extract
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1851,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1852,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1852,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1852,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1856,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1856,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1857,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1858,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1858,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1860,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1860,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1865,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1867,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1867,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1869,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1869,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1869,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1873,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1874
    functionName: absl::TestExtractWithTrackingForSet
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - MovableOnlyInstance
    - Set::begin
    - auto::value
    - InstanceTracker::instances
    - std::move
    - EXPECT_EQ
    - Set::find
    - Set::size
    - Set::insert
    - Set::extract
    linkageType: ''
    returnType: void
    signature: void TestExtractWithTrackingForSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1883,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1884,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1890,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1891,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1892,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1892,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1894,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1894,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: Map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1900,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1900,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1902,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1902,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1904,1
    - Dst: Map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1904,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1908,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1909
    functionName: absl::TestExtractWithTrackingForMap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - auto::mapped
    - Map::extract
    - MovableOnlyInstance
    - Map::begin
    - InstanceTracker::instances
    - Map::size
    - CopyableMovableInstance
    - EXPECT_EQ
    - auto::key
    - Map::insert
    - std::move
    - Map::find
    linkageType: ''
    returnType: void
    signature: void TestExtractWithTrackingForMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1912,1
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1913,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1914,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1911
    functionDepth: 2
    functionLinenumber: 1911
    functionLinenumberEnd: 1918
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestExtractWithTrackingForMap
    - absl::TestExtractWithTrackingForSet
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractTracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1922,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1922,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1923,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1923,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1925,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1925,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1926,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1926,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1927,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1927,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1932,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1932,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1933,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1933,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1934,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1935
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::btree_multiset::extract
    - std::move
    - absl::btree_multiset::find
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multiset::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleMultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1939,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1939,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1943,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1943,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1945,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1945,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1946,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1952,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1952,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1954,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1954,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1955,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1956,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1957,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1958,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1959
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map<int, int>::insert_return_type::node::key
    - Pair
    - absl::btree_map::find
    - EXPECT_TRUE
    - absl::btree_map::extract
    - absl::btree_map<int, int>::insert_return_type::node::empty
    - ASSERT_FALSE
    - absl::btree_map::insert
    - absl::btree_map::empty
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - absl::btree_map<int, int>::insert_return_type::node::mapped
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1963,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1963,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1966,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1966,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1967,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1967,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1967,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1968,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1968,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1973,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1973,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1975,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1976
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::extract
    - absl::btree_multimap::empty
    - absl::btree_multimap::insert
    - Pair
    - EXPECT_TRUE
    - absl::btree_multimap::begin
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    - absl::btree_multimap::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleMultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1983,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1983,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1988,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1989,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1990,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1990,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1991,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1991,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1995,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1996,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1997,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1997,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1998,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 2000
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::extract
    - auto::mapped
    - absl::btree_multimap::insert
    - absl::StrCat
    - EXPECT_EQ
    - auto::key
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractMultiMapEquivalentKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2004,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2005,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2006,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2006,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2007,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2007,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2002
    functionDepth: 1
    functionLinenumber: 2002
    functionLinenumberEnd: 2009
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::node::value
    - absl::btree_set::extract_and_get_next
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2013,1
    - Dst: absl::btree_multiset::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2014,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2015,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2015,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2016,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2011
    functionDepth: 1
    functionLinenumber: 2011
    functionLinenumberEnd: 2018
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::btree_multiset::extract_and_get_next
    - absl::btree_multiset::find
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::node::value
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextMultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2022,1
    - Dst: absl::btree_map::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2023,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2025,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2025,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2026,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2026,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2027,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2028
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - auto::node::key
    - Pair
    - absl::btree_map::find
    - absl::btree_map::extract_and_get_next
    - auto::node::mapped
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2032,1
    - Dst: absl::btree_multimap::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2033,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2035,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2035,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2036,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2036,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2037,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2038
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - auto::node::key
    - Pair
    - absl::btree_multimap::extract_and_get_next
    - auto::node::mapped
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multimap::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextMultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2042,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2043,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2044,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2045,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2045,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2046,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2040
    functionDepth: 1
    functionLinenumber: 2040
    functionLinenumberEnd: 2047
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - absl::btree_set::end
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::node::value
    - absl::btree_set::extract_and_get_next
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextEndIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2051,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2056,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2056,1
    - Dst: extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2057,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2057,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2058,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2058,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2063,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2063,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2064,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2069,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2069,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2070,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2070,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2071,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2049
    functionDepth: 1
    functionLinenumber: 2049
    functionLinenumberEnd: 2073
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - InstanceTracker::swaps
    - MovableOnlyInstance
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::copies
    - InstanceTracker::moves
    - extract_and_get_next
    - absl::extract
    - GTEST_SKIP
    - EXPECT_EQ
    - absl::begin
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractDoesntCauseExtraMoves)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - InsertMultiHintData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2082
    functionName: operator==(const InsertMultiHintData other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const InsertMultiHintData other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InsertMultiHintData
    - InsertMultiHintData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2087
    functionDepth: 0
    functionLinenumber: 2087
    functionLinenumberEnd: 2090
    functionName: "operator()(const InsertMultiHintData a,\n                  const
      InsertMultiHintData b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const InsertMultiHintData a,\n                  const
      InsertMultiHintData b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - InsertMultiHintData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2093
    functionName: operator()(const int a, const InsertMultiHintData b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const int a, const InsertMultiHintData b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InsertMultiHintData
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2096
    functionName: operator()(const InsertMultiHintData a, const int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const InsertMultiHintData a, const int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2104,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2105,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2105,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2108,1
    - Dst: absl::btree_set::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2108,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2108,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2109,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2110,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2110,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2112,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2112,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2114,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2114,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2115,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2116,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2116,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2121,1
    - Dst: absl::btree_multiset::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2122,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2122,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2125,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2125,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2126,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2129,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2129,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2131,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2132,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2132,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2133,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2133,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2133,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2134,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2138,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2099
    functionDepth: 1
    functionLinenumber: 2099
    functionLinenumberEnd: 2139
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::end
    - absl::btree_set::lower_bound
    - absl::btree_multiset::insert
    - absl::btree_multiset::find
    - absl::btree_multiset::lower_bound
    - absl::btree_set::insert
    - absl::btree_set::find
    - absl::btree_multiset::extract
    - auto::value
    - absl::btree_set::end
    - absl::btree_set::extract
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    - absl::btree_multiset::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InsertHintNodeHandle)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2146
    functionName: operator()(int a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(int a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2155,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2155,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2156,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2156,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2157,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2158,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2158,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2159,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2160
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_set::merge
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoUniqueContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2167,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2168,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2168,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2169,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2169,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2170,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2171,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2171,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2172,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2162
    functionDepth: 0
    functionLinenumber: 2162
    functionLinenumberEnd: 2173
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_set::merge
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoUniqueContainersWithCompareTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2180,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2181,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2182,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2183,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2184,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2184,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2185,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2186
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_multiset::merge
    - absl::btree_multiset::empty
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoMultiContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2194,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2195,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2195,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2196,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2197,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2197,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2198,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2199
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_multiset::merge
    - absl::btree_multiset::empty
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoMultiContainersWithCompareTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2207,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2208,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2208,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: absl::btree_multimap::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2210,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2211,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2211,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2214
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::empty
    - Pair
    - EXPECT_TRUE
    - absl::btree_map::empty
    - ElementsAre
    - EXPECT_THAT
    - absl::btree_multimap::merge
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoMultiMapsWithDifferentComparators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2218,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2218,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2220,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2220,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2224,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2226,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2226,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2228,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2229,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2229,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2233,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2235,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2235,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2236,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2237,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2237,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2239
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - std::next
    - MovableOnlyInstance
    - ASSERT_THAT
    - absl::btree_set::insert
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_multiset::merge
    - SizeIs
    - absl::btree_set::merge
    - absl::btree_multiset::empty
    - EXPECT_EQ
    - absl::btree_multiset::insert
    - absl::btree_multiset::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoSetMovableOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2247
    functionName: operator()(const T &a, const T &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const T &a, const T &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2256
    functionName: operator()(const T &a, const T &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::strong_ordering
    signature: absl::strong_ordering operator()(const T &a, const T &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2261,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2261,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2262,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2262,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2265,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2265,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2266,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2267
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::btree_set::contains
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, UserProvidedKeyCompareToComparators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2274,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2274,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2278,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2279,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2279,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2282,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2269
    functionDepth: 0
    functionLinenumber: 2269
    functionLinenumberEnd: 2284
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::try_emplace
    - absl::btree_map::begin
    - std::is_sorted
    - EXPECT_TRUE
    - EXPECT_THAT
    - ElementsAreArray
    - EXPECT_EQ
    - absl::btree_map::size
    - std::string
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceBasicTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2299,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2304,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2305,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2309,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2310,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2311,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2311,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2312,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2317,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2318,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2319,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2319,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2320,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2324,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2325,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2325,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2327,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2327,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2332,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2332,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2334,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2334,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2337,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2337,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2338,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2342,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2342,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2343,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2286
    functionDepth: 1
    functionLinenumber: 2286
    functionLinenumberEnd: 2346
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::emplace
    - absl::btree_map::try_emplace
    - absl::btree_map::begin
    - absl::btree_map::erase
    - EXPECT_GE
    - absl::btree_map::find
    - EXPECT_TRUE
    - std::is_sorted
    - EXPECT_LE
    - EXPECT_EQ
    - absl::btree_map::size
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceWithHintWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2352,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2353,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2353,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2354,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2354,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2358,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2359,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2359,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2360,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2348
    functionDepth: 0
    functionLinenumber: 2348
    functionLinenumberEnd: 2362
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::try_emplace
    - absl::btree_map::begin
    - ElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceWithBadHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2369,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2371,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2371,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2375,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2377,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2377,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2379
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::try_emplace
    - absl::btree_map::begin
    - std::is_sorted
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::btree_map::size
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceMaintainsSortedOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2383,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2381
    functionDepth: 0
    functionLinenumber: 2381
    functionLinenumberEnd: 2385
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::try_emplace
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceWithHintAndNoValueArgsWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2389,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2390,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2391
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::try_emplace
    - std::string
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceWithHintAndMultipleValueArgsWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestAllocPropagation
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2396
    functionDepth: 1
    functionLinenumber: 2396
    functionLinenumberEnd: 2398
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestAllocPropagation
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocatorPropagation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2405,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2406,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2406,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2406,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2409,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2410
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::btree_set::find
    - absl::btree_set::end
    - absl::btree_set::erase
    - absl::btree_set::size
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MinimumAlignmentAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2414,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2415,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2415,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2416,1
    - Dst: absl::btree_set::max_size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2417
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::max_size
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_set::size
    - EXPECT_GT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, EmptyTree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2419
    functionName: absl::IsEven
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEven(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2425,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2426,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2426,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2430,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2431,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2435,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2443,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2444,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2454,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2454,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2455,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2460,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2460,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2461,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2461,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2466,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2468,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2468,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2474,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2421
    functionDepth: 1
    functionLinenumber: 2421
    functionLinenumberEnd: 2477
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::btree_set::insert
    - absl::erase_if
    - absl::IsEmpty
    - SizeIs
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2484,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2484,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2485,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2487,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2487,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2488,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2491,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2491,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2492,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2493,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2493,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2495,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2496,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2496,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - Pair
    - absl::btree_map::find
    - EXPECT_TRUE
    - absl::btree_map::insert_or_assign
    - value_type
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InsertOrAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2506,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2507,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2507,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2507,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2508,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2509,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2510,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2510,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2510,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2511,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2513,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2514,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2514,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2516,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2517
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - MovableOnlyInstance
    - EXPECT_TRUE
    - absl::btree_map::insert_or_assign
    - value_type
    - EXPECT_EQ
    - absl::btree_map::size
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InsertOrAssignMovableOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2525,1
    - Dst: absl::btree_map::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2526,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2527,1
    - Dst: absl::btree_map::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2528,1
    - Dst: absl::btree_map::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2529,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2530,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2531,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2531,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2532,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2533,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2533,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2536
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::try_emplace
    - absl::btree_map::contains
    - absl::btree_map::erase
    - absl::btree_map::find
    - absl::btree_map::equal_range
    - absl::btree_map::at
    - absl::btree_map::insert_or_assign
    - absl::btree_map::end
    - absl::btree_map::count
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BitfieldArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2541,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2541,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2542,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2542,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2545,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2545,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2545,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2546,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2538
    functionDepth: 0
    functionLinenumber: 2538
    functionLinenumberEnd: 2547
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::end
    - ElementsAreArray
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SetRangeConstructorAndInsertSupportExplicitConversionComparable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2551
    functionName: absl::ConstructorCounted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstructorCounted(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2552
    functionName: operator==(int other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(int other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - ConstructorCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2560
    functionDepth: 0
    functionLinenumber: 2560
    functionLinenumberEnd: 2560
    functionName: operator()(int a, const ConstructorCounted &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int a, const ConstructorCounted &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ConstructorCounted
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2561
    functionDepth: 0
    functionLinenumber: 2561
    functionLinenumberEnd: 2561
    functionName: operator()(const ConstructorCounted &a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const ConstructorCounted &a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ConstructorCounted
    - ConstructorCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2562
    functionDepth: 0
    functionLinenumber: 2562
    functionLinenumberEnd: 2565
    functionName: "operator()(const ConstructorCounted &a,\n                  const
      ConstructorCounted &b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const ConstructorCounted &a,\n                  const
      ConstructorCounted &b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2575,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2575,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2576,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2576,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2577,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2579,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2579,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2579,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2580,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2569
    functionDepth: 0
    functionLinenumber: 2569
    functionLinenumberEnd: 2582
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::end
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     SetRangeConstructorAndInsertExplicitConvComparableLimitConstruction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2588,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2592,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2592,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2592,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2584
    functionDepth: 1
    functionLinenumber: 2584
    functionLinenumberEnd: 2594
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::IsEmpty
    - absl::end
    - absl::btree_set::insert
    - IsNull
    - ElementsAre
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     SetRangeConstructorAndInsertSupportExplicitConversionNonComparable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2605,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2606,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2610,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2610,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2610,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2612
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::end
    - absl::btree_map::insert
    - ElementsAre
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MapRangeConstructorAndInsertSupportExplicitConversionComparable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2620,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2620,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2622,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2624,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2624,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2627
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2627
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::end
    - absl::btree_map::insert
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     MapRangeConstructorAndInsertExplicitConvComparableLimitConstruction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2633,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2633,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2634,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2638,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2638,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2638,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2639,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2629
    functionDepth: 1
    functionLinenumber: 2629
    functionLinenumberEnd: 2641
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::IsEmpty
    - absl::end
    - IsNull
    - absl::btree_map::insert
    - ElementsAre
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     MapRangeConstructorAndInsertSupportExplicitConversionNonComparable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2648,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2650,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2652
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::try_emplace
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousTryEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2663
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousOperatorMapped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2669,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2670,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2672,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2665
    functionDepth: 0
    functionLinenumber: 2665
    functionLinenumberEnd: 2674
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::end
    - absl::btree_map::insert_or_assign
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousInsertOrAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2683,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2683,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2684,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2685,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2685,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2687,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2687,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2687,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2693,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2695,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2695,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2696,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2697,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2697,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2699,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2699,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2677
    functionDepth: 1
    functionLinenumber: 2677
    functionLinenumberEnd: 2701
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::extract
    - absl::btree_multimap::emplace
    - absl::btree_map::begin
    - absl::btree_multimap::insert
    - Pair
    - absl::btree_multimap::begin
    - absl::btree_map::extract
    - absl::btree_map::insert
    - ElementsAre
    - EXPECT_THAT
    - auto::key
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, NodeHandleMutableKeyAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2708
    functionDepth: 0
    functionLinenumber: 2708
    functionLinenumberEnd: 2710
    functionName: operator==(const MultiKey a, const MultiKey b)
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MultiKey a, const MultiKey b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2716
    functionDepth: 0
    functionLinenumber: 2716
    functionLinenumberEnd: 2719
    functionName: operator()(const MultiKey a, const MultiKey b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const MultiKey a, const MultiKey b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2720
    functionName: operator()(const int a, const MultiKey b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const int a, const MultiKey b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2721
    functionName: operator()(const MultiKey a, const int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const MultiKey a, const int b) const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2734
    functionName: operator()(const MultiKey a, const MultiKey b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const MultiKey a, const MultiKey b)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2735
    functionDepth: 0
    functionLinenumber: 2735
    functionLinenumberEnd: 2739
    functionName: operator()(const int a, const MultiKey b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const int a, const MultiKey b) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2744
    functionName: operator()(const MultiKey a, const int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const MultiKey a, const int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2756,1
    - Dst: absl::btree_set::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2761,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2762,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2763,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2764,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2752
    functionDepth: 0
    functionLinenumber: 2752
    functionLinenumberEnd: 2766
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::btree_set::equal_range
    - std::distance
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BtreeMultiKeyTest, EqualRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2772,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2777,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2778,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2778,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2779,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2779,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2784,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2784,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2785,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2768
    functionDepth: 1
    functionLinenumber: 2768
    functionLinenumberEnd: 2787
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::btree_set::extract
    - auto::value
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BtreeMultiKeyTest, Extract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2792,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2792,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2793,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2794
      start: 2789
    functionDepth: 0
    functionLinenumber: 2789
    functionLinenumberEnd: 2794
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_set::erase
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BtreeMultiKeyTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2799,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2796
    functionDepth: 0
    functionLinenumber: 2796
    functionLinenumberEnd: 2800
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_set::count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BtreeMultiKeyTest, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2804,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2806,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2810,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2802
    functionDepth: 0
    functionLinenumber: 2802
    functionLinenumberEnd: 2814
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SetIteratorsAreConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2823,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2825,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2825,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2826,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2816
    functionDepth: 0
    functionLinenumber: 2816
    functionLinenumberEnd: 2827
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - ElementsAre
    - EXPECT_THAT
    - Set::size
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2836,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2836,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2837,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2829
    functionDepth: 0
    functionLinenumber: 2829
    functionLinenumberEnd: 2838
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Set::size
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocInitializerListConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2846,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2846,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2848,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2848,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2849,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2840
    functionDepth: 0
    functionLinenumber: 2840
    functionLinenumberEnd: 2850
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::vector::begin
    - EXPECT_GT
    - ElementsAre
    - EXPECT_THAT
    - Set::size
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocRangeConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2859,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2865,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2865,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2866,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2866,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2867,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2852
    functionDepth: 0
    functionLinenumber: 2852
    functionLinenumberEnd: 2869
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - Set::size
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocCopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2878,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2885,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2871
    functionDepth: 0
    functionLinenumber: 2871
    functionLinenumberEnd: 2887
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - Set::size
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocMoveConstructor_SameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2896,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2899,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2899,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2905,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2909
      start: 2889
    functionDepth: 0
    functionLinenumber: 2889
    functionLinenumberEnd: 2909
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - Set::size
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocMoveConstructor_DifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2911
      start: 2911
    functionDepth: 0
    functionLinenumber: 2911
    functionLinenumberEnd: 2911
    functionName: absl::IntCmp
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IntCmp(const int a, const int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2915,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2916,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2916,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2917,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2917,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2922,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2922,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2922,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2923,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2923,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2925
      start: 2913
    functionDepth: 0
    functionLinenumber: 2913
    functionLinenumberEnd: 2925
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::key_comp
    - absl::btree_map::value_comp
    - Pair
    - absl::btree_set::insert
    - absl::btree_map::key_comp
    - EXPECT_TRUE
    - absl::btree_set::value_comp
    - std::make_pair
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SupportsFunctionPtrComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2935
    functionDepth: 1
    functionLinenumber: 2935
    functionLinenumberEnd: 2937
    functionName: operator()(const T &lhs, const U &rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Compare
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T &lhs, const U &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2943,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2944,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2945
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - EXPECT_TRUE
    - absl::btree_set::contains
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     SupportsTransparentComparatorThatDoesNotImplementAllVisibleOperators)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2947
    functionDepth: 0
    functionLinenumber: 2947
    functionLinenumberEnd: 2950
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ConstructImplicitlyWithUnadaptedComparator)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2953,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2953,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2963,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2963,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2972,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2972,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2984,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2984,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2999,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2999,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3027,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3027,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3029,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3029,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3047,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3047,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3049,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3049,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 2952
    functionDepth: 1
    functionLinenumber: 2952
    functionLinenumberEnd: 3051
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::insert
    - hour::has_value
    - absl::btree_set::insert
    - absl::IsAssertEnabled
    - cmp
    - GTEST_SKIP
    - EXPECT_DEATH
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidComparatorsCaught)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2957
    functionDepth: 0
    functionLinenumber: 2957
    functionLinenumberEnd: 2960
    functionName: operator()(int lhs, int rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int lhs, int rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2969
      start: 2967
    functionDepth: 0
    functionLinenumber: 2967
    functionLinenumberEnd: 2969
    functionName: operator()(int, int) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(int, int) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2976
    functionDepth: 0
    functionLinenumber: 2976
    functionLinenumberEnd: 2980
    functionName: operator()(int lhs, int rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int lhs, int rhs) const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2989
    functionDepth: 0
    functionLinenumber: 2989
    functionLinenumberEnd: 2996
    functionName: operator()(int lhs, int rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(int lhs, int rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ClockTime
    - ClockTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3016
    functionDepth: 0
    functionLinenumber: 3016
    functionLinenumberEnd: 3022
    functionName: operator()(ClockTime lhs, ClockTime rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ClockTime::hour::has_value
    linkageType: ''
    returnType: bool
    signature: bool operator()(ClockTime lhs, ClockTime rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ClockTime
    - ClockTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3033
    functionDepth: 0
    functionLinenumber: 3033
    functionLinenumberEnd: 3042
    functionName: operator()(ClockTime lhs, ClockTime rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ClockTime::hour::has_value
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(ClockTime lhs, ClockTime rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3054,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3054,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3062,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3064,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3064,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3069,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3071,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3053
    functionDepth: 1
    functionLinenumber: 3053
    functionLinenumberEnd: 3073
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_DEATH
    - absl::btree_multiset::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MutatedKeysCaught)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3057
    functionDepth: 0
    functionLinenumber: 3057
    functionLinenumberEnd: 3057
    functionName: operator()(int *lhs, int *rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int *lhs, int *rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3078,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3079,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3088,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3089,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3090,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3091,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3091,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3095,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3096,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3097,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3098,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3102,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3103,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3104,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3104,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3105,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3106,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3110,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3111,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3112,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3113,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3113,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3114,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 3077
    functionDepth: 1
    functionLinenumber: 3077
    functionLinenumberEnd: 3116
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::BtreeGenerationsEnabled
    - absl::btree_set::begin
    - absl::btree_set::insert
    - absl::btree_set::find
    - absl::btree_set::erase
    - absl::btree_set::end
    - GTEST_SKIP
    - ASSERT_NE
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidIteratorUse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3120
    functionDepth: 0
    functionLinenumber: 3120
    functionLinenumberEnd: 3120
    functionName: absl::OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyConstructibleByAllocator(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3123
    functionDepth: 0
    functionLinenumber: 3123
    functionLinenumberEnd: 3124
    functionName: absl::OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyConstructibleByAllocator(const OnlyConstructibleByAllocator
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3129
    functionName: "&operator=(\n      const OnlyConstructibleByAllocator &other)"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OnlyConstructibleByAllocator
    signature: "OnlyConstructibleByAllocator &operator=(\n      const OnlyConstructibleByAllocator
      &other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3130
    functionDepth: 0
    functionLinenumber: 3130
    functionLinenumberEnd: 3130
    functionName: absl::OnlyConstructibleByAllocator::Get
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3131
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3131
    functionName: operator==(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3143
    functionName: absl::OnlyConstructibleAllocator::OnlyConstructibleAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyConstructibleAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3145
    functionDepth: 0
    functionLinenumber: 3145
    functionLinenumberEnd: 3145
    functionName: absl::OnlyConstructibleAllocator::OnlyConstructibleAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyConstructibleAllocator(const OnlyConstructibleAllocator<U>
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - OnlyConstructibleByAllocator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3147
    functionDepth: 0
    functionLinenumber: 3147
    functionLinenumberEnd: 3149
    functionName: absl::OnlyConstructibleAllocator::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
    linkageType: ''
    returnType: void
    signature: void construct(OnlyConstructibleByAllocator *p, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3153,1
    - Dst: Pair::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Pair*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3154
    functionName: absl::OnlyConstructibleAllocator::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair::Pair
    - std::move
    linkageType: ''
    returnType: void
    signature: void construct(Pair *p, const int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3166,1
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - OnlyConstructibleByAllocator
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3164
    functionDepth: 1
    functionLinenumber: 3164
    functionLinenumberEnd: 3167
    functionName: "operator()(OnlyConstructibleByAllocator a,\n                  OnlyConstructibleByAllocator
      b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - OnlyConstructibleByAllocator::Get
    linkageType: ''
    returnType: bool
    signature: "bool operator()(OnlyConstructibleByAllocator a,\n                  OnlyConstructibleByAllocator
      b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3168
    functionDepth: 1
    functionLinenumber: 3168
    functionLinenumberEnd: 3170
    functionName: operator()(int a, OnlyConstructibleByAllocator b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - OnlyConstructibleByAllocator::Get
    linkageType: ''
    returnType: bool
    signature: bool operator()(int a, OnlyConstructibleByAllocator b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - OnlyConstructibleByAllocator
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3173
      start: 3171
    functionDepth: 1
    functionLinenumber: 3171
    functionLinenumberEnd: 3173
    functionName: operator()(OnlyConstructibleByAllocator a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - OnlyConstructibleByAllocator::Get
    linkageType: ''
    returnType: bool
    signature: bool operator()(OnlyConstructibleByAllocator a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3183,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3184,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3184,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3185,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3185,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3186,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3186,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3193,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3194,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3194,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3197,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3197,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3205,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3205,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3206,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3206,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3206,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3207,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3216,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3216,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3221
      start: 3176
    functionDepth: 1
    functionLinenumber: 3176
    functionLinenumberEnd: 3221
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::emplace
    - std::array::begin
    - EXPECT_THAT
    - absl::btree_set::emplace_hint
    - Pair
    - absl::btree_set::insert
    - absl::btree_map::emplace_hint
    - ElementsAre
    - std::array::end
    - absl::btree_multiset::emplace_hint
    - absl::btree_multiset::end
    - absl::btree_set::emplace
    - absl::btree_multimap::emplace
    - absl::btree_map::insert
    - absl::btree_multimap::emplace_hint
    - absl::btree_multiset::emplace
    - absl::btree_multimap::end
    - absl::btree_map::end
    - absl::btree_set::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, OnlyConstructibleByAllocatorType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3225
      start: 3225
    functionDepth: 0
    functionLinenumber: 3225
    functionLinenumberEnd: 3225
    functionName: absl::NotAssignable::NotAssignable
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotAssignable(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - NotAssignable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3226
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3226
    functionName: absl::NotAssignable::NotAssignable
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotAssignable(const NotAssignable &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - NotAssignable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3227
    functionDepth: 0
    functionLinenumber: 3227
    functionLinenumberEnd: 3227
    functionName: '&operator=(NotAssignable &&other)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NotAssignable
    signature: NotAssignable &operator=(NotAssignable &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3228
    functionDepth: 0
    functionLinenumber: 3228
    functionLinenumberEnd: 3228
    functionName: absl::NotAssignable::Get
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3229
      start: 3229
    functionDepth: 0
    functionLinenumber: 3229
    functionLinenumberEnd: 3229
    functionName: operator==(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - NotAssignable
    - NotAssignable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3230
    functionDepth: 0
    functionLinenumber: 3230
    functionLinenumberEnd: 3232
    functionName: operator<(NotAssignable a, NotAssignable b)
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(NotAssignable a, NotAssignable b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3241,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3244,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3244,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3244,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3245,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3245,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3246,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3246,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3247,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3247,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3251,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3254,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3254,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3254,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3255,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3255,1
    - Dst: absl::btree_multiset::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3256,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3256,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3261,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3261,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3265,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3267,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3267,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3272,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3272,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3276,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: absl::btree_multimap::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3278,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3278,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3281
      start: 3238
    functionDepth: 1
    functionLinenumber: 3238
    functionLinenumberEnd: 3281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::emplace
    - absl::btree_map::erase
    - absl::btree_multiset::erase
    - EXPECT_THAT
    - absl::btree_multimap::erase
    - absl::btree_multiset::insert
    - absl::btree_set::emplace_hint
    - Pair
    - absl::btree_set::insert
    - absl::btree_multimap::begin
    - absl::btree_map::emplace_hint
    - ElementsAre
    - NotAssignable
    - absl::btree_multiset::begin
    - absl::btree_multiset::emplace_hint
    - absl::btree_multiset::end
    - absl::btree_set::emplace
    - absl::btree_multimap::emplace
    - absl::btree_multimap::insert
    - absl::btree_map::insert
    - absl::btree_multiset::emplace
    - absl::btree_multimap::emplace_hint
    - absl::btree_multimap::end
    - absl::btree_map::end
    - absl::btree_set::begin
    - absl::btree_map::begin
    - absl::btree_set::end
    - absl::btree_set::erase
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, NotAssignableType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - arena
    argTypes:
    - ArenaLike*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3299
      start: 3299
    functionDepth: 0
    functionLinenumber: 3299
    functionLinenumberEnd: 3299
    functionName: absl::ArenaLikeAllocator::ArenaLikeAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArenaLikeAllocator(ArenaLike* arena) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3301
    functionDepth: 0
    functionLinenumber: 3301
    functionLinenumberEnd: 3306
    functionName: ~ArenaLikeAllocator()
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    linkageType: ''
    returnType: void
    signature: void ~ArenaLikeAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ArenaLikeAllocator<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3310
      start: 3309
    functionDepth: 0
    functionLinenumber: 3309
    functionLinenumberEnd: 3310
    functionName: absl::ArenaLikeAllocator::ArenaLikeAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArenaLikeAllocator(const ArenaLikeAllocator<U>& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3315,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - num_objects
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3312
    functionDepth: 0
    functionLinenumber: 3312
    functionLinenumberEnd: 3320
    functionName: absl::ArenaLikeAllocator::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - T::T
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t num_objects, const void* = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - num_objects
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3322
    functionDepth: 0
    functionLinenumber: 3322
    functionLinenumberEnd: 3335
    functionName: absl::ArenaLikeAllocator::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, size_t num_objects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3349,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3350,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3342
    functionDepth: 0
    functionLinenumber: 3342
    functionLinenumberEnd: 3352
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::erase
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ReusePoisonMemory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3358,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3359,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3362,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3365,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3365,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3366,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3366,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3367,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3367,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3354
    functionDepth: 2
    functionLinenumber: 3354
    functionLinenumberEnd: 3370
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - absl::btree_set::size
    - ASSERT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3378,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3379,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3382,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3385,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3386,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3387,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3389,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3391,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3391,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3394,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3396
      start: 3372
    functionDepth: 2
    functionLinenumber: 3372
    functionLinenumberEnd: 3396
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - ASSERT_LE
    - ASSERT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorAddition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3405,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3408,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3408,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3410,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3411,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3398
    functionDepth: 1
    functionLinenumber: 3398
    functionLinenumberEnd: 3414
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - absl::btree_set::find
    - absl::btree_set::end
    - absl::IsAssertEnabled
    - EXPECT_EQ
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorAdditionOutOfBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3422,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3423,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3426,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3429,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3430,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3431,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3433,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3435,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3435,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3438,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3416
    functionDepth: 2
    functionLinenumber: 3416
    functionLinenumberEnd: 3440
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - ASSERT_LE
    - ASSERT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorSubtraction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3452,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3452,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3454,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3455,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3458
      start: 3442
    functionDepth: 1
    functionLinenumber: 3442
    functionLinenumberEnd: 3458
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - absl::btree_set::find
    - absl::btree_set::end
    - absl::IsAssertEnabled
    - EXPECT_EQ
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorSubtractionOutOfBounds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3464,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3460
    functionDepth: 1
    functionLinenumber: 3460
    functionLinenumberEnd: 3466
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::btree_set::end
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, DereferencingEndIterator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3469,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3469,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3473,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3481,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3482,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3482,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3483,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3483,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3487,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3488,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3489,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3491
      start: 3468
    functionDepth: 1
    functionLinenumber: 3468
    functionLinenumberEnd: 3491
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - absl::btree_set::insert
    - absl::insert
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_EQ
    - EXPECT_DEATH
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidIteratorComparison)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3495,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3498,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3499,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3500,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3501,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3502,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3503,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3504,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3493
    functionDepth: 0
    functionLinenumber: 3493
    functionLinenumberEnd: 3507
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - static_cast<int>
    - absl::btree_set::insert
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
    - GTEST_SKIP
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidPointerUse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3512,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3512,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3513,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3513,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3514,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3516,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3516,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - set
    argTypes:
    - Set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3518
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3518
    functionName: absl::TestBasicFunctionality
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - Set::begin
    - Set::erase
    - value_type
    - Set::find
    - ASSERT_EQ
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TestBasicFunctionality(Set set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3522
      start: 3522
    functionDepth: 0
    functionLinenumber: 3522
    functionLinenumberEnd: 3522
    functionName: absl::OveralignedKey
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OveralignedKey(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - OveralignedKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3523
    functionDepth: 0
    functionLinenumber: 3523
    functionLinenumberEnd: 3523
    functionName: operator<(const OveralignedKey &other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const OveralignedKey &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3530,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3531,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3532,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3534
      start: 3527
    functionDepth: 1
    functionLinenumber: 3527
    functionLinenumberEnd: 3534
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
    - absl::TestBasicFunctionality
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, OveralignedKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3540,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3541,1
    - Dst: set_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3536
    functionDepth: 1
    functionLinenumber: 3536
    functionLinenumberEnd: 3542
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
    - absl::TestBasicFunctionality
    - set_type
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, FieldTypeEqualsSlotType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: operator()(T, T) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(T, T) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BtreeNodePeer::UsesLinearNodeSearch<absl::btree_map<K, int, C>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: absl::BtreeMapTest::IsLinear
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - BtreeNodePeer::UsesLinearNodeSearch<absl::btree_map<K, int, C>>
    linkageType: ''
    returnType: bool
    signature: bool IsLinear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: IsLinear<Key, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1141,1
    - Dst: IsLinear<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1141,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1142,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1143,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1144
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - IsLinear<Key, CmpLin>
    - EXPECT_TRUE
    - IsLinear<KeyLin, CmpLin>
    - EXPECT_FALSE
    - IsLinear<KeyLin, Cmp>
    - IsLinear<Key, Cmp>
    linkageType: ''
    returnType: void
    signature: void TEST_F(BtreeMapTest, TestLinearSearchPreferredForKeyLinearViaAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1148,1
    - Dst: IsLinear<Key, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1148,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1149,1
    - Dst: IsLinear<KeyLin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1149,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1150,1
    - Dst: IsLinear<KeyBin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1150,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: IsLinear<int, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: IsLinear<std::string, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1154,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1155,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1155,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1156,1
    - Dst: IsLinear<KeyBin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1156,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1157,1
    - Dst: IsLinear<int, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1157,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1158,1
    - Dst: IsLinear<std::string, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1158,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1160,1
    - Dst: IsLinear<Key, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1160,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: IsLinear<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: IsLinear<KeyBin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: IsLinear<int, std::less<int>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1165,1
    - Dst: IsLinear<double, std::greater<double>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1165,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1167,1
    - Dst: IsLinear<int, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1167,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1169,1
    - Dst: IsLinear<std::string, std::less<std::string>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1170
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - IsLinear<Key, CmpLin>
    - IsLinear<int, CmpBin>
    - EXPECT_FALSE
    - IsLinear<Key, CmpBin>
    - IsLinear<std::string, CmpBin>
    - IsLinear<double, std::greater<double>>
    - IsLinear<std::string, CmpLin>
    - IsLinear<int, CmpLin>
    - IsLinear<KeyBin, CmpBin>
    - IsLinear<KeyBin, CmpLin>
    - IsLinear<std::string, std::less<std::string>>
    - IsLinear<int, std::less<int>>
    - IsLinear<KeyLin, Cmp>
    - IsLinear<KeyBin, Cmp>
    - IsLinear<KeyLin, CmpBin>
    - IsLinear<int, Cmp>
    - EXPECT_TRUE
    - IsLinear<KeyLin, CmpLin>
    - IsLinear<Key, Cmp>
    linkageType: ''
    returnType: void
    signature: void TEST_F(BtreeMapTest, LinearChoiceTree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1176,1
    - Dst: absl::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1177,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1181
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::find
    - EXPECT_TRUE
    - absl::make_unique<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMapCanHoldMoveOnlyTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1185,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1189,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1190,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1194,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1197,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1200,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1204
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::count
    - absl::btree_multimap::equal_range
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multiset::count
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InitializerListConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1209,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1210,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1210,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1214,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1215,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1215,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1218,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1223,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1226,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1227,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1230,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1234
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::insert
    - absl::btree_set::count
    - absl::btree_multimap::insert
    - absl::btree_set::insert
    - absl::btree_multimap::equal_range
    - absl::btree_map::insert
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multiset::count
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InitializerListInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1243
    functionName: absl::AssertKeyCompareStringAdapted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertKeyCompareStringAdapted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1251
    functionName: absl::AssertKeyCompareNotStringAdapted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertKeyCompareNotStringAdapted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1254,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1255,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1256,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1258,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1260,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1261,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1262,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1264
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::AssertKeyCompareNotStringAdapted
    - absl::AssertKeyCompareStringAdapted
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, KeyCompareAdapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1271,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1271,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1275,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1275,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1276,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1277,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1277,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1282,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1282,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1284,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1284,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1284,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1287,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1288,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1292,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1292,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1292,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1293,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1293,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1298,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1299,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1299,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1301,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1304,1
    - Dst: auto::second::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1304,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1306,1
    - Dst: auto::second::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1309,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1310,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1311
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - auto::value
    - absl::btree_multimap::equal_range
    - absl::btree_multiset::insert
    - std::move
    - absl::btree_multimap::find
    - InstanceTracker::swaps
    - absl::btree_set::insert
    - absl::btree_set::find
    - ASSERT_NE
    - absl::btree_multiset::count
    - MovableOnlyInstance
    - absl::btree_multimap::insert
    - InstanceTracker::copies
    - absl::btree_map::find
    - absl::btree_map::insert
    - absl::value
    - absl::btree_map::end
    - auto::second::value
    - absl::btree_set::end
    - absl::btree_multiset::find
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, RValueInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1316
    functionName: absl::CheckedCompareOptedOutCmp
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedCompareOptedOutCmp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cmp
    argTypes:
    - Cmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1317
    functionName: absl::CheckedCompareOptedOutCmp
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CheckedCompareOptedOutCmp(Cmp cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1331
    functionName: absl::SizedBtreeSet::SizedBtreeSet
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizedBtreeSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set*::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: Set*::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1342,1
    - Dst: InstanceTracker*::moves
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1343,1
    - Dst: InstanceTracker*::comparisons
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1344,1
    - Dst: InstanceTracker*::copies
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1345,1
    - Dst: InstanceTracker*::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1345,1
    - Dst: InstanceTracker*::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - expected_moves
    - expected_comparisons
    - values
    - tracker
    - set
    argTypes:
    - int
    - int
    - std::vector<int>
    - InstanceTracker*
    - Set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1347
    functionName: absl::ExpectOperationCounts
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - InstanceTracker*::moves
    - InstanceTracker*::swaps
    - MovableOnlyInstance
    - Set*::insert
    - InstanceTracker*::comparisons
    - InstanceTracker*::copies
    - EXPECT_EQ
    - InstanceTracker*::ResetCopiesMovesSwaps
    - Set*::clear
    linkageType: ''
    returnType: void
    signature: "void ExpectOperationCounts(const int expected_moves,\n                           const
      int expected_comparisons,\n                           const std::vector<int>
      &values,\n                           InstanceTracker *tracker, Set *set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1359,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1374,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1376,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1378,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1378,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1380,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1384,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1385,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1390,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1391,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1396,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1397,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1358
    functionDepth: 3
    functionLinenumber: 1358
    functionLinenumberEnd: 1399
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::BtreeGenerationsEnabled
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - std::sort
    - std::vector::end
    - std::vector::begin
    - absl::ExpectOperationCounts
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - std::reverse
    - GTEST_SKIP
    - EXPECT_EQ
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - absl::GenerateValuesWithSeed
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MovesComparisonsCopiesSwapsTracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovableOnlyInstance::compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MovableOnlyInstance
    - MovableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1405
    functionName: "operator()(const MovableOnlyInstance &a,\n                                 const
      MovableOnlyInstance &b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - MovableOnlyInstance::compare
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(const MovableOnlyInstance &a,\n                                 const
      MovableOnlyInstance &b) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1411,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1432,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1434,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1436,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1436,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1438,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1442,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1443,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1448,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1449,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1454,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1455,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1410
    functionDepth: 3
    functionLinenumber: 1410
    functionLinenumberEnd: 1457
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::BtreeGenerationsEnabled
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - std::sort
    - std::vector::end
    - std::vector::begin
    - absl::ExpectOperationCounts
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - std::reverse
    - GTEST_SKIP
    - EXPECT_EQ
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - absl::GenerateValuesWithSeed
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MovesComparisonsCopiesSwapsTrackingThreeWayCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1461
    functionName: absl::NoDefaultCtor
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDefaultCtor(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - NoDefaultCtor
    - NoDefaultCtor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: operator<(const NoDefaultCtor &a, const NoDefaultCtor &b)
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const NoDefaultCtor &a, const NoDefaultCtor &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1477,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1477,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1479,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1481,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1481,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1483,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1485,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1485,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1487,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1489,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1489,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1490,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1492
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::emplace
    - absl::NoDefaultCtor
    - EXPECT_TRUE
    - absl::btree_map::find
    - ASSERT_NE
    - EXPECT_EQ
    - EXPECT_FALSE
    - SCOPED_TRACE
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMapCanHoldNoDefaultCtorTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1498,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1499,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1499,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1499,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1502,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1502,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1504,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1506,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1506,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1508,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1510,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1510,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1512,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1514,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1514,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1515,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1517
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::emplace
    - absl::NoDefaultCtor
    - ASSERT_NE
    - EXPECT_EQ
    - SCOPED_TRACE
    - absl::btree_multimap::end
    - absl::btree_multimap::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultimapCanHoldNoDefaultCtorTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1521,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1521,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1522,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1522,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1523,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1525,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1525,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1526,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1526,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1528,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1528,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1530,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1532
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::at
    - EXPECT_THROW
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MapAt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1537,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1538,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1539,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1540,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1542,1
    - Dst: absl::btree_multiset::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1544,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1545
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::end
    - std::distance
    - absl::btree_multiset::equal_range
    - ASSERT_NE
    - absl::btree_multiset::emplace
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultisetEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1550,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1551,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1552,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1555,1
    - Dst: absl::btree_multiset::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1555,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1556,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1558
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace_hint
    - absl::btree_multiset::end
    - absl::btree_multiset::lower_bound
    - ASSERT_NE
    - absl::btree_multiset::emplace
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultisetEmplaceHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1564,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1565,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1565,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1567,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1569,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1570,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1572,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1574,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1575
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::emplace
    - std::distance
    - absl::btree_multimap::equal_range
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multimap::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultimapEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1581,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1582,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1584,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1588,1
    - Dst: absl::btree_multimap::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1588,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1589,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1589,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1577
    functionDepth: 1
    functionLinenumber: 1577
    functionLinenumberEnd: 1592
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::emplace
    - absl::btree_multimap::lower_bound
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multimap::end
    - absl::btree_multimap::emplace_hint
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultimapEmplaceHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1597,1
    - Dst: absl::btree_set::cbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1600,1
    - Dst: absl::btree_set::crbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1601,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1603,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1604,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1606,1
    - Dst: absl::btree_set::cend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1607,1
    - Dst: absl::btree_set::crend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1608
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::cbegin
    - absl::btree_set::cend
    - absl::btree_set::insert
    - absl::btree_set::crend
    - absl::btree_set::crbegin
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ConstIteratorAccessors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1611,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1615
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::StrSplit
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, StrSplitCompatible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1619,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1619,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1620,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1620,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1624,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1624,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1625,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1625,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1626,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1626,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1632,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1632,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1633,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1633,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1634,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1635
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::key_comp
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::btree_set::key_comp
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, KeyComp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1639,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1639,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1640,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1640,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1655
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::value_comp
    - absl::btree_set::value_comp
    - EXPECT_TRUE
    - std::make_pair
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ValueComp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1670,1
    - Dst: value_comp_child::GetId
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1671
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - value_comp_child::GetId
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MapValueCompProtected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1661
    functionName: operator()(int l, int r) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int l, int r) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kc
    argTypes:
    - key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1666
    functionName: absl::value_comp_child
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_comp_child(key_compare kc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1667
    functionName: absl::GetId
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1680,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1680,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1681,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1681,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1682,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1683
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::empty
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - absl::btree_map::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, DefaultConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1688,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1688,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1688,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1690,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1693,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1693,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1699,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1699,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1699,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1700,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1700,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1700,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1704,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1704,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1714,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1714,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1714,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1715,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1715,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1715,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1719,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1719,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1726,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1726,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1726,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1727,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1727,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1727,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1731,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1731,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1740,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1740,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1740,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1741,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1741,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1743
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::iota
    - mmap
    - std::vector::rbegin
    - EXPECT_TRUE
    - std::vector::end
    - std::vector::begin
    - std::vector::rend
    - std::vector::emplace_back
    - map
    - mset
    - absl::set
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SwissTableHashable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1748,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1749,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1750,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1751,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1752,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1754
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1759,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1760,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1761,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1763
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSetsDifferentLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1768,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1769,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1770,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1771,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1772,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1774
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMultiset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1779,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1780,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1781,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1782,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1783,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1776
    functionDepth: 0
    functionLinenumber: 1776
    functionLinenumberEnd: 1785
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1790,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1791,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1792,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1793,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1794,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1796
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMultimap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1806,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1807,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1808,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1809,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1810,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1812
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSetWithCustomComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1817,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1817,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1818,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1818,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1819,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1820
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - absl::btree_set::find
    - absl::btree_set::end
    - absl::btree_set::erase
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, EraseReturnsIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1824,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1824,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1825,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1825,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1827,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1827,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1829,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1829,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1830,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1836,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1836,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1837,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1838,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1838,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1839,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1840,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1840,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1841,1
    - Dst: absl::btree_set<int>::insert_return_type::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1842
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::btree_set::find
    - EXPECT_TRUE
    - absl::btree_set<int>::insert_return_type::node::empty
    - ASSERT_FALSE
    - absl::btree_set<int>::insert_return_type::node::value
    - absl::btree_set::extract
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1851,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1852,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1852,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1852,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1856,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1856,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1857,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1858,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1858,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1860,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1860,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1865,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1867,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1867,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1869,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1869,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1869,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1873,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1874
    functionName: absl::TestExtractWithTrackingForSet
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - MovableOnlyInstance
    - Set::begin
    - auto::value
    - InstanceTracker::instances
    - std::move
    - EXPECT_EQ
    - Set::find
    - Set::size
    - Set::insert
    - Set::extract
    linkageType: ''
    returnType: void
    signature: void TestExtractWithTrackingForSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1883,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1884,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1890,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1891,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1892,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1892,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1894,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1894,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: Map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1900,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1900,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1902,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1902,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1904,1
    - Dst: Map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1904,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1908,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1909
    functionName: absl::TestExtractWithTrackingForMap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - auto::mapped
    - Map::extract
    - MovableOnlyInstance
    - Map::begin
    - InstanceTracker::instances
    - Map::size
    - CopyableMovableInstance
    - EXPECT_EQ
    - auto::key
    - Map::insert
    - std::move
    - Map::find
    linkageType: ''
    returnType: void
    signature: void TestExtractWithTrackingForMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1912,1
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1913,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1914,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1911
    functionDepth: 2
    functionLinenumber: 1911
    functionLinenumberEnd: 1918
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestExtractWithTrackingForMap
    - absl::TestExtractWithTrackingForSet
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractTracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1922,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1922,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1923,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1923,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1925,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1925,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1926,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1926,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1927,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1927,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1932,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1932,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1933,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1933,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1934,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1935
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::btree_multiset::extract
    - std::move
    - absl::btree_multiset::find
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multiset::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleMultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1939,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1939,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1943,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1943,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1945,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1945,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1946,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1952,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1952,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1954,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1954,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1955,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1956,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1957,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1958,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1959
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map<int, int>::insert_return_type::node::key
    - Pair
    - absl::btree_map::find
    - EXPECT_TRUE
    - absl::btree_map::extract
    - absl::btree_map<int, int>::insert_return_type::node::empty
    - ASSERT_FALSE
    - absl::btree_map::insert
    - absl::btree_map::empty
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - absl::btree_map<int, int>::insert_return_type::node::mapped
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1963,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1963,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1966,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1966,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1967,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1967,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1967,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1968,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1968,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1973,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1973,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1975,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1976
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::extract
    - absl::btree_multimap::empty
    - absl::btree_multimap::insert
    - Pair
    - EXPECT_TRUE
    - absl::btree_multimap::begin
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    - absl::btree_multimap::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleMultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1983,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1983,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1988,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1989,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1990,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1990,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1991,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1991,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1995,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1996,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1997,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1997,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1998,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 2000
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::extract
    - auto::mapped
    - absl::btree_multimap::insert
    - absl::StrCat
    - EXPECT_EQ
    - auto::key
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractMultiMapEquivalentKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2004,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2005,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2006,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2006,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2007,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2007,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2002
    functionDepth: 1
    functionLinenumber: 2002
    functionLinenumberEnd: 2009
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::node::value
    - absl::btree_set::extract_and_get_next
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2013,1
    - Dst: absl::btree_multiset::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2014,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2015,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2015,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2016,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2011
    functionDepth: 1
    functionLinenumber: 2011
    functionLinenumberEnd: 2018
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::btree_multiset::extract_and_get_next
    - absl::btree_multiset::find
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::node::value
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextMultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2022,1
    - Dst: absl::btree_map::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2023,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2025,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2025,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2026,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2026,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2027,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2028
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - auto::node::key
    - Pair
    - absl::btree_map::find
    - absl::btree_map::extract_and_get_next
    - auto::node::mapped
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2032,1
    - Dst: absl::btree_multimap::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2033,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2035,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2035,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2036,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2036,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2037,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2038
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - auto::node::key
    - Pair
    - absl::btree_multimap::extract_and_get_next
    - auto::node::mapped
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multimap::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextMultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2042,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2043,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2044,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2045,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2045,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2046,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2040
    functionDepth: 1
    functionLinenumber: 2040
    functionLinenumberEnd: 2047
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - absl::btree_set::end
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::node::value
    - absl::btree_set::extract_and_get_next
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextEndIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2051,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2056,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2056,1
    - Dst: extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2057,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2057,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2058,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2058,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2063,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2063,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2064,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2069,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2069,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2070,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2070,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2071,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2049
    functionDepth: 1
    functionLinenumber: 2049
    functionLinenumberEnd: 2073
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - InstanceTracker::swaps
    - MovableOnlyInstance
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::copies
    - InstanceTracker::moves
    - extract_and_get_next
    - absl::extract
    - GTEST_SKIP
    - EXPECT_EQ
    - absl::begin
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractDoesntCauseExtraMoves)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - InsertMultiHintData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2082
    functionName: operator==(const InsertMultiHintData other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const InsertMultiHintData other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InsertMultiHintData
    - InsertMultiHintData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2087
    functionDepth: 0
    functionLinenumber: 2087
    functionLinenumberEnd: 2090
    functionName: "operator()(const InsertMultiHintData a,\n                  const
      InsertMultiHintData b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const InsertMultiHintData a,\n                  const
      InsertMultiHintData b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - InsertMultiHintData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2093
    functionName: operator()(const int a, const InsertMultiHintData b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const int a, const InsertMultiHintData b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InsertMultiHintData
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2096
    functionName: operator()(const InsertMultiHintData a, const int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const InsertMultiHintData a, const int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2104,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2105,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2105,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2108,1
    - Dst: absl::btree_set::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2108,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2108,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2109,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2110,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2110,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2112,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2112,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2114,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2114,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2115,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2116,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2116,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2121,1
    - Dst: absl::btree_multiset::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2122,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2122,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2125,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2125,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2126,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2129,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2129,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2131,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2132,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2132,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2133,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2133,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2133,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2134,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2138,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2099
    functionDepth: 1
    functionLinenumber: 2099
    functionLinenumberEnd: 2139
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::end
    - absl::btree_set::lower_bound
    - absl::btree_multiset::insert
    - absl::btree_multiset::find
    - absl::btree_multiset::lower_bound
    - absl::btree_set::insert
    - absl::btree_set::find
    - absl::btree_multiset::extract
    - auto::value
    - absl::btree_set::end
    - absl::btree_set::extract
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    - absl::btree_multiset::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InsertHintNodeHandle)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2146
    functionName: operator()(int a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(int a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2155,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2155,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2156,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2156,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2157,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2158,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2158,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2159,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2160
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_set::merge
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoUniqueContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2167,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2168,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2168,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2169,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2169,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2170,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2171,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2171,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2172,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2162
    functionDepth: 0
    functionLinenumber: 2162
    functionLinenumberEnd: 2173
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_set::merge
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoUniqueContainersWithCompareTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2180,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2181,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2182,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2183,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2184,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2184,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2185,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2186
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_multiset::merge
    - absl::btree_multiset::empty
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoMultiContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2194,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2195,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2195,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2196,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2197,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2197,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2198,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2199
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_multiset::merge
    - absl::btree_multiset::empty
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoMultiContainersWithCompareTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2207,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2208,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2208,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: absl::btree_multimap::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2210,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2211,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2211,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2214
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::empty
    - Pair
    - EXPECT_TRUE
    - absl::btree_map::empty
    - ElementsAre
    - EXPECT_THAT
    - absl::btree_multimap::merge
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoMultiMapsWithDifferentComparators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2218,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2218,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2220,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2220,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2224,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2226,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2226,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2228,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2229,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2229,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2233,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2235,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2235,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2236,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2237,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2237,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2239
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - std::next
    - MovableOnlyInstance
    - ASSERT_THAT
    - absl::btree_set::insert
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_multiset::merge
    - SizeIs
    - absl::btree_set::merge
    - absl::btree_multiset::empty
    - EXPECT_EQ
    - absl::btree_multiset::insert
    - absl::btree_multiset::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoSetMovableOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2247
    functionName: operator()(const T &a, const T &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const T &a, const T &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2256
    functionName: operator()(const T &a, const T &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::strong_ordering
    signature: absl::strong_ordering operator()(const T &a, const T &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2261,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2261,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2262,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2262,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2265,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2265,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2266,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2267
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::btree_set::contains
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, UserProvidedKeyCompareToComparators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2274,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2274,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2278,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2279,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2279,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2282,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2269
    functionDepth: 0
    functionLinenumber: 2269
    functionLinenumberEnd: 2284
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::try_emplace
    - absl::btree_map::begin
    - std::is_sorted
    - EXPECT_TRUE
    - EXPECT_THAT
    - ElementsAreArray
    - EXPECT_EQ
    - absl::btree_map::size
    - std::string
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceBasicTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2299,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2304,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2305,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2309,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2310,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2311,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2311,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2312,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2317,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2318,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2319,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2319,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2320,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2324,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2325,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2325,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2327,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2327,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2332,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2332,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2334,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2334,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2337,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2337,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2338,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2342,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2342,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2343,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2286
    functionDepth: 1
    functionLinenumber: 2286
    functionLinenumberEnd: 2346
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::emplace
    - absl::btree_map::try_emplace
    - absl::btree_map::begin
    - absl::btree_map::erase
    - EXPECT_GE
    - absl::btree_map::find
    - EXPECT_TRUE
    - std::is_sorted
    - EXPECT_LE
    - EXPECT_EQ
    - absl::btree_map::size
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceWithHintWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2352,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2353,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2353,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2354,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2354,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2358,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2359,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2359,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2360,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2348
    functionDepth: 0
    functionLinenumber: 2348
    functionLinenumberEnd: 2362
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::try_emplace
    - absl::btree_map::begin
    - ElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceWithBadHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2369,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2371,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2371,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2375,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2377,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2377,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2379
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::try_emplace
    - absl::btree_map::begin
    - std::is_sorted
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::btree_map::size
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceMaintainsSortedOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2383,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2381
    functionDepth: 0
    functionLinenumber: 2381
    functionLinenumberEnd: 2385
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::try_emplace
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceWithHintAndNoValueArgsWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2389,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2390,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2391
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::try_emplace
    - std::string
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceWithHintAndMultipleValueArgsWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestAllocPropagation
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2396
    functionDepth: 1
    functionLinenumber: 2396
    functionLinenumberEnd: 2398
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestAllocPropagation
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocatorPropagation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2405,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2406,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2406,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2406,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2409,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2410
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::btree_set::find
    - absl::btree_set::end
    - absl::btree_set::erase
    - absl::btree_set::size
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MinimumAlignmentAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2414,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2415,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2415,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2416,1
    - Dst: absl::btree_set::max_size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2417
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::max_size
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_set::size
    - EXPECT_GT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, EmptyTree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2419
    functionName: absl::IsEven
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEven(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2425,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2426,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2426,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2430,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2431,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2435,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2443,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2444,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2454,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2454,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2455,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2460,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2460,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2461,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2461,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2466,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2468,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2468,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2474,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2421
    functionDepth: 1
    functionLinenumber: 2421
    functionLinenumberEnd: 2477
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::btree_set::insert
    - absl::erase_if
    - absl::IsEmpty
    - SizeIs
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2484,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2484,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2485,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2487,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2487,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2488,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2491,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2491,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2492,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2493,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2493,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2495,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2496,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2496,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - Pair
    - absl::btree_map::find
    - EXPECT_TRUE
    - absl::btree_map::insert_or_assign
    - value_type
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InsertOrAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2506,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2507,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2507,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2507,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2508,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2509,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2510,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2510,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2510,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2511,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2513,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2514,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2514,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2516,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2517
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - MovableOnlyInstance
    - EXPECT_TRUE
    - absl::btree_map::insert_or_assign
    - value_type
    - EXPECT_EQ
    - absl::btree_map::size
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InsertOrAssignMovableOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2525,1
    - Dst: absl::btree_map::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2526,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2527,1
    - Dst: absl::btree_map::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2528,1
    - Dst: absl::btree_map::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2529,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2530,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2531,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2531,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2532,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2533,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2533,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2536
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::try_emplace
    - absl::btree_map::contains
    - absl::btree_map::erase
    - absl::btree_map::find
    - absl::btree_map::equal_range
    - absl::btree_map::at
    - absl::btree_map::insert_or_assign
    - absl::btree_map::end
    - absl::btree_map::count
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BitfieldArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2541,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2541,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2542,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2542,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2545,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2545,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2545,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2546,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2538
    functionDepth: 0
    functionLinenumber: 2538
    functionLinenumberEnd: 2547
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::end
    - ElementsAreArray
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SetRangeConstructorAndInsertSupportExplicitConversionComparable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2551
    functionName: absl::ConstructorCounted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstructorCounted(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2552
    functionName: operator==(int other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(int other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - ConstructorCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2560
    functionDepth: 0
    functionLinenumber: 2560
    functionLinenumberEnd: 2560
    functionName: operator()(int a, const ConstructorCounted &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int a, const ConstructorCounted &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ConstructorCounted
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2561
    functionDepth: 0
    functionLinenumber: 2561
    functionLinenumberEnd: 2561
    functionName: operator()(const ConstructorCounted &a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const ConstructorCounted &a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ConstructorCounted
    - ConstructorCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2562
    functionDepth: 0
    functionLinenumber: 2562
    functionLinenumberEnd: 2565
    functionName: "operator()(const ConstructorCounted &a,\n                  const
      ConstructorCounted &b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const ConstructorCounted &a,\n                  const
      ConstructorCounted &b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2575,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2575,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2576,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2576,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2577,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2579,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2579,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2579,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2580,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2569
    functionDepth: 0
    functionLinenumber: 2569
    functionLinenumberEnd: 2582
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::end
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     SetRangeConstructorAndInsertExplicitConvComparableLimitConstruction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2588,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2592,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2592,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2592,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2584
    functionDepth: 1
    functionLinenumber: 2584
    functionLinenumberEnd: 2594
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::IsEmpty
    - absl::end
    - absl::btree_set::insert
    - IsNull
    - ElementsAre
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     SetRangeConstructorAndInsertSupportExplicitConversionNonComparable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2605,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2606,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2610,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2610,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2610,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2612
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::end
    - absl::btree_map::insert
    - ElementsAre
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MapRangeConstructorAndInsertSupportExplicitConversionComparable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2620,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2620,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2622,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2624,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2624,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2627
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2627
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::end
    - absl::btree_map::insert
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     MapRangeConstructorAndInsertExplicitConvComparableLimitConstruction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2633,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2633,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2634,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2638,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2638,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2638,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2639,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2629
    functionDepth: 1
    functionLinenumber: 2629
    functionLinenumberEnd: 2641
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::IsEmpty
    - absl::end
    - IsNull
    - absl::btree_map::insert
    - ElementsAre
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     MapRangeConstructorAndInsertSupportExplicitConversionNonComparable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2648,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2650,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2652
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::try_emplace
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousTryEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2663
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousOperatorMapped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2669,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2670,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2672,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2665
    functionDepth: 0
    functionLinenumber: 2665
    functionLinenumberEnd: 2674
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::end
    - absl::btree_map::insert_or_assign
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousInsertOrAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2683,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2683,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2684,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2685,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2685,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2687,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2687,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2687,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2693,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2695,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2695,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2696,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2697,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2697,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2699,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2699,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2677
    functionDepth: 1
    functionLinenumber: 2677
    functionLinenumberEnd: 2701
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::extract
    - absl::btree_multimap::emplace
    - absl::btree_map::begin
    - absl::btree_multimap::insert
    - Pair
    - absl::btree_multimap::begin
    - absl::btree_map::extract
    - absl::btree_map::insert
    - ElementsAre
    - EXPECT_THAT
    - auto::key
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, NodeHandleMutableKeyAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2708
    functionDepth: 0
    functionLinenumber: 2708
    functionLinenumberEnd: 2710
    functionName: operator==(const MultiKey a, const MultiKey b)
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MultiKey a, const MultiKey b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2716
    functionDepth: 0
    functionLinenumber: 2716
    functionLinenumberEnd: 2719
    functionName: operator()(const MultiKey a, const MultiKey b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const MultiKey a, const MultiKey b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2720
    functionName: operator()(const int a, const MultiKey b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const int a, const MultiKey b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2721
    functionName: operator()(const MultiKey a, const int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const MultiKey a, const int b) const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2734
    functionName: operator()(const MultiKey a, const MultiKey b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const MultiKey a, const MultiKey b)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2735
    functionDepth: 0
    functionLinenumber: 2735
    functionLinenumberEnd: 2739
    functionName: operator()(const int a, const MultiKey b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const int a, const MultiKey b) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2744
    functionName: operator()(const MultiKey a, const int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const MultiKey a, const int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2756,1
    - Dst: absl::btree_set::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2761,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2762,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2763,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2764,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2752
    functionDepth: 0
    functionLinenumber: 2752
    functionLinenumberEnd: 2766
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::btree_set::equal_range
    - std::distance
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BtreeMultiKeyTest, EqualRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2772,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2777,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2778,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2778,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2779,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2779,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2784,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2784,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2785,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2768
    functionDepth: 1
    functionLinenumber: 2768
    functionLinenumberEnd: 2787
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::btree_set::extract
    - auto::value
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BtreeMultiKeyTest, Extract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2792,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2792,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2793,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2794
      start: 2789
    functionDepth: 0
    functionLinenumber: 2789
    functionLinenumberEnd: 2794
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_set::erase
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BtreeMultiKeyTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2799,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2796
    functionDepth: 0
    functionLinenumber: 2796
    functionLinenumberEnd: 2800
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_set::count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BtreeMultiKeyTest, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2804,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2806,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2810,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2802
    functionDepth: 0
    functionLinenumber: 2802
    functionLinenumberEnd: 2814
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SetIteratorsAreConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2823,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2825,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2825,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2826,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2816
    functionDepth: 0
    functionLinenumber: 2816
    functionLinenumberEnd: 2827
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - ElementsAre
    - EXPECT_THAT
    - Set::size
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2836,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2836,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2837,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2829
    functionDepth: 0
    functionLinenumber: 2829
    functionLinenumberEnd: 2838
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Set::size
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocInitializerListConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2846,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2846,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2848,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2848,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2849,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2840
    functionDepth: 0
    functionLinenumber: 2840
    functionLinenumberEnd: 2850
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::vector::begin
    - EXPECT_GT
    - ElementsAre
    - EXPECT_THAT
    - Set::size
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocRangeConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2859,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2865,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2865,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2866,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2866,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2867,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2852
    functionDepth: 0
    functionLinenumber: 2852
    functionLinenumberEnd: 2869
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - Set::size
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocCopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2878,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2885,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2871
    functionDepth: 0
    functionLinenumber: 2871
    functionLinenumberEnd: 2887
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - Set::size
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocMoveConstructor_SameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2896,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2899,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2899,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2905,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2909
      start: 2889
    functionDepth: 0
    functionLinenumber: 2889
    functionLinenumberEnd: 2909
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - Set::size
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocMoveConstructor_DifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2911
      start: 2911
    functionDepth: 0
    functionLinenumber: 2911
    functionLinenumberEnd: 2911
    functionName: absl::IntCmp
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IntCmp(const int a, const int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2915,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2916,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2916,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2917,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2917,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2922,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2922,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2922,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2923,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2923,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2925
      start: 2913
    functionDepth: 0
    functionLinenumber: 2913
    functionLinenumberEnd: 2925
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::key_comp
    - absl::btree_map::value_comp
    - Pair
    - absl::btree_set::insert
    - absl::btree_map::key_comp
    - EXPECT_TRUE
    - absl::btree_set::value_comp
    - std::make_pair
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SupportsFunctionPtrComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2935
    functionDepth: 1
    functionLinenumber: 2935
    functionLinenumberEnd: 2937
    functionName: operator()(const T &lhs, const U &rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Compare
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T &lhs, const U &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2943,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2944,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2945
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - EXPECT_TRUE
    - absl::btree_set::contains
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     SupportsTransparentComparatorThatDoesNotImplementAllVisibleOperators)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2947
    functionDepth: 0
    functionLinenumber: 2947
    functionLinenumberEnd: 2950
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ConstructImplicitlyWithUnadaptedComparator)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2953,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2953,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2963,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2963,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2972,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2972,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2984,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2984,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2999,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2999,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3027,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3027,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3029,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3029,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3047,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3047,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3049,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3049,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 2952
    functionDepth: 1
    functionLinenumber: 2952
    functionLinenumberEnd: 3051
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::insert
    - hour::has_value
    - absl::btree_set::insert
    - absl::IsAssertEnabled
    - cmp
    - GTEST_SKIP
    - EXPECT_DEATH
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidComparatorsCaught)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2957
    functionDepth: 0
    functionLinenumber: 2957
    functionLinenumberEnd: 2960
    functionName: operator()(int lhs, int rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int lhs, int rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2969
      start: 2967
    functionDepth: 0
    functionLinenumber: 2967
    functionLinenumberEnd: 2969
    functionName: operator()(int, int) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(int, int) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2976
    functionDepth: 0
    functionLinenumber: 2976
    functionLinenumberEnd: 2980
    functionName: operator()(int lhs, int rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int lhs, int rhs) const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2989
    functionDepth: 0
    functionLinenumber: 2989
    functionLinenumberEnd: 2996
    functionName: operator()(int lhs, int rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(int lhs, int rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ClockTime
    - ClockTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3016
    functionDepth: 0
    functionLinenumber: 3016
    functionLinenumberEnd: 3022
    functionName: operator()(ClockTime lhs, ClockTime rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ClockTime::hour::has_value
    linkageType: ''
    returnType: bool
    signature: bool operator()(ClockTime lhs, ClockTime rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ClockTime
    - ClockTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3033
    functionDepth: 0
    functionLinenumber: 3033
    functionLinenumberEnd: 3042
    functionName: operator()(ClockTime lhs, ClockTime rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ClockTime::hour::has_value
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(ClockTime lhs, ClockTime rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3054,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3054,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3062,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3064,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3064,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3069,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3071,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3053
    functionDepth: 1
    functionLinenumber: 3053
    functionLinenumberEnd: 3073
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_DEATH
    - absl::btree_multiset::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MutatedKeysCaught)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3057
    functionDepth: 0
    functionLinenumber: 3057
    functionLinenumberEnd: 3057
    functionName: operator()(int *lhs, int *rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int *lhs, int *rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3078,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3079,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3088,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3089,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3090,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3091,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3091,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3095,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3096,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3097,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3098,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3102,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3103,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3104,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3104,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3105,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3106,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3110,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3111,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3112,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3113,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3113,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3114,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 3077
    functionDepth: 1
    functionLinenumber: 3077
    functionLinenumberEnd: 3116
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::BtreeGenerationsEnabled
    - absl::btree_set::begin
    - absl::btree_set::insert
    - absl::btree_set::find
    - absl::btree_set::erase
    - absl::btree_set::end
    - GTEST_SKIP
    - ASSERT_NE
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidIteratorUse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3120
    functionDepth: 0
    functionLinenumber: 3120
    functionLinenumberEnd: 3120
    functionName: absl::OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyConstructibleByAllocator(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3123
    functionDepth: 0
    functionLinenumber: 3123
    functionLinenumberEnd: 3124
    functionName: absl::OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyConstructibleByAllocator(const OnlyConstructibleByAllocator
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3129
    functionName: "&operator=(\n      const OnlyConstructibleByAllocator &other)"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OnlyConstructibleByAllocator
    signature: "OnlyConstructibleByAllocator &operator=(\n      const OnlyConstructibleByAllocator
      &other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3130
    functionDepth: 0
    functionLinenumber: 3130
    functionLinenumberEnd: 3130
    functionName: absl::OnlyConstructibleByAllocator::Get
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3131
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3131
    functionName: operator==(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3143
    functionName: absl::OnlyConstructibleAllocator::OnlyConstructibleAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyConstructibleAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3145
    functionDepth: 0
    functionLinenumber: 3145
    functionLinenumberEnd: 3145
    functionName: absl::OnlyConstructibleAllocator::OnlyConstructibleAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyConstructibleAllocator(const OnlyConstructibleAllocator<U>
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - OnlyConstructibleByAllocator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3147
    functionDepth: 0
    functionLinenumber: 3147
    functionLinenumberEnd: 3149
    functionName: absl::OnlyConstructibleAllocator::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
    linkageType: ''
    returnType: void
    signature: void construct(OnlyConstructibleByAllocator *p, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3153,1
    - Dst: Pair::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Pair*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3154
    functionName: absl::OnlyConstructibleAllocator::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair::Pair
    - std::move
    linkageType: ''
    returnType: void
    signature: void construct(Pair *p, const int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3166,1
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - OnlyConstructibleByAllocator
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3164
    functionDepth: 1
    functionLinenumber: 3164
    functionLinenumberEnd: 3167
    functionName: "operator()(OnlyConstructibleByAllocator a,\n                  OnlyConstructibleByAllocator
      b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - OnlyConstructibleByAllocator::Get
    linkageType: ''
    returnType: bool
    signature: "bool operator()(OnlyConstructibleByAllocator a,\n                  OnlyConstructibleByAllocator
      b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3168
    functionDepth: 1
    functionLinenumber: 3168
    functionLinenumberEnd: 3170
    functionName: operator()(int a, OnlyConstructibleByAllocator b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - OnlyConstructibleByAllocator::Get
    linkageType: ''
    returnType: bool
    signature: bool operator()(int a, OnlyConstructibleByAllocator b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - OnlyConstructibleByAllocator
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3173
      start: 3171
    functionDepth: 1
    functionLinenumber: 3171
    functionLinenumberEnd: 3173
    functionName: operator()(OnlyConstructibleByAllocator a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - OnlyConstructibleByAllocator::Get
    linkageType: ''
    returnType: bool
    signature: bool operator()(OnlyConstructibleByAllocator a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3183,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3184,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3184,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3185,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3185,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3186,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3186,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3193,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3194,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3194,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3197,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3197,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3205,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3205,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3206,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3206,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3206,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3207,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3216,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3216,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3221
      start: 3176
    functionDepth: 1
    functionLinenumber: 3176
    functionLinenumberEnd: 3221
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::emplace
    - std::array::begin
    - EXPECT_THAT
    - absl::btree_set::emplace_hint
    - Pair
    - absl::btree_set::insert
    - absl::btree_map::emplace_hint
    - ElementsAre
    - std::array::end
    - absl::btree_multiset::emplace_hint
    - absl::btree_multiset::end
    - absl::btree_set::emplace
    - absl::btree_multimap::emplace
    - absl::btree_map::insert
    - absl::btree_multimap::emplace_hint
    - absl::btree_multiset::emplace
    - absl::btree_multimap::end
    - absl::btree_map::end
    - absl::btree_set::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, OnlyConstructibleByAllocatorType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3225
      start: 3225
    functionDepth: 0
    functionLinenumber: 3225
    functionLinenumberEnd: 3225
    functionName: absl::NotAssignable::NotAssignable
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotAssignable(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - NotAssignable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3226
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3226
    functionName: absl::NotAssignable::NotAssignable
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotAssignable(const NotAssignable &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - NotAssignable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3227
    functionDepth: 0
    functionLinenumber: 3227
    functionLinenumberEnd: 3227
    functionName: '&operator=(NotAssignable &&other)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NotAssignable
    signature: NotAssignable &operator=(NotAssignable &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3228
    functionDepth: 0
    functionLinenumber: 3228
    functionLinenumberEnd: 3228
    functionName: absl::NotAssignable::Get
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3229
      start: 3229
    functionDepth: 0
    functionLinenumber: 3229
    functionLinenumberEnd: 3229
    functionName: operator==(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - NotAssignable
    - NotAssignable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3230
    functionDepth: 0
    functionLinenumber: 3230
    functionLinenumberEnd: 3232
    functionName: operator<(NotAssignable a, NotAssignable b)
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(NotAssignable a, NotAssignable b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3241,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3244,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3244,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3244,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3245,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3245,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3246,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3246,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3247,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3247,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3251,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3254,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3254,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3254,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3255,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3255,1
    - Dst: absl::btree_multiset::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3256,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3256,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3261,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3261,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3265,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3267,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3267,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3272,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3272,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3276,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: absl::btree_multimap::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3278,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3278,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3281
      start: 3238
    functionDepth: 1
    functionLinenumber: 3238
    functionLinenumberEnd: 3281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::emplace
    - absl::btree_map::erase
    - absl::btree_multiset::erase
    - EXPECT_THAT
    - absl::btree_multimap::erase
    - absl::btree_multiset::insert
    - absl::btree_set::emplace_hint
    - Pair
    - absl::btree_set::insert
    - absl::btree_multimap::begin
    - absl::btree_map::emplace_hint
    - ElementsAre
    - NotAssignable
    - absl::btree_multiset::begin
    - absl::btree_multiset::emplace_hint
    - absl::btree_multiset::end
    - absl::btree_set::emplace
    - absl::btree_multimap::emplace
    - absl::btree_multimap::insert
    - absl::btree_map::insert
    - absl::btree_multiset::emplace
    - absl::btree_multimap::emplace_hint
    - absl::btree_multimap::end
    - absl::btree_map::end
    - absl::btree_set::begin
    - absl::btree_map::begin
    - absl::btree_set::end
    - absl::btree_set::erase
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, NotAssignableType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - arena
    argTypes:
    - ArenaLike*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3299
      start: 3299
    functionDepth: 0
    functionLinenumber: 3299
    functionLinenumberEnd: 3299
    functionName: absl::ArenaLikeAllocator::ArenaLikeAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArenaLikeAllocator(ArenaLike* arena) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3301
    functionDepth: 0
    functionLinenumber: 3301
    functionLinenumberEnd: 3306
    functionName: ~ArenaLikeAllocator()
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    linkageType: ''
    returnType: void
    signature: void ~ArenaLikeAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ArenaLikeAllocator<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3310
      start: 3309
    functionDepth: 0
    functionLinenumber: 3309
    functionLinenumberEnd: 3310
    functionName: absl::ArenaLikeAllocator::ArenaLikeAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArenaLikeAllocator(const ArenaLikeAllocator<U>& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3315,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - num_objects
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3312
    functionDepth: 0
    functionLinenumber: 3312
    functionLinenumberEnd: 3320
    functionName: absl::ArenaLikeAllocator::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - T::T
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t num_objects, const void* = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - num_objects
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3322
    functionDepth: 0
    functionLinenumber: 3322
    functionLinenumberEnd: 3335
    functionName: absl::ArenaLikeAllocator::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, size_t num_objects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3349,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3350,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3342
    functionDepth: 0
    functionLinenumber: 3342
    functionLinenumberEnd: 3352
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::erase
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ReusePoisonMemory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3358,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3359,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3362,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3365,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3365,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3366,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3366,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3367,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3367,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3354
    functionDepth: 2
    functionLinenumber: 3354
    functionLinenumberEnd: 3370
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - absl::btree_set::size
    - ASSERT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3378,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3379,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3382,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3385,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3386,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3387,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3389,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3391,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3391,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3394,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3396
      start: 3372
    functionDepth: 2
    functionLinenumber: 3372
    functionLinenumberEnd: 3396
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - ASSERT_LE
    - ASSERT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorAddition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3405,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3408,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3408,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3410,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3411,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3398
    functionDepth: 1
    functionLinenumber: 3398
    functionLinenumberEnd: 3414
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - absl::btree_set::find
    - absl::btree_set::end
    - absl::IsAssertEnabled
    - EXPECT_EQ
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorAdditionOutOfBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3422,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3423,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3426,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3429,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3430,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3431,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3433,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3435,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3435,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3438,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3416
    functionDepth: 2
    functionLinenumber: 3416
    functionLinenumberEnd: 3440
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - ASSERT_LE
    - ASSERT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorSubtraction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3452,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3452,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3454,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3455,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3458
      start: 3442
    functionDepth: 1
    functionLinenumber: 3442
    functionLinenumberEnd: 3458
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - absl::btree_set::find
    - absl::btree_set::end
    - absl::IsAssertEnabled
    - EXPECT_EQ
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorSubtractionOutOfBounds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3464,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3460
    functionDepth: 1
    functionLinenumber: 3460
    functionLinenumberEnd: 3466
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::btree_set::end
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, DereferencingEndIterator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3469,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3469,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3473,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3481,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3482,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3482,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3483,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3483,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3487,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3488,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3489,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3491
      start: 3468
    functionDepth: 1
    functionLinenumber: 3468
    functionLinenumberEnd: 3491
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - absl::btree_set::insert
    - absl::insert
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_EQ
    - EXPECT_DEATH
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidIteratorComparison)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3495,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3498,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3499,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3500,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3501,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3502,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3503,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3504,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3493
    functionDepth: 0
    functionLinenumber: 3493
    functionLinenumberEnd: 3507
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - static_cast<int>
    - absl::btree_set::insert
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
    - GTEST_SKIP
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidPointerUse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3512,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3512,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3513,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3513,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3514,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3516,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3516,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - set
    argTypes:
    - Set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3518
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3518
    functionName: absl::TestBasicFunctionality
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - Set::begin
    - Set::erase
    - value_type
    - Set::find
    - ASSERT_EQ
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TestBasicFunctionality(Set set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3522
      start: 3522
    functionDepth: 0
    functionLinenumber: 3522
    functionLinenumberEnd: 3522
    functionName: absl::OveralignedKey
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OveralignedKey(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - OveralignedKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3523
    functionDepth: 0
    functionLinenumber: 3523
    functionLinenumberEnd: 3523
    functionName: operator<(const OveralignedKey &other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const OveralignedKey &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3530,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3531,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3532,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3534
      start: 3527
    functionDepth: 1
    functionLinenumber: 3527
    functionLinenumberEnd: 3534
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
    - absl::TestBasicFunctionality
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, OveralignedKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3540,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3541,1
    - Dst: set_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3536
    functionDepth: 1
    functionLinenumber: 3536
    functionLinenumberEnd: 3542
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
    - absl::TestBasicFunctionality
    - set_type
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, FieldTypeEqualsSlotType)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/container/btree_test.cc:71,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:76,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:77,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:110,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:111,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:112,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:113,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:114,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:115,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:116,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:117,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:121,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/container/btree_test.cc:122,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:122,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:125,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:131,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/container/btree_test.cc:132,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:132,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:135,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:142,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:143,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:143,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:144,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:145,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:146,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:147,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:148,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:151,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:152,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:152,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:152,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:153,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:154,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:154,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:155,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:155,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:156,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:160,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:160,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:160,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:163,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:163,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:163,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:166,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:166,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:166,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:169,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:169,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:169,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:173,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:174,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:175,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:176,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:183,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:184,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:185,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:186,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:190,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:190,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:190,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:193,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:193,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:193,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:195,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:195,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:198,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:198,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:209,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:211,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:212,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:213,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:214,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:214,1
    - Dst: erase_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:215,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:219,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:220,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:221,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:222,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:223,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:228,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:230,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:230,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:231,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:232,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:232,1
    - Dst: erase_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:234,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:236,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:240,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:241,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:242,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:242,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:243,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:243,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:247,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:247,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:247,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:247,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:248,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:249,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:249,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:253,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:255,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:255,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:255,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:256,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:257,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:257,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:258,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:258,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:262,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:263,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:266,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:267,1
    - Dst: verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:272,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:272,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:272,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:275,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:276,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:277,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:278,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:282,1
    - Dst: iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:287,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:288,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:288,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:291,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:292,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:293,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:294,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:298,1
    - Dst: riter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:303,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:304,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:310,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:310,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:310,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:311,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:315,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:315,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:315,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:316,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:345,1
    - Dst: absl::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:347,1
    - Dst: absl::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:348,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:351,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:351,1
    - Dst: absl::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:352,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:352,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:356,1
    - Dst: absl::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:358,1
    - Dst: absl::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:359,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:361,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:361,1
    - Dst: absl::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:362,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:362,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:368,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:393,1
    - Dst: absl::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:394,1
    - Dst: absl::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:395,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:397,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:397,1
    - Dst: absl::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:398,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:398,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:402,1
    - Dst: absl::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:403,1
    - Dst: absl::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:404,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:406,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:406,1
    - Dst: absl::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:407,1
    - Dst: absl::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:407,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:413,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:426,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:427,1
    - Dst: T::value_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:428,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:430,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:430,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:430,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:436,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:436,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:436,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:437,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:438,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:438,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:438,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:442,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:443,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:443,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:443,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:444,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:445,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:445,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:445,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:449,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:449,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:449,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:450,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:453,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:454,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:454,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:455,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:455,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:455,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:456,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:457,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:457,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:457,1
    - Dst: b_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:462,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:462,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:462,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:467,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:467,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:467,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:470,1
    - Dst: T::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:472,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:473,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:473,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:473,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:474,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:475,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:475,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:475,1
    - Dst: T::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:477,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:481,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:482,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:482,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:482,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:483,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:484,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:484,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:484,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:486,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:489,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:490,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:490,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:492,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:492,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:492,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:496,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:496,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:500,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:501,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:501,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:501,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:505,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:505,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:508,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:509,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:509,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:509,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:512,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:515,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:515,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:516,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:516,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:517,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:521,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:522,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:523,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:523,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:525,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:529,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:530,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:531,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:532,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:532,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:532,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:533,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:537,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:538,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:540,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:543,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:545,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:557,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:558,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:559,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:559,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:559,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:561,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:561,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:561,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:563,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:563,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:565,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:565,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:565,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:569,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:569,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:570,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:571,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:571,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:572,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:572,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:574,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:574,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:575,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:576,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:576,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:577,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:581,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:581,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:582,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:583,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:583,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:584,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:586,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:586,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:587,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:588,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:588,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:589,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:589,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:592,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:593,1
    - Dst: T::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:594,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:594,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:595,1
    - Dst: T::max_size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:595,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:596,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:596,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:597,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:597,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:597,1
    - Dst: absl::ConstTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:602,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:605,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:606,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:606,1
    - Dst: GTEST_FLAG_GET
      Src: /src/abseil-cpp/absl/container/btree_test.cc:607,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:613,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:613,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:613,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:614,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:617,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:617,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:617,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:618,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:621,1
    - Dst: absl::ConstTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:626,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:629,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:630,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:630,1
    - Dst: GTEST_FLAG_GET
      Src: /src/abseil-cpp/absl/container/btree_test.cc:631,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:637,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:637,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:637,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:638,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:641,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:641,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:641,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:642,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:645,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:649,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:649,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:649,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:650,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:651,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/btree_test.cc:655,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:655,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:655,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:656,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:657,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:665,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:675,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:680,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:680,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:681,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:681,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:682,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:682,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:682,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:683,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:683,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:683,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:695,1
    - Dst: absl::BtreeTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:699,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:704,1
    - Dst: absl::BtreeTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:708,1
    - Dst: absl::BtreeMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:709,1
    - Dst: absl::SetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:712,1
    - Dst: absl::SetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:713,1
    - Dst: absl::SetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:714,1
    - Dst: absl::MapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:715,1
    - Dst: absl::MapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:716,1
    - Dst: absl::MapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:721,1
    - Dst: absl::BtreeMultiTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:730,1
    - Dst: absl::BtreeMultiTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:734,1
    - Dst: absl::BtreeMultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:735,1
    - Dst: absl::MultiSetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:738,1
    - Dst: absl::MultiSetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:739,1
    - Dst: absl::MultiSetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:740,1
    - Dst: absl::MultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:741,1
    - Dst: absl::MultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:742,1
    - Dst: absl::MultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:743,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:750,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:753,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:764,1
    - Dst: std::is_same<T, U>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:764,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:770,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:782,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:782,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:783,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:784,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:784,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:787,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:788,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:788,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:789,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:789,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:790,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:790,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:793,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:794,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:794,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:795,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:795,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:796,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:796,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:800,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:800,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:801,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:801,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:805,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:805,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:806,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:806,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:807,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:807,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:810,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:811,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:811,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:812,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:812,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:813,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:813,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:820,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:821,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:821,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: absl::CanEraseWithEmptyBrace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: std::is_class<T>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:825,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:825,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:829,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:830,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:832,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:840,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:841,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:842,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:844,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:845,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:846,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:846,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:853,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:854,1
    - Dst: StringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:854,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:854,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: StringSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: StringSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:857,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:857,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:858,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:858,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:859,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:859,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:867,1
    - Dst: StringMultiSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:867,1
    - Dst: StringMultiSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:867,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: StringMultiSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: StringMultiSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: StringMultiSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:870,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:870,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:871,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:871,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:872,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:872,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:881,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:881,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:881,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:882,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:889,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:889,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:889,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:920,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:921,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:922,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:922,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:924,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:925,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:926,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:926,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:928,1
    - Dst: StringSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:929,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:930,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:930,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:932,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:933,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:934,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:934,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:936,1
    - Dst: StringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:937,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:938,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:938,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:940,1
    - Dst: StringSet::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:941,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:942,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:942,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:944,1
    - Dst: StringSet::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:945,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:946,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:946,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:955,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:956,1
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:964,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:964,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:966,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:966,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:967,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:967,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:969,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:969,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:970,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:970,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:971,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:971,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:973,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:975,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:975,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:976,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:976,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:977,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:977,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:979,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:979,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:980,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:980,1
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:987,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:988,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:989,1
    - Dst: SubstringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:994,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:995,1
    - Dst: SubstringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:995,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:996,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1003,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1006,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1007,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1008,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1009,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1012,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1013,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1014,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1015,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1017,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1018,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1019,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1020,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1021,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1025,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1028,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1029,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1030,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1031,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1034,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1035,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1036,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1037,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1041,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1042,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1043,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1044,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1046,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1046,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1047,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1048,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1049,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1050,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1055,1
    - Dst: std::map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1061,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1061,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1062,1
    - Dst: absl::btree_multiset::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1062,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1063,1
    - Dst: absl::btree_multimap::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1064,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1065,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1065,1
    - Dst: absl::btree_node::SizeWithNSlots
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1078,1
    - Dst: "std::numeric_limits<\n        typename btree_node<typename Btree::params_type>::field_type>::max"
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1089,1
    - Dst: BtreeNodePeer::UsesLinearNodeSearch<absl::btree_map<K, int, C>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1134,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: IsLinear<Key, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1141,1
    - Dst: IsLinear<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1141,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1142,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1143,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1143,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1148,1
    - Dst: IsLinear<Key, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1148,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1149,1
    - Dst: IsLinear<KeyLin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1149,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1150,1
    - Dst: IsLinear<KeyBin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1150,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: IsLinear<int, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: IsLinear<std::string, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1154,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1155,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1155,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1156,1
    - Dst: IsLinear<KeyBin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1156,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1157,1
    - Dst: IsLinear<int, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1157,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1158,1
    - Dst: IsLinear<std::string, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1158,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1160,1
    - Dst: IsLinear<Key, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1160,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: IsLinear<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: IsLinear<KeyBin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: IsLinear<int, std::less<int>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1165,1
    - Dst: IsLinear<double, std::greater<double>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1165,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1167,1
    - Dst: IsLinear<int, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1167,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1169,1
    - Dst: IsLinear<std::string, std::less<std::string>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1169,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1176,1
    - Dst: absl::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1177,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1185,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1189,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1190,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1194,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1197,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1200,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1203,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1209,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1210,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1210,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1214,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1215,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1215,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1218,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1223,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1226,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1227,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1230,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1233,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1254,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1255,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1256,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1258,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1260,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1261,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1262,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1263,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1271,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1271,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1275,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1275,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1276,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1277,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1277,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1282,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1282,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1284,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1284,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1284,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1287,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1288,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1292,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1292,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1292,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1293,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1293,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1298,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1299,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1299,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1301,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1304,1
    - Dst: auto::second::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1304,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1306,1
    - Dst: auto::second::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1309,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1310,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1310,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1317,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: absl::btree_set::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1342,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1343,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1344,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1345,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1345,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1346,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1359,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1374,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1376,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1378,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1378,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1380,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1384,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1385,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1390,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1391,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1396,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1397,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1398,1
    - Dst: absl::compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1404,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1411,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1432,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1434,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1436,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1436,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1438,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1442,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1443,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1448,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1449,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1454,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1455,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1456,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1477,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1477,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1479,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1481,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1481,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1483,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1485,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1485,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1487,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1489,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1489,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1490,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1491,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1498,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1499,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1499,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1499,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1502,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1502,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1504,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1506,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1506,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1508,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1510,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1510,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1512,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1514,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1514,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1515,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1516,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1521,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1521,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1522,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1522,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1523,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1525,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1525,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1526,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1526,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1528,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1528,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1530,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1530,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1537,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1538,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1539,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1540,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1542,1
    - Dst: absl::btree_multiset::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1544,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1544,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1550,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1551,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1552,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1555,1
    - Dst: absl::btree_multiset::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1555,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1556,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1557,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1564,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1565,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1565,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1567,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1569,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1570,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1572,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1574,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1574,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1581,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1582,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1584,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1588,1
    - Dst: absl::btree_multimap::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1588,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1589,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1589,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1591,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1597,1
    - Dst: absl::btree_set::cbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1600,1
    - Dst: absl::btree_set::crbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1601,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1603,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1604,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1606,1
    - Dst: absl::btree_set::cend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1607,1
    - Dst: absl::btree_set::crend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1607,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1611,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1614,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1619,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1619,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1620,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1620,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1624,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1624,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1625,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1625,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1626,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1626,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1632,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1632,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1633,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1633,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1634,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1634,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1639,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1639,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1640,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1640,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1670,1
    - Dst: value_comp_child::GetId
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1670,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1680,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1680,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1681,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1681,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1682,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1682,1
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1688,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1688,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1688,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1690,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1693,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1693,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1699,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1699,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1699,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1700,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1700,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1700,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1704,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1704,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1714,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1714,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1714,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1715,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1715,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1715,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1719,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1719,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1726,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1726,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1726,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1727,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1727,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1727,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1731,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1731,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1740,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1740,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1740,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1741,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1741,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1741,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1748,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1749,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1750,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1751,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1752,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1753,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1759,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1760,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1761,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1762,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1768,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1769,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1770,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1771,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1772,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1773,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1779,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1780,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1781,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1782,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1783,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1784,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1790,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1791,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1792,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1793,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1794,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1795,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1806,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1807,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1808,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1809,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1810,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1811,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1817,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1817,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1818,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1818,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1819,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1819,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1824,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1824,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1825,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1825,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1827,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1827,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1829,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1829,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1830,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1836,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1836,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1837,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1838,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1838,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1839,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1840,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1840,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1841,1
    - Dst: absl::btree_set<int>::insert_return_type::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1841,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1851,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1852,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1852,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1852,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1856,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1856,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1857,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1858,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1858,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1860,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1860,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1865,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1867,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1867,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1869,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1869,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1869,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1873,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1873,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1883,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1884,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1890,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1891,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1892,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1892,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1894,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1894,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: Map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1900,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1900,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1902,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1902,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1904,1
    - Dst: Map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1904,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1908,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1908,1
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1912,1
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1913,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1914,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1916,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1922,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1922,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1923,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1923,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1925,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1925,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1926,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1926,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1927,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1927,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1932,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1932,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1933,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1933,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1934,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1934,1
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1939,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1939,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1943,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1943,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1945,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1945,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1946,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1952,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1952,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1954,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1954,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1955,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1956,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1957,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1958,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1958,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1963,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1963,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1966,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1966,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1967,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1967,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1967,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1968,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1968,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1973,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1973,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1975,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1975,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1983,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1983,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1988,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1989,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1990,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1990,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1991,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1991,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1995,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1996,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1997,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1997,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1998,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1998,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2004,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2005,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2006,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2006,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2007,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2007,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2008,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2013,1
    - Dst: absl::btree_multiset::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2014,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2015,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2015,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2016,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2017,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2022,1
    - Dst: absl::btree_map::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2023,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2025,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2025,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2026,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2026,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2027,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2027,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2032,1
    - Dst: absl::btree_multimap::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2033,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2035,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2035,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2036,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2036,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2037,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2037,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2042,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2043,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2044,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2045,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2045,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2046,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2046,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2051,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2056,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2056,1
    - Dst: Set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2057,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2057,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2058,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2058,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2063,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2063,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2064,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2069,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2069,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2070,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2070,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2071,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2071,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2104,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2105,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2105,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2108,1
    - Dst: absl::btree_set::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2108,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2108,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2109,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2110,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2110,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2112,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2112,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2114,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2114,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2115,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2116,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2116,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2121,1
    - Dst: absl::btree_multiset::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2122,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2122,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2125,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2125,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2126,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2129,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2129,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2131,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2132,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2132,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2133,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2133,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2133,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2134,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2138,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2138,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2155,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2155,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2156,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2156,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2157,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2158,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2158,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2159,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2159,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2167,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2168,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2168,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2169,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2169,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2170,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2171,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2171,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2172,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2172,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2180,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2181,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2182,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2183,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2184,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2184,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2185,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2185,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2194,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2195,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2195,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2196,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2197,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2197,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2198,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2198,1
    - Dst: absl::btree_multimap::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2207,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2208,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2208,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: absl::btree_multimap::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2210,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2211,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2211,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2218,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2218,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2220,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2220,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2224,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2226,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2226,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2228,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2229,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2229,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2233,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2235,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2235,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2236,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2237,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2237,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2261,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2261,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2262,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2262,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2265,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2265,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2266,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2266,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2274,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2274,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2278,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2279,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2279,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2282,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2282,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2299,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2304,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2305,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2309,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2310,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2311,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2311,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2312,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2317,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2318,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2319,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2319,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2320,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2324,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2325,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2325,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2327,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2327,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2332,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2332,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2334,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2334,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2337,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2337,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2338,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2342,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2342,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2343,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2352,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2353,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2353,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2354,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2354,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2358,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2359,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2359,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2360,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2360,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2369,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2371,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2371,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2375,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2377,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2377,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2383,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2384,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2389,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2390,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2390,1
    - Dst: absl::TestAllocPropagation
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2397,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2405,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2406,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2406,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2406,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2409,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2409,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2414,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2415,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2415,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2416,1
    - Dst: absl::btree_set::max_size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2425,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2426,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2426,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2430,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2431,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2435,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2443,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2444,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2454,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2454,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2455,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2460,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2460,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2461,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2461,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2466,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2468,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2468,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2474,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2475,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2484,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2484,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2485,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2487,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2487,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2488,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2491,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2491,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2492,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2493,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2493,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2495,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2496,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2496,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2499,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2506,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2507,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2507,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2507,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2508,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2509,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2510,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2510,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2510,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2511,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2513,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2514,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2514,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2516,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2516,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2525,1
    - Dst: absl::btree_map::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2526,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2527,1
    - Dst: absl::btree_map::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2528,1
    - Dst: absl::btree_map::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2529,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2530,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2531,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2531,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2532,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2533,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2533,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2534,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2541,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2541,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2542,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2542,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2545,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2545,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2545,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2546,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2546,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2575,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2575,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2576,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2576,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2577,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2579,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2579,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2579,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2580,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2581,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2588,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2592,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2592,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2592,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2605,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2606,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2610,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2610,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2610,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2620,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2620,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2622,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2624,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2624,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2626,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2633,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2633,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2634,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2638,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2638,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2638,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2639,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2648,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2650,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2662,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2669,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2670,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2672,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2673,1
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2683,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2683,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2684,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2685,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2685,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2687,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2687,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2687,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2693,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2695,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2695,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2696,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2697,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2697,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2699,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2699,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2699,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2750,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2756,1
    - Dst: absl::btree_set::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2761,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2762,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2763,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2764,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2764,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2772,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2777,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2778,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2778,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2779,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2779,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2784,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2784,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2785,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2785,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2792,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2792,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2793,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2793,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2799,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2799,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2804,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2806,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2810,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2812,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2823,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2825,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2825,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2826,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2826,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2836,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2836,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2837,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2837,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2846,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2846,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2848,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2848,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2849,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2849,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2859,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2865,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2865,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2866,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2866,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2867,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2868,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2878,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2885,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2886,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2896,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2899,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2899,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2905,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2908,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2915,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2916,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2916,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2917,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2917,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2922,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2922,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2922,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2923,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2923,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2936,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2943,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2944,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2944,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2953,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2953,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2963,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2963,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2972,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2972,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2984,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2984,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2999,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2999,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3027,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3027,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3029,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3029,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3047,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3047,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3049,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3049,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3054,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3054,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3062,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3064,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3064,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3069,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3071,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3071,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3078,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3079,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3088,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3089,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3090,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3091,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3091,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3095,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3096,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3097,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3098,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3102,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3103,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3104,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3104,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3105,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3106,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3110,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3111,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3112,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3113,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3113,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3114,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3114,1
    - Dst: OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3148,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3153,1
    - Dst: Pair::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3153,1
    - Dst: ClockTime::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3166,1
    - Dst: ClockTime::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3166,1
    - Dst: ClockTime::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3169,1
    - Dst: ClockTime::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3172,1
    - Dst: absl::btree_set::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3183,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3184,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3184,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3185,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3185,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3186,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3186,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3193,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3194,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3194,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3197,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3197,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3205,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3205,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3206,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3206,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3206,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3207,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3216,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3216,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: absl::btree_set::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3241,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3244,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3244,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3244,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3245,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3245,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3246,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3246,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3247,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3247,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3251,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3254,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3254,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3254,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3255,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3255,1
    - Dst: absl::btree_multiset::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3256,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3256,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3261,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3261,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3265,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3267,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3267,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3272,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3272,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3276,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: absl::btree_multimap::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3278,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3278,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3303,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3315,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3319,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3327,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3349,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3350,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3351,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3358,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3359,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3362,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3365,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3365,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3366,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3366,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3367,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3367,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3367,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3378,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3379,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3382,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3385,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3386,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3387,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3389,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3391,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3391,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3394,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3394,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3405,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3408,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3408,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3410,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3411,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3412,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3422,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3423,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3426,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3429,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3430,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3431,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3433,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3435,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3435,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3438,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3438,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3452,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3452,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3454,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3455,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3456,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3464,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3469,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3469,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3473,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3481,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3482,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3482,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3483,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3483,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3487,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3488,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3489,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3490,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3495,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3498,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3499,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3500,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3501,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3502,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3503,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3504,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3506,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3512,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3512,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3513,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3513,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3514,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3516,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3516,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3516,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3530,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3531,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3532,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3533,1
    - Dst: BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3540,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3541,1
    - Dst: set_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3541,1
    CyclomaticComplexity: 127
    EdgeCount: 127
    ICount: 1720
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 55
    functionDepth: 5
    functionLinenumber: 55
    functionLinenumberEnd: 3545
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::emplace
    - std::vector::push_back
    - value_comp_child::GetId
    - T::T
    - auto::node::key
    - std::move
    - absl::btree_multimap::empty
    - IsLinear<std::string, CmpBin>
    - std::make_pair
    - Set::extract
    - T::find
    - MovableOnlyInstance
    - absl::btree_set::clear
    - absl::btree_multiset::emplace
    - StringSet::insert
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_TRUE
    - EXPECT_EQ
    - Set::extract_and_get_next
    - absl::contains
    - absl::TestExtractWithTrackingForMap
    - ASSERT_TRUE
    - absl::btree_map::extract
    - static_cast<T*>
    - EXPECT_LT
    - StringMultiSet::contains
    - mmap
    - absl::btree_multiset::merge
    - absl::btree_multimap::emplace_hint
    - absl::btree_set<int>::insert_return_type::node::empty
    - T::rbegin
    - absl::rbegin
    - absl::btree_map::begin
    - std::sort
    - T::verify
    - absl::SetTest
    - T::rend
    - absl::btree_map::size
    - absl::string_view
    - absl::IsAssertEnabled
    - absl::StringLike::clear_constructor_call_count
    - std::iota
    - std::map::insert
    - auto::at
    - Set::begin
    - ASSERT_LE
    - IsLinear<int, std::less<int>>
    - T::lower_bound
    - absl::rend
    - absl::btree_multiset::find
    - absl::btree_set::lower_bound
    - absl::btree_set::count
    - EXPECT_THAT
    - absl::btree_set::insert
    - absl::btree_multimap::begin
    - SizeIs
    - T::swap
    - IsLinear<std::string, CmpLin>
    - IsLinear<KeyBin, CmpBin>
    - absl::btree_multiset::lower_bound
    - absl::MultiSetTest
    - auto::node::mapped
    - IsLinear<std::string, std::less<std::string>>
    - ClockTime::Get
    - T::erase
    - absl::btree_set::erase
    - mset
    - absl::StringLike::constructor_calls
    - EXPECT_GT
    - absl::SubstringLess
    - absl::c_shuffle
    - std::map::begin
    - absl::btree_multimap::erase
    - SCOPED_TRACE
    - absl::btree_multiset::insert
    - absl::Uniform
    - absl::MultiMapTest
    - absl::btree_multiset::equal_range
    - absl::btree_multiset::empty
    - absl::DoTest
    - absl::btree_set::emplace
    - absl::btree_multiset::extract_and_get_next
    - "std::numeric_limits<\n        typename btree_node<typename Btree::params_type>::field_type>::max"
    - ASSERT_EQ
    - IsLinear<Key, Cmp>
    - hour::has_value
    - absl::end
    - absl::size
    - std::string
    - btree_map::at
    - InstanceTracker::copies
    - IsLinear<KeyBin, Cmp>
    - absl::btree_multimap::end
    - IsLinear<KeyLin, CmpBin>
    - Set::insert
    - absl::btree_map::try_emplace
    - absl::insert
    - auto::second::value
    - absl::tree_::insert
    - absl::erase
    - StringMultiSet::end
    - ABSL_INTERNAL_CHECK
    - absl::btree_map::erase
    - std::vector::rbegin
    - std::vector::end
    - absl::btree_set::value_comp
    - absl::btree_multiset::erase
    - StringSet::count
    - absl::tree_::size
    - T::empty
    - StringMultiSet::begin
    - absl::btree_multiset::count
    - absl::btree_multimap::merge
    - absl::TestBasicFunctionality
    - T::equal_range
    - absl::btree_map::value_comp
    - absl::btree_set::crend
    - btree_set::find
    - absl::btree_map<int, int>::insert_return_type::node::mapped
    - absl::btree_multiset::size
    - ASSERT_FALSE
    - SubstringSet::upper_bound
    - auto::value
    - absl::erase_if
    - absl::equal_range
    - EXPECT_DEATH
    - InstanceTracker::swaps
    - std::vector::insert
    - T::upper_bound
    - SubstringSet::end
    - std::vector::emplace_back
    - Map::size
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - absl::NoDefaultCtor
    - b_range
    - absl::btree_multimap::extract
    - IsLinear<KeyLin, Cmp>
    - absl::clear
    - absl::btree_set::begin
    - ASSERT_THAT
    - StringMultiSet::find
    - absl::btree_set::crbegin
    - absl::btree_map::at
    - absl::find
    - absl::btree_set::key_comp
    - GTEST_FLAG_GET
    - std::array::begin
    - std::map::end
    - Map::insert
    - absl::btree_multimap::find
    - absl::StrSplit
    - ElementsAreArray
    - memset
    - IsLinear<int, CmpLin>
    - set_type
    - InstanceTracker::moves
    - absl::btree_set::max_size
    - absl::btree_map::insert
    - StringSet::find
    - absl::btree_map::end
    - T::begin
    - IsLinear<KeyLin, CmpLin>
    - SubstringSet::allocator_type
    - InstanceTracker::instances
    - T::contains
    - absl::btree_map::insert_or_assign
    - EXPECT_FALSE
    - TYPED_TEST_SUITE
    - absl::VerifyTypeImplementsAbslHashCorrectly
    - absl::btree_set::emplace_hint
    - Pair
    - absl::btree_set<int>::insert_return_type::node::value
    - absl::TestAllocPropagation
    - IsLinear<double, std::greater<double>>
    - std::array::end
    - Set::find
    - auto::node::value
    - auto::mapped
    - StringSet::begin
    - cmp
    - absl::TestHeterogeneous
    - InstanceTracker::ResetCopiesMovesSwaps
    - EXPECT_GE
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
    - StringMultiSet::insert
    - absl::btree_map::equal_range
    - value_type
    - std::is_class<T>
    - absl::btree_multimap::lower_bound
    - IsNull
    - absl::count
    - erase_check
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
    - absl::btree_map<int, int>::insert_return_type::node::key
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - absl::btree_set::merge
    - GTEST_SKIP
    - absl::btree_node::SizeWithNSlots
    - IsLinear<Key, CmpLin>
    - IsLinear<int, CmpBin>
    - std::is_same<T, U>
    - T::size
    - absl::btree_set::extract
    - std::reverse
    - IsLinear<Key, CmpBin>
    - absl::btree_set::empty
    - std::vector::rend
    - map
    - SubstringSet::insert
    - ElementsAre
    - absl::btree_map::count
    - absl::AssertKeyCompareNotStringAdapted
    - static_cast<int>
    - absl::max_size
    - EXPECT_NE
    - Pair::Pair
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
    - absl::btree_multimap::size
    - absl::btree_set::size
    - iter_check
    - absl::btree_set::contains
    - absl::btree_map<int, int>::insert_return_type::node::empty
    - absl::btree_set::end
    - EXPECT_THROW
    - absl::begin
    - upper_bound
    - auto::erase
    - absl::btree_multimap::extract_and_get_next
    - absl::IsEmpty
    - EXPECT_LE
    - StringSet::erase
    - absl::GenerateValuesWithSeed
    - auto::key
    - absl::btree_multiset::begin
    - absl::btree_multiset::end
    - Map::begin
    - absl::btree_map::find
    - verify
    - T::end
    - btree_set::contains
    - absl::btree_set::cbegin
    - IsLinear<int, Cmp>
    - absl::btree_map::key_comp
    - absl::btree_map::contains
    - absl::btree_set::equal_range
    - T::value_check
    - InstanceTracker::comparisons
    - absl::btree_multiset::extract
    - absl::btree_multimap::equal_range
    - absl::ExpectOperationCounts
    - StringMultiSet::count
    - StringSet::end
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - absl::set
    - key
    - absl::AssertKeyCompareStringAdapted
    - absl::btree_set::find
    - absl::btree_map::emplace_hint
    - ASSERT_NE
    - NotAssignable
    - Map::find
    - absl::btree_multimap::insert
    - T::max_size
    - T::clear
    - absl::value
    - key_of_value
    - absl::fill
    - absl::BtreeMultiMapTest
    - lower_bound
    - StringSet::lower_bound
    - absl::empty
    - Set::size
    - Set::erase
    - std::distance
    - absl::BtreeMapTest
    - absl::StrCat
    - Compare
    - StringSet::equal_range
    - StringSet::contains
    - riter_check
    - T::insert
    - absl::CheckPairEquals
    - absl::checker_::insert
    - absl::BtreeTest
    - absl::btree_map::extract_and_get_next
    - StringSet::upper_bound
    - BtreeNodePeer::UsesLinearNodeSearch<absl::btree_map<K, int, C>>
    - absl::btree_multiset::emplace_hint
    - absl::Generator
    - std::is_sorted
    - absl::btree_map::empty
    - T::count
    - IsLinear<KeyBin, CmpLin>
    - absl::TestExtractWithTrackingForSet
    - absl::btree_set::extract_and_get_next
    - absl::ConstTest
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - CopyableMovableInstance
    - absl::btree_set::cend
    - absl::CanEraseWithEmptyBrace
    - BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
    - Map::extract
    - std::next
    - btree_set::begin
    - absl::compare
    - absl::make_unique<std::string>
    - absl::BtreeMultiTest
    - BM_SingleGetFlag
    - OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
    - absl::btree_multimap::emplace
    - StringMultiSet::lower_bound
    - absl::BtreeGenerationsEnabled
    - absl::checker_::size
    - std::vector::begin
    - auto::size
    - absl::MapTest
    - absl::swap
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/container/btree_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: absl::CheckPairEquals
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 6
    functionsReached:
    - ABSL_INTERNAL_CHECK
    linkageType: ''
    returnType: void
    signature: void CheckPairEquals(const T &x, const U &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:76,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - std::pair<T, U>
    - std::pair<V, W>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: absl::CheckPairEquals
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 7
    functionsReached:
    - absl::CheckPairEquals
    linkageType: ''
    returnType: void
    signature: void CheckPairEquals(const std::pair<T, U> &x, const std::pair<V, W>
      &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/container/btree_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: absl::CheckPairEquals
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 7
    functionsReached:
    - ABSL_INTERNAL_CHECK
    linkageType: ''
    returnType: void
    signature: void CheckPairEquals(const T &x, const U &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:76,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - std::pair<T, U>
    - std::pair<V, W>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: absl::CheckPairEquals
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached:
    - absl::CheckPairEquals
    linkageType: ''
    returnType: void
    signature: void CheckPairEquals(const std::pair<T, U> &x, const std::pair<V, W>
      &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: absl::base_checker::base_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void base_checker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - base_checker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: absl::base_checker::base_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void base_checker(const base_checker &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: absl::base_checker::base_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void base_checker(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: absl::base_checker::begin
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached:
    - absl::base_checker::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: absl::base_checker::begin
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 6
    functionsReached:
    - absl::base_checker::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: absl::base_checker::end
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached:
    - absl::base_checker::end
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: absl::base_checker::end
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 9
    functionsReached:
    - absl::base_checker::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: absl::base_checker::rbegin
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - absl::base_checker::rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: absl::base_checker::rbegin
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached:
    - absl::base_checker::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: absl::base_checker::rend
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached:
    - absl::base_checker::rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: absl::base_checker::rend
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 6
    functionsReached:
    - absl::base_checker::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:121,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/container/btree_test.cc:122,1
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:122,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tree_iter
    - checker_iter
    argTypes:
    - IterType
    - CheckerIterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: absl::base_checker::iter_check
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 10
    functionsReached:
    - CheckPairEquals
    - ABSL_INTERNAL_CHECK
    - absl::base_checker::end
    linkageType: ''
    returnType: IterType
    signature: IterType iter_check(IterType tree_iter, CheckerIterType checker_iter)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:131,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/container/btree_test.cc:132,1
    - Dst: absl::base_checker::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:132,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tree_iter
    - checker_iter
    argTypes:
    - IterType
    - CheckerIterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: absl::base_checker::riter_check
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 1
    functionsReached:
    - ABSL_INTERNAL_CHECK
    - CheckPairEquals
    - absl::base_checker::rend
    linkageType: ''
    returnType: IterType
    signature: IterType riter_check(IterType tree_iter, CheckerIterType checker_iter)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:142,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:143,1
    - Dst: absl::base_checker::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:143,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:144,1
    - Dst: absl::base_checker::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:145,1
    - Dst: absl::base_checker::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:146,1
    - Dst: absl::base_checker::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:147,1
    - Dst: absl::base_checker::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: absl::base_checker::value_check
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::base_checker::lower_bound
    - key_of_value
    - absl::base_checker::find
    - absl::base_checker::equal_range
    - CheckPairEquals
    - absl::base_checker::upper_bound
    - absl::base_checker::contains
    - absl::base_checker::count
    linkageType: ''
    returnType: void
    signature: void value_check(const value_type &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:151,1
    - Dst: absl::base_checker::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:152,1
    - Dst: absl::base_checker::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:152,1
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:152,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:153,1
    - Dst: absl::base_checker::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:154,1
    - Dst: absl::base_checker::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:154,1
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:155,1
    - Dst: absl::base_checker::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:155,1
    - Dst: absl::base_checker::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 5
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: absl::base_checker::erase_check
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::base_checker::find
    - absl::base_checker::end
    - absl::base_checker::equal_range
    - absl::base_checker::contains
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void erase_check(const key_type &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:160,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:160,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: absl::base_checker::lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 7
    functionsReached:
    - absl::base_checker::lower_bound
    - absl::base_checker::iter_check
    linkageType: ''
    returnType: iterator
    signature: iterator lower_bound(const key_type &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:163,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:163,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: absl::base_checker::lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached:
    - absl::base_checker::lower_bound
    - absl::base_checker::iter_check
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator lower_bound(const key_type &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:166,1
    - Dst: absl::base_checker::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:166,1
    - Dst: absl::base_checker::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: absl::base_checker::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached:
    - absl::base_checker::iter_check
    - absl::base_checker::upper_bound
    linkageType: ''
    returnType: iterator
    signature: iterator upper_bound(const key_type &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:169,1
    - Dst: absl::base_checker::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:169,1
    - Dst: absl::base_checker::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: absl::base_checker::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 6
    functionsReached:
    - absl::base_checker::iter_check
    - absl::base_checker::upper_bound
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator upper_bound(const key_type &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:173,1
    - Dst: absl::base_checker::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:174,1
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:175,1
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: absl::base_checker::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 7
    functionsReached:
    - absl::base_checker::iter_check
    - absl::base_checker::equal_range
    linkageType: ''
    returnType: std::pair<iterator, iterator>
    signature: std::pair<iterator, iterator> equal_range(const key_type &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:183,1
    - Dst: absl::base_checker::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:184,1
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:185,1
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: absl::base_checker::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached:
    - absl::base_checker::iter_check
    - absl::base_checker::equal_range
    linkageType: ''
    returnType: std::pair<const_iterator, const_iterator>
    signature: "std::pair<const_iterator, const_iterator> equal_range(\n      const
      key_type &key) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:190,1
    - Dst: absl::base_checker::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:190,1
    - Dst: absl::base_checker::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: absl::base_checker::find
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached:
    - absl::base_checker::iter_check
    - absl::base_checker::find
    linkageType: ''
    returnType: iterator
    signature: iterator find(const key_type &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:193,1
    - Dst: absl::base_checker::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:193,1
    - Dst: absl::base_checker::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: absl::base_checker::find
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 9
    functionsReached:
    - absl::base_checker::iter_check
    - absl::base_checker::find
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const key_type &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:195,1
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: absl::base_checker::contains
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - absl::base_checker::find
    - absl::base_checker::end
    linkageType: ''
    returnType: bool
    signature: bool contains(const key_type &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:198,1
    - Dst: absl::base_checker::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: absl::base_checker::count
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 6
    functionsReached:
    - EXPECT_EQ
    - absl::base_checker::count
    linkageType: ''
    returnType: size_type
    signature: size_type count(const key_type &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - base_checker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '&operator=(const base_checker &other)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: base_checker
    signature: base_checker &operator=(const base_checker &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:209,1
    - Dst: absl::base_checker::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:211,1
    - Dst: absl::base_checker::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:212,1
    - Dst: absl::base_checker::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:213,1
    - Dst: absl::base_checker::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:214,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:214,1
    - Dst: absl::base_checker::erase_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: absl::base_checker::erase
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - absl::base_checker::size
    - absl::base_checker::erase
    - absl::base_checker::count
    - absl::base_checker::erase_check
    - EXPECT_EQ
    linkageType: ''
    returnType: int
    signature: int erase(const key_type &key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:219,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:220,1
    - Dst: absl::base_checker::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:221,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:222,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:223,1
    - Dst: absl::base_checker::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:228,1
    - Dst: absl::base_checker::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:230,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:230,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:231,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:232,1
    - Dst: absl::base_checker::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:232,1
    - Dst: absl::base_checker::erase_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:234,1
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 237
    functionName: absl::base_checker::erase
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached:
    - absl::base_checker::lower_bound
    - absl::base_checker::size
    - absl::base_checker::erase
    - absl::base_checker::count
    - EXPECT_EQ
    - absl::base_checker::erase_check
    - iterator::key
    - absl::base_checker::iter_check
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:240,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:241,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:242,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:242,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:243,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:243,1
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:247,1
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:247,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:247,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:247,1
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:248,1
    - Dst: absl::base_checker::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:249,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:249,1
    - Dst: absl::base_checker::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:253,1
    - Dst: absl::base_checker::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:255,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:255,1
    - Dst: absl::base_checker::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:255,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:256,1
    - Dst: absl::base_checker::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:257,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:257,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:258,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 259
    functionName: absl::base_checker::erase
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 6
    functionsReached:
    - absl::base_checker::lower_bound
    - absl::base_checker::size
    - absl::base_checker::erase
    - absl::base_checker::end
    - EXPECT_EQ
    - std::distance
    - absl::base_checker::begin
    - iterator::key
    linkageType: ''
    returnType: void
    signature: void erase(iterator begin, iterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:262,1
    - Dst: absl::base_checker::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: absl::base_checker::clear
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::base_checker::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:266,1
    - Dst: absl::base_checker::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - base_checker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: absl::base_checker::swap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::base_checker::swap
    linkageType: ''
    returnType: void
    signature: void swap(base_checker &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:272,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:272,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:272,1
    - Dst: absl::base_checker::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:275,1
    - Dst: absl::base_checker::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:276,1
    - Dst: absl::base_checker::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:277,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:278,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:282,1
    - Dst: absl::base_checker::iter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:287,1
    - Dst: absl::base_checker::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:288,1
    - Dst: absl::base_checker::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:288,1
    - Dst: absl::base_checker::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:291,1
    - Dst: absl::base_checker::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:292,1
    - Dst: absl::base_checker::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:293,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:294,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:298,1
    - Dst: absl::base_checker::riter_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:303,1
    - Dst: absl::base_checker::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:304,1
    - Dst: absl::base_checker::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 305
    functionName: absl::base_checker::verify
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::base_checker::size
    - absl::base_checker::end
    - absl::base_checker::begin
    - CheckPairEquals
    - absl::base_checker::rend
    - absl::base_checker::verify
    - absl::base_checker::rbegin
    - EXPECT_EQ
    - absl::base_checker::riter_check
    - absl::base_checker::iter_check
    linkageType: ''
    returnType: void
    signature: void verify() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: '&tree() const'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TreeType
    signature: TreeType &tree() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:310,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:310,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:310,1
    - Dst: absl::base_checker::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: absl::base_checker::size
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 10
    functionsReached:
    - EXPECT_EQ
    - absl::base_checker::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_checker::max_size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: absl::base_checker::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::base_checker::max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:315,1
    - Dst: absl::base_checker::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:315,1
    - Dst: absl::base_checker::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:315,1
    - Dst: absl::base_checker::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: absl::base_checker::empty
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::base_checker::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: absl::unique_checker::unique_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_checker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - unique_checker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: absl::unique_checker::unique_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_checker(const unique_checker &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: absl::unique_checker::unique_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_checker(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: '&operator=(const unique_checker &)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unique_checker
    signature: unique_checker &operator=(const unique_checker &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:345,1
    - Dst: absl::unique_checker::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:347,1
    - Dst: absl::unique_checker::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:348,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:351,1
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:351,1
    - Dst: absl::unique_checker::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:352,1
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: absl::unique_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::unique_checker::checker_::size
    - absl::unique_checker::checker_::insert
    - CheckPairEquals
    - absl::unique_checker::tree_::size
    - absl::unique_checker::tree_::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const value_type &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:356,1
    - Dst: absl::unique_checker::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:358,1
    - Dst: absl::unique_checker::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:359,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:361,1
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:361,1
    - Dst: absl::unique_checker::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:362,1
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - position
    - v
    argTypes:
    - iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: absl::unique_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::unique_checker::checker_::size
    - absl::unique_checker::checker_::insert
    - CheckPairEquals
    - absl::unique_checker::tree_::size
    - absl::unique_checker::tree_::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator position, const value_type &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::unique_checker::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: absl::unique_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - absl::unique_checker::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: absl::multi_checker::multi_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void multi_checker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - multi_checker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: absl::multi_checker::multi_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void multi_checker(const multi_checker &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: absl::multi_checker::multi_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void multi_checker(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: '&operator=(const multi_checker &)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: multi_checker
    signature: multi_checker &operator=(const multi_checker &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:393,1
    - Dst: absl::multi_checker::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:394,1
    - Dst: absl::multi_checker::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:395,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:397,1
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:397,1
    - Dst: absl::multi_checker::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:398,1
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: absl::multi_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::multi_checker::tree_::size
    - absl::multi_checker::checker_::size
    - CheckPairEquals
    - absl::multi_checker::checker_::insert
    - absl::multi_checker::tree_::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const value_type &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:402,1
    - Dst: absl::multi_checker::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:403,1
    - Dst: absl::multi_checker::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:404,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:406,1
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:406,1
    - Dst: absl::multi_checker::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:407,1
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - position
    - v
    argTypes:
    - iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: absl::multi_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 2
    functionsReached:
    - absl::multi_checker::tree_::size
    - absl::multi_checker::checker_::size
    - CheckPairEquals
    - absl::multi_checker::checker_::insert
    - absl::multi_checker::tree_::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator position, const value_type &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::multi_checker::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: absl::multi_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - absl::multi_checker::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:426,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:427,1
    - Dst: T::value_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:428,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:430,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:430,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:430,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:436,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:436,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:436,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:437,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:438,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:438,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:438,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:442,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:443,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:443,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:443,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:444,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:445,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:445,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:445,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:449,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:449,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:449,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:450,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:453,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:454,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:454,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:455,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:455,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:455,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:456,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:457,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:457,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:457,1
    - Dst: b_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:462,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:462,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:462,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:467,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:467,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:467,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:470,1
    - Dst: T::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:472,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:473,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:473,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:473,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:474,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:475,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:475,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:475,1
    - Dst: T::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:477,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:481,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:482,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:482,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:482,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:483,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:484,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:484,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:484,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:486,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:489,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:490,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:490,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:492,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:492,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:492,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:496,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:496,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:500,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:501,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:501,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:501,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:505,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:505,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:508,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:509,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:509,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:509,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:512,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:515,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:515,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:516,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:516,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:517,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:521,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:522,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:523,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:523,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:525,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:529,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:530,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:531,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:532,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:532,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:532,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:533,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:537,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:538,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:540,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:543,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:545,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 85
    argCount: 3
    argNames:
    - name
    - b
    - values
    argTypes:
    - char*
    - T*
    - std::vector<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 546
    functionName: absl::DoTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 6
    functionsReached:
    - T::end
    - key_of_value
    - T::begin
    - std::vector<V>::size
    - T::find
    - b_range
    - T::upper_bound
    - T::erase
    - T::size
    - T::swap
    - T::value_check
    - T::verify
    - T::clear
    - EXPECT_EQ
    - T::insert
    - ASSERT_EQ
    - absl::swap
    - absl::CheckPairEquals
    linkageType: ''
    returnType: void
    signature: void DoTest(const char *name, T *b, const std::vector<V> &values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:557,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:558,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:559,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:559,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:559,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:561,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:561,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:561,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:563,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:563,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:565,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:565,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:565,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:569,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:569,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:570,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:571,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:571,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:572,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:572,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:574,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:574,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:575,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:576,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:576,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:577,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:581,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:581,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:582,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:583,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:583,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:584,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:586,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:586,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:587,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:588,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:588,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:589,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:589,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:592,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:593,1
    - Dst: T::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:594,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:594,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:595,1
    - Dst: T::max_size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:595,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:596,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:596,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:597,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:597,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 598
    functionName: absl::ConstTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 6
    functionsReached:
    - T::contains
    - T::size
    - T::insert
    - ASSERT_TRUE
    - T::upper_bound
    - T::empty
    - absl::Generator
    - T::find
    - T::equal_range
    - EXPECT_NE
    - T::max_size
    - T::count
    - T::lower_bound
    - T::rbegin
    - T::end
    - key_of_value
    - T::begin
    - EXPECT_TRUE
    - T::verify
    - EXPECT_GT
    - EXPECT_EQ
    - T::rend
    linkageType: ''
    returnType: void
    signature: void ConstTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:602,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:605,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:606,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:606,1
    - Dst: GTEST_FLAG_GET
      Src: /src/abseil-cpp/absl/container/btree_test.cc:607,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:613,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:613,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:613,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:614,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:617,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:617,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:617,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:618,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 601
    functionDepth: 3
    functionLinenumber: 601
    functionLinenumberEnd: 622
    functionName: absl::BtreeTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 6
    functionsReached:
    - GTEST_FLAG_GET
    - BM_SingleGetFlag
    - std::sort
    - std::vector::end
    - absl::ConstTest
    - std::vector::begin
    - std::reverse
    - absl::GenerateValuesWithSeed
    - absl::DoTest
    linkageType: ''
    returnType: void
    signature: void BtreeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:626,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:629,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:630,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:630,1
    - Dst: GTEST_FLAG_GET
      Src: /src/abseil-cpp/absl/container/btree_test.cc:631,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:637,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:637,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:637,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:638,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:641,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:641,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:641,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:642,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:645,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:649,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:649,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:649,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:650,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:651,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/btree_test.cc:655,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:655,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:655,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:656,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 658
    functionName: absl::BtreeMultiTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 6
    functionsReached:
    - std::vector::insert
    - absl::Generator
    - GTEST_FLAG_GET
    - BM_SingleGetFlag
    - std::sort
    - std::vector::end
    - absl::ConstTest
    - std::vector::begin
    - absl::fill
    - std::reverse
    - absl::GenerateValuesWithSeed
    - absl::DoTest
    linkageType: ''
    returnType: void
    signature: void BtreeMultiTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:665,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:675,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:680,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:680,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:681,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:681,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:682,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:682,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:682,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:683,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:683,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 684
    functionName: absl::BtreeMapTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - T::begin
    - absl::Generator
    - T::size
    - EXPECT_EQ
    - T::rbegin
    linkageType: ''
    returnType: void
    signature: void BtreeMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: absl::BtreeMultiMapTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - absl::Generator
    linkageType: ''
    returnType: void
    signature: void BtreeMultiMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:695,1
    - Dst: absl::BtreeTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 694
    functionDepth: 4
    functionLinenumber: 694
    functionLinenumberEnd: 700
    functionName: absl::SetTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached:
    - EXPECT_EQ
    - absl::BtreeTest
    linkageType: ''
    returnType: void
    signature: void SetTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:704,1
    - Dst: absl::BtreeTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:708,1
    - Dst: absl::BtreeMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 703
    functionDepth: 4
    functionLinenumber: 703
    functionLinenumberEnd: 710
    functionName: absl::MapTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached:
    - absl::BtreeMapTest
    - EXPECT_EQ
    - absl::BtreeTest
    linkageType: ''
    returnType: void
    signature: void MapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 5
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, set_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 713
    functionDepth: 5
    functionLinenumber: 713
    functionLinenumberEnd: 713
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, set_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 5
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, set_cord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 715
    functionDepth: 5
    functionLinenumber: 715
    functionLinenumberEnd: 715
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, map_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 5
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, map_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 5
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, map_cord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:721,1
    - Dst: absl::BtreeMultiTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 720
    functionDepth: 4
    functionLinenumber: 720
    functionLinenumberEnd: 726
    functionName: absl::MultiSetTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached:
    - absl::BtreeMultiTest
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void MultiSetTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:730,1
    - Dst: absl::BtreeMultiTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:734,1
    - Dst: absl::BtreeMultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionName: absl::MultiMapTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached:
    - absl::BtreeMultiTest
    - EXPECT_EQ
    - absl::BtreeMultiMapTest
    linkageType: ''
    returnType: void
    signature: void MultiMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiSetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 738
    functionDepth: 5
    functionLinenumber: 738
    functionLinenumberEnd: 738
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiSetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multiset_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiSetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 739
    functionDepth: 5
    functionLinenumber: 739
    functionLinenumberEnd: 739
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiSetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multiset_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiSetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 5
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiSetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multiset_cord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 741
    functionDepth: 5
    functionLinenumber: 741
    functionLinenumberEnd: 741
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiMapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multimap_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 5
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiMapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multimap_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 743
    functionDepth: 5
    functionLinenumber: 743
    functionLinenumberEnd: 743
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiMapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multimap_cord)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: operator()(const std::string &a, const std::string &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string &a, const std::string &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: operator()(const std::string &a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string &a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: operator()(int a, const std::string &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: bool
    signature: bool operator()(int a, const std::string &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:764,1
    - Dst: std::is_same<T, U>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - u
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 766
    functionName: operator()(const T &t, const U &u) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::is_same<T, U>
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T &t, const U &u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: absl::CanEraseWithEmptyBrace
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - T::erase
    linkageType: ''
    returnType: bool
    signature: bool CanEraseWithEmptyBrace(T t, decltype(t.erase({})) *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: absl::CanEraseWithEmptyBrace
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CanEraseWithEmptyBrace(T, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:782,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:782,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:783,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:784,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:784,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:787,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:788,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:788,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:789,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:789,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:790,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:790,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:793,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:794,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:794,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:795,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:795,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:796,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:796,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:800,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:800,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:801,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:801,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:805,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:805,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:806,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:806,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:807,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:807,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:810,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:811,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:811,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:812,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:812,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:813,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:813,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:820,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:821,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:821,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: absl::CanEraseWithEmptyBrace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: std::is_class<T>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:825,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - table
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 826
    functionName: absl::TestHeterogeneous
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 7
    functionsReached:
    - std::is_class<T>
    - T::find
    - auto::erase
    - T::equal_range
    - EXPECT_NE
    - EXPECT_TRUE
    - T::contains
    - T::upper_bound
    - T::size
    - auto::size
    - T::count
    - EXPECT_EQ
    - EXPECT_FALSE
    - T::lower_bound
    - absl::CanEraseWithEmptyBrace
    - absl::TestHeterogeneous
    linkageType: ''
    returnType: void
    signature: void TestHeterogeneous(T table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:829,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:830,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:832,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:840,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:841,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:842,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:844,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:845,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:846,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 847
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestHeterogeneous
    - EXPECT_EQ
    - auto::at
    - btree_map::at
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:853,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:854,1
    - Dst: StringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:854,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:854,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: StringSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: StringSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:857,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:857,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:858,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:858,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:859,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:859,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:867,1
    - Dst: StringMultiSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:867,1
    - Dst: StringMultiSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:867,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: StringMultiSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: StringMultiSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: StringMultiSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:870,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:870,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:871,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:871,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:872,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 873
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - StringMultiSet::lower_bound
    - EXPECT_EQ
    - StringMultiSet::insert
    - StringSet::begin
    - EXPECT_TRUE
    - StringMultiSet::find
    - StringSet::count
    - StringMultiSet::count
    - StringSet::end
    - StringSet::contains
    - StringMultiSet::end
    - StringMultiSet::contains
    - StringSet::lower_bound
    - StringSet::insert
    - EXPECT_FALSE
    - StringMultiSet::begin
    - ASSERT_TRUE
    - StringSet::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, NoHeterogeneousLookupWithoutAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:881,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:881,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:881,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:882,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:889,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:889,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 891
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - btree_set::contains
    - btree_set::begin
    - EXPECT_TRUE
    - btree_set::find
    - absl::string_view
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, DefaultTransparent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: absl::StringLike::StringLike
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringLike()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: absl::StringLike::StringLike
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringLike(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - StringLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 901
    functionName: operator<(const StringLike &a) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const StringLike &a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: absl::StringLike::clear_constructor_call_count
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_constructor_call_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 905
    functionName: absl::StringLike::constructor_calls
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int constructor_calls()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:920,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:921,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:922,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:922,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:924,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:925,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:926,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:926,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:928,1
    - Dst: StringSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:929,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:930,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:930,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:932,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:933,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:934,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:934,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:936,1
    - Dst: StringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:937,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:938,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:938,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:940,1
    - Dst: StringSet::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:941,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:942,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:942,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:944,1
    - Dst: StringSet::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:945,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:946,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 947
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    - StringSet::lower_bound
    - StringSet::equal_range
    - StringSet::erase
    - StringSet::contains
    - StringSet::upper_bound
    - absl::StringLike::constructor_calls
    - StringSet::count
    - StringSet::insert
    - absl::StringLike::clear_constructor_call_count
    - ASSERT_EQ
    - ASSERT_TRUE
    - StringSet::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousLookupDoesntDegradePerformance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: absl::SubstringLess
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubstringLess()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 953
    functionName: absl::SubstringLess
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubstringLess(int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:955,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionName: operator()(const std::string &a, const std::string &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::string_view
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string &a, const std::string &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:964,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:964,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:966,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:966,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:967,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:967,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:969,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:969,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:970,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:970,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:971,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:971,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:973,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:975,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:975,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:976,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:976,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:977,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:977,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:979,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:979,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:980,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 981
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - absl::swap
    - SubstringSet::insert
    - SubstringSet::allocator_type
    - absl::SubstringLess
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SwapKeyCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:987,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:988,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:989,1
    - Dst: SubstringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:994,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:995,1
    - Dst: SubstringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:995,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 997
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SubstringSet::end
    - SubstringSet::upper_bound
    - SubstringSet::insert
    - absl::SubstringLess
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, UpperBoundRegression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1003,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1006,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1007,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1008,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1009,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1012,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1013,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1014,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1015,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1017,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1018,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1019,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1020,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1021,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1025,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1028,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1029,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1030,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1031,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1034,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1035,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1036,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1037,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1041,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1042,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1043,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1044,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1046,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1046,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1047,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1048,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1049,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1051
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::erase
    - absl::btree_set::insert
    - EXPECT_TRUE
    - absl::btree_set::erase
    - EXPECT_FALSE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, Comparison)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1055,1
    - Dst: std::map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1061,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1061,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1062,1
    - Dst: absl::btree_multiset::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1062,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1063,1
    - Dst: absl::btree_multimap::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1064,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1065,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1066
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::map::insert
    - absl::btree_multiset::size
    - std::vector::end
    - std::vector::push_back
    - std::vector::begin
    - std::make_pair
    - absl::btree_multimap::size
    - absl::btree_set::size
    - std::map::begin
    - EXPECT_EQ
    - absl::btree_map::size
    - std::map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, RangeCtorSanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: absl::unique_checker::unique_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_checker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - unique_checker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: absl::unique_checker::unique_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_checker(const unique_checker &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: absl::unique_checker::unique_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_checker(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: '&operator=(const unique_checker &)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unique_checker
    signature: unique_checker &operator=(const unique_checker &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:345,1
    - Dst: absl::unique_checker::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:347,1
    - Dst: absl::unique_checker::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:348,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:351,1
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:351,1
    - Dst: absl::unique_checker::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:352,1
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: absl::unique_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - absl::unique_checker::checker_::size
    - absl::unique_checker::checker_::insert
    - CheckPairEquals
    - absl::unique_checker::tree_::size
    - absl::unique_checker::tree_::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const value_type &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:356,1
    - Dst: absl::unique_checker::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:358,1
    - Dst: absl::unique_checker::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:359,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:361,1
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:361,1
    - Dst: absl::unique_checker::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:362,1
    - Dst: absl::unique_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - position
    - v
    argTypes:
    - iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: absl::unique_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - absl::unique_checker::checker_::size
    - absl::unique_checker::checker_::insert
    - CheckPairEquals
    - absl::unique_checker::tree_::size
    - absl::unique_checker::tree_::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator position, const value_type &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::unique_checker::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: absl::unique_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - absl::unique_checker::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: absl::multi_checker::multi_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void multi_checker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - multi_checker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: absl::multi_checker::multi_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void multi_checker(const multi_checker &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: absl::multi_checker::multi_checker
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void multi_checker(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: '&operator=(const multi_checker &)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: multi_checker
    signature: multi_checker &operator=(const multi_checker &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:393,1
    - Dst: absl::multi_checker::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:394,1
    - Dst: absl::multi_checker::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:395,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:397,1
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:397,1
    - Dst: absl::multi_checker::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:398,1
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: absl::multi_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - absl::multi_checker::tree_::size
    - absl::multi_checker::checker_::size
    - CheckPairEquals
    - absl::multi_checker::checker_::insert
    - absl::multi_checker::tree_::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const value_type &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:402,1
    - Dst: absl::multi_checker::checker_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:403,1
    - Dst: absl::multi_checker::tree_::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:404,1
    - Dst: CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:406,1
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:406,1
    - Dst: absl::multi_checker::checker_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:407,1
    - Dst: absl::multi_checker::tree_::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - position
    - v
    argTypes:
    - iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: absl::multi_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 3
    functionsReached:
    - absl::multi_checker::tree_::size
    - absl::multi_checker::checker_::size
    - CheckPairEquals
    - absl::multi_checker::checker_::insert
    - absl::multi_checker::tree_::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: iterator
    signature: iterator insert(iterator position, const value_type &v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::multi_checker::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: absl::multi_checker::insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - absl::multi_checker::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:426,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:427,1
    - Dst: T::value_check
      Src: /src/abseil-cpp/absl/container/btree_test.cc:428,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:430,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:430,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:430,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:436,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:436,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:436,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:437,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:438,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:438,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:438,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:442,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:443,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:443,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:443,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:444,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:445,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:445,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:445,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:449,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:449,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:449,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:450,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:453,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:454,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:454,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:455,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:455,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:455,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:456,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:457,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:457,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:457,1
    - Dst: b_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:462,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:462,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:462,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:467,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:467,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:467,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:470,1
    - Dst: T::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:472,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:473,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:473,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:473,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:474,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:475,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:475,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:475,1
    - Dst: T::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:477,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:480,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:481,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:482,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:482,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:482,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:483,1
    - Dst: absl::CheckPairEquals
      Src: /src/abseil-cpp/absl/container/btree_test.cc:484,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:484,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:484,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:486,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:489,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:490,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:490,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:492,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:492,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:492,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:496,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:496,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:500,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:501,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:501,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:501,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:505,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:505,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:508,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:509,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:509,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:509,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:512,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:515,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:515,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:516,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:516,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:517,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:521,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:522,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:523,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:523,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:524,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:525,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:529,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:530,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:531,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:532,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:532,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:532,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:533,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:537,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:538,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:540,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: std::vector<V>::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:542,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:543,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:545,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 85
    argCount: 3
    argNames:
    - name
    - b
    - values
    argTypes:
    - char*
    - T*
    - std::vector<V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 546
    functionName: absl::DoTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached:
    - T::end
    - key_of_value
    - T::begin
    - std::vector<V>::size
    - T::find
    - b_range
    - T::upper_bound
    - T::erase
    - T::size
    - T::swap
    - T::value_check
    - T::verify
    - T::clear
    - EXPECT_EQ
    - T::insert
    - ASSERT_EQ
    - absl::swap
    - absl::CheckPairEquals
    linkageType: ''
    returnType: void
    signature: void DoTest(const char *name, T *b, const std::vector<V> &values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:557,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:558,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:559,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:559,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:559,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:561,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:561,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:561,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:563,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:563,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:565,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:565,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:565,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:569,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:569,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:570,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:571,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:571,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:572,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:572,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:574,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:574,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:575,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:576,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:576,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:577,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:581,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:581,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:582,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:583,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:583,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:584,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:586,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:586,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:587,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:588,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:588,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:589,1
    - Dst: T::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:589,1
    - Dst: T::verify
      Src: /src/abseil-cpp/absl/container/btree_test.cc:592,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:593,1
    - Dst: T::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:594,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:594,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:595,1
    - Dst: T::max_size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:595,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:596,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:596,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:597,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:597,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 598
    functionName: absl::ConstTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached:
    - T::contains
    - T::size
    - T::insert
    - ASSERT_TRUE
    - T::upper_bound
    - T::empty
    - absl::Generator
    - T::find
    - T::equal_range
    - EXPECT_NE
    - T::max_size
    - T::count
    - T::lower_bound
    - T::rbegin
    - T::end
    - key_of_value
    - T::begin
    - EXPECT_TRUE
    - T::verify
    - EXPECT_GT
    - EXPECT_EQ
    - T::rend
    linkageType: ''
    returnType: void
    signature: void ConstTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:602,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:605,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:606,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:606,1
    - Dst: GTEST_FLAG_GET
      Src: /src/abseil-cpp/absl/container/btree_test.cc:607,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:613,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:613,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:613,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:614,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:617,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:617,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:617,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:618,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 601
    functionDepth: 3
    functionLinenumber: 601
    functionLinenumberEnd: 622
    functionName: absl::BtreeTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached:
    - GTEST_FLAG_GET
    - BM_SingleGetFlag
    - std::sort
    - std::vector::end
    - absl::ConstTest
    - std::vector::begin
    - std::reverse
    - absl::GenerateValuesWithSeed
    - absl::DoTest
    linkageType: ''
    returnType: void
    signature: void BtreeTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:626,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:629,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:630,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/container/btree_test.cc:630,1
    - Dst: GTEST_FLAG_GET
      Src: /src/abseil-cpp/absl/container/btree_test.cc:631,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:637,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:637,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:637,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:638,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:641,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:641,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:641,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:642,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:645,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:649,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:649,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:649,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:650,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:651,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/btree_test.cc:655,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:655,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:655,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:656,1
    - Dst: absl::DoTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 658
    functionName: absl::BtreeMultiTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached:
    - std::vector::insert
    - absl::Generator
    - GTEST_FLAG_GET
    - BM_SingleGetFlag
    - std::sort
    - std::vector::end
    - absl::ConstTest
    - std::vector::begin
    - absl::fill
    - std::reverse
    - absl::GenerateValuesWithSeed
    - absl::DoTest
    linkageType: ''
    returnType: void
    signature: void BtreeMultiTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:665,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:675,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:680,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:680,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:681,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:681,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:682,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:682,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:682,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:683,1
    - Dst: T::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:683,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 684
    functionName: absl::BtreeMapTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached:
    - T::begin
    - absl::Generator
    - T::size
    - EXPECT_EQ
    - T::rbegin
    linkageType: ''
    returnType: void
    signature: void BtreeMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: absl::BtreeMultiMapTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached:
    - absl::Generator
    linkageType: ''
    returnType: void
    signature: void BtreeMultiMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:695,1
    - Dst: absl::BtreeTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 694
    functionDepth: 4
    functionLinenumber: 694
    functionLinenumberEnd: 700
    functionName: absl::SetTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 11
    functionsReached:
    - EXPECT_EQ
    - absl::BtreeTest
    linkageType: ''
    returnType: void
    signature: void SetTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:704,1
    - Dst: absl::BtreeTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:708,1
    - Dst: absl::BtreeMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 703
    functionDepth: 4
    functionLinenumber: 703
    functionLinenumberEnd: 710
    functionName: absl::MapTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 11
    functionsReached:
    - absl::BtreeMapTest
    - EXPECT_EQ
    - absl::BtreeTest
    linkageType: ''
    returnType: void
    signature: void MapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 5
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, set_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 713
    functionDepth: 5
    functionLinenumber: 713
    functionLinenumberEnd: 713
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, set_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 5
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, set_cord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 715
    functionDepth: 5
    functionLinenumber: 715
    functionLinenumberEnd: 715
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, map_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 5
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, map_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 5
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, map_cord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:721,1
    - Dst: absl::BtreeMultiTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 720
    functionDepth: 4
    functionLinenumber: 720
    functionLinenumberEnd: 726
    functionName: absl::MultiSetTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 11
    functionsReached:
    - absl::BtreeMultiTest
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void MultiSetTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:730,1
    - Dst: absl::BtreeMultiTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:734,1
    - Dst: absl::BtreeMultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionName: absl::MultiMapTest
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 11
    functionsReached:
    - absl::BtreeMultiTest
    - EXPECT_EQ
    - absl::BtreeMultiMapTest
    linkageType: ''
    returnType: void
    signature: void MultiMapTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiSetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 738
    functionDepth: 5
    functionLinenumber: 738
    functionLinenumberEnd: 738
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiSetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multiset_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiSetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 739
    functionDepth: 5
    functionLinenumber: 739
    functionLinenumberEnd: 739
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiSetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multiset_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiSetTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 5
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiSetTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multiset_cord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 741
    functionDepth: 5
    functionLinenumber: 741
    functionLinenumberEnd: 741
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiMapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multimap_int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 5
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiMapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multimap_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiMapTest
      Src: /src/abseil-cpp/absl/container/btree_test.cc:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 743
    functionDepth: 5
    functionLinenumber: 743
    functionLinenumberEnd: 743
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::MultiMapTest
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, multimap_cord)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: operator()(const std::string &a, const std::string &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string &a, const std::string &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: operator()(const std::string &a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string &a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: operator()(int a, const std::string &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: bool
    signature: bool operator()(int a, const std::string &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:764,1
    - Dst: std::is_same<T, U>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t
    - u
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 766
    functionName: operator()(const T &t, const U &u) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::is_same<T, U>
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T &t, const U &u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: absl::CanEraseWithEmptyBrace
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached:
    - T::erase
    linkageType: ''
    returnType: bool
    signature: bool CanEraseWithEmptyBrace(T t, decltype(t.erase({})) *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: absl::CanEraseWithEmptyBrace
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CanEraseWithEmptyBrace(T, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:782,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:782,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:783,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:784,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:784,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: T::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:785,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:787,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:788,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:788,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:789,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:789,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:790,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:790,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: T::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:791,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:793,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:794,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:794,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:795,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:795,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:796,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:796,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: T::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:797,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:800,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:800,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:801,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:801,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:802,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:805,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:805,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:806,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:806,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:807,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:807,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: T::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:808,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:810,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:811,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:811,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:812,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:812,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:813,1
    - Dst: T::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:813,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:816,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:817,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:819,1
    - Dst: auto::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:820,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:821,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:821,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: absl::CanEraseWithEmptyBrace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:822,1
    - Dst: std::is_class<T>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:825,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - table
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 826
    functionName: absl::TestHeterogeneous
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 9
    functionsReached:
    - std::is_class<T>
    - T::find
    - auto::erase
    - T::equal_range
    - EXPECT_NE
    - EXPECT_TRUE
    - T::contains
    - T::upper_bound
    - T::size
    - auto::size
    - T::count
    - EXPECT_EQ
    - EXPECT_FALSE
    - T::lower_bound
    - absl::CanEraseWithEmptyBrace
    - absl::TestHeterogeneous
    linkageType: ''
    returnType: void
    signature: void TestHeterogeneous(T table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:829,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:830,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:832,1
    - Dst: absl::TestHeterogeneous
      Src: /src/abseil-cpp/absl/container/btree_test.cc:834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:840,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:841,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:842,1
    - Dst: btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:844,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:845,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:846,1
    - Dst: auto::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 847
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestHeterogeneous
    - EXPECT_EQ
    - auto::at
    - btree_map::at
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:852,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:853,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:854,1
    - Dst: StringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:854,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:854,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: StringSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: StringSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:856,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:857,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:857,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:858,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:858,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:859,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:859,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:864,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:865,1
    - Dst: StringMultiSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:867,1
    - Dst: StringMultiSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:867,1
    - Dst: StringMultiSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:867,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: StringMultiSet::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: StringMultiSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:868,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: StringMultiSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:869,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:870,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:870,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:871,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:871,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:872,1
    - Dst: StringMultiSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 873
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - StringMultiSet::lower_bound
    - EXPECT_EQ
    - StringMultiSet::insert
    - StringSet::begin
    - EXPECT_TRUE
    - StringMultiSet::find
    - StringSet::count
    - StringMultiSet::count
    - StringSet::end
    - StringSet::contains
    - StringMultiSet::end
    - StringMultiSet::contains
    - StringSet::lower_bound
    - StringSet::insert
    - EXPECT_FALSE
    - StringMultiSet::begin
    - ASSERT_TRUE
    - StringSet::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, NoHeterogeneousLookupWithoutAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:881,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:881,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:881,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:882,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:888,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:889,1
    - Dst: btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:889,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 891
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - btree_set::contains
    - btree_set::begin
    - EXPECT_TRUE
    - btree_set::find
    - absl::string_view
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, DefaultTransparent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: absl::StringLike::StringLike
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringLike()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: absl::StringLike::StringLike
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringLike(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - StringLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 901
    functionName: operator<(const StringLike &a) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const StringLike &a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: absl::StringLike::clear_constructor_call_count
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_constructor_call_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 905
    functionName: absl::StringLike::constructor_calls
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int constructor_calls()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: StringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:918,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:920,1
    - Dst: StringSet::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:921,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:922,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:922,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:924,1
    - Dst: StringSet::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:925,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:926,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:926,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:928,1
    - Dst: StringSet::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:929,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:930,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:930,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:932,1
    - Dst: StringSet::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:933,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:934,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:934,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:936,1
    - Dst: StringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:937,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:938,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:938,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:940,1
    - Dst: StringSet::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:941,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:942,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:942,1
    - Dst: absl::StringLike::clear_constructor_call_count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:944,1
    - Dst: StringSet::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:945,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:946,1
    - Dst: absl::StringLike::constructor_calls
      Src: /src/abseil-cpp/absl/container/btree_test.cc:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 947
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    - StringSet::lower_bound
    - StringSet::equal_range
    - StringSet::erase
    - StringSet::contains
    - StringSet::upper_bound
    - absl::StringLike::constructor_calls
    - StringSet::count
    - StringSet::insert
    - absl::StringLike::clear_constructor_call_count
    - ASSERT_EQ
    - ASSERT_TRUE
    - StringSet::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousLookupDoesntDegradePerformance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: absl::SubstringLess
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubstringLess()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 953
    functionName: absl::SubstringLess
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubstringLess(int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:955,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/btree_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionName: operator()(const std::string &a, const std::string &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::string_view
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string &a, const std::string &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:963,1
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:964,1
    - Dst: SubstringSet::allocator_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:964,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:966,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:966,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:967,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:967,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:969,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:969,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:970,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:970,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:971,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:971,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:973,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:975,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:975,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:976,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:976,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:977,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:977,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:979,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:979,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:980,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 981
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - absl::swap
    - SubstringSet::insert
    - SubstringSet::allocator_type
    - absl::SubstringLess
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SwapKeyCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SubstringLess
      Src: /src/abseil-cpp/absl/container/btree_test.cc:987,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:988,1
    - Dst: SubstringSet::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:989,1
    - Dst: SubstringSet::upper_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:994,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:995,1
    - Dst: SubstringSet::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:995,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 997
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SubstringSet::end
    - SubstringSet::upper_bound
    - SubstringSet::insert
    - absl::SubstringLess
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, UpperBoundRegression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1003,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1006,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1007,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1008,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1009,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1012,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1013,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1014,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1015,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1017,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1018,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1019,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1020,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1021,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1025,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1028,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1029,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1030,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1031,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1034,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1035,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1036,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1037,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1041,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1042,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1043,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1044,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1046,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1046,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1047,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1048,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1049,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1051
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::erase
    - absl::btree_set::insert
    - EXPECT_TRUE
    - absl::btree_set::erase
    - EXPECT_FALSE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, Comparison)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1055,1
    - Dst: std::map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1057,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1058,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1059,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1060,1
    - Dst: std::map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1061,1
    - Dst: std::map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1061,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1062,1
    - Dst: absl::btree_multiset::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1062,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1063,1
    - Dst: absl::btree_multimap::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1064,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1065,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1066
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::map::insert
    - absl::btree_multiset::size
    - std::vector::end
    - std::vector::push_back
    - std::vector::begin
    - std::make_pair
    - absl::btree_multimap::size
    - absl::btree_set::size
    - std::map::begin
    - EXPECT_EQ
    - absl::btree_map::size
    - std::map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, RangeCtorSanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::SizeWithNSlots
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target_values_per_node
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1079
    functionName: absl::BtreeNodePeer::GetTargetNodeSize
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_node::SizeWithNSlots
    linkageType: ''
    returnType: size_t
    signature: size_t GetTargetNodeSize(size_t target_values_per_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1085
    functionName: absl::BtreeNodePeer::GetNumSlotsPerNode
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetNumSlotsPerNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "std::numeric_limits<\n        typename btree_node<typename Btree::params_type>::field_type>::max"
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: absl::BtreeNodePeer::GetMaxFieldType
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - "std::numeric_limits<\n        typename btree_node<typename Btree::params_type>::field_type>::max"
    linkageType: ''
    returnType: size_t
    signature: size_t GetMaxFieldType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1096
    functionName: absl::BtreeNodePeer::UsesLinearNodeSearch
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool UsesLinearNodeSearch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1103
    functionName: absl::BtreeNodePeer::FieldTypeEqualsSlotType
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FieldTypeEqualsSlotType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: operator()(T, T) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(T, T) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BtreeNodePeer::UsesLinearNodeSearch<absl::btree_map<K, int, C>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: absl::BtreeMapTest::IsLinear
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - BtreeNodePeer::UsesLinearNodeSearch<absl::btree_map<K, int, C>>
    linkageType: ''
    returnType: bool
    signature: bool IsLinear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: IsLinear<Key, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1141,1
    - Dst: IsLinear<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1141,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1142,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1143,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1144
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - IsLinear<Key, CmpLin>
    - EXPECT_TRUE
    - IsLinear<KeyLin, CmpLin>
    - EXPECT_FALSE
    - IsLinear<KeyLin, Cmp>
    - IsLinear<Key, Cmp>
    linkageType: ''
    returnType: void
    signature: void TEST_F(BtreeMapTest, TestLinearSearchPreferredForKeyLinearViaAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1148,1
    - Dst: IsLinear<Key, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1148,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1149,1
    - Dst: IsLinear<KeyLin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1149,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1150,1
    - Dst: IsLinear<KeyBin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1150,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: IsLinear<int, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: IsLinear<std::string, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1154,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1155,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1155,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1156,1
    - Dst: IsLinear<KeyBin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1156,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1157,1
    - Dst: IsLinear<int, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1157,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1158,1
    - Dst: IsLinear<std::string, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1158,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1160,1
    - Dst: IsLinear<Key, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1160,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: IsLinear<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: IsLinear<KeyBin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: IsLinear<int, std::less<int>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1165,1
    - Dst: IsLinear<double, std::greater<double>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1165,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1167,1
    - Dst: IsLinear<int, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1167,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1169,1
    - Dst: IsLinear<std::string, std::less<std::string>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1170
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - IsLinear<Key, CmpLin>
    - IsLinear<int, CmpBin>
    - EXPECT_FALSE
    - IsLinear<Key, CmpBin>
    - IsLinear<std::string, CmpBin>
    - IsLinear<double, std::greater<double>>
    - IsLinear<std::string, CmpLin>
    - IsLinear<int, CmpLin>
    - IsLinear<KeyBin, CmpBin>
    - IsLinear<KeyBin, CmpLin>
    - IsLinear<std::string, std::less<std::string>>
    - IsLinear<int, std::less<int>>
    - IsLinear<KeyLin, Cmp>
    - IsLinear<KeyBin, Cmp>
    - IsLinear<KeyLin, CmpBin>
    - IsLinear<int, Cmp>
    - EXPECT_TRUE
    - IsLinear<KeyLin, CmpLin>
    - IsLinear<Key, Cmp>
    linkageType: ''
    returnType: void
    signature: void TEST_F(BtreeMapTest, LinearChoiceTree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1176,1
    - Dst: absl::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1177,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1181
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::find
    - EXPECT_TRUE
    - absl::make_unique<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMapCanHoldMoveOnlyTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1185,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1189,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1190,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1194,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1197,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1200,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1204
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::count
    - absl::btree_multimap::equal_range
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multiset::count
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InitializerListConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1209,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1210,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1210,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1214,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1215,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1215,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1218,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1223,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1226,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1227,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1230,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1234
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::insert
    - absl::btree_set::count
    - absl::btree_multimap::insert
    - absl::btree_set::insert
    - absl::btree_multimap::equal_range
    - absl::btree_map::insert
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multiset::count
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InitializerListInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1243
    functionName: absl::AssertKeyCompareStringAdapted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertKeyCompareStringAdapted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1251
    functionName: absl::AssertKeyCompareNotStringAdapted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertKeyCompareNotStringAdapted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1254,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1255,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1256,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1258,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1260,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1261,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1262,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1264
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::AssertKeyCompareNotStringAdapted
    - absl::AssertKeyCompareStringAdapted
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, KeyCompareAdapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1271,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1271,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1275,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1275,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1276,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1277,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1277,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1282,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1282,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1284,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1284,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1284,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1287,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1288,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1292,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1292,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1292,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1293,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1293,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1298,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1299,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1299,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1301,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1304,1
    - Dst: auto::second::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1304,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1306,1
    - Dst: auto::second::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1309,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1310,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1311
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - auto::value
    - absl::btree_multimap::equal_range
    - absl::btree_multiset::insert
    - std::move
    - absl::btree_multimap::find
    - InstanceTracker::swaps
    - absl::btree_set::insert
    - absl::btree_set::find
    - ASSERT_NE
    - absl::btree_multiset::count
    - MovableOnlyInstance
    - absl::btree_multimap::insert
    - InstanceTracker::copies
    - absl::btree_map::find
    - absl::btree_map::insert
    - absl::value
    - absl::btree_map::end
    - auto::second::value
    - absl::btree_set::end
    - absl::btree_multiset::find
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, RValueInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1316
    functionName: absl::CheckedCompareOptedOutCmp
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedCompareOptedOutCmp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cmp
    argTypes:
    - Cmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1317
    functionName: absl::CheckedCompareOptedOutCmp
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CheckedCompareOptedOutCmp(Cmp cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1331
    functionName: absl::SizedBtreeSet::SizedBtreeSet
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizedBtreeSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set*::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: Set*::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1342,1
    - Dst: InstanceTracker*::moves
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1343,1
    - Dst: InstanceTracker*::comparisons
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1344,1
    - Dst: InstanceTracker*::copies
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1345,1
    - Dst: InstanceTracker*::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1345,1
    - Dst: InstanceTracker*::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - expected_moves
    - expected_comparisons
    - values
    - tracker
    - set
    argTypes:
    - int
    - int
    - std::vector<int>
    - InstanceTracker*
    - Set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1347
    functionName: absl::ExpectOperationCounts
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 6
    functionsReached:
    - InstanceTracker*::moves
    - InstanceTracker*::swaps
    - MovableOnlyInstance
    - Set*::insert
    - InstanceTracker*::comparisons
    - InstanceTracker*::copies
    - EXPECT_EQ
    - InstanceTracker*::ResetCopiesMovesSwaps
    - Set*::clear
    linkageType: ''
    returnType: void
    signature: "void ExpectOperationCounts(const int expected_moves,\n                           const
      int expected_comparisons,\n                           const std::vector<int>
      &values,\n                           InstanceTracker *tracker, Set *set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1359,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1374,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1376,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1378,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1378,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1380,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1384,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1385,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1390,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1391,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1396,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1397,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1358
    functionDepth: 3
    functionLinenumber: 1358
    functionLinenumberEnd: 1399
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::BtreeGenerationsEnabled
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - std::sort
    - std::vector::end
    - std::vector::begin
    - absl::ExpectOperationCounts
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - std::reverse
    - GTEST_SKIP
    - EXPECT_EQ
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - absl::GenerateValuesWithSeed
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MovesComparisonsCopiesSwapsTracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovableOnlyInstance::compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MovableOnlyInstance
    - MovableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1405
    functionName: "operator()(const MovableOnlyInstance &a,\n                                 const
      MovableOnlyInstance &b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - MovableOnlyInstance::compare
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(const MovableOnlyInstance &a,\n                                 const
      MovableOnlyInstance &b) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1411,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1432,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1434,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1436,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1436,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1438,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1442,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1443,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1448,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1449,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1454,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1455,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1410
    functionDepth: 3
    functionLinenumber: 1410
    functionLinenumberEnd: 1457
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::BtreeGenerationsEnabled
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - std::sort
    - std::vector::end
    - std::vector::begin
    - absl::ExpectOperationCounts
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - std::reverse
    - GTEST_SKIP
    - EXPECT_EQ
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - absl::GenerateValuesWithSeed
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MovesComparisonsCopiesSwapsTrackingThreeWayCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1461
    functionName: absl::NoDefaultCtor
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDefaultCtor(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - NoDefaultCtor
    - NoDefaultCtor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: operator<(const NoDefaultCtor &a, const NoDefaultCtor &b)
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const NoDefaultCtor &a, const NoDefaultCtor &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1477,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1477,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1479,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1481,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1481,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1483,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1485,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1485,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1487,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1489,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1489,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1490,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1492
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::emplace
    - absl::NoDefaultCtor
    - EXPECT_TRUE
    - absl::btree_map::find
    - ASSERT_NE
    - EXPECT_EQ
    - EXPECT_FALSE
    - SCOPED_TRACE
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMapCanHoldNoDefaultCtorTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1498,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1499,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1499,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1499,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1502,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1502,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1504,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1506,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1506,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1508,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1510,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1510,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1512,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1514,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1514,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1515,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1517
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::emplace
    - absl::NoDefaultCtor
    - ASSERT_NE
    - EXPECT_EQ
    - SCOPED_TRACE
    - absl::btree_multimap::end
    - absl::btree_multimap::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultimapCanHoldNoDefaultCtorTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1521,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1521,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1522,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1522,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1523,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1525,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1525,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1526,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1526,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1528,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1528,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1530,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1532
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::at
    - EXPECT_THROW
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MapAt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1537,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1538,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1539,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1540,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1542,1
    - Dst: absl::btree_multiset::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1544,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1545
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::end
    - std::distance
    - absl::btree_multiset::equal_range
    - ASSERT_NE
    - absl::btree_multiset::emplace
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultisetEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1550,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1551,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1552,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1555,1
    - Dst: absl::btree_multiset::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1555,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1556,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1558
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace_hint
    - absl::btree_multiset::end
    - absl::btree_multiset::lower_bound
    - ASSERT_NE
    - absl::btree_multiset::emplace
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultisetEmplaceHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1564,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1565,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1565,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1567,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1569,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1570,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1572,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1574,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1575
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::emplace
    - std::distance
    - absl::btree_multimap::equal_range
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multimap::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultimapEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1581,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1582,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1584,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1588,1
    - Dst: absl::btree_multimap::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1588,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1589,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1589,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1577
    functionDepth: 1
    functionLinenumber: 1577
    functionLinenumberEnd: 1592
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::emplace
    - absl::btree_multimap::lower_bound
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multimap::end
    - absl::btree_multimap::emplace_hint
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultimapEmplaceHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1597,1
    - Dst: absl::btree_set::cbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1600,1
    - Dst: absl::btree_set::crbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1601,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1603,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1604,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1606,1
    - Dst: absl::btree_set::cend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1607,1
    - Dst: absl::btree_set::crend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1608
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::cbegin
    - absl::btree_set::cend
    - absl::btree_set::insert
    - absl::btree_set::crend
    - absl::btree_set::crbegin
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ConstIteratorAccessors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1611,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1615
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::StrSplit
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, StrSplitCompatible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1619,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1619,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1620,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1620,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1624,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1624,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1625,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1625,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1626,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1626,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1632,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1632,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1633,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1633,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1634,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1635
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::key_comp
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::btree_set::key_comp
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, KeyComp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1639,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1639,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1640,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1640,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1655
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::value_comp
    - absl::btree_set::value_comp
    - EXPECT_TRUE
    - std::make_pair
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ValueComp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1670,1
    - Dst: value_comp_child::GetId
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1671
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - value_comp_child::GetId
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MapValueCompProtected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1661
    functionName: operator()(int l, int r) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int l, int r) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kc
    argTypes:
    - key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1666
    functionName: absl::value_comp_child
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_comp_child(key_compare kc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1667
    functionName: absl::GetId
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1680,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1680,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1681,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1681,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1682,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1683
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::empty
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - absl::btree_map::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, DefaultConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1688,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1688,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1688,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1690,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1693,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1693,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1699,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1699,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1699,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1700,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1700,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1700,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1704,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1704,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1714,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1714,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1714,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1715,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1715,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1715,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1719,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1719,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1726,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1726,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1726,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1727,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1727,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1727,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1731,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1731,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1740,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1740,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1740,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1741,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1741,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1743
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::iota
    - mmap
    - std::vector::rbegin
    - EXPECT_TRUE
    - std::vector::end
    - std::vector::begin
    - std::vector::rend
    - std::vector::emplace_back
    - map
    - mset
    - absl::set
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SwissTableHashable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1748,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1749,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1750,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1751,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1752,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1754
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1759,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1760,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1761,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1763
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSetsDifferentLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1768,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1769,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1770,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1771,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1772,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1774
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMultiset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1779,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1780,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1781,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1782,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1783,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1776
    functionDepth: 0
    functionLinenumber: 1776
    functionLinenumberEnd: 1785
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1790,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1791,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1792,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1793,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1794,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1796
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMultimap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1806,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1807,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1808,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1809,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1810,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1812
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSetWithCustomComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1817,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1817,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1818,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1818,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1819,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1820
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - absl::btree_set::find
    - absl::btree_set::end
    - absl::btree_set::erase
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, EraseReturnsIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1824,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1824,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1825,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1825,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1827,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1827,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1829,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1829,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1830,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1836,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1836,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1837,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1838,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1838,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1839,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1840,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1840,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1841,1
    - Dst: absl::btree_set<int>::insert_return_type::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1842
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::btree_set::find
    - EXPECT_TRUE
    - absl::btree_set<int>::insert_return_type::node::empty
    - ASSERT_FALSE
    - absl::btree_set<int>::insert_return_type::node::value
    - absl::btree_set::extract
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1851,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1852,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1852,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1852,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1856,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1856,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1857,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1858,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1858,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1860,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1860,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1865,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1867,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1867,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1869,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1869,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1869,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1873,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1874
    functionName: absl::TestExtractWithTrackingForSet
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - MovableOnlyInstance
    - Set::begin
    - auto::value
    - InstanceTracker::instances
    - std::move
    - EXPECT_EQ
    - Set::find
    - Set::size
    - Set::insert
    - Set::extract
    linkageType: ''
    returnType: void
    signature: void TestExtractWithTrackingForSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1883,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1884,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1890,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1891,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1892,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1892,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1894,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1894,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: Map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1900,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1900,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1902,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1902,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1904,1
    - Dst: Map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1904,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1908,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1909
    functionName: absl::TestExtractWithTrackingForMap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 4
    functionsReached:
    - auto::mapped
    - Map::extract
    - MovableOnlyInstance
    - Map::begin
    - InstanceTracker::instances
    - Map::size
    - CopyableMovableInstance
    - EXPECT_EQ
    - auto::key
    - Map::insert
    - std::move
    - Map::find
    linkageType: ''
    returnType: void
    signature: void TestExtractWithTrackingForMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1912,1
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1913,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1914,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1911
    functionDepth: 2
    functionLinenumber: 1911
    functionLinenumberEnd: 1918
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestExtractWithTrackingForMap
    - absl::TestExtractWithTrackingForSet
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractTracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1922,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1922,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1923,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1923,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1925,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1925,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1926,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1926,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1927,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1927,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1932,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1932,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1933,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1933,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1934,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1935
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::btree_multiset::extract
    - std::move
    - absl::btree_multiset::find
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multiset::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleMultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1939,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1939,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1943,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1943,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1945,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1945,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1946,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1952,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1952,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1954,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1954,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1955,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1956,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1957,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1958,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1959
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map<int, int>::insert_return_type::node::key
    - Pair
    - absl::btree_map::find
    - EXPECT_TRUE
    - absl::btree_map::extract
    - absl::btree_map<int, int>::insert_return_type::node::empty
    - ASSERT_FALSE
    - absl::btree_map::insert
    - absl::btree_map::empty
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - absl::btree_map<int, int>::insert_return_type::node::mapped
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1963,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1963,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1966,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1966,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1967,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1967,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1967,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1968,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1968,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1973,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1973,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1975,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1976
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::extract
    - absl::btree_multimap::empty
    - absl::btree_multimap::insert
    - Pair
    - EXPECT_TRUE
    - absl::btree_multimap::begin
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    - absl::btree_multimap::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleMultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1983,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1983,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1988,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1989,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1990,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1990,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1991,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1991,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1995,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1996,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1997,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1997,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1998,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 2000
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::extract
    - auto::mapped
    - absl::btree_multimap::insert
    - absl::StrCat
    - EXPECT_EQ
    - auto::key
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractMultiMapEquivalentKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2004,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2005,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2006,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2006,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2007,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2007,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2002
    functionDepth: 1
    functionLinenumber: 2002
    functionLinenumberEnd: 2009
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::node::value
    - absl::btree_set::extract_and_get_next
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2013,1
    - Dst: absl::btree_multiset::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2014,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2015,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2015,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2016,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2011
    functionDepth: 1
    functionLinenumber: 2011
    functionLinenumberEnd: 2018
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::btree_multiset::extract_and_get_next
    - absl::btree_multiset::find
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::node::value
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextMultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2022,1
    - Dst: absl::btree_map::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2023,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2025,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2025,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2026,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2026,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2027,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2028
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - auto::node::key
    - Pair
    - absl::btree_map::find
    - absl::btree_map::extract_and_get_next
    - auto::node::mapped
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2032,1
    - Dst: absl::btree_multimap::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2033,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2035,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2035,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2036,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2036,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2037,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2038
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - auto::node::key
    - Pair
    - absl::btree_multimap::extract_and_get_next
    - auto::node::mapped
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multimap::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextMultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2042,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2043,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2044,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2045,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2045,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2046,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2040
    functionDepth: 1
    functionLinenumber: 2040
    functionLinenumberEnd: 2047
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - absl::btree_set::end
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::node::value
    - absl::btree_set::extract_and_get_next
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextEndIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2051,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2056,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2056,1
    - Dst: extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2057,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2057,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2058,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2058,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2063,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2063,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2064,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2069,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2069,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2070,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2070,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2071,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2049
    functionDepth: 1
    functionLinenumber: 2049
    functionLinenumberEnd: 2073
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - InstanceTracker::swaps
    - MovableOnlyInstance
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::copies
    - InstanceTracker::moves
    - extract_and_get_next
    - absl::extract
    - GTEST_SKIP
    - EXPECT_EQ
    - absl::begin
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractDoesntCauseExtraMoves)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - InsertMultiHintData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2082
    functionName: operator==(const InsertMultiHintData other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const InsertMultiHintData other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InsertMultiHintData
    - InsertMultiHintData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2087
    functionDepth: 0
    functionLinenumber: 2087
    functionLinenumberEnd: 2090
    functionName: "operator()(const InsertMultiHintData a,\n                  const
      InsertMultiHintData b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const InsertMultiHintData a,\n                  const
      InsertMultiHintData b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - InsertMultiHintData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2093
    functionName: operator()(const int a, const InsertMultiHintData b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const int a, const InsertMultiHintData b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InsertMultiHintData
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2096
    functionName: operator()(const InsertMultiHintData a, const int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const InsertMultiHintData a, const int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2104,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2105,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2105,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2108,1
    - Dst: absl::btree_set::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2108,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2108,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2109,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2110,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2110,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2112,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2112,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2114,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2114,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2115,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2116,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2116,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2121,1
    - Dst: absl::btree_multiset::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2122,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2122,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2125,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2125,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2126,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2129,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2129,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2131,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2132,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2132,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2133,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2133,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2133,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2134,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2138,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2099
    functionDepth: 1
    functionLinenumber: 2099
    functionLinenumberEnd: 2139
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::end
    - absl::btree_set::lower_bound
    - absl::btree_multiset::insert
    - absl::btree_multiset::find
    - absl::btree_multiset::lower_bound
    - absl::btree_set::insert
    - absl::btree_set::find
    - absl::btree_multiset::extract
    - auto::value
    - absl::btree_set::end
    - absl::btree_set::extract
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    - absl::btree_multiset::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InsertHintNodeHandle)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2146
    functionName: operator()(int a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(int a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2155,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2155,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2156,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2156,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2157,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2158,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2158,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2159,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2160
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_set::merge
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoUniqueContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2167,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2168,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2168,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2169,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2169,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2170,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2171,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2171,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2172,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2162
    functionDepth: 0
    functionLinenumber: 2162
    functionLinenumberEnd: 2173
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_set::merge
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoUniqueContainersWithCompareTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2180,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2181,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2182,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2183,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2184,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2184,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2185,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2186
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_multiset::merge
    - absl::btree_multiset::empty
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoMultiContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2194,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2195,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2195,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2196,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2197,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2197,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2198,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2199
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_multiset::merge
    - absl::btree_multiset::empty
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoMultiContainersWithCompareTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2207,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2208,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2208,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: absl::btree_multimap::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2210,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2211,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2211,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2214
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::empty
    - Pair
    - EXPECT_TRUE
    - absl::btree_map::empty
    - ElementsAre
    - EXPECT_THAT
    - absl::btree_multimap::merge
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoMultiMapsWithDifferentComparators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2218,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2218,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2220,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2220,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2224,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2226,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2226,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2228,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2229,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2229,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2233,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2235,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2235,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2236,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2237,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2237,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2239
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - std::next
    - MovableOnlyInstance
    - ASSERT_THAT
    - absl::btree_set::insert
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_multiset::merge
    - SizeIs
    - absl::btree_set::merge
    - absl::btree_multiset::empty
    - EXPECT_EQ
    - absl::btree_multiset::insert
    - absl::btree_multiset::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoSetMovableOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2247
    functionName: operator()(const T &a, const T &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const T &a, const T &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2256
    functionName: operator()(const T &a, const T &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::strong_ordering
    signature: absl::strong_ordering operator()(const T &a, const T &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2261,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2261,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2262,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2262,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2265,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2265,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2266,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2267
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::btree_set::contains
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, UserProvidedKeyCompareToComparators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2274,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2274,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2278,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2279,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2279,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2282,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2269
    functionDepth: 0
    functionLinenumber: 2269
    functionLinenumberEnd: 2284
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::try_emplace
    - absl::btree_map::begin
    - std::is_sorted
    - EXPECT_TRUE
    - EXPECT_THAT
    - ElementsAreArray
    - EXPECT_EQ
    - absl::btree_map::size
    - std::string
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceBasicTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2299,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2304,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2305,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2309,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2310,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2311,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2311,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2312,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2317,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2318,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2319,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2319,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2320,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2324,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2325,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2325,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2327,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2327,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2332,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2332,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2334,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2334,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2337,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2337,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2338,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2342,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2342,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2343,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2286
    functionDepth: 1
    functionLinenumber: 2286
    functionLinenumberEnd: 2346
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::emplace
    - absl::btree_map::try_emplace
    - absl::btree_map::begin
    - absl::btree_map::erase
    - EXPECT_GE
    - absl::btree_map::find
    - EXPECT_TRUE
    - std::is_sorted
    - EXPECT_LE
    - EXPECT_EQ
    - absl::btree_map::size
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceWithHintWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2352,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2353,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2353,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2354,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2354,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2358,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2359,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2359,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2360,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2348
    functionDepth: 0
    functionLinenumber: 2348
    functionLinenumberEnd: 2362
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::try_emplace
    - absl::btree_map::begin
    - ElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceWithBadHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2369,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2371,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2371,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2375,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2377,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2377,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2379
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::try_emplace
    - absl::btree_map::begin
    - std::is_sorted
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::btree_map::size
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceMaintainsSortedOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2383,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2381
    functionDepth: 0
    functionLinenumber: 2381
    functionLinenumberEnd: 2385
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::try_emplace
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceWithHintAndNoValueArgsWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2389,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2390,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2391
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::try_emplace
    - std::string
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceWithHintAndMultipleValueArgsWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestAllocPropagation
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2396
    functionDepth: 1
    functionLinenumber: 2396
    functionLinenumberEnd: 2398
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestAllocPropagation
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocatorPropagation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2405,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2406,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2406,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2406,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2409,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2410
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::btree_set::find
    - absl::btree_set::end
    - absl::btree_set::erase
    - absl::btree_set::size
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MinimumAlignmentAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2414,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2415,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2415,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2416,1
    - Dst: absl::btree_set::max_size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2417
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::max_size
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_set::size
    - EXPECT_GT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, EmptyTree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2419
    functionName: absl::IsEven
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEven(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2425,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2426,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2426,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2430,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2431,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2435,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2443,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2444,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2454,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2454,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2455,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2460,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2460,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2461,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2461,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2466,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2468,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2468,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2474,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2421
    functionDepth: 1
    functionLinenumber: 2421
    functionLinenumberEnd: 2477
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::btree_set::insert
    - absl::erase_if
    - absl::IsEmpty
    - SizeIs
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2484,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2484,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2485,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2487,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2487,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2488,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2491,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2491,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2492,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2493,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2493,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2495,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2496,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2496,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - Pair
    - absl::btree_map::find
    - EXPECT_TRUE
    - absl::btree_map::insert_or_assign
    - value_type
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InsertOrAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2506,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2507,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2507,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2507,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2508,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2509,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2510,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2510,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2510,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2511,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2513,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2514,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2514,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2516,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2517
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - MovableOnlyInstance
    - EXPECT_TRUE
    - absl::btree_map::insert_or_assign
    - value_type
    - EXPECT_EQ
    - absl::btree_map::size
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InsertOrAssignMovableOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2525,1
    - Dst: absl::btree_map::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2526,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2527,1
    - Dst: absl::btree_map::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2528,1
    - Dst: absl::btree_map::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2529,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2530,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2531,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2531,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2532,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2533,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2533,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2536
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::try_emplace
    - absl::btree_map::contains
    - absl::btree_map::erase
    - absl::btree_map::find
    - absl::btree_map::equal_range
    - absl::btree_map::at
    - absl::btree_map::insert_or_assign
    - absl::btree_map::end
    - absl::btree_map::count
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BitfieldArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2541,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2541,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2542,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2542,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2545,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2545,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2545,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2546,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2538
    functionDepth: 0
    functionLinenumber: 2538
    functionLinenumberEnd: 2547
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::end
    - ElementsAreArray
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SetRangeConstructorAndInsertSupportExplicitConversionComparable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2551
    functionName: absl::ConstructorCounted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstructorCounted(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2552
    functionName: operator==(int other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(int other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - ConstructorCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2560
    functionDepth: 0
    functionLinenumber: 2560
    functionLinenumberEnd: 2560
    functionName: operator()(int a, const ConstructorCounted &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int a, const ConstructorCounted &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ConstructorCounted
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2561
    functionDepth: 0
    functionLinenumber: 2561
    functionLinenumberEnd: 2561
    functionName: operator()(const ConstructorCounted &a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const ConstructorCounted &a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ConstructorCounted
    - ConstructorCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2562
    functionDepth: 0
    functionLinenumber: 2562
    functionLinenumberEnd: 2565
    functionName: "operator()(const ConstructorCounted &a,\n                  const
      ConstructorCounted &b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const ConstructorCounted &a,\n                  const
      ConstructorCounted &b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2575,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2575,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2576,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2576,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2577,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2579,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2579,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2579,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2580,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2569
    functionDepth: 0
    functionLinenumber: 2569
    functionLinenumberEnd: 2582
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::end
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     SetRangeConstructorAndInsertExplicitConvComparableLimitConstruction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2588,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2592,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2592,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2592,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2584
    functionDepth: 1
    functionLinenumber: 2584
    functionLinenumberEnd: 2594
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::IsEmpty
    - absl::end
    - absl::btree_set::insert
    - IsNull
    - ElementsAre
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     SetRangeConstructorAndInsertSupportExplicitConversionNonComparable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2605,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2606,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2610,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2610,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2610,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2612
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::end
    - absl::btree_map::insert
    - ElementsAre
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MapRangeConstructorAndInsertSupportExplicitConversionComparable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2620,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2620,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2622,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2624,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2624,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2627
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2627
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::end
    - absl::btree_map::insert
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     MapRangeConstructorAndInsertExplicitConvComparableLimitConstruction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2633,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2633,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2634,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2638,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2638,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2638,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2639,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2629
    functionDepth: 1
    functionLinenumber: 2629
    functionLinenumberEnd: 2641
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::IsEmpty
    - absl::end
    - IsNull
    - absl::btree_map::insert
    - ElementsAre
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     MapRangeConstructorAndInsertSupportExplicitConversionNonComparable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2648,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2650,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2652
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::try_emplace
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousTryEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2663
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousOperatorMapped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2669,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2670,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2672,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2665
    functionDepth: 0
    functionLinenumber: 2665
    functionLinenumberEnd: 2674
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::end
    - absl::btree_map::insert_or_assign
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousInsertOrAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2683,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2683,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2684,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2685,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2685,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2687,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2687,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2687,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2693,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2695,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2695,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2696,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2697,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2697,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2699,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2699,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2677
    functionDepth: 1
    functionLinenumber: 2677
    functionLinenumberEnd: 2701
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::extract
    - absl::btree_multimap::emplace
    - absl::btree_map::begin
    - absl::btree_multimap::insert
    - Pair
    - absl::btree_multimap::begin
    - absl::btree_map::extract
    - absl::btree_map::insert
    - ElementsAre
    - EXPECT_THAT
    - auto::key
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, NodeHandleMutableKeyAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2708
    functionDepth: 0
    functionLinenumber: 2708
    functionLinenumberEnd: 2710
    functionName: operator==(const MultiKey a, const MultiKey b)
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MultiKey a, const MultiKey b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2716
    functionDepth: 0
    functionLinenumber: 2716
    functionLinenumberEnd: 2719
    functionName: operator()(const MultiKey a, const MultiKey b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const MultiKey a, const MultiKey b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2720
    functionName: operator()(const int a, const MultiKey b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const int a, const MultiKey b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2721
    functionName: operator()(const MultiKey a, const int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const MultiKey a, const int b) const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2734
    functionName: operator()(const MultiKey a, const MultiKey b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const MultiKey a, const MultiKey b)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2735
    functionDepth: 0
    functionLinenumber: 2735
    functionLinenumberEnd: 2739
    functionName: operator()(const int a, const MultiKey b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const int a, const MultiKey b) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2744
    functionName: operator()(const MultiKey a, const int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const MultiKey a, const int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2756,1
    - Dst: absl::btree_set::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2761,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2762,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2763,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2764,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2752
    functionDepth: 0
    functionLinenumber: 2752
    functionLinenumberEnd: 2766
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::btree_set::equal_range
    - std::distance
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BtreeMultiKeyTest, EqualRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2772,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2777,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2778,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2778,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2779,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2779,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2784,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2784,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2785,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2768
    functionDepth: 1
    functionLinenumber: 2768
    functionLinenumberEnd: 2787
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::btree_set::extract
    - auto::value
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BtreeMultiKeyTest, Extract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2792,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2792,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2793,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2794
      start: 2789
    functionDepth: 0
    functionLinenumber: 2789
    functionLinenumberEnd: 2794
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_set::erase
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BtreeMultiKeyTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2799,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2796
    functionDepth: 0
    functionLinenumber: 2796
    functionLinenumberEnd: 2800
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_set::count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BtreeMultiKeyTest, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2804,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2806,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2810,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2802
    functionDepth: 0
    functionLinenumber: 2802
    functionLinenumberEnd: 2814
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SetIteratorsAreConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2823,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2825,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2825,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2826,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2816
    functionDepth: 0
    functionLinenumber: 2816
    functionLinenumberEnd: 2827
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - ElementsAre
    - EXPECT_THAT
    - Set::size
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2836,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2836,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2837,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2829
    functionDepth: 0
    functionLinenumber: 2829
    functionLinenumberEnd: 2838
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Set::size
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocInitializerListConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2846,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2846,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2848,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2848,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2849,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2840
    functionDepth: 0
    functionLinenumber: 2840
    functionLinenumberEnd: 2850
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::vector::begin
    - EXPECT_GT
    - ElementsAre
    - EXPECT_THAT
    - Set::size
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocRangeConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2859,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2865,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2865,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2866,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2866,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2867,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2852
    functionDepth: 0
    functionLinenumber: 2852
    functionLinenumberEnd: 2869
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - Set::size
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocCopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2878,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2885,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2871
    functionDepth: 0
    functionLinenumber: 2871
    functionLinenumberEnd: 2887
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - Set::size
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocMoveConstructor_SameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2896,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2899,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2899,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2905,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2909
      start: 2889
    functionDepth: 0
    functionLinenumber: 2889
    functionLinenumberEnd: 2909
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - Set::size
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocMoveConstructor_DifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2911
      start: 2911
    functionDepth: 0
    functionLinenumber: 2911
    functionLinenumberEnd: 2911
    functionName: absl::IntCmp
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IntCmp(const int a, const int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2915,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2916,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2916,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2917,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2917,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2922,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2922,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2922,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2923,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2923,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2925
      start: 2913
    functionDepth: 0
    functionLinenumber: 2913
    functionLinenumberEnd: 2925
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::key_comp
    - absl::btree_map::value_comp
    - Pair
    - absl::btree_set::insert
    - absl::btree_map::key_comp
    - EXPECT_TRUE
    - absl::btree_set::value_comp
    - std::make_pair
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SupportsFunctionPtrComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2935
    functionDepth: 1
    functionLinenumber: 2935
    functionLinenumberEnd: 2937
    functionName: operator()(const T &lhs, const U &rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Compare
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T &lhs, const U &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2943,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2944,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2945
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - EXPECT_TRUE
    - absl::btree_set::contains
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     SupportsTransparentComparatorThatDoesNotImplementAllVisibleOperators)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2947
    functionDepth: 0
    functionLinenumber: 2947
    functionLinenumberEnd: 2950
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ConstructImplicitlyWithUnadaptedComparator)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2953,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2953,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2963,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2963,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2972,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2972,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2984,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2984,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2999,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2999,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3027,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3027,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3029,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3029,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3047,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3047,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3049,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3049,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 2952
    functionDepth: 1
    functionLinenumber: 2952
    functionLinenumberEnd: 3051
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::insert
    - hour::has_value
    - absl::btree_set::insert
    - absl::IsAssertEnabled
    - cmp
    - GTEST_SKIP
    - EXPECT_DEATH
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidComparatorsCaught)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2957
    functionDepth: 0
    functionLinenumber: 2957
    functionLinenumberEnd: 2960
    functionName: operator()(int lhs, int rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int lhs, int rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2969
      start: 2967
    functionDepth: 0
    functionLinenumber: 2967
    functionLinenumberEnd: 2969
    functionName: operator()(int, int) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(int, int) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2976
    functionDepth: 0
    functionLinenumber: 2976
    functionLinenumberEnd: 2980
    functionName: operator()(int lhs, int rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int lhs, int rhs) const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2989
    functionDepth: 0
    functionLinenumber: 2989
    functionLinenumberEnd: 2996
    functionName: operator()(int lhs, int rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(int lhs, int rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ClockTime
    - ClockTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3016
    functionDepth: 0
    functionLinenumber: 3016
    functionLinenumberEnd: 3022
    functionName: operator()(ClockTime lhs, ClockTime rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ClockTime::hour::has_value
    linkageType: ''
    returnType: bool
    signature: bool operator()(ClockTime lhs, ClockTime rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ClockTime
    - ClockTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3033
    functionDepth: 0
    functionLinenumber: 3033
    functionLinenumberEnd: 3042
    functionName: operator()(ClockTime lhs, ClockTime rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ClockTime::hour::has_value
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(ClockTime lhs, ClockTime rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3054,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3054,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3062,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3064,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3064,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3069,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3071,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3053
    functionDepth: 1
    functionLinenumber: 3053
    functionLinenumberEnd: 3073
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_DEATH
    - absl::btree_multiset::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MutatedKeysCaught)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3057
    functionDepth: 0
    functionLinenumber: 3057
    functionLinenumberEnd: 3057
    functionName: operator()(int *lhs, int *rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int *lhs, int *rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3078,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3079,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3088,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3089,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3090,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3091,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3091,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3095,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3096,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3097,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3098,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3102,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3103,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3104,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3104,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3105,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3106,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3110,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3111,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3112,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3113,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3113,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3114,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 3077
    functionDepth: 1
    functionLinenumber: 3077
    functionLinenumberEnd: 3116
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::BtreeGenerationsEnabled
    - absl::btree_set::begin
    - absl::btree_set::insert
    - absl::btree_set::find
    - absl::btree_set::erase
    - absl::btree_set::end
    - GTEST_SKIP
    - ASSERT_NE
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidIteratorUse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3120
    functionDepth: 0
    functionLinenumber: 3120
    functionLinenumberEnd: 3120
    functionName: absl::OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyConstructibleByAllocator(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3123
    functionDepth: 0
    functionLinenumber: 3123
    functionLinenumberEnd: 3124
    functionName: absl::OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyConstructibleByAllocator(const OnlyConstructibleByAllocator
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3129
    functionName: "&operator=(\n      const OnlyConstructibleByAllocator &other)"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OnlyConstructibleByAllocator
    signature: "OnlyConstructibleByAllocator &operator=(\n      const OnlyConstructibleByAllocator
      &other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3130
    functionDepth: 0
    functionLinenumber: 3130
    functionLinenumberEnd: 3130
    functionName: absl::OnlyConstructibleByAllocator::Get
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3131
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3131
    functionName: operator==(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3143
    functionName: absl::OnlyConstructibleAllocator::OnlyConstructibleAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyConstructibleAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3145
    functionDepth: 0
    functionLinenumber: 3145
    functionLinenumberEnd: 3145
    functionName: absl::OnlyConstructibleAllocator::OnlyConstructibleAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyConstructibleAllocator(const OnlyConstructibleAllocator<U>
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - OnlyConstructibleByAllocator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3147
    functionDepth: 0
    functionLinenumber: 3147
    functionLinenumberEnd: 3149
    functionName: absl::OnlyConstructibleAllocator::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
    linkageType: ''
    returnType: void
    signature: void construct(OnlyConstructibleByAllocator *p, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3153,1
    - Dst: Pair::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Pair*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3154
    functionName: absl::OnlyConstructibleAllocator::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair::Pair
    - std::move
    linkageType: ''
    returnType: void
    signature: void construct(Pair *p, const int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3166,1
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - OnlyConstructibleByAllocator
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3164
    functionDepth: 1
    functionLinenumber: 3164
    functionLinenumberEnd: 3167
    functionName: "operator()(OnlyConstructibleByAllocator a,\n                  OnlyConstructibleByAllocator
      b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - OnlyConstructibleByAllocator::Get
    linkageType: ''
    returnType: bool
    signature: "bool operator()(OnlyConstructibleByAllocator a,\n                  OnlyConstructibleByAllocator
      b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3168
    functionDepth: 1
    functionLinenumber: 3168
    functionLinenumberEnd: 3170
    functionName: operator()(int a, OnlyConstructibleByAllocator b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - OnlyConstructibleByAllocator::Get
    linkageType: ''
    returnType: bool
    signature: bool operator()(int a, OnlyConstructibleByAllocator b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - OnlyConstructibleByAllocator
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3173
      start: 3171
    functionDepth: 1
    functionLinenumber: 3171
    functionLinenumberEnd: 3173
    functionName: operator()(OnlyConstructibleByAllocator a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - OnlyConstructibleByAllocator::Get
    linkageType: ''
    returnType: bool
    signature: bool operator()(OnlyConstructibleByAllocator a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3183,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3184,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3184,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3185,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3185,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3186,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3186,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3193,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3194,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3194,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3197,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3197,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3205,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3205,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3206,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3206,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3206,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3207,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3216,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3216,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3221
      start: 3176
    functionDepth: 1
    functionLinenumber: 3176
    functionLinenumberEnd: 3221
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::emplace
    - std::array::begin
    - EXPECT_THAT
    - absl::btree_set::emplace_hint
    - Pair
    - absl::btree_set::insert
    - absl::btree_map::emplace_hint
    - ElementsAre
    - std::array::end
    - absl::btree_multiset::emplace_hint
    - absl::btree_multiset::end
    - absl::btree_set::emplace
    - absl::btree_multimap::emplace
    - absl::btree_map::insert
    - absl::btree_multimap::emplace_hint
    - absl::btree_multiset::emplace
    - absl::btree_multimap::end
    - absl::btree_map::end
    - absl::btree_set::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, OnlyConstructibleByAllocatorType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3225
      start: 3225
    functionDepth: 0
    functionLinenumber: 3225
    functionLinenumberEnd: 3225
    functionName: absl::NotAssignable::NotAssignable
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotAssignable(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - NotAssignable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3226
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3226
    functionName: absl::NotAssignable::NotAssignable
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotAssignable(const NotAssignable &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - NotAssignable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3227
    functionDepth: 0
    functionLinenumber: 3227
    functionLinenumberEnd: 3227
    functionName: '&operator=(NotAssignable &&other)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NotAssignable
    signature: NotAssignable &operator=(NotAssignable &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3228
    functionDepth: 0
    functionLinenumber: 3228
    functionLinenumberEnd: 3228
    functionName: absl::NotAssignable::Get
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3229
      start: 3229
    functionDepth: 0
    functionLinenumber: 3229
    functionLinenumberEnd: 3229
    functionName: operator==(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - NotAssignable
    - NotAssignable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3230
    functionDepth: 0
    functionLinenumber: 3230
    functionLinenumberEnd: 3232
    functionName: operator<(NotAssignable a, NotAssignable b)
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(NotAssignable a, NotAssignable b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3241,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3244,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3244,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3244,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3245,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3245,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3246,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3246,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3247,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3247,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3251,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3254,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3254,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3254,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3255,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3255,1
    - Dst: absl::btree_multiset::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3256,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3256,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3261,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3261,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3265,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3267,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3267,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3272,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3272,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3276,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: absl::btree_multimap::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3278,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3278,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3281
      start: 3238
    functionDepth: 1
    functionLinenumber: 3238
    functionLinenumberEnd: 3281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::emplace
    - absl::btree_map::erase
    - absl::btree_multiset::erase
    - EXPECT_THAT
    - absl::btree_multimap::erase
    - absl::btree_multiset::insert
    - absl::btree_set::emplace_hint
    - Pair
    - absl::btree_set::insert
    - absl::btree_multimap::begin
    - absl::btree_map::emplace_hint
    - ElementsAre
    - NotAssignable
    - absl::btree_multiset::begin
    - absl::btree_multiset::emplace_hint
    - absl::btree_multiset::end
    - absl::btree_set::emplace
    - absl::btree_multimap::emplace
    - absl::btree_multimap::insert
    - absl::btree_map::insert
    - absl::btree_multiset::emplace
    - absl::btree_multimap::emplace_hint
    - absl::btree_multimap::end
    - absl::btree_map::end
    - absl::btree_set::begin
    - absl::btree_map::begin
    - absl::btree_set::end
    - absl::btree_set::erase
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, NotAssignableType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - arena
    argTypes:
    - ArenaLike*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3299
      start: 3299
    functionDepth: 0
    functionLinenumber: 3299
    functionLinenumberEnd: 3299
    functionName: absl::ArenaLikeAllocator::ArenaLikeAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArenaLikeAllocator(ArenaLike* arena) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3301
    functionDepth: 0
    functionLinenumber: 3301
    functionLinenumberEnd: 3306
    functionName: ~ArenaLikeAllocator()
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    linkageType: ''
    returnType: void
    signature: void ~ArenaLikeAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ArenaLikeAllocator<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3310
      start: 3309
    functionDepth: 0
    functionLinenumber: 3309
    functionLinenumberEnd: 3310
    functionName: absl::ArenaLikeAllocator::ArenaLikeAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArenaLikeAllocator(const ArenaLikeAllocator<U>& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3315,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - num_objects
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3312
    functionDepth: 0
    functionLinenumber: 3312
    functionLinenumberEnd: 3320
    functionName: absl::ArenaLikeAllocator::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - T::T
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t num_objects, const void* = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - num_objects
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3322
    functionDepth: 0
    functionLinenumber: 3322
    functionLinenumberEnd: 3335
    functionName: absl::ArenaLikeAllocator::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, size_t num_objects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3349,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3350,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3342
    functionDepth: 0
    functionLinenumber: 3342
    functionLinenumberEnd: 3352
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::erase
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ReusePoisonMemory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3358,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3359,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3362,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3365,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3365,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3366,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3366,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3367,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3367,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3354
    functionDepth: 2
    functionLinenumber: 3354
    functionLinenumberEnd: 3370
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - absl::btree_set::size
    - ASSERT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3378,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3379,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3382,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3385,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3386,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3387,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3389,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3391,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3391,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3394,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3396
      start: 3372
    functionDepth: 2
    functionLinenumber: 3372
    functionLinenumberEnd: 3396
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - ASSERT_LE
    - ASSERT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorAddition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3405,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3408,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3408,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3410,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3411,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3398
    functionDepth: 1
    functionLinenumber: 3398
    functionLinenumberEnd: 3414
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - absl::btree_set::find
    - absl::btree_set::end
    - absl::IsAssertEnabled
    - EXPECT_EQ
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorAdditionOutOfBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3422,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3423,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3426,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3429,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3430,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3431,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3433,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3435,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3435,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3438,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3416
    functionDepth: 2
    functionLinenumber: 3416
    functionLinenumberEnd: 3440
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - ASSERT_LE
    - ASSERT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorSubtraction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3452,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3452,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3454,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3455,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3458
      start: 3442
    functionDepth: 1
    functionLinenumber: 3442
    functionLinenumberEnd: 3458
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - absl::btree_set::find
    - absl::btree_set::end
    - absl::IsAssertEnabled
    - EXPECT_EQ
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorSubtractionOutOfBounds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3464,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3460
    functionDepth: 1
    functionLinenumber: 3460
    functionLinenumberEnd: 3466
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::btree_set::end
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, DereferencingEndIterator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3469,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3469,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3473,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3481,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3482,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3482,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3483,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3483,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3487,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3488,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3489,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3491
      start: 3468
    functionDepth: 1
    functionLinenumber: 3468
    functionLinenumberEnd: 3491
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - absl::btree_set::insert
    - absl::insert
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_EQ
    - EXPECT_DEATH
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidIteratorComparison)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3495,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3498,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3499,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3500,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3501,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3502,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3503,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3504,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3493
    functionDepth: 0
    functionLinenumber: 3493
    functionLinenumberEnd: 3507
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - static_cast<int>
    - absl::btree_set::insert
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
    - GTEST_SKIP
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidPointerUse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3512,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3512,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3513,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3513,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3514,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3516,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3516,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - set
    argTypes:
    - Set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3518
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3518
    functionName: absl::TestBasicFunctionality
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 6
    functionsReached:
    - Set::begin
    - Set::erase
    - value_type
    - Set::find
    - ASSERT_EQ
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TestBasicFunctionality(Set set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3522
      start: 3522
    functionDepth: 0
    functionLinenumber: 3522
    functionLinenumberEnd: 3522
    functionName: absl::OveralignedKey
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OveralignedKey(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - OveralignedKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3523
    functionDepth: 0
    functionLinenumber: 3523
    functionLinenumberEnd: 3523
    functionName: operator<(const OveralignedKey &other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const OveralignedKey &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3530,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3531,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3532,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3534
      start: 3527
    functionDepth: 1
    functionLinenumber: 3527
    functionLinenumberEnd: 3534
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
    - absl::TestBasicFunctionality
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, OveralignedKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3540,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3541,1
    - Dst: set_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3536
    functionDepth: 1
    functionLinenumber: 3536
    functionLinenumberEnd: 3542
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
    - absl::TestBasicFunctionality
    - set_type
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, FieldTypeEqualsSlotType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: operator()(T, T) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(T, T) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BtreeNodePeer::UsesLinearNodeSearch<absl::btree_map<K, int, C>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: absl::BtreeMapTest::IsLinear
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - BtreeNodePeer::UsesLinearNodeSearch<absl::btree_map<K, int, C>>
    linkageType: ''
    returnType: bool
    signature: bool IsLinear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: IsLinear<Key, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1141,1
    - Dst: IsLinear<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1141,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1142,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1143,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1144
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - IsLinear<Key, CmpLin>
    - EXPECT_TRUE
    - IsLinear<KeyLin, CmpLin>
    - EXPECT_FALSE
    - IsLinear<KeyLin, Cmp>
    - IsLinear<Key, Cmp>
    linkageType: ''
    returnType: void
    signature: void TEST_F(BtreeMapTest, TestLinearSearchPreferredForKeyLinearViaAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1148,1
    - Dst: IsLinear<Key, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1148,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1149,1
    - Dst: IsLinear<KeyLin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1149,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1150,1
    - Dst: IsLinear<KeyBin, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1150,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: IsLinear<int, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: IsLinear<std::string, CmpBin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1152,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1154,1
    - Dst: IsLinear<Key, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1155,1
    - Dst: IsLinear<KeyLin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1155,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1156,1
    - Dst: IsLinear<KeyBin, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1156,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1157,1
    - Dst: IsLinear<int, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1157,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1158,1
    - Dst: IsLinear<std::string, CmpLin>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1158,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1160,1
    - Dst: IsLinear<Key, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1160,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: IsLinear<KeyLin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1161,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: IsLinear<KeyBin, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1162,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: IsLinear<int, std::less<int>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1164,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1165,1
    - Dst: IsLinear<double, std::greater<double>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1165,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1167,1
    - Dst: IsLinear<int, Cmp>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1167,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1169,1
    - Dst: IsLinear<std::string, std::less<std::string>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1170
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - IsLinear<Key, CmpLin>
    - IsLinear<int, CmpBin>
    - EXPECT_FALSE
    - IsLinear<Key, CmpBin>
    - IsLinear<std::string, CmpBin>
    - IsLinear<double, std::greater<double>>
    - IsLinear<std::string, CmpLin>
    - IsLinear<int, CmpLin>
    - IsLinear<KeyBin, CmpBin>
    - IsLinear<KeyBin, CmpLin>
    - IsLinear<std::string, std::less<std::string>>
    - IsLinear<int, std::less<int>>
    - IsLinear<KeyLin, Cmp>
    - IsLinear<KeyBin, Cmp>
    - IsLinear<KeyLin, CmpBin>
    - IsLinear<int, Cmp>
    - EXPECT_TRUE
    - IsLinear<KeyLin, CmpLin>
    - IsLinear<Key, Cmp>
    linkageType: ''
    returnType: void
    signature: void TEST_F(BtreeMapTest, LinearChoiceTree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1176,1
    - Dst: absl::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1177,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1181
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::find
    - EXPECT_TRUE
    - absl::make_unique<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMapCanHoldMoveOnlyTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1185,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1189,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1190,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1194,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1197,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1200,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1204
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::count
    - absl::btree_multimap::equal_range
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multiset::count
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InitializerListConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1209,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1210,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1210,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1214,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1215,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1215,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1218,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1223,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1226,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1227,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1230,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1234
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::insert
    - absl::btree_set::count
    - absl::btree_multimap::insert
    - absl::btree_set::insert
    - absl::btree_multimap::equal_range
    - absl::btree_map::insert
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multiset::count
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InitializerListInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1243
    functionName: absl::AssertKeyCompareStringAdapted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertKeyCompareStringAdapted()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1251
    functionName: absl::AssertKeyCompareNotStringAdapted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertKeyCompareNotStringAdapted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1254,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1255,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1256,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1258,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1260,1
    - Dst: absl::AssertKeyCompareStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1261,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1262,1
    - Dst: absl::AssertKeyCompareNotStringAdapted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1264
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::AssertKeyCompareNotStringAdapted
    - absl::AssertKeyCompareStringAdapted
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, KeyCompareAdapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1270,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1271,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1271,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1273,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1274,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1275,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1275,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1276,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1277,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1277,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1282,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1282,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1284,1
    - Dst: absl::btree_multiset::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1284,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1284,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1287,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1288,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1289,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1290,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1291,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1292,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1292,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1292,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1293,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1293,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1294,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1297,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1298,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1299,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1299,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1300,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1301,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1304,1
    - Dst: auto::second::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1304,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1306,1
    - Dst: auto::second::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1309,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1310,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1311
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - auto::value
    - absl::btree_multimap::equal_range
    - absl::btree_multiset::insert
    - std::move
    - absl::btree_multimap::find
    - InstanceTracker::swaps
    - absl::btree_set::insert
    - absl::btree_set::find
    - ASSERT_NE
    - absl::btree_multiset::count
    - MovableOnlyInstance
    - absl::btree_multimap::insert
    - InstanceTracker::copies
    - absl::btree_map::find
    - absl::btree_map::insert
    - absl::value
    - absl::btree_map::end
    - auto::second::value
    - absl::btree_set::end
    - absl::btree_multiset::find
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, RValueInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1316
    functionName: absl::CheckedCompareOptedOutCmp
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedCompareOptedOutCmp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cmp
    argTypes:
    - Cmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1317
    functionName: absl::CheckedCompareOptedOutCmp
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CheckedCompareOptedOutCmp(Cmp cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1331
    functionName: absl::SizedBtreeSet::SizedBtreeSet
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizedBtreeSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set*::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1340,1
    - Dst: Set*::clear
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1342,1
    - Dst: InstanceTracker*::moves
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1343,1
    - Dst: InstanceTracker*::comparisons
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1344,1
    - Dst: InstanceTracker*::copies
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1345,1
    - Dst: InstanceTracker*::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1345,1
    - Dst: InstanceTracker*::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - expected_moves
    - expected_comparisons
    - values
    - tracker
    - set
    argTypes:
    - int
    - int
    - std::vector<int>
    - InstanceTracker*
    - Set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1347
    functionName: absl::ExpectOperationCounts
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached:
    - InstanceTracker*::moves
    - InstanceTracker*::swaps
    - MovableOnlyInstance
    - Set*::insert
    - InstanceTracker*::comparisons
    - InstanceTracker*::copies
    - EXPECT_EQ
    - InstanceTracker*::ResetCopiesMovesSwaps
    - Set*::clear
    linkageType: ''
    returnType: void
    signature: "void ExpectOperationCounts(const int expected_moves,\n                           const
      int expected_comparisons,\n                           const std::vector<int>
      &values,\n                           InstanceTracker *tracker, Set *set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1359,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1374,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1376,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1378,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1378,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1380,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1384,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1385,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1386,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1389,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1390,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1391,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1392,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1395,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1396,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1397,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1358
    functionDepth: 3
    functionLinenumber: 1358
    functionLinenumberEnd: 1399
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::BtreeGenerationsEnabled
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - std::sort
    - std::vector::end
    - std::vector::begin
    - absl::ExpectOperationCounts
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - std::reverse
    - GTEST_SKIP
    - EXPECT_EQ
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - absl::GenerateValuesWithSeed
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MovesComparisonsCopiesSwapsTracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MovableOnlyInstance::compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MovableOnlyInstance
    - MovableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1405
    functionName: "operator()(const MovableOnlyInstance &a,\n                                 const
      MovableOnlyInstance &b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - MovableOnlyInstance::compare
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(const MovableOnlyInstance &a,\n                                 const
      MovableOnlyInstance &b) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1411,1
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1432,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1432,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1434,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1436,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1436,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1438,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1442,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1443,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1444,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1447,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1448,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1449,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1450,1
    - Dst: std::reverse
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1453,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1454,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1455,1
    - Dst: absl::ExpectOperationCounts
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1410
    functionDepth: 3
    functionLinenumber: 1410
    functionLinenumberEnd: 1457
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::BtreeGenerationsEnabled
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set4)>
    - std::sort
    - std::vector::end
    - std::vector::begin
    - absl::ExpectOperationCounts
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set61)>
    - BtreeNodePeer::GetNumSlotsPerNode<absl::btree_set<int32_t>>
    - std::reverse
    - GTEST_SKIP
    - EXPECT_EQ
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set100)>
    - absl::GenerateValuesWithSeed
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MovesComparisonsCopiesSwapsTrackingThreeWayCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1461
    functionName: absl::NoDefaultCtor
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDefaultCtor(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - NoDefaultCtor
    - NoDefaultCtor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: operator<(const NoDefaultCtor &a, const NoDefaultCtor &b)
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const NoDefaultCtor &a, const NoDefaultCtor &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1472,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1473,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1475,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1477,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1477,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1478,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1479,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1481,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1481,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1483,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1485,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1485,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1487,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1489,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1489,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1490,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1492
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::emplace
    - absl::NoDefaultCtor
    - EXPECT_TRUE
    - absl::btree_map::find
    - ASSERT_NE
    - EXPECT_EQ
    - EXPECT_FALSE
    - SCOPED_TRACE
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMapCanHoldNoDefaultCtorTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1498,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1499,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1499,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1499,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1502,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1502,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1503,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1504,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1506,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1506,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1508,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1510,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1510,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1512,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1514,1
    - Dst: absl::NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1514,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1515,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1517
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::emplace
    - absl::NoDefaultCtor
    - ASSERT_NE
    - EXPECT_EQ
    - SCOPED_TRACE
    - absl::btree_multimap::end
    - absl::btree_multimap::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultimapCanHoldNoDefaultCtorTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1521,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1521,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1522,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1522,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1523,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1525,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1525,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1526,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1526,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1528,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1528,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1530,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1532
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::at
    - EXPECT_THROW
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MapAt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1537,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1538,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1539,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1540,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1542,1
    - Dst: absl::btree_multiset::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1544,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1545
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::end
    - std::distance
    - absl::btree_multiset::equal_range
    - ASSERT_NE
    - absl::btree_multiset::emplace
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultisetEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1550,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1551,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1552,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1555,1
    - Dst: absl::btree_multiset::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1555,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1556,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1558
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::emplace_hint
    - absl::btree_multiset::end
    - absl::btree_multiset::lower_bound
    - ASSERT_NE
    - absl::btree_multiset::emplace
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultisetEmplaceHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1564,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1565,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1565,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1567,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1569,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1570,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1572,1
    - Dst: absl::btree_multimap::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1574,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1575
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::emplace
    - std::distance
    - absl::btree_multimap::equal_range
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multimap::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultimapEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1581,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1582,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1584,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1586,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1588,1
    - Dst: absl::btree_multimap::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1588,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1589,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1589,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1577
    functionDepth: 1
    functionLinenumber: 1577
    functionLinenumberEnd: 1592
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::emplace
    - absl::btree_multimap::lower_bound
    - ASSERT_NE
    - EXPECT_EQ
    - absl::btree_multimap::end
    - absl::btree_multimap::emplace_hint
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BtreeMultimapEmplaceHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1597,1
    - Dst: absl::btree_set::cbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1600,1
    - Dst: absl::btree_set::crbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1601,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1603,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1604,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1606,1
    - Dst: absl::btree_set::cend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1607,1
    - Dst: absl::btree_set::crend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1608
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::cbegin
    - absl::btree_set::cend
    - absl::btree_set::insert
    - absl::btree_set::crend
    - absl::btree_set::crbegin
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ConstIteratorAccessors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1611,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1615
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::StrSplit
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, StrSplitCompatible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1619,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1619,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1620,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1620,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1624,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1624,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1625,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1625,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1626,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1626,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1632,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1632,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1633,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1633,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1634,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1635
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::key_comp
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::btree_set::key_comp
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, KeyComp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1639,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1639,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1640,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1640,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1641,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1644,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1645,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1646,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1652,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1653,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1655
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::value_comp
    - absl::btree_set::value_comp
    - EXPECT_TRUE
    - std::make_pair
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ValueComp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1670,1
    - Dst: value_comp_child::GetId
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1671
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - value_comp_child::GetId
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MapValueCompProtected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1661
    functionName: operator()(int l, int r) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int l, int r) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kc
    argTypes:
    - key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1666
    functionName: absl::value_comp_child
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value_comp_child(key_compare kc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1667
    functionName: absl::GetId
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1679,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1680,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1680,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1681,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1681,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1682,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1683
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::empty
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_multiset::empty
    - absl::btree_map::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, DefaultConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1688,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1688,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1688,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1690,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1693,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1693,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1699,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1699,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1699,1
    - Dst: absl::set
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1700,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1700,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1700,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1704,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1704,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1714,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1714,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1714,1
    - Dst: mset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1715,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1715,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1715,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1719,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1719,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1726,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1726,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1726,1
    - Dst: map
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1727,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1727,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1727,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1731,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1731,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1740,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1740,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1740,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1741,1
    - Dst: std::vector::rbegin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1741,1
    - Dst: std::vector::rend
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1743
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::iota
    - mmap
    - std::vector::rbegin
    - EXPECT_TRUE
    - std::vector::end
    - std::vector::begin
    - std::vector::rend
    - std::vector::emplace_back
    - map
    - mset
    - absl::set
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SwissTableHashable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1748,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1749,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1750,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1751,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1752,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1754
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1759,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1760,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1761,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1763
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSetsDifferentLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1768,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1769,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1770,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1771,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1772,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1774
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMultiset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1779,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1780,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1781,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1782,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1783,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1776
    functionDepth: 0
    functionLinenumber: 1776
    functionLinenumberEnd: 1785
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1790,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1791,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1792,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1793,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1794,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1796
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableMultimap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1806,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1807,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1808,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1809,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1810,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1812
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - EXPECT_GT
    - EXPECT_LT
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ComparableSetWithCustomComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1816,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1817,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1817,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1818,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1818,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1819,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1820
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - absl::btree_set::find
    - absl::btree_set::end
    - absl::btree_set::erase
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, EraseReturnsIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1824,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1824,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1825,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1825,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1827,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1827,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1829,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1829,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1830,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1831,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1834,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1835,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1836,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1836,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1837,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1838,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1838,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1839,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1840,1
    - Dst: absl::btree_set<int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1840,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1841,1
    - Dst: absl::btree_set<int>::insert_return_type::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1842
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::btree_set::find
    - EXPECT_TRUE
    - absl::btree_set<int>::insert_return_type::node::empty
    - ASSERT_FALSE
    - absl::btree_set<int>::insert_return_type::node::value
    - absl::btree_set::extract
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1851,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1852,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1852,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1852,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1856,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1856,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1857,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1858,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1858,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1860,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1860,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1861,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1864,1
    - Dst: Set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1865,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1867,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1867,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1869,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1869,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1869,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1870,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1873,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1874
    functionName: absl::TestExtractWithTrackingForSet
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached:
    - MovableOnlyInstance
    - Set::begin
    - auto::value
    - InstanceTracker::instances
    - std::move
    - EXPECT_EQ
    - Set::find
    - Set::size
    - Set::insert
    - Set::extract
    linkageType: ''
    returnType: void
    signature: void TestExtractWithTrackingForSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1883,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1884,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1885,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1890,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1891,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1892,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1892,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1894,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1894,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1895,1
    - Dst: Map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1898,1
    - Dst: Map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1900,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1900,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1902,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1902,1
    - Dst: Map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1904,1
    - Dst: Map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1904,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: Map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1908,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1909
    functionName: absl::TestExtractWithTrackingForMap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 5
    functionsReached:
    - auto::mapped
    - Map::extract
    - MovableOnlyInstance
    - Map::begin
    - InstanceTracker::instances
    - Map::size
    - CopyableMovableInstance
    - EXPECT_EQ
    - auto::key
    - Map::insert
    - std::move
    - Map::find
    linkageType: ''
    returnType: void
    signature: void TestExtractWithTrackingForMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1912,1
    - Dst: absl::TestExtractWithTrackingForSet
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1913,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1914,1
    - Dst: absl::TestExtractWithTrackingForMap
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1911
    functionDepth: 2
    functionLinenumber: 1911
    functionLinenumberEnd: 1918
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestExtractWithTrackingForMap
    - absl::TestExtractWithTrackingForSet
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractTracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1922,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1922,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1923,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1923,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1925,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1925,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1926,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1926,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1927,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1927,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1930,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1931,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1932,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1932,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1933,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1933,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1934,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1935
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::btree_multiset::extract
    - std::move
    - absl::btree_multiset::find
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multiset::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleMultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1939,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1939,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1940,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1943,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1943,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1944,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1945,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1945,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1946,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1947,1
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1951,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1952,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1952,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1953,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1954,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1954,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1955,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1956,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1957,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1958,1
    - Dst: absl::btree_map<int, int>::insert_return_type::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1959
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map<int, int>::insert_return_type::node::key
    - Pair
    - absl::btree_map::find
    - EXPECT_TRUE
    - absl::btree_map::extract
    - absl::btree_map<int, int>::insert_return_type::node::empty
    - ASSERT_FALSE
    - absl::btree_map::insert
    - absl::btree_map::empty
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - absl::btree_map<int, int>::insert_return_type::node::mapped
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1963,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1963,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1964,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1966,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1966,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1967,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1967,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1967,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1968,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1968,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1971,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1972,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1973,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1973,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1974,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1975,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1976
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::extract
    - absl::btree_multimap::empty
    - absl::btree_multimap::insert
    - Pair
    - EXPECT_TRUE
    - absl::btree_multimap::begin
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    - absl::btree_multimap::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndInsertNodeHandleMultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1983,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1983,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1988,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1989,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1990,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1990,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1991,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1991,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1995,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1996,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1997,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1997,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1998,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:1998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 2000
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::extract
    - auto::mapped
    - absl::btree_multimap::insert
    - absl::StrCat
    - EXPECT_EQ
    - auto::key
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractMultiMapEquivalentKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2004,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2005,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2006,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2006,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2007,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2007,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2002
    functionDepth: 1
    functionLinenumber: 2002
    functionLinenumberEnd: 2009
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::node::value
    - absl::btree_set::extract_and_get_next
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2013,1
    - Dst: absl::btree_multiset::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2014,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2015,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2015,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2016,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2011
    functionDepth: 1
    functionLinenumber: 2011
    functionLinenumberEnd: 2018
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::btree_multiset::extract_and_get_next
    - absl::btree_multiset::find
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::node::value
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextMultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2022,1
    - Dst: absl::btree_map::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2023,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2024,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2025,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2025,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2026,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2026,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2027,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2028
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - auto::node::key
    - Pair
    - absl::btree_map::find
    - absl::btree_map::extract_and_get_next
    - auto::node::mapped
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2032,1
    - Dst: absl::btree_multimap::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2033,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2035,1
    - Dst: auto::node::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2035,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2036,1
    - Dst: auto::node::mapped
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2036,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2037,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2038
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - auto::node::key
    - Pair
    - absl::btree_multimap::extract_and_get_next
    - auto::node::mapped
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_multimap::find
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextMultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2042,1
    - Dst: absl::btree_set::extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2043,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2044,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2045,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2045,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2046,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2040
    functionDepth: 1
    functionLinenumber: 2040
    functionLinenumberEnd: 2047
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::find
    - absl::btree_set::end
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::node::value
    - absl::btree_set::extract_and_get_next
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractAndGetNextEndIter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2051,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2056,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2056,1
    - Dst: extract_and_get_next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2057,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2057,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2058,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2058,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2063,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2063,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2064,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2069,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2069,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2070,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2070,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2071,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2049
    functionDepth: 1
    functionLinenumber: 2049
    functionLinenumberEnd: 2073
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - InstanceTracker::swaps
    - MovableOnlyInstance
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::copies
    - InstanceTracker::moves
    - extract_and_get_next
    - absl::extract
    - GTEST_SKIP
    - EXPECT_EQ
    - absl::begin
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ExtractDoesntCauseExtraMoves)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - InsertMultiHintData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2082
    functionName: operator==(const InsertMultiHintData other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const InsertMultiHintData other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InsertMultiHintData
    - InsertMultiHintData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2087
    functionDepth: 0
    functionLinenumber: 2087
    functionLinenumberEnd: 2090
    functionName: "operator()(const InsertMultiHintData a,\n                  const
      InsertMultiHintData b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const InsertMultiHintData a,\n                  const
      InsertMultiHintData b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - InsertMultiHintData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2093
    functionName: operator()(const int a, const InsertMultiHintData b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const int a, const InsertMultiHintData b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - InsertMultiHintData
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2096
    functionName: operator()(const InsertMultiHintData a, const int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const InsertMultiHintData a, const int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2104,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2105,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2105,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2108,1
    - Dst: absl::btree_set::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2108,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2108,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2109,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2110,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2110,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2112,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2112,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2114,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2114,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2115,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2116,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2116,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2121,1
    - Dst: absl::btree_multiset::lower_bound
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2122,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2122,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2125,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2125,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2126,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2129,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2129,1
    - Dst: absl::btree_multiset::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2131,1
    - Dst: absl::btree_multiset::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2132,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2132,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2133,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2133,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2133,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2134,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2138,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2099
    functionDepth: 1
    functionLinenumber: 2099
    functionLinenumberEnd: 2139
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::end
    - absl::btree_set::lower_bound
    - absl::btree_multiset::insert
    - absl::btree_multiset::find
    - absl::btree_multiset::lower_bound
    - absl::btree_set::insert
    - absl::btree_set::find
    - absl::btree_multiset::extract
    - auto::value
    - absl::btree_set::end
    - absl::btree_set::extract
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    - absl::btree_multiset::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InsertHintNodeHandle)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2146
    functionName: operator()(int a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(int a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2155,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2155,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2156,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2156,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2157,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2158,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2158,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2159,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2160
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_set::merge
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoUniqueContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2167,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2168,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2168,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2169,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2169,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2170,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2171,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2171,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2172,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2162
    functionDepth: 0
    functionLinenumber: 2162
    functionLinenumberEnd: 2173
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_set::merge
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoUniqueContainersWithCompareTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2180,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2181,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2182,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2183,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2184,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2184,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2185,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2186
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_multiset::merge
    - absl::btree_multiset::empty
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoMultiContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2194,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2195,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2195,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2196,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2197,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2197,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2198,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2199
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_multiset::merge
    - absl::btree_multiset::empty
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoMultiContainersWithCompareTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multimap::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2207,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2208,1
    - Dst: absl::btree_map::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2208,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2209,1
    - Dst: absl::btree_multimap::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2210,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2211,1
    - Dst: absl::btree_multimap::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2211,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2214
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::empty
    - Pair
    - EXPECT_TRUE
    - absl::btree_map::empty
    - ElementsAre
    - EXPECT_THAT
    - absl::btree_multimap::merge
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoMultiMapsWithDifferentComparators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2218,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2218,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2220,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2220,1
    - Dst: absl::btree_multiset::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2224,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2226,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2226,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2228,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2229,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2229,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2230,1
    - Dst: absl::btree_set::merge
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2233,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2235,1
    - Dst: absl::btree_multiset::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2235,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2236,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2237,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2237,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2239
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - std::next
    - MovableOnlyInstance
    - ASSERT_THAT
    - absl::btree_set::insert
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_multiset::merge
    - SizeIs
    - absl::btree_set::merge
    - absl::btree_multiset::empty
    - EXPECT_EQ
    - absl::btree_multiset::insert
    - absl::btree_multiset::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MergeIntoSetMovableOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2247
    functionName: operator()(const T &a, const T &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const T &a, const T &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2256
    functionName: operator()(const T &a, const T &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::strong_ordering
    signature: absl::strong_ordering operator()(const T &a, const T &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2261,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2261,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2262,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2262,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2265,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2265,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2266,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2267
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::btree_set::contains
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, UserProvidedKeyCompareToComparators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2274,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2274,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2278,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2279,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2279,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2281,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2282,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2269
    functionDepth: 0
    functionLinenumber: 2269
    functionLinenumberEnd: 2284
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::try_emplace
    - absl::btree_map::begin
    - std::is_sorted
    - EXPECT_TRUE
    - EXPECT_THAT
    - ElementsAreArray
    - EXPECT_EQ
    - absl::btree_map::size
    - std::string
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceBasicTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2299,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2304,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2305,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2309,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2310,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2311,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2311,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2312,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2317,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2318,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2319,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2319,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2320,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2324,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2325,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2325,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2327,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2327,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2332,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2332,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2334,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2334,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2337,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2337,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2338,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2342,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2342,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2343,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2286
    functionDepth: 1
    functionLinenumber: 2286
    functionLinenumberEnd: 2346
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::emplace
    - absl::btree_map::try_emplace
    - absl::btree_map::begin
    - absl::btree_map::erase
    - EXPECT_GE
    - absl::btree_map::find
    - EXPECT_TRUE
    - std::is_sorted
    - EXPECT_LE
    - EXPECT_EQ
    - absl::btree_map::size
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceWithHintWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2352,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2353,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2353,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2354,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2354,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2358,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2359,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2359,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2360,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2348
    functionDepth: 0
    functionLinenumber: 2348
    functionLinenumberEnd: 2362
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::try_emplace
    - absl::btree_map::begin
    - ElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceWithBadHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2369,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2371,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2371,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2372,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2375,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2377,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2377,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: std::is_sorted
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2379
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::try_emplace
    - absl::btree_map::begin
    - std::is_sorted
    - EXPECT_TRUE
    - EXPECT_EQ
    - absl::btree_map::size
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceMaintainsSortedOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2383,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2381
    functionDepth: 0
    functionLinenumber: 2381
    functionLinenumberEnd: 2385
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::try_emplace
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceWithHintAndNoValueArgsWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2389,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2390,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2391
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::try_emplace
    - std::string
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, TryEmplaceWithHintAndMultipleValueArgsWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestAllocPropagation
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2396
    functionDepth: 1
    functionLinenumber: 2396
    functionLinenumberEnd: 2398
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestAllocPropagation
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocatorPropagation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2405,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2406,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2406,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2406,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2409,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2410
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::btree_set::find
    - absl::btree_set::end
    - absl::btree_set::erase
    - absl::btree_set::size
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MinimumAlignmentAllocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2414,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2415,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2415,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2416,1
    - Dst: absl::btree_set::max_size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2417
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::max_size
    - EXPECT_TRUE
    - absl::btree_set::empty
    - absl::btree_set::size
    - EXPECT_GT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, EmptyTree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2419
    functionName: absl::IsEven
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEven(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2425,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2426,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2426,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2430,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2431,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2435,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2438,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2443,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2444,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2447,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2454,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2454,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2455,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2455,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2460,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2460,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2461,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2461,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2466,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2468,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2468,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2474,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2421
    functionDepth: 1
    functionLinenumber: 2421
    functionLinenumberEnd: 2477
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::btree_set::insert
    - absl::erase_if
    - absl::IsEmpty
    - SizeIs
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2484,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2484,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2485,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2487,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2487,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2488,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2491,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2491,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2492,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2492,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2493,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2493,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2495,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2496,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2496,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2498,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2479
    functionDepth: 0
    functionLinenumber: 2479
    functionLinenumberEnd: 2500
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - Pair
    - absl::btree_map::find
    - EXPECT_TRUE
    - absl::btree_map::insert_or_assign
    - value_type
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InsertOrAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2506,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2507,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2507,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2507,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2508,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2509,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2510,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2510,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2510,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2511,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2513,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2514,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2514,1
    - Dst: MovableOnlyInstance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2516,1
    - Dst: absl::btree_map::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2517
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - MovableOnlyInstance
    - EXPECT_TRUE
    - absl::btree_map::insert_or_assign
    - value_type
    - EXPECT_EQ
    - absl::btree_map::size
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InsertOrAssignMovableOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2525,1
    - Dst: absl::btree_map::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2526,1
    - Dst: absl::btree_map::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2527,1
    - Dst: absl::btree_map::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2528,1
    - Dst: absl::btree_map::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2529,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2530,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2531,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2531,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2532,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2533,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2533,1
    - Dst: absl::btree_map::at
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2536
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::try_emplace
    - absl::btree_map::contains
    - absl::btree_map::erase
    - absl::btree_map::find
    - absl::btree_map::equal_range
    - absl::btree_map::at
    - absl::btree_map::insert_or_assign
    - absl::btree_map::end
    - absl::btree_map::count
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, BitfieldArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2541,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2541,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2542,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2542,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2545,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2545,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2545,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2546,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2538
    functionDepth: 0
    functionLinenumber: 2538
    functionLinenumberEnd: 2547
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::end
    - ElementsAreArray
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SetRangeConstructorAndInsertSupportExplicitConversionComparable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2551
    functionName: absl::ConstructorCounted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstructorCounted(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2552
    functionName: operator==(int other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(int other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - ConstructorCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2560
    functionDepth: 0
    functionLinenumber: 2560
    functionLinenumberEnd: 2560
    functionName: operator()(int a, const ConstructorCounted &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int a, const ConstructorCounted &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ConstructorCounted
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2561
    functionDepth: 0
    functionLinenumber: 2561
    functionLinenumberEnd: 2561
    functionName: operator()(const ConstructorCounted &a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const ConstructorCounted &a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ConstructorCounted
    - ConstructorCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2562
    functionDepth: 0
    functionLinenumber: 2562
    functionLinenumberEnd: 2565
    functionName: "operator()(const ConstructorCounted &a,\n                  const
      ConstructorCounted &b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const ConstructorCounted &a,\n                  const
      ConstructorCounted &b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2575,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2575,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2576,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2576,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2577,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2579,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2579,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2579,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2580,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2569
    functionDepth: 0
    functionLinenumber: 2569
    functionLinenumberEnd: 2582
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::end
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     SetRangeConstructorAndInsertExplicitConvComparableLimitConstruction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2588,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2589,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2592,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2592,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2592,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2584
    functionDepth: 1
    functionLinenumber: 2584
    functionLinenumberEnd: 2594
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::IsEmpty
    - absl::end
    - absl::btree_set::insert
    - IsNull
    - ElementsAre
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     SetRangeConstructorAndInsertSupportExplicitConversionNonComparable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2605,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2606,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2607,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2610,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2610,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2610,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2612
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::end
    - absl::btree_map::insert
    - ElementsAre
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MapRangeConstructorAndInsertSupportExplicitConversionComparable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2620,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2620,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2622,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2624,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2624,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2627
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2627
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::end
    - absl::btree_map::insert
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     MapRangeConstructorAndInsertExplicitConvComparableLimitConstruction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2633,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2633,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2634,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2635,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2638,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2638,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2638,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2639,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    - Dst: IsNull
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2629
    functionDepth: 1
    functionLinenumber: 2629
    functionLinenumberEnd: 2641
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::IsEmpty
    - absl::end
    - IsNull
    - absl::btree_map::insert
    - ElementsAre
    - EXPECT_THAT
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     MapRangeConstructorAndInsertSupportExplicitConversionNonComparable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2648,1
    - Dst: absl::btree_map::try_emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2650,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2650,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2652
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::try_emplace
    - absl::btree_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousTryEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2663
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousOperatorMapped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2669,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2670,1
    - Dst: absl::btree_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2672,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2665
    functionDepth: 0
    functionLinenumber: 2665
    functionLinenumberEnd: 2674
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_map::end
    - absl::btree_map::insert_or_assign
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, HeterogeneousInsertOrAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2683,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2683,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2684,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2685,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2685,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2687,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2687,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2687,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2693,1
    - Dst: absl::btree_multimap::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2695,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2695,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2696,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2697,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2697,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2699,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2699,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2677
    functionDepth: 1
    functionLinenumber: 2677
    functionLinenumberEnd: 2701
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multimap::extract
    - absl::btree_multimap::emplace
    - absl::btree_map::begin
    - absl::btree_multimap::insert
    - Pair
    - absl::btree_multimap::begin
    - absl::btree_map::extract
    - absl::btree_map::insert
    - ElementsAre
    - EXPECT_THAT
    - auto::key
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, NodeHandleMutableKeyAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2708
    functionDepth: 0
    functionLinenumber: 2708
    functionLinenumberEnd: 2710
    functionName: operator==(const MultiKey a, const MultiKey b)
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MultiKey a, const MultiKey b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2716
    functionDepth: 0
    functionLinenumber: 2716
    functionLinenumberEnd: 2719
    functionName: operator()(const MultiKey a, const MultiKey b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const MultiKey a, const MultiKey b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2720
    functionName: operator()(const int a, const MultiKey b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const int a, const MultiKey b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2721
    functionName: operator()(const MultiKey a, const int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const MultiKey a, const int b) const
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2734
    functionName: operator()(const MultiKey a, const MultiKey b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const MultiKey a, const MultiKey b)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - MultiKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2735
    functionDepth: 0
    functionLinenumber: 2735
    functionLinenumberEnd: 2739
    functionName: operator()(const int a, const MultiKey b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const int a, const MultiKey b) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MultiKey
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2744
    functionName: operator()(const MultiKey a, const int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const MultiKey a, const int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2756,1
    - Dst: absl::btree_set::equal_range
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2761,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2762,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2763,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2764,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2752
    functionDepth: 0
    functionLinenumber: 2752
    functionLinenumberEnd: 2766
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::btree_set::equal_range
    - std::distance
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BtreeMultiKeyTest, EqualRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2772,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2777,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2778,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2778,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2779,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2779,1
    - Dst: absl::btree_set::extract
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2783,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2784,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2784,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2785,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2768
    functionDepth: 1
    functionLinenumber: 2768
    functionLinenumberEnd: 2787
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_set::insert
    - absl::btree_set::extract
    - auto::value
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BtreeMultiKeyTest, Extract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2792,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2792,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2793,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2794
      start: 2789
    functionDepth: 0
    functionLinenumber: 2789
    functionLinenumberEnd: 2794
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::btree_set::erase
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BtreeMultiKeyTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2799,1
    - Dst: absl::btree_set::count
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2796
    functionDepth: 0
    functionLinenumber: 2796
    functionLinenumberEnd: 2800
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::btree_set::count
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BtreeMultiKeyTest, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2804,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2806,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2810,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2802
    functionDepth: 0
    functionLinenumber: 2802
    functionLinenumberEnd: 2814
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SetIteratorsAreConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2823,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2825,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2825,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2826,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2816
    functionDepth: 0
    functionLinenumber: 2816
    functionLinenumberEnd: 2827
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - ElementsAre
    - EXPECT_THAT
    - Set::size
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2836,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2836,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2837,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2829
    functionDepth: 0
    functionLinenumber: 2829
    functionLinenumberEnd: 2838
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Set::size
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocInitializerListConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2846,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2846,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2848,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2848,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2849,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2840
    functionDepth: 0
    functionLinenumber: 2840
    functionLinenumberEnd: 2850
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::vector::begin
    - EXPECT_GT
    - ElementsAre
    - EXPECT_THAT
    - Set::size
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocRangeConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2859,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2865,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2865,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2866,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2866,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2867,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2852
    functionDepth: 0
    functionLinenumber: 2852
    functionLinenumberEnd: 2869
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - Set::size
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocCopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2878,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2881,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2885,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2871
    functionDepth: 0
    functionLinenumber: 2871
    functionLinenumberEnd: 2887
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - Set::size
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocMoveConstructor_SameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2896,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2899,1
    - Dst: Set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2899,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2905,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2909
      start: 2889
    functionDepth: 0
    functionLinenumber: 2889
    functionLinenumberEnd: 2909
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - Set::size
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, AllocMoveConstructor_DifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2911
      start: 2911
    functionDepth: 0
    functionLinenumber: 2911
    functionLinenumberEnd: 2911
    functionName: absl::IntCmp
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IntCmp(const int a, const int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2915,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2916,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2916,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2917,1
    - Dst: absl::btree_set::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2917,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: absl::btree_set::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2918,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2922,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2922,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2922,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2923,1
    - Dst: absl::btree_map::key_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2923,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: absl::btree_map::value_comp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2925
      start: 2913
    functionDepth: 0
    functionLinenumber: 2913
    functionLinenumberEnd: 2925
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::key_comp
    - absl::btree_map::value_comp
    - Pair
    - absl::btree_set::insert
    - absl::btree_map::key_comp
    - EXPECT_TRUE
    - absl::btree_set::value_comp
    - std::make_pair
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, SupportsFunctionPtrComparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2935
    functionDepth: 1
    functionLinenumber: 2935
    functionLinenumberEnd: 2937
    functionName: operator()(const T &lhs, const U &rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Compare
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T &lhs, const U &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2943,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2944,1
    - Dst: absl::btree_set::contains
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2945
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - EXPECT_TRUE
    - absl::btree_set::contains
    linkageType: ''
    returnType: void
    signature: "void TEST(Btree,\n     SupportsTransparentComparatorThatDoesNotImplementAllVisibleOperators)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    - Dst: absl::btree_set::empty
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2947
    functionDepth: 0
    functionLinenumber: 2947
    functionLinenumberEnd: 2950
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::btree_set::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ConstructImplicitlyWithUnadaptedComparator)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2953,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2953,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2963,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2963,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2972,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2972,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2984,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2984,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2999,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:2999,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3025,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3027,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3027,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3029,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3029,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    - Dst: hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: cmp
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3045,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3047,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3047,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3049,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3049,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 2952
    functionDepth: 1
    functionLinenumber: 2952
    functionLinenumberEnd: 3051
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_multiset::insert
    - hour::has_value
    - absl::btree_set::insert
    - absl::IsAssertEnabled
    - cmp
    - GTEST_SKIP
    - EXPECT_DEATH
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidComparatorsCaught)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2957
    functionDepth: 0
    functionLinenumber: 2957
    functionLinenumberEnd: 2960
    functionName: operator()(int lhs, int rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int lhs, int rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2969
      start: 2967
    functionDepth: 0
    functionLinenumber: 2967
    functionLinenumberEnd: 2969
    functionName: operator()(int, int) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(int, int) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2976
    functionDepth: 0
    functionLinenumber: 2976
    functionLinenumberEnd: 2980
    functionName: operator()(int lhs, int rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int lhs, int rhs) const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2989
    functionDepth: 0
    functionLinenumber: 2989
    functionLinenumberEnd: 2996
    functionName: operator()(int lhs, int rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(int lhs, int rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ClockTime
    - ClockTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3016
    functionDepth: 0
    functionLinenumber: 3016
    functionLinenumberEnd: 3022
    functionName: operator()(ClockTime lhs, ClockTime rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ClockTime::hour::has_value
    linkageType: ''
    returnType: bool
    signature: bool operator()(ClockTime lhs, ClockTime rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    - Dst: ClockTime::hour::has_value
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ClockTime
    - ClockTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3033
    functionDepth: 0
    functionLinenumber: 3033
    functionLinenumberEnd: 3042
    functionName: operator()(ClockTime lhs, ClockTime rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - ClockTime::hour::has_value
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(ClockTime lhs, ClockTime rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3054,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3054,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3062,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3064,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3064,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3069,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3071,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3053
    functionDepth: 1
    functionLinenumber: 3053
    functionLinenumberEnd: 3073
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_DEATH
    - absl::btree_multiset::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, MutatedKeysCaught)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3057
    functionDepth: 0
    functionLinenumber: 3057
    functionLinenumberEnd: 3057
    functionName: operator()(int *lhs, int *rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int *lhs, int *rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3078,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3079,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3088,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3089,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3090,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3091,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3091,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3095,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3096,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3097,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3098,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3102,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3103,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3104,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3104,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3105,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3106,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3110,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3111,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3112,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3113,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3113,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3114,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 3077
    functionDepth: 1
    functionLinenumber: 3077
    functionLinenumberEnd: 3116
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::BtreeGenerationsEnabled
    - absl::btree_set::begin
    - absl::btree_set::insert
    - absl::btree_set::find
    - absl::btree_set::erase
    - absl::btree_set::end
    - GTEST_SKIP
    - ASSERT_NE
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidIteratorUse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3120
    functionDepth: 0
    functionLinenumber: 3120
    functionLinenumberEnd: 3120
    functionName: absl::OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyConstructibleByAllocator(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3123
    functionDepth: 0
    functionLinenumber: 3123
    functionLinenumberEnd: 3124
    functionName: absl::OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyConstructibleByAllocator(const OnlyConstructibleByAllocator
      &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3129
    functionName: "&operator=(\n      const OnlyConstructibleByAllocator &other)"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OnlyConstructibleByAllocator
    signature: "OnlyConstructibleByAllocator &operator=(\n      const OnlyConstructibleByAllocator
      &other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3130
    functionDepth: 0
    functionLinenumber: 3130
    functionLinenumberEnd: 3130
    functionName: absl::OnlyConstructibleByAllocator::Get
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3131
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3131
    functionName: operator==(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3143
    functionName: absl::OnlyConstructibleAllocator::OnlyConstructibleAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyConstructibleAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3145
    functionDepth: 0
    functionLinenumber: 3145
    functionLinenumberEnd: 3145
    functionName: absl::OnlyConstructibleAllocator::OnlyConstructibleAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyConstructibleAllocator(const OnlyConstructibleAllocator<U>
      &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - OnlyConstructibleByAllocator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3147
    functionDepth: 0
    functionLinenumber: 3147
    functionLinenumberEnd: 3149
    functionName: absl::OnlyConstructibleAllocator::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - OnlyConstructibleByAllocator::OnlyConstructibleByAllocator
    linkageType: ''
    returnType: void
    signature: void construct(OnlyConstructibleByAllocator *p, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3153,1
    - Dst: Pair::Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - Pair*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3154
    functionName: absl::OnlyConstructibleAllocator::construct
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Pair::Pair
    - std::move
    linkageType: ''
    returnType: void
    signature: void construct(Pair *p, const int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3166,1
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - OnlyConstructibleByAllocator
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3164
    functionDepth: 1
    functionLinenumber: 3164
    functionLinenumberEnd: 3167
    functionName: "operator()(OnlyConstructibleByAllocator a,\n                  OnlyConstructibleByAllocator
      b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - OnlyConstructibleByAllocator::Get
    linkageType: ''
    returnType: bool
    signature: "bool operator()(OnlyConstructibleByAllocator a,\n                  OnlyConstructibleByAllocator
      b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - OnlyConstructibleByAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3168
    functionDepth: 1
    functionLinenumber: 3168
    functionLinenumberEnd: 3170
    functionName: operator()(int a, OnlyConstructibleByAllocator b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - OnlyConstructibleByAllocator::Get
    linkageType: ''
    returnType: bool
    signature: bool operator()(int a, OnlyConstructibleByAllocator b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnlyConstructibleByAllocator::Get
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - OnlyConstructibleByAllocator
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3173
      start: 3171
    functionDepth: 1
    functionLinenumber: 3171
    functionLinenumberEnd: 3173
    functionName: operator()(OnlyConstructibleByAllocator a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - OnlyConstructibleByAllocator::Get
    linkageType: ''
    returnType: bool
    signature: bool operator()(OnlyConstructibleByAllocator a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3183,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3184,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3184,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3185,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3185,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3186,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3186,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3193,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3194,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3194,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3197,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3197,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3204,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3205,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3205,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3206,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3206,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3206,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3207,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3208,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3215,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3216,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3216,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3221
      start: 3176
    functionDepth: 1
    functionLinenumber: 3176
    functionLinenumberEnd: 3221
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::emplace
    - std::array::begin
    - EXPECT_THAT
    - absl::btree_set::emplace_hint
    - Pair
    - absl::btree_set::insert
    - absl::btree_map::emplace_hint
    - ElementsAre
    - std::array::end
    - absl::btree_multiset::emplace_hint
    - absl::btree_multiset::end
    - absl::btree_set::emplace
    - absl::btree_multimap::emplace
    - absl::btree_map::insert
    - absl::btree_multimap::emplace_hint
    - absl::btree_multiset::emplace
    - absl::btree_multimap::end
    - absl::btree_map::end
    - absl::btree_set::end
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, OnlyConstructibleByAllocatorType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3225
      start: 3225
    functionDepth: 0
    functionLinenumber: 3225
    functionLinenumberEnd: 3225
    functionName: absl::NotAssignable::NotAssignable
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotAssignable(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - NotAssignable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3226
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3226
    functionName: absl::NotAssignable::NotAssignable
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotAssignable(const NotAssignable &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - NotAssignable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3227
    functionDepth: 0
    functionLinenumber: 3227
    functionLinenumberEnd: 3227
    functionName: '&operator=(NotAssignable &&other)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NotAssignable
    signature: NotAssignable &operator=(NotAssignable &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3228
    functionDepth: 0
    functionLinenumber: 3228
    functionLinenumberEnd: 3228
    functionName: absl::NotAssignable::Get
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3229
      start: 3229
    functionDepth: 0
    functionLinenumber: 3229
    functionLinenumberEnd: 3229
    functionName: operator==(int i) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - NotAssignable
    - NotAssignable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3230
    functionDepth: 0
    functionLinenumber: 3230
    functionLinenumberEnd: 3232
    functionName: operator<(NotAssignable a, NotAssignable b)
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(NotAssignable a, NotAssignable b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3241,1
    - Dst: absl::btree_set::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3242,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3243,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3244,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3244,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3244,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3245,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3245,1
    - Dst: absl::btree_set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3246,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3246,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3247,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3247,1
    - Dst: absl::btree_multiset::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3251,1
    - Dst: absl::btree_multiset::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3252,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3253,1
    - Dst: absl::btree_multiset::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3254,1
    - Dst: absl::btree_multiset::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3254,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3254,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3255,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3255,1
    - Dst: absl::btree_multiset::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3256,1
    - Dst: absl::btree_multiset::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3256,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3257,1
    - Dst: absl::btree_map::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3261,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3261,1
    - Dst: absl::btree_map::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3262,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3263,1
    - Dst: absl::btree_map::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: absl::btree_map::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3265,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3266,1
    - Dst: absl::btree_map::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3267,1
    - Dst: absl::btree_map::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3267,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3268,1
    - Dst: absl::btree_multimap::emplace
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3272,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3272,1
    - Dst: absl::btree_multimap::emplace_hint
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3273,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3274,1
    - Dst: absl::btree_multimap::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: absl::btree_multimap::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: NotAssignable
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3275,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3276,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3277,1
    - Dst: absl::btree_multimap::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3278,1
    - Dst: absl::btree_multimap::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3278,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3281
      start: 3238
    functionDepth: 1
    functionLinenumber: 3238
    functionLinenumberEnd: 3281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_map::emplace
    - absl::btree_map::erase
    - absl::btree_multiset::erase
    - EXPECT_THAT
    - absl::btree_multimap::erase
    - absl::btree_multiset::insert
    - absl::btree_set::emplace_hint
    - Pair
    - absl::btree_set::insert
    - absl::btree_multimap::begin
    - absl::btree_map::emplace_hint
    - ElementsAre
    - NotAssignable
    - absl::btree_multiset::begin
    - absl::btree_multiset::emplace_hint
    - absl::btree_multiset::end
    - absl::btree_set::emplace
    - absl::btree_multimap::emplace
    - absl::btree_multimap::insert
    - absl::btree_map::insert
    - absl::btree_multiset::emplace
    - absl::btree_multimap::emplace_hint
    - absl::btree_multimap::end
    - absl::btree_map::end
    - absl::btree_set::begin
    - absl::btree_map::begin
    - absl::btree_set::end
    - absl::btree_set::erase
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, NotAssignableType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - arena
    argTypes:
    - ArenaLike*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3299
      start: 3299
    functionDepth: 0
    functionLinenumber: 3299
    functionLinenumberEnd: 3299
    functionName: absl::ArenaLikeAllocator::ArenaLikeAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArenaLikeAllocator(ArenaLike* arena) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3301
    functionDepth: 0
    functionLinenumber: 3301
    functionLinenumberEnd: 3306
    functionName: ~ArenaLikeAllocator()
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    linkageType: ''
    returnType: void
    signature: void ~ArenaLikeAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ArenaLikeAllocator<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3310
      start: 3309
    functionDepth: 0
    functionLinenumber: 3309
    functionLinenumberEnd: 3310
    functionName: absl::ArenaLikeAllocator::ArenaLikeAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArenaLikeAllocator(const ArenaLikeAllocator<U>& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3315,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - num_objects
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3312
    functionDepth: 0
    functionLinenumber: 3312
    functionLinenumberEnd: 3320
    functionName: absl::ArenaLikeAllocator::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - T::T
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t num_objects, const void* = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - num_objects
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3322
    functionDepth: 0
    functionLinenumber: 3322
    functionLinenumberEnd: 3335
    functionName: absl::ArenaLikeAllocator::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, size_t num_objects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3349,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3350,1
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3342
    functionDepth: 0
    functionLinenumber: 3342
    functionLinenumberEnd: 3352
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - Set::erase
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, ReusePoisonMemory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3358,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3359,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3362,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3365,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3365,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3366,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3366,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3367,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3367,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3354
    functionDepth: 2
    functionLinenumber: 3354
    functionLinenumberEnd: 3370
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - absl::btree_set::size
    - ASSERT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3378,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3379,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3382,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3385,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3386,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3387,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3389,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3391,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3391,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3394,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3396
      start: 3372
    functionDepth: 2
    functionLinenumber: 3372
    functionLinenumberEnd: 3396
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - ASSERT_LE
    - ASSERT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorAddition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3405,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3408,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3408,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3410,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3411,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3398
    functionDepth: 1
    functionLinenumber: 3398
    functionLinenumberEnd: 3414
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - absl::btree_set::find
    - absl::btree_set::end
    - absl::IsAssertEnabled
    - EXPECT_EQ
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorAdditionOutOfBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3422,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3423,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3426,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3429,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3430,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3431,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3433,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3435,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3435,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3438,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3416
    functionDepth: 2
    functionLinenumber: 3416
    functionLinenumberEnd: 3440
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - ASSERT_LE
    - ASSERT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorSubtraction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3452,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3452,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3454,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3455,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3458
      start: 3442
    functionDepth: 1
    functionLinenumber: 3442
    functionLinenumberEnd: 3458
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - absl::btree_set::find
    - absl::btree_set::end
    - absl::IsAssertEnabled
    - EXPECT_EQ
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, IteratorSubtractionOutOfBounds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3461,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3464,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    - Dst: absl::btree_set::end
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3460
    functionDepth: 1
    functionLinenumber: 3460
    functionLinenumberEnd: 3466
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::insert
    - absl::btree_set::end
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, DereferencingEndIterator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3469,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3469,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3473,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3481,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3482,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3482,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3483,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3483,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3487,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3488,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3489,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3491
      start: 3468
    functionDepth: 1
    functionLinenumber: 3468
    functionLinenumberEnd: 3491
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - absl::btree_set::insert
    - absl::insert
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_EQ
    - EXPECT_DEATH
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidIteratorComparison)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3495,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3498,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3499,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3500,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3501,1
    - Dst: BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3502,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3503,1
    - Dst: absl::btree_set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3504,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3505,1
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3493
    functionDepth: 0
    functionLinenumber: 3493
    functionLinenumberEnd: 3507
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - absl::btree_set::begin
    - static_cast<int>
    - absl::btree_set::insert
    - BtreeNodePeer::GetNumSlotsPerNode<decltype(set)>
    - GTEST_SKIP
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, InvalidPointerUse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set::insert
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3512,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3512,1
    - Dst: Set::erase
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3513,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3513,1
    - Dst: Set::begin
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3514,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3516,1
    - Dst: Set::find
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3516,1
    - Dst: value_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - set
    argTypes:
    - Set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3518
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3518
    functionName: absl::TestBasicFunctionality
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 8
    functionsReached:
    - Set::begin
    - Set::erase
    - value_type
    - Set::find
    - ASSERT_EQ
    - Set::insert
    linkageType: ''
    returnType: void
    signature: void TestBasicFunctionality(Set set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3522
      start: 3522
    functionDepth: 0
    functionLinenumber: 3522
    functionLinenumberEnd: 3522
    functionName: absl::OveralignedKey
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OveralignedKey(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - OveralignedKey
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3523
    functionDepth: 0
    functionLinenumber: 3523
    functionLinenumberEnd: 3523
    functionName: operator<(const OveralignedKey &other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const OveralignedKey &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3530,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3531,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3532,1
    - Dst: SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3534
      start: 3527
    functionDepth: 1
    functionLinenumber: 3527
    functionLinenumberEnd: 3534
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/8>
    - absl::TestBasicFunctionality
    - SizedBtreeSet<OveralignedKey<16>, /*TargetValuesPerNode=*/9>
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, OveralignedKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3540,1
    - Dst: absl::TestBasicFunctionality
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3541,1
    - Dst: set_type
      Src: /src/abseil-cpp/absl/container/btree_test.cc:3541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3536
    functionDepth: 1
    functionLinenumber: 3536
    functionLinenumberEnd: 3542
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/btree_test.cc
    functionUses: 0
    functionsReached:
    - BtreeNodePeer::FieldTypeEqualsSlotType<set_type>
    - absl::TestBasicFunctionality
    - set_type
    linkageType: ''
    returnType: void
    signature: void TEST(Btree, FieldTypeEqualsSlotType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:54,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:55,1
    - Dst: absl::flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:55,1
    - Dst: absl::flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:55,1
    - Dst: absl::flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:56,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:57,1
    - Dst: absl::flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:57,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:58,1
    - Dst: std::is_standard_layout<NonStandardLayout>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:67,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:74,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:75,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:76,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:77,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:81,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:87,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:88,1
    - Dst: std::is_standard_layout<Int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:93,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:103,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:103,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:103,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:104,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:104,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:104,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:105,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:105,1
    - Dst: flat_hash_map::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: flat_hash_map::bucket_count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:110,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:110,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:110,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:111,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:111,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:111,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:112,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:112,1
    - Dst: flat_hash_map::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: "absl::container_internal::FlatHashMapPolicy<\n                            int,
        int>::transfer<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:120,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:134,1
    - Dst: "absl::container_internal::FlatHashMapPolicy<\n                            int,
        NonRelocatable>::\n                                transfer<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:135,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:153,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:153,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:202,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:204,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:205,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:205,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:208,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:211,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:212,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:215,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:218,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:218,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:222,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:225,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:225,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:229,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:239,1
    - Dst: flat_hash_map::count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:240,1
    - Dst: flat_hash_map::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:241,1
    - Dst: flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:242,1
    - Dst: flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:243,1
    - Dst: flat_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:244,1
    - Dst: flat_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:245,1
    - Dst: flat_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:246,1
    - Dst: flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:246,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:247,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:248,1
    - Dst: flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:248,1
    - Dst: flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:249,1
    - Dst: absl::flat_hash_map::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:257,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:259,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:260,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:264,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:274,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:274,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:275,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:280,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:280,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:287,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:287,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:297,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:297,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:303,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:303,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:313,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:315,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:316,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:317,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:317,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:320,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:323,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:324,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:325,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:325,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:328,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:330,1
    - Dst: flat_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:331,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:332,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:333,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:333,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:336,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:345,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:347,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:350,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:354,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:354,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:356,1
    - Dst: flat_hash_map::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:365,1
    - Dst: flat_hash_map::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:365,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:366,1
    - Dst: flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:383,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:384,1
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:385,1
    - Dst: flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:407,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:408,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:410,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:411,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:413,1
    - Dst: "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:413,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:421,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:421,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:428,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:437,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:446,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:446,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 200
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 450
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::reserve
    - flat_hash_map::erase
    - std::is_standard_layout<NonStandardLayout>
    - flat_hash_map::end
    - flat_hash_map::at
    - absl::erase_if
    - std::vector::push_back
    - flat_hash_map::equal_range
    - absl::flat_hash_map::find
    - absl::IsAssertEnabled
    - absl::IsEmpty
    - flat_hash_map<int, int>
    - EXPECT_THAT
    - EXPECT_FALSE
    - "absl::container_internal::FlatHashMapPolicy<\n                            int,
      int>::transfer<std::allocator<char>>"
    - std::move
    - "absl::container_internal::FlatHashMapPolicy<\n                            int,
      NonRelocatable>::\n                                transfer<std::allocator<char>>"
    - SCOPED_TRACE
    - flat_hash_map::size
    - EXPECT_EQ
    - absl::container_internal::c_for_each_fast
    - absl::Int
    - absl::LazyInt
    - Pair
    - testing::ElementsAre
    - std::is_standard_layout<Int>
    - flat_hash_map::try_emplace
    - flat_hash_map::rehash
    - std::vector::emplace_back
    - FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
    - flat_hash_map::prefetch
    - FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
    - "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
    - absl::hash_internal::HashStateBase::combine
    - auto::key
    - insert_conflicting_elems
    - auto::mapped
    - UnorderedElementsAre
    - flat_hash_map::insert
    - absl::flat_hash_map::end
    - ADD_FAILURE
    - flat_hash_map::find
    - flat_hash_map::insert_or_assign
    - flat_hash_map::begin
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - absl::flat_hash_map::extract
    - EXPECT_DEATH_IF_SUPPORTED
    - flat_hash_map::count
    - flat_hash_map::contains
    - flat_hash_map::bucket_count
    - UnorderedElementsAreArray
    - EXPECT_TRUE
    - CHECK
    - flat_hash_map::clear
    - GTEST_SKIP
    - absl::flat_hash_map::insert
    - flat_hash_map::extract
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:54,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:55,1
    - Dst: absl::flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:55,1
    - Dst: absl::flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:55,1
    - Dst: absl::flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:56,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:57,1
    - Dst: absl::flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:57,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_map::insert
    - absl::flat_hash_map::end
    - CHECK
    - absl::flat_hash_map::find
    linkageType: ''
    returnType: void
    signature: void BeforeMain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:87,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:88,1
    - Dst: std::is_standard_layout<Int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:93,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:103,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:103,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:103,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:104,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:104,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:104,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:105,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:105,1
    - Dst: flat_hash_map::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: flat_hash_map::bucket_count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:110,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:110,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:110,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:111,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:111,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:111,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:112,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:112,1
    - Dst: flat_hash_map::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 115
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::erase
    - absl::Int
    - flat_hash_map::bucket_count
    - flat_hash_map::try_emplace
    - std::is_standard_layout<Int>
    - flat_hash_map::rehash
    - flat_hash_map::clear
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, StandardLayout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: absl::Int
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Int(size_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::Int
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 2
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void Int()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: absl::Int
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 2
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void Int(const Int& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: absl::Int
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Int(Int&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: operator==(const Int& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Int& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: operator()(const Int& obj) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const Int& obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::container_internal::FlatHashMapPolicy<\n                            int,
        int>::transfer<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:120,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:134,1
    - Dst: "absl::container_internal::FlatHashMapPolicy<\n                            int,
        NonRelocatable>::\n                                transfer<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 140
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - "absl::container_internal::FlatHashMapPolicy<\n                            int,
      NonRelocatable>::\n                                transfer<std::allocator<char>>"
    - "absl::container_internal::FlatHashMapPolicy<\n                            int,
      int>::transfer<std::allocator<char>>"
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, Relocatability)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: absl::NonRelocatable
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonRelocatable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: absl::NonRelocatable
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonRelocatable(NonRelocatable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '& operator=(NonRelocatable&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonRelocatable
    signature: NonRelocatable & operator=(NonRelocatable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:153,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:153,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - EXPECT_THAT
    - std::vector::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, IteratesMsan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - tracker
    argTypes:
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: absl::LazyInt
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LazyInt(size_t value, int* tracker)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: operator size_t() const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator size_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: operator()(size_t obj) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(size_t obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - LazyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: operator()(const LazyInt& obj) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const LazyInt& obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: operator()(size_t lhs, size_t rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(size_t lhs, size_t rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - size_t
    - LazyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: operator()(size_t lhs, const LazyInt& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(size_t lhs, const LazyInt& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:202,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:204,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:205,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:205,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:208,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:211,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:212,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:215,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:218,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:218,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:222,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:225,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:225,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::reserve
    - absl::LazyInt
    - Pair
    - flat_hash_map::try_emplace
    - UnorderedElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, LazyKeyPattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:239,1
    - Dst: flat_hash_map::count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:240,1
    - Dst: flat_hash_map::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:241,1
    - Dst: flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:242,1
    - Dst: flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:243,1
    - Dst: flat_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:244,1
    - Dst: flat_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:245,1
    - Dst: flat_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:246,1
    - Dst: flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:246,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:247,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:248,1
    - Dst: flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:248,1
    - Dst: flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 251
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::erase
    - flat_hash_map::contains
    - flat_hash_map::count
    - flat_hash_map::end
    - flat_hash_map::at
    - flat_hash_map::equal_range
    - flat_hash_map::try_emplace
    - flat_hash_map::find
    - flat_hash_map::prefetch
    - flat_hash_map::insert_or_assign
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, BitfieldArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_map::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:257,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:259,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:260,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:264,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 266
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_map::extract
    - auto::mapped
    - Pair
    - EXPECT_TRUE
    - UnorderedElementsAre
    - absl::flat_hash_map::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::key
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, MergeExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::pair<const int, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: absl::FirstIsEven
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FirstIsEven(std::pair<const int, int> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:274,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:274,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:275,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:280,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:280,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:287,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:287,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:297,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:297,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:303,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:303,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 306
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::erase_if
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:313,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:315,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:316,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:317,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:317,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:320,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:323,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:324,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:325,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:325,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:328,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:330,1
    - Dst: flat_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:331,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:332,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:333,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:333,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 338
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - flat_hash_map<int, int>
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:345,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:347,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:350,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:354,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:354,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 358
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, CForEachMutate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:365,1
    - Dst: flat_hash_map::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:365,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:366,1
    - Dst: flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAre
    - Pair
    - flat_hash_map::insert
    - flat_hash_map::begin
    - flat_hash_map::extract
    - EXPECT_THAT
    - auto::key
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, NodeHandleMutableKeyAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:383,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:384,1
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:385,1
    - Dst: flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 396
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - flat_hash_map::reserve
    - flat_hash_map::erase
    - flat_hash_map::size
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, Reserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, RecursiveTypeCompiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:407,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:408,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:410,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:411,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:413,1
    - Dst: "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 415
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
    - "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
    - FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, FlatHashMapPolicyDestroyReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: absl::InconsistentHashEqType
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InconsistentHashEqType(int v1, int v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:421,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - H
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, InconsistentHashEqType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: operator==(InconsistentHashEqType t) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(InconsistentHashEqType t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:428,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:437,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:446,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 447
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - insert_conflicting_elems
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InconsistentHashEqFunctorsValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:54,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:55,1
    - Dst: absl::flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:55,1
    - Dst: absl::flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:55,1
    - Dst: absl::flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:56,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:57,1
    - Dst: absl::flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:57,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_map::insert
    - absl::flat_hash_map::end
    - CHECK
    - absl::flat_hash_map::find
    linkageType: ''
    returnType: void
    signature: void BeforeMain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:87,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:88,1
    - Dst: std::is_standard_layout<Int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:93,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:103,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:103,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:103,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:104,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:104,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:104,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:105,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:105,1
    - Dst: flat_hash_map::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: flat_hash_map::bucket_count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:110,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:110,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:110,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:111,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:111,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:111,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:112,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:112,1
    - Dst: flat_hash_map::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 115
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::erase
    - absl::Int
    - flat_hash_map::bucket_count
    - flat_hash_map::try_emplace
    - std::is_standard_layout<Int>
    - flat_hash_map::rehash
    - flat_hash_map::clear
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, StandardLayout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: absl::Int
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Int(size_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::Int
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 3
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void Int()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: absl::Int
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 3
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void Int(const Int& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: absl::Int
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Int(Int&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: operator==(const Int& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Int& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: operator()(const Int& obj) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const Int& obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::container_internal::FlatHashMapPolicy<\n                            int,
        int>::transfer<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:120,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:134,1
    - Dst: "absl::container_internal::FlatHashMapPolicy<\n                            int,
        NonRelocatable>::\n                                transfer<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 140
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - "absl::container_internal::FlatHashMapPolicy<\n                            int,
      NonRelocatable>::\n                                transfer<std::allocator<char>>"
    - "absl::container_internal::FlatHashMapPolicy<\n                            int,
      int>::transfer<std::allocator<char>>"
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, Relocatability)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: absl::NonRelocatable
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonRelocatable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: absl::NonRelocatable
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonRelocatable(NonRelocatable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '& operator=(NonRelocatable&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonRelocatable
    signature: NonRelocatable & operator=(NonRelocatable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:153,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:153,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - EXPECT_THAT
    - std::vector::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, IteratesMsan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - tracker
    argTypes:
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: absl::LazyInt
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LazyInt(size_t value, int* tracker)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: operator size_t() const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator size_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: operator()(size_t obj) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(size_t obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - LazyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: operator()(const LazyInt& obj) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const LazyInt& obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: operator()(size_t lhs, size_t rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(size_t lhs, size_t rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - size_t
    - LazyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: operator()(size_t lhs, const LazyInt& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(size_t lhs, const LazyInt& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:202,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:204,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:205,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:205,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:208,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:211,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:212,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:215,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:218,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:218,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:222,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:225,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:225,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::reserve
    - absl::LazyInt
    - Pair
    - flat_hash_map::try_emplace
    - UnorderedElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, LazyKeyPattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:239,1
    - Dst: flat_hash_map::count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:240,1
    - Dst: flat_hash_map::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:241,1
    - Dst: flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:242,1
    - Dst: flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:243,1
    - Dst: flat_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:244,1
    - Dst: flat_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:245,1
    - Dst: flat_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:246,1
    - Dst: flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:246,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:247,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:248,1
    - Dst: flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:248,1
    - Dst: flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 251
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::erase
    - flat_hash_map::contains
    - flat_hash_map::count
    - flat_hash_map::end
    - flat_hash_map::at
    - flat_hash_map::equal_range
    - flat_hash_map::try_emplace
    - flat_hash_map::find
    - flat_hash_map::prefetch
    - flat_hash_map::insert_or_assign
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, BitfieldArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_map::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:257,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:259,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:260,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:264,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 266
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_map::extract
    - auto::mapped
    - Pair
    - EXPECT_TRUE
    - UnorderedElementsAre
    - absl::flat_hash_map::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::key
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, MergeExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::pair<const int, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: absl::FirstIsEven
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FirstIsEven(std::pair<const int, int> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:274,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:274,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:275,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:280,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:280,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:287,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:287,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:297,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:297,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:303,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:303,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 306
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::erase_if
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:313,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:315,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:316,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:317,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:317,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:320,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:323,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:324,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:325,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:325,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:328,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:330,1
    - Dst: flat_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:331,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:332,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:333,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:333,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 338
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - flat_hash_map<int, int>
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:345,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:347,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:350,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:354,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:354,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 358
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, CForEachMutate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:365,1
    - Dst: flat_hash_map::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:365,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:366,1
    - Dst: flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAre
    - Pair
    - flat_hash_map::insert
    - flat_hash_map::begin
    - flat_hash_map::extract
    - EXPECT_THAT
    - auto::key
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, NodeHandleMutableKeyAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:383,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:384,1
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:385,1
    - Dst: flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 396
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - flat_hash_map::reserve
    - flat_hash_map::erase
    - flat_hash_map::size
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, Reserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, RecursiveTypeCompiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:407,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:408,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:410,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:411,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:413,1
    - Dst: "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 415
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
    - "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
    - FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, FlatHashMapPolicyDestroyReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: absl::InconsistentHashEqType
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InconsistentHashEqType(int v1, int v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:421,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - H
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, InconsistentHashEqType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: operator==(InconsistentHashEqType t) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(InconsistentHashEqType t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:428,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:437,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:446,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 447
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - insert_conflicting_elems
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InconsistentHashEqFunctorsValidation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:54,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:55,1
    - Dst: absl::flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:55,1
    - Dst: absl::flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:55,1
    - Dst: absl::flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:56,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:57,1
    - Dst: absl::flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:57,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:58,1
    - Dst: std::is_standard_layout<NonStandardLayout>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:67,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:74,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:75,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:76,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:77,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:81,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:87,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:88,1
    - Dst: std::is_standard_layout<Int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:93,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:103,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:103,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:103,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:104,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:104,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:104,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:105,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:105,1
    - Dst: flat_hash_map::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: flat_hash_map::bucket_count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:110,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:110,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:110,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:111,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:111,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:111,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:112,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:112,1
    - Dst: flat_hash_map::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    - Dst: "absl::container_internal::FlatHashMapPolicy<\n                            int,
        int>::transfer<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:120,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:134,1
    - Dst: "absl::container_internal::FlatHashMapPolicy<\n                            int,
        NonRelocatable>::\n                                transfer<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:135,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:153,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:153,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:202,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:204,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:205,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:205,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:208,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:211,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:212,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:215,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:218,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:218,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:222,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:225,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:225,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:229,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:239,1
    - Dst: flat_hash_map::count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:240,1
    - Dst: flat_hash_map::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:241,1
    - Dst: flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:242,1
    - Dst: flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:243,1
    - Dst: flat_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:244,1
    - Dst: flat_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:245,1
    - Dst: flat_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:246,1
    - Dst: flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:246,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:247,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:248,1
    - Dst: flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:248,1
    - Dst: flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:249,1
    - Dst: absl::flat_hash_map::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:257,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:259,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:260,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:264,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:274,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:274,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:275,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:280,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:280,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:287,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:287,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:297,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:297,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:303,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:303,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:313,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:315,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:316,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:317,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:317,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:320,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:323,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:324,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:325,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:325,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:328,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:330,1
    - Dst: flat_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:331,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:332,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:333,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:333,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:336,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:345,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:347,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:350,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:354,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:354,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:356,1
    - Dst: flat_hash_map::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:365,1
    - Dst: flat_hash_map::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:365,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:366,1
    - Dst: flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:383,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:384,1
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:385,1
    - Dst: flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:407,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:408,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:410,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:411,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:413,1
    - Dst: "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:413,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:421,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:421,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:428,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:437,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:446,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:446,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 200
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 450
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::reserve
    - flat_hash_map::erase
    - std::is_standard_layout<NonStandardLayout>
    - flat_hash_map::end
    - flat_hash_map::at
    - absl::erase_if
    - std::vector::push_back
    - flat_hash_map::equal_range
    - absl::flat_hash_map::find
    - absl::IsAssertEnabled
    - absl::IsEmpty
    - flat_hash_map<int, int>
    - EXPECT_THAT
    - EXPECT_FALSE
    - "absl::container_internal::FlatHashMapPolicy<\n                            int,
      int>::transfer<std::allocator<char>>"
    - std::move
    - "absl::container_internal::FlatHashMapPolicy<\n                            int,
      NonRelocatable>::\n                                transfer<std::allocator<char>>"
    - SCOPED_TRACE
    - flat_hash_map::size
    - EXPECT_EQ
    - absl::container_internal::c_for_each_fast
    - absl::Int
    - absl::LazyInt
    - Pair
    - testing::ElementsAre
    - std::is_standard_layout<Int>
    - flat_hash_map::try_emplace
    - flat_hash_map::rehash
    - std::vector::emplace_back
    - FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
    - flat_hash_map::prefetch
    - FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
    - "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
    - absl::hash_internal::HashStateBase::combine
    - auto::key
    - insert_conflicting_elems
    - auto::mapped
    - UnorderedElementsAre
    - flat_hash_map::insert
    - absl::flat_hash_map::end
    - ADD_FAILURE
    - flat_hash_map::find
    - flat_hash_map::insert_or_assign
    - flat_hash_map::begin
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - absl::flat_hash_map::extract
    - EXPECT_DEATH_IF_SUPPORTED
    - flat_hash_map::count
    - flat_hash_map::contains
    - flat_hash_map::bucket_count
    - UnorderedElementsAreArray
    - EXPECT_TRUE
    - CHECK
    - flat_hash_map::clear
    - GTEST_SKIP
    - absl::flat_hash_map::insert
    - flat_hash_map::extract
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:54,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:55,1
    - Dst: absl::flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:55,1
    - Dst: absl::flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:55,1
    - Dst: absl::flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:56,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:57,1
    - Dst: absl::flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:57,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_map::insert
    - absl::flat_hash_map::end
    - CHECK
    - absl::flat_hash_map::find
    linkageType: ''
    returnType: void
    signature: void BeforeMain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:87,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:88,1
    - Dst: std::is_standard_layout<Int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:93,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:103,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:103,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:103,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:104,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:104,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:104,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:105,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:105,1
    - Dst: flat_hash_map::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: flat_hash_map::bucket_count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:110,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:110,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:110,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:111,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:111,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:111,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:112,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:112,1
    - Dst: flat_hash_map::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 115
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::erase
    - absl::Int
    - flat_hash_map::bucket_count
    - flat_hash_map::try_emplace
    - std::is_standard_layout<Int>
    - flat_hash_map::rehash
    - flat_hash_map::clear
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, StandardLayout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: absl::Int
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Int(size_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::Int
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 5
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void Int()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: absl::Int
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 5
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void Int(const Int& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: absl::Int
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Int(Int&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: operator==(const Int& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Int& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: operator()(const Int& obj) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const Int& obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::container_internal::FlatHashMapPolicy<\n                            int,
        int>::transfer<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:120,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:134,1
    - Dst: "absl::container_internal::FlatHashMapPolicy<\n                            int,
        NonRelocatable>::\n                                transfer<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 140
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - "absl::container_internal::FlatHashMapPolicy<\n                            int,
      NonRelocatable>::\n                                transfer<std::allocator<char>>"
    - "absl::container_internal::FlatHashMapPolicy<\n                            int,
      int>::transfer<std::allocator<char>>"
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, Relocatability)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: absl::NonRelocatable
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonRelocatable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: absl::NonRelocatable
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonRelocatable(NonRelocatable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '& operator=(NonRelocatable&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonRelocatable
    signature: NonRelocatable & operator=(NonRelocatable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:153,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:153,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - EXPECT_THAT
    - std::vector::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, IteratesMsan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - tracker
    argTypes:
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: absl::LazyInt
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LazyInt(size_t value, int* tracker)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: operator size_t() const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator size_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: operator()(size_t obj) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(size_t obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - LazyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: operator()(const LazyInt& obj) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const LazyInt& obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: operator()(size_t lhs, size_t rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(size_t lhs, size_t rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - size_t
    - LazyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: operator()(size_t lhs, const LazyInt& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(size_t lhs, const LazyInt& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:202,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:204,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:205,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:205,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:208,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:211,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:212,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:215,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:218,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:218,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:222,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:225,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:225,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::reserve
    - absl::LazyInt
    - Pair
    - flat_hash_map::try_emplace
    - UnorderedElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, LazyKeyPattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:239,1
    - Dst: flat_hash_map::count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:240,1
    - Dst: flat_hash_map::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:241,1
    - Dst: flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:242,1
    - Dst: flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:243,1
    - Dst: flat_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:244,1
    - Dst: flat_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:245,1
    - Dst: flat_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:246,1
    - Dst: flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:246,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:247,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:248,1
    - Dst: flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:248,1
    - Dst: flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 251
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::erase
    - flat_hash_map::contains
    - flat_hash_map::count
    - flat_hash_map::end
    - flat_hash_map::at
    - flat_hash_map::equal_range
    - flat_hash_map::try_emplace
    - flat_hash_map::find
    - flat_hash_map::prefetch
    - flat_hash_map::insert_or_assign
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, BitfieldArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_map::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:257,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:259,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:260,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:264,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 266
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_map::extract
    - auto::mapped
    - Pair
    - EXPECT_TRUE
    - UnorderedElementsAre
    - absl::flat_hash_map::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::key
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, MergeExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::pair<const int, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: absl::FirstIsEven
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FirstIsEven(std::pair<const int, int> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:274,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:274,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:275,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:280,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:280,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:287,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:287,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:297,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:297,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:303,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:303,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 306
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::erase_if
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:313,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:315,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:316,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:317,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:317,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:320,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:323,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:324,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:325,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:325,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:328,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:330,1
    - Dst: flat_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:331,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:332,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:333,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:333,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 338
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - flat_hash_map<int, int>
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:345,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:347,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:350,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:354,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:354,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 358
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, CForEachMutate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:365,1
    - Dst: flat_hash_map::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:365,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:366,1
    - Dst: flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAre
    - Pair
    - flat_hash_map::insert
    - flat_hash_map::begin
    - flat_hash_map::extract
    - EXPECT_THAT
    - auto::key
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, NodeHandleMutableKeyAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:383,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:384,1
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:385,1
    - Dst: flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 396
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - flat_hash_map::reserve
    - flat_hash_map::erase
    - flat_hash_map::size
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, Reserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, RecursiveTypeCompiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:407,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:408,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:410,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:411,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:413,1
    - Dst: "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 415
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
    - "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
    - FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, FlatHashMapPolicyDestroyReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: absl::InconsistentHashEqType
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InconsistentHashEqType(int v1, int v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:421,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - H
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, InconsistentHashEqType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: operator==(InconsistentHashEqType t) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(InconsistentHashEqType t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:428,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:437,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:446,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 447
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - insert_conflicting_elems
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InconsistentHashEqFunctorsValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:54,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:55,1
    - Dst: absl::flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:55,1
    - Dst: absl::flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:55,1
    - Dst: absl::flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:56,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:57,1
    - Dst: absl::flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:57,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_map::insert
    - absl::flat_hash_map::end
    - CHECK
    - absl::flat_hash_map::find
    linkageType: ''
    returnType: void
    signature: void BeforeMain()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:87,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:88,1
    - Dst: std::is_standard_layout<Int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:93,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:103,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:103,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:103,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:104,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:104,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:104,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:105,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:105,1
    - Dst: flat_hash_map::rehash
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: flat_hash_map::bucket_count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:106,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:110,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:110,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:110,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:111,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:111,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:111,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:112,1
    - Dst: absl::Int
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:112,1
    - Dst: flat_hash_map::clear
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 115
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::erase
    - absl::Int
    - flat_hash_map::bucket_count
    - flat_hash_map::try_emplace
    - std::is_standard_layout<Int>
    - flat_hash_map::rehash
    - flat_hash_map::clear
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, StandardLayout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: absl::Int
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Int(size_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::Int
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 6
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void Int()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: absl::Int
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 6
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void Int(const Int& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: absl::Int
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Int(Int&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: operator==(const Int& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Int& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: operator()(const Int& obj) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const Int& obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::container_internal::FlatHashMapPolicy<\n                            int,
        int>::transfer<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:120,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:134,1
    - Dst: "absl::container_internal::FlatHashMapPolicy<\n                            int,
        NonRelocatable>::\n                                transfer<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 140
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - "absl::container_internal::FlatHashMapPolicy<\n                            int,
      NonRelocatable>::\n                                transfer<std::allocator<char>>"
    - "absl::container_internal::FlatHashMapPolicy<\n                            int,
      int>::transfer<std::allocator<char>>"
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, Relocatability)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: absl::NonRelocatable
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonRelocatable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: absl::NonRelocatable
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonRelocatable(NonRelocatable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '& operator=(NonRelocatable&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonRelocatable
    signature: NonRelocatable & operator=(NonRelocatable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:153,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:153,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - EXPECT_THAT
    - std::vector::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, IteratesMsan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - tracker
    argTypes:
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: absl::LazyInt
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LazyInt(size_t value, int* tracker)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: operator size_t() const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator size_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: operator()(size_t obj) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(size_t obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - LazyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: operator()(const LazyInt& obj) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const LazyInt& obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: operator()(size_t lhs, size_t rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(size_t lhs, size_t rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - size_t
    - LazyInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: operator()(size_t lhs, const LazyInt& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(size_t lhs, const LazyInt& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:202,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:204,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:205,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:205,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:208,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:211,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:212,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:212,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:215,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:218,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:218,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:222,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:225,1
    - Dst: absl::LazyInt
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:225,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::reserve
    - absl::LazyInt
    - Pair
    - flat_hash_map::try_emplace
    - UnorderedElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, LazyKeyPattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:239,1
    - Dst: flat_hash_map::count
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:240,1
    - Dst: flat_hash_map::prefetch
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:241,1
    - Dst: flat_hash_map::find
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:242,1
    - Dst: flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:243,1
    - Dst: flat_hash_map::equal_range
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:244,1
    - Dst: flat_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:245,1
    - Dst: flat_hash_map::insert_or_assign
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:246,1
    - Dst: flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:246,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:247,1
    - Dst: flat_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:248,1
    - Dst: flat_hash_map::end
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:248,1
    - Dst: flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 251
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - flat_hash_map::erase
    - flat_hash_map::contains
    - flat_hash_map::count
    - flat_hash_map::end
    - flat_hash_map::at
    - flat_hash_map::equal_range
    - flat_hash_map::try_emplace
    - flat_hash_map::find
    - flat_hash_map::prefetch
    - flat_hash_map::insert_or_assign
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, BitfieldArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_map::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:257,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:259,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:260,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:261,1
    - Dst: auto::mapped
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:263,1
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:264,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 266
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_map::extract
    - auto::mapped
    - Pair
    - EXPECT_TRUE
    - UnorderedElementsAre
    - absl::flat_hash_map::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - auto::key
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, MergeExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::pair<const int, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: absl::FirstIsEven
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FirstIsEven(std::pair<const int, int> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:274,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:274,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:275,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:280,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:280,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:281,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:287,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:287,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:297,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:297,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:303,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:303,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 306
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - absl::erase_if
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:313,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:315,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:316,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:317,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:317,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:320,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:323,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:324,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:325,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:325,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:328,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:330,1
    - Dst: flat_hash_map<int, int>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:331,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:332,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:333,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:333,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 338
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - flat_hash_map<int, int>
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:345,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:347,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:350,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:354,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:354,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 358
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::c_for_each_fast
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, CForEachMutate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map::extract
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:365,1
    - Dst: flat_hash_map::begin
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:365,1
    - Dst: auto::key
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:366,1
    - Dst: flat_hash_map::insert
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:367,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAre
    - Pair
    - flat_hash_map::insert
    - flat_hash_map::begin
    - flat_hash_map::extract
    - EXPECT_THAT
    - auto::key
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, NodeHandleMutableKeyAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:383,1
    - Dst: flat_hash_map::erase
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:384,1
    - Dst: flat_hash_map::reserve
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:385,1
    - Dst: flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 396
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - flat_hash_map::reserve
    - flat_hash_map::erase
    - flat_hash_map::size
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, Reserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, RecursiveTypeCompiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:407,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:408,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:410,1
    - Dst: FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:411,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:413,1
    - Dst: "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 415
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - FlatHashMapPolicy<int, char>::destroy<CountingAllocator<char>>
    - "FlatHashMapPolicy<int, std::unique_ptr<int>>::destroy<\n                         std::allocator<char>>"
    - FlatHashMapPolicy<int, char>::destroy<std::allocator<char>>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, FlatHashMapPolicyDestroyReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: absl::InconsistentHashEqType
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InconsistentHashEqType(int v1, int v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:421,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - H
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, InconsistentHashEqType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: operator==(InconsistentHashEqType t) const
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(InconsistentHashEqType t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:428,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:437,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:446,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/flat_hash_map_test.cc:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 447
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map_test.cc
    functionUses: 0
    functionsReached:
    - insert_conflicting_elems
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InconsistentHashEqFunctorsValidation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:50,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:50,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:55,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:57,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:57,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:57,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:60,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:62,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:67,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:73,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:77,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:77,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:85,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:86,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:87,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:89,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:102,1
    - Dst: std::unordered_set::insert
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:103,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:104,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:106,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:108,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 116
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezEnabled
    - absl::SetHashtablezSampleParameter
    - absl::back
    - std::unordered_set::insert
    - absl::end
    - absl::insert
    - emplace_back
    - absl::TestInlineElementSize
    - EXPECT_GT
    - absl::combine_contiguous
    - absl::size
    - Iterate
    - absl::begin
    - absl::GlobalHashtablezSampler
    - std::move
    - memcmp
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:50,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:50,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:55,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:57,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:57,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:57,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:60,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:62,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ' sampler'
    - ' preexisting_info'
    - ' tables'
    - ' values'
    - expected_element_size
    argTypes:
    - HashtablezSampler
    - std::unordered_set<const HashtablezInfo*>
    - std::vector<Table>
    - std::vector<typename Table::value_type>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: absl::TestInlineElementSize
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - absl::back
    - absl::end
    - absl::insert
    - emplace_back
    - EXPECT_GT
    - absl::size
    - Iterate
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TestInlineElementSize(\n    HashtablezSampler& sampler,\n    //
      clang-tidy gives a false positive on this declaration.  This unordered\n    //
      set cannot be flat_hash_set, however, since that would introduce a mutex\n    //
      deadlock.\n    std::unordered_set<const HashtablezInfo*>& preexisting_info,
      \ // NOLINT\n    std::vector<Table>& tables,\n    const std::vector<typename
      Table::value_type>& values,\n    size_t expected_element_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - bigstruct
    - bigstruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: operator==(const bigstruct& x, const bigstruct& y)
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool operator==(const bigstruct& x, const bigstruct& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:77,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' c'
    argTypes:
    - H
    - bigstruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const bigstruct& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:85,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:86,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:87,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:89,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:102,1
    - Dst: std::unordered_set::insert
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:103,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:104,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:106,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:108,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 113
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezEnabled
    - std::unordered_set::insert
    - absl::TestInlineElementSize
    - absl::SetHashtablezSampleParameter
    - Iterate
    - absl::GlobalHashtablezSampler
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, SampleElementSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:50,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:50,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:55,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:57,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:57,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:57,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:60,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:62,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ' sampler'
    - ' preexisting_info'
    - ' tables'
    - ' values'
    - expected_element_size
    argTypes:
    - HashtablezSampler
    - std::unordered_set<const HashtablezInfo*>
    - std::vector<Table>
    - std::vector<typename Table::value_type>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: absl::TestInlineElementSize
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::back
    - absl::end
    - absl::insert
    - emplace_back
    - EXPECT_GT
    - absl::size
    - Iterate
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TestInlineElementSize(\n    HashtablezSampler& sampler,\n    //
      clang-tidy gives a false positive on this declaration.  This unordered\n    //
      set cannot be flat_hash_set, however, since that would introduce a mutex\n    //
      deadlock.\n    std::unordered_set<const HashtablezInfo*>& preexisting_info,
      \ // NOLINT\n    std::vector<Table>& tables,\n    const std::vector<typename
      Table::value_type>& values,\n    size_t expected_element_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - bigstruct
    - bigstruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: operator==(const bigstruct& x, const bigstruct& y)
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool operator==(const bigstruct& x, const bigstruct& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:77,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' c'
    argTypes:
    - H
    - bigstruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const bigstruct& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:85,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:86,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:87,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:89,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:102,1
    - Dst: std::unordered_set::insert
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:103,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:104,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:106,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:108,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 113
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezEnabled
    - std::unordered_set::insert
    - absl::TestInlineElementSize
    - absl::SetHashtablezSampleParameter
    - Iterate
    - absl::GlobalHashtablezSampler
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, SampleElementSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:50,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:50,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:55,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:57,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:57,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:57,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:60,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:62,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:67,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:73,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:77,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:77,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:85,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:86,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:87,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:89,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:102,1
    - Dst: std::unordered_set::insert
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:103,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:104,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:106,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:108,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 116
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezEnabled
    - absl::SetHashtablezSampleParameter
    - absl::back
    - std::unordered_set::insert
    - absl::end
    - absl::insert
    - emplace_back
    - absl::TestInlineElementSize
    - EXPECT_GT
    - absl::combine_contiguous
    - absl::size
    - Iterate
    - absl::begin
    - absl::GlobalHashtablezSampler
    - std::move
    - memcmp
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:50,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:50,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:55,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:57,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:57,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:57,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:60,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:62,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ' sampler'
    - ' preexisting_info'
    - ' tables'
    - ' values'
    - expected_element_size
    argTypes:
    - HashtablezSampler
    - std::unordered_set<const HashtablezInfo*>
    - std::vector<Table>
    - std::vector<typename Table::value_type>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: absl::TestInlineElementSize
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    - absl::back
    - absl::end
    - absl::insert
    - emplace_back
    - EXPECT_GT
    - absl::size
    - Iterate
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TestInlineElementSize(\n    HashtablezSampler& sampler,\n    //
      clang-tidy gives a false positive on this declaration.  This unordered\n    //
      set cannot be flat_hash_set, however, since that would introduce a mutex\n    //
      deadlock.\n    std::unordered_set<const HashtablezInfo*>& preexisting_info,
      \ // NOLINT\n    std::vector<Table>& tables,\n    const std::vector<typename
      Table::value_type>& values,\n    size_t expected_element_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - bigstruct
    - bigstruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: operator==(const bigstruct& x, const bigstruct& y)
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool operator==(const bigstruct& x, const bigstruct& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:77,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' c'
    argTypes:
    - H
    - bigstruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const bigstruct& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:85,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:86,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:87,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:89,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:102,1
    - Dst: std::unordered_set::insert
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:103,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:104,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:106,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:108,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 113
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezEnabled
    - std::unordered_set::insert
    - absl::TestInlineElementSize
    - absl::SetHashtablezSampleParameter
    - Iterate
    - absl::GlobalHashtablezSampler
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, SampleElementSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:50,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:50,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:55,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:57,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:57,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:57,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:60,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:62,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ' sampler'
    - ' preexisting_info'
    - ' tables'
    - ' values'
    - expected_element_size
    argTypes:
    - HashtablezSampler
    - std::unordered_set<const HashtablezInfo*>
    - std::vector<Table>
    - std::vector<typename Table::value_type>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: absl::TestInlineElementSize
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 5
    functionsReached:
    - EXPECT_EQ
    - absl::back
    - absl::end
    - absl::insert
    - emplace_back
    - EXPECT_GT
    - absl::size
    - Iterate
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void TestInlineElementSize(\n    HashtablezSampler& sampler,\n    //
      clang-tidy gives a false positive on this declaration.  This unordered\n    //
      set cannot be flat_hash_set, however, since that would introduce a mutex\n    //
      deadlock.\n    std::unordered_set<const HashtablezInfo*>& preexisting_info,
      \ // NOLINT\n    std::vector<Table>& tables,\n    const std::vector<typename
      Table::value_type>& values,\n    size_t expected_element_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - bigstruct
    - bigstruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: operator==(const bigstruct& x, const bigstruct& y)
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool operator==(const bigstruct& x, const bigstruct& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:77,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' c'
    argTypes:
    - H
    - bigstruct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const bigstruct& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:85,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:86,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:87,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:89,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:102,1
    - Dst: std::unordered_set::insert
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:103,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:104,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:106,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:108,1
    - Dst: absl::TestInlineElementSize
      Src: /src/abseil-cpp/absl/container/sample_element_size_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 113
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/sample_element_size_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezEnabled
    - std::unordered_set::insert
    - absl::TestInlineElementSize
    - absl::SetHashtablezSampleParameter
    - Iterate
    - absl::GlobalHashtablezSampler
    linkageType: ''
    returnType: void
    signature: void TEST(FlatHashMap, SampleElementSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:53,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:54,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:55,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:56,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:61,1
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:75,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:75,1
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:76,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:76,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: absl::node_hash_set::merge
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:91,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:91,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:91,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:97,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:99,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:100,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:100,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:101,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:101,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:101,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:105,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:105,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:105,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:110,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:110,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:112,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:124,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:124,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:125,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:130,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:130,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:131,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:136,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:136,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:137,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:142,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:143,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:148,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:148,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:149,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:149,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:159,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:161,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:162,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:163,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:166,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:169,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:170,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:171,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:171,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:174,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:176,1
    - Dst: node_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:177,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:178,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:179,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:179,1
    - Dst: node_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:181,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 187
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - auto::value
    - absl::erase_if
    - std::vector::push_back
    - absl::make_unique<int>
    - absl::IsEmpty
    - EXPECT_THAT
    - EXPECT_FALSE
    - SCOPED_TRACE
    - std::move
    - absl::node_hash_set::extract
    - absl::container_internal::c_for_each_fast
    - std::vector::emplace_back
    - absl::node_hash_set::insert
    - auto::node::value
    - node_hash_set<ValueType>
    - node_hash_set::emplace
    - EXPECT_NE
    - Pointee
    - UnorderedElementsAre
    - auto::position::get
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - absl::node_hash_set::merge
    - ASSERT_THAT
    - absl::insert
    - EXPECT_TRUE
    - UnorderedElementsAreArray
    - EXPECT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, MoveableNotCopyableCompiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:75,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:75,1
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:76,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:76,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: absl::node_hash_set::merge
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:91,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:91,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:91,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:97,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:99,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:100,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:100,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:101,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:101,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:101,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:105,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:105,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:105,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:110,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:110,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:112,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 116
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::node_hash_set::extract
    - absl::insert
    - EXPECT_TRUE
    - auto::value
    - auto::node::value
    - Pointee
    - UnorderedElementsAre
    - EXPECT_NE
    - auto::position::get
    - absl::make_unique<int>
    - absl::node_hash_set::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    - absl::node_hash_set::merge
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, MergeExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: operator()(const std::unique_ptr<int>& p) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const std::unique_ptr<int>& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::unique_ptr<int>
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: "operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: absl::IsEven
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEven(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:124,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:124,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:125,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:130,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:130,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:131,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:136,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:136,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:137,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:142,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:143,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:148,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:148,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:149,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 151
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::erase_if
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:159,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:161,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:162,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:163,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:166,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:169,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:170,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:171,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:171,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:174,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:176,1
    - Dst: node_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:177,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:178,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:179,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:179,1
    - Dst: node_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:181,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 184
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - node_hash_set::emplace
    - absl::container_internal::c_for_each_fast
    - ASSERT_THAT
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - SCOPED_TRACE
    - node_hash_set<ValueType>
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, MoveableNotCopyableCompiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:75,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:75,1
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:76,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:76,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: absl::node_hash_set::merge
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:91,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:91,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:91,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:97,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:99,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:100,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:100,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:101,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:101,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:101,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:105,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:105,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:105,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:110,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:110,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:112,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 116
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::node_hash_set::extract
    - absl::insert
    - EXPECT_TRUE
    - auto::value
    - auto::node::value
    - Pointee
    - UnorderedElementsAre
    - EXPECT_NE
    - auto::position::get
    - absl::make_unique<int>
    - absl::node_hash_set::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    - absl::node_hash_set::merge
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, MergeExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: operator()(const std::unique_ptr<int>& p) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const std::unique_ptr<int>& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::unique_ptr<int>
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: "operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: absl::IsEven
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEven(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:124,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:124,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:125,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:130,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:130,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:131,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:136,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:136,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:137,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:142,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:143,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:148,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:148,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:149,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 151
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::erase_if
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:159,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:161,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:162,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:163,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:166,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:169,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:170,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:171,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:171,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:174,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:176,1
    - Dst: node_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:177,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:178,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:179,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:179,1
    - Dst: node_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:181,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 184
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - node_hash_set::emplace
    - absl::container_internal::c_for_each_fast
    - ASSERT_THAT
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - SCOPED_TRACE
    - node_hash_set<ValueType>
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:53,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:54,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:55,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:56,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:61,1
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:75,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:75,1
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:76,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:76,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: absl::node_hash_set::merge
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:91,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:91,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:91,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:97,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:99,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:100,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:100,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:101,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:101,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:101,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:105,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:105,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:105,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:110,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:110,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:112,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:124,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:124,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:125,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:130,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:130,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:131,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:136,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:136,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:137,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:142,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:143,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:148,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:148,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:149,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:149,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:159,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:161,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:162,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:163,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:166,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:169,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:170,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:171,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:171,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:174,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:176,1
    - Dst: node_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:177,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:178,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:179,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:179,1
    - Dst: node_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:181,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 187
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - auto::value
    - absl::erase_if
    - std::vector::push_back
    - absl::make_unique<int>
    - absl::IsEmpty
    - EXPECT_THAT
    - EXPECT_FALSE
    - SCOPED_TRACE
    - std::move
    - absl::node_hash_set::extract
    - absl::container_internal::c_for_each_fast
    - std::vector::emplace_back
    - absl::node_hash_set::insert
    - auto::node::value
    - node_hash_set<ValueType>
    - node_hash_set::emplace
    - EXPECT_NE
    - Pointee
    - UnorderedElementsAre
    - auto::position::get
    - INSTANTIATE_TYPED_TEST_SUITE_P
    - absl::node_hash_set::merge
    - ASSERT_THAT
    - absl::insert
    - EXPECT_TRUE
    - UnorderedElementsAreArray
    - EXPECT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, MoveableNotCopyableCompiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:75,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:75,1
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:76,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:76,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: absl::node_hash_set::merge
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:91,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:91,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:91,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:97,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:99,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:100,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:100,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:101,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:101,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:101,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:105,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:105,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:105,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:110,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:110,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:112,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 116
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::node_hash_set::extract
    - absl::insert
    - EXPECT_TRUE
    - auto::value
    - auto::node::value
    - Pointee
    - UnorderedElementsAre
    - EXPECT_NE
    - auto::position::get
    - absl::make_unique<int>
    - absl::node_hash_set::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    - absl::node_hash_set::merge
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, MergeExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: operator()(const std::unique_ptr<int>& p) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const std::unique_ptr<int>& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::unique_ptr<int>
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: "operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: absl::IsEven
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEven(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:124,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:124,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:125,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:130,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:130,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:131,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:136,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:136,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:137,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:142,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:143,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:148,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:148,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:149,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 151
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::erase_if
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:159,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:161,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:162,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:163,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:166,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:169,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:170,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:171,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:171,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:174,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:176,1
    - Dst: node_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:177,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:178,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:179,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:179,1
    - Dst: node_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:181,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 184
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - node_hash_set::emplace
    - absl::container_internal::c_for_each_fast
    - ASSERT_THAT
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - SCOPED_TRACE
    - node_hash_set<ValueType>
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, MoveableNotCopyableCompiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:75,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:75,1
    - Dst: absl::node_hash_set::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:76,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:76,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:78,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:79,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:82,1
    - Dst: absl::node_hash_set::merge
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:84,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:86,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:87,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:90,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:91,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:91,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:91,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:92,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:94,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:95,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:97,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:99,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:100,1
    - Dst: auto::position::get
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:100,1
    - Dst: auto::node::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:101,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:101,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:101,1
    - Dst: absl::node_hash_set::extract
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:103,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:105,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:105,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:105,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:106,1
    - Dst: auto::value
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:108,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:110,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:110,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:112,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 116
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::node_hash_set::extract
    - absl::insert
    - EXPECT_TRUE
    - auto::value
    - auto::node::value
    - Pointee
    - UnorderedElementsAre
    - EXPECT_NE
    - auto::position::get
    - absl::make_unique<int>
    - absl::node_hash_set::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    - absl::node_hash_set::merge
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, MergeExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: operator()(const std::unique_ptr<int>& p) const
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const std::unique_ptr<int>& p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::unique_ptr<int>
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: "operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const std::unique_ptr<int>& a,\n                    const
      std::unique_ptr<int>& b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: absl::IsEven
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEven(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:124,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:124,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:125,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:130,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:130,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:131,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:136,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:136,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:137,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:142,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:143,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:148,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:148,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:149,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 151
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::erase_if
    - UnorderedElementsAre
    - absl::IsEmpty
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:159,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:161,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:162,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:163,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:166,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:169,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:170,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:171,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:171,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:174,1
    - Dst: absl::container_internal::c_for_each_fast
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:176,1
    - Dst: node_hash_set<ValueType>
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:177,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:178,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:179,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:179,1
    - Dst: node_hash_set::emplace
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:181,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/node_hash_set_test.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 184
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - node_hash_set::emplace
    - absl::container_internal::c_for_each_fast
    - ASSERT_THAT
    - UnorderedElementsAreArray
    - std::vector::push_back
    - std::vector::emplace_back
    - SCOPED_TRACE
    - node_hash_set<ValueType>
    linkageType: ''
    returnType: void
    signature: void TEST(NodeHashSet, CForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_map
      Src: /src/abseil-cpp/absl/container/btree_map.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 492
    functionName: "container_internal::btree_map_container<\n          container_internal::btree<container_internal::map_params<\n
      \             Key, Value, Compare, Alloc, /*TargetNodeSize=*/256,\n              /*IsMulti=*/false>>>"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached:
    - btree_map
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_OWNER
    signature: "class ABSL_ATTRIBUTE_OWNER container_internal::btree_map_container<\n
      \         container_internal::btree<container_internal::map_params<\n              Key,
      Value, Compare, Alloc, /*TargetNodeSize=*/256,\n              /*IsMulti=*/false>>>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_map<K, V, C, A>::swap
      Src: /src/abseil-cpp/absl/container/btree_map.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_map<K, V, C, A>
    - btree_map<K, V, C, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 14
    functionsReached:
    - btree_map<K, V, C, A>::swap
    linkageType: ''
    returnType: void
    signature: void swap(btree_map<K, V, C, A> &x, btree_map<K, V, C, A> &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_map.h:509,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_map.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - map
    - pred
    argTypes:
    - btree_map<K, V, C, A>
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 35
    functionsReached:
    - absl::erase_if
    - std::move
    linkageType: ''
    returnType: typename btree_map<K, V, C, A>::size_type
    signature: "typename btree_map<K, V, C, A>::size_type erase_if(\n    btree_map<K,
      V, C, A> &map, Pred pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_multimap
      Src: /src/abseil-cpp/absl/container/btree_map.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 834
    functionName: "container_internal::btree_multimap_container<\n          container_internal::btree<container_internal::map_params<\n
      \             Key, Value, Compare, Alloc, /*TargetNodeSize=*/256,\n              /*IsMulti=*/true>>>"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached:
    - btree_multimap
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_OWNER
    signature: "class ABSL_ATTRIBUTE_OWNER container_internal::btree_multimap_container<\n
      \         container_internal::btree<container_internal::map_params<\n              Key,
      Value, Compare, Alloc, /*TargetNodeSize=*/256,\n              /*IsMulti=*/true>>>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_multimap<K, V, C, A>::swap
      Src: /src/abseil-cpp/absl/container/btree_map.h:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_multimap<K, V, C, A>
    - btree_multimap<K, V, C, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 14
    functionsReached:
    - btree_multimap<K, V, C, A>::swap
    linkageType: ''
    returnType: void
    signature: void swap(btree_multimap<K, V, C, A> &x, btree_multimap<K, V, C, A>
      &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_map.h:851,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_map.h:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - map
    - pred
    argTypes:
    - btree_multimap<K, V, C, A>
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 36
    functionsReached:
    - absl::erase_if
    - std::move
    linkageType: ''
    returnType: typename btree_multimap<K, V, C, A>::size_type
    signature: "typename btree_multimap<K, V, C, A>::size_type erase_if(\n    btree_multimap<K,
      V, C, A> &map, Pred pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 875
    functionName: absl::container_internal::key
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "auto key(const V &value ABSL_ATTRIBUTE_LIFETIME_BOUND)\n      -> decltype((value.first))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/btree_map.h:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 876
    functionName: '&key(const slot_type *s)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::key
    linkageType: ''
    returnType: Key
    signature: Key &key(const slot_type *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/btree_map.h:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 877
    functionName: '&key(slot_type *s)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::key
    linkageType: ''
    returnType: Key
    signature: Key &key(slot_type *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/btree_map.h:880,1
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/btree_map.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 882
    functionName: absl::container_internal::mutable_key
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 1
    functionsReached:
    - absl::container_internal::mutable_key
    linkageType: ''
    returnType: auto
    signature: "auto mutable_key(slot_type *s)\n      -> decltype(slot_policy::mutable_key(s))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 883
    functionName: '&value(value_type *value)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type &value(value_type *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 875
    functionName: absl::container_internal::key
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "auto key(const V &value ABSL_ATTRIBUTE_LIFETIME_BOUND)\n      -> decltype((value.first))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/btree_map.h:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 876
    functionName: '&key(const slot_type *s)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::key
    linkageType: ''
    returnType: Key
    signature: Key &key(const slot_type *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/btree_map.h:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 877
    functionName: '&key(slot_type *s)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::key
    linkageType: ''
    returnType: Key
    signature: Key &key(slot_type *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/btree_map.h:880,1
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/btree_map.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 882
    functionName: absl::container_internal::mutable_key
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 2
    functionsReached:
    - absl::container_internal::mutable_key
    linkageType: ''
    returnType: auto
    signature: "auto mutable_key(slot_type *s)\n      -> decltype(slot_policy::mutable_key(s))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 883
    functionName: '&value(value_type *value)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type &value(value_type *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_map
      Src: /src/abseil-cpp/absl/container/btree_map.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 492
    functionName: "container_internal::btree_map_container<\n          container_internal::btree<container_internal::map_params<\n
      \             Key, Value, Compare, Alloc, /*TargetNodeSize=*/256,\n              /*IsMulti=*/false>>>"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached:
    - btree_map
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_OWNER
    signature: "class ABSL_ATTRIBUTE_OWNER container_internal::btree_map_container<\n
      \         container_internal::btree<container_internal::map_params<\n              Key,
      Value, Compare, Alloc, /*TargetNodeSize=*/256,\n              /*IsMulti=*/false>>>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_map<K, V, C, A>::swap
      Src: /src/abseil-cpp/absl/container/btree_map.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_map<K, V, C, A>
    - btree_map<K, V, C, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 14
    functionsReached:
    - btree_map<K, V, C, A>::swap
    linkageType: ''
    returnType: void
    signature: void swap(btree_map<K, V, C, A> &x, btree_map<K, V, C, A> &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_map.h:509,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_map.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - map
    - pred
    argTypes:
    - btree_map<K, V, C, A>
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 37
    functionsReached:
    - absl::erase_if
    - std::move
    linkageType: ''
    returnType: typename btree_map<K, V, C, A>::size_type
    signature: "typename btree_map<K, V, C, A>::size_type erase_if(\n    btree_map<K,
      V, C, A> &map, Pred pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_multimap
      Src: /src/abseil-cpp/absl/container/btree_map.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 834
    functionName: "container_internal::btree_multimap_container<\n          container_internal::btree<container_internal::map_params<\n
      \             Key, Value, Compare, Alloc, /*TargetNodeSize=*/256,\n              /*IsMulti=*/true>>>"
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached:
    - btree_multimap
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_OWNER
    signature: "class ABSL_ATTRIBUTE_OWNER container_internal::btree_multimap_container<\n
      \         container_internal::btree<container_internal::map_params<\n              Key,
      Value, Compare, Alloc, /*TargetNodeSize=*/256,\n              /*IsMulti=*/true>>>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_multimap<K, V, C, A>::swap
      Src: /src/abseil-cpp/absl/container/btree_map.h:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_multimap<K, V, C, A>
    - btree_multimap<K, V, C, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 14
    functionsReached:
    - btree_multimap<K, V, C, A>::swap
    linkageType: ''
    returnType: void
    signature: void swap(btree_multimap<K, V, C, A> &x, btree_multimap<K, V, C, A>
      &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_map.h:851,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_map.h:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - map
    - pred
    argTypes:
    - btree_multimap<K, V, C, A>
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 38
    functionsReached:
    - absl::erase_if
    - std::move
    linkageType: ''
    returnType: typename btree_multimap<K, V, C, A>::size_type
    signature: "typename btree_multimap<K, V, C, A>::size_type erase_if(\n    btree_multimap<K,
      V, C, A> &map, Pred pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 875
    functionName: absl::container_internal::key
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "auto key(const V &value ABSL_ATTRIBUTE_LIFETIME_BOUND)\n      -> decltype((value.first))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/btree_map.h:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 876
    functionName: '&key(const slot_type *s)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::key
    linkageType: ''
    returnType: Key
    signature: Key &key(const slot_type *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/btree_map.h:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 877
    functionName: '&key(slot_type *s)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::key
    linkageType: ''
    returnType: Key
    signature: Key &key(slot_type *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/btree_map.h:880,1
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/btree_map.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 882
    functionName: absl::container_internal::mutable_key
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 3
    functionsReached:
    - absl::container_internal::mutable_key
    linkageType: ''
    returnType: auto
    signature: "auto mutable_key(slot_type *s)\n      -> decltype(slot_policy::mutable_key(s))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 883
    functionName: '&value(value_type *value)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type &value(value_type *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 875
    functionName: absl::container_internal::key
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "auto key(const V &value ABSL_ATTRIBUTE_LIFETIME_BOUND)\n      -> decltype((value.first))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/btree_map.h:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 876
    functionName: '&key(const slot_type *s)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::key
    linkageType: ''
    returnType: Key
    signature: Key &key(const slot_type *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/btree_map.h:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 877
    functionName: '&key(slot_type *s)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::key
    linkageType: ''
    returnType: Key
    signature: Key &key(slot_type *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/btree_map.h:880,1
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/btree_map.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 882
    functionName: absl::container_internal::mutable_key
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 4
    functionsReached:
    - absl::container_internal::mutable_key
    linkageType: ''
    returnType: auto
    signature: "auto mutable_key(slot_type *s)\n      -> decltype(slot_policy::mutable_key(s))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 883
    functionName: '&value(value_type *value)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type &value(value_type *value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:120,1
    - Dst: absl::NoexceptCopyable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:122,1
    - Dst: absl::CheckedAlloc::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/container/fixed_array.h:124,1
    - Dst: storage_::alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:125,1
    - Dst: absl::NoexceptCopyable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:128,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:129,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:129,1
    - Dst: absl::NoexceptMovable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:131,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/fixed_array.h:132,1
    - Dst: storage_::alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:132,1
    - Dst: absl::NoexceptMovable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:135,1
    - Dst: std::make_move_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:136,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:136,1
    - Dst: std::make_move_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:137,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:137,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:141,1
    - Dst: absl::DefaultConstructorIsNonTrivial
      Src: /src/abseil-cpp/absl/container/fixed_array.h:143,1
    - Dst: absl::memory_internal::ConstructRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:144,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:144,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:144,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:145,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:151,1
    - Dst: absl::memory_internal::ConstructRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:153,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:153,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:153,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:154,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:159,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:160,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:160,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:167,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/fixed_array.h:168,1
    - Dst: absl::CopyRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:169,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:169,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:169,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:173,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:173,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/fixed_array.h:174,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:174,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:186,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:200,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:205,1
    - Dst: absl::AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:212,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:212,1
    - Dst: absl::AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:219,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:219,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:227,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:227,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:228,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:235,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:235,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:236,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array.h:244,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:244,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:245,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:247,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array.h:253,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:253,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:254,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:256,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:263,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:263,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:264,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:270,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:270,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:271,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:278,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:278,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:279,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:279,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:285,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:285,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:286,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:286,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:292,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:296,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:302,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:308,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:308,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:313,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:313,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:319,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:325,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:325,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:331,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:331,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:338,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:345,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:345,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:351,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:351,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/fixed_array.h:358,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/fixed_array.h:364,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:364,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:364,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:378,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/container/fixed_array.h:395,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/fixed_array.h:395,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:395,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:395,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/fixed_array.h:431,1
    - Dst: reinterpret_cast<StorageElement*>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:439,1
    - Dst: InitializeData
      Src: /src/abseil-cpp/absl/container/fixed_array.h:477,1
    - Dst: UsingInlinedStorage
      Src: /src/abseil-cpp/absl/container/fixed_array.h:480,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:480,1
    - Dst: absl::EmptyInlinedStorage::AnnotateDestruct
      Src: /src/abseil-cpp/absl/container/fixed_array.h:481,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:481,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    - Dst: absl::AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:487,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:489,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:489,1
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:490,1
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:492,1
    - Dst: UsingInlinedStorage
      Src: /src/abseil-cpp/absl/container/fixed_array.h:504,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:504,1
    - Dst: absl::EmptyInlinedStorage::AnnotateConstruct
      Src: /src/abseil-cpp/absl/container/fixed_array.h:505,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:505,1
    - Dst: absl::NonEmptyInlinedStorage::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:506,1
    - Dst: reinterpret_cast<StorageElement*>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:508,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/fixed_array.h:509,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:509,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:509,1
    - Dst: Storage::Storage
      Src: /src/abseil-cpp/absl/container/fixed_array.h:518,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 519
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - storage_::alloc
    - std::distance
    - absl::AsValueType
    - absl::end
    - allocator_type
    - absl::NoexceptCopyable
    - absl::NonEmptyInlinedStorage::data
    - absl::ThrowStdOutOfRange
    - const_reverse_iterator
    - absl::empty
    - std::move
    - static_cast<size_type>
    - UsingInlinedStorage
    - template get<1>
    - InitializeData
    - absl::size
    - reinterpret_cast<StorageElement*>
    - std::equal
    - std::addressof
    - alloc
    - absl::CopyRange
    - absl::container_internal::destroy
    - absl::CheckedAlloc::select_on_container_copy_construction
    - std::make_move_iterator
    - absl::combine_contiguous
    - Storage::Storage
    - ABSL_PREDICT_FALSE
    - absl::NoexceptMovable
    - reverse_iterator
    - template get<0>
    - absl::rbegin
    - absl::ArenaLikeAllocator::allocate
    - absl::rend
    - absl::EmptyInlinedStorage::AnnotateConstruct
    - absl::fill
    - absl::EmptyInlinedStorage::AnnotateDestruct
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::DefaultConstructorIsNonTrivial
    - absl::begin
    - absl::memory_internal::ConstructRange
    - std::lexicographical_compare
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_WARN_UNUSED
    signature: class ABSL_ATTRIBUTE_WARN_UNUSED FixedArray
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: absl::NoexceptCopyable
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NoexceptCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: absl::NoexceptMovable
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NoexceptMovable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: absl::DefaultConstructorIsNonTrivial
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DefaultConstructorIsNonTrivial()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoexceptCopyable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:122,1
    - Dst: absl::CheckedAlloc::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/container/fixed_array.h:124,1
    - Dst: storage_::alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - storage_::alloc
    - absl::CheckedAlloc::select_on_container_copy_construction
    - absl::NoexceptCopyable
    linkageType: ''
    returnType: void
    signature: void FixedArray(const FixedArray& other) noexcept(NoexceptCopyable())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoexceptCopyable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:128,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:129,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' other'
    - ' a'
    argTypes:
    - FixedArray
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::begin
    - absl::NoexceptCopyable
    linkageType: ''
    returnType: void
    signature: "void FixedArray(const FixedArray& other,\n             const allocator_type&
      a) noexcept(NoexceptCopyable())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoexceptMovable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:131,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/fixed_array.h:132,1
    - Dst: storage_::alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - storage_::alloc
    - std::move
    - absl::NoexceptMovable
    linkageType: ''
    returnType: void
    signature: void FixedArray(FixedArray&& other) noexcept(NoexceptMovable())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoexceptMovable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:135,1
    - Dst: std::make_move_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:136,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:136,1
    - Dst: std::make_move_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:137,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' other'
    - ' a'
    argTypes:
    - FixedArray
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - std::make_move_iterator
    - absl::end
    - absl::begin
    - absl::NoexceptMovable
    linkageType: ''
    returnType: void
    signature: "void FixedArray(FixedArray&& other,\n             const allocator_type&
      a) noexcept(NoexceptMovable())"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:141,1
    - Dst: absl::DefaultConstructorIsNonTrivial
      Src: /src/abseil-cpp/absl/container/fixed_array.h:143,1
    - Dst: absl::memory_internal::ConstructRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:144,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:144,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:144,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - absl::end
    - alloc
    - absl::DefaultConstructorIsNonTrivial
    - absl::begin
    - absl::memory_internal::ConstructRange
    linkageType: ''
    returnType: void
    signature: void FixedArray(size_type n, const allocator_type& a = allocator_type())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:151,1
    - Dst: absl::memory_internal::ConstructRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:153,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:153,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:153,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - ' val'
    argTypes:
    - size_type
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - absl::end
    - alloc
    - absl::begin
    - absl::memory_internal::ConstructRange
    linkageType: ''
    returnType: void
    signature: "void FixedArray(size_type n, const value_type& val,\n             const
      allocator_type& a = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:159,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:160,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init_list
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    linkageType: ''
    returnType: void
    signature: "void FixedArray(std::initializer_list<value_type> init_list,\n             const
      allocator_type& a = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:167,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/fixed_array.h:168,1
    - Dst: absl::CopyRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:169,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:169,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - std::distance
    - allocator_type
    - alloc
    - absl::CopyRange
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void FixedArray(Iterator first, Iterator last,\n             const
      allocator_type& a = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:173,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:173,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/fixed_array.h:174,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: ~FixedArray() noexcept
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - alloc
    - absl::end
    - absl::begin
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void ~FixedArray() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 46
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: absl::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 17
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: absl::memsize
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: size_t
    signature: size_t memsize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:212,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::begin
    - absl::AsValueType
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:219,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::begin
    - absl::AsValueType
    linkageType: ''
    returnType: pointer
    signature: pointer ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:227,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:227,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::size
    - absl::data
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:235,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:235,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: operator[](size_type i) const
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::size
    - absl::data
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array.h:244,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:244,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:245,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::data
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array.h:253,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:253,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:254,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::data
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:263,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:263,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::empty
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:270,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:270,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::empty
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:278,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:278,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:279,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::empty
    - absl::size
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:285,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:285,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:286,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::empty
    - absl::size
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:308,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:313,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:325,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:331,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - absl::end
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:345,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:351,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - absl::begin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/fixed_array.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/fixed_array.h:364,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:364,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: absl::fill
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 16
    functionsReached:
    - absl::end
    - absl::begin
    - absl::fill
    linkageType: ''
    returnType: void
    signature: void fill(const value_type& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FixedArray
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: operator==(const FixedArray& lhs, const FixedArray& rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - std::equal
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: friend
    signature: friend operator==(const FixedArray& lhs, const FixedArray& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FixedArray
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: operator!=(const FixedArray& lhs, const FixedArray& rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const FixedArray& lhs, const FixedArray& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FixedArray
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: operator<(const FixedArray& lhs, const FixedArray& rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::begin
    - std::lexicographical_compare
    linkageType: ''
    returnType: friend
    signature: friend operator<(const FixedArray& lhs, const FixedArray& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FixedArray
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: operator>(const FixedArray& lhs, const FixedArray& rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator>(const FixedArray& lhs, const FixedArray& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FixedArray
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: operator<=(const FixedArray& lhs, const FixedArray& rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator<=(const FixedArray& lhs, const FixedArray& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FixedArray
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: operator>=(const FixedArray& lhs, const FixedArray& rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator>=(const FixedArray& lhs, const FixedArray& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/container/fixed_array.h:395,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/fixed_array.h:395,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:395,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' v'
    argTypes:
    - H
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - absl::data
    - absl::size
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const FixedArray& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: absl::AsValueType
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer AsValueType(pointer ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/fixed_array.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - StorageElementWrapper<value_type>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: absl::AsValueType
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 3
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: pointer
    signature: pointer AsValueType(StorageElementWrapper<value_type>* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<StorageElement*>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: absl::NonEmptyInlinedStorage::data
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<StorageElement*>
    linkageType: ''
    returnType: StorageElement
    signature: StorageElement * data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: absl::NonEmptyInlinedStorage::RedzoneBegin
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * RedzoneBegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: absl::NonEmptyInlinedStorage::RedzoneEnd
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * RedzoneEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: absl::EmptyInlinedStorage::data
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StorageElement
    signature: StorageElement * data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: absl::EmptyInlinedStorage::AnnotateConstruct
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnnotateConstruct(size_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: absl::EmptyInlinedStorage::AnnotateDestruct
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnnotateDestruct(size_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Storage::InitializeData
      Src: /src/abseil-cpp/absl/container/fixed_array.h:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - ' a'
    argTypes:
    - size_type
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 477
    functionName: absl::Storage::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::Storage::InitializeData
    linkageType: ''
    returnType: void
    signature: void Storage(size_type n, const allocator_type& a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UsingInlinedStorage
      Src: /src/abseil-cpp/absl/container/fixed_array.h:480,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:480,1
    - Dst: absl::EmptyInlinedStorage::AnnotateDestruct
      Src: /src/abseil-cpp/absl/container/fixed_array.h:481,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:481,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    - Dst: absl::AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 485
    functionName: ~Storage() noexcept
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - UsingInlinedStorage
    - absl::AsValueType
    - alloc
    - absl::EmptyInlinedStorage::AnnotateDestruct
    - absl::size
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void ~Storage() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: absl::Storage::size
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - template get<0>
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: absl::Storage::begin
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StorageElement
    signature: StorageElement * begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Storage::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:489,1
    - Dst: absl::Storage::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: absl::Storage::end
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::Storage::begin
    - absl::Storage::size
    linkageType: ''
    returnType: StorageElement
    signature: StorageElement * end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: '& alloc()'
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - template get<1>
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type & alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: '& alloc() const'
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - template get<1>
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type & alloc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: absl::Storage::UsingInlinedStorage
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool UsingInlinedStorage(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Storage::UsingInlinedStorage
      Src: /src/abseil-cpp/absl/container/fixed_array.h:504,1
    - Dst: absl::Storage::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:504,1
    - Dst: absl::EmptyInlinedStorage::AnnotateConstruct
      Src: /src/abseil-cpp/absl/container/fixed_array.h:505,1
    - Dst: absl::Storage::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:505,1
    - Dst: absl::NonEmptyInlinedStorage::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:506,1
    - Dst: reinterpret_cast<StorageElement*>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:508,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/fixed_array.h:509,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:509,1
    - Dst: absl::Storage::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: absl::Storage::InitializeData
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 1
    functionsReached:
    - absl::ArenaLikeAllocator::allocate
    - absl::Storage::size
    - absl::EmptyInlinedStorage::AnnotateConstruct
    - absl::Storage::UsingInlinedStorage
    - alloc
    - absl::NonEmptyInlinedStorage::data
    - reinterpret_cast<StorageElement*>
    linkageType: ''
    returnType: StorageElement
    signature: StorageElement * InitializeData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
      Src: /src/abseil-cpp/absl/container/fixed_array.h:526,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:526,1
    - Dst: RedzoneEnd
      Src: /src/abseil-cpp/absl/container/fixed_array.h:526,1
    - Dst: RedzoneEnd
      Src: /src/abseil-cpp/absl/container/fixed_array.h:526,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:527,1
    - Dst: ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
      Src: /src/abseil-cpp/absl/container/fixed_array.h:528,1
    - Dst: RedzoneBegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:528,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:528,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:528,1
    - Dst: RedzoneBegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:529,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - typename FixedArray<T, N, A>::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 532
    functionName: "FixedArray<T, N, A>::NonEmptyInlinedStorage::AnnotateConstruct(\n
      \   typename FixedArray<T, N, A>::size_type n)"
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - RedzoneBegin
    - RedzoneEnd
    - ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
    - data
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: "void FixedArray<T, N, A>::NonEmptyInlinedStorage::AnnotateConstruct(\n
      \   typename FixedArray<T, N, A>::size_type n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
      Src: /src/abseil-cpp/absl/container/fixed_array.h:539,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:539,1
    - Dst: RedzoneEnd
      Src: /src/abseil-cpp/absl/container/fixed_array.h:539,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:539,1
    - Dst: RedzoneEnd
      Src: /src/abseil-cpp/absl/container/fixed_array.h:540,1
    - Dst: ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
      Src: /src/abseil-cpp/absl/container/fixed_array.h:541,1
    - Dst: RedzoneBegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:541,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:541,1
    - Dst: RedzoneBegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:541,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:542,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - typename FixedArray<T, N, A>::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 545
    functionName: "FixedArray<T, N, A>::NonEmptyInlinedStorage::AnnotateDestruct(\n
      \   typename FixedArray<T, N, A>::size_type n)"
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - RedzoneBegin
    - RedzoneEnd
    - ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
    - data
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: "void FixedArray<T, N, A>::NonEmptyInlinedStorage::AnnotateDestruct(\n
      \   typename FixedArray<T, N, A>::size_type n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:120,1
    - Dst: absl::NoexceptCopyable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:122,1
    - Dst: absl::CheckedAlloc::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/container/fixed_array.h:124,1
    - Dst: storage_::alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:125,1
    - Dst: absl::NoexceptCopyable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:128,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:129,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:129,1
    - Dst: absl::NoexceptMovable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:131,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/fixed_array.h:132,1
    - Dst: storage_::alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:132,1
    - Dst: absl::NoexceptMovable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:135,1
    - Dst: std::make_move_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:136,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:136,1
    - Dst: std::make_move_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:137,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:137,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:141,1
    - Dst: absl::DefaultConstructorIsNonTrivial
      Src: /src/abseil-cpp/absl/container/fixed_array.h:143,1
    - Dst: absl::memory_internal::ConstructRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:144,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:144,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:144,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:145,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:151,1
    - Dst: absl::memory_internal::ConstructRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:153,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:153,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:153,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:154,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:159,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:160,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:160,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:167,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/fixed_array.h:168,1
    - Dst: absl::CopyRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:169,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:169,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:169,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:173,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:173,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/fixed_array.h:174,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:174,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:186,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:200,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:205,1
    - Dst: absl::AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:212,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:212,1
    - Dst: absl::AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:219,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:219,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:227,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:227,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:228,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:235,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:235,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:236,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array.h:244,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:244,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:245,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:247,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array.h:253,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:253,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:254,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:256,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:263,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:263,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:264,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:270,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:270,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:271,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:278,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:278,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:279,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:279,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:285,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:285,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:286,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:286,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:292,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:296,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:302,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:308,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:308,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:313,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:313,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:319,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:325,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:325,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:331,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:331,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:338,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:345,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:345,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:351,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:351,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/fixed_array.h:358,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/fixed_array.h:364,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:364,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:364,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:378,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/container/fixed_array.h:395,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/fixed_array.h:395,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:395,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:395,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/fixed_array.h:431,1
    - Dst: reinterpret_cast<StorageElement*>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:439,1
    - Dst: InitializeData
      Src: /src/abseil-cpp/absl/container/fixed_array.h:477,1
    - Dst: UsingInlinedStorage
      Src: /src/abseil-cpp/absl/container/fixed_array.h:480,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:480,1
    - Dst: absl::EmptyInlinedStorage::AnnotateDestruct
      Src: /src/abseil-cpp/absl/container/fixed_array.h:481,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:481,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    - Dst: absl::AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:487,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:489,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:489,1
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:490,1
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:492,1
    - Dst: UsingInlinedStorage
      Src: /src/abseil-cpp/absl/container/fixed_array.h:504,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:504,1
    - Dst: absl::EmptyInlinedStorage::AnnotateConstruct
      Src: /src/abseil-cpp/absl/container/fixed_array.h:505,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:505,1
    - Dst: absl::NonEmptyInlinedStorage::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:506,1
    - Dst: reinterpret_cast<StorageElement*>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:508,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/fixed_array.h:509,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:509,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:509,1
    - Dst: Storage::Storage
      Src: /src/abseil-cpp/absl/container/fixed_array.h:518,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 519
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - storage_::alloc
    - std::distance
    - absl::AsValueType
    - absl::end
    - allocator_type
    - absl::NoexceptCopyable
    - absl::NonEmptyInlinedStorage::data
    - absl::ThrowStdOutOfRange
    - const_reverse_iterator
    - absl::empty
    - std::move
    - static_cast<size_type>
    - UsingInlinedStorage
    - template get<1>
    - InitializeData
    - absl::size
    - reinterpret_cast<StorageElement*>
    - std::equal
    - std::addressof
    - alloc
    - absl::CopyRange
    - absl::container_internal::destroy
    - absl::CheckedAlloc::select_on_container_copy_construction
    - std::make_move_iterator
    - absl::combine_contiguous
    - Storage::Storage
    - ABSL_PREDICT_FALSE
    - absl::NoexceptMovable
    - reverse_iterator
    - template get<0>
    - absl::rbegin
    - absl::ArenaLikeAllocator::allocate
    - absl::rend
    - absl::EmptyInlinedStorage::AnnotateConstruct
    - absl::fill
    - absl::EmptyInlinedStorage::AnnotateDestruct
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::DefaultConstructorIsNonTrivial
    - absl::begin
    - absl::memory_internal::ConstructRange
    - std::lexicographical_compare
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_WARN_UNUSED
    signature: class ABSL_ATTRIBUTE_WARN_UNUSED FixedArray
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: absl::NoexceptCopyable
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NoexceptCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: absl::NoexceptMovable
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NoexceptMovable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: absl::DefaultConstructorIsNonTrivial
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DefaultConstructorIsNonTrivial()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoexceptCopyable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:122,1
    - Dst: absl::CheckedAlloc::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/container/fixed_array.h:124,1
    - Dst: storage_::alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - storage_::alloc
    - absl::CheckedAlloc::select_on_container_copy_construction
    - absl::NoexceptCopyable
    linkageType: ''
    returnType: void
    signature: void FixedArray(const FixedArray& other) noexcept(NoexceptCopyable())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoexceptCopyable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:128,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:129,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' other'
    - ' a'
    argTypes:
    - FixedArray
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::begin
    - absl::NoexceptCopyable
    linkageType: ''
    returnType: void
    signature: "void FixedArray(const FixedArray& other,\n             const allocator_type&
      a) noexcept(NoexceptCopyable())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoexceptMovable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:131,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/fixed_array.h:132,1
    - Dst: storage_::alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - storage_::alloc
    - std::move
    - absl::NoexceptMovable
    linkageType: ''
    returnType: void
    signature: void FixedArray(FixedArray&& other) noexcept(NoexceptMovable())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoexceptMovable
      Src: /src/abseil-cpp/absl/container/fixed_array.h:135,1
    - Dst: std::make_move_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:136,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:136,1
    - Dst: std::make_move_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:137,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' other'
    - ' a'
    argTypes:
    - FixedArray
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - std::make_move_iterator
    - absl::end
    - absl::begin
    - absl::NoexceptMovable
    linkageType: ''
    returnType: void
    signature: "void FixedArray(FixedArray&& other,\n             const allocator_type&
      a) noexcept(NoexceptMovable())"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:141,1
    - Dst: absl::DefaultConstructorIsNonTrivial
      Src: /src/abseil-cpp/absl/container/fixed_array.h:143,1
    - Dst: absl::memory_internal::ConstructRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:144,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:144,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:144,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - absl::end
    - alloc
    - absl::DefaultConstructorIsNonTrivial
    - absl::begin
    - absl::memory_internal::ConstructRange
    linkageType: ''
    returnType: void
    signature: void FixedArray(size_type n, const allocator_type& a = allocator_type())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:151,1
    - Dst: absl::memory_internal::ConstructRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:153,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:153,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:153,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - ' val'
    argTypes:
    - size_type
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - absl::end
    - alloc
    - absl::begin
    - absl::memory_internal::ConstructRange
    linkageType: ''
    returnType: void
    signature: "void FixedArray(size_type n, const value_type& val,\n             const
      allocator_type& a = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:159,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:160,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init_list
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    linkageType: ''
    returnType: void
    signature: "void FixedArray(std::initializer_list<value_type> init_list,\n             const
      allocator_type& a = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/fixed_array.h:167,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/fixed_array.h:168,1
    - Dst: absl::CopyRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:169,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:169,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: absl::FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - std::distance
    - allocator_type
    - alloc
    - absl::CopyRange
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void FixedArray(Iterator first, Iterator last,\n             const
      allocator_type& a = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:173,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:173,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/fixed_array.h:174,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: ~FixedArray() noexcept
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - alloc
    - begin
    - absl::container_internal::destroy
    - end
    linkageType: ''
    returnType: void
    signature: void ~FixedArray() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 60
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: absl::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 22
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: absl::memsize
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: size_t
    signature: size_t memsize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:212,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::begin
    - absl::AsValueType
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:219,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::begin
    - absl::AsValueType
    linkageType: ''
    returnType: pointer
    signature: pointer ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:227,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:227,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::size
    - absl::data
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:235,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:235,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: operator[](size_type i) const
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - data
    - size
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array.h:244,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:244,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:245,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::data
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/fixed_array.h:253,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:253,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/fixed_array.h:254,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::data
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:263,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:263,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::empty
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:270,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:270,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::empty
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:278,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:278,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:279,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::empty
    - absl::size
    linkageType: ''
    returnType: reference
    signature: reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/fixed_array.h:285,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/fixed_array.h:285,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:286,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::data
    - absl::empty
    - absl::size
    linkageType: ''
    returnType: const_reference
    signature: const_reference ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:308,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:313,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::size
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:325,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:331,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - absl::end
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:345,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/fixed_array.h:351,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - absl::begin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/fixed_array.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/container/fixed_array.h:364,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:364,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: absl::fill
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 18
    functionsReached:
    - absl::end
    - absl::begin
    - absl::fill
    linkageType: ''
    returnType: void
    signature: void fill(const value_type& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FixedArray
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: operator==(const FixedArray& lhs, const FixedArray& rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - std::equal
    - begin
    - end
    linkageType: ''
    returnType: friend
    signature: friend operator==(const FixedArray& lhs, const FixedArray& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FixedArray
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: operator!=(const FixedArray& lhs, const FixedArray& rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const FixedArray& lhs, const FixedArray& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:377,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/fixed_array.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FixedArray
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: operator<(const FixedArray& lhs, const FixedArray& rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    - std::lexicographical_compare
    linkageType: ''
    returnType: friend
    signature: friend operator<(const FixedArray& lhs, const FixedArray& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FixedArray
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: operator>(const FixedArray& lhs, const FixedArray& rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator>(const FixedArray& lhs, const FixedArray& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FixedArray
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: operator<=(const FixedArray& lhs, const FixedArray& rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator<=(const FixedArray& lhs, const FixedArray& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FixedArray
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: operator>=(const FixedArray& lhs, const FixedArray& rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator>=(const FixedArray& lhs, const FixedArray& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/container/fixed_array.h:395,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/fixed_array.h:395,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:395,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' v'
    argTypes:
    - H
    - FixedArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - absl::data
    - absl::size
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const FixedArray& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: absl::AsValueType
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer AsValueType(pointer ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/fixed_array.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - StorageElementWrapper<value_type>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: absl::AsValueType
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 7
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: pointer
    signature: pointer AsValueType(StorageElementWrapper<value_type>* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<StorageElement*>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: absl::NonEmptyInlinedStorage::data
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<StorageElement*>
    linkageType: ''
    returnType: StorageElement
    signature: StorageElement * data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: absl::NonEmptyInlinedStorage::RedzoneBegin
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * RedzoneBegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: absl::NonEmptyInlinedStorage::RedzoneEnd
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * RedzoneEnd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: absl::EmptyInlinedStorage::data
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StorageElement
    signature: StorageElement * data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: absl::EmptyInlinedStorage::AnnotateConstruct
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnnotateConstruct(size_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: absl::EmptyInlinedStorage::AnnotateDestruct
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnnotateDestruct(size_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Storage::InitializeData
      Src: /src/abseil-cpp/absl/container/fixed_array.h:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - ' a'
    argTypes:
    - size_type
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 477
    functionName: absl::Storage::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::Storage::InitializeData
    linkageType: ''
    returnType: void
    signature: void Storage(size_type n, const allocator_type& a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UsingInlinedStorage
      Src: /src/abseil-cpp/absl/container/fixed_array.h:480,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:480,1
    - Dst: absl::EmptyInlinedStorage::AnnotateDestruct
      Src: /src/abseil-cpp/absl/container/fixed_array.h:481,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:481,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    - Dst: AsValueType
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 485
    functionName: ~Storage() noexcept
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - UsingInlinedStorage
    - begin
    - alloc
    - size
    - absl::EmptyInlinedStorage::AnnotateDestruct
    - AsValueType
    linkageType: ''
    returnType: void
    signature: void ~Storage() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: absl::Storage::size
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 2
    functionsReached:
    - template get<0>
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: absl::Storage::begin
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: StorageElement
    signature: StorageElement * begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Storage::begin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:489,1
    - Dst: absl::Storage::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: absl::Storage::end
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - absl::Storage::begin
    - absl::Storage::size
    linkageType: ''
    returnType: StorageElement
    signature: StorageElement * end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: '& alloc()'
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - template get<1>
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type & alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: '& alloc() const'
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - template get<1>
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type & alloc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: absl::Storage::UsingInlinedStorage
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool UsingInlinedStorage(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Storage::UsingInlinedStorage
      Src: /src/abseil-cpp/absl/container/fixed_array.h:504,1
    - Dst: absl::Storage::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:504,1
    - Dst: absl::EmptyInlinedStorage::AnnotateConstruct
      Src: /src/abseil-cpp/absl/container/fixed_array.h:505,1
    - Dst: absl::Storage::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:505,1
    - Dst: absl::NonEmptyInlinedStorage::data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:506,1
    - Dst: reinterpret_cast<StorageElement*>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:508,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/fixed_array.h:509,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/fixed_array.h:509,1
    - Dst: absl::Storage::size
      Src: /src/abseil-cpp/absl/container/fixed_array.h:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: absl::Storage::InitializeData
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 2
    functionsReached:
    - absl::ArenaLikeAllocator::allocate
    - absl::Storage::size
    - absl::EmptyInlinedStorage::AnnotateConstruct
    - absl::Storage::UsingInlinedStorage
    - alloc
    - absl::NonEmptyInlinedStorage::data
    - reinterpret_cast<StorageElement*>
    linkageType: ''
    returnType: StorageElement
    signature: StorageElement * InitializeData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
      Src: /src/abseil-cpp/absl/container/fixed_array.h:526,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:526,1
    - Dst: RedzoneEnd
      Src: /src/abseil-cpp/absl/container/fixed_array.h:526,1
    - Dst: RedzoneEnd
      Src: /src/abseil-cpp/absl/container/fixed_array.h:526,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:527,1
    - Dst: ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
      Src: /src/abseil-cpp/absl/container/fixed_array.h:528,1
    - Dst: RedzoneBegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:528,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:528,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:528,1
    - Dst: RedzoneBegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:529,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - typename FixedArray<T, N, A>::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 532
    functionName: "FixedArray<T, N, A>::NonEmptyInlinedStorage::AnnotateConstruct(\n
      \   typename FixedArray<T, N, A>::size_type n)"
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - RedzoneBegin
    - RedzoneEnd
    - ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
    - data
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: "void FixedArray<T, N, A>::NonEmptyInlinedStorage::AnnotateConstruct(\n
      \   typename FixedArray<T, N, A>::size_type n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
      Src: /src/abseil-cpp/absl/container/fixed_array.h:539,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:539,1
    - Dst: RedzoneEnd
      Src: /src/abseil-cpp/absl/container/fixed_array.h:539,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:539,1
    - Dst: RedzoneEnd
      Src: /src/abseil-cpp/absl/container/fixed_array.h:540,1
    - Dst: ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
      Src: /src/abseil-cpp/absl/container/fixed_array.h:541,1
    - Dst: RedzoneBegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:541,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:541,1
    - Dst: RedzoneBegin
      Src: /src/abseil-cpp/absl/container/fixed_array.h:541,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/fixed_array.h:542,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/fixed_array.h:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - typename FixedArray<T, N, A>::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 545
    functionName: "FixedArray<T, N, A>::NonEmptyInlinedStorage::AnnotateDestruct(\n
      \   typename FixedArray<T, N, A>::size_type n)"
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array.h
    functionUses: 0
    functionsReached:
    - RedzoneBegin
    - RedzoneEnd
    - ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
    - data
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: "void FixedArray<T, N, A>::NonEmptyInlinedStorage::AnnotateDestruct(\n
      \   typename FixedArray<T, N, A>::size_type n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: SimpleClass::SimpleClass
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~SimpleClass()
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SimpleClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/fixed_array_benchmark.cc:37,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/fixed_array_benchmark.cc:40,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_benchmark.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: BM_FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - range
    - absl::FixedArray::data
    linkageType: ''
    returnType: void
    signature: void BM_FixedArray(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: SimpleClass::SimpleClass
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~SimpleClass()
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SimpleClass()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/fixed_array_benchmark.cc:37,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/fixed_array_benchmark.cc:40,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/container/fixed_array_benchmark.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: BM_FixedArray
    functionSourceFile: /src/abseil-cpp/absl/container/fixed_array_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - range
    - absl::FixedArray::data
    linkageType: ''
    returnType: void
    signature: void BM_FixedArray(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:28,1
    - Dst: absl::InlinedVector::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:30,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:32,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:34,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: BM_InlinedVectorFill
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::push_back
    - absl::InlinedVector::reserve
    - DoNotOptimize
    - absl::InlinedVector::resize
    - range
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorFill(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:42,1
    - Dst: absl::InlinedVector::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:45,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:47,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:48,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:48,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:48,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: BM_InlinedVectorFillRange
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::reserve
    - std::vector::end
    - std::vector::begin
    - DoNotOptimize
    - absl::InlinedVector::assign
    - range
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorFillRange(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:55,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:57,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:59,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:61,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: BM_StdVectorFill
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - std::vector::clear
    - DoNotOptimize
    - range
    linkageType: ''
    returnType: void
    signature: void BM_StdVectorFill(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:73,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:74,1
    - Dst: std::string::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: StringRepresentedInline
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool StringRepresentedInline(std::string s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRepresentedInline
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:80,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:80,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: GetNonShortStringOptimizationSize
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringRepresentedInline
    - ABSL_RAW_LOG
    - std::string
    linkageType: ''
    returnType: int
    signature: int GetNonShortStringOptimizationSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:91,1
    - Dst: GetNonShortStringOptimizationSize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:92,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:93,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:93,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:94,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:94,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:99,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:102,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:102,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: BM_InlinedVectorFillString
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::push_back
    - SetItemsProcessed
    - GetNonShortStringOptimizationSize
    - static_cast<int64_t>
    - range
    - iterations
    - std::string
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorFillString(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:107,1
    - Dst: GetNonShortStringOptimizationSize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:108,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:109,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:109,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:110,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:110,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:115,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:118,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:118,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: BM_StdVectorFillString
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - GetNonShortStringOptimizationSize
    - std::vector::push_back
    - static_cast<int64_t>
    - range
    - iterations
    - std::string
    linkageType: ''
    returnType: void
    signature: void BM_StdVectorFillString(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:130,1
    - Dst: BufferVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:134,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:138,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: BM_InlinedVectorAssignments
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - range
    - BufferVec::resize
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorAssignments(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:154,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: BM_CreateFromContainer
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_CreateFromContainer(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: LargeCopyableOnly
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargeCopyableOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - LargeCopyableOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: LargeCopyableOnly
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargeCopyableOnly(const LargeCopyableOnly& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - LargeCopyableOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '& operator=(const LargeCopyableOnly& o)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LargeCopyableOnly
    signature: LargeCopyableOnly & operator=(const LargeCopyableOnly& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: LargeCopyableSwappable
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargeCopyableSwappable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - LargeCopyableSwappable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: LargeCopyableSwappable
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargeCopyableSwappable(const LargeCopyableSwappable& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - o
    argTypes:
    - LargeCopyableSwappable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '& operator=(LargeCopyableSwappable o)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: LargeCopyableSwappable
    signature: LargeCopyableSwappable & operator=(LargeCopyableSwappable o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - LargeCopyableSwappable
    - LargeCopyableSwappable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: swap
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 30
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void swap(LargeCopyableSwappable& a, LargeCopyableSwappable& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: LargeCopyableMovable
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargeCopyableMovable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: LargeCopyableMovableSwappable
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargeCopyableMovableSwappable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - LargeCopyableMovableSwappable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: LargeCopyableMovableSwappable
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargeCopyableMovableSwappable(const LargeCopyableMovableSwappable&
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - LargeCopyableMovableSwappable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: LargeCopyableMovableSwappable
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargeCopyableMovableSwappable(LargeCopyableMovableSwappable&&
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - o
    argTypes:
    - LargeCopyableMovableSwappable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: '& operator=(LargeCopyableMovableSwappable o)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: LargeCopyableMovableSwappable
    signature: LargeCopyableMovableSwappable & operator=(LargeCopyableMovableSwappable
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - LargeCopyableMovableSwappable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: '& operator=(LargeCopyableMovableSwappable&& o)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LargeCopyableMovableSwappable
    signature: LargeCopyableMovableSwappable & operator=(LargeCopyableMovableSwappable&&
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - LargeCopyableMovableSwappable
    - LargeCopyableMovableSwappable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: swap
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 32
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: "void swap(LargeCopyableMovableSwappable& a,\n                   LargeCopyableMovableSwappable&
      b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:220,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:226,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:227,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: BM_SwapElements
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - range
    - swap
    linkageType: ''
    returnType: void
    signature: void BM_SwapElements(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetLabel
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:248,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: BM_Sizeof
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetLabel
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void BM_Sizeof(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:273,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: BM_InlinedVectorIndexInlined
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorIndexInlined(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:282,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: BM_InlinedVectorIndexExternal
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorIndexExternal(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:291,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: BM_StdVectorIndex
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_StdVectorIndex(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:300,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:301,1
    - Dst: absl::InlinedVector::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: BM_InlinedVectorDataInlined
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::InlinedVector::data
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorDataInlined(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:309,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:310,1
    - Dst: absl::InlinedVector::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:310,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:312,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:312,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: BM_InlinedVectorDataExternal
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - DoNotOptimize
    - absl::InlinedVector::data
    - static_cast<int64_t>
    - iterations
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorDataExternal(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:319,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:320,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:320,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:322,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:322,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: BM_StdVectorData
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - DoNotOptimize
    - std::vector::data
    - static_cast<int64_t>
    - iterations
    linkageType: ''
    returnType: void
    signature: void BM_StdVectorData(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:329,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:330,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: BM_InlinedVectorSizeInlined
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::InlinedVector::size
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorSizeInlined(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:338,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:339,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: BM_InlinedVectorSizeExternal
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::InlinedVector::size
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorSizeExternal(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:347,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:348,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: BM_StdVectorSize
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void BM_StdVectorSize(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:356,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:357,1
    - Dst: absl::InlinedVector::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 359
    functionName: BM_InlinedVectorEmptyInlined
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::InlinedVector::empty
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorEmptyInlined(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:365,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:366,1
    - Dst: absl::InlinedVector::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 368
    functionName: BM_InlinedVectorEmptyExternal
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::InlinedVector::empty
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorEmptyExternal(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:374,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:375,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: BM_StdVectorEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::vector::empty
    linkageType: ''
    returnType: void
    signature: void BM_StdVectorEmpty(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BM_FunctionTemplate
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: ABSL_INTERNAL_BENCHMARK_ONE_SIZE
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_BENCHMARK_ONE_SIZE(BM_FunctionTemplate, T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BM_FunctionTemplate
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: ABSL_INTERNAL_BENCHMARK_TWO_SIZE
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_BENCHMARK_TWO_SIZE(BM_FunctionTemplate, T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: val_
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:404,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: NontrivialType::NontrivialType
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - val_
    - DoNotOptimize
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE NontrivialType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: val_
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:409,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NontrivialType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: NontrivialType::NontrivialType
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - val_
    - DoNotOptimize
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE NontrivialType(const NontrivialType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NontrivialType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: "& operator=(\n      const NontrivialType& other)"
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE & operator=(\n      const NontrivialType&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: NontrivialType::NontrivialType
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE NontrivialType() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:433,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:435,1
    - Dst: prepare_vec
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:437,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:437,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:439,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:440,1
    - Dst: test_vec
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:444,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' state'
    - prepare_vec
    - test_vec
    argTypes:
    - benchmark::State
    - PrepareVecFn
    - TestVecFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 447
    functionName: BatchedBenchmark
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - prepare_vec
    - KeepRunningBatch
    - DoNotOptimize
    - PauseTiming
    - test_vec
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: "void BatchedBenchmark(benchmark::State& state, PrepareVecFn prepare_vec,\n
      \                     TestVecFn test_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:453,1
    - Dst: ~VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:455,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:458,1
    - Dst: VecT::VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 461
    functionName: BM_ConstructFromSize
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - BatchedBenchmark
    - ~VecT
    - VecT::VecT
    linkageType: ''
    returnType: void
    signature: void BM_ConstructFromSize(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:469,1
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:470,1
    - Dst: ~VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:472,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:475,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:476,1
    - Dst: VecT::VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 479
    functionName: BM_ConstructFromSizeRef
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - ~VecT
    - T
    - DoNotOptimize
    - VecT::VecT
    linkageType: ''
    returnType: void
    signature: void BM_ConstructFromSizeRef(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:487,1
    - Dst: ~VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:489,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:492,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:493,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:493,1
    - Dst: VecT::VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 495
    functionName: BM_ConstructFromRange
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - ~VecT
    - std::array::begin
    - DoNotOptimize
    - VecT::VecT
    - std::array::end
    linkageType: ''
    returnType: void
    signature: void BM_ConstructFromRange(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:503,1
    - Dst: ~VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:506,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:509,1
    - Dst: VecT::VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 512
    functionName: BM_ConstructFromCopy
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - BatchedBenchmark
    - ~VecT
    - VecT::VecT
    linkageType: ''
    returnType: void
    signature: void BM_ConstructFromCopy(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:520,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:524,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:525,1
    - Dst: ~VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:526,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:530,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:531,1
    - Dst: VecT::VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 533
    functionName: BM_ConstructFromMove
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - ~VecT
    - resize
    - clear
    - DoNotOptimize
    - VecT::VecT
    - std::move
    linkageType: ''
    returnType: void
    signature: void BM_ConstructFromMove(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:539,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: BM_CopyTrivial
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyTrivial(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:550,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: BM_CopyNonTrivial
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyNonTrivial(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:562,1
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:563,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:565,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:568,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:569,1
    - Dst: assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 572
    functionName: BM_AssignSizeRef
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - T
    - assign
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_AssignSizeRef(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:579,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:581,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:584,1
    - Dst: assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:585,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:585,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 587
    functionName: BM_AssignRange
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - std::array::begin
    - assign
    - DoNotOptimize
    - std::array::end
    linkageType: ''
    returnType: void
    signature: void BM_AssignRange(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:594,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:596,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 602
    functionName: BM_AssignFromCopy
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - BatchedBenchmark
    - resize
    linkageType: ''
    returnType: void
    signature: void BM_AssignFromCopy(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:610,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:614,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:615,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:616,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:620,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 623
    functionName: BM_AssignFromMove
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - clear
    - DoNotOptimize
    - std::move
    linkageType: ''
    returnType: void
    signature: void BM_AssignFromMove(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:629,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:633,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:634,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 638
    functionName: BM_ResizeSize
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: void BM_ResizeSize(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:644,1
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:645,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:649,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:650,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:654,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 657
    functionName: BM_ResizeSizeRef
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - T
    - clear
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_ResizeSizeRef(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:663,1
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:664,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:668,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:669,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:673,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:674,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:674,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 677
    functionName: BM_InsertSizeRef
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - insert
    - BatchedBenchmark
    - resize
    - T
    - clear
    - DoNotOptimize
    - data
    - size
    linkageType: ''
    returnType: void
    signature: void BM_InsertSizeRef(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:684,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:688,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:689,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:693,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:694,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:694,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:695,1
    - Dst: InlVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:695,1
    - Dst: InlVec::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 697
    functionName: BM_InsertRange
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - insert
    - BatchedBenchmark
    - resize
    - InlVec::begin
    - clear
    - DoNotOptimize
    - data
    - size
    - InlVec::end
    linkageType: ''
    returnType: void
    signature: void BM_InsertRange(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:703,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:707,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:708,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 712
    functionName: BM_EmplaceBack
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - emplace_back
    - BatchedBenchmark
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: void BM_EmplaceBack(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:718,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:722,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:723,1
    - Dst: pop_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 727
    functionName: BM_PopBack
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - clear
    - pop_back
    linkageType: ''
    returnType: void
    signature: void BM_PopBack(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:733,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:737,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:738,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:742,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:742,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 745
    functionName: BM_EraseOne
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - erase
    - clear
    - data
    - size
    linkageType: ''
    returnType: void
    signature: void BM_EraseOne(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:751,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:755,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:756,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:760,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:760,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 763
    functionName: BM_EraseRange
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - erase
    - clear
    - data
    - size
    linkageType: ''
    returnType: void
    signature: void BM_EraseRange(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:769,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:771,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 773
    functionName: BM_Clear
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: void BM_Clear(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:779,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:783,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:784,1
    - Dst: reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 788
    functionName: BM_Reserve
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - clear
    - reserve
    linkageType: ''
    returnType: void
    signature: void BM_Reserve(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:794,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:798,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:799,1
    - Dst: reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:800,1
    - Dst: shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 803
    functionName: BM_ShrinkToFit
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - clear
    - reserve
    - shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void BM_ShrinkToFit(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:811,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:815,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:816,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:817,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:822,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 808
    functionDepth: 2
    functionLinenumber: 808
    functionLinenumberEnd: 825
    functionName: BM_Swap
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - clear
    - DoNotOptimize
    - swap
    linkageType: ''
    returnType: void
    signature: void BM_Swap(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:28,1
    - Dst: absl::InlinedVector::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:30,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:32,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:34,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: BM_InlinedVectorFill
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::push_back
    - absl::InlinedVector::reserve
    - DoNotOptimize
    - absl::InlinedVector::resize
    - range
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorFill(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:42,1
    - Dst: absl::InlinedVector::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:45,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:47,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:48,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:48,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:48,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: BM_InlinedVectorFillRange
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::reserve
    - std::vector::end
    - std::vector::begin
    - DoNotOptimize
    - absl::InlinedVector::assign
    - range
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorFillRange(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:55,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:57,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:59,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:61,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: BM_StdVectorFill
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - std::vector::clear
    - DoNotOptimize
    - range
    linkageType: ''
    returnType: void
    signature: void BM_StdVectorFill(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:73,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:74,1
    - Dst: std::string::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: StringRepresentedInline
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 1
    functionsReached:
    - std::string::data
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool StringRepresentedInline(std::string s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringRepresentedInline
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:80,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:80,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: GetNonShortStringOptimizationSize
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 2
    functionsReached:
    - StringRepresentedInline
    - ABSL_RAW_LOG
    - std::string
    linkageType: ''
    returnType: int
    signature: int GetNonShortStringOptimizationSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:91,1
    - Dst: GetNonShortStringOptimizationSize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:92,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:93,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:93,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:94,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:94,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:99,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:102,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:102,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: BM_InlinedVectorFillString
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::push_back
    - SetItemsProcessed
    - GetNonShortStringOptimizationSize
    - static_cast<int64_t>
    - range
    - iterations
    - std::string
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorFillString(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:107,1
    - Dst: GetNonShortStringOptimizationSize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:108,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:109,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:109,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:110,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:110,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:115,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:118,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:118,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: BM_StdVectorFillString
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - GetNonShortStringOptimizationSize
    - std::vector::push_back
    - static_cast<int64_t>
    - range
    - iterations
    - std::string
    linkageType: ''
    returnType: void
    signature: void BM_StdVectorFillString(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:130,1
    - Dst: BufferVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:134,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:138,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: BM_InlinedVectorAssignments
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - range
    - BufferVec::resize
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorAssignments(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:154,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: BM_CreateFromContainer
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_CreateFromContainer(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: LargeCopyableOnly
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargeCopyableOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - LargeCopyableOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: LargeCopyableOnly
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargeCopyableOnly(const LargeCopyableOnly& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - LargeCopyableOnly
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '& operator=(const LargeCopyableOnly& o)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LargeCopyableOnly
    signature: LargeCopyableOnly & operator=(const LargeCopyableOnly& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: LargeCopyableSwappable
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargeCopyableSwappable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - LargeCopyableSwappable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: LargeCopyableSwappable
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargeCopyableSwappable(const LargeCopyableSwappable& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - o
    argTypes:
    - LargeCopyableSwappable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '& operator=(LargeCopyableSwappable o)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: LargeCopyableSwappable
    signature: LargeCopyableSwappable & operator=(LargeCopyableSwappable o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - LargeCopyableSwappable
    - LargeCopyableSwappable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: swap
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 36
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void swap(LargeCopyableSwappable& a, LargeCopyableSwappable& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: LargeCopyableMovable
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargeCopyableMovable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: LargeCopyableMovableSwappable
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargeCopyableMovableSwappable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - LargeCopyableMovableSwappable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: LargeCopyableMovableSwappable
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargeCopyableMovableSwappable(const LargeCopyableMovableSwappable&
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - LargeCopyableMovableSwappable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: LargeCopyableMovableSwappable
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargeCopyableMovableSwappable(LargeCopyableMovableSwappable&&
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - o
    argTypes:
    - LargeCopyableMovableSwappable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: '& operator=(LargeCopyableMovableSwappable o)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: LargeCopyableMovableSwappable
    signature: LargeCopyableMovableSwappable & operator=(LargeCopyableMovableSwappable
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - LargeCopyableMovableSwappable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: '& operator=(LargeCopyableMovableSwappable&& o)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LargeCopyableMovableSwappable
    signature: LargeCopyableMovableSwappable & operator=(LargeCopyableMovableSwappable&&
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - LargeCopyableMovableSwappable
    - LargeCopyableMovableSwappable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: swap
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 38
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: "void swap(LargeCopyableMovableSwappable& a,\n                   LargeCopyableMovableSwappable&
      b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:220,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:226,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:227,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: BM_SwapElements
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - range
    - swap
    linkageType: ''
    returnType: void
    signature: void BM_SwapElements(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetLabel
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:248,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: BM_Sizeof
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetLabel
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void BM_Sizeof(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:273,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: BM_InlinedVectorIndexInlined
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorIndexInlined(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:282,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: BM_InlinedVectorIndexExternal
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorIndexExternal(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:291,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: BM_StdVectorIndex
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_StdVectorIndex(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:300,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:301,1
    - Dst: absl::InlinedVector::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: BM_InlinedVectorDataInlined
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::InlinedVector::data
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorDataInlined(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:309,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:310,1
    - Dst: absl::InlinedVector::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:310,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:312,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:312,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: BM_InlinedVectorDataExternal
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - DoNotOptimize
    - absl::InlinedVector::data
    - static_cast<int64_t>
    - iterations
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorDataExternal(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:319,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:320,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:320,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:322,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:322,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: BM_StdVectorData
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - DoNotOptimize
    - std::vector::data
    - static_cast<int64_t>
    - iterations
    linkageType: ''
    returnType: void
    signature: void BM_StdVectorData(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:329,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:330,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: BM_InlinedVectorSizeInlined
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::InlinedVector::size
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorSizeInlined(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:338,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:339,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: BM_InlinedVectorSizeExternal
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::InlinedVector::size
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorSizeExternal(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:347,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:348,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: BM_StdVectorSize
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void BM_StdVectorSize(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:356,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:357,1
    - Dst: absl::InlinedVector::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 359
    functionName: BM_InlinedVectorEmptyInlined
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::InlinedVector::empty
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorEmptyInlined(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:365,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:366,1
    - Dst: absl::InlinedVector::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 368
    functionName: BM_InlinedVectorEmptyExternal
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::InlinedVector::empty
    linkageType: ''
    returnType: void
    signature: void BM_InlinedVectorEmptyExternal(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:374,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:375,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: BM_StdVectorEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - std::vector::empty
    linkageType: ''
    returnType: void
    signature: void BM_StdVectorEmpty(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BM_FunctionTemplate
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: ABSL_INTERNAL_BENCHMARK_ONE_SIZE
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_BENCHMARK_ONE_SIZE(BM_FunctionTemplate, T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BM_FunctionTemplate
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: ABSL_INTERNAL_BENCHMARK_TWO_SIZE
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_BENCHMARK_TWO_SIZE(BM_FunctionTemplate, T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: val_
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:404,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: NontrivialType::NontrivialType
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - val_
    - DoNotOptimize
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE NontrivialType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: val_
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:409,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NontrivialType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: NontrivialType::NontrivialType
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - val_
    - DoNotOptimize
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE NontrivialType(const NontrivialType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NontrivialType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: "& operator=(\n      const NontrivialType& other)"
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE & operator=(\n      const NontrivialType&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: NontrivialType::NontrivialType
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE NontrivialType() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:433,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:435,1
    - Dst: prepare_vec
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:437,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:437,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:439,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:440,1
    - Dst: test_vec
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:444,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' state'
    - prepare_vec
    - test_vec
    argTypes:
    - benchmark::State
    - PrepareVecFn
    - TestVecFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 447
    functionName: BatchedBenchmark
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 21
    functionsReached:
    - std::array::data
    - prepare_vec
    - KeepRunningBatch
    - DoNotOptimize
    - PauseTiming
    - test_vec
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: "void BatchedBenchmark(benchmark::State& state, PrepareVecFn prepare_vec,\n
      \                     TestVecFn test_vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:453,1
    - Dst: ~VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:455,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:458,1
    - Dst: VecT::VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 461
    functionName: BM_ConstructFromSize
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - BatchedBenchmark
    - ~VecT
    - VecT::VecT
    linkageType: ''
    returnType: void
    signature: void BM_ConstructFromSize(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:469,1
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:470,1
    - Dst: ~VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:472,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:475,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:476,1
    - Dst: VecT::VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 479
    functionName: BM_ConstructFromSizeRef
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - ~VecT
    - T
    - DoNotOptimize
    - VecT::VecT
    linkageType: ''
    returnType: void
    signature: void BM_ConstructFromSizeRef(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:487,1
    - Dst: ~VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:489,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:492,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:493,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:493,1
    - Dst: VecT::VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 495
    functionName: BM_ConstructFromRange
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - ~VecT
    - std::array::begin
    - DoNotOptimize
    - VecT::VecT
    - std::array::end
    linkageType: ''
    returnType: void
    signature: void BM_ConstructFromRange(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:503,1
    - Dst: ~VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:506,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:509,1
    - Dst: VecT::VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 512
    functionName: BM_ConstructFromCopy
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - BatchedBenchmark
    - ~VecT
    - VecT::VecT
    linkageType: ''
    returnType: void
    signature: void BM_ConstructFromCopy(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:520,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:524,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:525,1
    - Dst: ~VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:526,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:530,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:531,1
    - Dst: VecT::VecT
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 533
    functionName: BM_ConstructFromMove
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - ~VecT
    - resize
    - clear
    - DoNotOptimize
    - VecT::VecT
    - std::move
    linkageType: ''
    returnType: void
    signature: void BM_ConstructFromMove(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:539,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: BM_CopyTrivial
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyTrivial(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:550,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: BM_CopyNonTrivial
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyNonTrivial(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:562,1
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:563,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:565,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:568,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:569,1
    - Dst: assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 572
    functionName: BM_AssignSizeRef
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - T
    - assign
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_AssignSizeRef(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:579,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:581,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:584,1
    - Dst: assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:585,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:585,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 587
    functionName: BM_AssignRange
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - std::array::begin
    - assign
    - DoNotOptimize
    - std::array::end
    linkageType: ''
    returnType: void
    signature: void BM_AssignRange(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:594,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:596,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 602
    functionName: BM_AssignFromCopy
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - BatchedBenchmark
    - resize
    linkageType: ''
    returnType: void
    signature: void BM_AssignFromCopy(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:610,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:614,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:615,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:616,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:620,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 623
    functionName: BM_AssignFromMove
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - clear
    - DoNotOptimize
    - std::move
    linkageType: ''
    returnType: void
    signature: void BM_AssignFromMove(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:629,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:633,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:634,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 638
    functionName: BM_ResizeSize
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: void BM_ResizeSize(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:644,1
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:645,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:649,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:650,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:654,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 657
    functionName: BM_ResizeSizeRef
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - T
    - clear
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_ResizeSizeRef(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:663,1
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:664,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:668,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:669,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:673,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:674,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:674,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 677
    functionName: BM_InsertSizeRef
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - insert
    - BatchedBenchmark
    - resize
    - T
    - clear
    - DoNotOptimize
    - data
    - size
    linkageType: ''
    returnType: void
    signature: void BM_InsertSizeRef(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:684,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:688,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:689,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:693,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:694,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:694,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:695,1
    - Dst: InlVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:695,1
    - Dst: InlVec::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 697
    functionName: BM_InsertRange
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - insert
    - BatchedBenchmark
    - resize
    - InlVec::begin
    - clear
    - DoNotOptimize
    - data
    - size
    - InlVec::end
    linkageType: ''
    returnType: void
    signature: void BM_InsertRange(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:703,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:707,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:708,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 712
    functionName: BM_EmplaceBack
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - emplace_back
    - BatchedBenchmark
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: void BM_EmplaceBack(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:718,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:722,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:723,1
    - Dst: pop_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 727
    functionName: BM_PopBack
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - clear
    - pop_back
    linkageType: ''
    returnType: void
    signature: void BM_PopBack(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:733,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:737,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:738,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:742,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:742,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 745
    functionName: BM_EraseOne
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - erase
    - clear
    - data
    - size
    linkageType: ''
    returnType: void
    signature: void BM_EraseOne(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:751,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:755,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:756,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:760,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:760,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 763
    functionName: BM_EraseRange
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - erase
    - clear
    - data
    - size
    linkageType: ''
    returnType: void
    signature: void BM_EraseRange(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:769,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:771,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 773
    functionName: BM_Clear
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - clear
    linkageType: ''
    returnType: void
    signature: void BM_Clear(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:779,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:783,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:784,1
    - Dst: reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 788
    functionName: BM_Reserve
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - clear
    - reserve
    linkageType: ''
    returnType: void
    signature: void BM_Reserve(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:794,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:798,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:799,1
    - Dst: reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:800,1
    - Dst: shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 803
    functionName: BM_ShrinkToFit
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - clear
    - reserve
    - shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void BM_ShrinkToFit(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BatchedBenchmark
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:811,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:815,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:816,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:817,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:822,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 808
    functionDepth: 2
    functionLinenumber: 808
    functionLinenumberEnd: 825
    functionName: BM_Swap
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_benchmark.cc
    functionUses: 0
    functionsReached:
    - BatchedBenchmark
    - resize
    - clear
    - DoNotOptimize
    - swap
    linkageType: ''
    returnType: void
    signature: void BM_Swap(benchmark::State& state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:61,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:70,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:72,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:72,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:72,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:74,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:74,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:78,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:79,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:80,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:80,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:84,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:84,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:87,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:91,1
    - Dst: absl::BM_InsertImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:98,1
    - Dst: absl::BM_InsertImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:103,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:113,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:116,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:118,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:118,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:120,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:122,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:123,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:132,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:134,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:134,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:134,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:136,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:136,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:138,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:139,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:140,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:140,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:140,1
    - Dst: absl::BM_LookupImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:147,1
    - Dst: absl::BM_LookupImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:155,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:163,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:164,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:164,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:168,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:169,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:173,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:173,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:176,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:179,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:181,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:190,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:191,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:191,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:195,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:196,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:200,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:203,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:204,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:204,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:207,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:208,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:209,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:210,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:211,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:214,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:217,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:218,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:219,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:221,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:221,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:221,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:223,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:243,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:248,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:249,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:251,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:251,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:252,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:253,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:254,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:255,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:257,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:271,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:283,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:284,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:286,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:294,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:294,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:294,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:295,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:295,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:295,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:301,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:301,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:302,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:302,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:312,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:312,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:312,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:313,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:313,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:313,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:316,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:318,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:318,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:318,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:319,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:319,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:321,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:323,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:333,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:345,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:346,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:348,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:353,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:356,1
    - Dst: std::vector::swap
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:368,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:369,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:369,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:369,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:370,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:370,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:370,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:372,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:374,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:374,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:375,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:377,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:379,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:396,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:396,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:399,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:400,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:400,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:410,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:411,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:411,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:413,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:415,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:416,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:416,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:418,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:419,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:428,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:430,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:430,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:430,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:433,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:433,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:436,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:437,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:437,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:438,1
    - Dst: absl::BM_RangeConstructionImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:444,1
    - Dst: absl::BM_RangeConstructionImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:449,1
    - Dst: STL_ORDERED_TYPES
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:461,1
    - Dst: STL_ORDERED_TYPES
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:462,1
    - Dst: STL_ORDERED_TYPES
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:463,1
    - Dst: STL_UNORDERED_TYPES_CUSTOM_HASH
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:483,1
    - Dst: STL_UNORDERED_TYPES
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:487,1
    - Dst: STL_UNORDERED_TYPES_CUSTOM_HASH
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:488,1
    - Dst: BTREE_TYPES
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:504,1
    - Dst: BTREE_TYPES
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:505,1
    - Dst: BTREE_TYPES
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:506,1
    - Dst: MY_BENCHMARK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:557,1
    - Dst: MY_BENCHMARK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:558,1
    - Dst: MY_BENCHMARK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:559,1
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:569,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:569,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:569,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:576,1
    - Dst: absl::Copy
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:581,1
    - Dst: absl::Copy
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:583,1
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:589,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:590,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:590,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:590,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:591,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:591,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:591,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:595,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:602,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:602,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:648,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:649,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:650,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:651,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:652,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:653,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:654,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:655,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:656,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:657,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:658,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:659,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:661,1
    - Dst: absl::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:672,1
    - Dst: absl::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:675,1
    - Dst: absl::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:679,1
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:692,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:692,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:693,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:694,1
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:700,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:700,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:701,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:702,1
    - Dst: BIG_TYPE_PTR_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:732,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:738,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:738,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:739,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:739,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:740,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:743,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:745,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:745,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:746,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:750,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:750,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:751,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:751,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:755,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:762,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:762,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:763,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:766,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:768,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:768,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:769,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:774,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:774,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:775,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:775,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:779,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:786,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:786,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:787,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:790,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:792,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:792,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:793,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:796,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:796,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:797,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:797,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:801,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 262
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 804
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - absl::c_shuffle
    - absl::erase_if
    - std::vector::end
    - std::vector::push_back
    - DoNotOptimize
    - STL_UNORDERED_TYPES_CUSTOM_HASH
    - BtreeContainerInfoLog
    - KeepRunning
    - absl::Copy
    - T::insert
    - std::move
    - absl::Uniform
    - std::iota
    - absl::make_unique<BigType<Size, Size>>
    - static_cast<size_t>
    - std::shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - MY_BENCHMARK
    - STL_UNORDERED_TYPES
    - absl::hash_internal::HashStateBase::combine
    - absl::size
    - iterations
    - absl::GenerateValuesWithSeed
    - ResumeTiming
    - STL_ORDERED_TYPES
    - BENCHMARK
    - values::begin
    - std::vector::reserve
    - static_cast<int>
    - T::find
    - std::min
    - std::equal
    - BIG_TYPE_BENCHMARKS
    - KeepRunningBatch
    - absl::GenerateValues
    - bytes_used
    - absl::btree_set::size
    - g
    - PauseTiming
    - T::clear
    - absl::BM_LookupImpl
    - range
    - BIG_TYPE_PTR_BENCHMARKS
    - absl::BM_InsertImpl
    - BTREE_TYPES
    - T::end
    - absl::BM_RangeConstructionImpl
    - key_of_value
    - T::begin
    - std::sort
    - std::vector::begin
    - T::erase
    - std::vector::swap
    - std::lexicographical_compare
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: absl::GenerateValues
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached:
    - absl::GenerateValuesWithSeed
    linkageType: ''
    returnType: std::vector<V>
    signature: std::vector<V> GenerateValues(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:70,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:72,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:72,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:72,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:74,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:74,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:78,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:79,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:80,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:80,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:84,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:84,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:87,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' state'
    - sorted
    argTypes:
    - benchmark::State
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: absl::BM_InsertImpl
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached:
    - T::insert
    - key_of_value
    - static_cast<int>
    - std::sort
    - std::vector::end
    - KeepRunningBatch
    - std::vector::begin
    - T::erase
    - absl::GenerateValues
    - PauseTiming
    - iterations
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_InsertImpl(benchmark::State& state, bool sorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_InsertImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: absl::BM_Insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_InsertImpl
    linkageType: ''
    returnType: void
    signature: void BM_Insert(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_InsertImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: absl::BM_InsertSorted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_InsertImpl
    linkageType: ''
    returnType: void
    signature: void BM_InsertSorted(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:113,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:116,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:118,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:118,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:120,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:122,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: absl::BM_InsertSmall
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - KeepRunningBatch
    - DoNotOptimize
    - absl::GenerateValues
    - PauseTiming
    - T::clear
    - T::insert
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_InsertSmall(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:132,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:134,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:134,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:134,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:136,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:136,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:138,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:139,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:140,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:140,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' state'
    - sorted
    argTypes:
    - benchmark::State
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: absl::BM_LookupImpl
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached:
    - key_of_value
    - T::find
    - std::sort
    - std::vector::end
    - std::vector::begin
    - DoNotOptimize
    - absl::GenerateValues
    - KeepRunning
    - iterations
    linkageType: ''
    returnType: void
    signature: void BM_LookupImpl(benchmark::State& state, bool sorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_LookupImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: absl::BM_Lookup
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_LookupImpl
    linkageType: ''
    returnType: void
    signature: void BM_Lookup(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_LookupImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: absl::BM_FullLookup
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_LookupImpl
    linkageType: ''
    returnType: void
    signature: void BM_FullLookup(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:163,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:164,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:164,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:168,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:169,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:173,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:173,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:176,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:179,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionName: absl::BM_Erase
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - T::insert
    - key_of_value
    - std::vector::end
    - KeepRunningBatch
    - std::vector::begin
    - T::erase
    - absl::GenerateValues
    - PauseTiming
    - iterations
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_Erase(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:190,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:191,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:191,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:195,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:196,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:200,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:203,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:204,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:204,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:207,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:208,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:209,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:210,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:211,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:214,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:217,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:218,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:219,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:221,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:221,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:221,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 225
    functionName: absl::BM_EraseRange
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - T::insert
    - T::end
    - key_of_value
    - std::vector::reserve
    - T::find
    - T::begin
    - std::vector::end
    - std::vector::push_back
    - KeepRunningBatch
    - std::vector::begin
    - T::erase
    - absl::GenerateValues
    - PauseTiming
    - iterations
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_EraseRange(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: operator()(const T&)
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:243,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:248,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:249,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:251,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:251,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:252,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:253,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:254,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:255,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: absl::BM_EraseIf
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::erase_if
    - std::vector::end
    - std::vector::begin
    - KeepRunningBatch
    - DoNotOptimize
    - absl::GenerateValues
    - PauseTiming
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_EraseIf(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:271,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:283,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:284,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:286,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:294,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:294,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:294,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:295,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:295,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:295,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:301,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:301,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:302,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:302,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:312,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:312,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:312,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:313,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:313,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:313,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:316,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:318,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:318,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:318,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:319,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:319,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:321,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 325
    functionName: absl::BM_QueueAddRem
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - key_of_value
    - std::shuffle
    - std::vector::end
    - KeepRunningBatch
    - std::vector::begin
    - T::erase
    - g
    - T::clear
    - PauseTiming
    - T::insert
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_QueueAddRem(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:333,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:345,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:346,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:348,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:353,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:356,1
    - Dst: std::vector::swap
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:368,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:369,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:369,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:369,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:370,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:370,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:370,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:372,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:374,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:374,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:375,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:377,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 381
    functionName: absl::BM_MixedAddRem
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - key_of_value
    - std::shuffle
    - std::vector::end
    - KeepRunningBatch
    - std::vector::begin
    - std::vector::swap
    - absl::GenerateValues
    - T::erase
    - T::clear
    - PauseTiming
    - T::insert
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_MixedAddRem(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:396,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:396,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:399,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:400,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:400,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 403
    functionName: absl::BM_Fifo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - T::end
    - iterations
    - T::begin
    - T::erase
    - g
    - KeepRunning
    - T::insert
    linkageType: ''
    returnType: void
    signature: void BM_Fifo(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:410,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:411,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:411,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:413,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:415,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:416,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:416,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:418,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 421
    functionName: absl::BM_FwdIter
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - T::end
    - T::begin
    - std::vector::end
    - std::vector::begin
    - DoNotOptimize
    - absl::GenerateValues
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void BM_FwdIter(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:428,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:430,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:430,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:430,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:433,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:433,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:436,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:437,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:437,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - sorted
    argTypes:
    - benchmark::State
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 440
    functionName: absl::BM_RangeConstructionImpl
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached:
    - std::sort
    - std::vector::end
    - std::vector::begin
    - DoNotOptimize
    - absl::GenerateValues
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void BM_RangeConstructionImpl(benchmark::State& state, bool sorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_RangeConstructionImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 5
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: absl::BM_InsertRangeRandom
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_RangeConstructionImpl
    linkageType: ''
    returnType: void
    signature: void BM_InsertRangeRandom(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_RangeConstructionImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 5
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: absl::BM_InsertRangeSorted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_RangeConstructionImpl
    linkageType: ''
    returnType: void
    signature: void BM_InsertRangeSorted(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: STL_ORDERED_TYPES
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STL_ORDERED_TYPES(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: STL_UNORDERED_TYPES
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STL_UNORDERED_TYPES(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: STL_UNORDERED_TYPES_CUSTOM_HASH
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STL_UNORDERED_TYPES_CUSTOM_HASH(value, hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 501
    functionName: BTREE_TYPES
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BTREE_TYPES(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: MY_BENCHMARK4
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK4(type, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 526
    functionName: MY_BENCHMARK3_STL
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK3_STL(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: MY_BENCHMARK3
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK3(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: MY_BENCHMARK2_SUPPORTS_MULTI_ONLY
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK2_SUPPORTS_MULTI_ONLY(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: MY_BENCHMARK2
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK2(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: MY_BENCHMARK
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: MY_BENCHMARK
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: absl::BigType
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BigType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:569,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:569,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: absl::BigType
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::iota
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void BigType(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 579
    functionName: absl::Copy
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void Copy(const BigType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Copy
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: absl::BigType
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::Copy
    linkageType: ''
    returnType: void
    signature: void BigType(const BigType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Copy
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: '& operator=(const BigType& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::Copy
    linkageType: ''
    returnType: BigType
    signature: BigType & operator=(const BigType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:589,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:590,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:590,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:590,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:591,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:591,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: operator<(const BigType& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - values::begin
    - absl::begin
    - std::min
    - std::lexicographical_compare
    linkageType: ''
    returnType: bool
    signature: bool operator<(const BigType& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: operator==(const BigType& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::equal
    - values::begin
    - absl::begin
    - std::min
    linkageType: ''
    returnType: bool
    signature: bool operator==(const BigType& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:602,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - h
    - ' b'
    argTypes:
    - State
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: State
    signature: State AbslHashValue(State h, const BigType& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - SIZE
    - ','
    - COPIES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 642
    functionName: BIG_TYPE_BENCHMARKS
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIG_TYPE_BENCHMARKS(SIZE, COPIES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BigTypePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<BigType<Size, Size>>
    linkageType: ''
    returnType: void
    signature: void BigTypePtr(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<BigType<Size, Size>>
    linkageType: ''
    returnType: void
    signature: void BigTypePtr(const BigTypePtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BigTypePtr(BigTypePtr&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: '& operator=(const BigTypePtr& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<BigType<Size, Size>>
    linkageType: ''
    returnType: BigTypePtr
    signature: BigTypePtr & operator=(const BigTypePtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    functionName: '& operator=(BigTypePtr&& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BigTypePtr
    signature: BigTypePtr & operator=(BigTypePtr&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    functionName: operator<(const BigTypePtr& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const BigTypePtr& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 684
    functionName: operator==(const BigTypePtr& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const BigTypePtr& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:692,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:692,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:693,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - btree_set<BigTypePtr<Size>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 696
    functionName: absl::ContainerInfo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::size
    - bytes_used
    - BtreeContainerInfoLog
    linkageType: ''
    returnType: double
    signature: double ContainerInfo(const btree_set<BigTypePtr<Size>>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:700,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:700,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:701,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - btree_map<int, BigTypePtr<Size>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 704
    functionName: absl::ContainerInfo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::size
    - bytes_used
    - BtreeContainerInfoLog
    linkageType: ''
    returnType: double
    signature: double ContainerInfo(const btree_map<int, BigTypePtr<Size>>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 731
    functionName: BIG_TYPE_PTR_BENCHMARKS
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIG_TYPE_PTR_BENCHMARKS(SIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:738,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:738,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:739,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:739,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:740,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:743,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:745,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:745,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:746,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:750,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:750,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:751,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 753
    functionName: absl::BM_BtreeSet_IteratorDifference
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - static_cast<int>
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - KeepRunningBatch
    - DoNotOptimize
    - absl::btree_set::size
    - range
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void BM_BtreeSet_IteratorDifference(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:762,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:762,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:763,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:766,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:768,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:768,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:769,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:774,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:774,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:775,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 777
    functionName: absl::BM_BtreeSet_IteratorAddition
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::vector::reserve
    - static_cast<int>
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - KeepRunningBatch
    - DoNotOptimize
    - absl::btree_set::size
    - range
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void BM_BtreeSet_IteratorAddition(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:786,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:786,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:787,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:790,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:792,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:792,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:793,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:796,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:796,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:797,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 781
    functionDepth: 2
    functionLinenumber: 781
    functionLinenumberEnd: 799
    functionName: absl::BM_BtreeSet_IteratorSubtraction
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::vector::reserve
    - static_cast<int>
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - KeepRunningBatch
    - DoNotOptimize
    - absl::btree_set::size
    - range
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void BM_BtreeSet_IteratorSubtraction(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: absl::GenerateValues
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 10
    functionsReached:
    - absl::GenerateValuesWithSeed
    linkageType: ''
    returnType: std::vector<V>
    signature: std::vector<V> GenerateValues(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:70,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:72,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:72,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:72,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:74,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:74,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:78,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:79,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:80,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:80,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:84,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:84,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:87,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' state'
    - sorted
    argTypes:
    - benchmark::State
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: absl::BM_InsertImpl
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 3
    functionsReached:
    - T::insert
    - key_of_value
    - static_cast<int>
    - std::sort
    - std::vector::end
    - KeepRunningBatch
    - std::vector::begin
    - T::erase
    - absl::GenerateValues
    - PauseTiming
    - iterations
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_InsertImpl(benchmark::State& state, bool sorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_InsertImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: absl::BM_Insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_InsertImpl
    linkageType: ''
    returnType: void
    signature: void BM_Insert(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_InsertImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: absl::BM_InsertSorted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_InsertImpl
    linkageType: ''
    returnType: void
    signature: void BM_InsertSorted(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:113,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:116,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:118,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:118,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:120,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:122,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: absl::BM_InsertSmall
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - KeepRunningBatch
    - DoNotOptimize
    - absl::GenerateValues
    - PauseTiming
    - T::clear
    - T::insert
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_InsertSmall(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:132,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:134,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:134,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:134,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:136,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:136,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:138,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:139,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:140,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:140,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' state'
    - sorted
    argTypes:
    - benchmark::State
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: absl::BM_LookupImpl
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 3
    functionsReached:
    - key_of_value
    - T::find
    - std::sort
    - std::vector::end
    - std::vector::begin
    - DoNotOptimize
    - absl::GenerateValues
    - KeepRunning
    - iterations
    linkageType: ''
    returnType: void
    signature: void BM_LookupImpl(benchmark::State& state, bool sorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_LookupImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: absl::BM_Lookup
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_LookupImpl
    linkageType: ''
    returnType: void
    signature: void BM_Lookup(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_LookupImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: absl::BM_FullLookup
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_LookupImpl
    linkageType: ''
    returnType: void
    signature: void BM_FullLookup(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:163,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:164,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:164,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:168,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:169,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:173,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:173,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:176,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:179,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionName: absl::BM_Erase
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - T::insert
    - key_of_value
    - std::vector::end
    - KeepRunningBatch
    - std::vector::begin
    - T::erase
    - absl::GenerateValues
    - PauseTiming
    - iterations
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_Erase(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:190,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:191,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:191,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:195,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:196,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:200,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:203,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:204,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:204,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:207,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:208,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:209,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:210,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:211,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:214,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:217,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:218,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:219,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:221,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:221,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:221,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 225
    functionName: absl::BM_EraseRange
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - T::insert
    - T::end
    - key_of_value
    - std::vector::reserve
    - T::find
    - T::begin
    - std::vector::end
    - std::vector::push_back
    - KeepRunningBatch
    - std::vector::begin
    - T::erase
    - absl::GenerateValues
    - PauseTiming
    - iterations
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_EraseRange(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: operator()(const T&)
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:243,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:248,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:249,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:251,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:251,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:252,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:253,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:254,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:255,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: absl::BM_EraseIf
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::erase_if
    - std::vector::end
    - std::vector::begin
    - KeepRunningBatch
    - DoNotOptimize
    - absl::GenerateValues
    - PauseTiming
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_EraseIf(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:271,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:283,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:284,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:286,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:294,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:294,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:294,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:295,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:295,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:295,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:301,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:301,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:302,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:302,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:312,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:312,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:312,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:313,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:313,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:313,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:316,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:318,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:318,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:318,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:319,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:319,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:321,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 325
    functionName: absl::BM_QueueAddRem
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - key_of_value
    - std::shuffle
    - std::vector::end
    - KeepRunningBatch
    - std::vector::begin
    - T::erase
    - g
    - T::clear
    - PauseTiming
    - T::insert
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_QueueAddRem(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:333,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:345,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:346,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:348,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:353,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:356,1
    - Dst: std::vector::swap
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:368,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:369,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:369,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:369,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:370,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:370,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:370,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:372,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:374,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:374,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:375,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:377,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 381
    functionName: absl::BM_MixedAddRem
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - key_of_value
    - std::shuffle
    - std::vector::end
    - KeepRunningBatch
    - std::vector::begin
    - std::vector::swap
    - absl::GenerateValues
    - T::erase
    - T::clear
    - PauseTiming
    - T::insert
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_MixedAddRem(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:396,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:396,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:399,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:400,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:400,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 403
    functionName: absl::BM_Fifo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - T::end
    - iterations
    - T::begin
    - T::erase
    - g
    - KeepRunning
    - T::insert
    linkageType: ''
    returnType: void
    signature: void BM_Fifo(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:410,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:411,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:411,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:413,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:415,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:416,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:416,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:418,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 421
    functionName: absl::BM_FwdIter
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - T::end
    - T::begin
    - std::vector::end
    - std::vector::begin
    - DoNotOptimize
    - absl::GenerateValues
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void BM_FwdIter(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:428,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:430,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:430,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:430,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:433,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:433,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:436,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:437,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:437,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - sorted
    argTypes:
    - benchmark::State
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 440
    functionName: absl::BM_RangeConstructionImpl
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 3
    functionsReached:
    - std::sort
    - std::vector::end
    - std::vector::begin
    - DoNotOptimize
    - absl::GenerateValues
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void BM_RangeConstructionImpl(benchmark::State& state, bool sorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_RangeConstructionImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 5
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: absl::BM_InsertRangeRandom
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_RangeConstructionImpl
    linkageType: ''
    returnType: void
    signature: void BM_InsertRangeRandom(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_RangeConstructionImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 5
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: absl::BM_InsertRangeSorted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_RangeConstructionImpl
    linkageType: ''
    returnType: void
    signature: void BM_InsertRangeSorted(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: STL_ORDERED_TYPES
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STL_ORDERED_TYPES(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: STL_UNORDERED_TYPES
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STL_UNORDERED_TYPES(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: STL_UNORDERED_TYPES_CUSTOM_HASH
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STL_UNORDERED_TYPES_CUSTOM_HASH(value, hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 501
    functionName: BTREE_TYPES
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BTREE_TYPES(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: MY_BENCHMARK4
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK4(type, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 526
    functionName: MY_BENCHMARK3_STL
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK3_STL(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: MY_BENCHMARK3
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK3(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: MY_BENCHMARK2_SUPPORTS_MULTI_ONLY
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK2_SUPPORTS_MULTI_ONLY(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: MY_BENCHMARK2
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK2(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: MY_BENCHMARK
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: MY_BENCHMARK
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: absl::BigType
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BigType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:569,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:569,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: absl::BigType
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::iota
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void BigType(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 579
    functionName: absl::Copy
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 3
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void Copy(const BigType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Copy
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: absl::BigType
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::Copy
    linkageType: ''
    returnType: void
    signature: void BigType(const BigType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Copy
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: '& operator=(const BigType& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::Copy
    linkageType: ''
    returnType: BigType
    signature: BigType & operator=(const BigType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:589,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:590,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:590,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:590,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:591,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:591,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: operator<(const BigType& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - values::begin
    - absl::begin
    - std::min
    - std::lexicographical_compare
    linkageType: ''
    returnType: bool
    signature: bool operator<(const BigType& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: operator==(const BigType& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::equal
    - values::begin
    - absl::begin
    - std::min
    linkageType: ''
    returnType: bool
    signature: bool operator==(const BigType& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:602,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - h
    - ' b'
    argTypes:
    - State
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: State
    signature: State AbslHashValue(State h, const BigType& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - SIZE
    - ','
    - COPIES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 642
    functionName: BIG_TYPE_BENCHMARKS
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIG_TYPE_BENCHMARKS(SIZE, COPIES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BigTypePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<BigType<Size, Size>>
    linkageType: ''
    returnType: void
    signature: void BigTypePtr(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<BigType<Size, Size>>
    linkageType: ''
    returnType: void
    signature: void BigTypePtr(const BigTypePtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BigTypePtr(BigTypePtr&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: '& operator=(const BigTypePtr& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<BigType<Size, Size>>
    linkageType: ''
    returnType: BigTypePtr
    signature: BigTypePtr & operator=(const BigTypePtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    functionName: '& operator=(BigTypePtr&& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BigTypePtr
    signature: BigTypePtr & operator=(BigTypePtr&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    functionName: operator<(const BigTypePtr& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const BigTypePtr& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 684
    functionName: operator==(const BigTypePtr& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const BigTypePtr& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:692,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:692,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:693,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - btree_set<BigTypePtr<Size>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 696
    functionName: absl::ContainerInfo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::size
    - bytes_used
    - BtreeContainerInfoLog
    linkageType: ''
    returnType: double
    signature: double ContainerInfo(const btree_set<BigTypePtr<Size>>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:700,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:700,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:701,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - btree_map<int, BigTypePtr<Size>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 704
    functionName: absl::ContainerInfo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::size
    - bytes_used
    - BtreeContainerInfoLog
    linkageType: ''
    returnType: double
    signature: double ContainerInfo(const btree_map<int, BigTypePtr<Size>>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 731
    functionName: BIG_TYPE_PTR_BENCHMARKS
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIG_TYPE_PTR_BENCHMARKS(SIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:738,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:738,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:739,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:739,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:740,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:743,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:745,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:745,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:746,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:750,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:750,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:751,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 753
    functionName: absl::BM_BtreeSet_IteratorDifference
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - static_cast<int>
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - KeepRunningBatch
    - DoNotOptimize
    - absl::btree_set::size
    - range
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void BM_BtreeSet_IteratorDifference(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:762,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:762,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:763,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:766,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:768,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:768,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:769,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:774,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:774,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:775,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 777
    functionName: absl::BM_BtreeSet_IteratorAddition
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::vector::reserve
    - static_cast<int>
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - KeepRunningBatch
    - DoNotOptimize
    - absl::btree_set::size
    - range
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void BM_BtreeSet_IteratorAddition(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:786,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:786,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:787,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:790,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:792,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:792,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:793,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:796,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:796,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:797,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 781
    functionDepth: 2
    functionLinenumber: 781
    functionLinenumberEnd: 799
    functionName: absl::BM_BtreeSet_IteratorSubtraction
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::vector::reserve
    - static_cast<int>
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - KeepRunningBatch
    - DoNotOptimize
    - absl::btree_set::size
    - range
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void BM_BtreeSet_IteratorSubtraction(benchmark::State& state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:61,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:70,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:72,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:72,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:72,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:74,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:74,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:78,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:79,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:80,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:80,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:84,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:84,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:87,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:91,1
    - Dst: absl::BM_InsertImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:98,1
    - Dst: absl::BM_InsertImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:103,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:113,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:116,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:118,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:118,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:120,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:122,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:123,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:132,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:134,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:134,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:134,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:136,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:136,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:138,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:139,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:140,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:140,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:140,1
    - Dst: absl::BM_LookupImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:147,1
    - Dst: absl::BM_LookupImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:155,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:163,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:164,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:164,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:168,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:169,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:173,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:173,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:176,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:179,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:181,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:190,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:191,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:191,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:195,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:196,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:200,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:203,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:204,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:204,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:207,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:208,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:209,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:210,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:211,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:214,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:217,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:218,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:219,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:221,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:221,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:221,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:223,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:243,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:248,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:249,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:251,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:251,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:252,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:253,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:254,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:255,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:257,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:271,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:283,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:284,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:286,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:294,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:294,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:294,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:295,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:295,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:295,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:301,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:301,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:302,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:302,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:312,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:312,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:312,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:313,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:313,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:313,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:316,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:318,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:318,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:318,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:319,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:319,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:321,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:323,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:333,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:345,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:346,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:348,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:353,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:356,1
    - Dst: std::vector::swap
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:368,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:369,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:369,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:369,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:370,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:370,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:370,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:372,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:374,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:374,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:375,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:377,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:379,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:396,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:396,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:399,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:400,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:400,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:410,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:411,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:411,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:413,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:415,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:416,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:416,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:418,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:419,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:428,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:430,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:430,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:430,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:433,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:433,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:436,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:437,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:437,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:438,1
    - Dst: absl::BM_RangeConstructionImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:444,1
    - Dst: absl::BM_RangeConstructionImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:449,1
    - Dst: STL_ORDERED_TYPES
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:461,1
    - Dst: STL_ORDERED_TYPES
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:462,1
    - Dst: STL_ORDERED_TYPES
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:463,1
    - Dst: STL_UNORDERED_TYPES_CUSTOM_HASH
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:483,1
    - Dst: STL_UNORDERED_TYPES
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:487,1
    - Dst: STL_UNORDERED_TYPES_CUSTOM_HASH
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:488,1
    - Dst: BTREE_TYPES
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:504,1
    - Dst: BTREE_TYPES
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:505,1
    - Dst: BTREE_TYPES
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:506,1
    - Dst: MY_BENCHMARK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:557,1
    - Dst: MY_BENCHMARK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:558,1
    - Dst: MY_BENCHMARK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:559,1
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:569,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:569,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:569,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:576,1
    - Dst: absl::Copy
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:581,1
    - Dst: absl::Copy
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:583,1
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:589,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:590,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:590,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:590,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:591,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:591,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:591,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:595,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:602,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:602,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:648,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:649,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:650,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:651,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:652,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:653,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:654,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:655,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:656,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:657,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:658,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:659,1
    - Dst: BIG_TYPE_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:661,1
    - Dst: absl::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:672,1
    - Dst: absl::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:675,1
    - Dst: absl::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:679,1
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:692,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:692,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:693,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:694,1
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:700,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:700,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:701,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:702,1
    - Dst: BIG_TYPE_PTR_BENCHMARKS
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:732,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:738,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:738,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:739,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:739,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:740,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:743,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:745,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:745,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:746,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:750,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:750,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:751,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:751,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:755,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:762,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:762,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:763,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:766,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:768,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:768,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:769,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:774,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:774,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:775,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:775,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:779,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:786,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:786,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:787,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:790,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:792,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:792,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:793,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:796,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:796,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:797,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:797,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:801,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 262
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 804
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - absl::c_shuffle
    - absl::erase_if
    - std::vector::end
    - std::vector::push_back
    - DoNotOptimize
    - STL_UNORDERED_TYPES_CUSTOM_HASH
    - BtreeContainerInfoLog
    - KeepRunning
    - absl::Copy
    - T::insert
    - std::move
    - absl::Uniform
    - std::iota
    - absl::make_unique<BigType<Size, Size>>
    - static_cast<size_t>
    - std::shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - MY_BENCHMARK
    - STL_UNORDERED_TYPES
    - absl::hash_internal::HashStateBase::combine
    - absl::size
    - iterations
    - absl::GenerateValuesWithSeed
    - ResumeTiming
    - STL_ORDERED_TYPES
    - BENCHMARK
    - values::begin
    - std::vector::reserve
    - static_cast<int>
    - T::find
    - std::min
    - std::equal
    - BIG_TYPE_BENCHMARKS
    - KeepRunningBatch
    - absl::GenerateValues
    - bytes_used
    - absl::btree_set::size
    - g
    - PauseTiming
    - T::clear
    - absl::BM_LookupImpl
    - range
    - BIG_TYPE_PTR_BENCHMARKS
    - absl::BM_InsertImpl
    - BTREE_TYPES
    - T::end
    - absl::BM_RangeConstructionImpl
    - key_of_value
    - T::begin
    - std::sort
    - std::vector::begin
    - T::erase
    - std::vector::swap
    - std::lexicographical_compare
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: absl::GenerateValues
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 20
    functionsReached:
    - absl::GenerateValuesWithSeed
    linkageType: ''
    returnType: std::vector<V>
    signature: std::vector<V> GenerateValues(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:70,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:72,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:72,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:72,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:74,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:74,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:78,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:79,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:80,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:80,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:84,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:84,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:87,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' state'
    - sorted
    argTypes:
    - benchmark::State
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: absl::BM_InsertImpl
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 6
    functionsReached:
    - T::insert
    - key_of_value
    - static_cast<int>
    - std::sort
    - std::vector::end
    - KeepRunningBatch
    - std::vector::begin
    - T::erase
    - absl::GenerateValues
    - PauseTiming
    - iterations
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_InsertImpl(benchmark::State& state, bool sorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_InsertImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: absl::BM_Insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_InsertImpl
    linkageType: ''
    returnType: void
    signature: void BM_Insert(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_InsertImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: absl::BM_InsertSorted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_InsertImpl
    linkageType: ''
    returnType: void
    signature: void BM_InsertSorted(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:113,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:116,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:118,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:118,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:120,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:122,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: absl::BM_InsertSmall
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - KeepRunningBatch
    - DoNotOptimize
    - absl::GenerateValues
    - PauseTiming
    - T::clear
    - T::insert
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_InsertSmall(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:132,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:134,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:134,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:134,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:136,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:136,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:138,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:139,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:140,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:140,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' state'
    - sorted
    argTypes:
    - benchmark::State
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: absl::BM_LookupImpl
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 6
    functionsReached:
    - key_of_value
    - T::find
    - std::sort
    - std::vector::end
    - std::vector::begin
    - DoNotOptimize
    - absl::GenerateValues
    - KeepRunning
    - iterations
    linkageType: ''
    returnType: void
    signature: void BM_LookupImpl(benchmark::State& state, bool sorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_LookupImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: absl::BM_Lookup
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_LookupImpl
    linkageType: ''
    returnType: void
    signature: void BM_Lookup(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_LookupImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: absl::BM_FullLookup
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_LookupImpl
    linkageType: ''
    returnType: void
    signature: void BM_FullLookup(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:163,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:164,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:164,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:168,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:169,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:173,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:173,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:176,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:179,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionName: absl::BM_Erase
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - T::insert
    - key_of_value
    - std::vector::end
    - KeepRunningBatch
    - std::vector::begin
    - T::erase
    - absl::GenerateValues
    - PauseTiming
    - iterations
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_Erase(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:190,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:191,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:191,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:195,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:196,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:200,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:203,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:204,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:204,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:207,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:208,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:209,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:210,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:211,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:214,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:217,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:218,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:219,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:221,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:221,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:221,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 225
    functionName: absl::BM_EraseRange
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - T::insert
    - T::end
    - key_of_value
    - std::vector::reserve
    - T::find
    - T::begin
    - std::vector::end
    - std::vector::push_back
    - KeepRunningBatch
    - std::vector::begin
    - T::erase
    - absl::GenerateValues
    - PauseTiming
    - iterations
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_EraseRange(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: operator()(const T&)
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:243,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:248,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:249,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:251,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:251,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:252,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:253,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:254,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:255,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: absl::BM_EraseIf
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::erase_if
    - std::vector::end
    - std::vector::begin
    - KeepRunningBatch
    - DoNotOptimize
    - absl::GenerateValues
    - PauseTiming
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_EraseIf(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:271,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:283,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:284,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:286,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:294,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:294,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:294,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:295,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:295,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:295,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:301,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:301,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:302,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:302,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:312,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:312,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:312,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:313,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:313,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:313,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:316,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:318,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:318,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:318,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:319,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:319,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:321,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 325
    functionName: absl::BM_QueueAddRem
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - key_of_value
    - std::shuffle
    - std::vector::end
    - KeepRunningBatch
    - std::vector::begin
    - T::erase
    - g
    - T::clear
    - PauseTiming
    - T::insert
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_QueueAddRem(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:333,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:345,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:346,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:348,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:353,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:356,1
    - Dst: std::vector::swap
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:368,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:369,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:369,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:369,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:370,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:370,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:370,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:372,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:374,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:374,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:375,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:377,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 381
    functionName: absl::BM_MixedAddRem
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - key_of_value
    - std::shuffle
    - std::vector::end
    - KeepRunningBatch
    - std::vector::begin
    - std::vector::swap
    - absl::GenerateValues
    - T::erase
    - T::clear
    - PauseTiming
    - T::insert
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_MixedAddRem(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:396,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:396,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:399,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:400,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:400,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 403
    functionName: absl::BM_Fifo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - T::end
    - iterations
    - T::begin
    - T::erase
    - g
    - KeepRunning
    - T::insert
    linkageType: ''
    returnType: void
    signature: void BM_Fifo(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:410,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:411,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:411,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:413,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:415,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:416,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:416,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:418,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 421
    functionName: absl::BM_FwdIter
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - T::end
    - T::begin
    - std::vector::end
    - std::vector::begin
    - DoNotOptimize
    - absl::GenerateValues
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void BM_FwdIter(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:428,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:430,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:430,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:430,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:433,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:433,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:436,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:437,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:437,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - sorted
    argTypes:
    - benchmark::State
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 440
    functionName: absl::BM_RangeConstructionImpl
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 6
    functionsReached:
    - std::sort
    - std::vector::end
    - std::vector::begin
    - DoNotOptimize
    - absl::GenerateValues
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void BM_RangeConstructionImpl(benchmark::State& state, bool sorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_RangeConstructionImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 5
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: absl::BM_InsertRangeRandom
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_RangeConstructionImpl
    linkageType: ''
    returnType: void
    signature: void BM_InsertRangeRandom(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_RangeConstructionImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 5
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: absl::BM_InsertRangeSorted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_RangeConstructionImpl
    linkageType: ''
    returnType: void
    signature: void BM_InsertRangeSorted(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: STL_ORDERED_TYPES
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STL_ORDERED_TYPES(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: STL_UNORDERED_TYPES
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STL_UNORDERED_TYPES(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: STL_UNORDERED_TYPES_CUSTOM_HASH
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STL_UNORDERED_TYPES_CUSTOM_HASH(value, hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 501
    functionName: BTREE_TYPES
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BTREE_TYPES(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: MY_BENCHMARK4
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK4(type, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 526
    functionName: MY_BENCHMARK3_STL
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK3_STL(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: MY_BENCHMARK3
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK3(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: MY_BENCHMARK2_SUPPORTS_MULTI_ONLY
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK2_SUPPORTS_MULTI_ONLY(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: MY_BENCHMARK2
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK2(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: MY_BENCHMARK
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: MY_BENCHMARK
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: absl::BigType
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BigType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:569,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:569,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: absl::BigType
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::iota
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void BigType(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 579
    functionName: absl::Copy
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 6
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void Copy(const BigType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Copy
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: absl::BigType
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::Copy
    linkageType: ''
    returnType: void
    signature: void BigType(const BigType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Copy
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: '& operator=(const BigType& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - Copy
    linkageType: ''
    returnType: BigType
    signature: BigType & operator=(const BigType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:589,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:590,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:590,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:590,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:591,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:591,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: operator<(const BigType& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::min
    - values::begin
    - std::lexicographical_compare
    linkageType: ''
    returnType: bool
    signature: bool operator<(const BigType& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: operator==(const BigType& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::equal
    - begin
    - std::min
    - values::begin
    linkageType: ''
    returnType: bool
    signature: bool operator==(const BigType& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:602,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - h
    - ' b'
    argTypes:
    - State
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: State
    signature: State AbslHashValue(State h, const BigType& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - SIZE
    - ','
    - COPIES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 642
    functionName: BIG_TYPE_BENCHMARKS
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIG_TYPE_BENCHMARKS(SIZE, COPIES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BigTypePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<BigType<Size, Size>>
    linkageType: ''
    returnType: void
    signature: void BigTypePtr(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<BigType<Size, Size>>
    linkageType: ''
    returnType: void
    signature: void BigTypePtr(const BigTypePtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BigTypePtr(BigTypePtr&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: '& operator=(const BigTypePtr& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<BigType<Size, Size>>
    linkageType: ''
    returnType: BigTypePtr
    signature: BigTypePtr & operator=(const BigTypePtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    functionName: '& operator=(BigTypePtr&& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BigTypePtr
    signature: BigTypePtr & operator=(BigTypePtr&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    functionName: operator<(const BigTypePtr& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const BigTypePtr& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 684
    functionName: operator==(const BigTypePtr& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const BigTypePtr& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:692,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:692,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:693,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - btree_set<BigTypePtr<Size>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 696
    functionName: absl::ContainerInfo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::size
    - bytes_used
    - BtreeContainerInfoLog
    linkageType: ''
    returnType: double
    signature: double ContainerInfo(const btree_set<BigTypePtr<Size>>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:700,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:700,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:701,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - btree_map<int, BigTypePtr<Size>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 704
    functionName: absl::ContainerInfo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::size
    - bytes_used
    - BtreeContainerInfoLog
    linkageType: ''
    returnType: double
    signature: double ContainerInfo(const btree_map<int, BigTypePtr<Size>>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 731
    functionName: BIG_TYPE_PTR_BENCHMARKS
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIG_TYPE_PTR_BENCHMARKS(SIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:738,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:738,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:739,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:739,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:740,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:743,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:745,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:745,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:746,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:750,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:750,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:751,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 753
    functionName: absl::BM_BtreeSet_IteratorDifference
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - static_cast<int>
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - KeepRunningBatch
    - DoNotOptimize
    - absl::btree_set::size
    - range
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void BM_BtreeSet_IteratorDifference(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:762,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:762,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:763,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:766,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:768,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:768,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:769,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:774,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:774,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:775,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 777
    functionName: absl::BM_BtreeSet_IteratorAddition
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::vector::reserve
    - static_cast<int>
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - KeepRunningBatch
    - DoNotOptimize
    - absl::btree_set::size
    - range
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void BM_BtreeSet_IteratorAddition(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:786,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:786,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:787,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:790,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:792,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:792,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:793,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:796,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:796,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:797,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 781
    functionDepth: 2
    functionLinenumber: 781
    functionLinenumberEnd: 799
    functionName: absl::BM_BtreeSet_IteratorSubtraction
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::vector::reserve
    - static_cast<int>
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - KeepRunningBatch
    - DoNotOptimize
    - absl::btree_set::size
    - range
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void BM_BtreeSet_IteratorSubtraction(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValuesWithSeed
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: absl::GenerateValues
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 29
    functionsReached:
    - absl::GenerateValuesWithSeed
    linkageType: ''
    returnType: std::vector<V>
    signature: std::vector<V> GenerateValues(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:70,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:72,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:72,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:72,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:74,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:74,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:78,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:79,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:80,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:80,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:84,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:84,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:87,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' state'
    - sorted
    argTypes:
    - benchmark::State
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: absl::BM_InsertImpl
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 8
    functionsReached:
    - T::insert
    - key_of_value
    - static_cast<int>
    - std::sort
    - std::vector::end
    - KeepRunningBatch
    - std::vector::begin
    - T::erase
    - absl::GenerateValues
    - PauseTiming
    - iterations
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_InsertImpl(benchmark::State& state, bool sorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_InsertImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: absl::BM_Insert
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_InsertImpl
    linkageType: ''
    returnType: void
    signature: void BM_Insert(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_InsertImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: absl::BM_InsertSorted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_InsertImpl
    linkageType: ''
    returnType: void
    signature: void BM_InsertSorted(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:113,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:116,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:118,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:118,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:120,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:122,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: absl::BM_InsertSmall
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - KeepRunningBatch
    - DoNotOptimize
    - absl::GenerateValues
    - PauseTiming
    - T::clear
    - T::insert
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_InsertSmall(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:132,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:134,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:134,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:134,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:136,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:136,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:138,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:139,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:140,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:140,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' state'
    - sorted
    argTypes:
    - benchmark::State
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: absl::BM_LookupImpl
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 8
    functionsReached:
    - key_of_value
    - T::find
    - std::sort
    - std::vector::end
    - std::vector::begin
    - DoNotOptimize
    - absl::GenerateValues
    - KeepRunning
    - iterations
    linkageType: ''
    returnType: void
    signature: void BM_LookupImpl(benchmark::State& state, bool sorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_LookupImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: absl::BM_Lookup
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_LookupImpl
    linkageType: ''
    returnType: void
    signature: void BM_Lookup(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_LookupImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: absl::BM_FullLookup
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_LookupImpl
    linkageType: ''
    returnType: void
    signature: void BM_FullLookup(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:163,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:164,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:164,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:168,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:169,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:173,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:173,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:176,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:179,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionName: absl::BM_Erase
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - T::insert
    - key_of_value
    - std::vector::end
    - KeepRunningBatch
    - std::vector::begin
    - T::erase
    - absl::GenerateValues
    - PauseTiming
    - iterations
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_Erase(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:190,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:191,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:191,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:195,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:196,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:200,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:203,1
    - Dst: T::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:204,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:204,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:207,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:208,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:209,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:210,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:211,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:214,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:217,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:218,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:219,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:221,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:221,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:221,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 225
    functionName: absl::BM_EraseRange
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - T::insert
    - T::end
    - key_of_value
    - std::vector::reserve
    - T::find
    - T::begin
    - std::vector::end
    - std::vector::push_back
    - KeepRunningBatch
    - std::vector::begin
    - T::erase
    - absl::GenerateValues
    - PauseTiming
    - iterations
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_EraseRange(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: operator()(const T&)
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:243,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:248,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:249,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:251,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:251,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:252,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:253,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:254,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:255,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: absl::BM_EraseIf
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::erase_if
    - std::vector::end
    - std::vector::begin
    - KeepRunningBatch
    - DoNotOptimize
    - absl::GenerateValues
    - PauseTiming
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_EraseIf(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:271,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:283,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:284,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:286,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:294,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:294,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:294,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:295,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:295,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:295,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:301,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:301,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:302,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:302,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:312,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:312,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:312,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:313,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:313,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:313,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:316,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:318,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:318,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:318,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:319,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:319,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:321,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 325
    functionName: absl::BM_QueueAddRem
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - key_of_value
    - std::shuffle
    - std::vector::end
    - KeepRunningBatch
    - std::vector::begin
    - T::erase
    - g
    - T::clear
    - PauseTiming
    - T::insert
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_QueueAddRem(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:333,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:345,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:346,1
    - Dst: T::clear
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:348,1
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:353,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:356,1
    - Dst: std::vector::swap
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:368,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:369,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:369,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:369,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:370,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:370,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:370,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:372,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:374,1
    - Dst: key_of_value
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:374,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:375,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:377,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 381
    functionName: absl::BM_MixedAddRem
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - key_of_value
    - std::shuffle
    - std::vector::end
    - KeepRunningBatch
    - std::vector::begin
    - std::vector::swap
    - absl::GenerateValues
    - T::erase
    - T::clear
    - PauseTiming
    - T::insert
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_MixedAddRem(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:396,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:396,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:399,1
    - Dst: T::erase
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:400,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:400,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: g
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 403
    functionName: absl::BM_Fifo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - T::end
    - iterations
    - T::begin
    - T::erase
    - g
    - KeepRunning
    - T::insert
    linkageType: ''
    returnType: void
    signature: void BM_Fifo(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:410,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:411,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:411,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:413,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:415,1
    - Dst: T::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:416,1
    - Dst: T::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:416,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:418,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 421
    functionName: absl::BM_FwdIter
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - T::end
    - T::begin
    - std::vector::end
    - std::vector::begin
    - DoNotOptimize
    - absl::GenerateValues
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void BM_FwdIter(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GenerateValues
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:428,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:430,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:430,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:430,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:433,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:433,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:436,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:437,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:437,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - sorted
    argTypes:
    - benchmark::State
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 440
    functionName: absl::BM_RangeConstructionImpl
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 8
    functionsReached:
    - std::sort
    - std::vector::end
    - std::vector::begin
    - DoNotOptimize
    - absl::GenerateValues
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void BM_RangeConstructionImpl(benchmark::State& state, bool sorted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_RangeConstructionImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 5
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: absl::BM_InsertRangeRandom
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_RangeConstructionImpl
    linkageType: ''
    returnType: void
    signature: void BM_InsertRangeRandom(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_RangeConstructionImpl
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 5
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: absl::BM_InsertRangeSorted
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_RangeConstructionImpl
    linkageType: ''
    returnType: void
    signature: void BM_InsertRangeSorted(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: STL_ORDERED_TYPES
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STL_ORDERED_TYPES(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: STL_UNORDERED_TYPES
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STL_UNORDERED_TYPES(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 482
    functionName: STL_UNORDERED_TYPES_CUSTOM_HASH
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STL_UNORDERED_TYPES_CUSTOM_HASH(value, hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 501
    functionName: BTREE_TYPES
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BTREE_TYPES(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: MY_BENCHMARK4
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK4(type, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 526
    functionName: MY_BENCHMARK3_STL
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK3_STL(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: MY_BENCHMARK3
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK3(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: MY_BENCHMARK2_SUPPORTS_MULTI_ONLY
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK2_SUPPORTS_MULTI_ONLY(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: MY_BENCHMARK2
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK2(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: MY_BENCHMARK
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: MY_BENCHMARK
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MY_BENCHMARK(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: absl::BigType
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BigType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:569,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:569,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: absl::BigType
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::iota
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void BigType(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 579
    functionName: absl::Copy
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 7
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void Copy(const BigType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Copy
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: absl::BigType
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::Copy
    linkageType: ''
    returnType: void
    signature: void BigType(const BigType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Copy
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: '& operator=(const BigType& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - Copy
    linkageType: ''
    returnType: BigType
    signature: BigType & operator=(const BigType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:589,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:590,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:590,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:590,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:591,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:591,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: operator<(const BigType& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::min
    - values::begin
    - std::lexicographical_compare
    linkageType: ''
    returnType: bool
    signature: bool operator<(const BigType& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:594,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: operator==(const BigType& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::equal
    - begin
    - std::min
    - values::begin
    linkageType: ''
    returnType: bool
    signature: bool operator==(const BigType& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:602,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - h
    - ' b'
    argTypes:
    - State
    - BigType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: State
    signature: State AbslHashValue(State h, const BigType& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - SIZE
    - ','
    - COPIES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 642
    functionName: BIG_TYPE_BENCHMARKS
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIG_TYPE_BENCHMARKS(SIZE, COPIES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BigTypePtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<BigType<Size, Size>>
    linkageType: ''
    returnType: void
    signature: void BigTypePtr(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<BigType<Size, Size>>
    linkageType: ''
    returnType: void
    signature: void BigTypePtr(const BigTypePtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: absl::BigTypePtr
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BigTypePtr(BigTypePtr&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<BigType<Size, Size>>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: '& operator=(const BigTypePtr& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<BigType<Size, Size>>
    linkageType: ''
    returnType: BigTypePtr
    signature: BigTypePtr & operator=(const BigTypePtr& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    functionName: '& operator=(BigTypePtr&& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BigTypePtr
    signature: BigTypePtr & operator=(BigTypePtr&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    functionName: operator<(const BigTypePtr& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const BigTypePtr& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BigTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 684
    functionName: operator==(const BigTypePtr& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const BigTypePtr& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:692,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:692,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:693,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - btree_set<BigTypePtr<Size>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 696
    functionName: absl::ContainerInfo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::size
    - bytes_used
    - BtreeContainerInfoLog
    linkageType: ''
    returnType: double
    signature: double ContainerInfo(const btree_set<BigTypePtr<Size>>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:700,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:700,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:701,1
    - Dst: BtreeContainerInfoLog
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - btree_map<int, BigTypePtr<Size>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 704
    functionName: absl::ContainerInfo
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::size
    - bytes_used
    - BtreeContainerInfoLog
    linkageType: ''
    returnType: double
    signature: double ContainerInfo(const btree_map<int, BigTypePtr<Size>>& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 731
    functionName: BIG_TYPE_PTR_BENCHMARKS
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIG_TYPE_PTR_BENCHMARKS(SIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:738,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:738,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:739,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:739,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:740,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:743,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:745,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:745,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:746,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:747,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:749,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:750,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:750,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:751,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 753
    functionName: absl::BM_BtreeSet_IteratorDifference
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - static_cast<int>
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - KeepRunningBatch
    - DoNotOptimize
    - absl::btree_set::size
    - range
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void BM_BtreeSet_IteratorDifference(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:761,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:762,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:762,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:763,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:766,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:768,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:768,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:769,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:772,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:773,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:774,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:774,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:775,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 777
    functionName: absl::BM_BtreeSet_IteratorAddition
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::vector::reserve
    - static_cast<int>
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - KeepRunningBatch
    - DoNotOptimize
    - absl::btree_set::size
    - range
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void BM_BtreeSet_IteratorAddition(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:785,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:786,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:786,1
    - Dst: absl::c_shuffle
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:787,1
    - Dst: absl::btree_set::insert
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:790,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:792,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:792,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:793,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:794,1
    - Dst: absl::btree_set::find
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:795,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:796,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:796,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:797,1
    - Dst: absl::btree_set::size
      Src: /src/abseil-cpp/absl/container/btree_benchmark.cc:797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 781
    functionDepth: 2
    functionLinenumber: 781
    functionLinenumberEnd: 799
    functionName: absl::BM_BtreeSet_IteratorSubtraction
    functionSourceFile: /src/abseil-cpp/absl/container/btree_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::vector::reserve
    - static_cast<int>
    - absl::c_shuffle
    - absl::btree_set::insert
    - absl::btree_set::find
    - std::vector::push_back
    - KeepRunningBatch
    - DoNotOptimize
    - absl::btree_set::size
    - range
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void BM_BtreeSet_IteratorSubtraction(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 568
    functionName: "absl::container_internal::raw_hash_map<\n          absl::container_internal::FlatHashMapPolicy<K,
      V>, Hash, Eq,\n          Allocator>"
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached:
    - flat_hash_map
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_OWNER
    signature: "class ABSL_ATTRIBUTE_OWNER absl::container_internal::raw_hash_map<\n
      \         absl::container_internal::FlatHashMapPolicy<K, V>, Hash, Eq,\n          Allocator>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - pred
    argTypes:
    - flat_hash_map<K, V, H, E, A>
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 44
    functionsReached:
    - absl::BM_EraseIf
    linkageType: ''
    returnType: typename flat_hash_map<K, V, H, E, A>::size_type
    signature: "typename flat_hash_map<K, V, H, E, A>::size_type erase_if(\n    flat_hash_map<K,
      V, H, E, A>& c, Predicate pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:592,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:592,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - flat_hash_map<K, V, H, E, A>
    - flat_hash_map<K, V, H, E, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 15
    functionsReached:
    - noexcept
    - absl::swap
    linkageType: ''
    returnType: void
    signature: "void swap(flat_hash_map<K, V, H, E, A>& x,\n          flat_hash_map<K,
      V, H, E, A>& y) noexcept(noexcept(x.swap(y)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 610
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(const flat_hash_map<K, V, H, E,
      A>& c,\n                                  Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 617
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(flat_hash_map<K, V, H, E, A>& c,\n
      \                                 Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 624
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(flat_hash_map<K, V, H, E, A>&& c,\n
      \                                 Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 610
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(const flat_hash_map<K, V, H, E,
      A>& c,\n                                  Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 617
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(flat_hash_map<K, V, H, E, A>& c,\n
      \                                 Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 624
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(flat_hash_map<K, V, H, E, A>&& c,\n
      \                                 Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:640,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 19
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: absl::container_internal::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 19
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: auto
    signature: auto destroy(Allocator* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: absl::container_internal::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 1
    functionsReached:
    - absl::container_internal::transfer
    linkageType: ''
    returnType: auto
    signature: "auto transfer(Allocator* alloc, slot_type* new_slot,\n                       slot_type*
      old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:656,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:657,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:657,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:659,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:659,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 661
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached:
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposePair(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposePair(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 668
    functionName: absl::container_internal::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: absl::container_internal::space_used
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t space_used(const slot_type*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::pair<const K, V>
    signature: std::pair<const K, V> & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - std::pair<const K, V>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 674
    functionName: '& value(std::pair<const K, V>* kv)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value(std::pair<const K, V>* kv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - std::pair<const K, V>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: '& value(const std::pair<const K, V>* kv)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value(const std::pair<const K, V>* kv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:640,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 20
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: absl::container_internal::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 20
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: auto
    signature: auto destroy(Allocator* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: absl::container_internal::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::container_internal::transfer
    linkageType: ''
    returnType: auto
    signature: "auto transfer(Allocator* alloc, slot_type* new_slot,\n                       slot_type*
      old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:656,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:657,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:657,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:659,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:659,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 661
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached:
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposePair(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposePair(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 668
    functionName: absl::container_internal::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: absl::container_internal::space_used
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t space_used(const slot_type*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::pair<const K, V>
    signature: std::pair<const K, V> & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - std::pair<const K, V>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 674
    functionName: '& value(std::pair<const K, V>* kv)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value(std::pair<const K, V>* kv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - std::pair<const K, V>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: '& value(const std::pair<const K, V>* kv)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value(const std::pair<const K, V>* kv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 568
    functionName: "absl::container_internal::raw_hash_map<\n          absl::container_internal::FlatHashMapPolicy<K,
      V>, Hash, Eq,\n          Allocator>"
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached:
    - flat_hash_map
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_OWNER
    signature: "class ABSL_ATTRIBUTE_OWNER absl::container_internal::raw_hash_map<\n
      \         absl::container_internal::FlatHashMapPolicy<K, V>, Hash, Eq,\n          Allocator>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - pred
    argTypes:
    - flat_hash_map<K, V, H, E, A>
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 44
    functionsReached:
    - absl::BM_EraseIf
    linkageType: ''
    returnType: typename flat_hash_map<K, V, H, E, A>::size_type
    signature: "typename flat_hash_map<K, V, H, E, A>::size_type erase_if(\n    flat_hash_map<K,
      V, H, E, A>& c, Predicate pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:592,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:592,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - flat_hash_map<K, V, H, E, A>
    - flat_hash_map<K, V, H, E, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 16
    functionsReached:
    - noexcept
    - absl::swap
    linkageType: ''
    returnType: void
    signature: "void swap(flat_hash_map<K, V, H, E, A>& x,\n          flat_hash_map<K,
      V, H, E, A>& y) noexcept(noexcept(x.swap(y)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 610
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(const flat_hash_map<K, V, H, E,
      A>& c,\n                                  Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 617
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(flat_hash_map<K, V, H, E, A>& c,\n
      \                                 Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 624
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(flat_hash_map<K, V, H, E, A>&& c,\n
      \                                 Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 610
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(const flat_hash_map<K, V, H, E,
      A>& c,\n                                  Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 617
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(flat_hash_map<K, V, H, E, A>& c,\n
      \                                 Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 624
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(flat_hash_map<K, V, H, E, A>&& c,\n
      \                                 Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:640,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 21
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: absl::container_internal::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 21
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: auto
    signature: auto destroy(Allocator* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: absl::container_internal::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 3
    functionsReached:
    - absl::container_internal::transfer
    linkageType: ''
    returnType: auto
    signature: "auto transfer(Allocator* alloc, slot_type* new_slot,\n                       slot_type*
      old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:656,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:657,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:657,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:659,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:659,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 661
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached:
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposePair(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposePair(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 668
    functionName: absl::container_internal::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: absl::container_internal::space_used
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t space_used(const slot_type*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::pair<const K, V>
    signature: std::pair<const K, V> & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - std::pair<const K, V>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 674
    functionName: '& value(std::pair<const K, V>* kv)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value(std::pair<const K, V>* kv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - std::pair<const K, V>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: '& value(const std::pair<const K, V>* kv)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value(const std::pair<const K, V>* kv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:640,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 22
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: absl::container_internal::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 22
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: auto
    signature: auto destroy(Allocator* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: absl::container_internal::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::container_internal::transfer
    linkageType: ''
    returnType: auto
    signature: "auto transfer(Allocator* alloc, slot_type* new_slot,\n                       slot_type*
      old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:656,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:657,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:657,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:659,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:659,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_map.h:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 661
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached:
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposePair(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposePair(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 668
    functionName: absl::container_internal::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: absl::container_internal::space_used
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t space_used(const slot_type*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::pair<const K, V>
    signature: std::pair<const K, V> & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - std::pair<const K, V>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 674
    functionName: '& value(std::pair<const K, V>* kv)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value(std::pair<const K, V>* kv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - std::pair<const K, V>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: '& value(const std::pair<const K, V>* kv)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: V & value(const std::pair<const K, V>* kv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_hash_set
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 467
    functionName: "absl::container_internal::raw_hash_set<\n          absl::container_internal::NodeHashSetPolicy<T>,
      Hash, Eq, Alloc>"
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - node_hash_set
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_OWNER
    signature: "class ABSL_ATTRIBUTE_OWNER absl::container_internal::raw_hash_set<\n
      \         absl::container_internal::NodeHashSetPolicy<T>, Hash, Eq, Alloc>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - pred
    argTypes:
    - node_hash_set<T, H, E, A>
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 44
    functionsReached:
    - absl::BM_EraseIf
    linkageType: ''
    returnType: typename node_hash_set<T, H, E, A>::size_type
    signature: "typename node_hash_set<T, H, E, A>::size_type erase_if(\n    node_hash_set<T,
      H, E, A>& c, Predicate pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:490,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:490,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - node_hash_set<T, H, E, A>
    - node_hash_set<T, H, E, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 17
    functionsReached:
    - noexcept
    - absl::swap
    linkageType: ''
    returnType: void
    signature: "void swap(node_hash_set<T, H, E, A>& x,\n          node_hash_set<T,
      H, E, A>& y) noexcept(noexcept(x.swap(y)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(const node_hash_set<T, H, E, A>&
      c,\n                                  Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: decay_t<Function> c_for_each_fast(node_hash_set<T, H, E, A>& c, Function&&
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: decay_t<Function> c_for_each_fast(node_hash_set<T, H, E, A>&& c, Function&&
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(const node_hash_set<T, H, E, A>&
      c,\n                                  Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: decay_t<Function> c_for_each_fast(node_hash_set<T, H, E, A>& c, Function&&
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: decay_t<Function> c_for_each_fast(node_hash_set<T, H, E, A>&& c, Function&&
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:535,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:536,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 539
    functionName: absl::container_internal::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - absl::ArenaLikeAllocator::allocate
    - absl::container_internal::construct
    linkageType: ''
    returnType: T
    signature: T * new_element(Allocator* alloc, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:546,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - elem
    argTypes:
    - Allocator*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 548
    functionName: absl::container_internal::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void delete_element(Allocator* alloc, T* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:551,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:552,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:552,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:554,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:555,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: absl::container_internal::element_space_used
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t element_space_used(const T*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: absl::container_internal::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:535,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:536,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 539
    functionName: absl::container_internal::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - absl::ArenaLikeAllocator::allocate
    - absl::container_internal::construct
    linkageType: ''
    returnType: T
    signature: T * new_element(Allocator* alloc, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:546,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - elem
    argTypes:
    - Allocator*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 548
    functionName: absl::container_internal::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void delete_element(Allocator* alloc, T* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:551,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:552,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:552,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:554,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:555,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: absl::container_internal::element_space_used
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t element_space_used(const T*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: absl::container_internal::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_hash_set
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 467
    functionName: "absl::container_internal::raw_hash_set<\n          absl::container_internal::NodeHashSetPolicy<T>,
      Hash, Eq, Alloc>"
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - node_hash_set
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_OWNER
    signature: "class ABSL_ATTRIBUTE_OWNER absl::container_internal::raw_hash_set<\n
      \         absl::container_internal::NodeHashSetPolicy<T>, Hash, Eq, Alloc>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - pred
    argTypes:
    - node_hash_set<T, H, E, A>
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 44
    functionsReached:
    - absl::BM_EraseIf
    linkageType: ''
    returnType: typename node_hash_set<T, H, E, A>::size_type
    signature: "typename node_hash_set<T, H, E, A>::size_type erase_if(\n    node_hash_set<T,
      H, E, A>& c, Predicate pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:490,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:490,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - node_hash_set<T, H, E, A>
    - node_hash_set<T, H, E, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 18
    functionsReached:
    - noexcept
    - absl::swap
    linkageType: ''
    returnType: void
    signature: "void swap(node_hash_set<T, H, E, A>& x,\n          node_hash_set<T,
      H, E, A>& y) noexcept(noexcept(x.swap(y)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(const node_hash_set<T, H, E, A>&
      c,\n                                  Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: decay_t<Function> c_for_each_fast(node_hash_set<T, H, E, A>& c, Function&&
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: decay_t<Function> c_for_each_fast(node_hash_set<T, H, E, A>&& c, Function&&
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(const node_hash_set<T, H, E, A>&
      c,\n                                  Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: decay_t<Function> c_for_each_fast(node_hash_set<T, H, E, A>& c, Function&&
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: decay_t<Function> c_for_each_fast(node_hash_set<T, H, E, A>&& c, Function&&
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:535,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:536,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 539
    functionName: absl::container_internal::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - absl::ArenaLikeAllocator::allocate
    - absl::container_internal::construct
    linkageType: ''
    returnType: T
    signature: T * new_element(Allocator* alloc, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:546,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - elem
    argTypes:
    - Allocator*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 548
    functionName: absl::container_internal::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void delete_element(Allocator* alloc, T* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:551,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:552,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:552,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:554,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:555,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: absl::container_internal::element_space_used
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t element_space_used(const T*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: absl::container_internal::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:535,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:536,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 539
    functionName: absl::container_internal::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - absl::ArenaLikeAllocator::allocate
    - absl::container_internal::construct
    linkageType: ''
    returnType: T
    signature: T * new_element(Allocator* alloc, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:546,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - elem
    argTypes:
    - Allocator*
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 548
    functionName: absl::container_internal::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void delete_element(Allocator* alloc, T* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:551,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:552,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:552,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:554,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:555,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_set.h:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: absl::container_internal::element_space_used
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t element_space_used(const T*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: absl::container_internal::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_hash_map
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 557
    functionName: "absl::container_internal::raw_hash_map<\n          absl::container_internal::NodeHashMapPolicy<Key,
      Value>, Hash, Eq,\n          Alloc>"
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - node_hash_map
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_OWNER
    signature: "class ABSL_ATTRIBUTE_OWNER absl::container_internal::raw_hash_map<\n
      \         absl::container_internal::NodeHashMapPolicy<Key, Value>, Hash, Eq,\n
      \         Alloc>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - pred
    argTypes:
    - node_hash_map<K, V, H, E, A>
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 44
    functionsReached:
    - absl::BM_EraseIf
    linkageType: ''
    returnType: typename node_hash_map<K, V, H, E, A>::size_type
    signature: "typename node_hash_map<K, V, H, E, A>::size_type erase_if(\n    node_hash_map<K,
      V, H, E, A>& c, Predicate pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:581,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:581,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - node_hash_map<K, V, H, E, A>
    - node_hash_map<K, V, H, E, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 19
    functionsReached:
    - noexcept
    - absl::swap
    linkageType: ''
    returnType: void
    signature: "void swap(node_hash_map<K, V, H, E, A>& x,\n          node_hash_map<K,
      V, H, E, A>& y) noexcept(noexcept(x.swap(y)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(const node_hash_map<K, V, H, E,
      A>& c,\n                                  Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(node_hash_map<K, V, H, E, A>& c,\n
      \                                 Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 613
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(node_hash_map<K, V, H, E, A>&& c,\n
      \                                 Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(const node_hash_map<K, V, H, E,
      A>& c,\n                                  Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(node_hash_map<K, V, H, E, A>& c,\n
      \                                 Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 613
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(node_hash_map<K, V, H, E, A>&& c,\n
      \                                 Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:636,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:637,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 640
    functionName: absl::container_internal::NodeHashMapPolicy::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - absl::ArenaLikeAllocator::allocate
    - absl::container_internal::construct
    linkageType: ''
    returnType: value_type
    signature: value_type * new_element(Allocator* alloc, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:647,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - pair
    argTypes:
    - Allocator*
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 649
    functionName: absl::container_internal::NodeHashMapPolicy::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void delete_element(Allocator* alloc, value_type* pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:652,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:653,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:653,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:655,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:655,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: absl::container_internal::NodeHashMapPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposePair(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposePair(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: absl::container_internal::NodeHashMapPolicy::element_space_used
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t element_space_used(const value_type*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elem
    argTypes:
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: '& value(value_type* elem)'
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value & value(value_type* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elem
    argTypes:
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: '& value(const value_type* elem)'
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value & value(const value_type* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: absl::container_internal::NodeHashMapPolicy::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:636,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:637,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 640
    functionName: absl::container_internal::NodeHashMapPolicy::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - absl::ArenaLikeAllocator::allocate
    - absl::container_internal::construct
    linkageType: ''
    returnType: value_type
    signature: value_type * new_element(Allocator* alloc, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:647,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - pair
    argTypes:
    - Allocator*
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 649
    functionName: absl::container_internal::NodeHashMapPolicy::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void delete_element(Allocator* alloc, value_type* pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:652,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:653,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:653,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:655,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:655,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: absl::container_internal::NodeHashMapPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposePair(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposePair(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: absl::container_internal::NodeHashMapPolicy::element_space_used
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t element_space_used(const value_type*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elem
    argTypes:
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: '& value(value_type* elem)'
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value & value(value_type* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elem
    argTypes:
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: '& value(const value_type* elem)'
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value & value(const value_type* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: absl::container_internal::NodeHashMapPolicy::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_hash_map
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 557
    functionName: "absl::container_internal::raw_hash_map<\n          absl::container_internal::NodeHashMapPolicy<Key,
      Value>, Hash, Eq,\n          Alloc>"
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - node_hash_map
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_OWNER
    signature: "class ABSL_ATTRIBUTE_OWNER absl::container_internal::raw_hash_map<\n
      \         absl::container_internal::NodeHashMapPolicy<Key, Value>, Hash, Eq,\n
      \         Alloc>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - pred
    argTypes:
    - node_hash_map<K, V, H, E, A>
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 44
    functionsReached:
    - absl::BM_EraseIf
    linkageType: ''
    returnType: typename node_hash_map<K, V, H, E, A>::size_type
    signature: "typename node_hash_map<K, V, H, E, A>::size_type erase_if(\n    node_hash_map<K,
      V, H, E, A>& c, Predicate pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:581,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:581,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - node_hash_map<K, V, H, E, A>
    - node_hash_map<K, V, H, E, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 20
    functionsReached:
    - noexcept
    - absl::swap
    linkageType: ''
    returnType: void
    signature: "void swap(node_hash_map<K, V, H, E, A>& x,\n          node_hash_map<K,
      V, H, E, A>& y) noexcept(noexcept(x.swap(y)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(const node_hash_map<K, V, H, E,
      A>& c,\n                                  Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(node_hash_map<K, V, H, E, A>& c,\n
      \                                 Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 613
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(node_hash_map<K, V, H, E, A>&& c,\n
      \                                 Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(const node_hash_map<K, V, H, E,
      A>& c,\n                                  Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(node_hash_map<K, V, H, E, A>& c,\n
      \                                 Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - node_hash_map<K, V, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 613
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(node_hash_map<K, V, H, E, A>&& c,\n
      \                                 Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:636,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:637,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 640
    functionName: absl::container_internal::NodeHashMapPolicy::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - absl::ArenaLikeAllocator::allocate
    - absl::container_internal::construct
    linkageType: ''
    returnType: value_type
    signature: value_type * new_element(Allocator* alloc, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:647,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - pair
    argTypes:
    - Allocator*
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 649
    functionName: absl::container_internal::NodeHashMapPolicy::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void delete_element(Allocator* alloc, value_type* pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:652,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:653,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:653,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:655,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:655,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: absl::container_internal::NodeHashMapPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposePair(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposePair(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: absl::container_internal::NodeHashMapPolicy::element_space_used
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t element_space_used(const value_type*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elem
    argTypes:
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: '& value(value_type* elem)'
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value & value(value_type* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elem
    argTypes:
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: '& value(const value_type* elem)'
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value & value(const value_type* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: absl::container_internal::NodeHashMapPolicy::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:636,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:637,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - Allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 640
    functionName: absl::container_internal::NodeHashMapPolicy::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - absl::ArenaLikeAllocator::allocate
    - absl::container_internal::construct
    linkageType: ''
    returnType: value_type
    signature: value_type * new_element(Allocator* alloc, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:647,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - pair
    argTypes:
    - Allocator*
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 649
    functionName: absl::container_internal::NodeHashMapPolicy::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void delete_element(Allocator* alloc, value_type* pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:652,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:653,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:653,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:655,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:655,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/node_hash_map.h:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: absl::container_internal::NodeHashMapPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached:
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposePair(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposePair(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: absl::container_internal::NodeHashMapPolicy::element_space_used
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t element_space_used(const value_type*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elem
    argTypes:
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: '& value(value_type* elem)'
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value & value(value_type* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elem
    argTypes:
    - value_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: '& value(const value_type* elem)'
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value & value(const value_type* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: absl::container_internal::NodeHashMapPolicy::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/node_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefCounted::Ref
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - count
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: RefCounted::RefCounted
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - RefCounted::Ref
    linkageType: ''
    returnType: void
    signature: void RefCounted(int value, int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefCounted::Ref
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - RefCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: RefCounted::RefCounted
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - RefCounted::Ref
    linkageType: ''
    returnType: void
    signature: void RefCounted(const RefCounted& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Unref
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: ~RefCounted()
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Unref
    linkageType: ''
    returnType: void
    signature: void ~RefCounted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefCounted::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:97,1
    - Dst: RefCounted::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - RefCounted
    - RefCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: RefCounted::swap
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 1
    functionsReached:
    - RefCounted::swap
    linkageType: ''
    returnType: void
    signature: void swap(RefCounted& a, RefCounted& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - RefCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '& operator=(RefCounted v)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: RefCounted
    signature: RefCounted & operator=(RefCounted v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_NE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: RefCounted::Ref
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 2
    functionsReached:
    - CHECK_NE
    linkageType: ''
    returnType: void
    signature: void Ref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: RefCounted::Unref
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - CHECK_GE
    linkageType: ''
    returnType: void
    signature: void Unref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: ~Dynamic()
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Dynamic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container*::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:135,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - v
    - len
    argTypes:
    - Container*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: Fill
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - Container*::push_back
    linkageType: ''
    returnType: void
    signature: void Fill(Container* v, size_t len, int offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: Fill
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 1
    functionsReached:
    - Fill
    linkageType: ''
    returnType: IntVec
    signature: IntVec Fill(size_t len, int offset = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:151,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:151,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:152,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:155,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:156,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:156,1
    - Dst: IntVec::at
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:158,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:158,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:159,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:159,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:159,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:162,1
    - Dst: IntVec::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:163,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:166,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:169,1
    - Dst: IntVec::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:170,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:173,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:176,1
    - Dst: IntVec::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:177,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:183,1
    - Dst: IntVec::front
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:184,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:184,1
    - Dst: IntVec::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:184,1
    - Dst: IntVec::pop_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:186,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:186,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:188,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:189,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:189,1
    - Dst: IntVec::at
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:189,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 193
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - IntVec::at
    - IntVec::begin
    - IntVec::capacity
    - static_cast<int>
    - IntVec::front
    - begin
    - IntVec::cend
    - EXPECT_LE
    - IntVec::size
    - IntVec::data
    - data
    - IntVec::end
    - EXPECT_EQ
    - IntVec::back
    - IntVec::cbegin
    - IntVec::pop_back
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, SimpleOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::pop_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:198,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntVec::size
    - IntVec::pop_back
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, PopBackNoOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:203,1
    - Dst: IntVec::at
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:203,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:204,1
    - Dst: IntVec::at
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    - IntVec::at
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, AtThrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:211,1
    - Dst: IntVec::rbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:214,1
    - Dst: IntVec::rend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:216,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:218,1
    - Dst: IntVec::rbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:221,1
    - Dst: IntVec::rend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:224,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:226,1
    - Dst: IntVec::crbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:229,1
    - Dst: IntVec::crend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:232,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 236
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - static_cast<int>
    - IntVec::crend
    - IntVec::crbegin
    - IntVec::rbegin
    - IntVec::rend
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, ReverseIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:242,1
    - Dst: IntVec::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:243,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:244,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:246,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:249,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 253
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - IntVec::begin
    - static_cast<int>
    - IntVec::size
    - IntVec::erase
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:258,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:260,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:261,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:261,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:262,1
    - Dst: IntVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:262,1
    - Dst: IntVec::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - static_cast<size_t>
    - EXPECT_DEATH_IF_SUPPORTED
    - IntVec::max_size
    - IntVec::resize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, Hardened)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:271,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:275,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:275,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:280,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:280,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:282,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 285
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - absl::InlinedVector::push_back
    - Pointee
    - SizeIs
    - std::make_unique<size_t>
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(UniquePtr, MoveConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:292,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:296,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:296,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:300,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:302,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:302,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:304,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 307
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - absl::InlinedVector::push_back
    - Pointee
    - SizeIs
    - std::make_unique<size_t>
    - SCOPED_TRACE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(UniquePtr, MoveAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:320,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:320,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:323,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:323,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:325,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:326,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:326,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:327,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:327,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:328,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:329,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:329,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:331,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:332,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 336
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::size
    - ASSERT_THAT
    - absl::InlinedVector::push_back
    - Pointee
    - SizeIs
    - std::make_unique<size_t>
    - absl::InlinedVector::swap
    linkageType: ''
    returnType: void
    signature: void TEST(UniquePtr, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:347,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:347,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:349,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:349,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:350,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:350,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:352,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:352,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:354,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:354,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:355,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:355,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:356,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:356,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:357,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:357,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:359,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 362
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::begin
    - ASSERT_THAT
    - absl::InlinedVector::push_back
    - Pointee
    - SizeIs
    - std::make_unique<size_t>
    - absl::InlinedVector::erase
    linkageType: ''
    returnType: void
    signature: void TEST(UniquePtr, EraseSingle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:373,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:373,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:375,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:375,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:375,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:376,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:376,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:378,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:378,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:380,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:380,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:380,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:381,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:381,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:382,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:382,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:384,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 387
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::begin
    - ASSERT_THAT
    - absl::InlinedVector::push_back
    - Pointee
    - SizeIs
    - std::make_unique<size_t>
    - absl::InlinedVector::erase
    linkageType: ''
    returnType: void
    signature: void TEST(UniquePtr, EraseMulti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefCountedVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:399,1
    - Dst: RefCounted
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:399,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:399,1
    - Dst: RefCountedVec::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:404,1
    - Dst: RefCountedVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:404,1
    - Dst: RefCountedVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:406,1
    - Dst: RefCountedVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:410,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:410,1
    - Dst: RefCountedVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:415,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:430,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 435
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RefCounted
    - static_cast<int>
    - RefCountedVec::erase
    - RefCountedVec::size
    - RefCountedVec::begin
    - RefCountedVec::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(RefCountedVec, EraseBeginEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: NoDefaultCtor
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDefaultCtor(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: NoCopy
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: NoCopy
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopy(const NoCopy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: NoAssign
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoAssign()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: '& operator=(const NoAssign&)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoAssign
    signature: NoAssign & operator=(const NoAssign&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: MoveOnly
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: MoveOnly
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: '& operator=(MoveOnly&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - NoDefaultCtor
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, NoDefaultCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, NoCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, NoAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:467,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:468,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:469,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:470,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:470,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:471,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:472,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:472,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:472,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:473,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:473,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:474,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:474,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:475,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 476
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::begin
    - absl::InlinedVector::push_back
    - absl::InlinedVector::emplace
    - absl::InlinedVector::erase
    - absl::InlinedVector::insert
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, MoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 488
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, Noexcept)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: MoveCanThrow
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveCanThrow(MoveCanThrow&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:494,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:496,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:498,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 502
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, EmplaceBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:508,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:508,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:510,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:512,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:512,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:514,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:515,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:515,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:517,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:517,1
    - Dst: absl::InlinedVector::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:519,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:520,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:520,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:521,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:522,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 523
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - absl::InlinedVector::reserve
    - absl::InlinedVector::capacity
    - EXPECT_GE
    - EXPECT_EQ
    - absl::InlinedVector::shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, ShrinkToFitGrowingVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:528,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:529,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:530,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:530,1
    - Dst: absl::InlinedVector::pop_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:531,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:533,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:533,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:535,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:540,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:542,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:542,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:547,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:549,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:549,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:554,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:556,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:556,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:561,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:563,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 565
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::pop_back
    - absl::InlinedVector::emplace_back
    - EXPECT_GE
    - absl::InlinedVector::capacity
    - absl::InlinedVector::resize
    - EXPECT_EQ
    - absl::InlinedVector::shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, ShrinkToFitEdgeCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ptrdiff_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:569,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:573,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:575,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:577,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:577,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:578,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:578,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:579,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:580,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:580,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:585,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:587,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:590,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:590,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:591,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:591,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:592,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:593,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:593,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:598,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:600,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:603,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:603,1
    - Dst: std::vector::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:603,1
    - Dst: std::vector::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:603,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:605,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:605,1
    - Dst: std::vector::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:605,1
    - Dst: std::vector::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:605,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:606,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:607,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:607,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:612,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:614,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:617,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:617,1
    - Dst: std::forward_list::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:617,1
    - Dst: std::forward_list::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:617,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:619,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:619,1
    - Dst: std::forward_list::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:619,1
    - Dst: std::forward_list::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:619,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:620,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:621,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:621,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:626,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:628,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:630,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:630,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:633,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:633,1
    - Dst: std::istream_iterator<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:633,1
    - Dst: std::istream_iterator<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:634,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:635,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:636,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:636,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:641,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:643,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:645,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:645,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:646,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:646,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:647,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:648,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 652
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::insert
    - Fill
    - std::vector::insert
    - std::forward_list::cend
    - std::vector::begin
    - std::vector::cend
    - std::istream_iterator<int>
    - ElementsAreArray
    - std::forward_list::cbegin
    - EXPECT_EQ
    - EXPECT_THAT
    - static_cast<ptrdiff_t>
    - IntVec::cbegin
    - std::vector::cbegin
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, Insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ptrdiff_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:656,1
    - Dst: std::forward_list::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:661,1
    - Dst: std::forward_list::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:661,1
    - Dst: std::forward_list::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:664,1
    - Dst: std::forward_list::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:664,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:669,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:670,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:673,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:673,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:674,1
    - Dst: absl::InlinedVector::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:674,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:675,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:676,1
    - Dst: absl::InlinedVector::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 679
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - std::vector::insert
    - std::forward_list::cend
    - std::vector::begin
    - absl::InlinedVector::insert
    - std::vector::emplace_back
    - absl::InlinedVector::cbegin
    - ElementsAreArray
    - std::forward_list::cbegin
    - EXPECT_EQ
    - EXPECT_THAT
    - static_cast<ptrdiff_t>
    linkageType: ''
    returnType: void
    signature: void TEST(IntPairVec, Insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:685,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:687,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:692,1
    - Dst: RefCountedVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:693,1
    - Dst: RefCounted
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:693,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:693,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:696,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:696,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:699,1
    - Dst: RefCountedVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:700,1
    - Dst: RefCountedVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:701,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:703,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:703,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 707
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RefCounted
    - static_cast<int>
    - RefCountedVec::insert
    - Eq
    - Each
    - RefCountedVec::begin
    - RefCountedVec::push_back
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(RefCountedVec, InsertConstructorDestructor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:712,1
    - Dst: IntVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:719,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:719,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:720,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:720,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:723,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:723,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:725,1
    - Dst: IntVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:731,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:731,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:732,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:732,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:734,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:734,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 738
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - IntVec::capacity
    - static_cast<int>
    - EXPECT_LE
    - IntVec::size
    - IntVec::resize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, Resize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:743,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:743,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:744,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:744,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 749
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntVec::size
    - IntVec::capacity
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, InitWithLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:754,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:755,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:755,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:756,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:756,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:759,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:759,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:759,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:763,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:765,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:765,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 768
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - PrintToString
    - IntVec::capacity
    - EXPECT_TRUE
    - EXPECT_LE
    - IntVec::size
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, CopyConstructorAndAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 778
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Fill
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, AliasingCopyAssignment)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:783,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:784,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:785,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:785,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:786,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:786,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:792,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:792,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:792,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:793,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:795,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:795,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:797,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:797,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:802,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:804,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:805,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:806,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:806,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:806,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:807,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:809,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:809,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:811,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:811,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 815
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - PrintToString
    - IntVec::capacity
    - EXPECT_TRUE
    - EXPECT_LE
    - IntVec::size
    - IntVec::data
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, MoveConstructorAndAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 819
    functionName: NotTriviallyDestructible::NotTriviallyDestructible
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - int::int
    linkageType: ''
    returnType: void
    signature: void NotTriviallyDestructible()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: NotTriviallyDestructible::NotTriviallyDestructible
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - int::int
    linkageType: ''
    returnType: void
    signature: void NotTriviallyDestructible(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NotTriviallyDestructible
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 823
    functionName: NotTriviallyDestructible::NotTriviallyDestructible
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - int::int
    linkageType: ''
    returnType: void
    signature: void NotTriviallyDestructible(const NotTriviallyDestructible& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NotTriviallyDestructible
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 828
    functionName: '& operator=(const NotTriviallyDestructible& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<int>
    linkageType: ''
    returnType: NotTriviallyDestructible
    signature: NotTriviallyDestructible & operator=(const NotTriviallyDestructible&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NotTriviallyDestructible
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: operator==(const NotTriviallyDestructible& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NotTriviallyDestructible& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:842,1
    - Dst: NotTriviallyDestructible
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:842,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:842,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:844,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:845,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:846,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:846,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:847,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:848,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:848,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:849,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:849,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 851
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::size
    - absl::InlinedVector::begin
    - static_cast<int>
    - absl::InlinedVector::push_back
    - NotTriviallyDestructible
    - absl::InlinedVector::emplace
    - absl::InlinedVector::end
    - absl::InlinedVector::back
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AliasingTest, Emplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:857,1
    - Dst: NotTriviallyDestructible
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:857,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:857,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:861,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:861,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:861,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:862,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:863,1
    - Dst: std::all_of
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:864,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:865,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:868,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:869,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:869,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:869,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:870,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:871,1
    - Dst: std::all_of
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:872,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:873,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:878,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:880,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:880,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:881,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:882,1
    - Dst: std::all_of
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 887
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::size
    - absl::InlinedVector::begin
    - std::all_of
    - static_cast<int>
    - absl::InlinedVector::push_back
    - NotTriviallyDestructible
    - EXPECT_TRUE
    - absl::InlinedVector::back
    - absl::InlinedVector::end
    - absl::InlinedVector::insert
    linkageType: ''
    returnType: void
    signature: void TEST(AliasingTest, InsertWithCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:900,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:902,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:906,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:908,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 916
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(OverheadTest, Storage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:920,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:922,1
    - Dst: IntVec::clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:924,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:925,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:925,1
    - Dst: IntVec::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 927
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - IntVec::begin
    - IntVec::clear
    - IntVec::size
    - IntVec::end
    - EXPECT_EQ
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, Clear)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:932,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:935,1
    - Dst: IntVec::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:936,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:939,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:941,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:941,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:944,1
    - Dst: IntVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:945,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:947,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:947,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 950
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - IntVec::capacity
    - EXPECT_LE
    - IntVec::push_back
    - IntVec::reserve
    - IntVec::size
    - IntVec::data
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, Reserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:956,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:957,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:959,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:959,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:961,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:961,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:962,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:962,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:964,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 965
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::push_back
    - std::vector::push_back
    - absl::InlinedVector::back
    - ElementsAreArray
    - std::vector::back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(StringVec, SelfRefPushBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:971,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:974,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:974,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:974,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:976,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:976,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:976,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:977,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:977,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:977,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:979,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:979,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 980
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::back
    - absl::InlinedVector::push_back
    - std::vector::push_back
    - absl::InlinedVector::back
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(StringVec, SelfRefPushBackWithMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:985,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:988,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:989,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:992,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:996,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 998
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::begin
    - absl::InlinedVector::push_back
    - absl::InlinedVector::end
    - SCOPED_TRACE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(StringVec, SelfMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1002,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1004,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1005,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1006,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1011,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1012,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1012,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1014,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1015,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1015,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1018,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1019,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1019,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1000
    functionDepth: 2
    functionLinenumber: 1000
    functionLinenumberEnd: 1023
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - static_cast<int>
    - IntVec::size
    - swap
    - EXPECT_EQ
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, Swap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1029,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1031,1
    - Dst: InstanceVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1034,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1035,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1036,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1038,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1038,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1038,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1040,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1040,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1040,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1041,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1041,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1041,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1042,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1047,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1047,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1047,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1048,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1049,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1050,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1050,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1051,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1051,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1052,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1052,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1052,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1053,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1053,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1053,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1053,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1054,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1058,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1059,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1059,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1059,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1059,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1060,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1063,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1064,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1066,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1066,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1069,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1069,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1069,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1025
    functionDepth: 2
    functionLinenumber: 1025
    functionLinenumberEnd: 1073
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - push_back
    - InstanceTracker::swaps
    - std::min
    - static_cast<int>
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::instances
    - InstanceVec::push_back
    - InstanceVec::size
    - size
    - swap
    - Instance
    - InstanceVec::capacity
    - SCOPED_TRACE
    - value
    - std::max
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1077,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1078,1
    - Dst: IntVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1080,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1081,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1082,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1084,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1085,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1086,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1088,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1089,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1090,1
    - Dst: IntVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1092,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1093,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1094,1
    - Dst: IntVec::clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1096,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1097,1
    - Dst: IntVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1099,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1099,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1100,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1100,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1101,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1106,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1109,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1112
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - static_cast<int>
    - IntVec::clear
    - EXPECT_TRUE
    - clear
    - IntVec::push_back
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, EqualAndNotEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1116,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1117,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1118,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1120,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1122,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1123,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1125,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1126,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1127,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1128,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1130,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1131,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1133
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, RelationalOps)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1140,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1141,1
    - Dst: InstanceVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1144,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1146,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1146,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1148,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1148,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1148,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1149,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1149,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1149,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1150,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1151,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1154,1
    - Dst: InstanceVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1155,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1156,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1156,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1158,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1158,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1158,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1158,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1162,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1162,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1162,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1167,1
    - Dst: InstanceVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1168,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1169,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1169,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1170,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1171,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1171,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1174,1
    - Dst: InstanceVec::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1176,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1176,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1177,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1177,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1177,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1177,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1181,1
    - Dst: InstanceVec::pop_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1183,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1183,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1184,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1185,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1185,1
    - Dst: InstanceVec::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1187,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1188,1
    - Dst: InstanceVec::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1189,1
    - Dst: InstanceVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1190,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1190,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1191,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1191,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1191,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1192,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1196,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1197,1
    - Dst: InstanceVec::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1198,1
    - Dst: InstanceVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1198,1
    - Dst: InstanceVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1199,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1200,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1200,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1202
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - InstanceVec::reserve
    - EXPECT_EQ
    - InstanceTracker::ResetCopiesMovesSwaps
    - static_cast<int>
    - InstanceTracker::copies
    - InstanceTracker::moves
    - EXPECT_GE
    - InstanceTracker::instances
    - InstanceVec::push_back
    - InstanceVec::resize
    - InstanceVec::erase
    - Instance
    - InstanceVec::capacity
    - InstanceVec::empty
    - SCOPED_TRACE
    - InstanceVec::pop_back
    - InstanceVec::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, CountConstructorsDestructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1209,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1210,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1214,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1216,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1216,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1217,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1217,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1217,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1222,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1222,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1223,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1224,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1225,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1227,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1229
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::copies
    - InstanceTracker::moves
    - EXPECT_GE
    - InstanceTracker::instances
    - InstanceVec::push_back
    - InstanceVec::size
    - Instance
    - EXPECT_EQ
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, CountConstructorsDestructorsOnCopyConstruction)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1236,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1237,1
    - Dst: InstanceVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1240,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1242,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1244,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1244,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1245,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1245,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1245,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1250,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1250,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1253,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1254,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1256,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1257,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1258,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1260,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1260,1
    - Dst: absl::CopyableOnlyInstance::supports_move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1262,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1263,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1264,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1266,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1267,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1268,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1271,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1274
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<size_t>
    - InstanceTracker::swaps
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::copies
    - InstanceTracker::moves
    - absl::CopyableOnlyInstance::supports_move
    - EXPECT_GE
    - InstanceTracker::instances
    - InstanceVec::push_back
    - InstanceVec::size
    - InstanceTracker::live_instances
    - Instance
    - InstanceVec::capacity
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, CountConstructorsDestructorsOnMoveConstruction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1281,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1283,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1284,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1288,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1288,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1289,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1289,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1291,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1292,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1292,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1293,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1293,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1293,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1299,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1299,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1300,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1300,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1304,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1305,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1305,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1309
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::copies
    - InstanceTracker::moves
    - EXPECT_GE
    - InstanceTracker::instances
    - InstanceVec::push_back
    - Instance
    - EXPECT_EQ
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, CountConstructorsDestructorsOnAssignment)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1316,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1318,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1319,1
    - Dst: InstanceVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1322,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1324,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1324,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1325,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1325,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1327,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1328,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1328,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1329,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1329,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1329,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1332,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1336,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1339,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1343,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1344,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1345,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1346,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1349,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1349,1
    - Dst: absl::CopyableOnlyInstance::supports_move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1351,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1352,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1353,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1355,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1356,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1357,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1360,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1363
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - push_back
    - static_cast<size_t>
    - InstanceTracker::swaps
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::copies
    - InstanceTracker::moves
    - absl::CopyableOnlyInstance::supports_move
    - EXPECT_GE
    - InstanceTracker::instances
    - InstanceVec::push_back
    - InstanceTracker::live_instances
    - Instance
    - InstanceVec::capacity
    - SCOPED_TRACE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, CountConstructorsDestructorsOnMoveAssignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector<int, 2>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1366,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1369,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1373,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1374,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1375,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1376,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1376,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1376,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1379,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1382
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector<int, 2>
    - absl::InlinedVector::capacity
    - std::vector::end
    - std::vector::begin
    - SizeIs
    - absl::InlinedVector::assign
    - AllOf
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(CountElemAssign, SimpleTypeWithInlineBacking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1386,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1390,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1391,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1392,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1393,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1393,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1393,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1393,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1394,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1394,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1396
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::size
    - absl::InlinedVector::capacity
    - std::vector::end
    - std::vector::begin
    - EXPECT_LE
    - SizeIs
    - absl::InlinedVector::assign
    - AllOf
    - ElementsAre
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(CountElemAssign, SimpleTypeWithAllocation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1401,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1403,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1405,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1406,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1407,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1407,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1408,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1408,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1408,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1408,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1408,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1411,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1414
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - ValueIs
    - absl::InlinedVector::capacity
    - std::vector::end
    - std::vector::begin
    - SizeIs
    - absl::InlinedVector::assign
    - AllOf
    - Instance
    - EXPECT_EQ
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, CountElemAssignInlineBacking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1419,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1421,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1423,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1424,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1425,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1426,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1426,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1426,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1426,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1426,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1426,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1427,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1428,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1428,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1430
    functionName: InstanceCountElemAssignWithAllocationTest
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::size
    - ElementsAre
    - ValueIs
    - absl::InlinedVector::capacity
    - std::vector::end
    - std::vector::begin
    - EXPECT_LE
    - SizeIs
    - absl::InlinedVector::assign
    - AllOf
    - Instance
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void InstanceCountElemAssignWithAllocationTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceCountElemAssignWithAllocationTest
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1431
    functionDepth: 2
    functionLinenumber: 1431
    functionLinenumberEnd: 1433
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - InstanceCountElemAssignWithAllocationTest
    linkageType: ''
    returnType: void
    signature: void TEST(CountElemAssign, WithAllocationCopyableInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceCountElemAssignWithAllocationTest
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1434
    functionDepth: 2
    functionLinenumber: 1434
    functionLinenumberEnd: 1436
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - InstanceCountElemAssignWithAllocationTest
    linkageType: ''
    returnType: void
    signature: void TEST(CountElemAssign, WithAllocationCopyableMovableInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1441,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1442,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1443,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1444,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1446,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1447,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1450,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1451,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1451,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1452,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1456
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::size
    - absl::InlinedVector::capacity
    - std::vector::end
    - std::vector::begin
    - EXPECT_LT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RangedConstructor, SimpleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1463,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1463,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1464,1
    - Dst: SourceContainer::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1465,1
    - Dst: SourceContainer::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1466,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1467,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1467,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1468,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1468,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1469,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1470,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1471,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1472,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1473
    functionName: InstanceRangedConstructorTestForContainer
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::InlinedVector::size
    - InstanceTracker::ResetCopiesMovesSwaps
    - SourceContainer::begin
    - InstanceTracker::copies
    - InstanceTracker::moves
    - absl::InlinedVector::capacity
    - EXPECT_LT
    - Instance
    - SourceContainer::end
    - value
    linkageType: ''
    returnType: void
    signature: void InstanceRangedConstructorTestForContainer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1480,1
    - Dst: InstanceRangedConstructorTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1481,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1484,1
    - Dst: InstanceRangedConstructorTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1485,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1489,1
    - Dst: InstanceRangedConstructorTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1490,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1494,1
    - Dst: InstanceRangedConstructorTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1476
    functionDepth: 2
    functionLinenumber: 1476
    functionLinenumberEnd: 1499
    functionName: InstanceRangedConstructorTestWithCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - InstanceRangedConstructorTestForContainer
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void InstanceRangedConstructorTestWithCapacity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1503,1
    - Dst: InstanceRangedConstructorTestWithCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1504,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1505,1
    - Dst: InstanceRangedConstructorTestWithCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1501
    functionDepth: 3
    functionLinenumber: 1501
    functionLinenumberEnd: 1507
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - InstanceRangedConstructorTestWithCapacity
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, RangedConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1514,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1517
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(RangedConstructor, ElementsAreConstructed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector<int, 3>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1520,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1525,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1530,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1535,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1535,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1538,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1539,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1540,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1540,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1542,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1542,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1542,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1543,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1543,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1547,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1549,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1552
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::size
    - static_cast<int>
    - std::vector::size
    - absl::InlinedVector<int, 3>
    - absl::InlinedVector::capacity
    - std::vector::push_back
    - std::vector::end
    - std::vector::begin
    - EXPECT_LE
    - absl::InlinedVector::assign
    - ElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(RangedAssign, SimpleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1557,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Instance
    - Instance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1556
    functionDepth: 1
    functionLinenumber: 1556
    functionLinenumberEnd: 1558
    functionName: InstanceValuesEqual
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool InstanceValuesEqual(const Instance& lhs, const Instance& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1567,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1569,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1572,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1580,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1580,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1580,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1582,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1583,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1585,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1586,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1587,1
    - Dst: SourceContainer::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1587,1
    - Dst: SourceContainer::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1589,1
    - Dst: SourceContainer::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1589,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1589,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1590,1
    - Dst: SourceContainer::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1590,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1593,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1593,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1595,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1595,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1595,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1595,1
    - Dst: SourceContainer::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1595,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1599
    functionName: InstanceRangedAssignTestForContainer
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SourceContainer::size
    - absl::InlinedVector::size
    - absl::InlinedVector::begin
    - static_cast<int>
    - SourceContainer::begin
    - std::equal
    - absl::InlinedVector::capacity
    - std::vector::push_back
    - std::vector::end
    - EXPECT_TRUE
    - std::vector::begin
    - EXPECT_LE
    - absl::InlinedVector::end
    - absl::InlinedVector::assign
    - Instance
    - SourceContainer::end
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void InstanceRangedAssignTestForContainer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1605,1
    - Dst: InstanceRangedAssignTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1606,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1607,1
    - Dst: InstanceRangedAssignTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1608,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1609,1
    - Dst: InstanceRangedAssignTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1610,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1611,1
    - Dst: InstanceRangedAssignTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1613
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - InstanceRangedAssignTestForContainer
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, RangedAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1616,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1617,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1617,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1617,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1618
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - CapacityIs
    - SizeIs
    - AllOf
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(InitializerListConstructor, SimpleTypeWithInlineBacking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1621,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1622,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1622,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1622,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1622,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1623
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - CapacityIs
    - Gt
    - SizeIs
    - AllOf
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(InitializerListConstructor, SimpleTypeWithReallocationRequired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1626,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1626,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1628,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1628,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1630
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(InitializerListConstructor, DisparateTypesInList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector<CopyableMovableInstance, 1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1634,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1635,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1637,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1638,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1638,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1638,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1638,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1639
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - CapacityIs
    - ValueIs
    - SizeIs
    - absl::InlinedVector<CopyableMovableInstance, 1>
    - AllOf
    - CopyableMovableInstance
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(InitializerListConstructor, ComplexTypeWithInlineBacking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1642,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1643,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1643,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1644,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1644,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1644,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1644,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1645,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1645,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1646
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - CapacityIs
    - ValueIs
    - Gt
    - SizeIs
    - AllOf
    - CopyableMovableInstance
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(InitializerListConstructor, ComplexTypeWithReallocationRequired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1650,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1653,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1654,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1655,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1655,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1655,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1655,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1656,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1661,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1661,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1661,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1661,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1664
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - CapacityIs
    - absl::InlinedVector::capacity
    - SizeIs
    - absl::InlinedVector::assign
    - AllOf
    - ElementsAre
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(InitializerListAssign, SimpleTypeFitsInlineBacking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1668,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1670,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1671,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1671,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1671,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1671,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1672,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1672,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1676,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1676,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1676,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1676,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1677,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1679
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::capacity
    - EXPECT_LE
    - SizeIs
    - absl::InlinedVector::assign
    - AllOf
    - ElementsAre
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(InitializerListAssign, SimpleTypeDoesNotFitInlineBacking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1684,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1684,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1688,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1688,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1691,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1692,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1692,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1695,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1696,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1697
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::InlinedVector::assign
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(InitializerListAssign, DisparateTypesInList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1702,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1703,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1704,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1705,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1705,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1706,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1706,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1706,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1706,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1707,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1707,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1710,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1711,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1712,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1712,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1712,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1712,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1713,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1714,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1714,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1714,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1714,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1714,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1714,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1715,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1699
    functionDepth: 1
    functionLinenumber: 1699
    functionLinenumberEnd: 1717
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - CapacityIs
    - ElementsAre
    - ValueIs
    - absl::InlinedVector::capacity
    - EXPECT_LE
    - SizeIs
    - absl::InlinedVector::assign
    - AllOf
    - Instance
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, InitializerListAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1732
    functionDepth: 0
    functionLinenumber: 1732
    functionLinenumberEnd: 1735
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(DynamicVec, DynamicVecCompiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1739,1
    - Dst: DynamicVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1740
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DynamicVec::size
    linkageType: ''
    returnType: void
    signature: void TEST(DynamicVec, CreateNonEmptyDynamicVec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DynamicVec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1744,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1745,1
    - Dst: DynamicVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1742
    functionDepth: 0
    functionLinenumber: 1742
    functionLinenumberEnd: 1746
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DynamicVec::emplace_back
    - DynamicVec::size
    linkageType: ''
    returnType: void
    signature: void TEST(DynamicVec, EmplaceBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DynamicVec::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1750,1
    - Dst: DynamicVec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1751,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1752,1
    - Dst: DynamicVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1753
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DynamicVec::emplace_back
    - DynamicVec::size
    - DynamicVec::reserve
    linkageType: ''
    returnType: void
    signature: void TEST(DynamicVec, EmplaceBackAfterHeapAllocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1757,1
    - Dst: DynamicVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1757,1
    - Dst: DynamicVec::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1757,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1758,1
    - Dst: DynamicVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1758,1
    - Dst: DynamicVec::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1759
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - DynamicVec::cbegin
    - DynamicVec::cend
    - EXPECT_EQ
    - DynamicVec::begin
    - DynamicVec::end
    linkageType: ''
    returnType: void
    signature: void TEST(DynamicVec, EmptyIteratorComparison)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1761
    functionDepth: 1
    functionLinenumber: 1761
    functionLinenumberEnd: 1775
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, Constructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1786,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1786,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1787,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1787,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1789,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1789,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1790,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1790,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1793,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1794,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1794,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1794,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1795,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1795,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1795,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1795,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1797,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1797,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1798,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1798,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1801,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1801,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1802,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1802,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1807,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1807,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1812,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1812,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1814,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1814,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1815,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1815,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1818,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1819,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1819,1
    - Dst: AllocVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1819,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1820,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1820,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1820,1
    - Dst: AllocVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1820,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1825,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1826,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1826,1
    - Dst: AllocVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1826,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1831,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1832,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1832,1
    - Dst: AllocVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1832,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1835,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1839,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1840,1
    - Dst: AllocVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1842,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1843,1
    - Dst: AllocVec::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1845,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1845,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1846,1
    - Dst: AllocVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1847,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1848,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1849,1
    - Dst: AllocVec::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1850,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1851,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1852,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1777
    functionDepth: 1
    functionLinenumber: 1777
    functionLinenumberEnd: 1855
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllocVec::shrink_to_fit
    - ABSL_ARRAYSIZE
    - AllocVec::resize
    - Eq
    - AllocVec::size
    - size
    - static_cast<int64_t>
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, CountAllocations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1867,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1868,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1869,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1869,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1869,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1870,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1871,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1871,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1871,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1872,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1873,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1873,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1873,1
    - Dst: AllocVec::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1874,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1875,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1875,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1876,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1876,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1877,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1878,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1878,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1878,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1879,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1880,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1880,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1880,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1882,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1857
    functionDepth: 2
    functionLinenumber: 1857
    functionLinenumberEnd: 1884
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllocVec::swap
    - ABSL_ARRAYSIZE
    - Eq
    - EXPECT_LT
    - ElementsAreArray
    - static_cast<int64_t>
    - AllocVec::capacity
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, SwapBothAllocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1896,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1897,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1898,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1899,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1899,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1899,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1900,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1900,1
    - Dst: AllocVec::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1901,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1902,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1902,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1903,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1903,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1904,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1905,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1905,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1905,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1906,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1906,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1907,1
    - Dst: AllocVec::get_allocator
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1907,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1908,1
    - Dst: AllocVec::get_allocator
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1908,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1910,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1886
    functionDepth: 2
    functionLinenumber: 1886
    functionLinenumberEnd: 1912
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllocVec::swap
    - ABSL_ARRAYSIZE
    - EXPECT_TRUE
    - Eq
    - AllocVec::get_allocator
    - ElementsAreArray
    - static_cast<int64_t>
    - AllocVec::capacity
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, SwapOneAllocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedAlloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1922,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1922,1
    - Dst: AllocVec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1925,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1931,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1934,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1935,1
    - Dst: AllocVec::clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1937,1
    - Dst: AllocVec::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1940
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllocVec::shrink_to_fit
    - Alloc
    - ScopedAlloc
    - AllocVec::emplace_back
    - emplace_back
    - AllocVec::clear
    - EXPECT_GT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, ScopedAllocatorWorksInlined)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedAlloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1950,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1950,1
    - Dst: AllocVec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1953,1
    - Dst: AllocVec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1954,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1957,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1959,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1960,1
    - Dst: AllocVec::clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1962,1
    - Dst: AllocVec::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1963,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1965
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllocVec::shrink_to_fit
    - Alloc
    - ScopedAlloc
    - AllocVec::emplace_back
    - emplace_back
    - AllocVec::clear
    - EXPECT_GT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, ScopedAllocatorWorksAllocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllocVec
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1975,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1975,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1978,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1978,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1979,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1979,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1979,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1979,1
    - Dst: AllocVec
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1985,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1985,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1988,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1988,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1988,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1989,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1989,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1989,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1967
    functionDepth: 0
    functionLinenumber: 1967
    functionLinenumberEnd: 1991
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Alloc
    - AllocVec
    - Eq
    - SizeIs
    - Each
    - AllOf
    - static_cast<int64_t>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, SizeAllocConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2003,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2008,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2013,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 1993
    functionDepth: 1
    functionLinenumber: 1993
    functionLinenumberEnd: 2015
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - absl::InlinedVector::resize
    - absl::InlinedVector::emplace_back
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, MinimumAllocatorCompilesUsingTraits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 2001
    functionDepth: 0
    functionLinenumber: 2001
    functionLinenumberEnd: 2004
    functionName: allocate
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 24
    functionsReached:
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: value_type
    signature: value_type * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - value_type*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2009
    functionName: deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 14
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(value_type* p, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2025,1
    - Dst: V::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2026,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2028,1
    - Dst: V::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2029,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2030,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2033,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2034
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - V::resize
    - EXPECT_TRUE
    - std::vector::push_back
    - V::push_back
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, AbslHashValueWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: MoveConstructibleOnlyInstance::MoveConstructibleOnlyInstance
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveConstructibleOnlyInstance(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveConstructibleOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2041
    functionName: MoveConstructibleOnlyInstance::MoveConstructibleOnlyInstance
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveConstructibleOnlyInstance(MoveConstructibleOnlyInstance&&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveConstructibleOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2043
    functionName: "& operator=(\n      MoveConstructibleOnlyInstance&& other)"
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveConstructibleOnlyInstance
    signature: "MoveConstructibleOnlyInstance & operator=(\n      MoveConstructibleOnlyInstance&&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2054,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2056,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2057,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2058,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2059,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2061,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2063,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2063,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2064,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2064,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2066,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2066,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2067
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - Pointwise
    - InstanceTracker::live_instances
    - HasValue
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NonAssignableMoveAssignmentTest, AllocatedToInline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2073,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2075,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2076,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2077,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2078,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2080,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2082,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2082,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2083,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2083,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2085,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2085,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2086
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - Pointwise
    - InstanceTracker::live_instances
    - HasValue
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NonAssignableMoveAssignmentTest, InlineToAllocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2092,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2094,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2095,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2097,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2099,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2099,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2100,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2100,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2102,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2102,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2088
    functionDepth: 0
    functionLinenumber: 2088
    functionLinenumberEnd: 2103
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - Pointwise
    - InstanceTracker::live_instances
    - HasValue
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NonAssignableMoveAssignmentTest, InlineToInline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2109,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2110,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2111,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2113,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2114,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2115,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2116,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2117,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2121,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2122,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2122,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2124,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2124,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2105
    functionDepth: 0
    functionLinenumber: 2105
    functionLinenumberEnd: 2125
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - Pointwise
    - InstanceTracker::live_instances
    - HasValue
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NonAssignableMoveAssignmentTest, AllocatedToAllocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2131,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2132,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2133,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2135,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2138,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2140,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2141,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2141,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2143,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2143,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2144
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::moves
    - Pointwise
    - InstanceTracker::live_instances
    - std::addressof
    - HasValue
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NonAssignableMoveAssignmentTest, AssignThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2148
    functionName: NonSwappableInstance::NonSwappableInstance
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonSwappableInstance(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NonSwappableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2149
    functionName: NonSwappableInstance::NonSwappableInstance
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonSwappableInstance(const NonSwappableInstance& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NonSwappableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2150
    functionName: '& operator=(const NonSwappableInstance& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonSwappableInstance
    signature: NonSwappableInstance & operator=(const NonSwappableInstance& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NonSwappableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2151
    functionName: NonSwappableInstance::NonSwappableInstance
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonSwappableInstance(NonSwappableInstance&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NonSwappableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2152
    functionDepth: 0
    functionLinenumber: 2152
    functionLinenumberEnd: 2152
    functionName: '& operator=(NonSwappableInstance&& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonSwappableInstance
    signature: NonSwappableInstance & operator=(NonSwappableInstance&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2161,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2163,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2164,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2165,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2166,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2169,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2170,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2170,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2172,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2172,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2157
    functionDepth: 2
    functionLinenumber: 2157
    functionLinenumberEnd: 2173
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - Pointwise
    - InstanceTracker::live_instances
    - HasValue
    - absl::InlinedVector::swap
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NonSwappableSwapTest, InlineAndAllocatedTransferStorageAndMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2179,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2181,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2182,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2185,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2186,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2186,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2188,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2188,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2188,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2189,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2189,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2175
    functionDepth: 2
    functionLinenumber: 2175
    functionLinenumberEnd: 2190
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - Pointwise
    - InstanceTracker::live_instances
    - HasValue
    - absl::InlinedVector::swap
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NonSwappableSwapTest, InlineAndInlineMoveIndividualElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2196,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2197,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2198,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2200,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2201,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2202,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2203,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2204,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2207,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2208,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2208,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2210,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2210,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2210,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2211,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2211,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2192
    functionDepth: 2
    functionLinenumber: 2192
    functionLinenumberEnd: 2212
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - Pointwise
    - InstanceTracker::live_instances
    - HasValue
    - absl::InlinedVector::swap
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NonSwappableSwapTest, AllocatedAndAllocatedOnlyTransferStorage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2218,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2219,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2220,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2222,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2225,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2226,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2228,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2228,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2214
    functionDepth: 2
    functionLinenumber: 2214
    functionLinenumberEnd: 2229
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - Pointwise
    - InstanceTracker::live_instances
    - HasValue
    - absl::InlinedVector::swap
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NonSwappableSwapTest, SwapThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2246,1
    - Dst: CharVec<1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2247,1
    - Dst: CharVec<1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2248,1
    - Dst: CharVec<1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2248,1
    - Dst: CharVec<2>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2249,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2253,1
    - Dst: absl::InlinedVector<int, 1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2254,1
    - Dst: absl::InlinedVector<int, 1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2244
    functionDepth: 0
    functionLinenumber: 2244
    functionLinenumberEnd: 2256
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - CharVec<1>
    - absl::InlinedVector<int, 1>
    - CharVec<2>
    - EXPECT_GT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StorageTest, InlinedCapacityAutoIncrease)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2260,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2261,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2262
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - absl::erase_if
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2266,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2267,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2264
    functionDepth: 0
    functionLinenumber: 2264
    functionLinenumberEnd: 2268
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - absl::erase_if
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, EraseIfMatchesNone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2272,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2272,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2273,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2274
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::erase_if
    - IsEmpty
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, EraseIfMatchesAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefCounted::Ref
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - count
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: RefCounted::RefCounted
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - RefCounted::Ref
    linkageType: ''
    returnType: void
    signature: void RefCounted(int value, int* count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefCounted::Ref
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - RefCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: RefCounted::RefCounted
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - RefCounted::Ref
    linkageType: ''
    returnType: void
    signature: void RefCounted(const RefCounted& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Unref
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: ~RefCounted()
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Unref
    linkageType: ''
    returnType: void
    signature: void ~RefCounted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefCounted::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:97,1
    - Dst: RefCounted::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - RefCounted
    - RefCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: RefCounted::swap
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 2
    functionsReached:
    - RefCounted::swap
    linkageType: ''
    returnType: void
    signature: void swap(RefCounted& a, RefCounted& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - RefCounted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '& operator=(RefCounted v)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: RefCounted
    signature: RefCounted & operator=(RefCounted v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_NE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: RefCounted::Ref
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 4
    functionsReached:
    - CHECK_NE
    linkageType: ''
    returnType: void
    signature: void Ref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: RefCounted::Unref
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - CHECK_GE
    linkageType: ''
    returnType: void
    signature: void Unref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: ~Dynamic()
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Dynamic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container*::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:135,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - v
    - len
    argTypes:
    - Container*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: Fill
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 13
    functionsReached:
    - static_cast<int>
    - Container*::push_back
    linkageType: ''
    returnType: void
    signature: void Fill(Container* v, size_t len, int offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: Fill
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 14
    functionsReached:
    - Fill
    linkageType: ''
    returnType: IntVec
    signature: IntVec Fill(size_t len, int offset = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:151,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:151,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:152,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:155,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:156,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:156,1
    - Dst: IntVec::at
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:158,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:158,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:159,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:159,1
    - Dst: data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:159,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:162,1
    - Dst: IntVec::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:163,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:166,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:169,1
    - Dst: IntVec::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:170,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:173,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:176,1
    - Dst: IntVec::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:177,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:183,1
    - Dst: IntVec::front
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:184,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:184,1
    - Dst: IntVec::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:184,1
    - Dst: IntVec::pop_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:186,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:186,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:188,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:189,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:189,1
    - Dst: IntVec::at
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:189,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 193
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - IntVec::at
    - IntVec::begin
    - IntVec::capacity
    - static_cast<int>
    - IntVec::front
    - begin
    - IntVec::cend
    - EXPECT_LE
    - IntVec::size
    - IntVec::data
    - data
    - IntVec::end
    - EXPECT_EQ
    - IntVec::back
    - IntVec::cbegin
    - IntVec::pop_back
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, SimpleOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::pop_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:198,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntVec::size
    - IntVec::pop_back
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, PopBackNoOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:203,1
    - Dst: IntVec::at
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:203,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:204,1
    - Dst: IntVec::at
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    - IntVec::at
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, AtThrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:211,1
    - Dst: IntVec::rbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:214,1
    - Dst: IntVec::rend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:216,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:218,1
    - Dst: IntVec::rbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:221,1
    - Dst: IntVec::rend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:224,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:226,1
    - Dst: IntVec::crbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:229,1
    - Dst: IntVec::crend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:232,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 236
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - static_cast<int>
    - IntVec::crend
    - IntVec::crbegin
    - IntVec::rbegin
    - IntVec::rend
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, ReverseIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:242,1
    - Dst: IntVec::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:243,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:244,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:246,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:249,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 253
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - IntVec::begin
    - static_cast<int>
    - IntVec::size
    - IntVec::erase
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:258,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:260,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:261,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:261,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:262,1
    - Dst: IntVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:262,1
    - Dst: IntVec::max_size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - static_cast<size_t>
    - EXPECT_DEATH_IF_SUPPORTED
    - IntVec::max_size
    - IntVec::resize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, Hardened)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:271,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:275,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:275,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:280,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:280,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:282,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 285
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - absl::InlinedVector::push_back
    - Pointee
    - SizeIs
    - std::make_unique<size_t>
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(UniquePtr, MoveConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:292,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:296,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:296,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:300,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:302,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:302,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:304,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 307
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - absl::InlinedVector::push_back
    - Pointee
    - SizeIs
    - std::make_unique<size_t>
    - SCOPED_TRACE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(UniquePtr, MoveAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:320,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:320,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:323,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:323,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:325,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:326,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:326,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:327,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:327,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:328,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:329,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:329,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:331,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:332,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 336
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::size
    - ASSERT_THAT
    - absl::InlinedVector::push_back
    - Pointee
    - SizeIs
    - std::make_unique<size_t>
    - absl::InlinedVector::swap
    linkageType: ''
    returnType: void
    signature: void TEST(UniquePtr, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:347,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:347,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:349,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:349,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:350,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:350,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:352,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:352,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:354,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:354,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:355,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:355,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:356,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:356,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:357,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:357,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:359,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 362
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::begin
    - ASSERT_THAT
    - absl::InlinedVector::push_back
    - Pointee
    - SizeIs
    - std::make_unique<size_t>
    - absl::InlinedVector::erase
    linkageType: ''
    returnType: void
    signature: void TEST(UniquePtr, EraseSingle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:373,1
    - Dst: std::make_unique<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:373,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:375,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:375,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:375,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:376,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:376,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:378,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:378,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:380,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:380,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:380,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:381,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:381,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:382,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:382,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:384,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 387
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::begin
    - ASSERT_THAT
    - absl::InlinedVector::push_back
    - Pointee
    - SizeIs
    - std::make_unique<size_t>
    - absl::InlinedVector::erase
    linkageType: ''
    returnType: void
    signature: void TEST(UniquePtr, EraseMulti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefCountedVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:399,1
    - Dst: RefCounted
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:399,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:399,1
    - Dst: RefCountedVec::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:404,1
    - Dst: RefCountedVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:404,1
    - Dst: RefCountedVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:406,1
    - Dst: RefCountedVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:410,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:410,1
    - Dst: RefCountedVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:415,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:430,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 435
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RefCounted
    - static_cast<int>
    - RefCountedVec::erase
    - RefCountedVec::size
    - RefCountedVec::begin
    - RefCountedVec::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(RefCountedVec, EraseBeginEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: NoDefaultCtor
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDefaultCtor(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: NoCopy
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: NoCopy
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoCopy(const NoCopy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: NoAssign
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoAssign()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: '& operator=(const NoAssign&)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoAssign
    signature: NoAssign & operator=(const NoAssign&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: MoveOnly
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: MoveOnly
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnly(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: '& operator=(MoveOnly&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnly
    signature: MoveOnly & operator=(MoveOnly&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NoDefaultCtor
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - NoDefaultCtor
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, NoDefaultCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, NoCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, NoAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:467,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:468,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:469,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:470,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:470,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:471,1
    - Dst: absl::InlinedVector::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:472,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:472,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:472,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:473,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:473,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:474,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:474,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:475,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 476
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::begin
    - absl::InlinedVector::push_back
    - absl::InlinedVector::emplace
    - absl::InlinedVector::erase
    - absl::InlinedVector::insert
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, MoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 488
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, Noexcept)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: MoveCanThrow
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveCanThrow(MoveCanThrow&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:494,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:496,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:498,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 502
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::InlinedVector::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, EmplaceBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:508,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:508,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:510,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:512,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:512,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:514,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:515,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:515,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:517,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:517,1
    - Dst: absl::InlinedVector::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:519,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:520,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:520,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:521,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:522,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 523
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - absl::InlinedVector::reserve
    - absl::InlinedVector::capacity
    - EXPECT_GE
    - EXPECT_EQ
    - absl::InlinedVector::shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, ShrinkToFitGrowingVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:528,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:529,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:530,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:530,1
    - Dst: absl::InlinedVector::pop_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:531,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:533,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:533,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:535,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:540,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:542,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:542,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:547,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:549,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:549,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:554,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:556,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:556,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:561,1
    - Dst: absl::InlinedVector::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:563,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 565
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::pop_back
    - absl::InlinedVector::emplace_back
    - EXPECT_GE
    - absl::InlinedVector::capacity
    - absl::InlinedVector::resize
    - EXPECT_EQ
    - absl::InlinedVector::shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, ShrinkToFitEdgeCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ptrdiff_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:569,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:573,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:575,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:577,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:577,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:578,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:578,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:579,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:580,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:580,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:585,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:587,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:590,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:590,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:591,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:591,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:592,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:593,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:593,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:598,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:600,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:603,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:603,1
    - Dst: std::vector::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:603,1
    - Dst: std::vector::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:603,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:605,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:605,1
    - Dst: std::vector::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:605,1
    - Dst: std::vector::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:605,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:606,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:607,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:607,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:612,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:614,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:617,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:617,1
    - Dst: std::forward_list::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:617,1
    - Dst: std::forward_list::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:617,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:619,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:619,1
    - Dst: std::forward_list::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:619,1
    - Dst: std::forward_list::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:619,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:620,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:621,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:621,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:626,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:628,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:630,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:630,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:633,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:633,1
    - Dst: std::istream_iterator<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:633,1
    - Dst: std::istream_iterator<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:634,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:635,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:636,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:636,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:641,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:643,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:645,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:645,1
    - Dst: IntVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:646,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:646,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:647,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:648,1
    - Dst: IntVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 652
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - IntVec::insert
    - Fill
    - std::vector::insert
    - std::forward_list::cend
    - std::vector::begin
    - std::vector::cend
    - std::istream_iterator<int>
    - ElementsAreArray
    - std::forward_list::cbegin
    - EXPECT_EQ
    - EXPECT_THAT
    - static_cast<ptrdiff_t>
    - IntVec::cbegin
    - std::vector::cbegin
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, Insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ptrdiff_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:656,1
    - Dst: std::forward_list::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:661,1
    - Dst: std::forward_list::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:661,1
    - Dst: std::forward_list::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:664,1
    - Dst: std::forward_list::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:664,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:669,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:670,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:673,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:673,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:674,1
    - Dst: absl::InlinedVector::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:674,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:675,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:676,1
    - Dst: absl::InlinedVector::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 679
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - std::vector::insert
    - std::forward_list::cend
    - std::vector::begin
    - absl::InlinedVector::insert
    - std::vector::emplace_back
    - absl::InlinedVector::cbegin
    - ElementsAreArray
    - std::forward_list::cbegin
    - EXPECT_EQ
    - EXPECT_THAT
    - static_cast<ptrdiff_t>
    linkageType: ''
    returnType: void
    signature: void TEST(IntPairVec, Insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:685,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:687,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:692,1
    - Dst: RefCountedVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:693,1
    - Dst: RefCounted
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:693,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:693,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:696,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:696,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:699,1
    - Dst: RefCountedVec::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:700,1
    - Dst: RefCountedVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:701,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:703,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:703,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 707
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RefCounted
    - static_cast<int>
    - RefCountedVec::insert
    - Eq
    - Each
    - RefCountedVec::begin
    - RefCountedVec::push_back
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(RefCountedVec, InsertConstructorDestructor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:712,1
    - Dst: IntVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:719,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:719,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:720,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:720,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:723,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:723,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:725,1
    - Dst: IntVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:731,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:731,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:732,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:732,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:734,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:734,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 738
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - IntVec::capacity
    - static_cast<int>
    - EXPECT_LE
    - IntVec::size
    - IntVec::resize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, Resize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:743,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:743,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:744,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:744,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 749
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntVec::size
    - IntVec::capacity
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, InitWithLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:754,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:755,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:755,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:756,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:756,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:759,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:759,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:759,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:763,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:765,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:765,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 768
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - PrintToString
    - IntVec::capacity
    - EXPECT_TRUE
    - EXPECT_LE
    - IntVec::size
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, CopyConstructorAndAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 778
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Fill
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, AliasingCopyAssignment)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:783,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:784,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:785,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:785,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:786,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:786,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:792,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:792,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:792,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:793,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:795,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:795,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:797,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:797,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:802,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:804,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:805,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:806,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:806,1
    - Dst: PrintToString
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:806,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:807,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:809,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:809,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:811,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:811,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 815
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - PrintToString
    - IntVec::capacity
    - EXPECT_TRUE
    - EXPECT_LE
    - IntVec::size
    - IntVec::data
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, MoveConstructorAndAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 819
    functionName: NotTriviallyDestructible::NotTriviallyDestructible
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - int::int
    linkageType: ''
    returnType: void
    signature: void NotTriviallyDestructible()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: NotTriviallyDestructible::NotTriviallyDestructible
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - int::int
    linkageType: ''
    returnType: void
    signature: void NotTriviallyDestructible(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NotTriviallyDestructible
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 823
    functionName: NotTriviallyDestructible::NotTriviallyDestructible
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - int::int
    linkageType: ''
    returnType: void
    signature: void NotTriviallyDestructible(const NotTriviallyDestructible& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NotTriviallyDestructible
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 828
    functionName: '& operator=(const NotTriviallyDestructible& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<int>
    linkageType: ''
    returnType: NotTriviallyDestructible
    signature: NotTriviallyDestructible & operator=(const NotTriviallyDestructible&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NotTriviallyDestructible
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: operator==(const NotTriviallyDestructible& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NotTriviallyDestructible& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:842,1
    - Dst: NotTriviallyDestructible
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:842,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:842,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:844,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:845,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:846,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:846,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:847,1
    - Dst: absl::InlinedVector::emplace
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:848,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:848,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:849,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:849,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 851
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::size
    - absl::InlinedVector::begin
    - static_cast<int>
    - absl::InlinedVector::push_back
    - NotTriviallyDestructible
    - absl::InlinedVector::emplace
    - absl::InlinedVector::end
    - absl::InlinedVector::back
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AliasingTest, Emplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:857,1
    - Dst: NotTriviallyDestructible
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:857,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:857,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:861,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:861,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:861,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:862,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:863,1
    - Dst: std::all_of
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:864,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:865,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:868,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:869,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:869,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:869,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:870,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:871,1
    - Dst: std::all_of
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:872,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:873,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:878,1
    - Dst: absl::InlinedVector::insert
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:880,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:880,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:881,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:882,1
    - Dst: std::all_of
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 887
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::size
    - absl::InlinedVector::begin
    - std::all_of
    - static_cast<int>
    - absl::InlinedVector::push_back
    - NotTriviallyDestructible
    - EXPECT_TRUE
    - absl::InlinedVector::back
    - absl::InlinedVector::end
    - absl::InlinedVector::insert
    linkageType: ''
    returnType: void
    signature: void TEST(AliasingTest, InsertWithCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:900,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:902,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:906,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:908,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 916
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(OverheadTest, Storage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:920,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:922,1
    - Dst: IntVec::clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:924,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:925,1
    - Dst: IntVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:925,1
    - Dst: IntVec::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 927
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - IntVec::begin
    - IntVec::clear
    - IntVec::size
    - IntVec::end
    - EXPECT_EQ
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, Clear)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:932,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:935,1
    - Dst: IntVec::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:936,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:939,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:941,1
    - Dst: IntVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:941,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:944,1
    - Dst: IntVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:945,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:947,1
    - Dst: IntVec::data
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:947,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 950
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - IntVec::capacity
    - EXPECT_LE
    - IntVec::push_back
    - IntVec::reserve
    - IntVec::size
    - IntVec::data
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, Reserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:956,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:957,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:959,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:959,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:961,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:961,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:962,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:962,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:964,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 965
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::push_back
    - std::vector::push_back
    - absl::InlinedVector::back
    - ElementsAreArray
    - std::vector::back
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(StringVec, SelfRefPushBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:971,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:974,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:974,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:974,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:976,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:976,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:976,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:977,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:977,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:977,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:979,1
    - Dst: absl::InlinedVector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:979,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 980
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::back
    - absl::InlinedVector::push_back
    - std::vector::push_back
    - absl::InlinedVector::back
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(StringVec, SelfRefPushBackWithMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:985,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:988,1
    - Dst: absl::InlinedVector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:989,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:992,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:996,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 998
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::begin
    - absl::InlinedVector::push_back
    - absl::InlinedVector::end
    - SCOPED_TRACE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(StringVec, SelfMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1002,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1004,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1005,1
    - Dst: Fill
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1006,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1011,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1012,1
    - Dst: IntVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1012,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1014,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1015,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1015,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1018,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1019,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1019,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1000
    functionDepth: 2
    functionLinenumber: 1000
    functionLinenumberEnd: 1023
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Fill
    - static_cast<int>
    - IntVec::size
    - swap
    - EXPECT_EQ
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, Swap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1029,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1031,1
    - Dst: InstanceVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1034,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1035,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1036,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1038,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1038,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1038,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1040,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1040,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1040,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1041,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1041,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1041,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1042,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1047,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1047,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1047,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1048,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1049,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1050,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1050,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1051,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1051,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1052,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1052,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1052,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1053,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1053,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1053,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1053,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1054,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1058,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1058,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1059,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1059,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1059,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1059,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1060,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1063,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1064,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1066,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1066,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1069,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1069,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1069,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1025
    functionDepth: 2
    functionLinenumber: 1025
    functionLinenumberEnd: 1073
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - push_back
    - InstanceTracker::swaps
    - std::min
    - static_cast<int>
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::instances
    - InstanceVec::push_back
    - InstanceVec::size
    - size
    - swap
    - Instance
    - InstanceVec::capacity
    - SCOPED_TRACE
    - value
    - std::max
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1077,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1078,1
    - Dst: IntVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1080,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1081,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1082,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1084,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1085,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1086,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1088,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1089,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1090,1
    - Dst: IntVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1092,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1093,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1094,1
    - Dst: IntVec::clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1096,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1097,1
    - Dst: IntVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1099,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1099,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1100,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1100,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1101,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1106,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1109,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1112
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - static_cast<int>
    - IntVec::clear
    - EXPECT_TRUE
    - clear
    - IntVec::push_back
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, EqualAndNotEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1116,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1117,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1118,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1120,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1122,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1123,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1125,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1126,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1127,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1128,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1130,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1131,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1133
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, RelationalOps)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1140,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1141,1
    - Dst: InstanceVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1144,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1146,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1146,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1148,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1148,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1148,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1149,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1149,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1149,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1150,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1151,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1154,1
    - Dst: InstanceVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1155,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1156,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1156,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1158,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1158,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1158,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1158,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1162,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1162,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1162,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1167,1
    - Dst: InstanceVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1168,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1169,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1169,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1170,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1171,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1171,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1174,1
    - Dst: InstanceVec::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1176,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1176,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1177,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1177,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1177,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1177,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1181,1
    - Dst: InstanceVec::pop_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1183,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1183,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1184,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1185,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1185,1
    - Dst: InstanceVec::empty
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1187,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1188,1
    - Dst: InstanceVec::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1189,1
    - Dst: InstanceVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1190,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1190,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1191,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1191,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1191,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1192,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1196,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1197,1
    - Dst: InstanceVec::erase
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1198,1
    - Dst: InstanceVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1198,1
    - Dst: InstanceVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1199,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1200,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1200,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1202
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - InstanceVec::reserve
    - EXPECT_EQ
    - InstanceTracker::ResetCopiesMovesSwaps
    - static_cast<int>
    - InstanceTracker::copies
    - InstanceTracker::moves
    - EXPECT_GE
    - InstanceTracker::instances
    - InstanceVec::push_back
    - InstanceVec::resize
    - InstanceVec::erase
    - Instance
    - InstanceVec::capacity
    - InstanceVec::empty
    - SCOPED_TRACE
    - InstanceVec::pop_back
    - InstanceVec::begin
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, CountConstructorsDestructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1209,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1210,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1214,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1216,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1216,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1217,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1217,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1217,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1222,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1222,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1223,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1224,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1225,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1227,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1229
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::copies
    - InstanceTracker::moves
    - EXPECT_GE
    - InstanceTracker::instances
    - InstanceVec::push_back
    - InstanceVec::size
    - Instance
    - EXPECT_EQ
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, CountConstructorsDestructorsOnCopyConstruction)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1236,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1237,1
    - Dst: InstanceVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1240,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1242,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1244,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1244,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1245,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1245,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1245,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1250,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1250,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1253,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1254,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1256,1
    - Dst: InstanceVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1257,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1258,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1260,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1260,1
    - Dst: absl::CopyableOnlyInstance::supports_move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1262,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1263,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1264,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1266,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1267,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1268,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1271,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1274
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<size_t>
    - InstanceTracker::swaps
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::copies
    - InstanceTracker::moves
    - absl::CopyableOnlyInstance::supports_move
    - EXPECT_GE
    - InstanceTracker::instances
    - InstanceVec::push_back
    - InstanceVec::size
    - InstanceTracker::live_instances
    - Instance
    - InstanceVec::capacity
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, CountConstructorsDestructorsOnMoveConstruction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1281,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1283,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1284,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1288,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1288,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1289,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1289,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1291,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1292,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1292,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1293,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1293,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1293,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1299,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1299,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1300,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1300,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1304,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1305,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1305,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1309
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::copies
    - InstanceTracker::moves
    - EXPECT_GE
    - InstanceTracker::instances
    - InstanceVec::push_back
    - Instance
    - EXPECT_EQ
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, CountConstructorsDestructorsOnAssignment)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1316,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1318,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1319,1
    - Dst: InstanceVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1322,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1324,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1324,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1325,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1325,1
    - Dst: InstanceVec::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1327,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1328,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1328,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1329,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1329,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1329,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1332,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1336,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1339,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1343,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1344,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1345,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1346,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1349,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1349,1
    - Dst: absl::CopyableOnlyInstance::supports_move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1351,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1352,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1353,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1355,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1356,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1357,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1360,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1363
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - push_back
    - static_cast<size_t>
    - InstanceTracker::swaps
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::copies
    - InstanceTracker::moves
    - absl::CopyableOnlyInstance::supports_move
    - EXPECT_GE
    - InstanceTracker::instances
    - InstanceVec::push_back
    - InstanceTracker::live_instances
    - Instance
    - InstanceVec::capacity
    - SCOPED_TRACE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, CountConstructorsDestructorsOnMoveAssignment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector<int, 2>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1366,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1369,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1373,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1374,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1375,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1376,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1376,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1376,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1379,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1382
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector<int, 2>
    - absl::InlinedVector::capacity
    - std::vector::end
    - std::vector::begin
    - SizeIs
    - absl::InlinedVector::assign
    - AllOf
    - ElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(CountElemAssign, SimpleTypeWithInlineBacking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1386,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1390,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1391,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1392,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1393,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1393,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1393,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1393,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1394,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1394,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1396
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::size
    - absl::InlinedVector::capacity
    - std::vector::end
    - std::vector::begin
    - EXPECT_LE
    - SizeIs
    - absl::InlinedVector::assign
    - AllOf
    - ElementsAre
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(CountElemAssign, SimpleTypeWithAllocation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1401,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1403,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1405,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1406,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1407,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1407,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1408,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1408,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1408,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1408,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1408,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1411,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1414
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - ValueIs
    - absl::InlinedVector::capacity
    - std::vector::end
    - std::vector::begin
    - SizeIs
    - absl::InlinedVector::assign
    - AllOf
    - Instance
    - EXPECT_EQ
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, CountElemAssignInlineBacking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1419,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1421,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1423,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1424,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1425,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1426,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1426,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1426,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1426,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1426,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1426,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1427,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1428,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1428,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1430
    functionName: InstanceCountElemAssignWithAllocationTest
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 2
    functionsReached:
    - absl::InlinedVector::size
    - ElementsAre
    - ValueIs
    - absl::InlinedVector::capacity
    - std::vector::end
    - std::vector::begin
    - EXPECT_LE
    - SizeIs
    - absl::InlinedVector::assign
    - AllOf
    - Instance
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void InstanceCountElemAssignWithAllocationTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceCountElemAssignWithAllocationTest
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1431
    functionDepth: 2
    functionLinenumber: 1431
    functionLinenumberEnd: 1433
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - InstanceCountElemAssignWithAllocationTest
    linkageType: ''
    returnType: void
    signature: void TEST(CountElemAssign, WithAllocationCopyableInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceCountElemAssignWithAllocationTest
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1434
    functionDepth: 2
    functionLinenumber: 1434
    functionLinenumberEnd: 1436
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - InstanceCountElemAssignWithAllocationTest
    linkageType: ''
    returnType: void
    signature: void TEST(CountElemAssign, WithAllocationCopyableMovableInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1441,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1442,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1443,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1444,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1446,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1447,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1450,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1451,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1451,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1452,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1456
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::size
    - absl::InlinedVector::capacity
    - std::vector::end
    - std::vector::begin
    - EXPECT_LT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RangedConstructor, SimpleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1463,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1463,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1464,1
    - Dst: SourceContainer::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1465,1
    - Dst: SourceContainer::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1466,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1467,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1467,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1468,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1468,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1469,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1470,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1471,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1472,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1473
    functionName: InstanceRangedConstructorTestForContainer
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - absl::InlinedVector::size
    - InstanceTracker::ResetCopiesMovesSwaps
    - SourceContainer::begin
    - InstanceTracker::copies
    - InstanceTracker::moves
    - absl::InlinedVector::capacity
    - EXPECT_LT
    - Instance
    - SourceContainer::end
    - value
    linkageType: ''
    returnType: void
    signature: void InstanceRangedConstructorTestForContainer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1480,1
    - Dst: InstanceRangedConstructorTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1481,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1484,1
    - Dst: InstanceRangedConstructorTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1485,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1489,1
    - Dst: InstanceRangedConstructorTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1490,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1494,1
    - Dst: InstanceRangedConstructorTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1476
    functionDepth: 2
    functionLinenumber: 1476
    functionLinenumberEnd: 1499
    functionName: InstanceRangedConstructorTestWithCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 1
    functionsReached:
    - InstanceRangedConstructorTestForContainer
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void InstanceRangedConstructorTestWithCapacity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1503,1
    - Dst: InstanceRangedConstructorTestWithCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1504,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1505,1
    - Dst: InstanceRangedConstructorTestWithCapacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1501
    functionDepth: 3
    functionLinenumber: 1501
    functionLinenumberEnd: 1507
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - InstanceRangedConstructorTestWithCapacity
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, RangedConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1514,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1517
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void TEST(RangedConstructor, ElementsAreConstructed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector<int, 3>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1520,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1525,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1530,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1535,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1535,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1538,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1539,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1540,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1540,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1542,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1542,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1542,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1543,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1543,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1547,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1549,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1552
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::size
    - static_cast<int>
    - std::vector::size
    - absl::InlinedVector<int, 3>
    - absl::InlinedVector::capacity
    - std::vector::push_back
    - std::vector::end
    - std::vector::begin
    - EXPECT_LE
    - absl::InlinedVector::assign
    - ElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(RangedAssign, SimpleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1557,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Instance
    - Instance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1556
    functionDepth: 1
    functionLinenumber: 1556
    functionLinenumberEnd: 1558
    functionName: InstanceValuesEqual
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: bool
    signature: bool InstanceValuesEqual(const Instance& lhs, const Instance& rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1567,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1569,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1572,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1580,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1580,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1580,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1582,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1583,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1585,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1586,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1587,1
    - Dst: SourceContainer::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1587,1
    - Dst: SourceContainer::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1589,1
    - Dst: SourceContainer::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1589,1
    - Dst: absl::InlinedVector::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1589,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1590,1
    - Dst: SourceContainer::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1590,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1593,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1593,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1595,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1595,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1595,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1595,1
    - Dst: SourceContainer::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1595,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1599
    functionName: InstanceRangedAssignTestForContainer
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - SourceContainer::size
    - absl::InlinedVector::size
    - absl::InlinedVector::begin
    - static_cast<int>
    - SourceContainer::begin
    - std::equal
    - absl::InlinedVector::capacity
    - std::vector::push_back
    - std::vector::end
    - EXPECT_TRUE
    - std::vector::begin
    - EXPECT_LE
    - absl::InlinedVector::end
    - absl::InlinedVector::assign
    - Instance
    - SourceContainer::end
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void InstanceRangedAssignTestForContainer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1605,1
    - Dst: InstanceRangedAssignTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1606,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1607,1
    - Dst: InstanceRangedAssignTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1608,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1609,1
    - Dst: InstanceRangedAssignTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1610,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1611,1
    - Dst: InstanceRangedAssignTestForContainer
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1601
    functionDepth: 2
    functionLinenumber: 1601
    functionLinenumberEnd: 1613
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - InstanceRangedAssignTestForContainer
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, RangedAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1616,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1617,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1617,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1617,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1618
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - CapacityIs
    - SizeIs
    - AllOf
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(InitializerListConstructor, SimpleTypeWithInlineBacking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1621,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1622,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1622,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1622,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1622,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1623
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - CapacityIs
    - Gt
    - SizeIs
    - AllOf
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(InitializerListConstructor, SimpleTypeWithReallocationRequired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1626,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1626,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1628,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1628,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1630
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(InitializerListConstructor, DisparateTypesInList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector<CopyableMovableInstance, 1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1634,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1635,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1637,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1638,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1638,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1638,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1638,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1639
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - CapacityIs
    - ValueIs
    - SizeIs
    - absl::InlinedVector<CopyableMovableInstance, 1>
    - AllOf
    - CopyableMovableInstance
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(InitializerListConstructor, ComplexTypeWithInlineBacking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1642,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1643,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1643,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1644,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1644,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1644,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1644,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1645,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1645,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1646
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - CapacityIs
    - ValueIs
    - Gt
    - SizeIs
    - AllOf
    - CopyableMovableInstance
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(InitializerListConstructor, ComplexTypeWithReallocationRequired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1650,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1653,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1654,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1655,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1655,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1655,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1655,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1656,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1661,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1661,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1661,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1661,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1664
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - CapacityIs
    - absl::InlinedVector::capacity
    - SizeIs
    - absl::InlinedVector::assign
    - AllOf
    - ElementsAre
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(InitializerListAssign, SimpleTypeFitsInlineBacking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1668,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1670,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1671,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1671,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1671,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1671,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1672,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1672,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1676,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1676,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1676,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1676,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1677,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1679
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::capacity
    - EXPECT_LE
    - SizeIs
    - absl::InlinedVector::assign
    - AllOf
    - ElementsAre
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(InitializerListAssign, SimpleTypeDoesNotFitInlineBacking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1684,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1684,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1688,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1688,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1691,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1692,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1692,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1695,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1696,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1697
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - absl::InlinedVector::assign
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(InitializerListAssign, DisparateTypesInList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1702,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1703,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1704,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1705,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1705,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1706,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1706,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1706,1
    - Dst: CapacityIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1706,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1707,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1707,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1710,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1711,1
    - Dst: absl::InlinedVector::assign
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1712,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1712,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1712,1
    - Dst: Instance
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1712,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1713,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1714,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1714,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1714,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1714,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1714,1
    - Dst: ValueIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1714,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1715,1
    - Dst: absl::InlinedVector::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1699
    functionDepth: 1
    functionLinenumber: 1699
    functionLinenumberEnd: 1717
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - CapacityIs
    - ElementsAre
    - ValueIs
    - absl::InlinedVector::capacity
    - EXPECT_LE
    - SizeIs
    - absl::InlinedVector::assign
    - AllOf
    - Instance
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(InstanceTest, InitializerListAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1732
    functionDepth: 0
    functionLinenumber: 1732
    functionLinenumberEnd: 1735
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(DynamicVec, DynamicVecCompiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1739,1
    - Dst: DynamicVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1740
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DynamicVec::size
    linkageType: ''
    returnType: void
    signature: void TEST(DynamicVec, CreateNonEmptyDynamicVec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DynamicVec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1744,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1745,1
    - Dst: DynamicVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1742
    functionDepth: 0
    functionLinenumber: 1742
    functionLinenumberEnd: 1746
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DynamicVec::emplace_back
    - DynamicVec::size
    linkageType: ''
    returnType: void
    signature: void TEST(DynamicVec, EmplaceBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DynamicVec::reserve
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1750,1
    - Dst: DynamicVec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1751,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1752,1
    - Dst: DynamicVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1753
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DynamicVec::emplace_back
    - DynamicVec::size
    - DynamicVec::reserve
    linkageType: ''
    returnType: void
    signature: void TEST(DynamicVec, EmplaceBackAfterHeapAllocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1757,1
    - Dst: DynamicVec::begin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1757,1
    - Dst: DynamicVec::end
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1757,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1758,1
    - Dst: DynamicVec::cbegin
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1758,1
    - Dst: DynamicVec::cend
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1759
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - DynamicVec::cbegin
    - DynamicVec::cend
    - EXPECT_EQ
    - DynamicVec::begin
    - DynamicVec::end
    linkageType: ''
    returnType: void
    signature: void TEST(DynamicVec, EmptyIteratorComparison)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1761
    functionDepth: 1
    functionLinenumber: 1761
    functionLinenumberEnd: 1775
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, Constructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1786,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1786,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1787,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1787,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1789,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1789,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1790,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1790,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1793,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1794,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1794,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1794,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1795,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1795,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1795,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1795,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1797,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1797,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1798,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1798,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1801,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1801,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1802,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1802,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1807,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1807,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1812,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1812,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1814,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1814,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1815,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1815,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1818,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1819,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1819,1
    - Dst: AllocVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1819,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1820,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1820,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1820,1
    - Dst: AllocVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1820,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1825,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1826,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1826,1
    - Dst: AllocVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1826,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1831,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1832,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1832,1
    - Dst: AllocVec::size
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1832,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1835,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1839,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1840,1
    - Dst: AllocVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1842,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1843,1
    - Dst: AllocVec::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1845,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1845,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1846,1
    - Dst: AllocVec::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1847,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1848,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1849,1
    - Dst: AllocVec::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1850,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1851,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1852,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1777
    functionDepth: 1
    functionLinenumber: 1777
    functionLinenumberEnd: 1855
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllocVec::shrink_to_fit
    - ABSL_ARRAYSIZE
    - AllocVec::resize
    - Eq
    - AllocVec::size
    - size
    - static_cast<int64_t>
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, CountAllocations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1867,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1868,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1869,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1869,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1869,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1870,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1871,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1871,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1871,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1872,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1873,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1873,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1873,1
    - Dst: AllocVec::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1874,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1875,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1875,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1876,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1876,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1877,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1878,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1878,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1878,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1879,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1880,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1880,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1880,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1882,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1857
    functionDepth: 2
    functionLinenumber: 1857
    functionLinenumberEnd: 1884
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllocVec::swap
    - ABSL_ARRAYSIZE
    - Eq
    - EXPECT_LT
    - ElementsAreArray
    - static_cast<int64_t>
    - AllocVec::capacity
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, SwapBothAllocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1896,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1897,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1898,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1899,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1899,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1899,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1900,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1900,1
    - Dst: AllocVec::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1901,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1902,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1902,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1903,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1903,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1904,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1905,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1905,1
    - Dst: AllocVec::capacity
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1905,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1906,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1906,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1907,1
    - Dst: AllocVec::get_allocator
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1907,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1908,1
    - Dst: AllocVec::get_allocator
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1908,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1910,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1886
    functionDepth: 2
    functionLinenumber: 1886
    functionLinenumberEnd: 1912
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllocVec::swap
    - ABSL_ARRAYSIZE
    - EXPECT_TRUE
    - Eq
    - AllocVec::get_allocator
    - ElementsAreArray
    - static_cast<int64_t>
    - AllocVec::capacity
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, SwapOneAllocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedAlloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1922,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1922,1
    - Dst: AllocVec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1925,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1931,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1934,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1935,1
    - Dst: AllocVec::clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1937,1
    - Dst: AllocVec::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1940
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllocVec::shrink_to_fit
    - Alloc
    - ScopedAlloc
    - AllocVec::emplace_back
    - emplace_back
    - AllocVec::clear
    - EXPECT_GT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, ScopedAllocatorWorksInlined)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedAlloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1950,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1950,1
    - Dst: AllocVec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1953,1
    - Dst: AllocVec::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1954,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1957,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1959,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1960,1
    - Dst: AllocVec::clear
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1962,1
    - Dst: AllocVec::shrink_to_fit
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1963,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1965
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - AllocVec::shrink_to_fit
    - Alloc
    - ScopedAlloc
    - AllocVec::emplace_back
    - emplace_back
    - AllocVec::clear
    - EXPECT_GT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, ScopedAllocatorWorksAllocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllocVec
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1975,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1975,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1978,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1978,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1979,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1979,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1979,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1979,1
    - Dst: AllocVec
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1985,1
    - Dst: Alloc
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1985,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1988,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1988,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1988,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1989,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1989,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1989,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1967
    functionDepth: 0
    functionLinenumber: 1967
    functionLinenumberEnd: 1991
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - Alloc
    - AllocVec
    - Eq
    - SizeIs
    - Each
    - AllOf
    - static_cast<int64_t>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(AllocatorSupportTest, SizeAllocConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2003,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2008,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2013,1
    - Dst: absl::InlinedVector::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 1993
    functionDepth: 1
    functionLinenumber: 1993
    functionLinenumberEnd: 2015
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - absl::InlinedVector::resize
    - absl::InlinedVector::emplace_back
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, MinimumAllocatorCompilesUsingTraits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 2001
    functionDepth: 0
    functionLinenumber: 2001
    functionLinenumberEnd: 2004
    functionName: allocate
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 27
    functionsReached:
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: value_type
    signature: value_type * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - value_type*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2009
    functionName: deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 16
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(value_type* p, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2025,1
    - Dst: V::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2026,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2028,1
    - Dst: V::resize
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2029,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2030,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2033,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2034
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - V::resize
    - EXPECT_TRUE
    - std::vector::push_back
    - V::push_back
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(InlinedVectorTest, AbslHashValueWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2039
    functionName: MoveConstructibleOnlyInstance::MoveConstructibleOnlyInstance
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveConstructibleOnlyInstance(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveConstructibleOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2041
    functionName: MoveConstructibleOnlyInstance::MoveConstructibleOnlyInstance
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveConstructibleOnlyInstance(MoveConstructibleOnlyInstance&&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveConstructibleOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2043
    functionName: "& operator=(\n      MoveConstructibleOnlyInstance&& other)"
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveConstructibleOnlyInstance
    signature: "MoveConstructibleOnlyInstance & operator=(\n      MoveConstructibleOnlyInstance&&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2054,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2056,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2057,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2058,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2059,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2061,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2063,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2063,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2064,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2064,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2066,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2066,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2067
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - Pointwise
    - InstanceTracker::live_instances
    - HasValue
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NonAssignableMoveAssignmentTest, AllocatedToInline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2073,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2075,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2076,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2077,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2078,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2080,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2082,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2082,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2083,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2083,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2085,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2085,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2086
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - Pointwise
    - InstanceTracker::live_instances
    - HasValue
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NonAssignableMoveAssignmentTest, InlineToAllocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2092,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2094,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2095,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2097,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2099,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2099,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2100,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2100,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2102,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2102,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2088
    functionDepth: 0
    functionLinenumber: 2088
    functionLinenumberEnd: 2103
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - Pointwise
    - InstanceTracker::live_instances
    - HasValue
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NonAssignableMoveAssignmentTest, InlineToInline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2109,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2110,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2111,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2113,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2114,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2115,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2116,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2117,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2121,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2122,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2122,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2124,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2124,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2105
    functionDepth: 0
    functionLinenumber: 2105
    functionLinenumberEnd: 2125
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - Pointwise
    - InstanceTracker::live_instances
    - HasValue
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NonAssignableMoveAssignmentTest, AllocatedToAllocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2131,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2132,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2133,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2135,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2138,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2140,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2141,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2141,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2143,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2143,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2144
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::moves
    - Pointwise
    - InstanceTracker::live_instances
    - std::addressof
    - HasValue
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NonAssignableMoveAssignmentTest, AssignThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2148
    functionName: NonSwappableInstance::NonSwappableInstance
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonSwappableInstance(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NonSwappableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2149
    functionName: NonSwappableInstance::NonSwappableInstance
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonSwappableInstance(const NonSwappableInstance& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NonSwappableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2150
    functionName: '& operator=(const NonSwappableInstance& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonSwappableInstance
    signature: NonSwappableInstance & operator=(const NonSwappableInstance& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NonSwappableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2151
    functionName: NonSwappableInstance::NonSwappableInstance
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonSwappableInstance(NonSwappableInstance&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NonSwappableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2152
    functionDepth: 0
    functionLinenumber: 2152
    functionLinenumberEnd: 2152
    functionName: '& operator=(NonSwappableInstance&& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonSwappableInstance
    signature: NonSwappableInstance & operator=(NonSwappableInstance&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2161,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2163,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2164,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2165,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2166,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2169,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2170,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2170,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2172,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2172,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2157
    functionDepth: 2
    functionLinenumber: 2157
    functionLinenumberEnd: 2173
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - Pointwise
    - InstanceTracker::live_instances
    - HasValue
    - absl::InlinedVector::swap
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NonSwappableSwapTest, InlineAndAllocatedTransferStorageAndMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2179,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2181,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2182,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2185,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2186,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2186,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2188,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2188,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2188,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2189,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2189,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2175
    functionDepth: 2
    functionLinenumber: 2175
    functionLinenumberEnd: 2190
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - Pointwise
    - InstanceTracker::live_instances
    - HasValue
    - absl::InlinedVector::swap
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NonSwappableSwapTest, InlineAndInlineMoveIndividualElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2196,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2197,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2198,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2200,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2201,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2202,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2203,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2204,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2207,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2208,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2208,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2210,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2210,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2210,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2211,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2211,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2192
    functionDepth: 2
    functionLinenumber: 2192
    functionLinenumberEnd: 2212
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - Pointwise
    - InstanceTracker::live_instances
    - HasValue
    - absl::InlinedVector::swap
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NonSwappableSwapTest, AllocatedAndAllocatedOnlyTransferStorage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2218,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2219,1
    - Dst: absl::InlinedVector::emplace_back
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2220,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2222,1
    - Dst: absl::InlinedVector::swap
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2225,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2226,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2228,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2228,1
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2214
    functionDepth: 2
    functionLinenumber: 2214
    functionLinenumberEnd: 2229
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::emplace_back
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - Pointwise
    - InstanceTracker::live_instances
    - HasValue
    - absl::InlinedVector::swap
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(NonSwappableSwapTest, SwapThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2246,1
    - Dst: CharVec<1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2247,1
    - Dst: CharVec<1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2248,1
    - Dst: CharVec<1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2248,1
    - Dst: CharVec<2>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2249,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2253,1
    - Dst: absl::InlinedVector<int, 1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2254,1
    - Dst: absl::InlinedVector<int, 1>
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2244
    functionDepth: 0
    functionLinenumber: 2244
    functionLinenumberEnd: 2256
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - CharVec<1>
    - absl::InlinedVector<int, 1>
    - CharVec<2>
    - EXPECT_GT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StorageTest, InlinedCapacityAutoIncrease)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2260,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2261,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2262
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - absl::erase_if
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, EraseIf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2266,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2267,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2264
    functionDepth: 0
    functionLinenumber: 2264
    functionLinenumberEnd: 2268
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_EQ
    - absl::erase_if
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, EraseIfMatchesNone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2272,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2272,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2273,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/container/inlined_vector_test.cc:2273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2274
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/inlined_vector_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::erase_if
    - IsEmpty
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntVec, EraseIfMatchesAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 473
    functionName: "absl::container_internal::raw_hash_set<\n          absl::container_internal::FlatHashSetPolicy<T>,
      Hash, Eq, Allocator>"
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached:
    - flat_hash_set
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_OWNER
    signature: "class ABSL_ATTRIBUTE_OWNER absl::container_internal::raw_hash_set<\n
      \         absl::container_internal::FlatHashSetPolicy<T>, Hash, Eq, Allocator>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - pred
    argTypes:
    - flat_hash_set<T, H, E, A>
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 50
    functionsReached:
    - absl::BM_EraseIf
    linkageType: ''
    returnType: typename flat_hash_set<T, H, E, A>::size_type
    signature: "typename flat_hash_set<T, H, E, A>::size_type erase_if(\n    flat_hash_set<T,
      H, E, A>& c, Predicate pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:496,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:496,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - flat_hash_set<T, H, E, A>
    - flat_hash_set<T, H, E, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 21
    functionsReached:
    - noexcept
    - absl::swap
    linkageType: ''
    returnType: void
    signature: "void swap(flat_hash_set<T, H, E, A>& x,\n          flat_hash_set<T,
      H, E, A>& y) noexcept(noexcept(x.swap(y)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(const flat_hash_set<T, H, E, A>&
      c,\n                                  Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: decay_t<Function> c_for_each_fast(flat_hash_set<T, H, E, A>& c, Function&&
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: decay_t<Function> c_for_each_fast(flat_hash_set<T, H, E, A>&& c, Function&&
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(const flat_hash_set<T, H, E, A>&
      c,\n                                  Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: decay_t<Function> c_for_each_fast(flat_hash_set<T, H, E, A>& c, Function&&
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: decay_t<Function> c_for_each_fast(flat_hash_set<T, H, E, A>&& c, Function&&
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:538,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 31
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:545,1
    - Dst: IsDestructionTrivial<Allocator, slot_type>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: absl::container_internal::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 31
    functionsReached:
    - IsDestructionTrivial<Allocator, slot_type>
    - absl::container_internal::destroy
    linkageType: ''
    returnType: auto
    signature: auto destroy(Allocator* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:552,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:553,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:553,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:555,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:556,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: absl::container_internal::space_used
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t space_used(const T*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: absl::container_internal::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:538,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:545,1
    - Dst: IsDestructionTrivial<Allocator, slot_type>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: absl::container_internal::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - IsDestructionTrivial<Allocator, slot_type>
    - absl::container_internal::destroy
    linkageType: ''
    returnType: auto
    signature: auto destroy(Allocator* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:552,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:553,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:553,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:555,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:556,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: absl::container_internal::space_used
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t space_used(const T*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: absl::container_internal::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 473
    functionName: "absl::container_internal::raw_hash_set<\n          absl::container_internal::FlatHashSetPolicy<T>,
      Hash, Eq, Allocator>"
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached:
    - flat_hash_set
    linkageType: ''
    returnType: class ABSL_ATTRIBUTE_OWNER
    signature: "class ABSL_ATTRIBUTE_OWNER absl::container_internal::raw_hash_set<\n
      \         absl::container_internal::FlatHashSetPolicy<T>, Hash, Eq, Allocator>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - pred
    argTypes:
    - flat_hash_set<T, H, E, A>
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 50
    functionsReached:
    - absl::BM_EraseIf
    linkageType: ''
    returnType: typename flat_hash_set<T, H, E, A>::size_type
    signature: "typename flat_hash_set<T, H, E, A>::size_type erase_if(\n    flat_hash_set<T,
      H, E, A>& c, Predicate pred)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:496,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:496,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - flat_hash_set<T, H, E, A>
    - flat_hash_set<T, H, E, A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 22
    functionsReached:
    - noexcept
    - absl::swap
    linkageType: ''
    returnType: void
    signature: "void swap(flat_hash_set<T, H, E, A>& x,\n          flat_hash_set<T,
      H, E, A>& y) noexcept(noexcept(x.swap(y)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(const flat_hash_set<T, H, E, A>&
      c,\n                                  Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: decay_t<Function> c_for_each_fast(flat_hash_set<T, H, E, A>& c, Function&&
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: decay_t<Function> c_for_each_fast(flat_hash_set<T, H, E, A>&& c, Function&&
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: "decay_t<Function> c_for_each_fast(const flat_hash_set<T, H, E, A>&
      c,\n                                  Function&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: decay_t<Function> c_for_each_fast(flat_hash_set<T, H, E, A>& c, Function&&
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - ' f'
    argTypes:
    - flat_hash_set<T, H, E, A>
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: absl::container_internal::c_for_each_fast
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 32
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: decay_t<Function>
    signature: decay_t<Function> c_for_each_fast(flat_hash_set<T, H, E, A>&& c, Function&&
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:538,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 33
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:545,1
    - Dst: IsDestructionTrivial<Allocator, slot_type>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: absl::container_internal::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 33
    functionsReached:
    - IsDestructionTrivial<Allocator, slot_type>
    - absl::container_internal::destroy
    linkageType: ''
    returnType: auto
    signature: auto destroy(Allocator* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:552,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:553,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:553,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:555,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:556,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: absl::container_internal::space_used
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t space_used(const T*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: absl::container_internal::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:538,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: absl::container_internal::construct
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 34
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:545,1
    - Dst: IsDestructionTrivial<Allocator, slot_type>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: absl::container_internal::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 34
    functionsReached:
    - IsDestructionTrivial<Allocator, slot_type>
    - absl::container_internal::destroy
    linkageType: ''
    returnType: auto
    signature: auto destroy(Allocator* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:552,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:553,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:553,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:555,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:556,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/flat_hash_set.h:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: absl::container_internal::apply
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: absl::container_internal::space_used
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t space_used(const T*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: absl::container_internal::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:58,1
    - Dst: listener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:59,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:81,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:82,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:83,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:84,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:85,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:86,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:87,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:88,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:89,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:90,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:92,1
    - Dst: static_cast<unsigned>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:97,1
    - Dst: absl::GetStackTrace
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:98,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:114,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:115,1
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:118,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:121,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:130,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:130,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:136,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:149,1
    - Dst: absl::ShouldForceSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:149,1
    - Dst: exchange
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:151,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:152,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:159,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:160,1
    - Dst: GetStride
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:166,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:167,1
    - Dst: exchange
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:170,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:172,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:177,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:182,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:183,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:187,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:193,1
    - Dst: total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:202,1
    - Dst: num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:203,1
    - Dst: num_rehashes::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:206,1
    - Dst: num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:207,1
    - Dst: max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:212,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:213,1
    - Dst: max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:219,1
    - Dst: size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:224,1
    - Dst: capacity::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:225,1
    - Dst: total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:228,1
    - Dst: num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:229,1
    - Dst: hashes_bitwise_and::fetch_and
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:244,1
    - Dst: hashes_bitwise_or::fetch_or
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:245,1
    - Dst: hashes_bitwise_xor::fetch_xor
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:246,1
    - Dst: max_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:247,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:248,1
    - Dst: max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:248,1
    - Dst: total_probe_length::fetch_add
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:251,1
    - Dst: size::fetch_add
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:252,1
    - Dst: size::fetch_sub
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:256,1
    - Dst: num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:259,1
    - Dst: num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:259,1
    - Dst: std::atomic::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:264,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:268,1
    - Dst: absl::SetHashtablezEnabledInternal
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:272,1
    - Dst: absl::TriggerHashtablezConfigListener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:273,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:277,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:281,1
    - Dst: absl::SetHashtablezSampleParameterInternal
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:285,1
    - Dst: absl::TriggerHashtablezConfigListener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:286,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:291,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:293,1
    - Dst: static_cast<long long>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:294,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:299,1
    - Dst: absl::SetHashtablezMaxSamplesInternal
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:303,1
    - Dst: absl::TriggerHashtablezConfigListener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:304,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:309,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:311,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 119
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 315
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - load
    - static_cast<unsigned>
    - std::numeric_limits<int64_t>::max
    - max_reserve::load
    - hashes_bitwise_and::fetch_and
    - hashes_bitwise_xor::fetch_xor
    - max_probe_length::store
    - absl::Now
    - ABSL_RAW_LOG
    - absl::ShouldForceSampling
    - total_probe_length::fetch_add
    - ABSL_ASSERT
    - std::atomic::store
    - store
    - absl::GlobalHashtablezSampler
    - exchange
    - size::store
    - num_rehashes::load
    - absl::GetStackTrace
    - num_erases::store
    - num_erases::load
    - HashtablezInfoHandle
    - max_probe_length::load
    - absl::SetHashtablezEnabledInternal
    - ABSL_PREDICT_TRUE
    - size::fetch_add
    - static_cast<long long>
    - std::atomic::load
    - max_reserve::store
    - absl::SetHashtablezMaxSamplesInternal
    - absl::ABSL_INTERNAL_C_SYMBOL
    - ABSL_PREDICT_FALSE
    - num_rehashes::store
    - listener
    - total_probe_length::store
    - hashes_bitwise_or::fetch_or
    - std::max
    - absl::SampleSlow
    - size::fetch_sub
    - absl::TriggerHashtablezConfigListener
    - capacity::store
    - GetStride
    - absl::SetHashtablezSampleParameterInternal
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:58,1
    - Dst: listener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: absl::TriggerHashtablezConfigListener
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 1
    functionsReached:
    - load
    - listener
    linkageType: ''
    returnType: void
    signature: void TriggerHashtablezConfigListener()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:58,1
    - Dst: listener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: absl::TriggerHashtablezConfigListener
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 1
    functionsReached:
    - load
    - listener
    linkageType: ''
    returnType: void
    signature: void TriggerHashtablezConfigListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: absl::GlobalHashtablezSampler
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: HashtablezSampler
    signature: HashtablezSampler & GlobalHashtablezSampler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: absl::HashtablezInfo::HashtablezInfo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtablezInfo::HashtablezInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: HashtablezInfo::~HashtablezInfo()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtablezInfo::~HashtablezInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:81,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:82,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:83,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:84,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:85,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:86,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:87,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:88,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:89,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:90,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:92,1
    - Dst: static_cast<unsigned>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:97,1
    - Dst: absl::GetStackTrace
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 5
    argNames:
    - stride
    - inline_element_size_value
    - key_size_value
    - value_size_value
    - soo_capacity_value
    argTypes:
    - int64_t
    - size_t
    - size_t
    - size_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 104
    functionName: absl::HashtablezInfo::PrepareForSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - store
    - absl::GetStackTrace
    - absl::Now
    linkageType: ''
    returnType: void
    signature: "void HashtablezInfo::PrepareForSampling(int64_t stride,\n                                        size_t
      inline_element_size_value,\n                                        size_t key_size_value,\n
      \                                       size_t value_size_value,\n                                        uint16_t
      soo_capacity_value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:114,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:115,1
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:118,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: absl::ShouldForceSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 1
    functionsReached:
    - load
    - store
    - ABSL_PREDICT_TRUE
    - absl::ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: bool
    signature: bool ShouldForceSampling()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:130,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inline_element_size
    - key_size
    - value_size
    - soo_capacity
    argTypes:
    - size_t
    - size_t
    - size_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: absl::ForcedTrySample
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSlow
    - HashtablezInfoHandle
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: "HashtablezInfoHandle ForcedTrySample(size_t inline_element_size,\n
      \                                    size_t key_size, size_t value_size,\n                                     uint16_t
      soo_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: absl::TestOnlyRefreshSamplingStateForCurrentThread
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 6
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void TestOnlyRefreshSamplingStateForCurrentThread()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: absl::ForcedTrySample
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: HashtablezInfoHandle ForcedTrySample(size_t, size_t, size_t, uint16_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: absl::TestOnlyRefreshSamplingStateForCurrentThread
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestOnlyRefreshSamplingStateForCurrentThread()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:149,1
    - Dst: absl::ShouldForceSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:149,1
    - Dst: exchange
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:151,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:152,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:159,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:160,1
    - Dst: GetStride
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:166,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:167,1
    - Dst: exchange
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:170,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:172,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:177,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:182,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:183,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - ' next_sample'
    - inline_element_size
    - key_size
    - value_size
    - soo_capacity
    argTypes:
    - SamplingState
    - size_t
    - size_t
    - size_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 190
    functionName: absl::SampleSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 3
    functionsReached:
    - load
    - absl::SampleSlow
    - std::numeric_limits<int64_t>::max
    - absl::ShouldForceSampling
    - absl::GlobalHashtablezSampler
    - ABSL_ASSERT
    - GetStride
    - ABSL_PREDICT_FALSE
    - exchange
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: HashtablezInfo
    signature: "HashtablezInfo * SampleSlow(SamplingState& next_sample,\n                           size_t
      inline_element_size, size_t key_size,\n                           size_t value_size,
      uint16_t soo_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - HashtablezInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: absl::UnsampleSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - absl::GlobalHashtablezSampler
    linkageType: ''
    returnType: void
    signature: void UnsampleSlow(HashtablezInfo* info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo*::total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:202,1
    - Dst: HashtablezInfo*::num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:203,1
    - Dst: HashtablezInfo*::num_rehashes::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:206,1
    - Dst: HashtablezInfo*::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - info
    - total_probe_length
    argTypes:
    - HashtablezInfo*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 209
    functionName: absl::RecordRehashSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::total_probe_length::store
    - HashtablezInfo*::num_rehashes::store
    - HashtablezInfo*::num_rehashes::load
    - HashtablezInfo*::num_erases::store
    linkageType: ''
    returnType: void
    signature: void RecordRehashSlow(HashtablezInfo* info, size_t total_probe_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo*::max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:212,1
    - Dst: HashtablezInfo*::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - info
    - target_capacity
    argTypes:
    - HashtablezInfo*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: absl::RecordReservationSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::max_reserve::store
    - HashtablezInfo*::max_reserve::load
    linkageType: ''
    returnType: void
    signature: void RecordReservationSlow(HashtablezInfo* info, size_t target_capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo*::max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - HashtablezInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: absl::RecordClearedReservationSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::max_reserve::store
    linkageType: ''
    returnType: void
    signature: void RecordClearedReservationSlow(HashtablezInfo* info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:224,1
    - Dst: HashtablezInfo*::capacity::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:225,1
    - Dst: HashtablezInfo*::total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:228,1
    - Dst: HashtablezInfo*::num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - info
    - size
    - capacity
    argTypes:
    - HashtablezInfo*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: absl::RecordStorageChangedSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::size::store
    - HashtablezInfo*::capacity::store
    - HashtablezInfo*::total_probe_length::store
    - HashtablezInfo*::num_erases::store
    linkageType: ''
    returnType: void
    signature: "void RecordStorageChangedSlow(HashtablezInfo* info, size_t size,\n
      \                             size_t capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo*::hashes_bitwise_and::fetch_and
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:244,1
    - Dst: HashtablezInfo*::hashes_bitwise_or::fetch_or
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:245,1
    - Dst: HashtablezInfo*::hashes_bitwise_xor::fetch_xor
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:246,1
    - Dst: HashtablezInfo*::max_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:247,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:248,1
    - Dst: HashtablezInfo*::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:248,1
    - Dst: HashtablezInfo*::total_probe_length::fetch_add
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:251,1
    - Dst: HashtablezInfo*::size::fetch_add
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - info
    - hash
    - distance_from_desired
    argTypes:
    - HashtablezInfo*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 253
    functionName: absl::RecordInsertSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::hashes_bitwise_and::fetch_and
    - HashtablezInfo*::hashes_bitwise_or::fetch_or
    - HashtablezInfo*::max_probe_length::load
    - HashtablezInfo*::max_probe_length::store
    - HashtablezInfo*::hashes_bitwise_xor::fetch_xor
    - HashtablezInfo*::size::fetch_add
    - HashtablezInfo*::total_probe_length::fetch_add
    - std::max
    linkageType: ''
    returnType: void
    signature: "void RecordInsertSlow(HashtablezInfo* info, size_t hash,\n                      size_t
      distance_from_desired)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo*::size::fetch_sub
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:256,1
    - Dst: HashtablezInfo*::num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:259,1
    - Dst: HashtablezInfo*::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - HashtablezInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: absl::RecordEraseSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::size::fetch_sub
    - HashtablezInfo*::num_erases::load
    - HashtablezInfo*::num_erases::store
    linkageType: ''
    returnType: void
    signature: void RecordEraseSlow(HashtablezInfo* info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - HashtablezConfigListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: absl::SetHashtablezConfigListener
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SetHashtablezConfigListener(HashtablezConfigListener l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: absl::IsHashtablezEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool IsHashtablezEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabledInternal
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:272,1
    - Dst: absl::TriggerHashtablezConfigListener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: absl::SetHashtablezEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 6
    functionsReached:
    - absl::SetHashtablezEnabledInternal
    - absl::TriggerHashtablezConfigListener
    linkageType: ''
    returnType: void
    signature: void SetHashtablezEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: absl::SetHashtablezEnabledInternal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 2
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SetHashtablezEnabledInternal(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: absl::GetHashtablezSampleParameter
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int32_t
    signature: int32_t GetHashtablezSampleParameter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezSampleParameterInternal
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:285,1
    - Dst: absl::TriggerHashtablezConfigListener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rate
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: absl::SetHashtablezSampleParameter
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 6
    functionsReached:
    - absl::TriggerHashtablezConfigListener
    - absl::SetHashtablezSampleParameterInternal
    linkageType: ''
    returnType: void
    signature: void SetHashtablezSampleParameter(int32_t rate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:291,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:293,1
    - Dst: static_cast<long long>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rate
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: absl::SetHashtablezSampleParameterInternal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 2
    functionsReached:
    - store
    - static_cast<long long>
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void SetHashtablezSampleParameterInternal(int32_t rate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: absl::GetHashtablezMaxSamples
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - absl::GlobalHashtablezSampler
    linkageType: ''
    returnType: size_t
    signature: size_t GetHashtablezMaxSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezMaxSamplesInternal
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:303,1
    - Dst: absl::TriggerHashtablezConfigListener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: absl::SetHashtablezMaxSamples
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - absl::SetHashtablezMaxSamplesInternal
    - absl::TriggerHashtablezConfigListener
    linkageType: ''
    returnType: void
    signature: void SetHashtablezMaxSamples(size_t max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:309,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - max
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: absl::SetHashtablezMaxSamplesInternal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 2
    functionsReached:
    - absl::GlobalHashtablezSampler
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void SetHashtablezMaxSamplesInternal(size_t max)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:58,1
    - Dst: listener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:59,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:81,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:82,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:83,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:84,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:85,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:86,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:87,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:88,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:89,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:90,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:92,1
    - Dst: static_cast<unsigned>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:97,1
    - Dst: absl::GetStackTrace
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:98,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:114,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:115,1
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:118,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:121,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:130,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:130,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:136,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:149,1
    - Dst: absl::ShouldForceSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:149,1
    - Dst: exchange
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:151,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:152,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:159,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:160,1
    - Dst: GetStride
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:166,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:167,1
    - Dst: exchange
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:170,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:172,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:177,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:182,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:183,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:187,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:193,1
    - Dst: total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:202,1
    - Dst: num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:203,1
    - Dst: num_rehashes::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:206,1
    - Dst: num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:207,1
    - Dst: max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:212,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:213,1
    - Dst: max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:219,1
    - Dst: size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:224,1
    - Dst: capacity::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:225,1
    - Dst: total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:228,1
    - Dst: num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:229,1
    - Dst: hashes_bitwise_and::fetch_and
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:244,1
    - Dst: hashes_bitwise_or::fetch_or
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:245,1
    - Dst: hashes_bitwise_xor::fetch_xor
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:246,1
    - Dst: max_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:247,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:248,1
    - Dst: max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:248,1
    - Dst: total_probe_length::fetch_add
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:251,1
    - Dst: size::fetch_add
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:252,1
    - Dst: size::fetch_sub
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:256,1
    - Dst: num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:259,1
    - Dst: num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:259,1
    - Dst: std::atomic::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:264,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:268,1
    - Dst: absl::SetHashtablezEnabledInternal
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:272,1
    - Dst: absl::TriggerHashtablezConfigListener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:273,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:277,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:281,1
    - Dst: absl::SetHashtablezSampleParameterInternal
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:285,1
    - Dst: absl::TriggerHashtablezConfigListener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:286,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:291,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:293,1
    - Dst: static_cast<long long>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:294,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:299,1
    - Dst: absl::SetHashtablezMaxSamplesInternal
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:303,1
    - Dst: absl::TriggerHashtablezConfigListener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:304,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:309,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:311,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 119
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 315
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - load
    - static_cast<unsigned>
    - std::numeric_limits<int64_t>::max
    - max_reserve::load
    - hashes_bitwise_and::fetch_and
    - hashes_bitwise_xor::fetch_xor
    - max_probe_length::store
    - absl::Now
    - ABSL_RAW_LOG
    - absl::ShouldForceSampling
    - total_probe_length::fetch_add
    - ABSL_ASSERT
    - std::atomic::store
    - store
    - absl::GlobalHashtablezSampler
    - exchange
    - size::store
    - num_rehashes::load
    - absl::GetStackTrace
    - num_erases::store
    - num_erases::load
    - HashtablezInfoHandle
    - max_probe_length::load
    - absl::SetHashtablezEnabledInternal
    - ABSL_PREDICT_TRUE
    - size::fetch_add
    - static_cast<long long>
    - std::atomic::load
    - max_reserve::store
    - absl::SetHashtablezMaxSamplesInternal
    - absl::ABSL_INTERNAL_C_SYMBOL
    - ABSL_PREDICT_FALSE
    - num_rehashes::store
    - listener
    - total_probe_length::store
    - hashes_bitwise_or::fetch_or
    - std::max
    - absl::SampleSlow
    - size::fetch_sub
    - absl::TriggerHashtablezConfigListener
    - capacity::store
    - GetStride
    - absl::SetHashtablezSampleParameterInternal
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:58,1
    - Dst: listener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: absl::TriggerHashtablezConfigListener
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 5
    functionsReached:
    - load
    - listener
    linkageType: ''
    returnType: void
    signature: void TriggerHashtablezConfigListener()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:58,1
    - Dst: listener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: absl::TriggerHashtablezConfigListener
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 5
    functionsReached:
    - load
    - listener
    linkageType: ''
    returnType: void
    signature: void TriggerHashtablezConfigListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: absl::GlobalHashtablezSampler
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: HashtablezSampler
    signature: HashtablezSampler & GlobalHashtablezSampler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: absl::HashtablezInfo::HashtablezInfo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtablezInfo::HashtablezInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: HashtablezInfo::~HashtablezInfo()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtablezInfo::~HashtablezInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:81,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:82,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:83,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:84,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:85,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:86,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:87,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:88,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:89,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:90,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:92,1
    - Dst: static_cast<unsigned>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:97,1
    - Dst: absl::GetStackTrace
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 5
    argNames:
    - stride
    - inline_element_size_value
    - key_size_value
    - value_size_value
    - soo_capacity_value
    argTypes:
    - int64_t
    - size_t
    - size_t
    - size_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 104
    functionName: absl::HashtablezInfo::PrepareForSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - store
    - absl::GetStackTrace
    - absl::Now
    linkageType: ''
    returnType: void
    signature: "void HashtablezInfo::PrepareForSampling(int64_t stride,\n                                        size_t
      inline_element_size_value,\n                                        size_t key_size_value,\n
      \                                       size_t value_size_value,\n                                        uint16_t
      soo_capacity_value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:114,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:115,1
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:118,1
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: absl::ShouldForceSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 3
    functionsReached:
    - load
    - store
    - ABSL_PREDICT_TRUE
    - absl::ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: bool
    signature: bool ShouldForceSampling()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:130,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inline_element_size
    - key_size
    - value_size
    - soo_capacity
    argTypes:
    - size_t
    - size_t
    - size_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: absl::ForcedTrySample
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSlow
    - HashtablezInfoHandle
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: "HashtablezInfoHandle ForcedTrySample(size_t inline_element_size,\n
      \                                    size_t key_size, size_t value_size,\n                                     uint16_t
      soo_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: absl::TestOnlyRefreshSamplingStateForCurrentThread
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 6
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void TestOnlyRefreshSamplingStateForCurrentThread()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: absl::ForcedTrySample
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: HashtablezInfoHandle ForcedTrySample(size_t, size_t, size_t, uint16_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: absl::TestOnlyRefreshSamplingStateForCurrentThread
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestOnlyRefreshSamplingStateForCurrentThread()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:149,1
    - Dst: absl::ShouldForceSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:149,1
    - Dst: exchange
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:151,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:152,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:159,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:160,1
    - Dst: GetStride
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:166,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:167,1
    - Dst: exchange
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:170,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:172,1
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:177,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:182,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:183,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - ' next_sample'
    - inline_element_size
    - key_size
    - value_size
    - soo_capacity
    argTypes:
    - SamplingState
    - size_t
    - size_t
    - size_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 190
    functionName: absl::SampleSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 6
    functionsReached:
    - load
    - absl::SampleSlow
    - std::numeric_limits<int64_t>::max
    - absl::ShouldForceSampling
    - absl::GlobalHashtablezSampler
    - ABSL_ASSERT
    - GetStride
    - ABSL_PREDICT_FALSE
    - exchange
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: HashtablezInfo
    signature: "HashtablezInfo * SampleSlow(SamplingState& next_sample,\n                           size_t
      inline_element_size, size_t key_size,\n                           size_t value_size,
      uint16_t soo_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - HashtablezInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: absl::UnsampleSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - absl::GlobalHashtablezSampler
    linkageType: ''
    returnType: void
    signature: void UnsampleSlow(HashtablezInfo* info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo*::total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:202,1
    - Dst: HashtablezInfo*::num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:203,1
    - Dst: HashtablezInfo*::num_rehashes::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:206,1
    - Dst: HashtablezInfo*::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - info
    - total_probe_length
    argTypes:
    - HashtablezInfo*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 209
    functionName: absl::RecordRehashSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::total_probe_length::store
    - HashtablezInfo*::num_rehashes::store
    - HashtablezInfo*::num_rehashes::load
    - HashtablezInfo*::num_erases::store
    linkageType: ''
    returnType: void
    signature: void RecordRehashSlow(HashtablezInfo* info, size_t total_probe_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo*::max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:212,1
    - Dst: HashtablezInfo*::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - info
    - target_capacity
    argTypes:
    - HashtablezInfo*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: absl::RecordReservationSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::max_reserve::store
    - HashtablezInfo*::max_reserve::load
    linkageType: ''
    returnType: void
    signature: void RecordReservationSlow(HashtablezInfo* info, size_t target_capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo*::max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - HashtablezInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: absl::RecordClearedReservationSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::max_reserve::store
    linkageType: ''
    returnType: void
    signature: void RecordClearedReservationSlow(HashtablezInfo* info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:224,1
    - Dst: HashtablezInfo*::capacity::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:225,1
    - Dst: HashtablezInfo*::total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:228,1
    - Dst: HashtablezInfo*::num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - info
    - size
    - capacity
    argTypes:
    - HashtablezInfo*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: absl::RecordStorageChangedSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::size::store
    - HashtablezInfo*::capacity::store
    - HashtablezInfo*::total_probe_length::store
    - HashtablezInfo*::num_erases::store
    linkageType: ''
    returnType: void
    signature: "void RecordStorageChangedSlow(HashtablezInfo* info, size_t size,\n
      \                             size_t capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo*::hashes_bitwise_and::fetch_and
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:244,1
    - Dst: HashtablezInfo*::hashes_bitwise_or::fetch_or
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:245,1
    - Dst: HashtablezInfo*::hashes_bitwise_xor::fetch_xor
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:246,1
    - Dst: HashtablezInfo*::max_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:247,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:248,1
    - Dst: HashtablezInfo*::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:248,1
    - Dst: HashtablezInfo*::total_probe_length::fetch_add
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:251,1
    - Dst: HashtablezInfo*::size::fetch_add
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - info
    - hash
    - distance_from_desired
    argTypes:
    - HashtablezInfo*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 253
    functionName: absl::RecordInsertSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::hashes_bitwise_and::fetch_and
    - HashtablezInfo*::hashes_bitwise_or::fetch_or
    - HashtablezInfo*::max_probe_length::load
    - HashtablezInfo*::max_probe_length::store
    - HashtablezInfo*::hashes_bitwise_xor::fetch_xor
    - HashtablezInfo*::size::fetch_add
    - HashtablezInfo*::total_probe_length::fetch_add
    - std::max
    linkageType: ''
    returnType: void
    signature: "void RecordInsertSlow(HashtablezInfo* info, size_t hash,\n                      size_t
      distance_from_desired)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo*::size::fetch_sub
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:256,1
    - Dst: HashtablezInfo*::num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:259,1
    - Dst: HashtablezInfo*::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - info
    argTypes:
    - HashtablezInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: absl::RecordEraseSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo*::size::fetch_sub
    - HashtablezInfo*::num_erases::load
    - HashtablezInfo*::num_erases::store
    linkageType: ''
    returnType: void
    signature: void RecordEraseSlow(HashtablezInfo* info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - HashtablezConfigListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: absl::SetHashtablezConfigListener
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SetHashtablezConfigListener(HashtablezConfigListener l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: absl::IsHashtablezEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool IsHashtablezEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabledInternal
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:272,1
    - Dst: absl::TriggerHashtablezConfigListener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: absl::SetHashtablezEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 6
    functionsReached:
    - absl::SetHashtablezEnabledInternal
    - absl::TriggerHashtablezConfigListener
    linkageType: ''
    returnType: void
    signature: void SetHashtablezEnabled(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: absl::SetHashtablezEnabledInternal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 4
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SetHashtablezEnabledInternal(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: absl::GetHashtablezSampleParameter
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int32_t
    signature: int32_t GetHashtablezSampleParameter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezSampleParameterInternal
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:285,1
    - Dst: absl::TriggerHashtablezConfigListener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rate
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: absl::SetHashtablezSampleParameter
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 6
    functionsReached:
    - absl::TriggerHashtablezConfigListener
    - absl::SetHashtablezSampleParameterInternal
    linkageType: ''
    returnType: void
    signature: void SetHashtablezSampleParameter(int32_t rate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:291,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:293,1
    - Dst: static_cast<long long>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rate
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: absl::SetHashtablezSampleParameterInternal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 4
    functionsReached:
    - store
    - static_cast<long long>
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void SetHashtablezSampleParameterInternal(int32_t rate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: absl::GetHashtablezMaxSamples
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - absl::GlobalHashtablezSampler
    linkageType: ''
    returnType: size_t
    signature: size_t GetHashtablezMaxSamples()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezMaxSamplesInternal
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:303,1
    - Dst: absl::TriggerHashtablezConfigListener
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: absl::SetHashtablezMaxSamples
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 0
    functionsReached:
    - absl::SetHashtablezMaxSamplesInternal
    - absl::TriggerHashtablezConfigListener
    linkageType: ''
    returnType: void
    signature: void SetHashtablezMaxSamples(size_t max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:309,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - max
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: absl::SetHashtablezMaxSamplesInternal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.cc
    functionUses: 4
    functionsReached:
    - absl::GlobalHashtablezSampler
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void SetHashtablezMaxSamplesInternal(size_t max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_force_weak_definition.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: absl::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_force_weak_definition.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_WEAK
    signature: "ABSL_ATTRIBUTE_WEAK ABSL_INTERNAL_C_SYMBOL(\n    AbslContainerInternalSampleEverything)()"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_force_weak_definition.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: absl::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_force_weak_definition.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_WEAK
    signature: "ABSL_ATTRIBUTE_WEAK ABSL_INTERNAL_C_SYMBOL(\n    AbslContainerInternalSampleEverything)()"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hashtable_debug_internal::GetNumProbes
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:51,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:60,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:60,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:61,1
    - Dst: absl::container_internal::hashtable_debug_internal::GetKey<C>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:63,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:64,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:64,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:80,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:82,1
    - Dst: absl::AllocatedByteSize
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 98
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug.h
    functionUses: 0
    functionsReached:
    - absl::GetHashtableDebugNumProbes
    - std::vector::resize
    - std::vector::size
    - absl::container_internal::hashtable_debug_internal::GetKey<C>
    - absl::GetHashtableDebugNumProbesHistogram
    - absl::end
    - absl::hashtable_debug_internal::GetNumProbes
    - auto::size
    - absl::AllocatedByteSize
    - absl::begin
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hashtable_debug_internal::GetNumProbes
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' key'
    argTypes:
    - C
    - typename C::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: absl::GetHashtableDebugNumProbes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug.h
    functionUses: 1
    functionsReached:
    - absl::hashtable_debug_internal::GetNumProbes
    linkageType: ''
    returnType: size_t
    signature: "size_t GetHashtableDebugNumProbes(\n    const C& c, const typename
      C::key_type& key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:60,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:60,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:61,1
    - Dst: absl::container_internal::hashtable_debug_internal::GetKey<C>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:63,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:64,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: absl::GetHashtableDebugNumProbesHistogram
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug.h
    functionUses: 1
    functionsReached:
    - absl::GetHashtableDebugNumProbes
    - std::vector::resize
    - std::vector::size
    - absl::container_internal::hashtable_debug_internal::GetKey<C>
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> GetHashtableDebugNumProbesHistogram(const C& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:80,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: absl::GetHashtableDebugProbeSummary
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug.h
    functionUses: 0
    functionsReached:
    - absl::GetHashtableDebugNumProbesHistogram
    - auto::size
    linkageType: ''
    returnType: HashtableDebugProbeSummary
    signature: HashtableDebugProbeSummary GetHashtableDebugProbeSummary(const C& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AllocatedByteSize
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: absl::AllocatedByteSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug.h
    functionUses: 2
    functionsReached:
    - absl::AllocatedByteSize
    linkageType: ''
    returnType: size_t
    signature: size_t AllocatedByteSize(const C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hashtable_debug_internal::GetNumProbes
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:51,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:60,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:60,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:61,1
    - Dst: absl::container_internal::hashtable_debug_internal::GetKey<C>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:63,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:64,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:64,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:80,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:82,1
    - Dst: absl::AllocatedByteSize
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 98
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug.h
    functionUses: 0
    functionsReached:
    - absl::GetHashtableDebugNumProbes
    - std::vector::resize
    - std::vector::size
    - absl::container_internal::hashtable_debug_internal::GetKey<C>
    - absl::GetHashtableDebugNumProbesHistogram
    - absl::end
    - absl::hashtable_debug_internal::GetNumProbes
    - auto::size
    - absl::AllocatedByteSize
    - absl::begin
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hashtable_debug_internal::GetNumProbes
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - ' key'
    argTypes:
    - C
    - typename C::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: absl::GetHashtableDebugNumProbes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug.h
    functionUses: 3
    functionsReached:
    - absl::hashtable_debug_internal::GetNumProbes
    linkageType: ''
    returnType: size_t
    signature: "size_t GetHashtableDebugNumProbes(\n    const C& c, const typename
      C::key_type& key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:60,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:60,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:61,1
    - Dst: absl::container_internal::hashtable_debug_internal::GetKey<C>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:63,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:64,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: absl::GetHashtableDebugNumProbesHistogram
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug.h
    functionUses: 3
    functionsReached:
    - absl::GetHashtableDebugNumProbes
    - std::vector::resize
    - std::vector::size
    - absl::container_internal::hashtable_debug_internal::GetKey<C>
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> GetHashtableDebugNumProbesHistogram(const C& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:80,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: absl::GetHashtableDebugProbeSummary
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug.h
    functionUses: 0
    functionsReached:
    - absl::GetHashtableDebugNumProbesHistogram
    - auto::size
    linkageType: ''
    returnType: HashtableDebugProbeSummary
    signature: HashtableDebugProbeSummary GetHashtableDebugProbeSummary(const C& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AllocatedByteSize
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: absl::AllocatedByteSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug.h
    functionUses: 4
    functionsReached:
    - absl::AllocatedByteSize
    linkageType: ''
    returnType: size_t
    signature: size_t AllocatedByteSize(const C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: CallType
    signature: CallType value() &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: CallType
    signature: CallType value() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: CallType
    signature: CallType value() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: CallType
    signature: CallType value() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: AsLValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & AsLValue(T&& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:82,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:92,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: to_void_ptrs
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:98,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: to_void_ptrs
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: to_void_ptrs
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:113,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:114,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:114,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:115,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:116,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:124,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:125,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:125,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:126,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:127,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:137,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:138,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:139,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:140,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:140,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:149,1
    - Dst: absl::MakeWithIncomplete
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:162,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:164,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:165,1
    - Dst: static_cast<DerivedType&>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:165,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:167,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:168,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:168,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:178,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:179,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:180,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:186,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:187,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:195,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:196,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:196,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:203,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:204,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:204,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:211,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:214,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:215,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:215,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:222,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:223,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:223,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:226,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:227,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:227,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:234,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:235,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:235,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:237,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:239,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:240,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:241,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:242,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:251,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:252,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:257,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:257,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:258,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:270,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:270,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:271,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:272,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:272,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:278,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:279,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:280,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:281,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:282,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:283,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:283,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:288,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:288,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:288,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:299,1
    - Dst: std::set::size
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:300,1
    - Dst: std::set::size
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:302,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:305,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:310,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:323,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:323,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:323,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:324,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:324,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:325,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:325,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:327,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:327,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:327,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:328,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:328,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:329,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:329,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:335,1
    - Dst: absl::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:340,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:344,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:346,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:347,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:347,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:349,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:349,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:353,1
    - Dst: absl::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:359,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:362,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:362,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:366,1
    - Dst: any
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:368,1
    - Dst: absl::any_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:368,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:369,1
    - Dst: absl::any_cast<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:369,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:372,1
    - Dst: absl::any_cast<float>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:372,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:372,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:389,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:390,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:391,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:392,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:398,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:400,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:400,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:401,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:401,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:403,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:403,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:405,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:410,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:413,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:414,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:419,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:423,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:424,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:429,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:434,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:434,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:434,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:438,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:438,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:439,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:451,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:460,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 149
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 467
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - absl::get
    - EXPECT_STREQ
    - InstanceTracker::instances
    - absl::make_unique<std::string>
    - absl::any_cast<std::string>
    - static_cast<const void*>
    - absl::make_unique<int>
    - EXPECT_THAT
    - std::move
    - any
    - absl::any_cast<float>
    - to_void_ptrs
    - EXPECT_LE
    - static_cast<void>
    - std::string
    - InstanceTracker::moves
    - InstanceTracker::copies
    - EXPECT_NE
    - absl::value
    - absl::MakeWithIncomplete
    - Tuple::get
    - std::set::size
    - absl::Tuple
    - absl::CompressedTuple
    - InstanceTracker::ResetCopiesMovesSwaps
    - EXPECT_TRUE
    - Each
    - absl::any_cast<int>
    - static_cast<DerivedType&>
    - CopyableMovableInstance
    - EXPECT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Sizeof)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:92,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: to_void_ptrs
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:98,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: to_void_ptrs
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: to_void_ptrs
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - to_void_ptrs
    - Each
    - static_cast<const void*>
    - Tuple::get
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, PointerToEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:113,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:114,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:114,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:115,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:116,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::instances
    - EXPECT_LE
    - CopyableMovableInstance
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionTemp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:124,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:125,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:125,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:126,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:127,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::instances
    - EXPECT_LE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:137,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:138,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:139,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:140,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionMixedTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - i1
    - ' t'
    - empty
    argTypes:
    - CopyableMovableInstance
    - IncompleteType
    - Empty<0>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: absl::MakeWithIncomplete
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: CompressedTuple<CopyableMovableInstance, IncompleteType&, Empty<0>>
    signature: "CompressedTuple<CopyableMovableInstance, IncompleteType&, Empty<0>>
      MakeWithIncomplete(CopyableMovableInstance i1,\n                   IncompleteType&
      t,  // NOLINT\n                   Empty<0> empty)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeWithIncomplete
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:162,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:164,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:165,1
    - Dst: static_cast<DerivedType&>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:165,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:167,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:168,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - absl::MakeWithIncomplete
    - InstanceTracker::moves
    - InstanceTracker::copies
    - static_cast<DerivedType&>
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionWithIncompleteType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:178,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:179,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:180,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:186,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:187,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::instances
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TEST(CompressedTupleTest,\n     OneMoveOnRValueConstructionMixedTypes_BraceInitPoisonPillExpected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:195,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:196,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:196,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:203,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:204,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::moves
    - InstanceTracker::copies
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneCopyOnLValueConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:211,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:214,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:215,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::copies
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:222,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:223,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:223,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:226,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:227,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - CopyableMovableInstance
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneCopyOnLValueAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:234,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:235,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:235,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:237,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:239,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:240,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:241,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:242,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 243
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - absl::value
    - CopyableMovableInstance
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, ZeroCopyOnRefAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:251,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:252,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Access)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:257,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:257,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:258,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, NonClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:270,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:270,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:271,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:272,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, MixClassAndNonClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:278,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:279,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:280,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:281,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:282,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:283,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:283,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:288,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:288,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:288,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:299,1
    - Dst: std::set::size
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:300,1
    - Dst: std::set::size
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:302,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:305,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:310,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 313
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - absl::CompressedTuple
    - CompressedTuple::get
    - absl::get
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::set::size
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Nested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:323,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:323,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:323,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:324,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:324,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:325,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:325,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:327,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:327,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:327,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:328,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:328,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:329,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 330
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Reference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, NoElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:340,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:344,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:346,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:347,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:347,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:349,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:349,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 354
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - absl::make_unique<std::string>
    - absl::make_unique<int>
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, MoveOnlyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:359,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:362,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    - absl::make_unique<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, MoveConstructionMoveOnlyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:366,1
    - Dst: any
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:368,1
    - Dst: absl::any_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:368,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:369,1
    - Dst: absl::any_cast<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:369,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:372,1
    - Dst: absl::any_cast<float>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:372,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - any
    - CompressedTuple::get
    - absl::any_cast<float>
    - absl::any_cast<int>
    - absl::any_cast<std::string>
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, AnyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:389,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:390,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:391,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:392,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:398,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:400,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:400,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:401,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:401,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:403,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:403,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:405,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:410,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:413,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:414,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:419,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:423,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:424,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:429,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:434,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:434,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:434,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:438,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:438,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:439,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 443
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - absl::CompressedTuple
    - CompressedTuple::get
    - Tuple::get
    - EXPECT_EQ
    - std::move
    - std::string
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Constexpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: absl::NonTrivialStruct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonTrivialStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: absl::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: absl::TrivialStruct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrivialStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: absl::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:451,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, EmptyFinalClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: absl::f
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int f() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:460,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, NestedEbo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Sizeof)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:92,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: to_void_ptrs
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:98,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: to_void_ptrs
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: to_void_ptrs
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - to_void_ptrs
    - Each
    - static_cast<const void*>
    - Tuple::get
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, PointerToEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:113,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:114,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:114,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:115,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:116,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::instances
    - EXPECT_LE
    - CopyableMovableInstance
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionTemp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:124,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:125,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:125,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:126,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:127,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::instances
    - EXPECT_LE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:137,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:138,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:139,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:140,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionMixedTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - i1
    - ' t'
    - empty
    argTypes:
    - CopyableMovableInstance
    - IncompleteType
    - Empty<0>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: absl::MakeWithIncomplete
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: CompressedTuple<CopyableMovableInstance, IncompleteType&, Empty<0>>
    signature: "CompressedTuple<CopyableMovableInstance, IncompleteType&, Empty<0>>
      MakeWithIncomplete(CopyableMovableInstance i1,\n                   IncompleteType&
      t,  // NOLINT\n                   Empty<0> empty)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeWithIncomplete
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:162,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:164,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:165,1
    - Dst: static_cast<DerivedType&>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:165,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:167,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:168,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - absl::MakeWithIncomplete
    - InstanceTracker::moves
    - InstanceTracker::copies
    - static_cast<DerivedType&>
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionWithIncompleteType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:178,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:179,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:180,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:186,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:187,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::instances
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TEST(CompressedTupleTest,\n     OneMoveOnRValueConstructionMixedTypes_BraceInitPoisonPillExpected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:195,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:196,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:196,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:203,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:204,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::moves
    - InstanceTracker::copies
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneCopyOnLValueConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:211,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:214,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:215,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::copies
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:222,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:223,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:223,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:226,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:227,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - CopyableMovableInstance
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneCopyOnLValueAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:234,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:235,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:235,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:237,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:239,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:240,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:241,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:242,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 243
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - absl::value
    - CopyableMovableInstance
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, ZeroCopyOnRefAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:251,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:252,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Access)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:257,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:257,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:258,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, NonClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:270,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:270,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:271,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:272,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, MixClassAndNonClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:278,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:279,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:280,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:281,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:282,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:283,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:283,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:288,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:288,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:288,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:299,1
    - Dst: std::set::size
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:300,1
    - Dst: std::set::size
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:302,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:305,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:310,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 313
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - absl::CompressedTuple
    - CompressedTuple::get
    - absl::get
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::set::size
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Nested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:323,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:323,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:323,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:324,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:324,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:325,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:325,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:327,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:327,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:327,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:328,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:328,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:329,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 330
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Reference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, NoElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:340,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:344,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:346,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:347,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:347,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:349,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:349,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 354
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - absl::make_unique<std::string>
    - absl::make_unique<int>
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, MoveOnlyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:359,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:362,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    - absl::make_unique<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, MoveConstructionMoveOnlyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:366,1
    - Dst: any
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:368,1
    - Dst: absl::any_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:368,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:369,1
    - Dst: absl::any_cast<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:369,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:372,1
    - Dst: absl::any_cast<float>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:372,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - any
    - CompressedTuple::get
    - absl::any_cast<float>
    - absl::any_cast<int>
    - absl::any_cast<std::string>
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, AnyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:389,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:390,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:391,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:392,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:398,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:400,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:400,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:401,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:401,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:403,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:403,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:405,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:410,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:413,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:414,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:419,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:423,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:424,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:429,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:434,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:434,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:434,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:438,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:438,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:439,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 443
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - absl::CompressedTuple
    - CompressedTuple::get
    - Tuple::get
    - EXPECT_EQ
    - std::move
    - std::string
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Constexpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: absl::NonTrivialStruct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonTrivialStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: absl::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: absl::TrivialStruct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrivialStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: absl::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:451,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, EmptyFinalClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: absl::f
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int f() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:460,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, NestedEbo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:82,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:92,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: to_void_ptrs
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:98,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: to_void_ptrs
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: to_void_ptrs
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:113,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:114,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:114,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:115,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:116,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:124,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:125,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:125,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:126,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:127,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:137,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:138,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:139,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:140,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:140,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:149,1
    - Dst: absl::MakeWithIncomplete
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:162,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:164,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:165,1
    - Dst: static_cast<DerivedType&>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:165,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:167,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:168,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:168,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:178,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:179,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:180,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:186,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:187,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:195,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:196,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:196,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:203,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:204,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:204,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:211,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:214,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:215,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:215,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:222,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:223,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:223,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:226,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:227,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:227,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:234,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:235,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:235,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:237,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:239,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:240,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:241,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:242,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:251,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:252,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:257,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:257,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:258,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:270,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:270,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:271,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:272,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:272,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:278,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:279,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:280,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:281,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:282,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:283,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:283,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:288,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:288,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:288,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:299,1
    - Dst: std::set::size
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:300,1
    - Dst: std::set::size
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:302,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:305,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:310,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:323,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:323,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:323,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:324,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:324,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:325,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:325,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:327,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:327,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:327,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:328,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:328,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:329,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:329,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:335,1
    - Dst: absl::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:340,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:344,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:346,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:347,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:347,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:349,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:349,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:353,1
    - Dst: absl::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:359,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:362,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:362,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:366,1
    - Dst: any
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:368,1
    - Dst: absl::any_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:368,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:369,1
    - Dst: absl::any_cast<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:369,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:372,1
    - Dst: absl::any_cast<float>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:372,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:372,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:389,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:390,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:391,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:392,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:398,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:400,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:400,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:401,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:401,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:403,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:403,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:405,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:410,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:413,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:414,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:419,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:423,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:424,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:429,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:434,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:434,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:434,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:438,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:438,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:439,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:451,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:460,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 149
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 467
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - absl::get
    - EXPECT_STREQ
    - InstanceTracker::instances
    - absl::make_unique<std::string>
    - absl::any_cast<std::string>
    - static_cast<const void*>
    - absl::make_unique<int>
    - EXPECT_THAT
    - std::move
    - any
    - absl::any_cast<float>
    - to_void_ptrs
    - EXPECT_LE
    - static_cast<void>
    - std::string
    - InstanceTracker::moves
    - InstanceTracker::copies
    - EXPECT_NE
    - absl::value
    - absl::MakeWithIncomplete
    - Tuple::get
    - std::set::size
    - absl::Tuple
    - absl::CompressedTuple
    - InstanceTracker::ResetCopiesMovesSwaps
    - EXPECT_TRUE
    - Each
    - absl::any_cast<int>
    - static_cast<DerivedType&>
    - CopyableMovableInstance
    - EXPECT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Sizeof)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:92,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: to_void_ptrs
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:98,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: to_void_ptrs
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: to_void_ptrs
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - to_void_ptrs
    - Each
    - static_cast<const void*>
    - Tuple::get
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, PointerToEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:113,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:114,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:114,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:115,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:116,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::instances
    - EXPECT_LE
    - CopyableMovableInstance
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionTemp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:124,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:125,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:125,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:126,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:127,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::instances
    - EXPECT_LE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:137,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:138,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:139,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:140,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionMixedTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - i1
    - ' t'
    - empty
    argTypes:
    - CopyableMovableInstance
    - IncompleteType
    - Empty<0>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: absl::MakeWithIncomplete
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 4
    functionsReached:
    - std::move
    linkageType: ''
    returnType: CompressedTuple<CopyableMovableInstance, IncompleteType&, Empty<0>>
    signature: "CompressedTuple<CopyableMovableInstance, IncompleteType&, Empty<0>>
      MakeWithIncomplete(CopyableMovableInstance i1,\n                   IncompleteType&
      t,  // NOLINT\n                   Empty<0> empty)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeWithIncomplete
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:162,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:164,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:165,1
    - Dst: static_cast<DerivedType&>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:165,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:167,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:168,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - absl::MakeWithIncomplete
    - InstanceTracker::moves
    - InstanceTracker::copies
    - static_cast<DerivedType&>
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionWithIncompleteType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:178,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:179,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:180,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:186,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:187,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::instances
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TEST(CompressedTupleTest,\n     OneMoveOnRValueConstructionMixedTypes_BraceInitPoisonPillExpected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:195,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:196,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:196,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:203,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:204,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::moves
    - InstanceTracker::copies
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneCopyOnLValueConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:211,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:214,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:215,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::copies
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:222,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:223,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:223,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:226,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:227,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - CopyableMovableInstance
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneCopyOnLValueAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:234,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:235,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:235,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:237,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:239,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:240,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:241,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:242,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 243
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - absl::value
    - CopyableMovableInstance
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, ZeroCopyOnRefAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:251,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:252,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Access)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:257,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:257,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:258,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, NonClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:270,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:270,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:271,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:272,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, MixClassAndNonClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:278,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:279,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:280,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:281,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:282,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:283,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:283,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:288,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:288,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:288,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:299,1
    - Dst: std::set::size
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:300,1
    - Dst: std::set::size
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:302,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:305,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:310,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 313
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - absl::CompressedTuple
    - CompressedTuple::get
    - absl::get
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::set::size
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Nested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:323,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:323,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:323,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:324,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:324,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:325,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:325,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:327,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:327,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:327,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:328,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:328,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:329,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 330
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Reference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, NoElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:340,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:344,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:346,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:347,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:347,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:349,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:349,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 354
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - absl::make_unique<std::string>
    - absl::make_unique<int>
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, MoveOnlyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:359,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:362,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    - absl::make_unique<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, MoveConstructionMoveOnlyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:366,1
    - Dst: any
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:368,1
    - Dst: absl::any_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:368,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:369,1
    - Dst: absl::any_cast<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:369,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:372,1
    - Dst: absl::any_cast<float>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:372,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - any
    - CompressedTuple::get
    - absl::any_cast<float>
    - absl::any_cast<int>
    - absl::any_cast<std::string>
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, AnyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:389,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:390,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:391,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:392,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:398,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:400,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:400,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:401,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:401,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:403,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:403,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:405,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:410,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:413,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:414,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:419,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:423,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:424,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:429,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:434,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:434,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:434,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:438,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:438,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:439,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 443
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - absl::CompressedTuple
    - CompressedTuple::get
    - Tuple::get
    - EXPECT_EQ
    - std::move
    - std::string
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Constexpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: absl::NonTrivialStruct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonTrivialStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: absl::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: absl::TrivialStruct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrivialStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: absl::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:451,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, EmptyFinalClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: absl::f
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int f() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:460,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, NestedEbo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Sizeof)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:92,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: to_void_ptrs
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:98,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: to_void_ptrs
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: to_void_ptrs
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - to_void_ptrs
    - Each
    - static_cast<const void*>
    - Tuple::get
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, PointerToEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:113,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:114,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:114,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:115,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:116,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::instances
    - EXPECT_LE
    - CopyableMovableInstance
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionTemp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:124,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:125,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:125,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:126,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:127,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::instances
    - EXPECT_LE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:137,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:138,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:139,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:140,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionMixedTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - i1
    - ' t'
    - empty
    argTypes:
    - CopyableMovableInstance
    - IncompleteType
    - Empty<0>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: absl::MakeWithIncomplete
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 5
    functionsReached:
    - std::move
    linkageType: ''
    returnType: CompressedTuple<CopyableMovableInstance, IncompleteType&, Empty<0>>
    signature: "CompressedTuple<CopyableMovableInstance, IncompleteType&, Empty<0>>
      MakeWithIncomplete(CopyableMovableInstance i1,\n                   IncompleteType&
      t,  // NOLINT\n                   Empty<0> empty)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeWithIncomplete
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:162,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:164,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:165,1
    - Dst: static_cast<DerivedType&>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:165,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:167,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:168,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - absl::MakeWithIncomplete
    - InstanceTracker::moves
    - InstanceTracker::copies
    - static_cast<DerivedType&>
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueConstructionWithIncompleteType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:178,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:179,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:180,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:186,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:187,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::instances
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TEST(CompressedTupleTest,\n     OneMoveOnRValueConstructionMixedTypes_BraceInitPoisonPillExpected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:195,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:196,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:196,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:203,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:204,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::moves
    - InstanceTracker::copies
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneCopyOnLValueConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:211,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:214,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:215,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - InstanceTracker::moves
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::copies
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneMoveOnRValueAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:222,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:223,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:223,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:226,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:227,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - CopyableMovableInstance
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, OneCopyOnLValueAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:234,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:235,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:235,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:237,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:239,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:240,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:241,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:242,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 243
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - InstanceTracker::moves
    - InstanceTracker::copies
    - absl::value
    - CopyableMovableInstance
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, ZeroCopyOnRefAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:251,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:252,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Access)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:257,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:257,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:258,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, NonClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:270,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:270,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:271,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:272,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, MixClassAndNonClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:278,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:279,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:280,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:281,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:282,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:283,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:283,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:288,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:288,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:288,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:299,1
    - Dst: std::set::size
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:300,1
    - Dst: std::set::size
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:302,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:305,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:310,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 313
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - absl::CompressedTuple
    - CompressedTuple::get
    - absl::get
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::set::size
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Nested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:323,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:323,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:323,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:324,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:324,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:325,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:325,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:327,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:327,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:327,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:328,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:328,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:329,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 330
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Reference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, NoElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:340,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:344,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:346,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:347,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:347,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:349,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:349,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 354
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - CompressedTuple::get
    - absl::make_unique<std::string>
    - absl::make_unique<int>
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, MoveOnlyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:359,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:362,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    - absl::make_unique<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, MoveConstructionMoveOnlyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:366,1
    - Dst: any
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:368,1
    - Dst: absl::any_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:368,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:369,1
    - Dst: absl::any_cast<std::string>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:369,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:372,1
    - Dst: absl::any_cast<float>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:372,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - any
    - CompressedTuple::get
    - absl::any_cast<float>
    - absl::any_cast<int>
    - absl::any_cast<std::string>
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, AnyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:389,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:390,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:391,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:392,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:398,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:400,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:400,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:401,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:401,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:403,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:403,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:405,1
    - Dst: absl::CompressedTuple
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:410,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:413,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:414,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:419,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:423,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:424,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:429,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:434,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:434,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:434,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:438,1
    - Dst: Tuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:438,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:439,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 443
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - absl::CompressedTuple
    - CompressedTuple::get
    - Tuple::get
    - EXPECT_EQ
    - std::move
    - std::string
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, Constexpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: absl::NonTrivialStruct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonTrivialStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: absl::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: absl::TrivialStruct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrivialStruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: absl::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:451,1
    - Dst: CompressedTuple::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CompressedTuple::get
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, EmptyFinalClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: absl::f
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int f() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:460,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CompressedTupleTest, NestedEbo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:59,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:67,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:68,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:68,1
    - Dst: std::integral_constant<bool, result>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:82,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:90,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:98,1
    - Dst: static_cast<M*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:98,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:109,1
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:110,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:110,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:116,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:116,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:118,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:118,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:118,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:124,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:124,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:126,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:127,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:127,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:133,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:133,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:133,1
    - Dst: TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:139,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:140,1
    - Dst: "absl::make_index_sequence<\n        std::tuple_size<typename std::decay<T>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:141,1
    - Dst: TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:143,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:144,1
    - Dst: "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<T>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:145,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:150,1
    - Dst: std::declval<const K&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:150,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:151,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:151,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:153,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:155,1
    - Dst: absl::memory_internal::ConstructFromTupleImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:164,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:165,1
    - Dst: "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<Tuple>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:166,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:173,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:173,1
    - Dst: memory_internal::WithConstructedImpl<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:175,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:176,1
    - Dst: "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<Tuple>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:177,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:179,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:196,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:196,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:197,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:197,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:202,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:206,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:206,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:206,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:210,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:210,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:210,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:211,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:211,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:212,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:212,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:212,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:213,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:213,1
    - Dst: absl::memory_internal::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:219,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:220,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:220,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:220,1
    - Dst: absl::memory_internal::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:221,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:222,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:222,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:222,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:227,1
    - Dst: std::declval<const Arg&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:227,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:227,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:230,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:230,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:236,1
    - Dst: __msan_poison
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:239,1
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:247,1
    - Dst: __msan_unpoison
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:250,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:258,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:263,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:276,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:277,1
    - Dst: std::is_standard_layout<P>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:297,1
    - Dst: std::is_standard_layout<K>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:308,1
    - Dst: std::is_standard_layout<Pair>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:309,1
    - Dst: LayoutCompatible<std::pair<K, V>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:311,1
    - Dst: LayoutCompatible<std::pair<const K, V>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:312,1
    - Dst: slot_type::slot_type
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:365,1
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:382,1
    - Dst: const_cast<K*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:382,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:383,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:392,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:394,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:395,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:397,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:398,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:405,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:407,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:408,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:410,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:411,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:419,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:420,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:427,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:429,1
    - Dst: absl::IsDestructionTrivial
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:431,1
    - Dst: "typename std::conjunction<\n        absl::is_trivially_relocatable<typename
        value_type::first_type>,\n        absl::is_trivially_relocatable<typename
        value_type::second_type>>::\n        type"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:442,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:447,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:450,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:450,1
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:450,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:451,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:457,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:458,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:460,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:461,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:463,1
    - Dst: absl::hash_internal::HashWithSeed
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:497,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:500,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:524,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:524,1
    - Dst: static_cast<const Fn*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:537,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:538,1
    - Dst: static_cast<const Fn*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:546,1
    - Dst: static_cast<const T**>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:547,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 119
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (n && "n must be positive")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    - condition: (n && "n must be positive")
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    - condition: "(reinterpret_cast<uintptr_t>(p) % Alignment == 0 &&\n         \"allocator
        does not respect alignment\")"
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    constantsTouched: []
    func_position:
      end: 551
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 551
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - absl::emplace
    - absl::container_internal::construct
    - "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<T>::type>::value>"
    - T
    - absl::memory_internal::TupleRef
    - assert
    - std::forward<S>
    - static_cast<const T**>
    - std::forward<Tuple>
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    - std::is_standard_layout<Pair>
    - std::declval<F>
    - std::declval<const K&>
    - std::forward_as_tuple
    - std::integral_constant<bool, result>
    - static_cast<const void*>
    - std::move
    - absl::memory_internal::DecomposePairImpl
    - std::get<I>
    - static_cast<size_t>
    - absl::memory_internal::ConstructFromTupleImpl
    - std::get<0>
    - const_cast<K*>
    - absl::hash_internal::HashWithSeed
    - LayoutCompatible<std::pair<const K, V>>
    - std::forward<T>
    - memory_internal::WithConstructedImpl<T>
    - std::declval<const Arg&>
    - std::declval<Arg>
    - std::make_pair
    - static_cast<const T*>
    - absl::SanitizerPoisonMemoryRegion
    - "absl::make_index_sequence<\n        std::tuple_size<typename std::decay<T>::type>::value>"
    - absl::SanitizerUnpoisonMemoryRegion
    - hash
    - std::declval<T>
    - static_cast<void*>
    - std::forward<Arg>
    - std::is_standard_layout<P>
    - LayoutCompatible<std::pair<K, V>>
    - ASAN_POISON_MEMORY_REGION
    - "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<Tuple>::type>::value>"
    - absl::IsDestructionTrivial
    - std::forward<F>
    - absl::destroy
    - static_cast<const Fn*>
    - absl::PairArgs
    - std::is_standard_layout<K>
    - std::addressof
    - __msan_poison
    - reinterpret_cast<uintptr_t>
    - absl::container_internal::destroy
    - "typename std::conjunction<\n        absl::is_trivially_relocatable<typename
      value_type::first_type>,\n        absl::is_trivially_relocatable<typename value_type::second_type>>::\n
      \       type"
    - eq
    - absl::ArenaLikeAllocator::allocate
    - slot_type::slot_type
    - TupleRefImpl
    - std::forward<Args>
    - __msan_unpoison
    - std::launder
    - std::get<Is>
    - std::declval<std::tuple<K>>
    - static_cast<M*>
    - std::declval<V>
    - std::memcpy
    - ASAN_UNPOISON_MEMORY_REGION
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:59,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:67,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:68,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - alloc
    - n
    argTypes:
    - Alloc*
    - size_t
    assertStmts:
    - condition: (n && "n must be positive")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    - condition: "(reinterpret_cast<uintptr_t>(p) % Alignment == 0 &&\n         \"allocator
        does not respect alignment\")"
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: absl::Allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - assert
    - reinterpret_cast<uintptr_t>
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: void
    signature: void * Allocate(Alloc* alloc, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::integral_constant<bool, result>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: absl::IsDestructionTrivial
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - std::integral_constant<bool, result>
    linkageType: ''
    returnType: auto
    signature: auto IsDestructionTrivial()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:90,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:98,1
    - Dst: static_cast<M*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - p
    - n
    argTypes:
    - Alloc*
    - void*
    - size_t
    assertStmts:
    - condition: (n && "n must be positive")
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: absl::Deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - assert
    - static_cast<M*>
    linkageType: ''
    returnType: void
    signature: void Deallocate(Alloc* alloc, void* p, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:109,1
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:110,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - ptr
    - ' t'
    argTypes:
    - Alloc*
    - T*
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: absl::memory_internal::ConstructFromTupleImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - std::get<I>
    - std::forward<Tuple>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: "void ConstructFromTupleImpl(Alloc* alloc, T* ptr, Tuple&& t,\n                            absl::index_sequence<I...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:116,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:116,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:118,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:118,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: "operator()(\n      Args&&... args) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - T
    - std::forward<F>
    - std::forward<Args>
    - std::declval<T>
    - std::declval<F>
    linkageType: ''
    returnType: decltype(std::declval<F>()(std::declval<T>()))
    signature: "decltype(std::declval<F>()(std::declval<T>())) operator()(\n      Args&&...
      args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:124,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:124,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:126,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:127,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' f'
    argTypes:
    - Tuple
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: absl::memory_internal::WithConstructedImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::forward<F>
    - std::get<Is>
    - std::forward<Tuple>
    - std::declval<T>
    - std::declval<F>
    linkageType: ''
    returnType: decltype(std::declval<F>()(std::declval<T>()))
    signature: "decltype(std::declval<F>()(std::declval<T>())) WithConstructedImpl(\n
      \   Tuple&& t, absl::index_sequence<Is...>, F&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:133,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:133,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: absl::memory_internal::TupleRefImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::get<Is>
    - std::forward_as_tuple
    - std::forward<T>
    linkageType: ''
    returnType: auto
    signature: "auto TupleRefImpl(T&& t, absl::index_sequence<Is...>)\n    -> decltype(std::forward_as_tuple(std::get<Is>(std::forward<T>(t))...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::memory_internal::TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:139,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:140,1
    - Dst: "absl::make_index_sequence<\n        std::tuple_size<typename std::decay<T>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:141,1
    - Dst: absl::memory_internal::TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:143,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:144,1
    - Dst: "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<T>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: absl::memory_internal::TupleRef
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - std::forward<T>
    - "absl::make_index_sequence<\n        std::tuple_size<typename std::decay<T>::type>::value>"
    - absl::memory_internal::TupleRefImpl
    - "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<T>::type>::value>"
    linkageType: ''
    returnType: auto
    signature: "auto TupleRef(T&& t) -> decltype(TupleRefImpl(\n    std::forward<T>(t),\n
      \   absl::make_index_sequence<\n        std::tuple_size<typename std::decay<T>::type>::value>()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:150,1
    - Dst: std::declval<const K&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:150,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:151,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:151,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:153,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - p
    argTypes:
    - F
    - std::pair<std::tuple<K>, V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: absl::memory_internal::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - std::get<0>
    - std::forward<F>
    - std::declval<std::tuple<K>>
    - std::declval<V>
    - std::declval<F>
    - std::declval<const K&>
    - std::move
    linkageType: ''
    returnType: "decltype(std::declval<F>()(std::declval<const K&>(), std::piecewise_construct,\n
      \                          std::declval<std::tuple<K>>(), std::declval<V>()))"
    signature: "decltype(std::declval<F>()(std::declval<const K&>(), std::piecewise_construct,\n
      \                          std::declval<std::tuple<K>>(), std::declval<V>()))
      DecomposePairImpl(F&& f, std::pair<std::tuple<K>, V> p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:109,1
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:110,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - ptr
    - ' t'
    argTypes:
    - Alloc*
    - T*
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: absl::memory_internal::ConstructFromTupleImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - std::get<I>
    - std::forward<Tuple>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: "void ConstructFromTupleImpl(Alloc* alloc, T* ptr, Tuple&& t,\n                            absl::index_sequence<I...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:116,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:116,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:118,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:118,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: "operator()(\n      Args&&... args) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - T
    - std::forward<F>
    - std::forward<Args>
    - std::declval<T>
    - std::declval<F>
    linkageType: ''
    returnType: decltype(std::declval<F>()(std::declval<T>()))
    signature: "decltype(std::declval<F>()(std::declval<T>())) operator()(\n      Args&&...
      args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:124,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:124,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:126,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:127,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' f'
    argTypes:
    - Tuple
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: absl::memory_internal::WithConstructedImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::forward<F>
    - std::get<Is>
    - std::forward<Tuple>
    - std::declval<T>
    - std::declval<F>
    linkageType: ''
    returnType: decltype(std::declval<F>()(std::declval<T>()))
    signature: "decltype(std::declval<F>()(std::declval<T>())) WithConstructedImpl(\n
      \   Tuple&& t, absl::index_sequence<Is...>, F&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:133,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:133,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: absl::memory_internal::TupleRefImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - std::get<Is>
    - std::forward_as_tuple
    - std::forward<T>
    linkageType: ''
    returnType: auto
    signature: "auto TupleRefImpl(T&& t, absl::index_sequence<Is...>)\n    -> decltype(std::forward_as_tuple(std::get<Is>(std::forward<T>(t))...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::memory_internal::TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:139,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:140,1
    - Dst: "absl::make_index_sequence<\n        std::tuple_size<typename std::decay<T>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:141,1
    - Dst: absl::memory_internal::TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:143,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:144,1
    - Dst: "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<T>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: absl::memory_internal::TupleRef
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - std::forward<T>
    - "absl::make_index_sequence<\n        std::tuple_size<typename std::decay<T>::type>::value>"
    - absl::memory_internal::TupleRefImpl
    - "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<T>::type>::value>"
    linkageType: ''
    returnType: auto
    signature: "auto TupleRef(T&& t) -> decltype(TupleRefImpl(\n    std::forward<T>(t),\n
      \   absl::make_index_sequence<\n        std::tuple_size<typename std::decay<T>::type>::value>()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:150,1
    - Dst: std::declval<const K&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:150,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:151,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:151,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:153,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - p
    argTypes:
    - F
    - std::pair<std::tuple<K>, V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: absl::memory_internal::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - std::get<0>
    - std::forward<F>
    - std::declval<std::tuple<K>>
    - std::declval<V>
    - std::declval<F>
    - std::declval<const K&>
    - std::move
    linkageType: ''
    returnType: "decltype(std::declval<F>()(std::declval<const K&>(), std::piecewise_construct,\n
      \                          std::declval<std::tuple<K>>(), std::declval<V>()))"
    signature: "decltype(std::declval<F>()(std::declval<const K&>(), std::piecewise_construct,\n
      \                          std::declval<std::tuple<K>>(), std::declval<V>()))
      DecomposePairImpl(F&& f, std::pair<std::tuple<K>, V> p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::memory_internal::ConstructFromTupleImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:164,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:165,1
    - Dst: "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<Tuple>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - ptr
    - ' t'
    argTypes:
    - Alloc*
    - T*
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: absl::ConstructFromTuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::forward<Tuple>
    - absl::memory_internal::ConstructFromTupleImpl
    - "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<Tuple>::type>::value>"
    linkageType: ''
    returnType: void
    signature: void ConstructFromTuple(Alloc* alloc, T* ptr, Tuple&& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:173,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:173,1
    - Dst: memory_internal::WithConstructedImpl<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:175,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:176,1
    - Dst: "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<Tuple>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:177,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' f'
    argTypes:
    - Tuple
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: absl::WithConstructed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<Tuple>::type>::value>"
    - memory_internal::WithConstructedImpl<T>
    - std::forward<F>
    - std::forward<Tuple>
    - std::declval<T>
    - std::declval<F>
    linkageType: ''
    returnType: decltype(std::declval<F>()(std::declval<T>()))
    signature: "decltype(std::declval<F>()(std::declval<T>())) WithConstructed(Tuple&&
      t,\n                                                               F&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: absl::PairArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::pair<std::tuple<>, std::tuple<>>
    signature: std::pair<std::tuple<>, std::tuple<>> PairArgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:196,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:196,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:197,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' s'
    argTypes:
    - F
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: absl::PairArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - std::forward_as_tuple
    - std::forward<F>
    - std::forward<S>
    linkageType: ''
    returnType: std::pair<std::tuple<F&&>, std::tuple<S&&>>
    signature: std::pair<std::tuple<F&&>, std::tuple<S&&>> PairArgs(F&& f, S&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::pair<F, S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: absl::PairArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 2
    functionsReached:
    - absl::PairArgs
    linkageType: ''
    returnType: std::pair<std::tuple<const F&>, std::tuple<const S&>>
    signature: "std::pair<std::tuple<const F&>, std::tuple<const S&>> PairArgs(\n
      \   const std::pair<F, S>& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:206,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:206,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::pair<F, S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: absl::PairArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - std::forward<F>
    - std::forward<S>
    - absl::PairArgs
    linkageType: ''
    returnType: std::pair<std::tuple<F&&>, std::tuple<S&&>>
    signature: std::pair<std::tuple<F&&>, std::tuple<S&&>> PairArgs(std::pair<F, S>&&
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:210,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:210,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:210,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:211,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:211,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:212,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:212,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:212,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:213,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' s'
    argTypes:
    - F
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: absl::PairArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - absl::memory_internal::TupleRef
    - std::forward<F>
    - std::forward<S>
    - std::make_pair
    linkageType: ''
    returnType: auto
    signature: "auto PairArgs(std::piecewise_construct_t, F&& f, S&& s)\n    -> decltype(std::make_pair(memory_internal::TupleRef(std::forward<F>(f)),\n
      \                              memory_internal::TupleRef(std::forward<S>(s))))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::memory_internal::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:219,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:220,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:220,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:220,1
    - Dst: absl::memory_internal::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:221,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:222,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:222,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: absl::DecomposePair
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 8
    functionsReached:
    - std::forward<F>
    - std::forward<Args>
    - absl::memory_internal::DecomposePairImpl
    - absl::PairArgs
    linkageType: ''
    returnType: auto
    signature: "auto DecomposePair(F&& f, Args&&... args)\n    -> decltype(memory_internal::DecomposePairImpl(\n
      \       std::forward<F>(f), PairArgs(std::forward<Args>(args)...)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:227,1
    - Dst: std::declval<const Arg&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:227,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:227,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:230,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: absl::DecomposeValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 8
    functionsReached:
    - std::declval<const Arg&>
    - std::declval<Arg>
    - std::forward<F>
    - std::declval<F>
    - std::forward<Arg>
    linkageType: ''
    returnType: decltype(std::declval<F>()(std::declval<const Arg&>(), std::declval<Arg>()))
    signature: decltype(std::declval<F>()(std::declval<const Arg&>(), std::declval<Arg>()))
      DecomposeValue(F&& f, Arg&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:236,1
    - Dst: __msan_poison
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - s
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: absl::SanitizerPoisonMemoryRegion
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - __msan_poison
    - ASAN_POISON_MEMORY_REGION
    linkageType: ''
    returnType: void
    signature: void SanitizerPoisonMemoryRegion(const void* m, size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:247,1
    - Dst: __msan_unpoison
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - s
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: absl::SanitizerUnpoisonMemoryRegion
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - ASAN_UNPOISON_MEMORY_REGION
    - __msan_unpoison
    linkageType: ''
    returnType: void
    signature: void SanitizerUnpoisonMemoryRegion(const void* m, size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: absl::SanitizerPoisonObject
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 4
    functionsReached:
    - absl::SanitizerPoisonMemoryRegion
    linkageType: ''
    returnType: void
    signature: void SanitizerPoisonObject(const T* object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: absl::SanitizerUnpoisonObject
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 6
    functionsReached:
    - absl::SanitizerUnpoisonMemoryRegion
    linkageType: ''
    returnType: void
    signature: void SanitizerUnpoisonObject(const T* object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_standard_layout<P>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: absl::memory_internal::LayoutCompatible
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::is_standard_layout<P>
    linkageType: ''
    returnType: bool
    signature: bool LayoutCompatible()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_standard_layout<P>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: absl::memory_internal::LayoutCompatible
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::is_standard_layout<P>
    linkageType: ''
    returnType: bool
    signature: bool LayoutCompatible()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: absl::map_slot_type
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void map_slot_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: ~map_slot_type()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~map_slot_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: slot_type::slot_type
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: absl::emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 13
    functionsReached:
    - slot_type::slot_type
    linkageType: ''
    returnType: void
    signature: void emplace(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: '& element(const slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type & element(const slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:382,1
    - Dst: const_cast<K*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:382,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: '& mutable_key(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::addressof
    - const_cast<K*>
    - std::launder
    linkageType: ''
    returnType: K
    signature: K & mutable_key(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: '& key(const slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: K & key(const slot_type* slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:392,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:394,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:395,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:397,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 400
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - absl::emplace
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:405,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:407,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:408,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:410,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 413
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::emplace
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, slot_type* other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:419,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - absl::emplace
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: "void construct(Allocator* alloc, slot_type* slot,\n                        const
      slot_type* other)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:427,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:429,1
    - Dst: absl::IsDestructionTrivial
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 432
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached:
    - absl::container_internal::destroy
    - absl::IsDestructionTrivial
    linkageType: ''
    returnType: auto
    signature: auto destroy(Allocator* alloc, slot_type* slot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "typename std::conjunction<\n        absl::is_trivially_relocatable<typename
        value_type::first_type>,\n        absl::is_trivially_relocatable<typename
        value_type::second_type>>::\n        type"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:442,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:447,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:450,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:450,1
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:450,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:451,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:457,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:458,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:460,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:461,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 465
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - absl::emplace
    - absl::container_internal::construct
    - absl::destroy
    - std::launder
    - "typename std::conjunction<\n        absl::is_trivially_relocatable<typename
      value_type::first_type>,\n        absl::is_trivially_relocatable<typename value_type::second_type>>::\n
      \       type"
    - static_cast<const void*>
    - std::memcpy
    - static_cast<void*>
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto transfer(Allocator* alloc, slot_type* new_slot,\n                       slot_type*
      old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 478
    functionName: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 482
    functionName: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' h'
    - s
    argTypes:
    - Hash
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: absl::HashElement
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashElement(const Hash& h, size_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashWithSeed
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:497,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 501
    functionName: operator()(const K& key, Args&&...) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - hash
    - absl::hash_internal::HashWithSeed
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const K& key, Args&&...) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' h'
    - ' k'
    argTypes:
    - Hash
    - Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: absl::HashKey
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashKey(const Hash& h, const Key& k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: operator()(size_t seed) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(size_t seed) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:524,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' lhs'
    argTypes:
    - K2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: operator()(const K2& lhs, Args&&...) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - eq
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: bool
    signature: bool operator()(const K2& lhs, Args&&...) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Fn*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:537,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fn
    - slot
    - seed
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: absl::TypeErasedApplyToSlotFn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - static_cast<const Fn*>
    - static_cast<const T*>
    linkageType: ''
    returnType: size_t
    signature: size_t TypeErasedApplyToSlotFn(const void* fn, void* slot, size_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Fn*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:546,1
    - Dst: static_cast<const T**>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fn
    - slot_ptr
    - seed
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: absl::TypeErasedDerefAndApplyToSlotFn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - static_cast<const T**>
    - static_cast<const Fn*>
    linkageType: ''
    returnType: size_t
    signature: "size_t TypeErasedDerefAndApplyToSlotFn(const void* fn, void* slot_ptr,\n
      \                                      size_t seed)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:59,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:67,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:68,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:68,1
    - Dst: std::integral_constant<bool, result>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:82,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:90,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:98,1
    - Dst: static_cast<M*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:98,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:109,1
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:110,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:110,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:116,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:116,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:118,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:118,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:118,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:124,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:124,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:126,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:127,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:127,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:133,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:133,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:133,1
    - Dst: TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:139,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:140,1
    - Dst: "absl::make_index_sequence<\n        std::tuple_size<typename std::decay<T>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:141,1
    - Dst: TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:143,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:144,1
    - Dst: "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<T>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:145,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:150,1
    - Dst: std::declval<const K&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:150,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:151,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:151,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:153,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:155,1
    - Dst: absl::memory_internal::ConstructFromTupleImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:164,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:165,1
    - Dst: "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<Tuple>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:166,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:173,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:173,1
    - Dst: memory_internal::WithConstructedImpl<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:175,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:176,1
    - Dst: "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<Tuple>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:177,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:179,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:196,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:196,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:197,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:197,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:202,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:206,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:206,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:206,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:210,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:210,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:210,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:211,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:211,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:212,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:212,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:212,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:213,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:213,1
    - Dst: absl::memory_internal::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:219,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:220,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:220,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:220,1
    - Dst: absl::memory_internal::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:221,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:222,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:222,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:222,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:227,1
    - Dst: std::declval<const Arg&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:227,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:227,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:230,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:230,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:236,1
    - Dst: __msan_poison
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:239,1
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:247,1
    - Dst: __msan_unpoison
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:250,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:258,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:263,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:276,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:277,1
    - Dst: std::is_standard_layout<P>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:297,1
    - Dst: std::is_standard_layout<K>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:308,1
    - Dst: std::is_standard_layout<Pair>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:309,1
    - Dst: LayoutCompatible<std::pair<K, V>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:311,1
    - Dst: LayoutCompatible<std::pair<const K, V>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:312,1
    - Dst: slot_type::slot_type
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:365,1
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:382,1
    - Dst: const_cast<K*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:382,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:383,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:392,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:394,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:395,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:397,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:398,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:405,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:407,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:408,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:410,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:411,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:419,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:420,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:427,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:429,1
    - Dst: absl::IsDestructionTrivial
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:431,1
    - Dst: "typename std::conjunction<\n        absl::is_trivially_relocatable<typename
        value_type::first_type>,\n        absl::is_trivially_relocatable<typename
        value_type::second_type>>::\n        type"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:442,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:447,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:450,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:450,1
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:450,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:451,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:457,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:458,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:460,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:461,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:463,1
    - Dst: absl::hash_internal::HashWithSeed
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:497,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:500,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:524,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:524,1
    - Dst: static_cast<const Fn*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:537,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:538,1
    - Dst: static_cast<const Fn*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:546,1
    - Dst: static_cast<const T**>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:547,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 119
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (n && "n must be positive")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    - condition: (n && "n must be positive")
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    - condition: "(reinterpret_cast<uintptr_t>(p) % Alignment == 0 &&\n         \"allocator
        does not respect alignment\")"
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    constantsTouched: []
    func_position:
      end: 551
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 551
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - absl::emplace
    - absl::container_internal::construct
    - "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<T>::type>::value>"
    - T
    - absl::memory_internal::TupleRef
    - assert
    - std::forward<S>
    - static_cast<const T**>
    - std::forward<Tuple>
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    - std::is_standard_layout<Pair>
    - std::declval<F>
    - std::declval<const K&>
    - std::forward_as_tuple
    - std::integral_constant<bool, result>
    - static_cast<const void*>
    - std::move
    - absl::memory_internal::DecomposePairImpl
    - std::get<I>
    - static_cast<size_t>
    - absl::memory_internal::ConstructFromTupleImpl
    - std::get<0>
    - const_cast<K*>
    - absl::hash_internal::HashWithSeed
    - LayoutCompatible<std::pair<const K, V>>
    - std::forward<T>
    - memory_internal::WithConstructedImpl<T>
    - std::declval<const Arg&>
    - std::declval<Arg>
    - std::make_pair
    - static_cast<const T*>
    - absl::SanitizerPoisonMemoryRegion
    - "absl::make_index_sequence<\n        std::tuple_size<typename std::decay<T>::type>::value>"
    - absl::SanitizerUnpoisonMemoryRegion
    - hash
    - std::declval<T>
    - static_cast<void*>
    - std::forward<Arg>
    - std::is_standard_layout<P>
    - LayoutCompatible<std::pair<K, V>>
    - ASAN_POISON_MEMORY_REGION
    - "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<Tuple>::type>::value>"
    - absl::IsDestructionTrivial
    - std::forward<F>
    - absl::destroy
    - static_cast<const Fn*>
    - absl::PairArgs
    - std::is_standard_layout<K>
    - std::addressof
    - __msan_poison
    - reinterpret_cast<uintptr_t>
    - absl::container_internal::destroy
    - "typename std::conjunction<\n        absl::is_trivially_relocatable<typename
      value_type::first_type>,\n        absl::is_trivially_relocatable<typename value_type::second_type>>::\n
      \       type"
    - eq
    - absl::ArenaLikeAllocator::allocate
    - slot_type::slot_type
    - TupleRefImpl
    - std::forward<Args>
    - __msan_unpoison
    - std::launder
    - std::get<Is>
    - std::declval<std::tuple<K>>
    - static_cast<M*>
    - std::declval<V>
    - std::memcpy
    - ASAN_UNPOISON_MEMORY_REGION
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:59,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:67,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:68,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - alloc
    - n
    argTypes:
    - Alloc*
    - size_t
    assertStmts:
    - condition: (n && "n must be positive")
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    - condition: "(reinterpret_cast<uintptr_t>(p) % Alignment == 0 &&\n         \"allocator
        does not respect alignment\")"
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: absl::Allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - assert
    - reinterpret_cast<uintptr_t>
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: void
    signature: void * Allocate(Alloc* alloc, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::integral_constant<bool, result>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: absl::IsDestructionTrivial
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - std::integral_constant<bool, result>
    linkageType: ''
    returnType: auto
    signature: auto IsDestructionTrivial()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:90,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:98,1
    - Dst: static_cast<M*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - p
    - n
    argTypes:
    - Alloc*
    - void*
    - size_t
    assertStmts:
    - condition: (n && "n must be positive")
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/abseil-cpp/absl/container/internal/container_memory.h
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: absl::Deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - assert
    - static_cast<M*>
    linkageType: ''
    returnType: void
    signature: void Deallocate(Alloc* alloc, void* p, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:109,1
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:110,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - ptr
    - ' t'
    argTypes:
    - Alloc*
    - T*
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: absl::memory_internal::ConstructFromTupleImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - std::get<I>
    - std::forward<Tuple>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: "void ConstructFromTupleImpl(Alloc* alloc, T* ptr, Tuple&& t,\n                            absl::index_sequence<I...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:116,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:116,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:118,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:118,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: "operator()(\n      Args&&... args) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - T
    - std::forward<F>
    - std::forward<Args>
    - std::declval<T>
    - std::declval<F>
    linkageType: ''
    returnType: decltype(std::declval<F>()(std::declval<T>()))
    signature: "decltype(std::declval<F>()(std::declval<T>())) operator()(\n      Args&&...
      args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:124,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:124,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:126,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:127,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' f'
    argTypes:
    - Tuple
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: absl::memory_internal::WithConstructedImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::forward<F>
    - std::get<Is>
    - std::forward<Tuple>
    - std::declval<T>
    - std::declval<F>
    linkageType: ''
    returnType: decltype(std::declval<F>()(std::declval<T>()))
    signature: "decltype(std::declval<F>()(std::declval<T>())) WithConstructedImpl(\n
      \   Tuple&& t, absl::index_sequence<Is...>, F&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:133,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:133,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: absl::memory_internal::TupleRefImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 2
    functionsReached:
    - std::get<Is>
    - std::forward_as_tuple
    - std::forward<T>
    linkageType: ''
    returnType: auto
    signature: "auto TupleRefImpl(T&& t, absl::index_sequence<Is...>)\n    -> decltype(std::forward_as_tuple(std::get<Is>(std::forward<T>(t))...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::memory_internal::TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:139,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:140,1
    - Dst: "absl::make_index_sequence<\n        std::tuple_size<typename std::decay<T>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:141,1
    - Dst: absl::memory_internal::TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:143,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:144,1
    - Dst: "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<T>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: absl::memory_internal::TupleRef
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - std::forward<T>
    - "absl::make_index_sequence<\n        std::tuple_size<typename std::decay<T>::type>::value>"
    - absl::memory_internal::TupleRefImpl
    - "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<T>::type>::value>"
    linkageType: ''
    returnType: auto
    signature: "auto TupleRef(T&& t) -> decltype(TupleRefImpl(\n    std::forward<T>(t),\n
      \   absl::make_index_sequence<\n        std::tuple_size<typename std::decay<T>::type>::value>()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:150,1
    - Dst: std::declval<const K&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:150,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:151,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:151,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:153,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - p
    argTypes:
    - F
    - std::pair<std::tuple<K>, V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: absl::memory_internal::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - std::get<0>
    - std::forward<F>
    - std::declval<std::tuple<K>>
    - std::declval<V>
    - std::declval<F>
    - std::declval<const K&>
    - std::move
    linkageType: ''
    returnType: "decltype(std::declval<F>()(std::declval<const K&>(), std::piecewise_construct,\n
      \                          std::declval<std::tuple<K>>(), std::declval<V>()))"
    signature: "decltype(std::declval<F>()(std::declval<const K&>(), std::piecewise_construct,\n
      \                          std::declval<std::tuple<K>>(), std::declval<V>()))
      DecomposePairImpl(F&& f, std::pair<std::tuple<K>, V> p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:109,1
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:110,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - ptr
    - ' t'
    argTypes:
    - Alloc*
    - T*
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: absl::memory_internal::ConstructFromTupleImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - std::get<I>
    - std::forward<Tuple>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: "void ConstructFromTupleImpl(Alloc* alloc, T* ptr, Tuple&& t,\n                            absl::index_sequence<I...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:116,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:116,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:118,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:118,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: "operator()(\n      Args&&... args) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - T
    - std::forward<F>
    - std::forward<Args>
    - std::declval<T>
    - std::declval<F>
    linkageType: ''
    returnType: decltype(std::declval<F>()(std::declval<T>()))
    signature: "decltype(std::declval<F>()(std::declval<T>())) operator()(\n      Args&&...
      args) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:124,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:124,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:126,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:127,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' f'
    argTypes:
    - Tuple
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: absl::memory_internal::WithConstructedImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::forward<F>
    - std::get<Is>
    - std::forward<Tuple>
    - std::declval<T>
    - std::declval<F>
    linkageType: ''
    returnType: decltype(std::declval<F>()(std::declval<T>()))
    signature: "decltype(std::declval<F>()(std::declval<T>())) WithConstructedImpl(\n
      \   Tuple&& t, absl::index_sequence<Is...>, F&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:132,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:133,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:133,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: absl::memory_internal::TupleRefImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - std::get<Is>
    - std::forward_as_tuple
    - std::forward<T>
    linkageType: ''
    returnType: auto
    signature: "auto TupleRefImpl(T&& t, absl::index_sequence<Is...>)\n    -> decltype(std::forward_as_tuple(std::get<Is>(std::forward<T>(t))...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::memory_internal::TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:139,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:140,1
    - Dst: "absl::make_index_sequence<\n        std::tuple_size<typename std::decay<T>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:141,1
    - Dst: absl::memory_internal::TupleRefImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:143,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:144,1
    - Dst: "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<T>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: absl::memory_internal::TupleRef
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - std::forward<T>
    - "absl::make_index_sequence<\n        std::tuple_size<typename std::decay<T>::type>::value>"
    - absl::memory_internal::TupleRefImpl
    - "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<T>::type>::value>"
    linkageType: ''
    returnType: auto
    signature: "auto TupleRef(T&& t) -> decltype(TupleRefImpl(\n    std::forward<T>(t),\n
      \   absl::make_index_sequence<\n        std::tuple_size<typename std::decay<T>::type>::value>()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:150,1
    - Dst: std::declval<const K&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:150,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:151,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:151,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:153,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:154,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - p
    argTypes:
    - F
    - std::pair<std::tuple<K>, V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: absl::memory_internal::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - std::get<0>
    - std::forward<F>
    - std::declval<std::tuple<K>>
    - std::declval<V>
    - std::declval<F>
    - std::declval<const K&>
    - std::move
    linkageType: ''
    returnType: "decltype(std::declval<F>()(std::declval<const K&>(), std::piecewise_construct,\n
      \                          std::declval<std::tuple<K>>(), std::declval<V>()))"
    signature: "decltype(std::declval<F>()(std::declval<const K&>(), std::piecewise_construct,\n
      \                          std::declval<std::tuple<K>>(), std::declval<V>()))
      DecomposePairImpl(F&& f, std::pair<std::tuple<K>, V> p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::memory_internal::ConstructFromTupleImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:164,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:165,1
    - Dst: "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<Tuple>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - ptr
    - ' t'
    argTypes:
    - Alloc*
    - T*
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: absl::ConstructFromTuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::forward<Tuple>
    - absl::memory_internal::ConstructFromTupleImpl
    - "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<Tuple>::type>::value>"
    linkageType: ''
    returnType: void
    signature: void ConstructFromTuple(Alloc* alloc, T* ptr, Tuple&& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:173,1
    - Dst: std::declval<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:173,1
    - Dst: memory_internal::WithConstructedImpl<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:175,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:176,1
    - Dst: "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<Tuple>::type>::value>"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:177,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' f'
    argTypes:
    - Tuple
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: absl::WithConstructed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - "absl::make_index_sequence<\n          std::tuple_size<typename std::decay<Tuple>::type>::value>"
    - memory_internal::WithConstructedImpl<T>
    - std::forward<F>
    - std::forward<Tuple>
    - std::declval<T>
    - std::declval<F>
    linkageType: ''
    returnType: decltype(std::declval<F>()(std::declval<T>()))
    signature: "decltype(std::declval<F>()(std::declval<T>())) WithConstructed(Tuple&&
      t,\n                                                               F&& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: absl::PairArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: std::pair<std::tuple<>, std::tuple<>>
    signature: std::pair<std::tuple<>, std::tuple<>> PairArgs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:196,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:196,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:197,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' s'
    argTypes:
    - F
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: absl::PairArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 5
    functionsReached:
    - std::forward_as_tuple
    - std::forward<F>
    - std::forward<S>
    linkageType: ''
    returnType: std::pair<std::tuple<F&&>, std::tuple<S&&>>
    signature: std::pair<std::tuple<F&&>, std::tuple<S&&>> PairArgs(F&& f, S&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::pair<F, S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: absl::PairArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 6
    functionsReached:
    - absl::PairArgs
    linkageType: ''
    returnType: std::pair<std::tuple<const F&>, std::tuple<const S&>>
    signature: "std::pair<std::tuple<const F&>, std::tuple<const S&>> PairArgs(\n
      \   const std::pair<F, S>& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:206,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:206,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::pair<F, S>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: absl::PairArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 7
    functionsReached:
    - std::forward<F>
    - std::forward<S>
    - absl::PairArgs
    linkageType: ''
    returnType: std::pair<std::tuple<F&&>, std::tuple<S&&>>
    signature: std::pair<std::tuple<F&&>, std::tuple<S&&>> PairArgs(std::pair<F, S>&&
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:210,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:210,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:210,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:211,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:211,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:212,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:212,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:212,1
    - Dst: absl::memory_internal::TupleRef
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:213,1
    - Dst: std::forward<S>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' s'
    argTypes:
    - F
    - S
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: absl::PairArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 7
    functionsReached:
    - absl::memory_internal::TupleRef
    - std::forward<F>
    - std::forward<S>
    - std::make_pair
    linkageType: ''
    returnType: auto
    signature: "auto PairArgs(std::piecewise_construct_t, F&& f, S&& s)\n    -> decltype(std::make_pair(memory_internal::TupleRef(std::forward<F>(f)),\n
      \                              memory_internal::TupleRef(std::forward<S>(s))))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::memory_internal::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:219,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:220,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:220,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:220,1
    - Dst: absl::memory_internal::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:221,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:222,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:222,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: absl::DecomposePair
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 8
    functionsReached:
    - std::forward<F>
    - std::forward<Args>
    - absl::memory_internal::DecomposePairImpl
    - absl::PairArgs
    linkageType: ''
    returnType: auto
    signature: "auto DecomposePair(F&& f, Args&&... args)\n    -> decltype(memory_internal::DecomposePairImpl(\n
      \       std::forward<F>(f), PairArgs(std::forward<Args>(args)...)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:227,1
    - Dst: std::declval<const Arg&>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:227,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:227,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:230,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: absl::DecomposeValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 8
    functionsReached:
    - std::declval<const Arg&>
    - std::declval<Arg>
    - std::forward<F>
    - std::declval<F>
    - std::forward<Arg>
    linkageType: ''
    returnType: decltype(std::declval<F>()(std::declval<const Arg&>(), std::declval<Arg>()))
    signature: decltype(std::declval<F>()(std::declval<const Arg&>(), std::declval<Arg>()))
      DecomposeValue(F&& f, Arg&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:236,1
    - Dst: __msan_poison
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - s
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: absl::SanitizerPoisonMemoryRegion
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - __msan_poison
    - ASAN_POISON_MEMORY_REGION
    linkageType: ''
    returnType: void
    signature: void SanitizerPoisonMemoryRegion(const void* m, size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:247,1
    - Dst: __msan_unpoison
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - m
    - s
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: absl::SanitizerUnpoisonMemoryRegion
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - ASAN_UNPOISON_MEMORY_REGION
    - __msan_unpoison
    linkageType: ''
    returnType: void
    signature: void SanitizerUnpoisonMemoryRegion(const void* m, size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: absl::SanitizerPoisonObject
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 4
    functionsReached:
    - absl::SanitizerPoisonMemoryRegion
    linkageType: ''
    returnType: void
    signature: void SanitizerPoisonObject(const T* object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: absl::SanitizerUnpoisonObject
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 6
    functionsReached:
    - absl::SanitizerUnpoisonMemoryRegion
    linkageType: ''
    returnType: void
    signature: void SanitizerUnpoisonObject(const T* object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_standard_layout<P>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: absl::memory_internal::LayoutCompatible
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::is_standard_layout<P>
    linkageType: ''
    returnType: bool
    signature: bool LayoutCompatible()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_standard_layout<P>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: absl::memory_internal::LayoutCompatible
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::is_standard_layout<P>
    linkageType: ''
    returnType: bool
    signature: bool LayoutCompatible()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: absl::map_slot_type
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void map_slot_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: ~map_slot_type()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~map_slot_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: slot_type::slot_type
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: absl::emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 18
    functionsReached:
    - slot_type::slot_type
    linkageType: ''
    returnType: void
    signature: void emplace(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: '& element(const slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type & element(const slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:382,1
    - Dst: const_cast<K*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:382,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: '& mutable_key(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::addressof
    - const_cast<K*>
    - std::launder
    linkageType: ''
    returnType: K
    signature: K & mutable_key(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: '& key(const slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: K & key(const slot_type* slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:392,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:394,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:395,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:397,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 400
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - absl::emplace
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:405,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:407,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:408,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:410,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 413
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::emplace
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, slot_type* other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:419,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - absl::emplace
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: "void construct(Allocator* alloc, slot_type* slot,\n                        const
      slot_type* other)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:427,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:429,1
    - Dst: absl::IsDestructionTrivial
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 432
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached:
    - absl::container_internal::destroy
    - absl::IsDestructionTrivial
    linkageType: ''
    returnType: auto
    signature: auto destroy(Allocator* alloc, slot_type* slot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "typename std::conjunction<\n        absl::is_trivially_relocatable<typename
        value_type::first_type>,\n        absl::is_trivially_relocatable<typename
        value_type::second_type>>::\n        type"
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:442,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:447,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:450,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:450,1
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:450,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:451,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:457,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:458,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:460,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:461,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 465
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - absl::emplace
    - absl::container_internal::construct
    - absl::destroy
    - std::launder
    - "typename std::conjunction<\n        absl::is_trivially_relocatable<typename
      value_type::first_type>,\n        absl::is_trivially_relocatable<typename value_type::second_type>>::\n
      \       type"
    - static_cast<const void*>
    - std::memcpy
    - static_cast<void*>
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto transfer(Allocator* alloc, slot_type* new_slot,\n                       slot_type*
      old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 478
    functionName: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 482
    functionName: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' h'
    - s
    argTypes:
    - Hash
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: absl::HashElement
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashElement(const Hash& h, size_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashWithSeed
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:497,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 501
    functionName: operator()(const K& key, Args&&...) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - hash
    - absl::hash_internal::HashWithSeed
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const K& key, Args&&...) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' h'
    - ' k'
    argTypes:
    - Hash
    - Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: absl::HashKey
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashKey(const Hash& h, const Key& k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: operator()(size_t seed) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(size_t seed) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:524,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' lhs'
    argTypes:
    - K2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: operator()(const K2& lhs, Args&&...) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - eq
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: bool
    signature: bool operator()(const K2& lhs, Args&&...) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Fn*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:537,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fn
    - slot
    - seed
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: absl::TypeErasedApplyToSlotFn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - static_cast<const Fn*>
    - static_cast<const T*>
    linkageType: ''
    returnType: size_t
    signature: size_t TypeErasedApplyToSlotFn(const void* fn, void* slot, size_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Fn*>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:546,1
    - Dst: static_cast<const T**>
      Src: /src/abseil-cpp/absl/container/internal/container_memory.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fn
    - slot_ptr
    - seed
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: absl::TypeErasedDerefAndApplyToSlotFn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: 0
    functionsReached:
    - static_cast<const T**>
    - static_cast<const Fn*>
    linkageType: ''
    returnType: size_t
    signature: "size_t TypeErasedDerefAndApplyToSlotFn(const void* fn, void* slot_ptr,\n
      \                                      size_t seed)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Contains<Needle, Ts...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:281,1
    - Dst: absl::internal_layout::adl_barrier::Find
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: absl::internal_layout::adl_barrier::Max
      Src: /src/abseil-cpp/absl/container/internal/layout.h:302,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    - Dst: absl::internal_layout::adl_barrier::IsPow2
      Src: /src/abseil-cpp/absl/container/internal/layout.h:324,1
    - Dst: absl::internal_layout::adl_barrier::Min
      Src: /src/abseil-cpp/absl/container/internal/layout.h:371,1
    - Dst: Contains<Type<T>, Type<typename Type<Elements>::type>...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:382,1
    - Dst: absl::internal_layout::adl_barrier::Find
      Src: /src/abseil-cpp/absl/container/internal/layout.h:384,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout.h:384,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout.h:385,1
    - Dst: absl::internal_layout::adl_barrier::Max
      Src: /src/abseil-cpp/absl/container/internal/layout.h:406,1
    - Dst: absl::internal_layout::adl_barrier::Align
      Src: /src/abseil-cpp/absl/container/internal/layout.h:423,1
    - Dst: Offset<N - 1>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:424,1
    - Dst: Size<N - 1>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:424,1
    - Dst: Offset<ElementIndex<T>()>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:439,1
    - Dst: Offset<OffsetSeq>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:444,1
    - Dst: Size<ElementIndex<T>()>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:475,1
    - Dst: Size<SizeSeq>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:480,1
    - Dst: std::is_same<C, char>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:499,1
    - Dst: std::is_same<C, unsigned char>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:499,1
    - Dst: std::is_same<C, signed char>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:500,1
    - Dst: Alignment
      Src: /src/abseil-cpp/absl/container/internal/layout.h:502,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/layout.h:504,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:504,1
    - Dst: reinterpret_cast<CopyConst<Char, ElementType<N>>*>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:505,1
    - Dst: Offset<N>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:505,1
    - Dst: Pointer<ElementIndex<T>()>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:523,1
    - Dst: std::tuple<CopyConst<Char, ElementType<OffsetSeq>>*...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:541,1
    - Dst: Pointer<OffsetSeq>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:542,1
    - Dst: SliceType<CopyConst<Char, ElementType<N>>>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    - Dst: Pointer<N>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    - Dst: Size<N>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    - Dst: Slice<ElementIndex<T>()>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:576,1
    - Dst: std::tuple<SliceType<CopyConst<Char, ElementType<SizeSeq>>>...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:597,1
    - Dst: Slice<SizeSeq>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:598,1
    - Dst: Offset<NumTypes - 1>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:610,1
    - Dst: Size<NumTypes - 1>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:611,1
    - Dst: Pointer<0>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:624,1
    - Dst: PoisonPadding<Char, N - 1>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:629,1
    - Dst: Offset<N - 1>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:633,1
    - Dst: Size<N - 1>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:633,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/container/internal/layout.h:634,1
    - Dst: Offset<N>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:634,1
    - Dst: Offsets
      Src: /src/abseil-cpp/absl/container/internal/layout.h:657,1
    - Dst: adl_barrier::TypeName<ElementType<OffsetSeq>>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:660,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/layout.h:661,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:663,1
    - Dst: DebugSize
      Src: /src/abseil-cpp/absl/container/internal/layout.h:663,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:668,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:670,1
    - Dst: DebugSize
      Src: /src/abseil-cpp/absl/container/internal/layout.h:670,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:670,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:692,1
    - Dst: absl::internal_layout::adl_barrier::Min
      Src: /src/abseil-cpp/absl/container/internal/layout.h:693,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:694,1
    - Dst: absl::internal_layout::adl_barrier::Min
      Src: /src/abseil-cpp/absl/container/internal/layout.h:699,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:700,1
    - Dst: absl::internal_layout::adl_barrier::Min
      Src: /src/abseil-cpp/absl/container/internal/layout.h:706,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:706,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:743,1
    - Dst: PartialType<sizeof...(Sizes)>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:745,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:746,1
    - Dst: std::forward<Sizes>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:746,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (reinterpret_cast<uintptr_t>(p) % alignment == 0)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/abseil-cpp/absl/container/internal/layout.h
    constantsTouched: []
    func_position:
      end: 824
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 824
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - Contains<Type<T>, Type<typename Type<Elements>::type>...>
    - std::is_same<C, char>
    - std::is_same<C, unsigned char>
    - std::tuple<CopyConst<Char, ElementType<OffsetSeq>>*...>
    - assert
    - Pointer<OffsetSeq>
    - SliceType<CopyConst<Char, ElementType<N>>>
    - PoisonPadding<Char, N - 1>
    - absl::StrCat
    - absl::internal_layout::adl_barrier::Max
    - absl::Type
    - Ts
    - adl_barrier::TypeName<ElementType<OffsetSeq>>
    - static_cast<size_t>
    - PartialType<sizeof...(Sizes)>
    - absl::DemangleString
    - Pointer<ElementIndex<T>()>
    - Size<NumTypes - 1>
    - Offsets
    - Size<SizeSeq>
    - Offset<N>
    - Size<ElementIndex<T>()>
    - absl::internal_layout::adl_barrier::IsPow2
    - Slice<ElementIndex<T>()>
    - Offset<NumTypes - 1>
    - absl::size
    - Alignment
    - Offset<N - 1>
    - std::forward<Sizes>
    - absl::internal_layout::adl_barrier::Min
    - ASAN_POISON_MEMORY_REGION
    - static_cast<int>
    - std::tuple<SliceType<CopyConst<Char, ElementType<SizeSeq>>>...>
    - Needle
    - Size<N - 1>
    - Contains<Needle, Ts...>
    - typeid
    - reinterpret_cast<uintptr_t>
    - absl::internal_layout::adl_barrier::Align
    - absl::StrAppend
    - Size<N>
    - DebugSize
    - absl::internal_layout::adl_barrier::Find
    - Offset<OffsetSeq>
    - Pointer<0>
    - Slice<SizeSeq>
    - std::is_same<C, signed char>
    - Offset<ElementIndex<T>()>
    - Pointer<N>
    - reinterpret_cast<CopyConst<Char, ElementType<N>>*>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains<Needle, Ts...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached:
    - Contains<Needle, Ts...>
    linkageType: ''
    returnType: size_t
    signature: size_t Find(Needle, Needle, Ts...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Find
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached:
    - absl::internal_layout::adl_barrier::Find
    - Ts
    - Needle
    linkageType: ''
    returnType: size_t
    signature: size_t Find(Needle, T, Ts...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: absl::internal_layout::adl_barrier::IsPow2
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPow2(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: absl::internal_layout::adl_barrier::Align
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Align(size_t n, size_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: absl::internal_layout::adl_barrier::Min
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Min(size_t a, size_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: absl::internal_layout::adl_barrier::Max
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Max(size_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Max
      Src: /src/abseil-cpp/absl/container/internal/layout.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: absl::internal_layout::adl_barrier::Max
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached:
    - absl::internal_layout::adl_barrier::Max
    linkageType: ''
    returnType: size_t
    signature: size_t Max(size_t a, size_t b, Ts... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 314
    functionName: absl::internal_layout::adl_barrier::TypeName
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - typeid
    - absl::StrAppend
    - absl::DemangleString
    linkageType: ''
    returnType: std::string
    signature: std::string TypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains<Needle, Ts...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached:
    - Contains<Needle, Ts...>
    linkageType: ''
    returnType: size_t
    signature: size_t Find(Needle, Needle, Ts...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Find
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 3
    functionsReached:
    - absl::internal_layout::adl_barrier::Find
    - Ts
    - Needle
    linkageType: ''
    returnType: size_t
    signature: size_t Find(Needle, T, Ts...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: absl::internal_layout::adl_barrier::IsPow2
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPow2(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: absl::internal_layout::adl_barrier::Align
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Align(size_t n, size_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: absl::internal_layout::adl_barrier::Min
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Min(size_t a, size_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: absl::internal_layout::adl_barrier::Max
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Max(size_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Max
      Src: /src/abseil-cpp/absl/container/internal/layout.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: absl::internal_layout::adl_barrier::Max
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 3
    functionsReached:
    - absl::internal_layout::adl_barrier::Max
    linkageType: ''
    returnType: size_t
    signature: size_t Max(size_t a, size_t b, Ts... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 314
    functionName: absl::internal_layout::adl_barrier::TypeName
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - typeid
    - absl::StrAppend
    - absl::DemangleString
    linkageType: ''
    returnType: std::string
    signature: std::string TypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains<Type<T>, Type<typename Type<Elements>::type>...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:382,1
    - Dst: absl::internal_layout::adl_barrier::Find
      Src: /src/abseil-cpp/absl/container/internal/layout.h:384,1
    - Dst: Type<T>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:384,1
    - Dst: Type<typename Type<Elements>::type>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::ElementIndex"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - absl::internal_layout::adl_barrier::Find
    - Contains<Type<T>, Type<typename Type<Elements>::type>...>
    - Type<T>
    - Type<typename Type<Elements>::type>
    linkageType: ''
    returnType: size_t
    signature: size_t ElementIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::LayoutImpl"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LayoutImpl(IntToSize<RuntimeSizeSeq>... sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Max
      Src: /src/abseil-cpp/absl/container/internal/layout.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Alignment"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - absl::internal_layout::adl_barrier::Max
    linkageType: ''
    returnType: size_t
    signature: size_t Alignment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Align
      Src: /src/abseil-cpp/absl/container/internal/layout.h:423,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:424,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Offset"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    - absl::internal_layout::adl_barrier::Align
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t Offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Offset"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    linkageType: ''
    returnType: size_t
    signature: size_t Offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Offsets"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    linkageType: ''
    returnType: std::array<size_t, NumOffsets>
    signature: std::array<size_t, NumOffsets> Offsets() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Size"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Size"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Sizes"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: std::array<size_t, NumSizes>
    signature: std::array<size_t, NumSizes> Sizes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_same<C, char>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:499,1
    - Dst: std::is_same<C, unsigned char>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:499,1
    - Dst: std::is_same<C, signed char>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:500,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:502,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/layout.h:504,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:504,1
    - Dst: reinterpret_cast<CopyConst<Char, ElementType<N>>*>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:505,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts:
    - condition: (reinterpret_cast<uintptr_t>(p) % alignment == 0)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/abseil-cpp/absl/container/internal/layout.h
    constantsTouched: []
    func_position:
      end: 506
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 506
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Pointer"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - std::is_same<C, char>
    - std::is_same<C, unsigned char>
    - assert
    - std::is_same<C, signed char>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    - reinterpret_cast<uintptr_t>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Alignment"
    - reinterpret_cast<CopyConst<Char, ElementType<N>>*>
    linkageType: ''
    returnType: CopyConst<Char, ElementType<N>>
    signature: CopyConst<Char, ElementType<N>> * Pointer(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Pointer"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Pointer"
    linkageType: ''
    returnType: CopyConst<Char, T>
    signature: CopyConst<Char, T> * Pointer(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple<CopyConst<Char, ElementType<OffsetSeq>>*...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:541,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Pointers"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - std::tuple<CopyConst<Char, ElementType<OffsetSeq>>*...>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Pointer"
    linkageType: ''
    returnType: auto
    signature: auto Pointers(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SliceType<CopyConst<Char, ElementType<N>>>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 3
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Slice"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - SliceType<CopyConst<Char, ElementType<N>>>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Pointer"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: SliceType<CopyConst<Char, ElementType<N>>>
    signature: SliceType<CopyConst<Char, ElementType<N>>> Slice(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Slice"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Slice"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Slice"
    linkageType: ''
    returnType: SliceType<CopyConst<Char, T>>
    signature: SliceType<CopyConst<Char, T>> Slice(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple<SliceType<CopyConst<Char, ElementType<SizeSeq>>>...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:597,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Slice"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 4
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Slices"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - std::tuple<SliceType<CopyConst<Char, ElementType<SizeSeq>>>...>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Slice"
    linkageType: ''
    returnType: auto
    signature: auto Slices([[maybe_unused]] Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:610,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::AllocSize"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t AllocSize() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:624,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::PoisonPadding"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:629,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:633,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:633,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/container/internal/layout.h:634,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 622
    functionDepth: 3
    functionLinenumber: 622
    functionLinenumberEnd: 638
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::PoisonPadding"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached:
    - ASAN_POISON_MEMORY_REGION
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Pointer"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::PoisonPadding"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: void
    signature: void PoisonPadding(const Char* p) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offsets"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:657,1
    - Dst: adl_barrier::TypeName<ElementType<OffsetSeq>>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:660,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/layout.h:661,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:663,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::DebugSize"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:663,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:668,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:670,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::DebugSize"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:670,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 673
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::DebugString"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::DebugSize"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offsets"
    - static_cast<size_t>
    - static_cast<int>
    - absl::StrCat
    - absl::StrAppend
    - adl_barrier::TypeName<ElementType<OffsetSeq>>
    linkageType: ''
    returnType: std::string
    signature: std::string DebugString() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 682
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::DebugSize"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t DebugSize(size_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:743,1
    - Dst: PartialType<sizeof...(Sizes)>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:745,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:746,1
    - Dst: std::forward<Sizes>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: absl::internal_layout::LayoutWithStaticSizes::Partial
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - absl::size
    - static_cast<size_t>
    - std::forward<Sizes>
    - PartialType<sizeof...(Sizes)>
    linkageType: ''
    returnType: PartialType<sizeof...(Sizes)>
    signature: PartialType<sizeof...(Sizes)> Partial(Sizes&&... sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains<Needle, Ts...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 4
    functionsReached:
    - Contains<Needle, Ts...>
    linkageType: ''
    returnType: size_t
    signature: size_t Find(Needle, Needle, Ts...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Find
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 5
    functionsReached:
    - absl::internal_layout::adl_barrier::Find
    - Ts
    - Needle
    linkageType: ''
    returnType: size_t
    signature: size_t Find(Needle, T, Ts...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: absl::internal_layout::adl_barrier::IsPow2
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPow2(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: absl::internal_layout::adl_barrier::Align
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Align(size_t n, size_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: absl::internal_layout::adl_barrier::Min
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Min(size_t a, size_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: absl::internal_layout::adl_barrier::Max
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Max(size_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Max
      Src: /src/abseil-cpp/absl/container/internal/layout.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: absl::internal_layout::adl_barrier::Max
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 5
    functionsReached:
    - absl::internal_layout::adl_barrier::Max
    linkageType: ''
    returnType: size_t
    signature: size_t Max(size_t a, size_t b, Ts... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 314
    functionName: absl::internal_layout::adl_barrier::TypeName
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - typeid
    - absl::StrAppend
    - absl::DemangleString
    linkageType: ''
    returnType: std::string
    signature: std::string TypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains<Needle, Ts...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 5
    functionsReached:
    - Contains<Needle, Ts...>
    linkageType: ''
    returnType: size_t
    signature: size_t Find(Needle, Needle, Ts...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Find
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 6
    functionsReached:
    - absl::internal_layout::adl_barrier::Find
    - Ts
    - Needle
    linkageType: ''
    returnType: size_t
    signature: size_t Find(Needle, T, Ts...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: absl::internal_layout::adl_barrier::IsPow2
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPow2(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: absl::internal_layout::adl_barrier::Align
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Align(size_t n, size_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: absl::internal_layout::adl_barrier::Min
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Min(size_t a, size_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: absl::internal_layout::adl_barrier::Max
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Max(size_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Max
      Src: /src/abseil-cpp/absl/container/internal/layout.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: absl::internal_layout::adl_barrier::Max
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 6
    functionsReached:
    - absl::internal_layout::adl_barrier::Max
    linkageType: ''
    returnType: size_t
    signature: size_t Max(size_t a, size_t b, Ts... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 314
    functionName: absl::internal_layout::adl_barrier::TypeName
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - typeid
    - absl::StrAppend
    - absl::DemangleString
    linkageType: ''
    returnType: std::string
    signature: std::string TypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains<Type<T>, Type<typename Type<Elements>::type>...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:382,1
    - Dst: absl::internal_layout::adl_barrier::Find
      Src: /src/abseil-cpp/absl/container/internal/layout.h:384,1
    - Dst: Type<T>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:384,1
    - Dst: Type<typename Type<Elements>::type>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::ElementIndex"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - absl::internal_layout::adl_barrier::Find
    - Contains<Type<T>, Type<typename Type<Elements>::type>...>
    - Type<T>
    - Type<typename Type<Elements>::type>
    linkageType: ''
    returnType: size_t
    signature: size_t ElementIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::LayoutImpl"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LayoutImpl(IntToSize<RuntimeSizeSeq>... sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Max
      Src: /src/abseil-cpp/absl/container/internal/layout.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Alignment"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached:
    - absl::internal_layout::adl_barrier::Max
    linkageType: ''
    returnType: size_t
    signature: size_t Alignment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Align
      Src: /src/abseil-cpp/absl/container/internal/layout.h:423,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:424,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Offset"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 7
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    - absl::internal_layout::adl_barrier::Align
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t Offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Offset"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 8
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    linkageType: ''
    returnType: size_t
    signature: size_t Offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Offsets"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 1
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    linkageType: ''
    returnType: std::array<size_t, NumOffsets>
    signature: std::array<size_t, NumOffsets> Offsets() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Size"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Size"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 8
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Sizes"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: std::array<size_t, NumSizes>
    signature: std::array<size_t, NumSizes> Sizes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_same<C, char>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:499,1
    - Dst: std::is_same<C, unsigned char>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:499,1
    - Dst: std::is_same<C, signed char>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:500,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:502,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/layout.h:504,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:504,1
    - Dst: reinterpret_cast<CopyConst<Char, ElementType<N>>*>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:505,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts:
    - condition: (reinterpret_cast<uintptr_t>(p) % alignment == 0)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/abseil-cpp/absl/container/internal/layout.h
    constantsTouched: []
    func_position:
      end: 506
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 506
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Pointer"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 4
    functionsReached:
    - std::is_same<C, char>
    - std::is_same<C, unsigned char>
    - assert
    - std::is_same<C, signed char>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    - reinterpret_cast<uintptr_t>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Alignment"
    - reinterpret_cast<CopyConst<Char, ElementType<N>>*>
    linkageType: ''
    returnType: CopyConst<Char, ElementType<N>>
    signature: CopyConst<Char, ElementType<N>> * Pointer(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Pointer"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 5
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Pointer"
    linkageType: ''
    returnType: CopyConst<Char, T>
    signature: CopyConst<Char, T> * Pointer(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple<CopyConst<Char, ElementType<OffsetSeq>>*...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:541,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Pointers"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - std::tuple<CopyConst<Char, ElementType<OffsetSeq>>*...>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Pointer"
    linkageType: ''
    returnType: auto
    signature: auto Pointers(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SliceType<CopyConst<Char, ElementType<N>>>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 3
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Slice"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached:
    - SliceType<CopyConst<Char, ElementType<N>>>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Pointer"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: SliceType<CopyConst<Char, ElementType<N>>>
    signature: SliceType<CopyConst<Char, ElementType<N>>> Slice(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Slice"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Slice"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 3
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Slice"
    linkageType: ''
    returnType: SliceType<CopyConst<Char, T>>
    signature: SliceType<CopyConst<Char, T>> Slice(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple<SliceType<CopyConst<Char, ElementType<SizeSeq>>>...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:597,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Slice"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 4
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Slices"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - std::tuple<SliceType<CopyConst<Char, ElementType<SizeSeq>>>...>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Slice"
    linkageType: ''
    returnType: auto
    signature: auto Slices([[maybe_unused]] Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:610,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::AllocSize"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t AllocSize() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:624,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::PoisonPadding"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:629,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:633,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:633,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/container/internal/layout.h:634,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 622
    functionDepth: 3
    functionLinenumber: 622
    functionLinenumberEnd: 638
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::PoisonPadding"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached:
    - ASAN_POISON_MEMORY_REGION
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Pointer"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::PoisonPadding"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: void
    signature: void PoisonPadding(const Char* p) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offsets"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:657,1
    - Dst: adl_barrier::TypeName<ElementType<OffsetSeq>>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:660,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/layout.h:661,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:663,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::DebugSize"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:663,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:668,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:670,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::DebugSize"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:670,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 673
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::DebugString"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::DebugSize"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offsets"
    - static_cast<size_t>
    - static_cast<int>
    - absl::StrCat
    - absl::StrAppend
    - adl_barrier::TypeName<ElementType<OffsetSeq>>
    linkageType: ''
    returnType: std::string
    signature: std::string DebugString() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 682
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::DebugSize"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t DebugSize(size_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:743,1
    - Dst: PartialType<sizeof...(Sizes)>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:745,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:746,1
    - Dst: std::forward<Sizes>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: absl::internal_layout::LayoutWithStaticSizes::Partial
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - absl::size
    - static_cast<size_t>
    - std::forward<Sizes>
    - PartialType<sizeof...(Sizes)>
    linkageType: ''
    returnType: PartialType<sizeof...(Sizes)>
    signature: PartialType<sizeof...(Sizes)> Partial(Sizes&&... sizes)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Contains<Needle, Ts...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:281,1
    - Dst: absl::internal_layout::adl_barrier::Find
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: absl::internal_layout::adl_barrier::Max
      Src: /src/abseil-cpp/absl/container/internal/layout.h:302,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    - Dst: absl::internal_layout::adl_barrier::IsPow2
      Src: /src/abseil-cpp/absl/container/internal/layout.h:324,1
    - Dst: absl::internal_layout::adl_barrier::Min
      Src: /src/abseil-cpp/absl/container/internal/layout.h:371,1
    - Dst: Contains<Type<T>, Type<typename Type<Elements>::type>...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:382,1
    - Dst: absl::internal_layout::adl_barrier::Find
      Src: /src/abseil-cpp/absl/container/internal/layout.h:384,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout.h:384,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout.h:385,1
    - Dst: absl::internal_layout::adl_barrier::Max
      Src: /src/abseil-cpp/absl/container/internal/layout.h:406,1
    - Dst: absl::internal_layout::adl_barrier::Align
      Src: /src/abseil-cpp/absl/container/internal/layout.h:423,1
    - Dst: Offset<N - 1>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:424,1
    - Dst: Size<N - 1>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:424,1
    - Dst: Offset<ElementIndex<T>()>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:439,1
    - Dst: Offset<OffsetSeq>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:444,1
    - Dst: Size<ElementIndex<T>()>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:475,1
    - Dst: Size<SizeSeq>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:480,1
    - Dst: std::is_same<C, char>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:499,1
    - Dst: std::is_same<C, unsigned char>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:499,1
    - Dst: std::is_same<C, signed char>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:500,1
    - Dst: Alignment
      Src: /src/abseil-cpp/absl/container/internal/layout.h:502,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/layout.h:504,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:504,1
    - Dst: reinterpret_cast<CopyConst<Char, ElementType<N>>*>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:505,1
    - Dst: Offset<N>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:505,1
    - Dst: Pointer<ElementIndex<T>()>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:523,1
    - Dst: std::tuple<CopyConst<Char, ElementType<OffsetSeq>>*...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:541,1
    - Dst: Pointer<OffsetSeq>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:542,1
    - Dst: SliceType<CopyConst<Char, ElementType<N>>>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    - Dst: Pointer<N>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    - Dst: Size<N>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    - Dst: Slice<ElementIndex<T>()>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:576,1
    - Dst: std::tuple<SliceType<CopyConst<Char, ElementType<SizeSeq>>>...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:597,1
    - Dst: Slice<SizeSeq>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:598,1
    - Dst: Offset<NumTypes - 1>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:610,1
    - Dst: Size<NumTypes - 1>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:611,1
    - Dst: Pointer<0>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:624,1
    - Dst: PoisonPadding<Char, N - 1>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:629,1
    - Dst: Offset<N - 1>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:633,1
    - Dst: Size<N - 1>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:633,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/container/internal/layout.h:634,1
    - Dst: Offset<N>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:634,1
    - Dst: Offsets
      Src: /src/abseil-cpp/absl/container/internal/layout.h:657,1
    - Dst: adl_barrier::TypeName<ElementType<OffsetSeq>>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:660,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/layout.h:661,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:663,1
    - Dst: DebugSize
      Src: /src/abseil-cpp/absl/container/internal/layout.h:663,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:668,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:670,1
    - Dst: DebugSize
      Src: /src/abseil-cpp/absl/container/internal/layout.h:670,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:670,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:692,1
    - Dst: absl::internal_layout::adl_barrier::Min
      Src: /src/abseil-cpp/absl/container/internal/layout.h:693,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:694,1
    - Dst: absl::internal_layout::adl_barrier::Min
      Src: /src/abseil-cpp/absl/container/internal/layout.h:699,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:700,1
    - Dst: absl::internal_layout::adl_barrier::Min
      Src: /src/abseil-cpp/absl/container/internal/layout.h:706,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:706,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:743,1
    - Dst: PartialType<sizeof...(Sizes)>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:745,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:746,1
    - Dst: std::forward<Sizes>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:746,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (reinterpret_cast<uintptr_t>(p) % alignment == 0)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/abseil-cpp/absl/container/internal/layout.h
    constantsTouched: []
    func_position:
      end: 824
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 824
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - Contains<Type<T>, Type<typename Type<Elements>::type>...>
    - std::is_same<C, char>
    - std::is_same<C, unsigned char>
    - std::tuple<CopyConst<Char, ElementType<OffsetSeq>>*...>
    - assert
    - Pointer<OffsetSeq>
    - SliceType<CopyConst<Char, ElementType<N>>>
    - PoisonPadding<Char, N - 1>
    - absl::StrCat
    - absl::internal_layout::adl_barrier::Max
    - absl::Type
    - Ts
    - adl_barrier::TypeName<ElementType<OffsetSeq>>
    - static_cast<size_t>
    - PartialType<sizeof...(Sizes)>
    - absl::DemangleString
    - Pointer<ElementIndex<T>()>
    - Size<NumTypes - 1>
    - Offsets
    - Size<SizeSeq>
    - Offset<N>
    - Size<ElementIndex<T>()>
    - absl::internal_layout::adl_barrier::IsPow2
    - Slice<ElementIndex<T>()>
    - Offset<NumTypes - 1>
    - absl::size
    - Alignment
    - Offset<N - 1>
    - std::forward<Sizes>
    - absl::internal_layout::adl_barrier::Min
    - ASAN_POISON_MEMORY_REGION
    - static_cast<int>
    - std::tuple<SliceType<CopyConst<Char, ElementType<SizeSeq>>>...>
    - Needle
    - Size<N - 1>
    - Contains<Needle, Ts...>
    - typeid
    - reinterpret_cast<uintptr_t>
    - absl::internal_layout::adl_barrier::Align
    - absl::StrAppend
    - Size<N>
    - DebugSize
    - absl::internal_layout::adl_barrier::Find
    - Offset<OffsetSeq>
    - Pointer<0>
    - Slice<SizeSeq>
    - std::is_same<C, signed char>
    - Offset<ElementIndex<T>()>
    - Pointer<N>
    - reinterpret_cast<CopyConst<Char, ElementType<N>>*>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains<Needle, Ts...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 8
    functionsReached:
    - Contains<Needle, Ts...>
    linkageType: ''
    returnType: size_t
    signature: size_t Find(Needle, Needle, Ts...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Find
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 9
    functionsReached:
    - absl::internal_layout::adl_barrier::Find
    - Ts
    - Needle
    linkageType: ''
    returnType: size_t
    signature: size_t Find(Needle, T, Ts...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: absl::internal_layout::adl_barrier::IsPow2
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPow2(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: absl::internal_layout::adl_barrier::Align
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Align(size_t n, size_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: absl::internal_layout::adl_barrier::Min
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Min(size_t a, size_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: absl::internal_layout::adl_barrier::Max
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Max(size_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Max
      Src: /src/abseil-cpp/absl/container/internal/layout.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: absl::internal_layout::adl_barrier::Max
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 9
    functionsReached:
    - absl::internal_layout::adl_barrier::Max
    linkageType: ''
    returnType: size_t
    signature: size_t Max(size_t a, size_t b, Ts... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 314
    functionName: absl::internal_layout::adl_barrier::TypeName
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - typeid
    - absl::StrAppend
    - absl::DemangleString
    linkageType: ''
    returnType: std::string
    signature: std::string TypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains<Needle, Ts...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 9
    functionsReached:
    - Contains<Needle, Ts...>
    linkageType: ''
    returnType: size_t
    signature: size_t Find(Needle, Needle, Ts...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Find
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 10
    functionsReached:
    - absl::internal_layout::adl_barrier::Find
    - Ts
    - Needle
    linkageType: ''
    returnType: size_t
    signature: size_t Find(Needle, T, Ts...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: absl::internal_layout::adl_barrier::IsPow2
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPow2(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: absl::internal_layout::adl_barrier::Align
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Align(size_t n, size_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: absl::internal_layout::adl_barrier::Min
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Min(size_t a, size_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: absl::internal_layout::adl_barrier::Max
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Max(size_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Max
      Src: /src/abseil-cpp/absl/container/internal/layout.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: absl::internal_layout::adl_barrier::Max
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 10
    functionsReached:
    - absl::internal_layout::adl_barrier::Max
    linkageType: ''
    returnType: size_t
    signature: size_t Max(size_t a, size_t b, Ts... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 314
    functionName: absl::internal_layout::adl_barrier::TypeName
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - typeid
    - absl::StrAppend
    - absl::DemangleString
    linkageType: ''
    returnType: std::string
    signature: std::string TypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains<Type<T>, Type<typename Type<Elements>::type>...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:382,1
    - Dst: absl::internal_layout::adl_barrier::Find
      Src: /src/abseil-cpp/absl/container/internal/layout.h:384,1
    - Dst: Type<T>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:384,1
    - Dst: Type<typename Type<Elements>::type>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::ElementIndex"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - absl::internal_layout::adl_barrier::Find
    - Contains<Type<T>, Type<typename Type<Elements>::type>...>
    - Type<T>
    - Type<typename Type<Elements>::type>
    linkageType: ''
    returnType: size_t
    signature: size_t ElementIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::LayoutImpl"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LayoutImpl(IntToSize<RuntimeSizeSeq>... sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Max
      Src: /src/abseil-cpp/absl/container/internal/layout.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Alignment"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached:
    - absl::internal_layout::adl_barrier::Max
    linkageType: ''
    returnType: size_t
    signature: size_t Alignment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Align
      Src: /src/abseil-cpp/absl/container/internal/layout.h:423,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:424,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Offset"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 13
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    - absl::internal_layout::adl_barrier::Align
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t Offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Offset"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 14
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    linkageType: ''
    returnType: size_t
    signature: size_t Offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Offsets"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    linkageType: ''
    returnType: std::array<size_t, NumOffsets>
    signature: std::array<size_t, NumOffsets> Offsets() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Size"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Size"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 14
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Sizes"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: std::array<size_t, NumSizes>
    signature: std::array<size_t, NumSizes> Sizes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_same<C, char>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:499,1
    - Dst: std::is_same<C, unsigned char>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:499,1
    - Dst: std::is_same<C, signed char>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:500,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:502,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/layout.h:504,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:504,1
    - Dst: reinterpret_cast<CopyConst<Char, ElementType<N>>*>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:505,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts:
    - condition: (reinterpret_cast<uintptr_t>(p) % alignment == 0)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/abseil-cpp/absl/container/internal/layout.h
    constantsTouched: []
    func_position:
      end: 506
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 506
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Pointer"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 8
    functionsReached:
    - std::is_same<C, char>
    - std::is_same<C, unsigned char>
    - assert
    - std::is_same<C, signed char>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    - reinterpret_cast<uintptr_t>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Alignment"
    - reinterpret_cast<CopyConst<Char, ElementType<N>>*>
    linkageType: ''
    returnType: CopyConst<Char, ElementType<N>>
    signature: CopyConst<Char, ElementType<N>> * Pointer(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Pointer"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 9
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Pointer"
    linkageType: ''
    returnType: CopyConst<Char, T>
    signature: CopyConst<Char, T> * Pointer(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple<CopyConst<Char, ElementType<OffsetSeq>>*...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:541,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Pointers"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - std::tuple<CopyConst<Char, ElementType<OffsetSeq>>*...>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Pointer"
    linkageType: ''
    returnType: auto
    signature: auto Pointers(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SliceType<CopyConst<Char, ElementType<N>>>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 3
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Slice"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 4
    functionsReached:
    - SliceType<CopyConst<Char, ElementType<N>>>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Pointer"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: SliceType<CopyConst<Char, ElementType<N>>>
    signature: SliceType<CopyConst<Char, ElementType<N>>> Slice(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Slice"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Slice"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 5
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Slice"
    linkageType: ''
    returnType: SliceType<CopyConst<Char, T>>
    signature: SliceType<CopyConst<Char, T>> Slice(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple<SliceType<CopyConst<Char, ElementType<SizeSeq>>>...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:597,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Slice"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 4
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Slices"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - std::tuple<SliceType<CopyConst<Char, ElementType<SizeSeq>>>...>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Slice"
    linkageType: ''
    returnType: auto
    signature: auto Slices([[maybe_unused]] Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:610,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::AllocSize"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t AllocSize() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:624,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::PoisonPadding"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:629,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:633,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:633,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/container/internal/layout.h:634,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 622
    functionDepth: 3
    functionLinenumber: 622
    functionLinenumberEnd: 638
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::PoisonPadding"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 3
    functionsReached:
    - ASAN_POISON_MEMORY_REGION
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Pointer"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::PoisonPadding"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: void
    signature: void PoisonPadding(const Char* p) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offsets"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:657,1
    - Dst: adl_barrier::TypeName<ElementType<OffsetSeq>>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:660,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/layout.h:661,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:663,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::DebugSize"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:663,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:668,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:670,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::DebugSize"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:670,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 673
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::DebugString"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::DebugSize"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offsets"
    - static_cast<size_t>
    - static_cast<int>
    - absl::StrCat
    - absl::StrAppend
    - adl_barrier::TypeName<ElementType<OffsetSeq>>
    linkageType: ''
    returnType: std::string
    signature: std::string DebugString() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 682
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::DebugSize"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t DebugSize(size_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:743,1
    - Dst: PartialType<sizeof...(Sizes)>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:745,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:746,1
    - Dst: std::forward<Sizes>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: absl::internal_layout::LayoutWithStaticSizes::Partial
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - absl::size
    - static_cast<size_t>
    - std::forward<Sizes>
    - PartialType<sizeof...(Sizes)>
    linkageType: ''
    returnType: PartialType<sizeof...(Sizes)>
    signature: PartialType<sizeof...(Sizes)> Partial(Sizes&&... sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains<Needle, Ts...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 11
    functionsReached:
    - Contains<Needle, Ts...>
    linkageType: ''
    returnType: size_t
    signature: size_t Find(Needle, Needle, Ts...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Find
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 12
    functionsReached:
    - absl::internal_layout::adl_barrier::Find
    - Ts
    - Needle
    linkageType: ''
    returnType: size_t
    signature: size_t Find(Needle, T, Ts...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: absl::internal_layout::adl_barrier::IsPow2
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPow2(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: absl::internal_layout::adl_barrier::Align
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Align(size_t n, size_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: absl::internal_layout::adl_barrier::Min
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Min(size_t a, size_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: absl::internal_layout::adl_barrier::Max
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Max(size_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Max
      Src: /src/abseil-cpp/absl/container/internal/layout.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: absl::internal_layout::adl_barrier::Max
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 12
    functionsReached:
    - absl::internal_layout::adl_barrier::Max
    linkageType: ''
    returnType: size_t
    signature: size_t Max(size_t a, size_t b, Ts... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 314
    functionName: absl::internal_layout::adl_barrier::TypeName
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - typeid
    - absl::StrAppend
    - absl::DemangleString
    linkageType: ''
    returnType: std::string
    signature: std::string TypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains<Needle, Ts...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 12
    functionsReached:
    - Contains<Needle, Ts...>
    linkageType: ''
    returnType: size_t
    signature: size_t Find(Needle, Needle, Ts...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Find
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Needle
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    - Dst: Ts
      Src: /src/abseil-cpp/absl/container/internal/layout.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: absl::internal_layout::adl_barrier::Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 13
    functionsReached:
    - absl::internal_layout::adl_barrier::Find
    - Ts
    - Needle
    linkageType: ''
    returnType: size_t
    signature: size_t Find(Needle, T, Ts...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: absl::internal_layout::adl_barrier::IsPow2
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPow2(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: absl::internal_layout::adl_barrier::Align
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Align(size_t n, size_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: absl::internal_layout::adl_barrier::Min
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Min(size_t a, size_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: absl::internal_layout::adl_barrier::Max
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Max(size_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Max
      Src: /src/abseil-cpp/absl/container/internal/layout.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: absl::internal_layout::adl_barrier::Max
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 13
    functionsReached:
    - absl::internal_layout::adl_barrier::Max
    linkageType: ''
    returnType: size_t
    signature: size_t Max(size_t a, size_t b, Ts... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:309,1
    - Dst: absl::DemangleString
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/layout.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 314
    functionName: absl::internal_layout::adl_barrier::TypeName
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - typeid
    - absl::StrAppend
    - absl::DemangleString
    linkageType: ''
    returnType: std::string
    signature: std::string TypeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains<Type<T>, Type<typename Type<Elements>::type>...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:382,1
    - Dst: absl::internal_layout::adl_barrier::Find
      Src: /src/abseil-cpp/absl/container/internal/layout.h:384,1
    - Dst: Type<T>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:384,1
    - Dst: Type<typename Type<Elements>::type>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::ElementIndex"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - absl::internal_layout::adl_barrier::Find
    - Contains<Type<T>, Type<typename Type<Elements>::type>...>
    - Type<T>
    - Type<typename Type<Elements>::type>
    linkageType: ''
    returnType: size_t
    signature: size_t ElementIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::LayoutImpl"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LayoutImpl(IntToSize<RuntimeSizeSeq>... sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Max
      Src: /src/abseil-cpp/absl/container/internal/layout.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Alignment"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 3
    functionsReached:
    - absl::internal_layout::adl_barrier::Max
    linkageType: ''
    returnType: size_t
    signature: size_t Alignment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::adl_barrier::Align
      Src: /src/abseil-cpp/absl/container/internal/layout.h:423,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:424,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Offset"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 19
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    - absl::internal_layout::adl_barrier::Align
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t Offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Offset"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 20
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    linkageType: ''
    returnType: size_t
    signature: size_t Offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Offsets"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 3
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    linkageType: ''
    returnType: std::array<size_t, NumOffsets>
    signature: std::array<size_t, NumOffsets> Offsets() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Size"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Size"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 20
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Sizes"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: std::array<size_t, NumSizes>
    signature: std::array<size_t, NumSizes> Sizes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_same<C, char>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:499,1
    - Dst: std::is_same<C, unsigned char>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:499,1
    - Dst: std::is_same<C, signed char>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:500,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:502,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/layout.h:504,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:504,1
    - Dst: reinterpret_cast<CopyConst<Char, ElementType<N>>*>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:505,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts:
    - condition: (reinterpret_cast<uintptr_t>(p) % alignment == 0)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/abseil-cpp/absl/container/internal/layout.h
    constantsTouched: []
    func_position:
      end: 506
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 506
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Pointer"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 12
    functionsReached:
    - std::is_same<C, char>
    - std::is_same<C, unsigned char>
    - assert
    - std::is_same<C, signed char>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    - reinterpret_cast<uintptr_t>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Alignment"
    - reinterpret_cast<CopyConst<Char, ElementType<N>>*>
    linkageType: ''
    returnType: CopyConst<Char, ElementType<N>>
    signature: CopyConst<Char, ElementType<N>> * Pointer(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Pointer"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 13
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Pointer"
    linkageType: ''
    returnType: CopyConst<Char, T>
    signature: CopyConst<Char, T> * Pointer(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple<CopyConst<Char, ElementType<OffsetSeq>>*...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:541,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Pointers"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - std::tuple<CopyConst<Char, ElementType<OffsetSeq>>*...>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Pointer"
    linkageType: ''
    returnType: auto
    signature: auto Pointers(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SliceType<CopyConst<Char, ElementType<N>>>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 3
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Slice"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 6
    functionsReached:
    - SliceType<CopyConst<Char, ElementType<N>>>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Pointer"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: SliceType<CopyConst<Char, ElementType<N>>>
    signature: SliceType<CopyConst<Char, ElementType<N>>> Slice(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Slice"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Slice"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 7
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Slice"
    linkageType: ''
    returnType: SliceType<CopyConst<Char, T>>
    signature: SliceType<CopyConst<Char, T>> Slice(Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple<SliceType<CopyConst<Char, ElementType<SizeSeq>>>...>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:597,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Slice"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 4
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::Slices"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - std::tuple<SliceType<CopyConst<Char, ElementType<SizeSeq>>>...>
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Slice"
    linkageType: ''
    returnType: auto
    signature: auto Slices([[maybe_unused]] Char* p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:610,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::AllocSize"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: size_t
    signature: size_t AllocSize() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Pointer"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:624,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::PoisonPadding"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:629,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:633,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Size"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:633,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/container/internal/layout.h:634,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offset"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 622
    functionDepth: 3
    functionLinenumber: 622
    functionLinenumberEnd: 638
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::PoisonPadding"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 4
    functionsReached:
    - ASAN_POISON_MEMORY_REGION
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Pointer"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::PoisonPadding"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offset"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Size"
    linkageType: ''
    returnType: void
    signature: void PoisonPadding(const Char* p) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Offsets"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:657,1
    - Dst: adl_barrier::TypeName<ElementType<OffsetSeq>>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:660,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/layout.h:661,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:663,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::DebugSize"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:663,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:668,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/container/internal/layout.h:670,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::DebugSize"
      Src: /src/abseil-cpp/absl/container/internal/layout.h:670,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 673
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::DebugString"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::DebugSize"
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Offsets"
    - static_cast<size_t>
    - static_cast<int>
    - absl::StrCat
    - absl::StrAppend
    - adl_barrier::TypeName<ElementType<OffsetSeq>>
    linkageType: ''
    returnType: std::string
    signature: std::string DebugString() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 682
    functionName: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>,
      absl::index_sequence<StaticSizeSeq...>,\n    absl::index_sequence<RuntimeSizeSeq...>,
      absl::index_sequence<SizeSeq...>,\n    absl::index_sequence<OffsetSeq...>>::DebugSize"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t DebugSize(size_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout.h:743,1
    - Dst: PartialType<sizeof...(Sizes)>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:745,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:746,1
    - Dst: std::forward<Sizes>
      Src: /src/abseil-cpp/absl/container/internal/layout.h:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: absl::internal_layout::LayoutWithStaticSizes::Partial
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout.h
    functionUses: 0
    functionsReached:
    - absl::size
    - static_cast<size_t>
    - std::forward<Sizes>
    - PartialType<sizeof...(Sizes)>
    linkageType: ''
    returnType: PartialType<sizeof...(Sizes)>
    signature: PartialType<sizeof...(Sizes)> Partial(Sizes&&... sizes)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:76,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:76,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:78,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:81,1
    - Dst: "absl::allocator_traits<allocator_type>::\n                                   select_on_container_copy_construction"
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:84,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:86,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:93,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:100,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:102,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:105,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:107,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:109,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:112,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:115,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:118,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:121,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:123,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:125,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:128,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:134,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:139,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:144,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:148,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:148,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:152,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:157,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:161,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:166,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:171,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:176,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:186,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:186,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:189,1
    - Dst: erase_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:193,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:193,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:193,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:197,1
    - Dst: erase_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:198,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:207,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:207,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:208,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:209,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:215,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:215,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:215,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:216,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:220,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:220,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:224,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:225,1
    - Dst: verify
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:226,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:229,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:230,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:231,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:234,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:234,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:259,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:262,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:262,1
    - Dst: value_comp
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:263,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:269,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:269,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:271,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:271,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:272,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:311,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:312,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:314,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:319,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:323,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:324,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:325,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:325,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:328,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:328,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:333,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:333,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:337,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:337,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:337,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:343,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:343,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:344,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:345,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:346,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:346,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:350,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:351,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:351,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:356,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:357,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:357,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:357,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:364,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:364,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:365,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:366,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:367,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:368,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:368,1
    - Dst: absl::tree_::insert_iterator_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:373,1
    - Dst: absl::tree_::insert_iterator_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:376,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:376,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:376,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:379,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:379,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:381,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:381,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:381,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:382,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:384,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:385,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:387,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:392,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:393,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:394,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:394,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:394,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:395,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:396,1
    - Dst: absl::tree_::lower_bound_equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:404,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:405,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:406,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:423,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:423,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:424,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:424,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:424,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:424,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:425,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:442,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:631,1
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:633,1
    - Dst: absl::template operator[]<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:639,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:641,1
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:643,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:643,1
    - Dst: absl::template operator[]<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:648,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:648,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:653,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:654,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:655,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:661,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:662,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:663,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:674,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:674,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:674,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:675,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:680,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:681,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:681,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:681,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:682,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:688,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:689,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:689,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:690,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:690,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:694,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:695,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:696,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:696,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:697,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:697,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:731,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:732,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:734,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:739,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:743,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:744,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:745,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:745,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:748,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:748,1
    - Dst: absl::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:752,1
    - Dst: absl::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:755,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:755,1
    - Dst: absl::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:759,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:759,1
    - Dst: absl::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:763,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:763,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:763,1
    - Dst: absl::tree_::insert_iterator_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:767,1
    - Dst: absl::tree_::insert_iterator_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:770,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:770,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:770,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:775,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:775,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:776,1
    - Dst: absl::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:777,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:777,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:783,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:783,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:784,1
    - Dst: absl::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:785,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:785,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:786,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:789,1
    - Dst: absl::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:791,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:791,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:791,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:792,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:793,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:798,1
    - Dst: absl::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:799,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:800,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:801,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:801,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:801,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:802,1
    - Dst: absl::tree_::lower_bound_equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:810,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:811,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:812,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:828,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:828,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:829,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:829,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:829,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:829,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:831,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:844,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 222
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 863
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::get_allocator
    - upper_bound
    - absl::tree_::lower_bound_equal
    - absl::c_nth_element
    - EnableIf<LifetimeBoundK<K, false>>
    - allocator_type
    - absl::end
    - absl::equal_range
    - absl::tree_::insert_unique
    - absl::tree_::insert_multi
    - try_emplace
    - CommonAccess::Construct<node_type>
    - absl::ThrowStdOutOfRange
    - std::forward_as_tuple
    - auto::slot
    - std::move
    - absl::container_internal::key
    - absl::Destroy
    - key_comp
    - absl::template operator[]<K, 0>
    - std::forward<K>
    - absl::hash_internal::HashStateBase::combine
    - value_comp
    - absl::size
    - absl::tree_::insert_iterator_unique
    - absl::GetSlot
    - std::forward<M>
    - iterator
    - absl::max_size
    - std::equal
    - absl::tree_::insert_hint_unique
    - node_type
    - verify
    - absl::tree_::insert_hint_multi
    - absl::clear
    - "absl::allocator_traits<allocator_type>::\n                                   select_on_container_copy_construction"
    - absl::rbegin
    - erase_range
    - absl::rend
    - absl::merge
    - slot
    - absl::insert
    - std::forward<Args>
    - absl::extract
    - key_compare
    - absl::erase
    - lower_bound
    - absl::empty
    - absl::begin
    - absl::tree_::insert_iterator_multi
    - absl::swap
    - absl::find
    - std::lexicographical_compare
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:76,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: absl::btree_container::btree_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - key_compare
    linkageType: ''
    returnType: void
    signature: void btree_container()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comp
    argTypes:
    - key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: absl::btree_container::btree_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - allocator_type
    linkageType: ''
    returnType: void
    signature: "void btree_container(const key_compare &comp,\n                           const
      allocator_type &alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: absl::btree_container::btree_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - key_compare
    linkageType: ''
    returnType: void
    signature: void btree_container(const allocator_type &alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::allocator_traits<allocator_type>::\n                                   select_on_container_copy_construction"
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:84,1
    - Dst: btree_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: absl::btree_container::btree_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - btree_container::get_allocator
    - "absl::allocator_traits<allocator_type>::\n                                   select_on_container_copy_construction"
    linkageType: ''
    returnType: void
    signature: void btree_container(const btree_container &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - other
    - alloc
    argTypes:
    - btree_container
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: absl::btree_container::btree_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_container(const btree_container &other, const allocator_type
      &alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: absl::btree_container::btree_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void btree_container(btree_container &&other) noexcept(\n      std::is_nothrow_move_constructible<Tree>::value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - other
    - alloc
    argTypes:
    - btree_container
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: absl::btree_container::btree_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void btree_container(btree_container &&other, const allocator_type
      &alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '&operator=(const btree_container &other)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: btree_container
    signature: btree_container &operator=(const btree_container &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: "&operator=(btree_container &&other) noexcept(\n      std::is_nothrow_move_assignable<Tree>::value)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: btree_container
    signature: "btree_container &operator=(btree_container &&other) noexcept(\n      std::is_nothrow_move_assignable<Tree>::value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: absl::btree_container::count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_container::equal_range
    linkageType: ''
    returnType: size_type
    signature: size_type count(const key_arg<K> &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_container::find
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: absl::btree_container::find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - absl::btree_container::find
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const key_arg<K> &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:148,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: absl::btree_container::contains
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - end
    - absl::btree_container::find
    linkageType: ''
    returnType: bool
    signature: bool contains(const key_arg<K> &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: absl::btree_container::lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_container::lower_bound
    linkageType: ''
    returnType: iterator
    signature: iterator lower_bound(const key_arg<K> &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: absl::btree_container::lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - absl::btree_container::lower_bound
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator lower_bound(const key_arg<K> &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: absl::btree_container::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_container::upper_bound
    linkageType: ''
    returnType: iterator
    signature: iterator upper_bound(const key_arg<K> &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: absl::btree_container::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - absl::btree_container::upper_bound
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator upper_bound(const key_arg<K> &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: absl::btree_container::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - absl::btree_container::equal_range
    linkageType: ''
    returnType: std::pair<iterator, iterator>
    signature: std::pair<iterator, iterator> equal_range(const key_arg<K> &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: absl::btree_container::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 3
    functionsReached:
    - absl::btree_container::equal_range
    linkageType: ''
    returnType: std::pair<const_iterator, const_iterator>
    signature: "std::pair<const_iterator, const_iterator> equal_range(\n      const
      key_arg<K> &key) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:186,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_container::erase
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_container::erase
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:193,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:193,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: absl::btree_container::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - iterator
    - erase_range
    linkageType: ''
    returnType: iterator
    signature: "iterator erase(const_iterator first,\n                 const_iterator
      last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:197,1
    - Dst: erase_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: absl::btree_container::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - absl::btree_container::equal_range
    - erase_range
    linkageType: ''
    returnType: size_type
    signature: size_type erase(const key_arg<K> &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:207,1
    - Dst: absl::btree_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:207,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:208,1
    - Dst: absl::btree_container::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: absl::btree_container::extract_and_get_next
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - iterator
    - absl::btree_container::erase
    - CommonAccess::Construct<node_type>
    - absl::btree_container::get_allocator
    linkageType: ''
    returnType: extract_and_get_next_return_type
    signature: extract_and_get_next_return_type extract_and_get_next(const_iterator
      position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:215,1
    - Dst: absl::btree_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:215,1
    - Dst: iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:215,1
    - Dst: absl::btree_container::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - position
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: absl::btree_container::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_container::erase
    - iterator::slot
    - CommonAccess::Construct<node_type>
    - absl::btree_container::get_allocator
    linkageType: ''
    returnType: node_type
    signature: node_type extract(iterator position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:220,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: absl::btree_container::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - iterator
    - absl::btree_container::extract
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const_iterator position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::clear
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: absl::btree_container::clear
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_container::clear
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_REINITIALIZES
    signature: ABSL_ATTRIBUTE_REINITIALIZES clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::swap
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: absl::btree_container::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_container::swap
    linkageType: ''
    returnType: void
    signature: void swap(btree_container &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::verify
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: absl::btree_container::verify
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_container::verify
    linkageType: ''
    returnType: void
    signature: void verify() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: absl::btree_container::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_container::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::max_size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: absl::btree_container::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_container::max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::empty
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: absl::btree_container::empty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_container::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: btree_container::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:234,1
    - Dst: btree_container::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:234,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: btree_container::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: btree_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: btree_container::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_container
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: operator==(const btree_container &x, const btree_container &y)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::equal
    - btree_container::end
    - btree_container::begin
    - btree_container::size
    linkageType: ''
    returnType: bool
    signature: bool operator==(const btree_container &x, const btree_container &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_container
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: operator!=(const btree_container &x, const btree_container &y)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const btree_container &x, const btree_container &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    - Dst: btree_container::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    - Dst: btree_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    - Dst: btree_container::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    - Dst: btree_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_container
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: operator<(const btree_container &x, const btree_container &y)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - btree_container::end
    - btree_container::begin
    - std::lexicographical_compare
    linkageType: ''
    returnType: bool
    signature: bool operator<(const btree_container &x, const btree_container &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_container
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: operator>(const btree_container &x, const btree_container &y)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const btree_container &x, const btree_container &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_container
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: operator<=(const btree_container &x, const btree_container &y)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const btree_container &x, const btree_container &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_container
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: operator>=(const btree_container &x, const btree_container &y)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const btree_container &x, const btree_container &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: absl::btree_container::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 3
    functionsReached:
    - absl::btree_container::get_allocator
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:262,1
    - Dst: absl::btree_container::key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: absl::btree_container::key_comp
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_container::key_comp
    - key_compare
    linkageType: ''
    returnType: key_compare
    signature: key_compare key_comp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::value_comp
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: absl::btree_container::value_comp
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_container::value_comp
    linkageType: ''
    returnType: value_compare
    signature: value_compare value_comp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:269,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:269,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:271,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:271,1
    - Dst: btree_container::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h
    - b
    argTypes:
    - State
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: absl::btree_container::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - btree_container::size
    linkageType: ''
    returnType: State
    signature: State AbslHashValue(State h, const btree_container &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: absl::btree_set_container::btree_set_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_set_container()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:311,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:312,1
    - Dst: absl::btree_set_container::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: absl::btree_set_container::btree_set_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - absl::btree_set_container::insert
    - key_compare
    linkageType: ''
    returnType: void
    signature: "void btree_set_container(InputIterator b, InputIterator e,\n                      const
      key_compare &comp = key_compare(),\n                      const allocator_type
      &alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - b
    - e
    - alloc
    argTypes:
    - InputIterator
    - InputIterator
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: absl::btree_set_container::btree_set_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - key_compare
    linkageType: ''
    returnType: void
    signature: "void btree_set_container(InputIterator b, InputIterator e,\n                      const
      allocator_type &alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:323,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:324,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:325,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: absl::btree_set_container::btree_set_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - std::initializer_list<init_type>::end
    - std::initializer_list<init_type>::begin
    - key_compare
    linkageType: ''
    returnType: void
    signature: "void btree_set_container(std::initializer_list<init_type> init,\n
      \                     const key_compare &comp = key_compare(),\n                      const
      allocator_type &alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:328,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - init
    - alloc
    argTypes:
    - std::initializer_list<init_type>
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: absl::btree_set_container::btree_set_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<init_type>::end
    - std::initializer_list<init_type>::begin
    linkageType: ''
    returnType: void
    signature: "void btree_set_container(std::initializer_list<init_type> init,\n
      \                     const allocator_type &alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:333,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: absl::btree_set_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_set_container::tree_::insert_unique
    - absl::container_internal::key
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:337,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:337,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: absl::btree_set_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_set_container::tree_::insert_unique
    - std::move
    - absl::container_internal::key
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:343,1
    - Dst: absl::btree_set_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:343,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:344,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:345,1
    - Dst: absl::btree_set_container::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:346,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: absl::btree_set_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::GetSlot
    - absl::btree_set_container::tree_::insert_unique
    - std::forward<Args>
    - absl::btree_set_container::get_allocator
    - CommonAccess::Construct<node_type>
    - absl::container_internal::key
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:350,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:351,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: absl::btree_set_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_set_container::tree_::insert_hint_unique
    - iterator
    - absl::container_internal::key
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator hint,\n                  const value_type
      &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:356,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:357,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:357,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: absl::btree_set_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::btree_set_container::tree_::insert_hint_unique
    - iterator
    - absl::container_internal::key
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator hint,\n                  value_type
      &&v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:364,1
    - Dst: absl::btree_set_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:364,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:365,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:366,1
    - Dst: absl::btree_set_container::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:367,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:368,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 370
    functionName: absl::btree_set_container::emplace_hint
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_set_container::tree_::insert_hint_unique
    - absl::GetSlot
    - iterator
    - std::forward<Args>
    - absl::btree_set_container::get_allocator
    - CommonAccess::Construct<node_type>
    - absl::container_internal::key
    linkageType: ''
    returnType: iterator
    signature: "iterator emplace_hint(const_iterator hint,\n                        Args
      &&...args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::tree_::insert_iterator_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: absl::btree_set_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_set_container::tree_::insert_iterator_unique
    linkageType: ''
    returnType: void
    signature: void insert(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::tree_::insert_iterator_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:376,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:376,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: absl::btree_set_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - std::initializer_list<init_type>::end
    - std::initializer_list<init_type>::begin
    - absl::btree_set_container::tree_::insert_iterator_unique
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<init_type> init)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:379,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:379,1
    - Dst: absl::btree_set_container::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:381,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:381,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:381,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:382,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:384,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:385,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 389
    functionName: absl::btree_set_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::Destroy
    - absl::GetSlot
    - absl::btree_set_container::tree_::insert_unique
    - absl::btree_set_container::end
    - node_type
    - std::move
    - absl::container_internal::key
    linkageType: ''
    returnType: insert_return_type
    signature: insert_return_type ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:392,1
    - Dst: absl::btree_set_container::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:393,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:394,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:394,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:394,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:395,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - hint
    - node
    argTypes:
    - const_iterator
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 398
    functionName: absl::btree_set_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::Destroy
    - absl::btree_set_container::tree_::insert_hint_unique
    - absl::GetSlot
    - iterator
    - absl::btree_set_container::end
    - absl::container_internal::key
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator hint,\n                  node_type
      &&node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::tree_::lower_bound_equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:404,1
    - Dst: absl::btree_set_container::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:405,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: absl::btree_set_container::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_set_container::tree_::lower_bound_equal
    - absl::btree_set_container::extract
    - node_type
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const key_arg<K> &key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: btree_container<T>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:423,1
    - Dst: btree_container<T>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:423,1
    - Dst: absl::btree_set_container::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:424,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:424,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:424,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:424,1
    - Dst: btree_container<T>::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - src
    argTypes:
    - btree_container<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 430
    functionName: absl::btree_set_container::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - btree_container<T>::begin
    - absl::c_nth_element
    - btree_container<T>::erase
    - btree_container<T>::end
    - absl::btree_set_container::insert
    - auto::slot
    - std::move
    linkageType: ''
    returnType: void
    signature: void merge(btree_container<T> &src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::merge
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - btree_container<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: absl::btree_set_container::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_set_container::merge
    linkageType: ''
    returnType: void
    signature: void merge(btree_container<T> &&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: absl::btree_map_container::btree_map_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_map_container()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - Func
    - ','
    - Callee
    - ','
    - KQual
    - ','
    - MQual
    - ','
    - KValue
    - ','
    - MValue
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 518
    functionName: ABSL_INTERNAL_X
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_X(Func, Callee, KQual, MQual, KValue, MValue, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - Func
    - ','
    - Callee
    - ','
    - KQual
    - ','
    - KValue
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 617
    functionName: ABSL_INTERNAL_X
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_X(Func, Callee, KQual, KValue, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: '&operator[](const key_arg<K> &k)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - try_emplace
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type &operator[](const key_arg<K> &k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::template operator[]<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this)
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 640
    functionName: "&operator[](\n      const key_arg<K> &k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this))"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::template operator[]<K, 0>
    linkageType: ''
    returnType: mapped_type
    signature: "mapped_type &operator[](\n      const key_arg<K> &k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:643,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: '&operator[](key_arg<K> &&k) ABSL_ATTRIBUTE_LIFETIME_BOUND'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - try_emplace
    - std::forward<K>
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type &operator[](key_arg<K> &&k) ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::template operator[]<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:648,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - "k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(\n      this)"
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: "&operator[](key_arg<K> &&k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(\n
      \     this))"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::template operator[]<K, 0>
    - std::forward<K>
    linkageType: ''
    returnType: mapped_type
    signature: "mapped_type &operator[](key_arg<K> &&k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(\n
      \     this))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:653,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:654,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: '&at(const key_arg<K> &key) ABSL_ATTRIBUTE_LIFETIME_BOUND'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::end
    - absl::find
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type &at(const key_arg<K> &key) ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map_container::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:661,1
    - Dst: absl::btree_map_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:662,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 665
    functionName: absl::btree_map_container::at
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::btree_map_container::find
    - absl::btree_map_container::end
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type &at(const key_arg<K> &key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map_container::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:674,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:674,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:674,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - k
    - obj
    argTypes:
    - K
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 677
    functionName: absl::btree_map_container::insert_or_assign_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::forward<M>
    - std::forward<K>
    - absl::btree_map_container::tree_::insert_unique
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign_impl(K &&k, M &&obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map_container::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:680,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:681,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:681,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:681,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - hint
    - k
    - obj
    argTypes:
    - const_iterator
    - K
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 684
    functionName: absl::btree_map_container::insert_or_assign_hint_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::forward<M>
    - std::forward<K>
    - iterator
    - absl::btree_map_container::tree_::insert_hint_unique
    linkageType: ''
    returnType: iterator
    signature: iterator insert_or_assign_hint_impl(const_iterator hint, K &&k, M &&obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map_container::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:688,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:689,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:689,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:690,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: absl::btree_map_container::try_emplace_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - std::forward<Args>
    - std::forward<K>
    - absl::btree_map_container::tree_::insert_unique
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace_impl(K &&k, Args &&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map_container::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:694,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:695,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:696,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:696,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:697,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - k
    argTypes:
    - const_iterator
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 699
    functionName: absl::btree_map_container::try_emplace_hint_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - iterator
    - std::forward<Args>
    - std::forward<K>
    - absl::btree_map_container::tree_::insert_hint_unique
    - std::forward_as_tuple
    linkageType: ''
    returnType: iterator
    signature: iterator try_emplace_hint_impl(const_iterator hint, K &&k, Args &&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 726
    functionName: absl::btree_multiset_container::btree_multiset_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_multiset_container()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:731,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:732,1
    - Dst: absl::btree_multiset_container::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 735
    functionName: absl::btree_multiset_container::btree_multiset_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_multiset_container::insert
    - allocator_type
    - key_compare
    linkageType: ''
    returnType: void
    signature: "void btree_multiset_container(InputIterator b, InputIterator e,\n
      \                          const key_compare &comp = key_compare(),\n                           const
      allocator_type &alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - b
    - e
    - alloc
    argTypes:
    - InputIterator
    - InputIterator
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: absl::btree_multiset_container::btree_multiset_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - key_compare
    linkageType: ''
    returnType: void
    signature: "void btree_multiset_container(InputIterator b, InputIterator e,\n
      \                          const allocator_type &alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:743,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:744,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:745,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 745
    functionName: absl::btree_multiset_container::btree_multiset_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - std::initializer_list<init_type>::end
    - std::initializer_list<init_type>::begin
    - key_compare
    linkageType: ''
    returnType: void
    signature: "void btree_multiset_container(std::initializer_list<init_type> init,\n
      \                          const key_compare &comp = key_compare(),\n                           const
      allocator_type &alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:748,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - init
    - alloc
    argTypes:
    - std::initializer_list<init_type>
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: absl::btree_multiset_container::btree_multiset_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<init_type>::end
    - std::initializer_list<init_type>::begin
    linkageType: ''
    returnType: void
    signature: "void btree_multiset_container(std::initializer_list<init_type> init,\n
      \                          const allocator_type &alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: absl::btree_multiset_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_multiset_container::tree_::insert_multi
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:755,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: absl::btree_multiset_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_multiset_container::tree_::insert_multi
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:759,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 760
    functionName: absl::btree_multiset_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_multiset_container::tree_::insert_hint_multi
    - iterator
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator hint,\n                  const value_type
      &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:763,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:763,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: absl::btree_multiset_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::btree_multiset_container::tree_::insert_hint_multi
    - iterator
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator hint,\n                  value_type
      &&v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::tree_::insert_iterator_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 768
    functionName: absl::btree_multiset_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_multiset_container::tree_::insert_iterator_multi
    linkageType: ''
    returnType: void
    signature: void insert(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::tree_::insert_iterator_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:770,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:770,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: absl::btree_multiset_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_multiset_container::tree_::insert_iterator_multi
    - std::initializer_list<init_type>::end
    - std::initializer_list<init_type>::begin
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<init_type> init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:775,1
    - Dst: absl::btree_multiset_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:775,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:776,1
    - Dst: absl::btree_multiset_container::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:777,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 778
    functionName: absl::btree_multiset_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::GetSlot
    - std::forward<Args>
    - absl::btree_multiset_container::tree_::insert_multi
    - CommonAccess::Construct<node_type>
    - absl::btree_multiset_container::get_allocator
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:783,1
    - Dst: absl::btree_multiset_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:783,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:784,1
    - Dst: absl::btree_multiset_container::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:785,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:785,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 787
    functionName: absl::btree_multiset_container::emplace_hint
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::GetSlot
    - iterator
    - absl::btree_multiset_container::tree_::insert_hint_multi
    - std::forward<Args>
    - CommonAccess::Construct<node_type>
    - absl::btree_multiset_container::get_allocator
    linkageType: ''
    returnType: iterator
    signature: "iterator emplace_hint(const_iterator hint,\n                        Args
      &&...args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:789,1
    - Dst: absl::btree_multiset_container::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:791,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:791,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:791,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:792,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 795
    functionName: absl::btree_multiset_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::GetSlot
    - absl::container_internal::key
    - absl::btree_multiset_container::tree_::insert_multi
    - absl::btree_multiset_container::end
    - absl::Destroy
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:798,1
    - Dst: absl::btree_multiset_container::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:799,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:800,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:801,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:801,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:801,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - hint
    - node
    argTypes:
    - const_iterator
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 804
    functionName: absl::btree_multiset_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::GetSlot
    - absl::c_nth_element
    - iterator
    - absl::btree_multiset_container::tree_::insert_hint_multi
    - absl::btree_multiset_container::end
    - std::move
    - absl::Destroy
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator hint,\n                  node_type
      &&node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::tree_::lower_bound_equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:810,1
    - Dst: absl::btree_multiset_container::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:811,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 813
    functionName: absl::btree_multiset_container::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - node_type
    - absl::btree_multiset_container::extract
    - absl::btree_multiset_container::tree_::lower_bound_equal
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const key_arg<K> &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_container<T>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:828,1
    - Dst: btree_container<T>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:828,1
    - Dst: absl::btree_multiset_container::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:829,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:829,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:829,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:829,1
    - Dst: btree_container<T>::clear
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - btree_container<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 827
    functionDepth: 2
    functionLinenumber: 827
    functionLinenumberEnd: 832
    functionName: absl::btree_multiset_container::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_multiset_container::insert
    - btree_container<T>::begin
    - absl::c_nth_element
    - btree_container<T>::end
    - btree_container<T>::clear
    - auto::slot
    - std::move
    linkageType: ''
    returnType: void
    signature: void merge(btree_container<T> &src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::merge
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - btree_container<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: absl::btree_multiset_container::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_multiset_container::merge
    linkageType: ''
    returnType: void
    signature: void merge(btree_container<T> &&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 860
    functionName: absl::btree_multimap_container::btree_multimap_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_multimap_container()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:76,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:76,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:78,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:81,1
    - Dst: "absl::allocator_traits<allocator_type>::\n                                   select_on_container_copy_construction"
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:84,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:86,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:93,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:100,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:102,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:105,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:107,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:109,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:112,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:115,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:118,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:121,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:123,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:125,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:128,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:134,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:139,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:144,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:148,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:148,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:152,1
    - Dst: lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:157,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:161,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:166,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:171,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:176,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:186,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:186,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:189,1
    - Dst: erase_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:193,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:193,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:193,1
    - Dst: absl::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:197,1
    - Dst: erase_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:198,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:207,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:207,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:208,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:209,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:215,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:215,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:215,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:216,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:220,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:220,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:224,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:225,1
    - Dst: verify
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:226,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:229,1
    - Dst: absl::max_size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:230,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:231,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:234,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:234,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:259,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:262,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:262,1
    - Dst: value_comp
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:263,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:269,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:269,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:271,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:271,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:272,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:311,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:312,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:314,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:319,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:323,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:324,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:325,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:325,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:328,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:328,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:333,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:333,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:337,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:337,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:337,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:343,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:343,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:344,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:345,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:346,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:346,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:350,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:351,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:351,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:356,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:357,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:357,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:357,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:364,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:364,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:365,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:366,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:367,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:368,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:368,1
    - Dst: absl::tree_::insert_iterator_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:373,1
    - Dst: absl::tree_::insert_iterator_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:376,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:376,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:376,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:379,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:379,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:381,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:381,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:381,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:382,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:384,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:385,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:387,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:392,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:393,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:394,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:394,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:394,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:395,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:396,1
    - Dst: absl::tree_::lower_bound_equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:404,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:405,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:406,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:423,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:423,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:424,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:424,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:424,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:424,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:425,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:442,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:631,1
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:633,1
    - Dst: absl::template operator[]<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:639,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:641,1
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:643,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:643,1
    - Dst: absl::template operator[]<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:648,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:648,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:653,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:654,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:655,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:661,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:662,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:663,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:674,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:674,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:674,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:675,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:680,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:681,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:681,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:681,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:682,1
    - Dst: absl::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:688,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:689,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:689,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:690,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:690,1
    - Dst: absl::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:694,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:695,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:696,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:696,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:697,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:697,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:731,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:732,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:734,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:739,1
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:743,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:744,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:745,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:745,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:748,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:748,1
    - Dst: absl::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:752,1
    - Dst: absl::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:755,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:755,1
    - Dst: absl::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:759,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:759,1
    - Dst: absl::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:763,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:763,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:763,1
    - Dst: absl::tree_::insert_iterator_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:767,1
    - Dst: absl::tree_::insert_iterator_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:770,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:770,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:770,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:775,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:775,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:776,1
    - Dst: absl::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:777,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:777,1
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:783,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:783,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:784,1
    - Dst: absl::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:785,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:785,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:786,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:789,1
    - Dst: absl::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:791,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:791,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:791,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:792,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:793,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:798,1
    - Dst: absl::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:799,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:800,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:801,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:801,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:801,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:802,1
    - Dst: absl::tree_::lower_bound_equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:810,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:811,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:812,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:828,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:828,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:829,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:829,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:829,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:829,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:831,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:844,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 222
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 863
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::get_allocator
    - upper_bound
    - absl::tree_::lower_bound_equal
    - absl::c_nth_element
    - EnableIf<LifetimeBoundK<K, false>>
    - allocator_type
    - absl::end
    - absl::equal_range
    - absl::tree_::insert_unique
    - absl::tree_::insert_multi
    - try_emplace
    - CommonAccess::Construct<node_type>
    - absl::ThrowStdOutOfRange
    - std::forward_as_tuple
    - auto::slot
    - std::move
    - absl::container_internal::key
    - absl::Destroy
    - key_comp
    - absl::template operator[]<K, 0>
    - std::forward<K>
    - absl::hash_internal::HashStateBase::combine
    - value_comp
    - absl::size
    - absl::tree_::insert_iterator_unique
    - absl::GetSlot
    - std::forward<M>
    - iterator
    - absl::max_size
    - std::equal
    - absl::tree_::insert_hint_unique
    - node_type
    - verify
    - absl::tree_::insert_hint_multi
    - absl::clear
    - "absl::allocator_traits<allocator_type>::\n                                   select_on_container_copy_construction"
    - absl::rbegin
    - erase_range
    - absl::rend
    - absl::merge
    - slot
    - absl::insert
    - std::forward<Args>
    - absl::extract
    - key_compare
    - absl::erase
    - lower_bound
    - absl::empty
    - absl::begin
    - absl::tree_::insert_iterator_multi
    - absl::swap
    - absl::find
    - std::lexicographical_compare
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:76,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: absl::btree_container::btree_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - key_compare
    linkageType: ''
    returnType: void
    signature: void btree_container()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comp
    argTypes:
    - key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: absl::btree_container::btree_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - allocator_type
    linkageType: ''
    returnType: void
    signature: "void btree_container(const key_compare &comp,\n                           const
      allocator_type &alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: absl::btree_container::btree_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - key_compare
    linkageType: ''
    returnType: void
    signature: void btree_container(const allocator_type &alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::allocator_traits<allocator_type>::\n                                   select_on_container_copy_construction"
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:84,1
    - Dst: btree_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: absl::btree_container::btree_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - btree_container::get_allocator
    - "absl::allocator_traits<allocator_type>::\n                                   select_on_container_copy_construction"
    linkageType: ''
    returnType: void
    signature: void btree_container(const btree_container &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - other
    - alloc
    argTypes:
    - btree_container
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: absl::btree_container::btree_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_container(const btree_container &other, const allocator_type
      &alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: absl::btree_container::btree_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void btree_container(btree_container &&other) noexcept(\n      std::is_nothrow_move_constructible<Tree>::value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - other
    - alloc
    argTypes:
    - btree_container
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: absl::btree_container::btree_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void btree_container(btree_container &&other, const allocator_type
      &alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '&operator=(const btree_container &other)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: btree_container
    signature: btree_container &operator=(const btree_container &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: "&operator=(btree_container &&other) noexcept(\n      std::is_nothrow_move_assignable<Tree>::value)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: btree_container
    signature: "btree_container &operator=(btree_container &&other) noexcept(\n      std::is_nothrow_move_assignable<Tree>::value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - rend
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: absl::btree_container::count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_container::equal_range
    linkageType: ''
    returnType: size_type
    signature: size_type count(const key_arg<K> &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_container::find
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: absl::btree_container::find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 5
    functionsReached:
    - absl::btree_container::find
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const key_arg<K> &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:148,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: absl::btree_container::contains
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - end
    - absl::btree_container::find
    linkageType: ''
    returnType: bool
    signature: bool contains(const key_arg<K> &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: absl::btree_container::lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 3
    functionsReached:
    - absl::btree_container::lower_bound
    linkageType: ''
    returnType: iterator
    signature: iterator lower_bound(const key_arg<K> &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: absl::btree_container::lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 4
    functionsReached:
    - absl::btree_container::lower_bound
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator lower_bound(const key_arg<K> &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: absl::btree_container::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 3
    functionsReached:
    - absl::btree_container::upper_bound
    linkageType: ''
    returnType: iterator
    signature: iterator upper_bound(const key_arg<K> &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: absl::btree_container::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 4
    functionsReached:
    - absl::btree_container::upper_bound
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator upper_bound(const key_arg<K> &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: absl::btree_container::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 6
    functionsReached:
    - absl::btree_container::equal_range
    linkageType: ''
    returnType: std::pair<iterator, iterator>
    signature: std::pair<iterator, iterator> equal_range(const key_arg<K> &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: absl::btree_container::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 7
    functionsReached:
    - absl::btree_container::equal_range
    linkageType: ''
    returnType: std::pair<const_iterator, const_iterator>
    signature: "std::pair<const_iterator, const_iterator> equal_range(\n      const
      key_arg<K> &key) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:186,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_container::erase
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: absl::btree_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_container::erase
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:193,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:193,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: absl::btree_container::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 6
    functionsReached:
    - iterator
    - erase_range
    linkageType: ''
    returnType: iterator
    signature: "iterator erase(const_iterator first,\n                 const_iterator
      last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::equal_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:197,1
    - Dst: erase_range
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: absl::btree_container::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 6
    functionsReached:
    - absl::btree_container::equal_range
    - erase_range
    linkageType: ''
    returnType: size_type
    signature: size_type erase(const key_arg<K> &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:207,1
    - Dst: absl::btree_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:207,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:208,1
    - Dst: absl::btree_container::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: absl::btree_container::extract_and_get_next
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - iterator
    - absl::btree_container::erase
    - CommonAccess::Construct<node_type>
    - absl::btree_container::get_allocator
    linkageType: ''
    returnType: extract_and_get_next_return_type
    signature: extract_and_get_next_return_type extract_and_get_next(const_iterator
      position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:215,1
    - Dst: absl::btree_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:215,1
    - Dst: iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:215,1
    - Dst: absl::btree_container::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - position
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: absl::btree_container::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_container::erase
    - iterator::slot
    - CommonAccess::Construct<node_type>
    - absl::btree_container::get_allocator
    linkageType: ''
    returnType: node_type
    signature: node_type extract(iterator position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:220,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: absl::btree_container::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - iterator
    - absl::btree_container::extract
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const_iterator position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::clear
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: absl::btree_container::clear
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - absl::btree_container::clear
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_REINITIALIZES
    signature: ABSL_ATTRIBUTE_REINITIALIZES clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::swap
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: absl::btree_container::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - absl::btree_container::swap
    linkageType: ''
    returnType: void
    signature: void swap(btree_container &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::verify
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: absl::btree_container::verify
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - absl::btree_container::verify
    linkageType: ''
    returnType: void
    signature: void verify() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: absl::btree_container::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - absl::btree_container::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::max_size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: absl::btree_container::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - absl::btree_container::max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::empty
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: absl::btree_container::empty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - absl::btree_container::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: btree_container::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:234,1
    - Dst: btree_container::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:234,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: btree_container::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: btree_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    - Dst: btree_container::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_container
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: operator==(const btree_container &x, const btree_container &y)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::equal
    - btree_container::end
    - btree_container::begin
    - btree_container::size
    linkageType: ''
    returnType: bool
    signature: bool operator==(const btree_container &x, const btree_container &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_container
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: operator!=(const btree_container &x, const btree_container &y)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const btree_container &x, const btree_container &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    - Dst: btree_container::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    - Dst: btree_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    - Dst: btree_container::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    - Dst: btree_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_container
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: operator<(const btree_container &x, const btree_container &y)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - btree_container::end
    - btree_container::begin
    - std::lexicographical_compare
    linkageType: ''
    returnType: bool
    signature: bool operator<(const btree_container &x, const btree_container &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_container
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: operator>(const btree_container &x, const btree_container &y)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const btree_container &x, const btree_container &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_container
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: operator<=(const btree_container &x, const btree_container &y)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const btree_container &x, const btree_container &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - btree_container
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: operator>=(const btree_container &x, const btree_container &y)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const btree_container &x, const btree_container &y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: absl::btree_container::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 6
    functionsReached:
    - absl::btree_container::get_allocator
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:262,1
    - Dst: absl::btree_container::key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: absl::btree_container::key_comp
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - absl::btree_container::key_comp
    - key_compare
    linkageType: ''
    returnType: key_compare
    signature: key_compare key_comp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_container::value_comp
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: absl::btree_container::value_comp
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - absl::btree_container::value_comp
    linkageType: ''
    returnType: value_compare
    signature: value_compare value_comp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:269,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:269,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:271,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:271,1
    - Dst: btree_container::size
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h
    - b
    argTypes:
    - State
    - btree_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: absl::btree_container::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - btree_container::size
    linkageType: ''
    returnType: State
    signature: State AbslHashValue(State h, const btree_container &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: absl::btree_set_container::btree_set_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_set_container()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:311,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:312,1
    - Dst: absl::btree_set_container::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: absl::btree_set_container::btree_set_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - absl::btree_set_container::insert
    - key_compare
    linkageType: ''
    returnType: void
    signature: "void btree_set_container(InputIterator b, InputIterator e,\n                      const
      key_compare &comp = key_compare(),\n                      const allocator_type
      &alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - b
    - e
    - alloc
    argTypes:
    - InputIterator
    - InputIterator
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: absl::btree_set_container::btree_set_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - key_compare
    linkageType: ''
    returnType: void
    signature: "void btree_set_container(InputIterator b, InputIterator e,\n                      const
      allocator_type &alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:323,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:324,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:325,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: absl::btree_set_container::btree_set_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - std::initializer_list<init_type>::end
    - std::initializer_list<init_type>::begin
    - key_compare
    linkageType: ''
    returnType: void
    signature: "void btree_set_container(std::initializer_list<init_type> init,\n
      \                     const key_compare &comp = key_compare(),\n                      const
      allocator_type &alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:328,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - init
    - alloc
    argTypes:
    - std::initializer_list<init_type>
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: absl::btree_set_container::btree_set_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<init_type>::end
    - std::initializer_list<init_type>::begin
    linkageType: ''
    returnType: void
    signature: "void btree_set_container(std::initializer_list<init_type> init,\n
      \                     const allocator_type &alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:333,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: absl::btree_set_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_set_container::tree_::insert_unique
    - absl::container_internal::key
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:337,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:337,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: absl::btree_set_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_set_container::tree_::insert_unique
    - std::move
    - absl::container_internal::key
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:343,1
    - Dst: absl::btree_set_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:343,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:344,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:345,1
    - Dst: absl::btree_set_container::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:346,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: absl::btree_set_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::GetSlot
    - absl::btree_set_container::tree_::insert_unique
    - std::forward<Args>
    - absl::btree_set_container::get_allocator
    - CommonAccess::Construct<node_type>
    - absl::container_internal::key
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:350,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:351,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: absl::btree_set_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 3
    functionsReached:
    - absl::btree_set_container::tree_::insert_hint_unique
    - iterator
    - absl::container_internal::key
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator hint,\n                  const value_type
      &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:356,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:357,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:357,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: absl::btree_set_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::btree_set_container::tree_::insert_hint_unique
    - iterator
    - absl::container_internal::key
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator hint,\n                  value_type
      &&v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:364,1
    - Dst: absl::btree_set_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:364,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:365,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:366,1
    - Dst: absl::btree_set_container::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:367,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:368,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 370
    functionName: absl::btree_set_container::emplace_hint
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_set_container::tree_::insert_hint_unique
    - absl::GetSlot
    - iterator
    - std::forward<Args>
    - absl::btree_set_container::get_allocator
    - CommonAccess::Construct<node_type>
    - absl::container_internal::key
    linkageType: ''
    returnType: iterator
    signature: "iterator emplace_hint(const_iterator hint,\n                        Args
      &&...args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::tree_::insert_iterator_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: absl::btree_set_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 3
    functionsReached:
    - absl::btree_set_container::tree_::insert_iterator_unique
    linkageType: ''
    returnType: void
    signature: void insert(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::tree_::insert_iterator_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:376,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:376,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: absl::btree_set_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 3
    functionsReached:
    - std::initializer_list<init_type>::end
    - std::initializer_list<init_type>::begin
    - absl::btree_set_container::tree_::insert_iterator_unique
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<init_type> init)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:379,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:379,1
    - Dst: absl::btree_set_container::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:381,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:381,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:381,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:382,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:384,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:385,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 389
    functionName: absl::btree_set_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::Destroy
    - absl::GetSlot
    - absl::btree_set_container::tree_::insert_unique
    - absl::btree_set_container::end
    - node_type
    - std::move
    - absl::container_internal::key
    linkageType: ''
    returnType: insert_return_type
    signature: insert_return_type ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:392,1
    - Dst: absl::btree_set_container::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:393,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:394,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:394,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:394,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:395,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - hint
    - node
    argTypes:
    - const_iterator
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 398
    functionName: absl::btree_set_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 3
    functionsReached:
    - absl::Destroy
    - absl::btree_set_container::tree_::insert_hint_unique
    - absl::GetSlot
    - iterator
    - absl::btree_set_container::end
    - absl::container_internal::key
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator hint,\n                  node_type
      &&node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::tree_::lower_bound_equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:404,1
    - Dst: absl::btree_set_container::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:405,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: absl::btree_set_container::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - absl::btree_set_container::tree_::lower_bound_equal
    - absl::btree_set_container::extract
    - node_type
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const key_arg<K> &key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: btree_container<T>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:423,1
    - Dst: btree_container<T>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:423,1
    - Dst: absl::btree_set_container::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:424,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:424,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:424,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:424,1
    - Dst: btree_container<T>::erase
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - src
    argTypes:
    - btree_container<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 430
    functionName: absl::btree_set_container::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - btree_container<T>::begin
    - absl::c_nth_element
    - btree_container<T>::erase
    - btree_container<T>::end
    - absl::btree_set_container::insert
    - auto::slot
    - std::move
    linkageType: ''
    returnType: void
    signature: void merge(btree_container<T> &src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_set_container::merge
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - btree_container<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: absl::btree_set_container::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - absl::btree_set_container::merge
    linkageType: ''
    returnType: void
    signature: void merge(btree_container<T> &&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: absl::btree_map_container::btree_map_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_map_container()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - Func
    - ','
    - Callee
    - ','
    - KQual
    - ','
    - MQual
    - ','
    - KValue
    - ','
    - MValue
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 518
    functionName: ABSL_INTERNAL_X
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_X(Func, Callee, KQual, MQual, KValue, MValue, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - Func
    - ','
    - Callee
    - ','
    - KQual
    - ','
    - KValue
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 617
    functionName: ABSL_INTERNAL_X
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_X(Func, Callee, KQual, KValue, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: '&operator[](const key_arg<K> &k)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - try_emplace
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type &operator[](const key_arg<K> &k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template operator[]<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this)
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 640
    functionName: "&operator[](\n      const key_arg<K> &k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this))"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - template operator[]<K, 0>
    linkageType: ''
    returnType: mapped_type
    signature: "mapped_type &operator[](\n      const key_arg<K> &k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:643,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: '&operator[](key_arg<K> &&k) ABSL_ATTRIBUTE_LIFETIME_BOUND'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - try_emplace
    - std::forward<K>
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type &operator[](key_arg<K> &&k) ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template operator[]<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:648,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - "k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(\n      this)"
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: "&operator[](key_arg<K> &&k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(\n
      \     this))"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::forward<K>
    - template operator[]<K, 0>
    linkageType: ''
    returnType: mapped_type
    signature: "mapped_type &operator[](key_arg<K> &&k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(\n
      \     this))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:653,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:654,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: '&at(const key_arg<K> &key) ABSL_ATTRIBUTE_LIFETIME_BOUND'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - find
    - end
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type &at(const key_arg<K> &key) ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map_container::find
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:661,1
    - Dst: absl::btree_map_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:662,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 665
    functionName: absl::btree_map_container::at
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::btree_map_container::find
    - absl::btree_map_container::end
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type &at(const key_arg<K> &key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map_container::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:674,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:674,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:674,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - k
    - obj
    argTypes:
    - K
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 677
    functionName: absl::btree_map_container::insert_or_assign_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::forward<M>
    - std::forward<K>
    - absl::btree_map_container::tree_::insert_unique
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign_impl(K &&k, M &&obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map_container::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:680,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:681,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:681,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:681,1
    - Dst: std::forward<M>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - hint
    - k
    - obj
    argTypes:
    - const_iterator
    - K
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 684
    functionName: absl::btree_map_container::insert_or_assign_hint_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::forward<M>
    - std::forward<K>
    - iterator
    - absl::btree_map_container::tree_::insert_hint_unique
    linkageType: ''
    returnType: iterator
    signature: iterator insert_or_assign_hint_impl(const_iterator hint, K &&k, M &&obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map_container::tree_::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:688,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:689,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:689,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:690,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: absl::btree_map_container::try_emplace_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - std::forward<Args>
    - std::forward<K>
    - absl::btree_map_container::tree_::insert_unique
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace_impl(K &&k, Args &&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_map_container::tree_::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:694,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:695,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:696,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:696,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:697,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - k
    argTypes:
    - const_iterator
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 699
    functionName: absl::btree_map_container::try_emplace_hint_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - iterator
    - std::forward<Args>
    - std::forward<K>
    - absl::btree_map_container::tree_::insert_hint_unique
    - std::forward_as_tuple
    linkageType: ''
    returnType: iterator
    signature: iterator try_emplace_hint_impl(const_iterator hint, K &&k, Args &&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 726
    functionName: absl::btree_multiset_container::btree_multiset_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_multiset_container()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:731,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:732,1
    - Dst: absl::btree_multiset_container::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 735
    functionName: absl::btree_multiset_container::btree_multiset_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_multiset_container::insert
    - allocator_type
    - key_compare
    linkageType: ''
    returnType: void
    signature: "void btree_multiset_container(InputIterator b, InputIterator e,\n
      \                          const key_compare &comp = key_compare(),\n                           const
      allocator_type &alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - b
    - e
    - alloc
    argTypes:
    - InputIterator
    - InputIterator
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: absl::btree_multiset_container::btree_multiset_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - key_compare
    linkageType: ''
    returnType: void
    signature: "void btree_multiset_container(InputIterator b, InputIterator e,\n
      \                          const allocator_type &alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:743,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:744,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:745,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 745
    functionName: absl::btree_multiset_container::btree_multiset_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - allocator_type
    - std::initializer_list<init_type>::end
    - std::initializer_list<init_type>::begin
    - key_compare
    linkageType: ''
    returnType: void
    signature: "void btree_multiset_container(std::initializer_list<init_type> init,\n
      \                          const key_compare &comp = key_compare(),\n                           const
      allocator_type &alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:748,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - init
    - alloc
    argTypes:
    - std::initializer_list<init_type>
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: absl::btree_multiset_container::btree_multiset_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<init_type>::end
    - std::initializer_list<init_type>::begin
    linkageType: ''
    returnType: void
    signature: "void btree_multiset_container(std::initializer_list<init_type> init,\n
      \                          const allocator_type &alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: absl::btree_multiset_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_multiset_container::tree_::insert_multi
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:755,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: absl::btree_multiset_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::btree_multiset_container::tree_::insert_multi
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:759,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 760
    functionName: absl::btree_multiset_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 3
    functionsReached:
    - absl::btree_multiset_container::tree_::insert_hint_multi
    - iterator
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator hint,\n                  const value_type
      &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:763,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:763,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: absl::btree_multiset_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::btree_multiset_container::tree_::insert_hint_multi
    - iterator
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator hint,\n                  value_type
      &&v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::tree_::insert_iterator_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 768
    functionName: absl::btree_multiset_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 3
    functionsReached:
    - absl::btree_multiset_container::tree_::insert_iterator_multi
    linkageType: ''
    returnType: void
    signature: void insert(InputIterator b, InputIterator e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::tree_::insert_iterator_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:770,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:770,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: absl::btree_multiset_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 3
    functionsReached:
    - absl::btree_multiset_container::tree_::insert_iterator_multi
    - std::initializer_list<init_type>::end
    - std::initializer_list<init_type>::begin
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<init_type> init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:775,1
    - Dst: absl::btree_multiset_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:775,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:776,1
    - Dst: absl::btree_multiset_container::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:777,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 778
    functionName: absl::btree_multiset_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::GetSlot
    - std::forward<Args>
    - absl::btree_multiset_container::tree_::insert_multi
    - CommonAccess::Construct<node_type>
    - absl::btree_multiset_container::get_allocator
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommonAccess::Construct<node_type>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:783,1
    - Dst: absl::btree_multiset_container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:783,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:784,1
    - Dst: absl::btree_multiset_container::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:785,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:785,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 787
    functionName: absl::btree_multiset_container::emplace_hint
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::GetSlot
    - iterator
    - absl::btree_multiset_container::tree_::insert_hint_multi
    - std::forward<Args>
    - CommonAccess::Construct<node_type>
    - absl::btree_multiset_container::get_allocator
    linkageType: ''
    returnType: iterator
    signature: "iterator emplace_hint(const_iterator hint,\n                        Args
      &&...args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:789,1
    - Dst: absl::btree_multiset_container::tree_::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:791,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:791,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:791,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:792,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 795
    functionName: absl::btree_multiset_container::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached:
    - absl::GetSlot
    - absl::container_internal::key
    - absl::btree_multiset_container::tree_::insert_multi
    - absl::btree_multiset_container::end
    - absl::Destroy
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:798,1
    - Dst: absl::btree_multiset_container::tree_::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:799,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:800,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:801,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:801,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:801,1
    - Dst: absl::Destroy
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - hint
    - node
    argTypes:
    - const_iterator
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 804
    functionName: absl::btree_multiset_container::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 3
    functionsReached:
    - absl::GetSlot
    - absl::c_nth_element
    - iterator
    - absl::btree_multiset_container::tree_::insert_hint_multi
    - absl::btree_multiset_container::end
    - std::move
    - absl::Destroy
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator hint,\n                  node_type
      &&node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::tree_::lower_bound_equal
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:810,1
    - Dst: absl::btree_multiset_container::extract
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:811,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 813
    functionName: absl::btree_multiset_container::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - node_type
    - absl::btree_multiset_container::extract
    - absl::btree_multiset_container::tree_::lower_bound_equal
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const key_arg<K> &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_container<T>::begin
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:828,1
    - Dst: btree_container<T>::end
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:828,1
    - Dst: absl::btree_multiset_container::insert
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:829,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:829,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:829,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:829,1
    - Dst: btree_container<T>::clear
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - btree_container<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 827
    functionDepth: 2
    functionLinenumber: 827
    functionLinenumberEnd: 832
    functionName: absl::btree_multiset_container::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 1
    functionsReached:
    - absl::btree_multiset_container::insert
    - btree_container<T>::begin
    - absl::c_nth_element
    - btree_container<T>::end
    - btree_container<T>::clear
    - auto::slot
    - std::move
    linkageType: ''
    returnType: void
    signature: void merge(btree_container<T> &src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_multiset_container::merge
      Src: /src/abseil-cpp/absl/container/internal/btree_container.h:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - btree_container<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: absl::btree_multiset_container::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 2
    functionsReached:
    - absl::btree_multiset_container::merge
    linkageType: ''
    returnType: void
    signature: void merge(btree_container<T> &&src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 860
    functionName: absl::btree_multimap_container::btree_multimap_container
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_multimap_container()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:93,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:102,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:103,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:104,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:119,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:125,1
    - Dst: ConstructNext
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:134,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 139
    functionName: absl::inlined_vector_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - absl::ArenaLikeAllocator::allocate
    - absl::DestroyElements
    - absl::container_internal::destroy
    - static_cast<void>
    - ConstructNext
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN inlined_vector_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' allocator'
    - destroy_first
    - destroy_size
    argTypes:
    - A
    - Pointer<A>
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: absl::DestroyElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 9
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: "void DestroyElements(A& allocator, Pointer<A> destroy_first,\n                              SizeType<A>
      destroy_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:102,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:103,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' allocator'
    - destroy_first
    - destroy_size
    argTypes:
    - A
    - Pointer<A>
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: absl::DestroyElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 9
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: "void DestroyElements(A& allocator, Pointer<A> destroy_first,\n                              SizeType<A>
      destroy_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' allocator'
    - requested_capacity
    argTypes:
    - A
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: absl::Allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: Allocation<A>
    signature: Allocation<A> Allocate(A& allocator, SizeType<A> requested_capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' allocator'
    - pointer
    - capacity
    argTypes:
    - A
    - Pointer<A>
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: absl::Deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    linkageType: ''
    returnType: void
    signature: "void Deallocate(A& allocator, Pointer<A> pointer,\n                         SizeType<A>
      capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructNext
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:134,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' allocator'
    - construct_first
    - ' values'
    - construct_size
    argTypes:
    - absl::internal::type_identity_t<A>
    - Pointer<A>
    - ValueAdapter
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: absl::ConstructElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ConstructNext
    - absl::DestroyElements
    linkageType: ''
    returnType: void
    signature: "void ConstructElements(absl::internal::type_identity_t<A>& allocator,\n
      \                      Pointer<A> construct_first, ValueAdapter& values,\n                       SizeType<A>
      construct_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:93,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:102,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:103,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:104,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:119,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:125,1
    - Dst: ConstructNext
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:134,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 139
    functionName: absl::inlined_vector_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - absl::ArenaLikeAllocator::allocate
    - absl::DestroyElements
    - absl::container_internal::destroy
    - static_cast<void>
    - ConstructNext
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN inlined_vector_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' allocator'
    - destroy_first
    - destroy_size
    argTypes:
    - A
    - Pointer<A>
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: absl::DestroyElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 11
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: "void DestroyElements(A& allocator, Pointer<A> destroy_first,\n                              SizeType<A>
      destroy_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:102,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:103,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' allocator'
    - destroy_first
    - destroy_size
    argTypes:
    - A
    - Pointer<A>
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: absl::DestroyElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 11
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: "void DestroyElements(A& allocator, Pointer<A> destroy_first,\n                              SizeType<A>
      destroy_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' allocator'
    - requested_capacity
    argTypes:
    - A
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: absl::Allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: Allocation<A>
    signature: Allocation<A> Allocate(A& allocator, SizeType<A> requested_capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' allocator'
    - pointer
    - capacity
    argTypes:
    - A
    - Pointer<A>
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: absl::Deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    linkageType: ''
    returnType: void
    signature: "void Deallocate(A& allocator, Pointer<A> pointer,\n                         SizeType<A>
      capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructNext
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:134,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' allocator'
    - construct_first
    - ' values'
    - construct_size
    argTypes:
    - absl::internal::type_identity_t<A>
    - Pointer<A>
    - ValueAdapter
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: absl::ConstructElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ConstructNext
    - absl::DestroyElements
    linkageType: ''
    returnType: void
    signature: "void ConstructElements(absl::internal::type_identity_t<A>& allocator,\n
      \                      Pointer<A> construct_first, ValueAdapter& values,\n                       SizeType<A>
      construct_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssignNext
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - assign_first
    - ' values'
    - assign_size
    argTypes:
    - Pointer<A>
    - ValueAdapter
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: AssignElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - AssignNext
    linkageType: ''
    returnType: void
    signature: "void AssignElements(Pointer<A> assign_first, ValueAdapter& values,\n
      \                   SizeType<A> assign_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: IteratorValueAdapter::IteratorValueAdapter
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IteratorValueAdapter(const Iterator& it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' allocator'
    - construct_at
    argTypes:
    - A
    - Pointer<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: IteratorValueAdapter::ConstructNext
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void ConstructNext(A& allocator, Pointer<A> construct_at)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - assign_at
    argTypes:
    - Pointer<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: IteratorValueAdapter::AssignNext
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssignNext(Pointer<A> assign_at)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - ConstPointer<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: CopyValueAdapter::CopyValueAdapter
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyValueAdapter(ConstPointer<A> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' allocator'
    - construct_at
    argTypes:
    - A
    - Pointer<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: CopyValueAdapter::ConstructNext
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void ConstructNext(A& allocator, Pointer<A> construct_at)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - assign_at
    argTypes:
    - Pointer<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: CopyValueAdapter::AssignNext
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssignNext(Pointer<A> assign_at)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: DefaultValueAdapter::DefaultValueAdapter
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultValueAdapter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' allocator'
    - construct_at
    argTypes:
    - A
    - Pointer<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: DefaultValueAdapter::ConstructNext
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void ConstructNext(A& allocator, Pointer<A> construct_at)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueType<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - assign_at
    argTypes:
    - Pointer<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: DefaultValueAdapter::AssignNext
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ValueType<A>
    linkageType: ''
    returnType: void
    signature: void AssignNext(Pointer<A> assign_at)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' allocator'
    argTypes:
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: AllocationTransaction::AllocationTransaction
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllocationTransaction(A& allocator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DidAllocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:210,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:211,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:211,1
    - Dst: GetData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:211,1
    - Dst: GetCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: ~AllocationTransaction()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - DidAllocate
    - absl::Deallocate
    - GetAllocator
    - GetData
    - GetCapacity
    linkageType: ''
    returnType: void
    signature: void ~AllocationTransaction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: AllocationTransaction::AllocationTransaction
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllocationTransaction(const AllocationTransaction&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: operator=(const AllocationTransaction&)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const AllocationTransaction&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '& GetAllocator()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - template get<0>
    linkageType: ''
    returnType: A
    signature: A & GetAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '& GetData()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - template get<1>
    linkageType: ''
    returnType: Pointer<A>
    signature: Pointer<A> & GetData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: '& GetCapacity()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SizeType<A>
    signature: SizeType<A> & GetCapacity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: AllocationTransaction::DidAllocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetData
    linkageType: ''
    returnType: bool
    signature: bool DidAllocate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:226,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:226,1
    - Dst: GetData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:227,1
    - Dst: AllocationTransaction::GetCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - requested_capacity
    argTypes:
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: AllocationTransaction::Allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetData
    - absl::Allocate
    - AllocationTransaction::GetCapacity
    - GetAllocator
    linkageType: ''
    returnType: Pointer<A>
    signature: Pointer<A> Allocate(SizeType<A> requested_capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:233,1
    - Dst: AllocationTransaction::GetCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:233,1
    - Dst: AllocationTransaction::Reset
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: AllocationTransaction::Release
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetData
    - AllocationTransaction::GetCapacity
    - AllocationTransaction::Reset
    linkageType: ''
    returnType: Allocation<A>
    signature: Allocation<A> Release() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: AllocationTransaction::Reset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 1
    functionsReached:
    - GetData
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: AllocationTransaction::GetCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetCapacity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' allocator'
    argTypes:
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: ConstructionTransaction::ConstructionTransaction
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstructionTransaction(A& allocator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DidConstruct
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:255,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:256,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:256,1
    - Dst: GetData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:256,1
    - Dst: GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: ~ConstructionTransaction()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetSize
    - DidConstruct
    - GetAllocator
    - absl::DestroyElements
    - GetData
    linkageType: ''
    returnType: void
    signature: void ~ConstructionTransaction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: ConstructionTransaction::ConstructionTransaction
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstructionTransaction(const ConstructionTransaction&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: operator=(const ConstructionTransaction&)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const ConstructionTransaction&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: '& GetAllocator()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - template get<0>
    linkageType: ''
    returnType: A
    signature: A & GetAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: '& GetData()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - template get<1>
    linkageType: ''
    returnType: Pointer<A>
    signature: Pointer<A> & GetData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: '& GetSize()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SizeType<A>
    signature: SizeType<A> & GetSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: ConstructionTransaction::DidConstruct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetData
    linkageType: ''
    returnType: bool
    signature: bool DidConstruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:270,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:270,1
    - Dst: GetData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:271,1
    - Dst: ConstructionTransaction::GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - ' values'
    - size
    argTypes:
    - Pointer<A>
    - ValueAdapter
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: ConstructionTransaction::Construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetData
    - ConstructElements<A>
    - GetAllocator
    - ConstructionTransaction::GetSize
    linkageType: ''
    returnType: void
    signature: void Construct(Pointer<A> data, ValueAdapter& values, SizeType<A> size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: ConstructionTransaction::Commit
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetData
    linkageType: ''
    returnType: void
    signature: void Commit() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: ConstructionTransaction::GetSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - current_capacity
    argTypes:
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: Storage::NextCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SizeType<A>
    signature: SizeType<A> NextCapacity(SizeType<A> current_capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Storage::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - current_capacity
    - requested_capacity
    argTypes:
    - SizeType<A>
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: Storage::ComputeCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - Storage::NextCapacity
    linkageType: ''
    returnType: SizeType<A>
    signature: "SizeType<A> ComputeCapacity(SizeType<A> current_capacity,\n                                     SizeType<A>
      requested_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: Storage::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 4
    functionsReached:
    - A
    linkageType: ''
    returnType: void
    signature: void Storage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' allocator'
    argTypes:
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: Storage::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Storage(const A& allocator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:345,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:354,1
    - Dst: DestroyContents
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 359
    functionName: ~Storage()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - DestroyContents
    - DeallocateIfAllocated
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: void ~Storage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: '& GetSizeAndIsAllocated()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - template get<1>
    linkageType: ''
    returnType: SizeType<A>
    signature: SizeType<A> & GetSizeAndIsAllocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: '& GetSizeAndIsAllocated() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - template get<1>
    linkageType: ''
    returnType: SizeType<A>
    signature: SizeType<A> & GetSizeAndIsAllocated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: Storage::GetSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: SizeType<A>
    signature: SizeType<A> GetSize() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: Storage::GetIsAllocated
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: bool
    signature: bool GetIsAllocated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:377,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 385
    functionName: Storage::GetAllocatedData
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    linkageType: ''
    returnType: Pointer<A>
    signature: Pointer<A> GetAllocatedData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: Storage::GetAllocatedData
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConstPointer<A>
    signature: ConstPointer<A> GetAllocatedData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Pointer<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: Storage::GetInlinedData
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Pointer<A>>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NO_SANITIZE_CFI
    signature: ABSL_ATTRIBUTE_NO_SANITIZE_CFI GetInlinedData()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ConstPointer<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: Storage::GetInlinedData
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ConstPointer<A>>
    linkageType: ''
    returnType: void
    signature: void GetInlinedData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: Storage::GetAllocatedCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SizeType<A>
    signature: SizeType<A> GetAllocatedCapacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: Storage::GetInlinedCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - static_cast<SizeType<A>>
    linkageType: ''
    returnType: SizeType<A>
    signature: SizeType<A> GetInlinedCapacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Storage::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:414,1
    - Dst: Storage::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:414,1
    - Dst: Storage::GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:414,1
    - Dst: Storage::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:415,1
    - Dst: Storage::GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:416,1
    - Dst: Storage::GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:416,1
    - Dst: Storage::GetInlinedCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: Storage::MakeStorageView
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - Storage::GetInlinedData
    - Storage::GetAllocatedCapacity
    - Storage::GetSize
    - Storage::GetIsAllocated
    - Storage::GetAllocatedData
    - Storage::GetInlinedCapacity
    linkageType: ''
    returnType: StorageView<A>
    signature: StorageView<A> MakeStorageView()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: '& GetAllocator()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - template get<0>
    linkageType: ''
    returnType: A
    signature: A & GetAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: '& GetAllocator() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - template get<0>
    linkageType: ''
    returnType: A
    signature: A & GetAllocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:455,1
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: Storage::SetIsAllocated
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - static_cast<SizeType<A>>
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: void SetIsAllocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: Storage::UnsetIsAllocated
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: void UnsetIsAllocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:463,1
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:464,1
    - Dst: Storage::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: Storage::SetSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - Storage::GetIsAllocated
    - static_cast<SizeType<A>>
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: void SetSize(SizeType<A> size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:468,1
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: Storage::SetAllocatedSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - static_cast<SizeType<A>>
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: void SetAllocatedSize(SizeType<A> size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:472,1
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: Storage::SetInlinedSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - static_cast<SizeType<A>>
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: void SetInlinedSize(SizeType<A> size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:476,1
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: Storage::AddSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - static_cast<SizeType<A>>
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: void AddSize(SizeType<A> count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:480,1
    - Dst: Storage::GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:480,1
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:482,1
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: Storage::SubtractSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - Storage::GetSize
    - static_cast<SizeType<A>>
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: void SubtractSize(SizeType<A> count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - allocation
    argTypes:
    - Allocation<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: Storage::SetAllocation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetAllocation(Allocation<A> allocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:504,1
    - Dst: Storage::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:505,1
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:518,1
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:518,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - ' other_storage'
    argTypes:
    - Storage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 520
    functionName: Storage::MemcpyFrom
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - Storage::GetIsAllocated
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: void MemcpyFrom(const Storage& other_storage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Storage::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:523,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:524,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:524,1
    - Dst: Storage::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:524,1
    - Dst: Storage::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 527
    functionName: Storage::DeallocateIfAllocated
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::Deallocate
    - Storage::GetAllocatedCapacity
    - GetAllocator
    - Storage::GetIsAllocated
    - Storage::GetAllocatedData
    linkageType: ''
    returnType: void
    signature: void DeallocateIfAllocated()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:571,1
    - Dst: GetAllocatedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:571,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:571,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:572,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:572,1
    - Dst: GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:572,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 574
    functionName: Storage<T, N, A>::DestroyContents
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetSize
    - GetInlinedData
    - GetAllocator
    - DeallocateIfAllocated
    - absl::DestroyElements
    - GetIsAllocated
    - GetAllocatedData
    linkageType: ''
    returnType: void
    signature: void Storage<T, N, A>::DestroyContents()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:578,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:579,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:582,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:583,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:584,1
    - Dst: ComputeCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:589,1
    - Dst: GetInlinedCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:589,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:591,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:591,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:592,1
    - Dst: GetAllocatedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:594,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:602,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:602,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:603,1
    - Dst: IteratorValueAdapter<A, ConstPointer<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:605,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:606,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:606,1
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:609,1
    - Dst: GetSizeAndIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:609,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Storage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 610
    functionName: Storage<T, N, A>::InitFrom
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetSize
    - GetInlinedCapacity
    - reinterpret_cast<const char*>
    - GetInlinedData
    - ConstructElements<A>
    - GetAllocator
    - absl::Allocate
    - ComputeCapacity
    - GetIsAllocated
    - reinterpret_cast<char*>
    - GetSizeAndIsAllocated
    - ABSL_HARDENING_ASSERT
    - std::memcpy
    - GetAllocatedData
    - SetAllocation
    - IteratorValueAdapter<A, ConstPointer<A>>
    linkageType: ''
    returnType: void
    signature: void Storage<T, N, A>::InitFrom(const Storage& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:617,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:617,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:618,1
    - Dst: GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:618,1
    - Dst: GetInlinedCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:621,1
    - Dst: ComputeCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:626,1
    - Dst: GetInlinedCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:626,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:628,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:628,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:630,1
    - Dst: SetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:631,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:633,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:636,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:636,1
    - Dst: AddSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - values
    - new_size
    argTypes:
    - ValueAdapter
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 642
    functionName: Storage<T, N, A>::Initialize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetInlinedCapacity
    - GetSize
    - GetInlinedData
    - ConstructElements<A>
    - GetAllocator
    - SetIsAllocated
    - absl::Allocate
    - ComputeCapacity
    - GetIsAllocated
    - AddSize
    - ABSL_HARDENING_ASSERT
    - SetAllocation
    linkageType: ''
    returnType: auto
    signature: "auto Storage<T, N, A>::Initialize(ValueAdapter values,\n                                  SizeType<A>
      new_size) -> void"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MakeStorageView
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:648,1
    - Dst: ComputeCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:658,1
    - Dst: AllocationTransaction::Allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:659,1
    - Dst: AssignElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:670,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:670,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:670,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:672,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:672,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:672,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:673,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:675,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:675,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:675,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:676,1
    - Dst: AllocationTransaction::DidAllocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:678,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:679,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:680,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:680,1
    - Dst: SetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:681,1
    - Dst: SetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - values
    - new_size
    argTypes:
    - ValueAdapter
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 685
    functionName: Storage<T, N, A>::Assign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - SetSize
    - AllocationTransaction::Allocate
    - ConstructElements<A>
    - AssignElements
    - GetAllocator
    - absl::Span::size
    - absl::DestroyElements
    - DeallocateIfAllocated
    - AllocationTransaction::DidAllocate
    - SetIsAllocated
    - std::move
    - ComputeCapacity
    - absl::Span::data
    - SetAllocation
    - MakeStorageView
    linkageType: ''
    returnType: auto
    signature: "auto Storage<T, N, A>::Assign(ValueAdapter values,\n                              SizeType<A>
      new_size) -> void"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MakeStorageView
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:691,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:694,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:697,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:700,1
    - Dst: ComputeCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:711,1
    - Dst: AllocationTransaction::Allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:712,1
    - Dst: ConstructionTransaction::Construct
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:715,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:718,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:719,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:721,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:722,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:723,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:724,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:724,1
    - Dst: SetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:725,1
    - Dst: SetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - values
    - new_size
    argTypes:
    - ValueAdapter
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 728
    functionName: Storage<T, N, A>::Resize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ConstructionTransaction::Construct
    - SetAllocation
    - SetSize
    - AllocationTransaction::Allocate
    - ConstructElements<A>
    - GetAllocator
    - MoveIterator<A>
    - DeallocateIfAllocated
    - absl::DestroyElements
    - SetIsAllocated
    - ComputeCapacity
    - std::move
    - MakeStorageView
    linkageType: ''
    returnType: auto
    signature: "auto Storage<T, N, A>::Resize(ValueAdapter values,\n                              SizeType<A>
      new_size) -> void"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MakeStorageView
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:734,1
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:736,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:737,1
    - Dst: ConstIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:737,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:747,1
    - Dst: ComputeCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:750,1
    - Dst: AllocationTransaction::Allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:751,1
    - Dst: ConstructionTransaction::Construct
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:753,1
    - Dst: ConstructionTransaction::Construct
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:755,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:757,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:757,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:760,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:760,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:763,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:764,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:765,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:766,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:766,1
    - Dst: SetAllocatedSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:768,1
    - Dst: Iterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:769,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:777,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:789,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:792,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:792,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:793,1
    - Dst: ConstructionTransaction::Construct
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:795,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:795,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:797,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:800,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:800,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:801,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:802,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:807,1
    - Dst: AssignElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:810,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:810,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:811,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:813,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:813,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:813,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:814,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:816,1
    - Dst: AddSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:818,1
    - Dst: Iterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:819,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - pos
    - values
    - insert_count
    argTypes:
    - ConstIterator<A>
    - ValueAdapter
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 821
    functionName: Storage<T, N, A>::Insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - static_cast<SizeType<A>>
    - std::distance
    - Iterator<A>
    - std::move
    - absl::DestroyElements
    - MakeStorageView
    - ConstIterator<A>
    - SetAllocatedSize
    - AllocationTransaction::Allocate
    - ConstructElements<A>
    - GetAllocator
    - AssignElements
    - DeallocateIfAllocated
    - AddSize
    - absl::Span::data
    - ConstructionTransaction::Construct
    - MoveIterator<A>
    - absl::Span::size
    - ComputeCapacity
    - SetAllocation
    linkageType: ''
    returnType: auto
    signature: "auto Storage<T, N, A>::Insert(ConstIterator<A> pos, ValueAdapter values,\n
      \                             SizeType<A> insert_count) -> Iterator<A>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MakeStorageView
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:826,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:828,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:831,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:831,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:832,1
    - Dst: AddSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:833,1
    - Dst: Storage<T, N, A>::EmplaceBackSlow
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:837,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 838
    functionName: Storage<T, N, A>::EmplaceBack
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - GetAllocator
    - std::forward<Args>
    - AddSize
    - Storage<T, N, A>::EmplaceBackSlow
    - ABSL_PREDICT_TRUE
    - MakeStorageView
    linkageType: ''
    returnType: auto
    signature: auto Storage<T, N, A>::EmplaceBack(Args&&... args) -> Reference<A>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeStorageView
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:843,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:846,1
    - Dst: NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:847,1
    - Dst: AllocationTransaction::Allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:848,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:852,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:852,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:853,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:856,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:856,1
    - Dst: AllocationTransaction::GetData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 858
    functionName: Storage<T, N, A>::EmplaceBackSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 1
    functionsReached:
    - absl::container_internal::construct
    - AllocationTransaction::Allocate
    - ConstructElements<A>
    - GetAllocator
    - MoveIterator<A>
    - std::forward<Args>
    - NextCapacity
    - AllocationTransaction::GetData
    - MakeStorageView
    linkageType: ''
    returnType: auto
    signature: auto Storage<T, N, A>::EmplaceBackSlow(Args&&... args) -> Reference<A>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MakeStorageView
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:877,1
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:879,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:879,1
    - Dst: static_cast<SizeType<A>>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:880,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:881,1
    - Dst: ConstIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:881,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:891,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:892,1
    - Dst: std::memmove
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:893,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:894,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:895,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:899,1
    - Dst: AssignElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:901,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:904,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:905,1
    - Dst: SubtractSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:908,1
    - Dst: Iterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - ConstIterator<A>
    - ConstIterator<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 910
    functionName: Storage<T, N, A>::Erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - ConstIterator<A>
    - static_cast<SizeType<A>>
    - std::distance
    - reinterpret_cast<const char*>
    - GetAllocator
    - MoveIterator<A>
    - AssignElements
    - absl::DestroyElements
    - Iterator<A>
    - SubtractSize
    - reinterpret_cast<char*>
    - std::memmove
    - MakeStorageView
    linkageType: ''
    returnType: auto
    signature: "auto Storage<T, N, A>::Erase(ConstIterator<A> from,\n                             ConstIterator<A>
      to) -> Iterator<A>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MakeStorageView
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:914,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:916,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:921,1
    - Dst: ComputeCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:924,1
    - Dst: AllocationTransaction::Allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:925,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:927,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:927,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:930,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:930,1
    - Dst: DeallocateIfAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:933,1
    - Dst: SetAllocation
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:934,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:934,1
    - Dst: SetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - requested_capacity
    argTypes:
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 936
    functionName: Storage<T, N, A>::Reserve
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - AllocationTransaction::Allocate
    - ConstructElements<A>
    - GetAllocator
    - MoveIterator<A>
    - DeallocateIfAllocated
    - absl::DestroyElements
    - SetIsAllocated
    - std::move
    - ComputeCapacity
    - ABSL_PREDICT_FALSE
    - SetAllocation
    - MakeStorageView
    linkageType: ''
    returnType: auto
    signature: auto Storage<T, N, A>::Reserve(SizeType<A> requested_capacity) -> void
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:941,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:941,1
    - Dst: GetAllocatedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:943,1
    - Dst: GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:943,1
    - Dst: GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:944,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:946,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:951,1
    - Dst: GetInlinedCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:954,1
    - Dst: AllocationTransaction::Allocate
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:956,1
    - Dst: AllocationTransaction::GetCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:957,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:962,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:966,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 968
    functionName: Storage<T, N, A>::ShrinkToFit
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetSize
    - GetInlinedCapacity
    - AllocationTransaction::Allocate
    - GetInlinedData
    - ConstructElements<A>
    - GetAllocator
    - MoveIterator<A>
    - ABSL_PREDICT_FALSE
    - GetIsAllocated
    - AllocationTransaction::GetCapacity
    - ABSL_HARDENING_ASSERT
    - GetAllocatedCapacity
    - GetAllocatedData
    linkageType: ''
    returnType: auto
    signature: auto Storage<T, N, A>::ShrinkToFit() -> void
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:990,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:992,1
    - Dst: Storage*::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:992,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:993,1
    - Dst: GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:994,1
    - Dst: Storage*::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:994,1
    - Dst: Storage<T, N, A>::SwapInlinedElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:995,1
    - Dst: Storage*::GetIsAllocated
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:999,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:999,1
    - Dst: Storage*::GetAllocatedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1002,1
    - Dst: Storage*::GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1002,1
    - Dst: Storage*::GetAllocatedCapacity
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1003,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1006,1
    - Dst: Storage*::GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1006,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1009,1
    - Dst: Storage*::GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1009,1
    - Dst: Storage*::GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1010,1
    - Dst: Storage*::GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1011,1
    - Dst: Storage*::SetAllocation
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1014,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - other_storage_ptr
    argTypes:
    - Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 988
    functionDepth: 2
    functionLinenumber: 988
    functionLinenumberEnd: 1017
    functionName: Storage<T, N, A>::Swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - Storage*::GetAllocatedCapacity
    - Storage<T, N, A>::SwapInlinedElements
    - Storage*::GetSize
    - Storage*::GetIsAllocated
    - ConstructElements<A>
    - MoveIterator<A>
    - Storage*::SetAllocation
    - Storage*::GetAllocatedData
    - Storage*::GetAllocator
    - swap
    - GetIsAllocated
    - ABSL_HARDENING_ASSERT
    - Storage*::GetInlinedData
    linkageType: ''
    returnType: auto
    signature: auto Storage<T, N, A>::Swap(Storage* other_storage_ptr) -> void
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap_ranges
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1034,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1034,1
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1034,1
    - Dst: Storage*::GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - other
    - n
    argTypes:
    - Storage*
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1036
    functionName: Storage<T, N, A>::SwapN
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - GetInlinedData
    - Storage*::GetInlinedData
    - std::swap_ranges
    linkageType: ''
    returnType: void
    signature: "void Storage<T, N, A>::SwapN(ElementwiseSwapPolicy, Storage* other,\n
      \                            SizeType<A> n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1041,1
    - Dst: Storage*::GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1042,1
    - Dst: GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1044,1
    - Dst: Storage*::GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1045,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1047,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1049,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1050,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1050,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1052,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1053,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - other
    - n
    argTypes:
    - Storage*
    - SizeType<A>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1055
    functionName: Storage<T, N, A>::SwapN
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - GetInlinedData
    - GetAllocator
    - Storage*::GetAllocator
    - absl::container_internal::destroy
    - Storage*::GetInlinedData
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Storage<T, N, A>::SwapN(ElementwiseConstructPolicy, Storage*
      other,\n                             SizeType<A> n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1062
    functionName: Storage<T, N, A>::SwapInlinedElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Storage<T, N, A>::SwapInlinedElements(MemcpyPolicy, Storage* other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Storage*::GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1073,1
    - Dst: Storage*::GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1073,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1074,1
    - Dst: Storage*::GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1077,1
    - Dst: Storage*::GetSize
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1078,1
    - Dst: Storage<T, N, A>::SwapN
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1079,1
    - Dst: MoveIterator<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1082,1
    - Dst: Storage*::GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1082,1
    - Dst: ConstructElements<A>
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1084,1
    - Dst: Storage*::GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1084,1
    - Dst: Storage*::GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1085,1
    - Dst: absl::DestroyElements
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1088,1
    - Dst: Storage*::GetAllocator
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1088,1
    - Dst: Storage*::GetInlinedData
      Src: /src/abseil-cpp/absl/container/internal/inlined_vector.h:1089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - policy
    - other
    argTypes:
    - NotMemcpyPolicy
    - Storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1066
    functionDepth: 2
    functionLinenumber: 1066
    functionLinenumberEnd: 1091
    functionName: Storage<T, N, A>::SwapInlinedElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: 1
    functionsReached:
    - Storage*::GetSize
    - ConstructElements<A>
    - MoveIterator<A>
    - Storage<T, N, A>::SwapN
    - absl::DestroyElements
    - Storage*::GetAllocator
    - swap
    - Storage*::GetInlinedData
    linkageType: ''
    returnType: void
    signature: "void Storage<T, N, A>::SwapInlinedElements(NotMemcpyPolicy policy,\n
      \                                          Storage* other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:30,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:35,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:35,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:36,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:40,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:40,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:40,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:42,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:42,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:42,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:48,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:48,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:52,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:52,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:52,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:52,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:53,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:53,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:53,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:55,1
    - Dst: it
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:60,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:62,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:62,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:62,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:63,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:63,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:70,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:70,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:71,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:74,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:75,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:75,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:79,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:80,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:81,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 87
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::count
    - TypeParam::find
    - it
    - TypeParam::equal_range
    - std::back_inserter
    - ::testing::PrintToString
    - REGISTER_TYPED_TEST_SUITE_P
    - std::distance
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - EXPECT_TRUE
    - TYPED_TEST_SUITE_P
    - TypeParam::insert
    - EXPECT_EQ
    - ASSERT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:35,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:35,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:36,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:40,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:40,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:40,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:42,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:42,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::count
    - std::back_inserter
    - ::testing::PrintToString
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(LookupTest, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:48,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:48,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:52,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:52,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:52,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:52,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:53,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:53,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:53,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:55,1
    - Dst: it
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:60,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:62,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:62,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:62,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:63,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h
    functionUses: 0
    functionsReached:
    - it
    - TypeParam::find
    - std::back_inserter
    - ::testing::PrintToString
    - EXPECT_TRUE
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - std::vector::end
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(LookupTest, Find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:70,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:70,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:71,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:74,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:75,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:75,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:79,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:80,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::equal_range
    - std::back_inserter
    - std::distance
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::insert
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(LookupTest, EqualRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:30,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:35,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:35,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:36,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:40,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:40,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:40,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:42,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:42,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:42,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:48,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:48,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:52,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:52,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:52,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:52,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:53,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:53,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:53,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:55,1
    - Dst: it
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:60,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:62,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:62,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:62,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:63,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:63,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:70,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:70,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:71,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:74,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:75,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:75,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:79,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:80,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:81,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 87
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::count
    - TypeParam::find
    - it
    - TypeParam::equal_range
    - std::back_inserter
    - ::testing::PrintToString
    - REGISTER_TYPED_TEST_SUITE_P
    - std::distance
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - EXPECT_TRUE
    - TYPED_TEST_SUITE_P
    - TypeParam::insert
    - EXPECT_EQ
    - ASSERT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:35,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:35,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:36,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:39,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:40,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:40,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:40,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:42,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:42,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::count
    - std::back_inserter
    - ::testing::PrintToString
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(LookupTest, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:48,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:48,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:52,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:52,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:52,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:52,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:53,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:53,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:53,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:55,1
    - Dst: it
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:60,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:62,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:62,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:62,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:63,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 65
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h
    functionUses: 0
    functionsReached:
    - it
    - TypeParam::find
    - std::back_inserter
    - ::testing::PrintToString
    - EXPECT_TRUE
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - std::vector::end
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(LookupTest, Find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:70,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:70,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:71,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:74,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:75,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:75,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:77,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:79,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:80,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::equal_range
    - std::back_inserter
    - std::distance
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::insert
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(LookupTest, EqualRange)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:151,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:152,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:155,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:158,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:159,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:163,1
    - Dst: absl::RecordRehashSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:164,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:168,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:169,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:173,1
    - Dst: absl::RecordClearedReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:174,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:178,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:179,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:183,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:184,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:189,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:228,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:252,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:252,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:253,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:255,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 290
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - absl::RecordRehashSlow
    - absl::UnsampleSlow
    - absl::RecordReservationSlow
    - absl::ShouldSampleNextTable
    - absl::RecordEraseSlow
    - absl::ForcedTrySample
    - absl::RecordStorageChangedSlow
    - HashtablezInfoHandle
    - absl::RecordInsertSlow
    - ABSL_PREDICT_FALSE
    - absl::swap
    - ABSL_PREDICT_TRUE
    - absl::RecordClearedReservationSlow
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: absl::HashtablezInfo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtablezInfo(const HashtablezInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '& operator=(const HashtablezInfo&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashtablezInfo
    signature: HashtablezInfo & operator=(const HashtablezInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: absl::HashtablezInfoHandle::HashtablezInfoHandle
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtablezInfoHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - info
    argTypes:
    - HashtablezInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: absl::HashtablezInfoHandle::HashtablezInfoHandle
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtablezInfoHandle(HashtablezInfo* info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:151,1
    - Dst: UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: absl::HashtablezInfoHandle::Unregister
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - UnsampleSlow
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void Unregister()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: absl::HashtablezInfoHandle::IsSampled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool IsSampled() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:158,1
    - Dst: RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - size
    - capacity
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: absl::HashtablezInfoHandle::RecordStorageChanged
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - RecordStorageChangedSlow
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void RecordStorageChanged(size_t size, size_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:163,1
    - Dst: RecordRehashSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - total_probe_length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: absl::HashtablezInfoHandle::RecordRehash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - RecordRehashSlow
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void RecordRehash(size_t total_probe_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:168,1
    - Dst: RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - target_capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: absl::HashtablezInfoHandle::RecordReservation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - RecordReservationSlow
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void RecordReservation(size_t target_capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:173,1
    - Dst: RecordClearedReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: absl::HashtablezInfoHandle::RecordClearedReservation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - RecordClearedReservationSlow
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void RecordClearedReservation()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:178,1
    - Dst: RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash
    - distance_from_desired
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: absl::HashtablezInfoHandle::RecordInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - RecordInsertSlow
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void RecordInsert(size_t hash, size_t distance_from_desired)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:183,1
    - Dst: RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: absl::HashtablezInfoHandle::RecordErase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - RecordEraseSlow
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void RecordErase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtablezInfoHandle::swap
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - HashtablezInfoHandle
    - HashtablezInfoHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: absl::HashtablezInfoHandle::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 1
    functionsReached:
    - absl::HashtablezInfoHandle::swap
    linkageType: ''
    returnType: void
    signature: "void swap(HashtablezInfoHandle& lhs,\n                          HashtablezInfoHandle&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: absl::HashtablezInfoHandle::HashtablezInfoHandle
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtablezInfoHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: absl::HashtablezInfoHandle::HashtablezInfoHandle
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtablezInfoHandle(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: absl::HashtablezInfoHandle::Unregister
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Unregister()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: absl::HashtablezInfoHandle::IsSampled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSampled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: absl::HashtablezInfoHandle::RecordStorageChanged
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecordStorageChanged(size_t /*size*/, size_t /*capacity*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: absl::HashtablezInfoHandle::RecordRehash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecordRehash(size_t /*total_probe_length*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: absl::HashtablezInfoHandle::RecordReservation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecordReservation(size_t /*target_capacity*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: absl::HashtablezInfoHandle::RecordClearedReservation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecordClearedReservation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: absl::HashtablezInfoHandle::RecordInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecordInsert(size_t /*hash*/, size_t /*distance_from_desired*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: absl::HashtablezInfoHandle::RecordErase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecordErase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: absl::HashtablezInfoHandle::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void swap(HashtablezInfoHandle& /*lhs*/,\n                          HashtablezInfoHandle&
      /*rhs*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: absl::ShouldSampleNextTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 1
    functionsReached:
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool ShouldSampleNextTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:252,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:252,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:253,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - inline_element_size
    - key_size
    - value_size
    - soo_capacity
    argTypes:
    - size_t
    - size_t
    - size_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: absl::Sample
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - absl::ForcedTrySample
    - HashtablezInfoHandle
    - ABSL_PREDICT_TRUE
    - absl::ShouldSampleNextTable
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: "HashtablezInfoHandle Sample(size_t inline_element_size, size_t key_size,\n
      \                                  size_t value_size, uint16_t soo_capacity)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:151,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:152,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:155,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:158,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:159,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:163,1
    - Dst: absl::RecordRehashSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:164,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:168,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:169,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:173,1
    - Dst: absl::RecordClearedReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:174,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:178,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:179,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:183,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:184,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:189,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:228,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:252,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:252,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:253,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:255,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 290
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - absl::RecordRehashSlow
    - absl::UnsampleSlow
    - absl::RecordReservationSlow
    - absl::ShouldSampleNextTable
    - absl::RecordEraseSlow
    - absl::ForcedTrySample
    - absl::RecordStorageChangedSlow
    - HashtablezInfoHandle
    - absl::RecordInsertSlow
    - ABSL_PREDICT_FALSE
    - absl::swap
    - ABSL_PREDICT_TRUE
    - absl::RecordClearedReservationSlow
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: absl::HashtablezInfo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtablezInfo(const HashtablezInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '& operator=(const HashtablezInfo&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashtablezInfo
    signature: HashtablezInfo & operator=(const HashtablezInfo&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: absl::HashtablezInfoHandle::HashtablezInfoHandle
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtablezInfoHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - info
    argTypes:
    - HashtablezInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: absl::HashtablezInfoHandle::HashtablezInfoHandle
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtablezInfoHandle(HashtablezInfo* info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:151,1
    - Dst: UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: absl::HashtablezInfoHandle::Unregister
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - UnsampleSlow
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void Unregister()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: absl::HashtablezInfoHandle::IsSampled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool IsSampled() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:158,1
    - Dst: RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - size
    - capacity
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: absl::HashtablezInfoHandle::RecordStorageChanged
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - RecordStorageChangedSlow
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void RecordStorageChanged(size_t size, size_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:163,1
    - Dst: RecordRehashSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - total_probe_length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: absl::HashtablezInfoHandle::RecordRehash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - RecordRehashSlow
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void RecordRehash(size_t total_probe_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:168,1
    - Dst: RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - target_capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: absl::HashtablezInfoHandle::RecordReservation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - RecordReservationSlow
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void RecordReservation(size_t target_capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:173,1
    - Dst: RecordClearedReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: absl::HashtablezInfoHandle::RecordClearedReservation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - RecordClearedReservationSlow
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void RecordClearedReservation()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:178,1
    - Dst: RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash
    - distance_from_desired
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: absl::HashtablezInfoHandle::RecordInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - RecordInsertSlow
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void RecordInsert(size_t hash, size_t distance_from_desired)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:183,1
    - Dst: RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: absl::HashtablezInfoHandle::RecordErase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - RecordEraseSlow
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void RecordErase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtablezInfoHandle::swap
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - HashtablezInfoHandle
    - HashtablezInfoHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: absl::HashtablezInfoHandle::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 2
    functionsReached:
    - absl::HashtablezInfoHandle::swap
    linkageType: ''
    returnType: void
    signature: "void swap(HashtablezInfoHandle& lhs,\n                          HashtablezInfoHandle&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: absl::HashtablezInfoHandle::HashtablezInfoHandle
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtablezInfoHandle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: absl::HashtablezInfoHandle::HashtablezInfoHandle
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtablezInfoHandle(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: absl::HashtablezInfoHandle::Unregister
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Unregister()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: absl::HashtablezInfoHandle::IsSampled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSampled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: absl::HashtablezInfoHandle::RecordStorageChanged
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecordStorageChanged(size_t /*size*/, size_t /*capacity*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: absl::HashtablezInfoHandle::RecordRehash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecordRehash(size_t /*total_probe_length*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: absl::HashtablezInfoHandle::RecordReservation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecordReservation(size_t /*target_capacity*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: absl::HashtablezInfoHandle::RecordClearedReservation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecordClearedReservation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: absl::HashtablezInfoHandle::RecordInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecordInsert(size_t /*hash*/, size_t /*distance_from_desired*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: absl::HashtablezInfoHandle::RecordErase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecordErase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: absl::HashtablezInfoHandle::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void swap(HashtablezInfoHandle& /*lhs*/,\n                          HashtablezInfoHandle&
      /*rhs*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: absl::ShouldSampleNextTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 3
    functionsReached:
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool ShouldSampleNextTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:252,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:252,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:253,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - inline_element_size
    - key_size
    - value_size
    - soo_capacity
    argTypes:
    - size_t
    - size_t
    - size_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: absl::Sample
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: 0
    functionsReached:
    - absl::ForcedTrySample
    - HashtablezInfoHandle
    - ABSL_PREDICT_TRUE
    - absl::ShouldSampleNextTable
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: "HashtablezInfoHandle Sample(size_t inline_element_size, size_t key_size,\n
      \                                  size_t value_size, uint16_t soo_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:30,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:35,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:35,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:36,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:37,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:37,1
    - Dst: TypeParam::at
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:40,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:40,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:48,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:48,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:53,1
    - Dst: V
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:53,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:57,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:57,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:63,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:63,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:64,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:67,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:67,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:67,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:68,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:68,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:68,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:70,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:70,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:70,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:78,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:81,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:81,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:81,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:82,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:85,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:86,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:86,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:87,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:87,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:87,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:95,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:95,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:96,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:99,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:100,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:100,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:102,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:102,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:102,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:104,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:105,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:106,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:106,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:106,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:110,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 113
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - ::testing::PrintToString
    - absl::get
    - std::distance
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - std::back_inserter
    - TYPED_TEST_SUITE_P
    - TypeParam::equal_range
    - REGISTER_TYPED_TEST_SUITE_P
    - V
    - TypeParam::count
    - TypeParam::find
    - TypeParam::at
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::insert
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:35,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:35,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:36,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:37,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:37,1
    - Dst: TypeParam::at
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:40,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ::testing::PrintToString
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::at
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(LookupTest, At)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:48,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:48,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:53,1
    - Dst: V
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:53,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:57,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ::testing::PrintToString
    - std::generate_n
    - hash_internal::Generator<T>
    - EXPECT_EQ
    - V
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(LookupTest, OperatorBracket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:63,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:63,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:64,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:67,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:67,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:67,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:68,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:68,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:68,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:70,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:70,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::count
    - std::back_inserter
    - ::testing::PrintToString
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(LookupTest, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:78,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:81,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:81,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:81,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:82,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:85,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:86,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:86,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:87,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:87,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - std::back_inserter
    - ::testing::PrintToString
    - absl::get
    - EXPECT_TRUE
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - std::vector::end
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(LookupTest, Find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:95,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:95,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:96,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:99,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:100,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:100,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:102,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:102,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:102,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:104,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:105,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:106,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:106,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::equal_range
    - std::back_inserter
    - absl::get
    - ::testing::PrintToString
    - std::distance
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::insert
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(LookupTest, EqualRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:30,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:35,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:35,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:36,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:37,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:37,1
    - Dst: TypeParam::at
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:40,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:40,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:48,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:48,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:53,1
    - Dst: V
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:53,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:57,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:57,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:63,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:63,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:64,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:67,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:67,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:67,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:68,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:68,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:68,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:70,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:70,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:70,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:78,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:81,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:81,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:81,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:82,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:85,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:86,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:86,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:87,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:87,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:87,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:95,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:95,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:96,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:99,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:100,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:100,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:102,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:102,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:102,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:104,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:105,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:106,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:106,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:106,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:110,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 113
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - ::testing::PrintToString
    - absl::get
    - std::distance
    - std::vector::end
    - std::generate_n
    - TypeParam::end
    - std::back_inserter
    - TYPED_TEST_SUITE_P
    - TypeParam::equal_range
    - REGISTER_TYPED_TEST_SUITE_P
    - V
    - TypeParam::count
    - TypeParam::find
    - TypeParam::at
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::insert
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:35,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:35,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:36,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:37,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:37,1
    - Dst: TypeParam::at
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:40,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ::testing::PrintToString
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::at
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(LookupTest, At)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:48,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:48,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:53,1
    - Dst: V
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:53,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:57,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ::testing::PrintToString
    - std::generate_n
    - hash_internal::Generator<T>
    - EXPECT_EQ
    - V
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(LookupTest, OperatorBracket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:63,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:63,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:64,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:67,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:67,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:67,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:68,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:68,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:68,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:70,1
    - Dst: TypeParam::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:70,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::count
    - std::back_inserter
    - ::testing::PrintToString
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(LookupTest, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:77,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:78,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:81,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:81,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:81,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:82,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:83,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:85,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:86,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:86,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:87,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:87,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - std::back_inserter
    - ::testing::PrintToString
    - absl::get
    - EXPECT_TRUE
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - std::vector::end
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(LookupTest, Find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:95,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:95,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:96,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:99,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:100,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:100,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:102,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:102,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:102,1
    - Dst: TypeParam::equal_range
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:104,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:105,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:106,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:106,1
    - Dst: ::testing::PrintToString
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::equal_range
    - std::back_inserter
    - absl::get
    - ::testing::PrintToString
    - std::distance
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::insert
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(LookupTest, EqualRange)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:65,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:73,1
    - Dst: static_cast<Enum>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:80,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:80,1
    - Dst: static_cast<EnumClass>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:89,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:89,1
    - Dst: absl::NonStandardLayout
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:109,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:109,1
    - Dst: std::pair<K, V>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:116,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:116,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:117,1
    - Dst: std::tuple<Ts...>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:124,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:124,1
    - Dst: absl::make_unique<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:131,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:131,1
    - Dst: std::declval<U&>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:136,1
    - Dst: std::declval<U&>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:137,1
    - Dst: std::declval<U&>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:139,1
    - Dst: std::declval<U&>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:140,1
    - Dst: "std::declval<const Generator<typename std::conditional<\n                 generator_internal::IsMap<Container>::value,\n
        \                typename Container::value_type,\n                 typename
        Container::key_type>::type>&>"
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:144,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:157,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:157,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:159,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (values.size() < kMaxValues)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    constantsTouched: []
    func_position:
      end: 169
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 169
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<EnumClass>
    - absl::push_back
    - static_cast<uint64_t>
    - absl::Generator
    - std::tuple<Ts...>
    - assert
    - std::pair<K, V>
    - static_cast<Enum>
    - absl::make_unique<T>
    - gen
    - absl::end
    - dist
    - absl::size
    - absl::NonStandardLayout
    - std::declval<U&>
    - "std::declval<const Generator<typename std::conditional<\n                 generator_internal::IsMap<Container>::value,\n
      \                typename Container::value_type,\n                 typename
      Container::key_type>::type>&>"
    - absl::begin
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - ' ec'
    argTypes:
    - std::ostream
    - EnumClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '& operator<<(std::ostream& o, const EnumClass& ec)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const EnumClass& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - dist
    linkageType: ''
    returnType: T
    signature: T operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Enum>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:80,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - dist
    - static_cast<Enum>
    linkageType: ''
    returnType: Enum
    signature: Enum operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EnumClass>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:89,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<EnumClass>
    - dist
    linkageType: ''
    returnType: EnumClass
    signature: EnumClass operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonStandardLayout
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:109,1
    - Dst: Generator<std::string>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - NonStandardLayout
    - Generator<std::string>
    linkageType: ''
    returnType: NonStandardLayout
    signature: NonStandardLayout operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::pair<K, V>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:116,1
    - Dst: Generator<typename std::decay<K>::type>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:116,1
    - Dst: Generator<typename std::decay<V>::type>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - Generator<typename std::decay<K>::type>
    - std::pair<K, V>
    - Generator<typename std::decay<V>::type>
    linkageType: ''
    returnType: std::pair<K, V>
    signature: std::pair<K, V> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple<Ts...>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:124,1
    - Dst: Generator<typename std::decay<Ts>::type>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - Generator<typename std::decay<Ts>::type>
    - std::tuple<Ts...>
    linkageType: ''
    returnType: std::tuple<Ts...>
    signature: std::tuple<Ts...> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:131,1
    - Dst: Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - Generator<T>
    - absl::make_unique<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> operator()() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:157,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:157,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:159,1
    - Dst: std::find
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (values.size() < kMaxValues)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::find
    - assert
    - begin
    - gen
    - end
    - size
    linkageType: ''
    returnType: T
    signature: T operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - ' ec'
    argTypes:
    - std::ostream
    - EnumClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '& operator<<(std::ostream& o, const EnumClass& ec)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const EnumClass& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - dist
    linkageType: ''
    returnType: T
    signature: T operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Enum>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:80,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - dist
    - static_cast<Enum>
    linkageType: ''
    returnType: Enum
    signature: Enum operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EnumClass>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:89,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<EnumClass>
    - dist
    linkageType: ''
    returnType: EnumClass
    signature: EnumClass operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NonStandardLayout
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:109,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - absl::Generator
    - absl::NonStandardLayout
    linkageType: ''
    returnType: NonStandardLayout
    signature: NonStandardLayout operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::pair<K, V>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:116,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:116,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - std::pair<K, V>
    - absl::Generator
    linkageType: ''
    returnType: std::pair<K, V>
    signature: std::pair<K, V> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple<Ts...>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:124,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - absl::Generator
    - std::tuple<Ts...>
    linkageType: ''
    returnType: std::tuple<Ts...>
    signature: std::tuple<Ts...> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:131,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - absl::Generator
    - absl::make_unique<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> operator()() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:157,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:157,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:159,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (values.size() < kMaxValues)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - absl::push_back
    - assert
    - absl::end
    - gen
    - absl::size
    - absl::begin
    - absl::find
    linkageType: ''
    returnType: T
    signature: T operator()()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:65,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:73,1
    - Dst: static_cast<Enum>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:80,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:80,1
    - Dst: static_cast<EnumClass>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:89,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:89,1
    - Dst: absl::NonStandardLayout
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:109,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:109,1
    - Dst: std::pair<K, V>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:116,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:116,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:117,1
    - Dst: std::tuple<Ts...>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:124,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:124,1
    - Dst: absl::make_unique<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:131,1
    - Dst: absl::Generator
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:131,1
    - Dst: std::declval<U&>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:136,1
    - Dst: std::declval<U&>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:137,1
    - Dst: std::declval<U&>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:139,1
    - Dst: std::declval<U&>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:140,1
    - Dst: "std::declval<const Generator<typename std::conditional<\n                 generator_internal::IsMap<Container>::value,\n
        \                typename Container::value_type,\n                 typename
        Container::key_type>::type>&>"
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:144,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:157,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:157,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:159,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (values.size() < kMaxValues)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    constantsTouched: []
    func_position:
      end: 169
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 169
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<EnumClass>
    - absl::push_back
    - static_cast<uint64_t>
    - absl::Generator
    - std::tuple<Ts...>
    - assert
    - std::pair<K, V>
    - static_cast<Enum>
    - absl::make_unique<T>
    - gen
    - absl::end
    - dist
    - absl::size
    - absl::NonStandardLayout
    - std::declval<U&>
    - "std::declval<const Generator<typename std::conditional<\n                 generator_internal::IsMap<Container>::value,\n
      \                typename Container::value_type,\n                 typename
      Container::key_type>::type>&>"
    - absl::begin
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - ' ec'
    argTypes:
    - std::ostream
    - EnumClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '& operator<<(std::ostream& o, const EnumClass& ec)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const EnumClass& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - dist
    linkageType: ''
    returnType: T
    signature: T operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Enum>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:80,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - dist
    - static_cast<Enum>
    linkageType: ''
    returnType: Enum
    signature: Enum operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EnumClass>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:89,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<EnumClass>
    - dist
    linkageType: ''
    returnType: EnumClass
    signature: EnumClass operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonStandardLayout
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:109,1
    - Dst: Generator<std::string>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - NonStandardLayout
    - Generator<std::string>
    linkageType: ''
    returnType: NonStandardLayout
    signature: NonStandardLayout operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::pair<K, V>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:116,1
    - Dst: Generator<typename std::decay<K>::type>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:116,1
    - Dst: Generator<typename std::decay<V>::type>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - Generator<typename std::decay<K>::type>
    - std::pair<K, V>
    - Generator<typename std::decay<V>::type>
    linkageType: ''
    returnType: std::pair<K, V>
    signature: std::pair<K, V> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple<Ts...>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:124,1
    - Dst: Generator<typename std::decay<Ts>::type>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - Generator<typename std::decay<Ts>::type>
    - std::tuple<Ts...>
    linkageType: ''
    returnType: std::tuple<Ts...>
    signature: std::tuple<Ts...> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:131,1
    - Dst: Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - Generator<T>
    - absl::make_unique<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> operator()() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:157,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:157,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:159,1
    - Dst: std::find
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (values.size() < kMaxValues)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::find
    - assert
    - begin
    - gen
    - end
    - size
    linkageType: ''
    returnType: T
    signature: T operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - ' ec'
    argTypes:
    - std::ostream
    - EnumClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '& operator<<(std::ostream& o, const EnumClass& ec)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const EnumClass& ec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - dist
    linkageType: ''
    returnType: T
    signature: T operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Enum>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:80,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - dist
    - static_cast<Enum>
    linkageType: ''
    returnType: Enum
    signature: Enum operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EnumClass>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:89,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<EnumClass>
    - dist
    linkageType: ''
    returnType: EnumClass
    signature: EnumClass operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonStandardLayout
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:109,1
    - Dst: Generator<std::string>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - NonStandardLayout
    - Generator<std::string>
    linkageType: ''
    returnType: NonStandardLayout
    signature: NonStandardLayout operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::pair<K, V>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:116,1
    - Dst: Generator<typename std::decay<K>::type>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:116,1
    - Dst: Generator<typename std::decay<V>::type>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - Generator<typename std::decay<K>::type>
    - std::pair<K, V>
    - Generator<typename std::decay<V>::type>
    linkageType: ''
    returnType: std::pair<K, V>
    signature: std::pair<K, V> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple<Ts...>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:124,1
    - Dst: Generator<typename std::decay<Ts>::type>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - Generator<typename std::decay<Ts>::type>
    - std::tuple<Ts...>
    linkageType: ''
    returnType: std::tuple<Ts...>
    signature: std::tuple<Ts...> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:131,1
    - Dst: Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - Generator<T>
    - absl::make_unique<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> operator()() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:157,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:157,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:159,1
    - Dst: std::find
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:160,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (values.size() < kMaxValues)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: 0
    functionsReached:
    - push_back
    - std::find
    - assert
    - begin
    - gen
    - end
    - size
    linkageType: ''
    returnType: T
    signature: T operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_test.cc:33,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_test.cc:34,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_test.cc:35,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_test.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_test.cc
    functionUses: 0
    functionsReached:
    - INSTANTIATE_TYPED_TEST_SUITE_P
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_test.cc:33,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_test.cc:34,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_test.cc:35,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_test.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_test.cc
    functionUses: 0
    functionsReached:
    - INSTANTIATE_TYPED_TEST_SUITE_P
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:66,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:67,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:67,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:78,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:80,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:81,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:86,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:99,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:100,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:101,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:102,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:103,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:104,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:105,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:106,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:107,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:108,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:108,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:114,1
    - Dst: HashtablezInfo::capacity::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:116,1
    - Dst: HashtablezInfo::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:117,1
    - Dst: HashtablezInfo::num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:118,1
    - Dst: HashtablezInfo::max_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:119,1
    - Dst: HashtablezInfo::total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:120,1
    - Dst: HashtablezInfo::hashes_bitwise_or::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:121,1
    - Dst: HashtablezInfo::hashes_bitwise_and::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:122,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:123,1
    - Dst: HashtablezInfo::max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:124,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:125,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:131,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:132,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:133,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:134,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:135,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:136,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:137,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:138,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:139,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:140,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:144,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:146,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:157,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:162,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:163,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:163,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:165,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:166,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:166,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:181,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:181,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:183,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:184,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:185,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:186,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:186,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:188,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:189,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:190,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:191,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:191,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:193,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:194,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:195,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:196,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:196,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:211,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:212,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:212,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:214,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:214,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:216,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:217,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:221,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:231,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:236,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:237,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:238,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:240,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:241,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:241,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:243,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:245,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:246,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:247,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:247,1
    - Dst: absl::RecordRehashSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:250,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:251,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:252,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:253,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:257,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:268,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:274,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:274,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:278,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:278,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:282,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:282,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:291,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:292,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:297,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:302,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:303,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:304,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:312,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:313,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:313,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:318,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:322,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:323,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:324,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:332,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:333,1
    - Dst: absl::Sample
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:339,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:345,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:348,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:351,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:355,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:360,1
    - Dst: absl::HashtablezInfoHandlePeer::GetInfo
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:364,1
    - Dst: auto*::hashes_bitwise_and::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:365,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:371,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:375,1
    - Dst: HashtablezInfoHandle::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:377,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:378,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:380,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:389,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:396,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:397,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:397,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:397,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:400,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:400,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:400,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:404,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:405,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:412,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:414,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:414,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:414,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:419,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:419,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:421,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:421,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:421,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:422,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:423,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:423,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:423,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:426,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:427,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:428,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:428,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:428,1
    - Dst: ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:441,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:446,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:447,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:448,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:448,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:453,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:455,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:455,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:464,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:464,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:466,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:467,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:468,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:469,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:473,1
    - Dst: HashtablezSampler::Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:474,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:477,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:477,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:486,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:486,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:487,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:493,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:494,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:505,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:505,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:510,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:510,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:512,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 244
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    constantsTouched: []
    func_position:
      end: 516
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 516
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int32_t>::max
    - HashtablezInfo::hashes_bitwise_or::load
    - HashtablezInfo::max_reserve::load
    - absl::SetHashtablezEnabled
    - absl::UnsampleSlow
    - absl::GetSizes
    - HashtablezInfo::size::store
    - Notification::Notify
    - assert
    - std::vector::push_back
    - size::load
    - absl::Now
    - HashtablezInfo::size::load
    - HashtablezInfo::hashes_bitwise_xor::load
    - static_cast<double>
    - EXPECT_NEAR
    - HashtablezSampler::Unregister
    - HashtablezSampler::Iterate
    - ASSERT_GE
    - absl::SetHashtablezSampleParameter
    - absl::IsEmpty
    - EXPECT_THAT
    - EXPECT_FALSE
    - HashtablezInfo::capacity::store
    - absl::GlobalHashtablezSampler
    - std::vector::back
    - HashtablezSampler::SetDisposeCallback
    - HashtablezInfo::max_probe_length::store
    - std::vector::size
    - absl::RecordEraseSlow
    - ThreadPool::Schedule
    - absl::Seconds
    - HashtablezSampler::Register
    - absl::ZeroDuration
    - HashtablezInfo::max_probe_length::load
    - HashtablezInfoHandle
    - HashtablezInfoHandle::hashes_bitwise_and::load
    - HashtablezInfo::total_probe_length::store
    - absl::Register
    - absl::RecordRehashSlow
    - HashtablezInfo::PrepareForSampling
    - absl::SleepFor
    - HashtablezInfo::hashes_bitwise_xor::store
    - absl::RecordStorageChangedSlow
    - EXPECT_NE
    - absl::Sample
    - HashtablezInfoHandle::IsSampled
    - HashtablezInfo::capacity::load
    - UnorderedElementsAre
    - auto*::size::store
    - HashtablezInfo::hashes_bitwise_and::load
    - HashtablezInfoHandle::Unregister
    - absl::RecordInsertSlow
    - auto*::hashes_bitwise_and::store
    - Notification::HasBeenNotified
    - std::max
    - HashtablezInfo::num_erases::load
    - absl::Hours
    - HashtablezInfo::total_probe_length::load
    - std::vector::pop_back
    - HashtablezInfo::max_reserve::store
    - absl::RecordReservationSlow
    - absl::SampleSlow
    - HashtablezInfo::num_erases::store
    - EXPECT_GE
    - HashtablezInfo::hashes_bitwise_and::store
    - EXPECT_TRUE
    - std::vector::empty
    - HashtablezInfo::num_rehashes::load
    - absl::HashtablezInfoHandlePeer::GetInfo
    - HashtablezInfo::hashes_bitwise_or::store
    - EXPECT_GT
    - EXPECT_EQ
    - Iterate
    - std::uniform_int_distribution<>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashtablezInfoHandle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: absl::HashtablezInfoHandlePeer::GetInfo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: HashtablezInfo
    signature: HashtablezInfo * GetInfo(HashtablezInfoHandle* h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: absl::HashtablezInfoHandlePeer::GetInfo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: HashtablezInfo
    signature: HashtablezInfo * GetInfo(HashtablezInfoHandle*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezSampler*::Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:66,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:67,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - HashtablezSampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: absl::GetSizes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 1
    functionsReached:
    - HashtablezSampler*::Iterate
    - std::vector::push_back
    - size::load
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> GetSizes(HashtablezSampler* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezSampler*::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:78,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:80,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - size
    argTypes:
    - HashtablezSampler*
    - size_t
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: absl::Register
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 1
    functionsReached:
    - assert
    - HashtablezSampler*::Register
    - auto*::size::store
    linkageType: ''
    returnType: HashtablezInfo
    signature: HashtablezInfo * Register(HashtablezSampler* s, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:86,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:99,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:100,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:101,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:102,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:103,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:104,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:105,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:106,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:107,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:108,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:108,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:114,1
    - Dst: HashtablezInfo::capacity::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:116,1
    - Dst: HashtablezInfo::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:117,1
    - Dst: HashtablezInfo::num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:118,1
    - Dst: HashtablezInfo::max_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:119,1
    - Dst: HashtablezInfo::total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:120,1
    - Dst: HashtablezInfo::hashes_bitwise_or::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:121,1
    - Dst: HashtablezInfo::hashes_bitwise_and::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:122,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:123,1
    - Dst: HashtablezInfo::max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:124,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:125,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:131,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:132,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:133,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:134,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:135,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:136,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:137,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:138,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:139,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:140,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:144,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 147
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::hashes_bitwise_or::load
    - HashtablezInfo::max_reserve::load
    - HashtablezInfo::size::store
    - HashtablezInfo::size::load
    - absl::Now
    - HashtablezInfo::hashes_bitwise_xor::load
    - HashtablezInfo::capacity::store
    - HashtablezInfo::max_probe_length::store
    - HashtablezInfo::max_probe_length::load
    - HashtablezInfo::total_probe_length::store
    - HashtablezInfo::PrepareForSampling
    - HashtablezInfo::hashes_bitwise_xor::store
    - HashtablezInfo::capacity::load
    - HashtablezInfo::hashes_bitwise_and::load
    - HashtablezInfo::num_erases::load
    - absl::Hours
    - HashtablezInfo::total_probe_length::load
    - HashtablezInfo::max_reserve::store
    - HashtablezInfo::num_erases::store
    - EXPECT_GE
    - HashtablezInfo::hashes_bitwise_and::store
    - HashtablezInfo::num_rehashes::load
    - HashtablezInfo::hashes_bitwise_or::store
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, PrepareForSampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:157,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:162,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:163,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:163,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:165,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:166,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::PrepareForSampling
    - absl::RecordStorageChangedSlow
    - HashtablezInfo::capacity::load
    - HashtablezInfo::size::load
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordStorageChanged)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:181,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:181,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:183,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:184,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:185,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:186,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:186,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:188,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:189,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:190,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:191,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:191,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:193,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:194,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:195,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:196,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 197
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::hashes_bitwise_or::load
    - HashtablezInfo::PrepareForSampling
    - HashtablezInfo::hashes_bitwise_xor::load
    - HashtablezInfo::max_probe_length::load
    - HashtablezInfo::hashes_bitwise_and::load
    - EXPECT_EQ
    - absl::RecordInsertSlow
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:211,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:212,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:212,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:214,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:214,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:216,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:217,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 222
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::num_erases::load
    - HashtablezInfo::PrepareForSampling
    - absl::RecordEraseSlow
    - HashtablezInfo::size::load
    - EXPECT_EQ
    - absl::RecordInsertSlow
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordErase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:231,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:236,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:237,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:238,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:240,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:241,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:241,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:243,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:245,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:246,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:247,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:247,1
    - Dst: absl::RecordRehashSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:250,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:251,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:252,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:253,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 258
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::num_erases::load
    - HashtablezInfo::total_probe_length::load
    - absl::RecordRehashSlow
    - HashtablezInfo::PrepareForSampling
    - absl::RecordEraseSlow
    - HashtablezInfo::size::load
    - HashtablezInfo::num_rehashes::load
    - EXPECT_EQ
    - absl::RecordInsertSlow
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:268,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:274,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:274,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:278,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:278,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:282,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 283
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - HashtablezInfo::max_reserve::load
    - absl::RecordReservationSlow
    - HashtablezInfo::PrepareForSampling
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordReservation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:291,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:292,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:297,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:302,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:303,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 306
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSlow
    - absl::SetHashtablezEnabled
    - absl::UnsampleSlow
    - EXPECT_NE
    - EXPECT_GT
    - absl::SetHashtablezSampleParameter
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, SmallSampleParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:312,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:313,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:313,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:318,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:322,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:323,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 326
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int32_t>::max
    - absl::SampleSlow
    - absl::SetHashtablezEnabled
    - absl::UnsampleSlow
    - EXPECT_NE
    - EXPECT_GT
    - absl::SetHashtablezSampleParameter
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, LargeSampleParameter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:332,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:333,1
    - Dst: absl::Sample
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:339,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:345,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:348,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 352
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetHashtablezEnabled
    - HashtablezInfoHandle::IsSampled
    - absl::Sample
    - static_cast<double>
    - EXPECT_NEAR
    - absl::SetHashtablezSampleParameter
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Sample)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:355,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:360,1
    - Dst: absl::HashtablezInfoHandlePeer::GetInfo
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:364,1
    - Dst: auto*::hashes_bitwise_and::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:365,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:371,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:375,1
    - Dst: HashtablezInfoHandle::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:377,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:378,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:380,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 390
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - EXPECT_TRUE
    - absl::HashtablezInfoHandlePeer::GetInfo
    - HashtablezInfoHandle
    - HashtablezInfoHandle::hashes_bitwise_and::load
    - HashtablezInfoHandle::Unregister
    - EXPECT_EQ
    - Iterate
    - EXPECT_FALSE
    - absl::GlobalHashtablezSampler
    - auto*::hashes_bitwise_and::store
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:396,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:397,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:397,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:397,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:400,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:400,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:400,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:404,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 406
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - absl::GetSizes
    - UnorderedElementsAre
    - HashtablezSampler::Unregister
    - auto*::size::store
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Registration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:412,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:414,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:414,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:414,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:419,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:419,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:421,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:421,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:421,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:422,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:423,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:423,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:423,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:426,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:427,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:428,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:428,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 429
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - absl::GetSizes
    - std::vector::push_back
    - UnorderedElementsAre
    - HashtablezSampler::Unregister
    - absl::IsEmpty
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Unregistration)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:441,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:446,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:447,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:448,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:448,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:453,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:455,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:455,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:464,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:464,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:466,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:467,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:468,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:469,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:473,1
    - Dst: HashtablezSampler::Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:474,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:477,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:477,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:486,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:486,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:487,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 488
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - std::vector::push_back
    - HashtablezSampler::Unregister
    - absl::Now
    - HashtablezSampler::Iterate
    - std::vector::back
    - std::vector::size
    - ThreadPool::Schedule
    - absl::Seconds
    - HashtablezSampler::Register
    - absl::ZeroDuration
    - absl::SleepFor
    - Notification::HasBeenNotified
    - std::max
    - std::vector::pop_back
    - std::vector::empty
    - ASSERT_GE
    - EXPECT_EQ
    - std::uniform_int_distribution<>
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, MultiThreaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:493,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:494,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:505,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:505,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:510,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:510,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 513
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezSampler::SetDisposeCallback
    - EXPECT_EQ
    - absl::Register
    - HashtablezSampler::Unregister
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezSampler*::Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:66,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:67,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - HashtablezSampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: absl::GetSizes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 3
    functionsReached:
    - HashtablezSampler*::Iterate
    - std::vector::push_back
    - size::load
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> GetSizes(HashtablezSampler* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezSampler*::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:78,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:80,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - size
    argTypes:
    - HashtablezSampler*
    - size_t
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: absl::Register
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 5
    functionsReached:
    - assert
    - HashtablezSampler*::Register
    - auto*::size::store
    linkageType: ''
    returnType: HashtablezInfo
    signature: HashtablezInfo * Register(HashtablezSampler* s, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:86,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:99,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:100,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:101,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:102,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:103,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:104,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:105,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:106,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:107,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:108,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:108,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:114,1
    - Dst: HashtablezInfo::capacity::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:116,1
    - Dst: HashtablezInfo::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:117,1
    - Dst: HashtablezInfo::num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:118,1
    - Dst: HashtablezInfo::max_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:119,1
    - Dst: HashtablezInfo::total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:120,1
    - Dst: HashtablezInfo::hashes_bitwise_or::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:121,1
    - Dst: HashtablezInfo::hashes_bitwise_and::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:122,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:123,1
    - Dst: HashtablezInfo::max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:124,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:125,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:131,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:132,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:133,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:134,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:135,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:136,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:137,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:138,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:139,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:140,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:144,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 147
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::hashes_bitwise_or::load
    - HashtablezInfo::max_reserve::load
    - HashtablezInfo::size::store
    - HashtablezInfo::size::load
    - absl::Now
    - HashtablezInfo::hashes_bitwise_xor::load
    - HashtablezInfo::capacity::store
    - HashtablezInfo::max_probe_length::store
    - HashtablezInfo::max_probe_length::load
    - HashtablezInfo::total_probe_length::store
    - HashtablezInfo::PrepareForSampling
    - HashtablezInfo::hashes_bitwise_xor::store
    - HashtablezInfo::capacity::load
    - HashtablezInfo::hashes_bitwise_and::load
    - HashtablezInfo::num_erases::load
    - absl::Hours
    - HashtablezInfo::total_probe_length::load
    - HashtablezInfo::max_reserve::store
    - HashtablezInfo::num_erases::store
    - EXPECT_GE
    - HashtablezInfo::hashes_bitwise_and::store
    - HashtablezInfo::num_rehashes::load
    - HashtablezInfo::hashes_bitwise_or::store
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, PrepareForSampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:157,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:162,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:163,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:163,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:165,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:166,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::PrepareForSampling
    - absl::RecordStorageChangedSlow
    - HashtablezInfo::capacity::load
    - HashtablezInfo::size::load
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordStorageChanged)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:181,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:181,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:183,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:184,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:185,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:186,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:186,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:188,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:189,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:190,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:191,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:191,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:193,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:194,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:195,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:196,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 197
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::hashes_bitwise_or::load
    - HashtablezInfo::PrepareForSampling
    - HashtablezInfo::hashes_bitwise_xor::load
    - HashtablezInfo::max_probe_length::load
    - HashtablezInfo::hashes_bitwise_and::load
    - EXPECT_EQ
    - absl::RecordInsertSlow
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:211,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:212,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:212,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:214,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:214,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:216,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:217,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 222
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::num_erases::load
    - HashtablezInfo::PrepareForSampling
    - absl::RecordEraseSlow
    - HashtablezInfo::size::load
    - EXPECT_EQ
    - absl::RecordInsertSlow
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordErase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:231,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:236,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:237,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:238,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:240,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:241,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:241,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:243,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:245,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:246,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:247,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:247,1
    - Dst: absl::RecordRehashSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:250,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:251,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:252,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:253,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 258
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::num_erases::load
    - HashtablezInfo::total_probe_length::load
    - absl::RecordRehashSlow
    - HashtablezInfo::PrepareForSampling
    - absl::RecordEraseSlow
    - HashtablezInfo::size::load
    - HashtablezInfo::num_rehashes::load
    - EXPECT_EQ
    - absl::RecordInsertSlow
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:268,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:274,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:274,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:278,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:278,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:282,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 283
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - HashtablezInfo::max_reserve::load
    - absl::RecordReservationSlow
    - HashtablezInfo::PrepareForSampling
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordReservation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:291,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:292,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:297,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:302,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:303,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 306
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSlow
    - absl::SetHashtablezEnabled
    - absl::UnsampleSlow
    - EXPECT_NE
    - EXPECT_GT
    - absl::SetHashtablezSampleParameter
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, SmallSampleParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:312,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:313,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:313,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:318,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:322,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:323,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 326
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int32_t>::max
    - absl::SampleSlow
    - absl::SetHashtablezEnabled
    - absl::UnsampleSlow
    - EXPECT_NE
    - EXPECT_GT
    - absl::SetHashtablezSampleParameter
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, LargeSampleParameter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:332,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:333,1
    - Dst: absl::Sample
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:339,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:345,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:348,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 352
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetHashtablezEnabled
    - HashtablezInfoHandle::IsSampled
    - absl::Sample
    - static_cast<double>
    - EXPECT_NEAR
    - absl::SetHashtablezSampleParameter
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Sample)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:355,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:360,1
    - Dst: absl::HashtablezInfoHandlePeer::GetInfo
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:364,1
    - Dst: auto*::hashes_bitwise_and::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:365,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:371,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:375,1
    - Dst: HashtablezInfoHandle::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:377,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:378,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:380,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 390
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - EXPECT_TRUE
    - absl::HashtablezInfoHandlePeer::GetInfo
    - HashtablezInfoHandle
    - HashtablezInfoHandle::hashes_bitwise_and::load
    - HashtablezInfoHandle::Unregister
    - EXPECT_EQ
    - Iterate
    - EXPECT_FALSE
    - absl::GlobalHashtablezSampler
    - auto*::hashes_bitwise_and::store
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:396,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:397,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:397,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:397,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:400,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:400,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:400,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:404,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 406
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - absl::GetSizes
    - UnorderedElementsAre
    - HashtablezSampler::Unregister
    - auto*::size::store
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Registration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:412,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:414,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:414,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:414,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:419,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:419,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:421,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:421,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:421,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:422,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:423,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:423,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:423,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:426,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:427,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:428,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:428,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 429
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - absl::GetSizes
    - std::vector::push_back
    - UnorderedElementsAre
    - HashtablezSampler::Unregister
    - absl::IsEmpty
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Unregistration)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:441,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:446,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:447,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:448,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:448,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:453,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:455,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:455,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:464,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:464,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:466,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:467,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:468,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:469,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:473,1
    - Dst: HashtablezSampler::Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:474,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:477,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:477,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:486,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:486,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:487,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 488
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - std::vector::push_back
    - HashtablezSampler::Unregister
    - absl::Now
    - HashtablezSampler::Iterate
    - std::vector::back
    - std::vector::size
    - ThreadPool::Schedule
    - absl::Seconds
    - HashtablezSampler::Register
    - absl::ZeroDuration
    - absl::SleepFor
    - Notification::HasBeenNotified
    - std::max
    - std::vector::pop_back
    - std::vector::empty
    - ASSERT_GE
    - EXPECT_EQ
    - std::uniform_int_distribution<>
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, MultiThreaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:493,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:494,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:505,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:505,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:510,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:510,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 513
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezSampler::SetDisposeCallback
    - EXPECT_EQ
    - absl::Register
    - HashtablezSampler::Unregister
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Callback)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:66,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:67,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:67,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:78,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:80,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:81,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:86,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:99,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:100,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:101,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:102,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:103,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:104,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:105,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:106,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:107,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:108,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:108,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:114,1
    - Dst: HashtablezInfo::capacity::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:116,1
    - Dst: HashtablezInfo::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:117,1
    - Dst: HashtablezInfo::num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:118,1
    - Dst: HashtablezInfo::max_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:119,1
    - Dst: HashtablezInfo::total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:120,1
    - Dst: HashtablezInfo::hashes_bitwise_or::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:121,1
    - Dst: HashtablezInfo::hashes_bitwise_and::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:122,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:123,1
    - Dst: HashtablezInfo::max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:124,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:125,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:131,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:132,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:133,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:134,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:135,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:136,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:137,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:138,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:139,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:140,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:144,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:146,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:157,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:162,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:163,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:163,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:165,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:166,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:166,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:181,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:181,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:183,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:184,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:185,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:186,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:186,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:188,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:189,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:190,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:191,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:191,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:193,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:194,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:195,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:196,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:196,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:211,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:212,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:212,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:214,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:214,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:216,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:217,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:221,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:231,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:236,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:237,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:238,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:240,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:241,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:241,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:243,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:245,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:246,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:247,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:247,1
    - Dst: absl::RecordRehashSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:250,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:251,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:252,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:253,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:257,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:268,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:274,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:274,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:278,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:278,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:282,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:282,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:291,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:292,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:297,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:302,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:303,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:304,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:312,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:313,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:313,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:318,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:322,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:323,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:324,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:332,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:333,1
    - Dst: absl::Sample
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:339,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:345,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:348,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:351,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:355,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:360,1
    - Dst: absl::HashtablezInfoHandlePeer::GetInfo
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:364,1
    - Dst: auto*::hashes_bitwise_and::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:365,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:371,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:375,1
    - Dst: HashtablezInfoHandle::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:377,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:378,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:380,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:389,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:396,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:397,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:397,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:397,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:400,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:400,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:400,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:404,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:405,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:412,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:414,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:414,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:414,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:419,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:419,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:421,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:421,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:421,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:422,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:423,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:423,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:423,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:426,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:427,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:428,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:428,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:428,1
    - Dst: ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:441,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:446,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:447,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:448,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:448,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:453,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:455,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:455,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:464,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:464,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:466,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:467,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:468,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:469,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:473,1
    - Dst: HashtablezSampler::Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:474,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:477,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:477,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:486,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:486,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:487,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:493,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:494,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:505,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:505,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:510,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:510,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:512,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 244
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    constantsTouched: []
    func_position:
      end: 516
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 516
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int32_t>::max
    - HashtablezInfo::hashes_bitwise_or::load
    - HashtablezInfo::max_reserve::load
    - absl::SetHashtablezEnabled
    - absl::UnsampleSlow
    - absl::GetSizes
    - HashtablezInfo::size::store
    - Notification::Notify
    - assert
    - std::vector::push_back
    - size::load
    - absl::Now
    - HashtablezInfo::size::load
    - HashtablezInfo::hashes_bitwise_xor::load
    - static_cast<double>
    - EXPECT_NEAR
    - HashtablezSampler::Unregister
    - HashtablezSampler::Iterate
    - ASSERT_GE
    - absl::SetHashtablezSampleParameter
    - absl::IsEmpty
    - EXPECT_THAT
    - EXPECT_FALSE
    - HashtablezInfo::capacity::store
    - absl::GlobalHashtablezSampler
    - std::vector::back
    - HashtablezSampler::SetDisposeCallback
    - HashtablezInfo::max_probe_length::store
    - std::vector::size
    - absl::RecordEraseSlow
    - ThreadPool::Schedule
    - absl::Seconds
    - HashtablezSampler::Register
    - absl::ZeroDuration
    - HashtablezInfo::max_probe_length::load
    - HashtablezInfoHandle
    - HashtablezInfoHandle::hashes_bitwise_and::load
    - HashtablezInfo::total_probe_length::store
    - absl::Register
    - absl::RecordRehashSlow
    - HashtablezInfo::PrepareForSampling
    - absl::SleepFor
    - HashtablezInfo::hashes_bitwise_xor::store
    - absl::RecordStorageChangedSlow
    - EXPECT_NE
    - absl::Sample
    - HashtablezInfoHandle::IsSampled
    - HashtablezInfo::capacity::load
    - UnorderedElementsAre
    - auto*::size::store
    - HashtablezInfo::hashes_bitwise_and::load
    - HashtablezInfoHandle::Unregister
    - absl::RecordInsertSlow
    - auto*::hashes_bitwise_and::store
    - Notification::HasBeenNotified
    - std::max
    - HashtablezInfo::num_erases::load
    - absl::Hours
    - HashtablezInfo::total_probe_length::load
    - std::vector::pop_back
    - HashtablezInfo::max_reserve::store
    - absl::RecordReservationSlow
    - absl::SampleSlow
    - HashtablezInfo::num_erases::store
    - EXPECT_GE
    - HashtablezInfo::hashes_bitwise_and::store
    - EXPECT_TRUE
    - std::vector::empty
    - HashtablezInfo::num_rehashes::load
    - absl::HashtablezInfoHandlePeer::GetInfo
    - HashtablezInfo::hashes_bitwise_or::store
    - EXPECT_GT
    - EXPECT_EQ
    - Iterate
    - std::uniform_int_distribution<>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - HashtablezInfoHandle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: absl::HashtablezInfoHandlePeer::GetInfo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: HashtablezInfo
    signature: HashtablezInfo * GetInfo(HashtablezInfoHandle* h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: absl::HashtablezInfoHandlePeer::GetInfo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: HashtablezInfo
    signature: HashtablezInfo * GetInfo(HashtablezInfoHandle*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezSampler*::Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:66,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:67,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - HashtablezSampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: absl::GetSizes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 6
    functionsReached:
    - HashtablezSampler*::Iterate
    - std::vector::push_back
    - size::load
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> GetSizes(HashtablezSampler* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezSampler*::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:78,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:80,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - size
    argTypes:
    - HashtablezSampler*
    - size_t
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: absl::Register
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 10
    functionsReached:
    - assert
    - HashtablezSampler*::Register
    - auto*::size::store
    linkageType: ''
    returnType: HashtablezInfo
    signature: HashtablezInfo * Register(HashtablezSampler* s, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:86,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:99,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:100,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:101,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:102,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:103,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:104,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:105,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:106,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:107,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:108,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:108,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:114,1
    - Dst: HashtablezInfo::capacity::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:116,1
    - Dst: HashtablezInfo::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:117,1
    - Dst: HashtablezInfo::num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:118,1
    - Dst: HashtablezInfo::max_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:119,1
    - Dst: HashtablezInfo::total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:120,1
    - Dst: HashtablezInfo::hashes_bitwise_or::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:121,1
    - Dst: HashtablezInfo::hashes_bitwise_and::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:122,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:123,1
    - Dst: HashtablezInfo::max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:124,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:125,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:131,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:132,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:133,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:134,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:135,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:136,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:137,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:138,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:139,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:140,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:144,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 147
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::hashes_bitwise_or::load
    - HashtablezInfo::max_reserve::load
    - HashtablezInfo::size::store
    - HashtablezInfo::size::load
    - absl::Now
    - HashtablezInfo::hashes_bitwise_xor::load
    - HashtablezInfo::capacity::store
    - HashtablezInfo::max_probe_length::store
    - HashtablezInfo::max_probe_length::load
    - HashtablezInfo::total_probe_length::store
    - HashtablezInfo::PrepareForSampling
    - HashtablezInfo::hashes_bitwise_xor::store
    - HashtablezInfo::capacity::load
    - HashtablezInfo::hashes_bitwise_and::load
    - HashtablezInfo::num_erases::load
    - absl::Hours
    - HashtablezInfo::total_probe_length::load
    - HashtablezInfo::max_reserve::store
    - HashtablezInfo::num_erases::store
    - EXPECT_GE
    - HashtablezInfo::hashes_bitwise_and::store
    - HashtablezInfo::num_rehashes::load
    - HashtablezInfo::hashes_bitwise_or::store
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, PrepareForSampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:157,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:162,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:163,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:163,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:165,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:166,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::PrepareForSampling
    - absl::RecordStorageChangedSlow
    - HashtablezInfo::capacity::load
    - HashtablezInfo::size::load
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordStorageChanged)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:181,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:181,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:183,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:184,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:185,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:186,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:186,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:188,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:189,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:190,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:191,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:191,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:193,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:194,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:195,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:196,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 197
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::hashes_bitwise_or::load
    - HashtablezInfo::PrepareForSampling
    - HashtablezInfo::hashes_bitwise_xor::load
    - HashtablezInfo::max_probe_length::load
    - HashtablezInfo::hashes_bitwise_and::load
    - EXPECT_EQ
    - absl::RecordInsertSlow
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:211,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:212,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:212,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:214,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:214,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:216,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:217,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 222
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::num_erases::load
    - HashtablezInfo::PrepareForSampling
    - absl::RecordEraseSlow
    - HashtablezInfo::size::load
    - EXPECT_EQ
    - absl::RecordInsertSlow
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordErase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:231,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:236,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:237,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:238,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:240,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:241,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:241,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:243,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:245,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:246,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:247,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:247,1
    - Dst: absl::RecordRehashSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:250,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:251,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:252,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:253,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 258
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::num_erases::load
    - HashtablezInfo::total_probe_length::load
    - absl::RecordRehashSlow
    - HashtablezInfo::PrepareForSampling
    - absl::RecordEraseSlow
    - HashtablezInfo::size::load
    - HashtablezInfo::num_rehashes::load
    - EXPECT_EQ
    - absl::RecordInsertSlow
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:268,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:274,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:274,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:278,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:278,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:282,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 283
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - HashtablezInfo::max_reserve::load
    - absl::RecordReservationSlow
    - HashtablezInfo::PrepareForSampling
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordReservation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:291,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:292,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:297,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:302,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:303,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 306
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSlow
    - absl::SetHashtablezEnabled
    - absl::UnsampleSlow
    - EXPECT_NE
    - EXPECT_GT
    - absl::SetHashtablezSampleParameter
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, SmallSampleParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:312,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:313,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:313,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:318,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:322,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:323,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 326
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int32_t>::max
    - absl::SampleSlow
    - absl::SetHashtablezEnabled
    - absl::UnsampleSlow
    - EXPECT_NE
    - EXPECT_GT
    - absl::SetHashtablezSampleParameter
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, LargeSampleParameter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:332,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:333,1
    - Dst: absl::Sample
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:339,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:345,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:348,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 352
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetHashtablezEnabled
    - HashtablezInfoHandle::IsSampled
    - absl::Sample
    - static_cast<double>
    - EXPECT_NEAR
    - absl::SetHashtablezSampleParameter
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Sample)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:355,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:360,1
    - Dst: absl::HashtablezInfoHandlePeer::GetInfo
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:364,1
    - Dst: auto*::hashes_bitwise_and::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:365,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:371,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:375,1
    - Dst: HashtablezInfoHandle::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:377,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:378,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:380,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 390
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - EXPECT_TRUE
    - absl::HashtablezInfoHandlePeer::GetInfo
    - HashtablezInfoHandle
    - HashtablezInfoHandle::hashes_bitwise_and::load
    - HashtablezInfoHandle::Unregister
    - EXPECT_EQ
    - Iterate
    - EXPECT_FALSE
    - absl::GlobalHashtablezSampler
    - auto*::hashes_bitwise_and::store
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:396,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:397,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:397,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:397,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:400,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:400,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:400,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:404,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 406
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - absl::GetSizes
    - UnorderedElementsAre
    - HashtablezSampler::Unregister
    - auto*::size::store
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Registration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:412,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:414,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:414,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:414,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:419,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:419,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:421,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:421,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:421,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:422,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:423,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:423,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:423,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:426,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:427,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:428,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:428,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 429
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - absl::GetSizes
    - std::vector::push_back
    - UnorderedElementsAre
    - HashtablezSampler::Unregister
    - absl::IsEmpty
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Unregistration)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:441,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:446,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:447,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:448,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:448,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:453,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:455,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:455,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:464,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:464,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:466,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:467,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:468,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:469,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:473,1
    - Dst: HashtablezSampler::Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:474,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:477,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:477,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:486,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:486,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:487,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 488
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - std::vector::push_back
    - HashtablezSampler::Unregister
    - absl::Now
    - HashtablezSampler::Iterate
    - std::vector::back
    - std::vector::size
    - ThreadPool::Schedule
    - absl::Seconds
    - HashtablezSampler::Register
    - absl::ZeroDuration
    - absl::SleepFor
    - Notification::HasBeenNotified
    - std::max
    - std::vector::pop_back
    - std::vector::empty
    - ASSERT_GE
    - EXPECT_EQ
    - std::uniform_int_distribution<>
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, MultiThreaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:493,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:494,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:505,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:505,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:510,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:510,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 513
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezSampler::SetDisposeCallback
    - EXPECT_EQ
    - absl::Register
    - HashtablezSampler::Unregister
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezSampler*::Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:66,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:67,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - HashtablezSampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: absl::GetSizes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 8
    functionsReached:
    - HashtablezSampler*::Iterate
    - std::vector::push_back
    - size::load
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> GetSizes(HashtablezSampler* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezSampler*::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:78,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:80,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - size
    argTypes:
    - HashtablezSampler*
    - size_t
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: absl::Register
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 14
    functionsReached:
    - assert
    - HashtablezSampler*::Register
    - auto*::size::store
    linkageType: ''
    returnType: HashtablezInfo
    signature: HashtablezInfo * Register(HashtablezSampler* s, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:86,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:99,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:100,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:101,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:102,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:103,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:104,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:105,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:106,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:107,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:108,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:108,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:114,1
    - Dst: HashtablezInfo::capacity::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:116,1
    - Dst: HashtablezInfo::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:117,1
    - Dst: HashtablezInfo::num_erases::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:118,1
    - Dst: HashtablezInfo::max_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:119,1
    - Dst: HashtablezInfo::total_probe_length::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:120,1
    - Dst: HashtablezInfo::hashes_bitwise_or::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:121,1
    - Dst: HashtablezInfo::hashes_bitwise_and::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:122,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:123,1
    - Dst: HashtablezInfo::max_reserve::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:124,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:125,1
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:131,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:132,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:133,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:134,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:135,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:136,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:137,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:138,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:139,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:140,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:144,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 147
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::hashes_bitwise_or::load
    - HashtablezInfo::max_reserve::load
    - HashtablezInfo::size::store
    - HashtablezInfo::size::load
    - absl::Now
    - HashtablezInfo::hashes_bitwise_xor::load
    - HashtablezInfo::capacity::store
    - HashtablezInfo::max_probe_length::store
    - HashtablezInfo::max_probe_length::load
    - HashtablezInfo::total_probe_length::store
    - HashtablezInfo::PrepareForSampling
    - HashtablezInfo::hashes_bitwise_xor::store
    - HashtablezInfo::capacity::load
    - HashtablezInfo::hashes_bitwise_and::load
    - HashtablezInfo::num_erases::load
    - absl::Hours
    - HashtablezInfo::total_probe_length::load
    - HashtablezInfo::max_reserve::store
    - HashtablezInfo::num_erases::store
    - EXPECT_GE
    - HashtablezInfo::hashes_bitwise_and::store
    - HashtablezInfo::num_rehashes::load
    - HashtablezInfo::hashes_bitwise_or::store
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, PrepareForSampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:157,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:162,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:163,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:163,1
    - Dst: absl::RecordStorageChangedSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:165,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:166,1
    - Dst: HashtablezInfo::capacity::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::PrepareForSampling
    - absl::RecordStorageChangedSlow
    - HashtablezInfo::capacity::load
    - HashtablezInfo::size::load
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordStorageChanged)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:181,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:181,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:183,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:184,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:185,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:186,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:186,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:188,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:189,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:190,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:191,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:191,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:193,1
    - Dst: HashtablezInfo::max_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:194,1
    - Dst: HashtablezInfo::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:195,1
    - Dst: HashtablezInfo::hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:196,1
    - Dst: HashtablezInfo::hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 197
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::hashes_bitwise_or::load
    - HashtablezInfo::PrepareForSampling
    - HashtablezInfo::hashes_bitwise_xor::load
    - HashtablezInfo::max_probe_length::load
    - HashtablezInfo::hashes_bitwise_and::load
    - EXPECT_EQ
    - absl::RecordInsertSlow
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:211,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:212,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:212,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:214,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:214,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:216,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:217,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 222
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::num_erases::load
    - HashtablezInfo::PrepareForSampling
    - absl::RecordEraseSlow
    - HashtablezInfo::size::load
    - EXPECT_EQ
    - absl::RecordInsertSlow
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordErase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:231,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:236,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:237,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:238,1
    - Dst: absl::RecordInsertSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:240,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:241,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:241,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:243,1
    - Dst: absl::RecordEraseSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:245,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:246,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:247,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:247,1
    - Dst: absl::RecordRehashSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:250,1
    - Dst: HashtablezInfo::size::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:251,1
    - Dst: HashtablezInfo::total_probe_length::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:252,1
    - Dst: HashtablezInfo::num_erases::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:253,1
    - Dst: HashtablezInfo::num_rehashes::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 258
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezInfo::num_erases::load
    - HashtablezInfo::total_probe_length::load
    - absl::RecordRehashSlow
    - HashtablezInfo::PrepareForSampling
    - absl::RecordEraseSlow
    - HashtablezInfo::size::load
    - HashtablezInfo::num_rehashes::load
    - EXPECT_EQ
    - absl::RecordInsertSlow
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtablezInfo::PrepareForSampling
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:268,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:274,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:274,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:278,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:278,1
    - Dst: absl::RecordReservationSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:282,1
    - Dst: HashtablezInfo::max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 283
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - HashtablezInfo::max_reserve::load
    - absl::RecordReservationSlow
    - HashtablezInfo::PrepareForSampling
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezInfoTest, RecordReservation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:291,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:292,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:297,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:302,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:303,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 306
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSlow
    - absl::SetHashtablezEnabled
    - absl::UnsampleSlow
    - EXPECT_NE
    - EXPECT_GT
    - absl::SetHashtablezSampleParameter
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, SmallSampleParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:312,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:313,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:313,1
    - Dst: absl::SampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:318,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:322,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:323,1
    - Dst: absl::UnsampleSlow
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 326
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int32_t>::max
    - absl::SampleSlow
    - absl::SetHashtablezEnabled
    - absl::UnsampleSlow
    - EXPECT_NE
    - EXPECT_GT
    - absl::SetHashtablezSampleParameter
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, LargeSampleParameter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:332,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:333,1
    - Dst: absl::Sample
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:339,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:345,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:348,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 352
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetHashtablezEnabled
    - HashtablezInfoHandle::IsSampled
    - absl::Sample
    - static_cast<double>
    - EXPECT_NEAR
    - absl::SetHashtablezSampleParameter
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Sample)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:355,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:360,1
    - Dst: absl::HashtablezInfoHandlePeer::GetInfo
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:364,1
    - Dst: auto*::hashes_bitwise_and::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:365,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:371,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:375,1
    - Dst: HashtablezInfoHandle::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:377,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:378,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:380,1
    - Dst: HashtablezInfoHandle::hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 390
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - EXPECT_TRUE
    - absl::HashtablezInfoHandlePeer::GetInfo
    - HashtablezInfoHandle
    - HashtablezInfoHandle::hashes_bitwise_and::load
    - HashtablezInfoHandle::Unregister
    - EXPECT_EQ
    - Iterate
    - EXPECT_FALSE
    - absl::GlobalHashtablezSampler
    - auto*::hashes_bitwise_and::store
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:396,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:397,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:397,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:397,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:400,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:400,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:400,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:402,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:404,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 406
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - absl::GetSizes
    - UnorderedElementsAre
    - HashtablezSampler::Unregister
    - auto*::size::store
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Registration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:412,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:414,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:414,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:414,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:417,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:419,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:419,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:420,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:421,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:421,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:421,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:422,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:423,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:423,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:423,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:425,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:426,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:427,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:428,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:428,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 429
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - absl::GetSizes
    - std::vector::push_back
    - UnorderedElementsAre
    - HashtablezSampler::Unregister
    - absl::IsEmpty
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Unregistration)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:441,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:446,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:447,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:448,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:448,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:453,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:455,1
    - Dst: HashtablezSampler::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:455,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:464,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:464,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:466,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:467,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:468,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:469,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:473,1
    - Dst: HashtablezSampler::Iterate
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:474,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:475,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:477,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:477,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:486,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:486,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:487,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 488
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - std::vector::push_back
    - HashtablezSampler::Unregister
    - absl::Now
    - HashtablezSampler::Iterate
    - std::vector::back
    - std::vector::size
    - ThreadPool::Schedule
    - absl::Seconds
    - HashtablezSampler::Register
    - absl::ZeroDuration
    - absl::SleepFor
    - Notification::HasBeenNotified
    - std::max
    - std::vector::pop_back
    - std::vector::empty
    - ASSERT_GE
    - EXPECT_EQ
    - std::uniform_int_distribution<>
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, MultiThreaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:493,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:494,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:505,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:505,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:510,1
    - Dst: HashtablezSampler::SetDisposeCallback
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:510,1
    - Dst: HashtablezSampler::Unregister
      Src: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 513
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc
    functionUses: 0
    functionsReached:
    - HashtablezSampler::SetDisposeCallback
    - EXPECT_EQ
    - absl::Register
    - HashtablezSampler::Unregister
    linkageType: ''
    returnType: void
    signature: void TEST(HashtablezSamplerTest, Callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: output
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: OutputStyle
    signature: OutputStyle output()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - ' arg'
    argTypes:
    - allocator_type*
    - slot_type*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 55
    functionsReached:
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: "void construct(allocator_type* alloc, slot_type* slot,\n                        const
      Arg& arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 46
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(allocator_type* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: slot_type
    signature: slot_type & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:70,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, const slot_type& arg)\n      -> decltype(std::forward<F>(f)(arg,
      arg))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: GlobalBitGen
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::BitGen
    signature: absl::BitGen & GlobalBitGen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: RandomizedAllocator::RandomizedAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomizedAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: RandomizedAllocator::RandomizedAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomizedAllocator(RandomizedAllocator<U>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPointers
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:98,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:100,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:101,1
    - Dst: RandomizedAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:101,1
    - Dst: absl::Uniform<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:105,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:105,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:105,1
    - Dst: back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:107,1
    - Dst: pop_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: RandomizedAllocator::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - back
    - push_back
    - GetPointers
    - RandomizedAllocator::allocate
    - size
    - pop_back
    - GlobalBitGen
    - absl::Uniform<size_t>
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPointers
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: RandomizedAllocator::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - GetPointers
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '& GetPointers(size_t n)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T*>
    signature: std::vector<T*> & GetPointers(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:152,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:152,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:152,1
    - Dst: Table::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:155,1
    - Dst: Table::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:156,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:156,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:156,1
    - Dst: reach_min_load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:160,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:161,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:164,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:164,1
    - Dst: reach_min_load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:165,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 170
    functionName: GetMinMaxLoadSizes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - reach_min_load_factor
    - Table::load_factor
    - Table::size
    - Table::insert
    linkageType: ''
    returnType: LoadSizes
    signature: LoadSizes GetMinMaxLoadSizes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetMinMaxLoadSizes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:182,1
    - Dst: elem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:185,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:189,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:189,1
    - Dst: elem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:189,1
    - Dst: absl::GetHashtableDebugProbeSummary
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:191,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:193,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:194,1
    - Dst: elem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:194,1
    - Dst: absl::GetHashtableDebugProbeSummary
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:196,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:198,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:198,1
    - Dst: elem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:198,1
    - Dst: absl::GetHashtableDebugProbeSummary
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 203
    functionName: CollectMeanProbeLengths
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - Table::size
    - GetMinMaxLoadSizes
    - absl::GetHashtableDebugProbeSummary
    - elem
    - Table::insert
    linkageType: ''
    returnType: Ratios
    signature: Ratios CollectMeanProbeLengths()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: PointerForAlignment
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t PointerForAlignment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:224,1
    - Dst: static_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:224,1
    - Dst: reinterpret_cast<Ptr<Align>*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: MakePtr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<uintptr_t>
    - static_cast<intptr_t>
    - reinterpret_cast<Ptr<Align>*>
    linkageType: ''
    returnType: Ptr<Align>
    signature: Ptr<Align> * MakePtr(uintptr_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IntIdentity
    - IntIdentity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: operator==(IntIdentity a, IntIdentity b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(IntIdentity a, IntIdentity b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IntIdentity
    signature: IntIdentity operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointerForAlignment
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: PtrIdentity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - PointerForAlignment
    linkageType: ''
    returnType: void
    signature: void PtrIdentity(uintptr_t val = PointerForAlignment<Align>())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - PtrIdentity
    - PtrIdentity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: operator==(PtrIdentity a, PtrIdentity b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(PtrIdentity a, PtrIdentity b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PtrIdentity
    signature: PtrIdentity operator++(int)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:257,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:259,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:261,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 270
    functionName: Make
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Make(uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - IntIdentity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: operator()(IntIdentity t) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(IntIdentity t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - PtrIdentity<Align>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: operator()(PtrIdentity<Align> t) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(PtrIdentity<Align> t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePtr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: '* operator()() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - MakePtr
    linkageType: ''
    returnType: Ptr<Align>
    signature: Ptr<Align> * operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Make
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - Make
    linkageType: ''
    returnType: std::string
    signature: std::string operator()() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_t
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:322,1
    - Dst: get_u
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 331
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - get_u
    - get_t
    linkageType: ''
    returnType: std::pair<RealT, RealU>
    signature: std::pair<RealT, RealU> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:334,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:334,1
    - Dst: tseq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: get_t
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - push_back
    - size
    - tseq
    linkageType: ''
    returnType: RealT
    signature: RealT get_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:339,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:339,1
    - Dst: useq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: get_u
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - push_back
    - size
    - useq
    linkageType: ''
    returnType: RealU
    signature: RealU get_u() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:348,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:349,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:349,1
    - Dst: current
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:350,1
    - Dst: current
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: operator()() const -> decltype(current())
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - GlobalBitGen
    - current
    - absl::Uniform
    linkageType: ''
    returnType: auto
    signature: auto operator()() const -> decltype(current())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:358,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: operator()(T) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - GlobalBitGen
    - absl::Uniform<T>
    linkageType: ''
    returnType: T
    signature: T operator()(T) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:367,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:367,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:368,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: operator()(T) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<T>::max
    - absl::Gaussian<double>
    - GlobalBitGen
    - static_cast<T>
    linkageType: ''
    returnType: T
    signature: T operator()(T) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Zipf<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:376,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:376,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: operator()(T) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<T>::max
    - GlobalBitGen
    - absl::Zipf<T>
    linkageType: ''
    returnType: T
    signature: T operator()(T) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePtr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: '* operator()() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - MakePtr
    linkageType: ''
    returnType: Ptr<Align>
    signature: Ptr<Align> * operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IntIdentity
    signature: IntIdentity operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PtrIdentity<Align>
    signature: PtrIdentity<Align> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Make
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - Make
    linkageType: ''
    returnType: std::string
    signature: std::string operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:416,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: "operator()() const\n      -> decltype(std::make_pair(Random<T,
      Dist>{}(), Random<U, Dist>{}()))"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: auto
    signature: "auto operator()() const\n      -> decltype(std::make_pair(Random<T,
      Dist>{}(), Random<U, Dist>{}()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Name(uint32_t*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Name(uint64_t*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Name(IntIdentity*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Name(Ptr<Align>**)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Name(PtrIdentity<Align>*)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 452
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Name(String<size>*)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:456,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:457,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:457,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:457,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:458,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:458,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - Name
    - output
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Name(std::pair<T, U>*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Name(Sequential<T>*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Name(AlmostSequential<T, P>*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Name(Random<T, Uniform>*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Name(Random<T, Gaussian>*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Name(Random<T, Zipf>*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:488,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 2
    functionsReached:
    - Name
    - static_cast<T*>
    linkageType: ''
    returnType: std::string
    signature: std::string Name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:496,1
    - Dst: absl::make_optional
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:498,1
    - Dst: std::regex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:498,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:498,1
    - Dst: absl::NoDestructor::has_value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:500,1
    - Dst: std::regex_search
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:500,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 501
    functionName: CanRunBenchmark
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::NoDestructor::has_value
    - std::regex
    - empty
    - absl::make_optional
    - std::regex_search
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool CanRunBenchmark(absl::string_view name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:511,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:511,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:511,1
    - Dst: CanRunBenchmark
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:514,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:514,1
    - Dst: CanRunBenchmark
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:515,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:515,1
    - Dst: CanRunBenchmark
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:516,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:516,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:519,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:519,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:519,1
    - Dst: CollectMeanProbeLengths
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - std::vector<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 510
    functionDepth: 5
    functionLinenumber: 510
    functionLinenumberEnd: 520
    functionName: RunForTypeAndDistribution
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - Name
    - push_back
    - CanRunBenchmark
    - absl::StrCat
    - CollectMeanProbeLengths
    linkageType: ''
    returnType: void
    signature: void RunForTypeAndDistribution(std::vector<Result>& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:524,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:525,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:526,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:527,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:530,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - std::vector<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 523
    functionDepth: 6
    functionLinenumber: 523
    functionLinenumberEnd: 533
    functionName: RunForType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - RunForTypeAndDistribution
    linkageType: ''
    returnType: void
    signature: void RunForType(std::vector<Result>& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: output
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - empty
    linkageType: ''
    returnType: OutputStyle
    signature: OutputStyle output()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - slot
    - ' arg'
    argTypes:
    - allocator_type*
    - slot_type*
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 56
    functionsReached:
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: "void construct(allocator_type* alloc, slot_type* slot,\n                        const
      Arg& arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 47
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(allocator_type* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: slot_type
    signature: slot_type & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:70,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, const slot_type& arg)\n      -> decltype(std::forward<F>(f)(arg,
      arg))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: GlobalBitGen
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: absl::BitGen
    signature: absl::BitGen & GlobalBitGen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: RandomizedAllocator::RandomizedAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomizedAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: RandomizedAllocator::RandomizedAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomizedAllocator(RandomizedAllocator<U>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPointers
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:98,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:100,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:101,1
    - Dst: RandomizedAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:101,1
    - Dst: absl::Uniform<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:105,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:105,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:105,1
    - Dst: back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:107,1
    - Dst: pop_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: RandomizedAllocator::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 2
    functionsReached:
    - back
    - push_back
    - GetPointers
    - RandomizedAllocator::allocate
    - size
    - pop_back
    - GlobalBitGen
    - absl::Uniform<size_t>
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPointers
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: RandomizedAllocator::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - GetPointers
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '& GetPointers(size_t n)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T*>
    signature: std::vector<T*> & GetPointers(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:152,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:152,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:152,1
    - Dst: Table::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:155,1
    - Dst: Table::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:156,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:156,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:156,1
    - Dst: reach_min_load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:160,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:161,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:164,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:164,1
    - Dst: reach_min_load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:165,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 170
    functionName: GetMinMaxLoadSizes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - reach_min_load_factor
    - Table::load_factor
    - Table::size
    - Table::insert
    linkageType: ''
    returnType: LoadSizes
    signature: LoadSizes GetMinMaxLoadSizes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetMinMaxLoadSizes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:182,1
    - Dst: elem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:185,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:189,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:189,1
    - Dst: elem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:189,1
    - Dst: absl::GetHashtableDebugProbeSummary
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:191,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:193,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:194,1
    - Dst: elem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:194,1
    - Dst: absl::GetHashtableDebugProbeSummary
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:196,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:198,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:198,1
    - Dst: elem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:198,1
    - Dst: absl::GetHashtableDebugProbeSummary
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 203
    functionName: CollectMeanProbeLengths
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - Table::size
    - GetMinMaxLoadSizes
    - absl::GetHashtableDebugProbeSummary
    - elem
    - Table::insert
    linkageType: ''
    returnType: Ratios
    signature: Ratios CollectMeanProbeLengths()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: PointerForAlignment
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t PointerForAlignment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:224,1
    - Dst: static_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:224,1
    - Dst: reinterpret_cast<Ptr<Align>*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: MakePtr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 2
    functionsReached:
    - static_cast<uintptr_t>
    - static_cast<intptr_t>
    - reinterpret_cast<Ptr<Align>*>
    linkageType: ''
    returnType: Ptr<Align>
    signature: Ptr<Align> * MakePtr(uintptr_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IntIdentity
    - IntIdentity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: operator==(IntIdentity a, IntIdentity b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(IntIdentity a, IntIdentity b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IntIdentity
    signature: IntIdentity operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PointerForAlignment
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: PtrIdentity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - PointerForAlignment
    linkageType: ''
    returnType: void
    signature: void PtrIdentity(uintptr_t val = PointerForAlignment<Align>())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - PtrIdentity
    - PtrIdentity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: operator==(PtrIdentity a, PtrIdentity b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(PtrIdentity a, PtrIdentity b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PtrIdentity
    signature: PtrIdentity operator++(int)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:257,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:259,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:261,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 270
    functionName: Make
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 2
    functionsReached:
    - absl::StrFormat
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Make(uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - IntIdentity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: operator()(IntIdentity t) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(IntIdentity t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - PtrIdentity<Align>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: operator()(PtrIdentity<Align> t) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(PtrIdentity<Align> t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePtr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: '* operator()() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - MakePtr
    linkageType: ''
    returnType: Ptr<Align>
    signature: Ptr<Align> * operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Make
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - Make
    linkageType: ''
    returnType: std::string
    signature: std::string operator()() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_t
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:322,1
    - Dst: get_u
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 331
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - get_u
    - get_t
    linkageType: ''
    returnType: std::pair<RealT, RealU>
    signature: std::pair<RealT, RealU> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:334,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:334,1
    - Dst: tseq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: get_t
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 2
    functionsReached:
    - push_back
    - size
    - tseq
    linkageType: ''
    returnType: RealT
    signature: RealT get_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:339,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:339,1
    - Dst: useq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: get_u
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 2
    functionsReached:
    - push_back
    - size
    - useq
    linkageType: ''
    returnType: RealU
    signature: RealU get_u() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:348,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:349,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:349,1
    - Dst: current
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:350,1
    - Dst: current
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: operator()() const -> decltype(current())
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - GlobalBitGen
    - current
    - absl::Uniform
    linkageType: ''
    returnType: auto
    signature: auto operator()() const -> decltype(current())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:358,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: operator()(T) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - GlobalBitGen
    - absl::Uniform<T>
    linkageType: ''
    returnType: T
    signature: T operator()(T) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:367,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:367,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:368,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: operator()(T) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<T>::max
    - absl::Gaussian<double>
    - GlobalBitGen
    - static_cast<T>
    linkageType: ''
    returnType: T
    signature: T operator()(T) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Zipf<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:376,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:376,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: operator()(T) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<T>::max
    - GlobalBitGen
    - absl::Zipf<T>
    linkageType: ''
    returnType: T
    signature: T operator()(T) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePtr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: '* operator()() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - MakePtr
    linkageType: ''
    returnType: Ptr<Align>
    signature: Ptr<Align> * operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IntIdentity
    signature: IntIdentity operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PtrIdentity<Align>
    signature: PtrIdentity<Align> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Make
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - Make
    linkageType: ''
    returnType: std::string
    signature: std::string operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:416,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: "operator()() const\n      -> decltype(std::make_pair(Random<T,
      Dist>{}(), Random<U, Dist>{}()))"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: auto
    signature: "auto operator()() const\n      -> decltype(std::make_pair(Random<T,
      Dist>{}(), Random<U, Dist>{}()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Name(uint32_t*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Name(uint64_t*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Name(IntIdentity*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 3
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Name(Ptr<Align>**)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 3
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Name(PtrIdentity<Align>*)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 452
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Name(String<size>*)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:456,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:457,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:457,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:457,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:458,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:458,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 4
    functionsReached:
    - Name
    - output
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Name(std::pair<T, U>*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Name(Sequential<T>*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 4
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Name(AlmostSequential<T, P>*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Name(Random<T, Uniform>*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Name(Random<T, Gaussian>*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Name(Random<T, Zipf>*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:488,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 5
    functionsReached:
    - Name
    - static_cast<T*>
    linkageType: ''
    returnType: std::string
    signature: std::string Name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:496,1
    - Dst: absl::make_optional
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:498,1
    - Dst: std::regex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:498,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:498,1
    - Dst: absl::NoDestructor::has_value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:500,1
    - Dst: std::regex_search
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:500,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 501
    functionName: CanRunBenchmark
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - absl::NoDestructor::has_value
    - std::regex
    - empty
    - absl::make_optional
    - std::regex_search
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool CanRunBenchmark(absl::string_view name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:511,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:511,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:511,1
    - Dst: CanRunBenchmark
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:514,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:514,1
    - Dst: CanRunBenchmark
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:515,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:515,1
    - Dst: CanRunBenchmark
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:516,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:516,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:519,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:519,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:519,1
    - Dst: CollectMeanProbeLengths
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - std::vector<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 510
    functionDepth: 5
    functionLinenumber: 510
    functionLinenumberEnd: 520
    functionName: RunForTypeAndDistribution
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 1
    functionsReached:
    - Name
    - push_back
    - CanRunBenchmark
    - absl::StrCat
    - CollectMeanProbeLengths
    linkageType: ''
    returnType: void
    signature: void RunForTypeAndDistribution(std::vector<Result>& results)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:524,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:525,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:526,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:527,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:530,1
    - Dst: RunForTypeAndDistribution
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' results'
    argTypes:
    - std::vector<Result>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 523
    functionDepth: 6
    functionLinenumber: 523
    functionLinenumberEnd: 533
    functionName: RunForType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - RunForTypeAndDistribution
    linkageType: ''
    returnType: void
    signature: void RunForType(std::vector<Result>& results)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:541,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:543,1
    - Dst: next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:546,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:547,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:554,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:555,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:560,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:561,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:562,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:563,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:564,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:565,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:566,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:567,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:568,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:569,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:570,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:571,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:572,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:573,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:574,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:575,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:576,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:577,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:578,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:579,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:580,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:581,1
    - Dst: RunForType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:582,1
    - Dst: output
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:584,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:586,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:588,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:590,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:596,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:597,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:602,1
    - Dst: CanRunBenchmark
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:605,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:606,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:607,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:608,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:609,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:610,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:611,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:612,1
    - Dst: print
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:615,1
    - Dst: print
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:616,1
    - Dst: print
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:617,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:619,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:620,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:621,1
    - Dst: absl::PrintF
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc:622,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 72
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 537
    functionDepth: 7
    functionLinenumber: 537
    functionLinenumberEnd: 628
    functionName: main
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc
    functionUses: 0
    functionsReached:
    - RunForType
    - std::min
    - absl::ConsumePrefix
    - CanRunBenchmark
    - output
    - absl::PrintF
    - absl::StrCat
    - next
    - empty
    - print
    - std::string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_test.cc:35,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_test.cc:36,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_test.cc:37,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_test.cc:38,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 48
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_test.cc
    functionUses: 0
    functionsReached:
    - INSTANTIATE_TYPED_TEST_SUITE_P
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_test.cc:35,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_test.cc:36,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_test.cc:37,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_test.cc:38,1
    - Dst: INSTANTIATE_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 48
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_test.cc
    functionUses: 0
    functionsReached:
    - INSTANTIATE_TYPED_TEST_SUITE_P
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:35,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:38,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:39,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:41,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:41,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:41,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:42,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:42,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:42,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:43,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:43,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:43,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:44,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:44,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:44,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:45,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:45,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:45,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:46,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:46,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:46,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:47,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:47,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:47,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:48,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:48,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:61,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:69,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:69,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:70,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:71,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:72,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:73,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:74,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:75,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:76,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:80,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:80,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:81,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:81,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:86,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:86,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:87,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:88,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:88,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:90,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:91,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:91,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:102,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:102,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:111,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:112,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:114,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:115,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:117,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:118,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:120,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:121,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:123,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:124,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:126,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:127,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:127,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:134,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:139,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:139,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:140,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:140,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:143,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:143,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:144,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:144,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:144,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:145,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:145,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:146,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:146,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:146,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:147,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:147,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:147,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:149,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:149,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:150,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:150,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:152,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:152,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:153,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:153,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:154,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:154,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:154,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:156,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:163,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:163,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:164,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:164,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:167,1
    - Dst: absl::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:167,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:169,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:169,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:170,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:170,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:172,1
    - Dst: absl::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:172,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:174,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:182,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:182,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:183,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:183,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:184,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:184,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:184,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:185,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:186,1
    - Dst: absl::MaskFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:186,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:187,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:189,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:190,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:191,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:192,1
    - Dst: absl::MaskFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:192,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:192,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:194,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:202,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:202,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:203,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:203,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:204,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:204,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:204,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:205,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:206,1
    - Dst: absl::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:206,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:207,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:209,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:210,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:211,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:212,1
    - Dst: absl::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:212,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:212,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:214,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:221,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:221,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:222,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:222,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:225,1
    - Dst: absl::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:225,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:227,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:227,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:228,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:228,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:229,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:230,1
    - Dst: absl::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:230,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:232,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:240,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:241,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:245,1
    - Dst: absl::MaskFullOrSentinel
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:245,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:247,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:248,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:250,1
    - Dst: absl::MaskFullOrSentinel
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:250,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:252,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 107
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 257
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<ctrl_t>
    - absl::Match
    - EXPECT_THAT
    - EXPECT_FALSE
    - TYPED_TEST_SUITE
    - absl::MaskEmpty
    - absl::CtrlT
    - ElementsAreArray
    - ElementsAre
    - absl::MaskFullOrSentinel
    - BitMask<uint64_t, 8, 3>
    - absl::MaskEmptyOrDeleted
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - BitMask<uint32_t, 16>
    - BitMask<uint8_t, 8>
    - EXPECT_TRUE
    - FAIL
    - absl::MaskFull
    - EXPECT_EQ
    - absl::MaskNonFull
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: absl::CtrlT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<ctrl_t>
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t CtrlT(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:38,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:39,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:41,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:41,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:41,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:42,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:42,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:42,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:43,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:43,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:43,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:44,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:44,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:44,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:45,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:45,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:45,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:46,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:46,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:46,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:47,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:47,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:47,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:48,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:48,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint8_t, 8>
    - EXPECT_TRUE
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, Smoke)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_MatchPortable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:69,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:69,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:70,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:71,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:72,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:73,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:74,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:75,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint64_t, 8, 3>
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_FullMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:80,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:80,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:81,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:81,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint64_t, 8, 3>
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_EmptyMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:86,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:86,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:87,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:88,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:88,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:90,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:91,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:91,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint64_t, 8, 3>
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_SomeMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:102,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:102,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_SomeMaskExtraBitsForNullify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:111,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:112,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:114,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:115,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:117,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:118,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:120,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:121,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:123,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:124,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:126,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:127,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint32_t, 16>
    - EXPECT_EQ
    - BitMask<uint64_t, 8, 3>
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, LeadingTrailing)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:139,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:139,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:140,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:140,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:143,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:143,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:144,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:144,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:144,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:145,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:145,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:146,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:146,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:146,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:147,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:147,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:147,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:149,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:149,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:150,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:150,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:152,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:152,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:153,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:153,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:154,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:154,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:154,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 158
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::Match
    - absl::CtrlT
    - FAIL
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, Match)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:163,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:163,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:164,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:164,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:167,1
    - Dst: absl::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:167,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:169,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:169,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:170,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:170,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:172,1
    - Dst: absl::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:172,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - EXPECT_THAT
    - absl::MaskEmpty
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskEmpty)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:182,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:182,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:183,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:183,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:184,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:184,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:184,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:185,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:186,1
    - Dst: absl::MaskFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:186,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:187,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:189,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:190,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:191,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:192,1
    - Dst: absl::MaskFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:192,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:192,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - FAIL
    - ElementsAre
    - EXPECT_THAT
    - absl::MaskFull
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskFull)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:202,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:202,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:203,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:203,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:204,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:204,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:204,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:205,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:206,1
    - Dst: absl::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:206,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:207,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:209,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:210,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:211,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:212,1
    - Dst: absl::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:212,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:212,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - FAIL
    - ElementsAre
    - EXPECT_THAT
    - absl::MaskNonFull
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskNonFull)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:221,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:221,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:222,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:222,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:225,1
    - Dst: absl::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:225,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:227,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:227,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:228,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:228,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:229,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:230,1
    - Dst: absl::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:230,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - EXPECT_THAT
    - FAIL
    - absl::MaskEmptyOrDeleted
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskEmptyOrDeleted)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:240,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:241,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:245,1
    - Dst: absl::MaskFullOrSentinel
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:245,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:247,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:248,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:250,1
    - Dst: absl::MaskFullOrSentinel
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:250,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 254
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - EXPECT_THAT
    - absl::MaskFullOrSentinel
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskFullOrSentinel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: absl::CtrlT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 7
    functionsReached:
    - static_cast<ctrl_t>
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t CtrlT(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:38,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:39,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:41,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:41,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:41,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:42,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:42,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:42,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:43,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:43,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:43,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:44,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:44,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:44,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:45,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:45,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:45,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:46,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:46,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:46,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:47,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:47,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:47,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:48,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:48,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint8_t, 8>
    - EXPECT_TRUE
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, Smoke)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_MatchPortable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:69,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:69,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:70,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:71,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:72,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:73,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:74,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:75,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint64_t, 8, 3>
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_FullMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:80,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:80,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:81,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:81,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint64_t, 8, 3>
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_EmptyMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:86,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:86,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:87,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:88,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:88,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:90,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:91,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:91,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint64_t, 8, 3>
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_SomeMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:102,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:102,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_SomeMaskExtraBitsForNullify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:111,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:112,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:114,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:115,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:117,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:118,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:120,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:121,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:123,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:124,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:126,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:127,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint32_t, 16>
    - EXPECT_EQ
    - BitMask<uint64_t, 8, 3>
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, LeadingTrailing)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:139,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:139,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:140,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:140,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:143,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:143,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:144,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:144,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:144,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:145,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:145,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:146,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:146,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:146,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:147,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:147,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:147,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:149,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:149,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:150,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:150,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:152,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:152,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:153,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:153,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:154,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:154,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:154,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 158
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::Match
    - absl::CtrlT
    - FAIL
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, Match)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:163,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:163,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:164,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:164,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:167,1
    - Dst: absl::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:167,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:169,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:169,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:170,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:170,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:172,1
    - Dst: absl::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:172,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - EXPECT_THAT
    - absl::MaskEmpty
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskEmpty)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:182,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:182,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:183,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:183,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:184,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:184,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:184,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:185,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:186,1
    - Dst: absl::MaskFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:186,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:187,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:189,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:190,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:191,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:192,1
    - Dst: absl::MaskFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:192,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:192,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - FAIL
    - ElementsAre
    - EXPECT_THAT
    - absl::MaskFull
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskFull)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:202,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:202,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:203,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:203,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:204,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:204,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:204,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:205,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:206,1
    - Dst: absl::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:206,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:207,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:209,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:210,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:211,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:212,1
    - Dst: absl::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:212,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:212,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - FAIL
    - ElementsAre
    - EXPECT_THAT
    - absl::MaskNonFull
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskNonFull)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:221,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:221,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:222,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:222,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:225,1
    - Dst: absl::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:225,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:227,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:227,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:228,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:228,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:229,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:230,1
    - Dst: absl::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:230,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - EXPECT_THAT
    - FAIL
    - absl::MaskEmptyOrDeleted
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskEmptyOrDeleted)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:240,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:241,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:245,1
    - Dst: absl::MaskFullOrSentinel
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:245,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:247,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:248,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:250,1
    - Dst: absl::MaskFullOrSentinel
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:250,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 254
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - EXPECT_THAT
    - absl::MaskFullOrSentinel
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskFullOrSentinel)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:35,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:38,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:39,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:41,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:41,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:41,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:42,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:42,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:42,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:43,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:43,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:43,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:44,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:44,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:44,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:45,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:45,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:45,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:46,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:46,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:46,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:47,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:47,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:47,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:48,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:48,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:61,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:69,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:69,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:70,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:71,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:72,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:73,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:74,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:75,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:76,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:80,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:80,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:81,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:81,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:86,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:86,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:87,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:88,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:88,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:90,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:91,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:91,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:102,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:102,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:111,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:112,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:114,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:115,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:117,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:118,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:120,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:121,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:123,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:124,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:126,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:127,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:127,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:134,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:139,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:139,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:140,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:140,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:143,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:143,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:144,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:144,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:144,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:145,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:145,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:146,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:146,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:146,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:147,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:147,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:147,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:149,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:149,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:150,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:150,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:152,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:152,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:153,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:153,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:154,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:154,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:154,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:156,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:163,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:163,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:164,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:164,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:167,1
    - Dst: absl::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:167,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:169,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:169,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:170,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:170,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:172,1
    - Dst: absl::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:172,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:174,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:182,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:182,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:183,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:183,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:184,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:184,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:184,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:185,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:186,1
    - Dst: absl::MaskFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:186,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:187,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:189,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:190,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:191,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:192,1
    - Dst: absl::MaskFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:192,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:192,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:194,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:202,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:202,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:203,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:203,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:204,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:204,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:204,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:205,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:206,1
    - Dst: absl::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:206,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:207,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:209,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:210,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:211,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:212,1
    - Dst: absl::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:212,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:212,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:214,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:221,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:221,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:222,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:222,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:225,1
    - Dst: absl::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:225,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:227,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:227,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:228,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:228,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:229,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:230,1
    - Dst: absl::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:230,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:232,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:240,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:241,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:245,1
    - Dst: absl::MaskFullOrSentinel
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:245,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:247,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:248,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:250,1
    - Dst: absl::MaskFullOrSentinel
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:250,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:252,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 107
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 257
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<ctrl_t>
    - absl::Match
    - EXPECT_THAT
    - EXPECT_FALSE
    - TYPED_TEST_SUITE
    - absl::MaskEmpty
    - absl::CtrlT
    - ElementsAreArray
    - ElementsAre
    - absl::MaskFullOrSentinel
    - BitMask<uint64_t, 8, 3>
    - absl::MaskEmptyOrDeleted
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - BitMask<uint32_t, 16>
    - BitMask<uint8_t, 8>
    - EXPECT_TRUE
    - FAIL
    - absl::MaskFull
    - EXPECT_EQ
    - absl::MaskNonFull
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: absl::CtrlT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 14
    functionsReached:
    - static_cast<ctrl_t>
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t CtrlT(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:38,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:39,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:41,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:41,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:41,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:42,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:42,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:42,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:43,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:43,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:43,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:44,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:44,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:44,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:45,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:45,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:45,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:46,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:46,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:46,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:47,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:47,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:47,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:48,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:48,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint8_t, 8>
    - EXPECT_TRUE
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, Smoke)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_MatchPortable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:69,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:69,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:70,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:71,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:72,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:73,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:74,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:75,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint64_t, 8, 3>
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_FullMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:80,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:80,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:81,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:81,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint64_t, 8, 3>
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_EmptyMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:86,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:86,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:87,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:88,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:88,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:90,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:91,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:91,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint64_t, 8, 3>
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_SomeMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:102,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:102,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_SomeMaskExtraBitsForNullify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:111,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:112,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:114,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:115,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:117,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:118,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:120,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:121,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:123,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:124,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:126,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:127,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint32_t, 16>
    - EXPECT_EQ
    - BitMask<uint64_t, 8, 3>
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, LeadingTrailing)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:139,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:139,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:140,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:140,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:143,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:143,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:144,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:144,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:144,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:145,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:145,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:146,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:146,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:146,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:147,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:147,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:147,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:149,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:149,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:150,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:150,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:152,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:152,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:153,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:153,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:154,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:154,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:154,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 158
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::Match
    - absl::CtrlT
    - FAIL
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, Match)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:163,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:163,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:164,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:164,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:167,1
    - Dst: absl::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:167,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:169,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:169,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:170,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:170,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:172,1
    - Dst: absl::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:172,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - EXPECT_THAT
    - absl::MaskEmpty
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskEmpty)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:182,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:182,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:183,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:183,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:184,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:184,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:184,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:185,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:186,1
    - Dst: absl::MaskFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:186,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:187,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:189,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:190,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:191,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:192,1
    - Dst: absl::MaskFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:192,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:192,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - FAIL
    - ElementsAre
    - EXPECT_THAT
    - absl::MaskFull
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskFull)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:202,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:202,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:203,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:203,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:204,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:204,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:204,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:205,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:206,1
    - Dst: absl::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:206,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:207,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:209,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:210,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:211,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:212,1
    - Dst: absl::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:212,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:212,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - FAIL
    - ElementsAre
    - EXPECT_THAT
    - absl::MaskNonFull
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskNonFull)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:221,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:221,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:222,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:222,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:225,1
    - Dst: absl::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:225,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:227,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:227,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:228,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:228,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:229,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:230,1
    - Dst: absl::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:230,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - EXPECT_THAT
    - FAIL
    - absl::MaskEmptyOrDeleted
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskEmptyOrDeleted)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:240,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:241,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:245,1
    - Dst: absl::MaskFullOrSentinel
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:245,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:247,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:248,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:250,1
    - Dst: absl::MaskFullOrSentinel
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:250,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 254
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - EXPECT_THAT
    - absl::MaskFullOrSentinel
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskFullOrSentinel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: absl::CtrlT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 20
    functionsReached:
    - static_cast<ctrl_t>
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t CtrlT(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:38,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:39,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:41,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:41,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:41,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:42,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:42,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:42,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:43,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:43,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:43,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:44,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:44,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:44,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:45,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:45,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:45,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:46,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:46,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:46,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:47,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:47,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:47,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:48,1
    - Dst: BitMask<uint8_t, 8>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:48,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint8_t, 8>
    - EXPECT_TRUE
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, Smoke)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_MatchPortable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:69,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:69,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:70,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:71,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:72,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:73,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:74,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:75,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint64_t, 8, 3>
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_FullMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:80,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:80,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:81,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:81,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint64_t, 8, 3>
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    - ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_EmptyMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:86,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:86,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:87,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:88,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:88,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:90,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:91,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:91,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint64_t, 8, 3>
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_SomeMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:102,1
    - Dst: BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:102,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint64_t, 8, 3, /*NullifyBitsOnIteration=*/true>
    - EXPECT_THAT
    - ElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, WithShift_SomeMaskExtraBitsForNullify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:111,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:112,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:114,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:115,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:117,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:118,1
    - Dst: BitMask<uint32_t, 16>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:120,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:121,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:123,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:124,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:126,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:127,1
    - Dst: BitMask<uint64_t, 8, 3>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - BitMask<uint32_t, 16>
    - EXPECT_EQ
    - BitMask<uint64_t, 8, 3>
    linkageType: ''
    returnType: void
    signature: void TEST(BitMask, LeadingTrailing)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:139,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:139,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:140,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:140,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:141,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:143,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:143,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:144,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:144,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:144,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:145,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:145,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:146,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:146,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:146,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:147,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:147,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:147,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:149,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:149,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:150,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:150,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:152,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:152,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:153,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:153,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:154,1
    - Dst: absl::Match
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:154,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:154,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 158
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::Match
    - absl::CtrlT
    - FAIL
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, Match)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:163,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:163,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:164,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:164,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:165,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:166,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:167,1
    - Dst: absl::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:167,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:169,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:169,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:170,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:170,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:172,1
    - Dst: absl::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:172,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - EXPECT_THAT
    - absl::MaskEmpty
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskEmpty)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:182,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:182,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:183,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:183,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:184,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:184,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:184,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:185,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:186,1
    - Dst: absl::MaskFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:186,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:187,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:189,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:190,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:191,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:192,1
    - Dst: absl::MaskFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:192,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:192,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - FAIL
    - ElementsAre
    - EXPECT_THAT
    - absl::MaskFull
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskFull)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:202,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:202,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:203,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:203,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:204,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:204,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:204,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:205,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:206,1
    - Dst: absl::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:206,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:207,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:209,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:210,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:211,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:212,1
    - Dst: absl::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:212,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:212,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - FAIL
    - ElementsAre
    - EXPECT_THAT
    - absl::MaskNonFull
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskNonFull)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:221,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:221,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:222,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:222,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:223,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:224,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:225,1
    - Dst: absl::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:225,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:227,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:227,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:228,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:228,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:229,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:230,1
    - Dst: absl::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:230,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - EXPECT_THAT
    - FAIL
    - absl::MaskEmptyOrDeleted
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskEmptyOrDeleted)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:240,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:241,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:245,1
    - Dst: absl::MaskFullOrSentinel
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:245,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:247,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:248,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:250,1
    - Dst: absl::MaskFullOrSentinel
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:250,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 254
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes_test.cc
    functionUses: 0
    functionsReached:
    - absl::CtrlT
    - EXPECT_THAT
    - absl::MaskFullOrSentinel
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GroupTest, MaskFullOrSentinel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:30,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:36,1
    - Dst: "std::is_same<typename TypeParam::key_type,\n                            typename
        TypeParam::value_type>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:38,1
    - Dst: "absl::conjunction<\n               absl::negation<std::is_signed<typename
        TypeParam::size_type>>,\n               std::is_integral<typename TypeParam::size_type>>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:41,1
    - Dst: "absl::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
        \              std::is_integral<typename TypeParam::difference_type>>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:44,1
    - Dst: std::declval<const typename TypeParam::hasher&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:45,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:46,1
    - Dst: "std::is_convertible<\n               decltype(std::declval<const typename
        TypeParam::hasher&>()(\n                   std::declval<const typename TypeParam::key_type&>())),\n
        \              size_t>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:44,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:48,1
    - Dst: std::declval<const typename TypeParam::key_equal&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:49,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:50,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:51,1
    - Dst: "std::is_convertible<\n               decltype(std::declval<const typename
        TypeParam::key_equal&>()(\n                   std::declval<const typename
        TypeParam::key_type&>(),\n                   std::declval<const typename TypeParam::key_type&>())),\n
        \              bool>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:48,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:53,1
    - Dst: "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
        TypeParam::value_type>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:55,1
    - Dst: "std::is_same<typename TypeParam::value_type&,\n                            typename
        TypeParam::reference>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:55,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:57,1
    - Dst: "std::is_same<const typename TypeParam::value_type&,\n                            typename
        TypeParam::const_reference>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:57,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:59,1
    - Dst: "std::is_same<typename std::allocator_traits<\n                                typename
        TypeParam::allocator_type>::pointer,\n                            typename
        TypeParam::pointer>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:59,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:62,1
    - Dst: "std::is_same<typename std::allocator_traits<\n                        typename
        TypeParam::allocator_type>::const_pointer,\n                    typename TypeParam::const_pointer>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:63,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:69,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:74,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:74,1
    - Dst: TypeParam::cbegin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:75,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:75,1
    - Dst: TypeParam::cend
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:75,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:76,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:76,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:76,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:77,1
    - Dst: TypeParam::cbegin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:77,1
    - Dst: TypeParam::cend
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:77,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 82
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h
    functionUses: 0
    functionsReached:
    - "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
      TypeParam::value_type>"
    - "std::is_convertible<\n               decltype(std::declval<const typename TypeParam::key_equal&>()(\n
      \                  std::declval<const typename TypeParam::key_type&>(),\n                   std::declval<const
      typename TypeParam::key_type&>())),\n               bool>"
    - TypeParam::end
    - "std::is_same<typename TypeParam::value_type&,\n                            typename
      TypeParam::reference>"
    - TypeParam::cbegin
    - "std::is_same<const typename TypeParam::value_type&,\n                            typename
      TypeParam::const_reference>"
    - TYPED_TEST_SUITE_P
    - "std::is_same<typename TypeParam::key_type,\n                            typename
      TypeParam::value_type>"
    - TypeParam
    - "absl::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
      \              std::is_integral<typename TypeParam::difference_type>>"
    - "std::is_convertible<\n               decltype(std::declval<const typename TypeParam::hasher&>()(\n
      \                  std::declval<const typename TypeParam::key_type&>())),\n
      \              size_t>"
    - EXPECT_NE
    - TypeParam::begin
    - TypeParam::cend
    - "absl::conjunction<\n               absl::negation<std::is_signed<typename TypeParam::size_type>>,\n
      \              std::is_integral<typename TypeParam::size_type>>"
    - REGISTER_TYPED_TEST_SUITE_P
    - std::declval<const typename TypeParam::hasher&>
    - "std::is_same<typename std::allocator_traits<\n                                typename
      TypeParam::allocator_type>::pointer,\n                            typename TypeParam::pointer>"
    - EXPECT_TRUE
    - std::declval<const typename TypeParam::key_equal&>
    - EXPECT_GT
    - EXPECT_EQ
    - "std::is_same<typename std::allocator_traits<\n                        typename
      TypeParam::allocator_type>::const_pointer,\n                    typename TypeParam::const_pointer>"
    - std::declval<const typename TypeParam::key_type&>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: absl::UseType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UseType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:36,1
    - Dst: "std::is_same<typename TypeParam::key_type,\n                            typename
        TypeParam::value_type>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:38,1
    - Dst: "absl::conjunction<\n               absl::negation<std::is_signed<typename
        TypeParam::size_type>>,\n               std::is_integral<typename TypeParam::size_type>>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:41,1
    - Dst: "absl::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
        \              std::is_integral<typename TypeParam::difference_type>>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:44,1
    - Dst: std::declval<const typename TypeParam::hasher&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:45,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:46,1
    - Dst: "std::is_convertible<\n               decltype(std::declval<const typename
        TypeParam::hasher&>()(\n                   std::declval<const typename TypeParam::key_type&>())),\n
        \              size_t>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:44,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:48,1
    - Dst: std::declval<const typename TypeParam::key_equal&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:49,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:50,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:51,1
    - Dst: "std::is_convertible<\n               decltype(std::declval<const typename
        TypeParam::key_equal&>()(\n                   std::declval<const typename
        TypeParam::key_type&>(),\n                   std::declval<const typename TypeParam::key_type&>())),\n
        \              bool>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:48,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:53,1
    - Dst: "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
        TypeParam::value_type>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:55,1
    - Dst: "std::is_same<typename TypeParam::value_type&,\n                            typename
        TypeParam::reference>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:55,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:57,1
    - Dst: "std::is_same<const typename TypeParam::value_type&,\n                            typename
        TypeParam::const_reference>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:57,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:59,1
    - Dst: "std::is_same<typename std::allocator_traits<\n                                typename
        TypeParam::allocator_type>::pointer,\n                            typename
        TypeParam::pointer>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:59,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:62,1
    - Dst: "std::is_same<typename std::allocator_traits<\n                        typename
        TypeParam::allocator_type>::const_pointer,\n                    typename TypeParam::const_pointer>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 66
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h
    functionUses: 0
    functionsReached:
    - "absl::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
      \              std::is_integral<typename TypeParam::difference_type>>"
    - "std::is_convertible<\n               decltype(std::declval<const typename TypeParam::hasher&>()(\n
      \                  std::declval<const typename TypeParam::key_type&>())),\n
      \              size_t>"
    - "std::is_same<typename TypeParam::value_type&,\n                            typename
      TypeParam::reference>"
    - EXPECT_TRUE
    - "std::is_same<const typename TypeParam::value_type&,\n                            typename
      TypeParam::const_reference>"
    - "std::is_same<typename std::allocator_traits<\n                                typename
      TypeParam::allocator_type>::pointer,\n                            typename TypeParam::pointer>"
    - std::declval<const typename TypeParam::key_equal&>
    - "std::is_same<typename TypeParam::key_type,\n                            typename
      TypeParam::value_type>"
    - "absl::conjunction<\n               absl::negation<std::is_signed<typename TypeParam::size_type>>,\n
      \              std::is_integral<typename TypeParam::size_type>>"
    - "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
      TypeParam::value_type>"
    - "std::is_same<typename std::allocator_traits<\n                        typename
      TypeParam::allocator_type>::const_pointer,\n                    typename TypeParam::const_pointer>"
    - std::declval<const typename TypeParam::hasher&>
    - "std::is_convertible<\n               decltype(std::declval<const typename TypeParam::key_equal&>()(\n
      \                  std::declval<const typename TypeParam::key_type&>(),\n                   std::declval<const
      typename TypeParam::key_type&>())),\n               bool>"
    - std::declval<const typename TypeParam::key_type&>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(MembersTest, Typedefs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:69,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(MembersTest, SimpleFunctions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:74,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:74,1
    - Dst: TypeParam::cbegin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:75,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:75,1
    - Dst: TypeParam::cend
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:75,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:76,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:76,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:76,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:77,1
    - Dst: TypeParam::cbegin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:77,1
    - Dst: TypeParam::cend
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::cbegin
    - TypeParam::begin
    - EXPECT_NE
    - TypeParam::cend
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(MembersTest, BeginEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:30,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:36,1
    - Dst: "std::is_same<typename TypeParam::key_type,\n                            typename
        TypeParam::value_type>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:38,1
    - Dst: "absl::conjunction<\n               absl::negation<std::is_signed<typename
        TypeParam::size_type>>,\n               std::is_integral<typename TypeParam::size_type>>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:41,1
    - Dst: "absl::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
        \              std::is_integral<typename TypeParam::difference_type>>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:44,1
    - Dst: std::declval<const typename TypeParam::hasher&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:45,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:46,1
    - Dst: "std::is_convertible<\n               decltype(std::declval<const typename
        TypeParam::hasher&>()(\n                   std::declval<const typename TypeParam::key_type&>())),\n
        \              size_t>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:44,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:48,1
    - Dst: std::declval<const typename TypeParam::key_equal&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:49,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:50,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:51,1
    - Dst: "std::is_convertible<\n               decltype(std::declval<const typename
        TypeParam::key_equal&>()(\n                   std::declval<const typename
        TypeParam::key_type&>(),\n                   std::declval<const typename TypeParam::key_type&>())),\n
        \              bool>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:48,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:53,1
    - Dst: "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
        TypeParam::value_type>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:55,1
    - Dst: "std::is_same<typename TypeParam::value_type&,\n                            typename
        TypeParam::reference>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:55,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:57,1
    - Dst: "std::is_same<const typename TypeParam::value_type&,\n                            typename
        TypeParam::const_reference>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:57,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:59,1
    - Dst: "std::is_same<typename std::allocator_traits<\n                                typename
        TypeParam::allocator_type>::pointer,\n                            typename
        TypeParam::pointer>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:59,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:62,1
    - Dst: "std::is_same<typename std::allocator_traits<\n                        typename
        TypeParam::allocator_type>::const_pointer,\n                    typename TypeParam::const_pointer>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:63,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:69,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:74,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:74,1
    - Dst: TypeParam::cbegin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:75,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:75,1
    - Dst: TypeParam::cend
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:75,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:76,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:76,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:76,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:77,1
    - Dst: TypeParam::cbegin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:77,1
    - Dst: TypeParam::cend
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:77,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 82
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h
    functionUses: 0
    functionsReached:
    - "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
      TypeParam::value_type>"
    - "std::is_convertible<\n               decltype(std::declval<const typename TypeParam::key_equal&>()(\n
      \                  std::declval<const typename TypeParam::key_type&>(),\n                   std::declval<const
      typename TypeParam::key_type&>())),\n               bool>"
    - TypeParam::end
    - "std::is_same<typename TypeParam::value_type&,\n                            typename
      TypeParam::reference>"
    - TypeParam::cbegin
    - "std::is_same<const typename TypeParam::value_type&,\n                            typename
      TypeParam::const_reference>"
    - TYPED_TEST_SUITE_P
    - "std::is_same<typename TypeParam::key_type,\n                            typename
      TypeParam::value_type>"
    - TypeParam
    - "absl::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
      \              std::is_integral<typename TypeParam::difference_type>>"
    - "std::is_convertible<\n               decltype(std::declval<const typename TypeParam::hasher&>()(\n
      \                  std::declval<const typename TypeParam::key_type&>())),\n
      \              size_t>"
    - EXPECT_NE
    - TypeParam::begin
    - TypeParam::cend
    - "absl::conjunction<\n               absl::negation<std::is_signed<typename TypeParam::size_type>>,\n
      \              std::is_integral<typename TypeParam::size_type>>"
    - REGISTER_TYPED_TEST_SUITE_P
    - std::declval<const typename TypeParam::hasher&>
    - "std::is_same<typename std::allocator_traits<\n                                typename
      TypeParam::allocator_type>::pointer,\n                            typename TypeParam::pointer>"
    - EXPECT_TRUE
    - std::declval<const typename TypeParam::key_equal&>
    - EXPECT_GT
    - EXPECT_EQ
    - "std::is_same<typename std::allocator_traits<\n                        typename
      TypeParam::allocator_type>::const_pointer,\n                    typename TypeParam::const_pointer>"
    - std::declval<const typename TypeParam::key_type&>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: absl::UseType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UseType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:36,1
    - Dst: "std::is_same<typename TypeParam::key_type,\n                            typename
        TypeParam::value_type>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:38,1
    - Dst: "absl::conjunction<\n               absl::negation<std::is_signed<typename
        TypeParam::size_type>>,\n               std::is_integral<typename TypeParam::size_type>>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:41,1
    - Dst: "absl::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
        \              std::is_integral<typename TypeParam::difference_type>>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:44,1
    - Dst: std::declval<const typename TypeParam::hasher&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:45,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:46,1
    - Dst: "std::is_convertible<\n               decltype(std::declval<const typename
        TypeParam::hasher&>()(\n                   std::declval<const typename TypeParam::key_type&>())),\n
        \              size_t>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:44,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:48,1
    - Dst: std::declval<const typename TypeParam::key_equal&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:49,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:50,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:51,1
    - Dst: "std::is_convertible<\n               decltype(std::declval<const typename
        TypeParam::key_equal&>()(\n                   std::declval<const typename
        TypeParam::key_type&>(),\n                   std::declval<const typename TypeParam::key_type&>())),\n
        \              bool>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:48,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:53,1
    - Dst: "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
        TypeParam::value_type>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:55,1
    - Dst: "std::is_same<typename TypeParam::value_type&,\n                            typename
        TypeParam::reference>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:55,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:57,1
    - Dst: "std::is_same<const typename TypeParam::value_type&,\n                            typename
        TypeParam::const_reference>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:57,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:59,1
    - Dst: "std::is_same<typename std::allocator_traits<\n                                typename
        TypeParam::allocator_type>::pointer,\n                            typename
        TypeParam::pointer>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:59,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:62,1
    - Dst: "std::is_same<typename std::allocator_traits<\n                        typename
        TypeParam::allocator_type>::const_pointer,\n                    typename TypeParam::const_pointer>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 66
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h
    functionUses: 0
    functionsReached:
    - "absl::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
      \              std::is_integral<typename TypeParam::difference_type>>"
    - "std::is_convertible<\n               decltype(std::declval<const typename TypeParam::hasher&>()(\n
      \                  std::declval<const typename TypeParam::key_type&>())),\n
      \              size_t>"
    - "std::is_same<typename TypeParam::value_type&,\n                            typename
      TypeParam::reference>"
    - EXPECT_TRUE
    - "std::is_same<const typename TypeParam::value_type&,\n                            typename
      TypeParam::const_reference>"
    - "std::is_same<typename std::allocator_traits<\n                                typename
      TypeParam::allocator_type>::pointer,\n                            typename TypeParam::pointer>"
    - std::declval<const typename TypeParam::key_equal&>
    - "std::is_same<typename TypeParam::key_type,\n                            typename
      TypeParam::value_type>"
    - "absl::conjunction<\n               absl::negation<std::is_signed<typename TypeParam::size_type>>,\n
      \              std::is_integral<typename TypeParam::size_type>>"
    - "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
      TypeParam::value_type>"
    - "std::is_same<typename std::allocator_traits<\n                        typename
      TypeParam::allocator_type>::const_pointer,\n                    typename TypeParam::const_pointer>"
    - std::declval<const typename TypeParam::hasher&>
    - "std::is_convertible<\n               decltype(std::declval<const typename TypeParam::key_equal&>()(\n
      \                  std::declval<const typename TypeParam::key_type&>(),\n                   std::declval<const
      typename TypeParam::key_type&>())),\n               bool>"
    - std::declval<const typename TypeParam::key_type&>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(MembersTest, Typedefs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:69,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(MembersTest, SimpleFunctions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:74,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:74,1
    - Dst: TypeParam::cbegin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:75,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:75,1
    - Dst: TypeParam::cend
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:75,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:76,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:76,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:76,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:77,1
    - Dst: TypeParam::cbegin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:77,1
    - Dst: TypeParam::cend
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_members_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::cbegin
    - TypeParam::begin
    - EXPECT_NE
    - TypeParam::cend
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(MembersTest, BeginEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:38,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:38,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:39,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:39,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:44,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:44,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:45,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:45,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:46,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:46,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:53,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:54,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:54,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:55,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:55,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:56,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:65,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:66,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:66,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:67,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:67,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:68,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:68,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:69,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:80,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:81,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:82,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:82,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:83,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:83,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:84,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:84,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:85,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:85,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:113,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:113,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:114,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:115,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:115,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:116,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:116,1
    - Dst: absl::BucketCountAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:120,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:133,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:134,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:135,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:135,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:136,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:136,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:137,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:137,1
    - Dst: absl::BucketCountHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:141,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:163,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:163,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:164,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:164,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:165,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:165,1
    - Dst: absl::AllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:169,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:169,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: hash_internal::UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:182,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:183,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:184,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:185,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:186,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:186,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:187,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:187,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:187,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:188,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:188,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:200,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:200,1
    - Dst: hash_internal::UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:201,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:202,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:203,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:203,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:204,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:204,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:204,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:205,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:205,1
    - Dst: absl::InputIteratorBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:209,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:209,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:223,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:223,1
    - Dst: hash_internal::UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:224,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:225,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:226,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:227,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:227,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:228,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:228,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:228,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:229,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:229,1
    - Dst: absl::InputIteratorBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:233,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:233,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:246,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:248,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:248,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:249,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:249,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:250,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:250,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:251,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:268,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:268,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:270,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:270,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:271,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:271,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:271,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:272,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:272,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:273,1
    - Dst: absl::CopyConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:277,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:277,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:292,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:295,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:295,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:296,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:296,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:297,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:297,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:298,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:315,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:315,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:317,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:318,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:318,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:319,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:319,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:319,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:321,1
    - Dst: absl::MoveConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:325,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:325,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:341,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:342,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:343,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:343,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:359,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:359,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:360,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:360,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:360,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:361,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:361,1
    - Dst: absl::InitializerListBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:381,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:382,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:382,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:383,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:383,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:383,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:384,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:384,1
    - Dst: absl::InitializerListBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:388,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:388,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:400,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:400,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:403,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:403,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:405,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:420,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:420,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:420,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:424,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:424,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:424,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:425,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:425,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:425,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:426,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:435,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:435,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:435,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:441,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:441,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:441,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:444,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:450,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:450,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:450,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:452,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:454,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:463,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:463,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:463,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:472,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:472,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:472,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:479,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 156
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 490
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - expect_cxx14_apis<TypeParam>
    - TypeParam::key_eq
    - std::vector::end
    - std::generate_n
    - A
    - EXPECT_THAT
    - std::move
    - absl::items
    - absl::InitializerListBucketHashAllocTest
    - expect_alloc_constructors<TypeParam>
    - std::back_inserter
    - TypeParam::hash_function
    - TYPED_TEST_SUITE_P
    - absl::CopyConstructorAllocTest
    - absl::InputIteratorBucketAllocTest
    - absl::BucketCountHashAllocTest
    - EXPECT_NE
    - TypeParam::bucket_count
    - absl::InputIteratorBucketHashAllocTest
    - TypeParam::get_allocator
    - absl::BucketCountAllocTest
    - absl::InitializerListBucketAllocTest
    - REGISTER_TYPED_TEST_SUITE_P
    - ::testing::UnorderedElementsAre
    - TypeParam::empty
    - EXPECT_GE
    - absl::MoveConstructorAllocTest
    - EXPECT_TRUE
    - absl::AllocTest
    - std::vector::begin
    - gen
    - hash_internal::UniqueGenerator<T>
    - ::testing::UnorderedElementsAreArray
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:38,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:38,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:39,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - EXPECT_TRUE
    - TypeParam::empty
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, NoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:44,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:44,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:45,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:45,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:46,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - ::testing::UnorderedElementsAre
    - TypeParam::empty
    - EXPECT_GE
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:53,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:54,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:54,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:55,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:55,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:56,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - TypeParam::hash_function
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:65,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:66,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:66,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:67,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:67,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:68,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:68,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:69,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - TypeParam::key_eq
    - TypeParam::hash_function
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:80,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:81,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:82,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:82,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:83,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:83,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:84,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:84,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:85,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - TypeParam::key_eq
    - TypeParam::hash_function
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: absl::BucketCountAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BucketCountAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:113,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:113,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:114,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:115,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:115,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:116,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: absl::BucketCountAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void BucketCountAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BucketCountAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:120,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - expect_cxx14_apis<TypeParam>
    - absl::BucketCountAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: absl::BucketCountHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BucketCountHashAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:133,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:134,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:135,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:135,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:136,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:136,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:137,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: absl::BucketCountHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - TypeParam::hash_function
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void BucketCountHashAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BucketCountHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:141,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::BucketCountHashAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: absl::AllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:163,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:163,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:164,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:164,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:165,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: absl::AllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_TRUE
    - TypeParam::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void AllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:169,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - expect_alloc_constructors<TypeParam>
    - absl::AllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, Alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: hash_internal::UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:182,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:183,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:184,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:185,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:186,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:186,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:187,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:187,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:187,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:188,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - EXPECT_GE
    - TypeParam::key_eq
    - std::vector::end
    - std::generate_n
    - TypeParam::hash_function
    - std::vector::begin
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - hash_internal::UniqueGenerator<T>
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: absl::InputIteratorBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:200,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:200,1
    - Dst: hash_internal::UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:201,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:202,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:203,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:203,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:204,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:204,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:204,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:205,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: absl::InputIteratorBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached:
    - std::back_inserter
    - EXPECT_GE
    - std::vector::end
    - std::generate_n
    - TypeParam::bucket_count
    - std::vector::begin
    - TypeParam::get_allocator
    - hash_internal::UniqueGenerator<T>
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::items
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InputIteratorBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:209,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: absl::InputIteratorBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketHashAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:223,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:223,1
    - Dst: hash_internal::UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:224,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:225,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:226,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:227,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:227,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:228,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:228,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:228,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:229,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 230
    functionName: absl::InputIteratorBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached:
    - std::back_inserter
    - EXPECT_GE
    - std::vector::end
    - std::generate_n
    - TypeParam::hash_function
    - std::vector::begin
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - hash_internal::UniqueGenerator<T>
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::items
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketHashAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InputIteratorBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:233,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketHashAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketHashAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:246,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:248,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:248,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:249,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:249,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:250,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:250,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - TypeParam::get_allocator
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: absl::CopyConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyConstructorAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:268,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:268,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:270,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:270,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:271,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:271,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:271,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:272,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:272,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 274
    functionName: absl::CopyConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - EXPECT_NE
    - gen
    - A
    - TypeParam::get_allocator
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void CopyConstructorAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CopyConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:277,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::CopyConstructorAllocTest
    - expect_alloc_constructors<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, CopyConstructorAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:292,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:295,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:295,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:296,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:296,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:297,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:297,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 299
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - TypeParam::get_allocator
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: absl::MoveConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveConstructorAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:315,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:315,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:317,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:318,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:318,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:319,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:319,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:319,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 322
    functionName: absl::MoveConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - EXPECT_NE
    - gen
    - A
    - TypeParam::get_allocator
    - TypeParam::insert
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void MoveConstructorAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MoveConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:325,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - expect_alloc_constructors<TypeParam>
    - absl::MoveConstructorAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveConstructorAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:341,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:342,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:343,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:343,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 346
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::key_eq
    - TypeParam::hash_function
    - TypeParam::bucket_count
    - gen
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: absl::InitializerListBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:359,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:359,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:360,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:360,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:360,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:361,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 362
    functionName: absl::InitializerListBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_GE
    - TypeParam::bucket_count
    - gen
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::items
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitializerListBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InitializerListBucketAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: absl::InitializerListBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketHashAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:381,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:382,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:382,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:383,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:383,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:383,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:384,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 385
    functionName: absl::InitializerListBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 1
    functionsReached:
    - EXPECT_GE
    - TypeParam::hash_function
    - TypeParam::bucket_count
    - gen
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::items
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketHashAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitializerListBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:388,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InitializerListBucketHashAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketHashAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:400,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:400,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:403,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:403,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 406
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, Assignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:420,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:420,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:420,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:424,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:424,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:424,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:425,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:425,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:425,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 427
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:435,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:435,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 436
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ::testing::UnorderedElementsAreArray
    - gen
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, AssignmentFromInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:441,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:441,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:441,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 445
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gen
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, AssignmentOverwritesExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:450,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:450,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:450,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:452,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 455
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::move
    - gen
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveAssignmentOverwritesExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:463,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:463,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 464
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ::testing::UnorderedElementsAreArray
    - gen
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, AssignmentFromInitializerListOverwritesExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:472,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:472,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ::testing::UnorderedElementsAreArray
    - gen
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, AssignmentOnSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:38,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:38,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:39,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:39,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:44,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:44,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:45,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:45,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:46,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:46,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:53,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:54,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:54,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:55,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:55,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:56,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:65,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:66,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:66,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:67,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:67,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:68,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:68,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:69,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:80,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:81,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:82,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:82,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:83,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:83,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:84,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:84,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:85,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:85,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:113,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:113,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:114,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:115,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:115,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:116,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:116,1
    - Dst: absl::BucketCountAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:120,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:133,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:134,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:135,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:135,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:136,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:136,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:137,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:137,1
    - Dst: absl::BucketCountHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:141,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:163,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:163,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:164,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:164,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:165,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:165,1
    - Dst: absl::AllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:169,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:169,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: hash_internal::UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:182,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:183,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:184,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:185,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:186,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:186,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:187,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:187,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:187,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:188,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:188,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:200,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:200,1
    - Dst: hash_internal::UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:201,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:202,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:203,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:203,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:204,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:204,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:204,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:205,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:205,1
    - Dst: absl::InputIteratorBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:209,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:209,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:223,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:223,1
    - Dst: hash_internal::UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:224,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:225,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:226,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:227,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:227,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:228,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:228,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:228,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:229,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:229,1
    - Dst: absl::InputIteratorBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:233,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:233,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:246,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:248,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:248,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:249,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:249,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:250,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:250,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:251,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:268,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:268,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:270,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:270,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:271,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:271,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:271,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:272,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:272,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:273,1
    - Dst: absl::CopyConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:277,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:277,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:292,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:295,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:295,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:296,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:296,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:297,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:297,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:298,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:315,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:315,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:317,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:318,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:318,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:319,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:319,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:319,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:321,1
    - Dst: absl::MoveConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:325,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:325,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:341,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:342,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:343,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:343,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:359,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:359,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:360,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:360,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:360,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:361,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:361,1
    - Dst: absl::InitializerListBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:381,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:382,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:382,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:383,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:383,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:383,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:384,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:384,1
    - Dst: absl::InitializerListBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:388,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:388,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:400,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:400,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:403,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:403,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:405,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:420,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:420,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:420,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:424,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:424,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:424,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:425,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:425,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:425,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:426,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:435,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:435,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:435,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:441,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:441,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:441,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:444,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:450,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:450,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:450,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:452,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:454,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:463,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:463,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:463,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:472,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:472,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:472,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:479,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 156
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 490
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - expect_cxx14_apis<TypeParam>
    - TypeParam::key_eq
    - std::vector::end
    - std::generate_n
    - A
    - EXPECT_THAT
    - std::move
    - absl::items
    - absl::InitializerListBucketHashAllocTest
    - expect_alloc_constructors<TypeParam>
    - std::back_inserter
    - TypeParam::hash_function
    - TYPED_TEST_SUITE_P
    - absl::CopyConstructorAllocTest
    - absl::InputIteratorBucketAllocTest
    - absl::BucketCountHashAllocTest
    - EXPECT_NE
    - TypeParam::bucket_count
    - absl::InputIteratorBucketHashAllocTest
    - TypeParam::get_allocator
    - absl::BucketCountAllocTest
    - absl::InitializerListBucketAllocTest
    - REGISTER_TYPED_TEST_SUITE_P
    - ::testing::UnorderedElementsAre
    - TypeParam::empty
    - EXPECT_GE
    - absl::MoveConstructorAllocTest
    - EXPECT_TRUE
    - absl::AllocTest
    - std::vector::begin
    - gen
    - hash_internal::UniqueGenerator<T>
    - ::testing::UnorderedElementsAreArray
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:38,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:38,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:39,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - ::testing::UnorderedElementsAre
    - EXPECT_THAT
    - EXPECT_TRUE
    - TypeParam::empty
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, NoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:44,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:44,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:45,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:45,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:46,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - ::testing::UnorderedElementsAre
    - TypeParam::empty
    - EXPECT_GE
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:53,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:54,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:54,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:55,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:55,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:56,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - TypeParam::hash_function
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:65,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:66,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:66,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:67,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:67,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:68,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:68,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:69,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - TypeParam::key_eq
    - TypeParam::hash_function
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:80,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:81,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:82,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:82,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:83,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:83,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:84,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:84,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:85,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - TypeParam::key_eq
    - TypeParam::hash_function
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: absl::BucketCountAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BucketCountAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:113,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:113,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:114,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:114,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:115,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:115,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:116,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: absl::BucketCountAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void BucketCountAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BucketCountAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:120,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - expect_cxx14_apis<TypeParam>
    - absl::BucketCountAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: absl::BucketCountHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BucketCountHashAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:133,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:134,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:135,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:135,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:136,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:136,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:137,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: absl::BucketCountHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - TypeParam::hash_function
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void BucketCountHashAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BucketCountHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:141,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::BucketCountHashAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: absl::AllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:163,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:163,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:164,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:164,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:165,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: absl::AllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_TRUE
    - TypeParam::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void AllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:169,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - expect_alloc_constructors<TypeParam>
    - absl::AllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, Alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:181,1
    - Dst: hash_internal::UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:182,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:183,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:184,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:185,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:186,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:186,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:187,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:187,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:187,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:188,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - EXPECT_GE
    - TypeParam::key_eq
    - std::vector::end
    - std::generate_n
    - TypeParam::hash_function
    - std::vector::begin
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - hash_internal::UniqueGenerator<T>
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: absl::InputIteratorBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:200,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:200,1
    - Dst: hash_internal::UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:201,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:202,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:203,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:203,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:204,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:204,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:204,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:205,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: absl::InputIteratorBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached:
    - std::back_inserter
    - EXPECT_GE
    - std::vector::end
    - std::generate_n
    - TypeParam::bucket_count
    - std::vector::begin
    - TypeParam::get_allocator
    - hash_internal::UniqueGenerator<T>
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::items
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InputIteratorBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:209,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: absl::InputIteratorBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketHashAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:223,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:223,1
    - Dst: hash_internal::UniqueGenerator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:224,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:225,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:226,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:227,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:227,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:228,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:228,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:228,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:229,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 230
    functionName: absl::InputIteratorBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached:
    - std::back_inserter
    - EXPECT_GE
    - std::vector::end
    - std::generate_n
    - TypeParam::hash_function
    - std::vector::begin
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - hash_internal::UniqueGenerator<T>
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::items
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketHashAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InputIteratorBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:233,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketHashAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketHashAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:246,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:248,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:248,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:249,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:249,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:250,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:250,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - TypeParam::get_allocator
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: absl::CopyConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyConstructorAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:268,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:268,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:270,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:270,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:271,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:271,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:271,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:272,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:272,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 274
    functionName: absl::CopyConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - EXPECT_NE
    - gen
    - A
    - TypeParam::get_allocator
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void CopyConstructorAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CopyConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:277,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::CopyConstructorAllocTest
    - expect_alloc_constructors<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, CopyConstructorAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:292,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:295,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:295,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:296,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:296,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:297,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:297,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 299
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - TypeParam::get_allocator
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: absl::MoveConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveConstructorAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:315,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:315,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:317,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:318,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:318,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:319,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:319,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:319,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 322
    functionName: absl::MoveConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - EXPECT_NE
    - gen
    - A
    - TypeParam::get_allocator
    - TypeParam::insert
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void MoveConstructorAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MoveConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:325,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - expect_alloc_constructors<TypeParam>
    - absl::MoveConstructorAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveConstructorAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:341,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:342,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:343,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:343,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:344,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 346
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::key_eq
    - TypeParam::hash_function
    - TypeParam::bucket_count
    - gen
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: absl::InitializerListBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:359,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:359,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:360,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:360,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:360,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:361,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 362
    functionName: absl::InitializerListBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached:
    - EXPECT_GE
    - TypeParam::bucket_count
    - gen
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::items
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitializerListBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InitializerListBucketAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: absl::InitializerListBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketHashAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:381,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:382,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:382,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:383,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:383,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:383,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:384,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 385
    functionName: absl::InitializerListBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 3
    functionsReached:
    - EXPECT_GE
    - TypeParam::hash_function
    - TypeParam::bucket_count
    - gen
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::items
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketHashAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitializerListBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:388,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InitializerListBucketHashAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketHashAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:400,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:400,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:403,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:403,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:404,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 406
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, Assignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:420,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:420,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:420,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:424,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:424,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:424,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:425,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:425,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:425,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 427
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:435,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:435,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 436
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ::testing::UnorderedElementsAreArray
    - gen
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, AssignmentFromInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:441,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:441,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:441,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 445
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gen
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, AssignmentOverwritesExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:450,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:450,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:450,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:452,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:453,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 455
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::move
    - gen
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveAssignmentOverwritesExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:460,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:463,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:463,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 464
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ::testing::UnorderedElementsAreArray
    - gen
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, AssignmentFromInitializerListOverwritesExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:469,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:472,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:472,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - ::testing::UnorderedElementsAreArray
    - gen
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, AssignmentOnSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl.h:60,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 75
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<IntType>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: absl::ProbedItemImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProbedItemImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl.h:60,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - h2_arg
    - source_offset_arg
    - h1_arg
    argTypes:
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: absl::ProbedItemImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<IntType>
    linkageType: ''
    returnType: void
    signature: void ProbedItemImpl(uint8_t h2_arg, size_t source_offset_arg, size_t
      h1_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl.h:60,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 75
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<IntType>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: absl::ProbedItemImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProbedItemImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl.h:60,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - h2_arg
    - source_offset_arg
    - h1_arg
    argTypes:
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: absl::ProbedItemImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<IntType>
    linkageType: ''
    returnType: void
    signature: void ProbedItemImpl(uint8_t h2_arg, size_t source_offset_arg, size_t
      h1_arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:40,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:41,1
    - Dst: std::declval<typename raw_hash_map::reference>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:41,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:45,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:46,1
    - Dst: std::declval<typename raw_hash_map::const_reference>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:46,1
    - Dst: EnableIf<LifetimeBoundK<K, false, K *>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:202,1
    - Dst: try_emplace_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:208,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:208,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:208,1
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:216,1
    - Dst: absl::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:218,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:218,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:219,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:222,1
    - Dst: try_emplace_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:228,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:228,1
    - Dst: absl::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:237,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:237,1
    - Dst: EnableIf<LifetimeBoundK<K, false, K *>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:240,1
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:244,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:244,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:244,1
    - Dst: absl::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:251,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:251,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:252,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:255,1
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:259,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:259,1
    - Dst: absl::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:267,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:267,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:268,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:273,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:274,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:275,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:278,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:284,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:285,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:286,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:289,1
    - Dst: EnableIf<LifetimeBoundK<K, false, K *>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:293,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:299,1
    - Dst: absl::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:300,1
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:300,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:300,1
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:305,1
    - Dst: absl::template operator[]<K, P, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:307,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:307,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:311,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:317,1
    - Dst: absl::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:317,1
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:317,1
    - Dst: absl::template operator[]<K, P, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:324,1
    - Dst: absl::find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:331,1
    - Dst: absl::emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:335,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:335,1
    - Dst: absl::find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:343,1
    - Dst: absl::emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:345,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:346,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:346,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:347,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:347,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 353
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::unchecked_deref
    - absl::find_or_prepare_insert
    - absl::template try_emplace<K, 0>
    - EnableIf<LifetimeBoundK<K, false>>
    - absl::end
    - absl::ThrowStdOutOfRange
    - std::forward_as_tuple
    - std::forward<V>
    - ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    - std::forward<K>
    - try_emplace_impl
    - EnableIf<LifetimeBoundK<K, false, K *>>
    - std::addressof
    - absl::value
    - absl::emplace_at
    - std::declval<typename raw_hash_map::const_reference>
    - std::forward<Args>
    - std::declval<typename raw_hash_map::reference>
    - absl::template operator[]<K, P, 0>
    - try_emplace
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: absl::raw_hash_map::raw_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_hash_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - Func
    - ','
    - Callee
    - ','
    - KQual
    - ','
    - VQual
    - ','
    - KValue
    - ','
    - VValue
    - ','
    - Tail
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 125
    functionName: ABSL_INTERNAL_X
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_X(Func, Callee, KQual, VQual, KValue, VValue, Tail, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::try_emplace_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:208,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:208,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: absl::raw_hash_map::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_map::try_emplace_impl
    - std::forward<Args>
    - std::forward<K>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace(key_arg<K> &&k, Args &&...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:216,1
    - Dst: absl::raw_hash_map::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:218,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:218,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: absl::raw_hash_map::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_map::template try_emplace<K, 0>
    - std::forward<Args>
    - ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    - std::forward<K>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::try_emplace_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:228,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: absl::raw_hash_map::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_map::try_emplace_impl
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace(const key_arg<K> &k, Args &&...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:237,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this)
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: absl::raw_hash_map::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_map::template try_emplace<K, 0>
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: "std::pair<iterator, bool> try_emplace(\n      const key_arg<K> &k
      ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this),\n      Args &&...args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:244,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:244,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: absl::raw_hash_map::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 1
    functionsReached:
    - std::forward<Args>
    - std::forward<K>
    - absl::raw_hash_map::try_emplace
    linkageType: ''
    returnType: iterator
    signature: "iterator try_emplace(const_iterator, key_arg<K> &&k,\n                       Args
      &&...args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:251,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:251,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this)
    argTypes:
    - const_iterator
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: absl::raw_hash_map::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 1
    functionsReached:
    - absl::raw_hash_map::template try_emplace<K, 0>
    - std::forward<Args>
    - std::forward<K>
    linkageType: ''
    returnType: iterator
    signature: "iterator try_emplace(const_iterator hint,\n                       key_arg<K>
      &&k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this),\n                       Args
      &&...args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:259,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: absl::raw_hash_map::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 2
    functionsReached:
    - std::forward<Args>
    - absl::raw_hash_map::try_emplace
    linkageType: ''
    returnType: iterator
    signature: "iterator try_emplace(const_iterator, const key_arg<K> &k,\n                       Args
      &&...args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:267,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:267,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - "k\n                           ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this)"
    argTypes:
    - const_iterator
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: absl::raw_hash_map::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::raw_hash_map::template try_emplace<K, 0>
    - std::forward<Args>
    - std::forward<K>
    linkageType: ''
    returnType: iterator
    signature: "iterator try_emplace(const_iterator hint,\n                       const
      key_arg<K> &k\n                           ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this),\n
      \                      Args &&...args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:273,1
    - Dst: absl::raw_hash_map::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:274,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:275,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: absl::raw_hash_map::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::raw_hash_map::end
    - value
    - absl::raw_hash_map::find
    linkageType: ''
    returnType: MappedReference<P>
    signature: MappedReference<P> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:284,1
    - Dst: absl::raw_hash_map::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:285,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:286,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 290
    functionName: absl::raw_hash_map::at
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::raw_hash_map::end
    - value
    - absl::raw_hash_map::find
    linkageType: ''
    returnType: MappedConstReference<P>
    signature: MappedConstReference<P> at(const key_arg<K>& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:299,1
    - Dst: absl::raw_hash_map::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:300,1
    - Dst: absl::raw_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:300,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: absl::raw_hash_map::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_map::unchecked_deref
    - std::forward<K>
    - value
    - absl::raw_hash_map::try_emplace
    linkageType: ''
    returnType: MappedReference<P>
    signature: MappedReference<P> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:305,1
    - Dst: absl::raw_hash_map::template operator[]<K, P, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:307,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: absl::raw_hash_map::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_map::template operator[]<K, P, 0>
    - ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    - std::forward<K>
    linkageType: ''
    returnType: MappedReference<P>
    signature: MappedReference<P> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:317,1
    - Dst: absl::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:317,1
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: operator[](const key_arg<K> &key)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::unchecked_deref
    - try_emplace
    - absl::value
    linkageType: ''
    returnType: MappedReference<P>
    signature: MappedReference<P> operator[](const key_arg<K> &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::template operator[]<K, P, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this)
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: "operator[](\n      const key_arg<K> &key ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this))"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::template operator[]<K, P, 0>
    linkageType: ''
    returnType: MappedReference<P>
    signature: "MappedReference<P> operator[](\n      const key_arg<K> &key ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:331,1
    - Dst: absl::raw_hash_map::emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:335,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - K
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 338
    functionName: absl::raw_hash_map::insert_or_assign_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_map::emplace_at
    - absl::raw_hash_map::find_or_prepare_insert
    - std::forward<K>
    - value
    - std::forward<V>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign_impl(K&& k, V&& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:343,1
    - Dst: absl::raw_hash_map::emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:345,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:346,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:346,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:347,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 350
    functionName: absl::raw_hash_map::try_emplace_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 2
    functionsReached:
    - absl::raw_hash_map::emplace_at
    - absl::raw_hash_map::find_or_prepare_insert
    - std::forward<Args>
    - std::forward<K>
    - std::forward_as_tuple
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace_impl(K&& k, Args&&... args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:40,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:41,1
    - Dst: std::declval<typename raw_hash_map::reference>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:41,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:45,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:46,1
    - Dst: std::declval<typename raw_hash_map::const_reference>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:46,1
    - Dst: EnableIf<LifetimeBoundK<K, false, K *>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:202,1
    - Dst: try_emplace_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:208,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:208,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:208,1
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:216,1
    - Dst: absl::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:218,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:218,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:219,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:222,1
    - Dst: try_emplace_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:228,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:228,1
    - Dst: absl::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:237,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:237,1
    - Dst: EnableIf<LifetimeBoundK<K, false, K *>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:240,1
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:244,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:244,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:244,1
    - Dst: absl::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:251,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:251,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:252,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:255,1
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:259,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:259,1
    - Dst: absl::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:267,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:267,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:268,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:273,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:274,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:275,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:278,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:284,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:285,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:286,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:289,1
    - Dst: EnableIf<LifetimeBoundK<K, false, K *>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:293,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:299,1
    - Dst: absl::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:300,1
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:300,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:300,1
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:305,1
    - Dst: absl::template operator[]<K, P, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:307,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:307,1
    - Dst: EnableIf<LifetimeBoundK<K, false>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:311,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:317,1
    - Dst: absl::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:317,1
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:317,1
    - Dst: absl::template operator[]<K, P, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:324,1
    - Dst: absl::find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:331,1
    - Dst: absl::emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:335,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:335,1
    - Dst: absl::find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:343,1
    - Dst: absl::emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:345,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:346,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:346,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:347,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:347,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 353
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::unchecked_deref
    - absl::find_or_prepare_insert
    - absl::template try_emplace<K, 0>
    - EnableIf<LifetimeBoundK<K, false>>
    - absl::end
    - absl::ThrowStdOutOfRange
    - std::forward_as_tuple
    - std::forward<V>
    - ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    - std::forward<K>
    - try_emplace_impl
    - EnableIf<LifetimeBoundK<K, false, K *>>
    - std::addressof
    - absl::value
    - absl::emplace_at
    - std::declval<typename raw_hash_map::const_reference>
    - std::forward<Args>
    - std::declval<typename raw_hash_map::reference>
    - absl::template operator[]<K, P, 0>
    - try_emplace
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: absl::raw_hash_map::raw_hash_map
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_hash_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - Func
    - ','
    - Callee
    - ','
    - KQual
    - ','
    - VQual
    - ','
    - KValue
    - ','
    - VValue
    - ','
    - Tail
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 125
    functionName: ABSL_INTERNAL_X
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_X(Func, Callee, KQual, VQual, KValue, VValue, Tail, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::try_emplace_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:208,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:208,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: absl::raw_hash_map::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 3
    functionsReached:
    - absl::raw_hash_map::try_emplace_impl
    - std::forward<Args>
    - std::forward<K>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace(key_arg<K> &&k, Args &&...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:216,1
    - Dst: absl::raw_hash_map::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:218,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:218,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: absl::raw_hash_map::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_map::template try_emplace<K, 0>
    - std::forward<Args>
    - ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    - std::forward<K>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::try_emplace_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:228,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: absl::raw_hash_map::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 3
    functionsReached:
    - absl::raw_hash_map::try_emplace_impl
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace(const key_arg<K> &k, Args &&...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:237,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this)
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: absl::raw_hash_map::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 3
    functionsReached:
    - absl::raw_hash_map::template try_emplace<K, 0>
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: "std::pair<iterator, bool> try_emplace(\n      const key_arg<K> &k
      ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this),\n      Args &&...args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:244,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:244,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: absl::raw_hash_map::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 4
    functionsReached:
    - std::forward<Args>
    - std::forward<K>
    - absl::raw_hash_map::try_emplace
    linkageType: ''
    returnType: iterator
    signature: "iterator try_emplace(const_iterator, key_arg<K> &&k,\n                       Args
      &&...args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:251,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:251,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this)
    argTypes:
    - const_iterator
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: absl::raw_hash_map::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::raw_hash_map::template try_emplace<K, 0>
    - std::forward<Args>
    - std::forward<K>
    linkageType: ''
    returnType: iterator
    signature: "iterator try_emplace(const_iterator hint,\n                       key_arg<K>
      &&k ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this),\n                       Args
      &&...args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:259,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: absl::raw_hash_map::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 5
    functionsReached:
    - std::forward<Args>
    - absl::raw_hash_map::try_emplace
    linkageType: ''
    returnType: iterator
    signature: "iterator try_emplace(const_iterator, const key_arg<K> &k,\n                       Args
      &&...args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::template try_emplace<K, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:267,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:267,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - "k\n                           ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this)"
    argTypes:
    - const_iterator
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: absl::raw_hash_map::try_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 5
    functionsReached:
    - absl::raw_hash_map::template try_emplace<K, 0>
    - std::forward<Args>
    - std::forward<K>
    linkageType: ''
    returnType: iterator
    signature: "iterator try_emplace(const_iterator hint,\n                       const
      key_arg<K> &k\n                           ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this),\n
      \                      Args &&...args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:273,1
    - Dst: absl::raw_hash_map::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:274,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:275,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: absl::raw_hash_map::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::raw_hash_map::end
    - value
    - absl::raw_hash_map::find
    linkageType: ''
    returnType: MappedReference<P>
    signature: MappedReference<P> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:284,1
    - Dst: absl::raw_hash_map::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:285,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:286,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 290
    functionName: absl::raw_hash_map::at
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::raw_hash_map::end
    - value
    - absl::raw_hash_map::find
    linkageType: ''
    returnType: MappedConstReference<P>
    signature: MappedConstReference<P> at(const key_arg<K>& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:299,1
    - Dst: absl::raw_hash_map::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:300,1
    - Dst: absl::raw_hash_map::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:300,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: absl::raw_hash_map::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_map::unchecked_deref
    - std::forward<K>
    - value
    - absl::raw_hash_map::try_emplace
    linkageType: ''
    returnType: MappedReference<P>
    signature: MappedReference<P> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:305,1
    - Dst: absl::raw_hash_map::template operator[]<K, P, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:307,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: absl::raw_hash_map::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_map::template operator[]<K, P, 0>
    - ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    - std::forward<K>
    linkageType: ''
    returnType: MappedReference<P>
    signature: MappedReference<P> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:317,1
    - Dst: unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:317,1
    - Dst: try_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: operator[](const key_arg<K> &key)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - try_emplace
    - value
    - unchecked_deref
    linkageType: ''
    returnType: MappedReference<P>
    signature: MappedReference<P> operator[](const key_arg<K> &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template operator[]<K, P, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this)
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: "operator[](\n      const key_arg<K> &key ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this))"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - template operator[]<K, P, 0>
    linkageType: ''
    returnType: MappedReference<P>
    signature: "MappedReference<P> operator[](\n      const key_arg<K> &key ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:331,1
    - Dst: absl::raw_hash_map::emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:333,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:335,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' k'
    - ' v'
    argTypes:
    - K
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 338
    functionName: absl::raw_hash_map::insert_or_assign_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_map::emplace_at
    - absl::raw_hash_map::find_or_prepare_insert
    - std::forward<K>
    - value
    - std::forward<V>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert_or_assign_impl(K&& k, V&& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_map::find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:343,1
    - Dst: absl::raw_hash_map::emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:345,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:346,1
    - Dst: std::forward<K>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:346,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:347,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_map.h:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 350
    functionName: absl::raw_hash_map::try_emplace_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: 4
    functionsReached:
    - absl::raw_hash_map::emplace_at
    - absl::raw_hash_map::find_or_prepare_insert
    - std::forward<Args>
    - std::forward<K>
    - std::forward_as_tuple
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> try_emplace_impl(K&& k, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:26,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:26,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:28,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:30,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:32,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:33,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:35,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:35,1
    - Dst: StatefulTestingHash
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:37,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:37,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:39,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc
    functionUses: 0
    functionsReached:
    - StatefulTestingHash
    - EXPECT_EQ
    - std::move
    - StatefulTestingHash::id
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:26,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:26,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:28,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:30,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:32,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:33,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:35,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:35,1
    - Dst: StatefulTestingHash
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:37,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:37,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:39,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc
    functionUses: 0
    functionsReached:
    - StatefulTestingHash
    - EXPECT_EQ
    - std::move
    - StatefulTestingHash::id
    linkageType: ''
    returnType: void
    signature: void TEST(_, Hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:26,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:26,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:28,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:30,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:32,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:33,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:35,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:35,1
    - Dst: StatefulTestingHash
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:37,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:37,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:39,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc
    functionUses: 0
    functionsReached:
    - StatefulTestingHash
    - EXPECT_EQ
    - std::move
    - StatefulTestingHash::id
    linkageType: ''
    returnType: void
    signature: void TEST(_, Hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:26,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:26,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:28,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:30,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:32,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:33,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:35,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:35,1
    - Dst: StatefulTestingHash
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:37,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:37,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:39,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc
    functionUses: 0
    functionsReached:
    - StatefulTestingHash
    - EXPECT_EQ
    - std::move
    - StatefulTestingHash::id
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:26,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:26,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:28,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:30,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:32,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:33,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:35,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:35,1
    - Dst: StatefulTestingHash
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:37,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:37,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:39,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc
    functionUses: 0
    functionsReached:
    - StatefulTestingHash
    - EXPECT_EQ
    - std::move
    - StatefulTestingHash::id
    linkageType: ''
    returnType: void
    signature: void TEST(_, Hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:26,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:26,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:28,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:30,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:32,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:33,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:35,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:35,1
    - Dst: StatefulTestingHash
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:37,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:37,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:39,1
    - Dst: StatefulTestingHash::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc
    functionUses: 0
    functionsReached:
    - StatefulTestingHash
    - EXPECT_EQ
    - std::move
    - StatefulTestingHash::id
    linkageType: ''
    returnType: void
    signature: void TEST(_, Hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: absl::test_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN test_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: absl::test_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN test_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:32,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:37,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:37,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:38,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:40,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:40,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:40,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:41,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:42,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:42,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:43,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:43,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:49,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:51,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:53,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:54,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:55,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:57,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:63,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:65,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:65,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:66,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:67,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:68,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:70,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:71,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:77,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:77,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:78,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:81,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:81,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:81,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:87,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:89,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:90,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:92,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:92,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:93,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:95,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:95,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:102,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:102,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:103,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:105,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:106,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:106,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:106,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:109,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:110,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:111,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:111,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:112,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:112,1
    - Dst: hash_internal::Generator<K>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:121,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:122,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:126,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:127,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:127,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:128,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:131,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:132,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:132,1
    - Dst: hash_internal::Generator<K>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:141,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:142,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:144,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:144,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:145,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:146,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:147,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:147,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:148,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:150,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:151,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:151,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:158,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:162,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:164,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:165,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:166,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:168,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:174,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:178,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:179,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:180,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:182,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:189,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:195,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:196,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:197,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:199,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:207,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:211,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:212,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:213,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:215,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:227,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:227,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:228,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:228,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:232,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:233,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:243,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:244,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:244,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:245,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:245,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:245,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:246,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: EraseFirst
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:250,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:254,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:260,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:260,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:261,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:263,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:263,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:263,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:266,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:266,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:272,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:272,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:273,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:278,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:278,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:278,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:278,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:279,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:286,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:286,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:286,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:287,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:287,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:287,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:288,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:288,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:289,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:289,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:290,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:290,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:290,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:291,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:291,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:291,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:292,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:293,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:293,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:293,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:294,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:294,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:294,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:300,1
    - Dst: GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:323,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:325,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:333,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:335,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:335,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:338,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:339,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:340,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:340,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:341,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:342,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 348
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - absl::get
    - TypeParam::clear
    - std::vector::end
    - std::generate_n
    - std::vector::push_back
    - hash_internal::Generator<K>
    - GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST
    - TypeParam::insert_or_assign
    - hash_internal::Generator<V>
    - EXPECT_THAT
    - EXPECT_FALSE
    - TypeParam::end
    - ASSERT_TRUE
    - absl::items
    - std::copy_n
    - std::move
    - std::back_inserter
    - std::vector::size
    - TypeParam::emplace_hint
    - TypeParam::swap
    - TYPED_TEST_SUITE_P
    - TypeParam::reserve
    - TypeParam::try_emplace
    - TypeParam::erase
    - EXPECT_NE
    - TypeParam::begin
    - TypeParam::bucket_count
    - absl::count
    - REGISTER_TYPED_TEST_SUITE_P
    - EraseFirst
    - ASSERT_THAT
    - ::testing::UnorderedElementsAre
    - TypeParam::empty
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - std::vector::begin
    - ::testing::UnorderedElementsAreArray
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:37,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:37,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:38,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:40,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:40,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:40,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:41,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:42,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:42,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:43,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ASSERT_THAT
    - TypeParam::clear
    - ::testing::UnorderedElementsAre
    - TypeParam::empty
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - EXPECT_TRUE
    - ::testing::UnorderedElementsAreArray
    - EXPECT_THAT
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:49,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:51,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:53,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:54,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:55,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - hash_internal::Generator<V>
    - TypeParam::insert
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:63,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:65,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:65,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:66,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:67,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:68,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:70,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - hash_internal::Generator<V>
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:77,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:77,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:78,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:81,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:81,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ASSERT_THAT
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - ::testing::UnorderedElementsAreArray
    - TypeParam::insert
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:87,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:89,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:90,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:92,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:92,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:93,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:95,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::bucket_count
    - hash_internal::Generator<T>
    - hash_internal::Generator<V>
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertWithinCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:102,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:102,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:103,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:105,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:106,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:106,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:106,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:109,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:110,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:111,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:111,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:112,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::copy_n
    - std::back_inserter
    - std::vector::size
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::bucket_count
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertRangeWithinCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<K>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:121,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:122,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:126,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:127,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:127,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:128,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:131,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:132,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::get
    - EXPECT_TRUE
    - hash_internal::Generator<V>
    - hash_internal::Generator<K>
    - TypeParam::insert_or_assign
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertOrAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<K>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:141,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:142,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:144,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:144,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:145,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:146,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:147,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:147,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:148,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:150,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:151,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 153
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::get
    - EXPECT_TRUE
    - hash_internal::Generator<K>
    - TypeParam::insert_or_assign
    - hash_internal::Generator<V>
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertOrAssignHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:158,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:162,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:164,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:165,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:166,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - hash_internal::Generator<V>
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Emplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:174,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:178,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:179,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:180,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::emplace_hint
    - hash_internal::Generator<T>
    - hash_internal::Generator<V>
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, EmplaceHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:189,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:195,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:196,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:197,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 201
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - hash_internal::Generator<V>
    - EXPECT_EQ
    - EXPECT_FALSE
    - TypeParam::try_emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, TryEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:207,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:211,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:212,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:213,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 217
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - hash_internal::Generator<T>
    - hash_internal::Generator<V>
    - EXPECT_EQ
    - TypeParam::end
    - TypeParam::try_emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, TryEmplaceHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Map*::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:227,1
    - Dst: Map*::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:227,1
    - Dst: Map*::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:228,1
    - Dst: Map*::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: "operator()(Map* m, int) const\n      -> IfNotVoid<decltype(m->erase(m->begin()))>"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - Map*::begin
    - Map*::erase
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Map* m, int) const\n      -> IfNotVoid<decltype(m->erase(m->begin()))>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Map*::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:232,1
    - Dst: Map*::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: operator()(Map* m, ...) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - Map*::begin
    - Map*::erase
    linkageType: ''
    returnType: typename Map::iterator
    signature: typename Map::iterator operator()(Map* m, ...) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:243,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:244,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:244,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:245,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:245,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:245,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:246,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: EraseFirst
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:250,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 255
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EraseFirst
    - std::back_inserter
    - ASSERT_THAT
    - absl::get
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::begin
    - std::vector::push_back
    - absl::count
    - EXPECT_THAT
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - TypeParam::end
    - ASSERT_TRUE
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:260,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:260,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:261,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:263,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:263,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:263,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:266,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ASSERT_THAT
    - ::testing::UnorderedElementsAre
    - TypeParam::erase
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::begin
    - EXPECT_TRUE
    - ::testing::UnorderedElementsAreArray
    - EXPECT_THAT
    - TypeParam::end
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, EraseRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:272,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:272,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:273,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:278,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:278,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:278,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:278,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ASSERT_THAT
    - TypeParam::erase
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - absl::count
    - TypeParam::begin
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, EraseKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:286,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:286,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:286,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:287,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:287,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:287,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:288,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:288,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:289,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:289,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:290,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:290,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:290,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:291,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:291,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:291,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:292,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:293,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:293,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:293,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:294,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:294,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 295
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::swap
    - ::testing::UnorderedElementsAreArray
    - EXPECT_THAT
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: absl::UniquePtrModifiersTest::UniquePtrModifiersTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniquePtrModifiersTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:333,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:335,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:335,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:338,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:339,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:340,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:340,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:341,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - hash_internal::Generator<V>
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::move
    - TypeParam::try_emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(UniquePtrModifiersTest, TryEmplace)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:32,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:37,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:37,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:38,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:40,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:40,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:40,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:41,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:42,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:42,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:43,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:43,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:49,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:51,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:53,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:54,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:55,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:57,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:63,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:65,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:65,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:66,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:67,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:68,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:70,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:71,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:77,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:77,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:78,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:81,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:81,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:81,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:87,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:89,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:90,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:92,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:92,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:93,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:95,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:95,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:102,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:102,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:103,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:105,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:106,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:106,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:106,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:109,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:110,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:111,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:111,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:112,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:112,1
    - Dst: hash_internal::Generator<K>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:121,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:122,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:126,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:127,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:127,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:128,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:131,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:132,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:132,1
    - Dst: hash_internal::Generator<K>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:141,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:142,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:144,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:144,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:145,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:146,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:147,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:147,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:148,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:150,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:151,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:151,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:158,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:162,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:164,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:165,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:166,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:168,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:174,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:178,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:179,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:180,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:182,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:189,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:195,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:196,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:197,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:199,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:207,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:211,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:212,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:213,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:215,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:227,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:227,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:228,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:228,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:232,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:233,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:243,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:244,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:244,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:245,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:245,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:245,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:246,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: EraseFirst
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:250,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:254,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:260,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:260,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:261,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:263,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:263,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:263,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:266,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:266,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:272,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:272,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:273,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:278,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:278,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:278,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:278,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:279,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:286,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:286,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:286,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:287,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:287,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:287,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:288,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:288,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:289,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:289,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:290,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:290,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:290,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:291,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:291,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:291,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:292,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:293,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:293,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:293,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:294,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:294,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:294,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:300,1
    - Dst: GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:323,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:325,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:333,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:335,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:335,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:338,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:339,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:340,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:340,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:341,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:342,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 348
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - absl::get
    - TypeParam::clear
    - std::vector::end
    - std::generate_n
    - std::vector::push_back
    - hash_internal::Generator<K>
    - GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST
    - TypeParam::insert_or_assign
    - hash_internal::Generator<V>
    - EXPECT_THAT
    - EXPECT_FALSE
    - TypeParam::end
    - ASSERT_TRUE
    - absl::items
    - std::copy_n
    - std::move
    - std::back_inserter
    - std::vector::size
    - TypeParam::emplace_hint
    - TypeParam::swap
    - TYPED_TEST_SUITE_P
    - TypeParam::reserve
    - TypeParam::try_emplace
    - TypeParam::erase
    - EXPECT_NE
    - TypeParam::begin
    - TypeParam::bucket_count
    - absl::count
    - REGISTER_TYPED_TEST_SUITE_P
    - EraseFirst
    - ASSERT_THAT
    - ::testing::UnorderedElementsAre
    - TypeParam::empty
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - std::vector::begin
    - ::testing::UnorderedElementsAreArray
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:37,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:37,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:38,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:40,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:40,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:40,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:41,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:42,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:42,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:43,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ASSERT_THAT
    - TypeParam::clear
    - ::testing::UnorderedElementsAre
    - TypeParam::empty
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - EXPECT_TRUE
    - ::testing::UnorderedElementsAreArray
    - EXPECT_THAT
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:49,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:51,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:53,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:54,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:55,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - hash_internal::Generator<V>
    - TypeParam::insert
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:63,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:65,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:65,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:66,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:67,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:68,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:70,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - hash_internal::Generator<V>
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:77,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:77,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:78,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:81,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:81,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ASSERT_THAT
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - ::testing::UnorderedElementsAreArray
    - TypeParam::insert
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:87,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:89,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:90,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:92,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:92,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:93,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:95,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::bucket_count
    - hash_internal::Generator<T>
    - hash_internal::Generator<V>
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertWithinCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:102,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:102,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:103,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:105,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:106,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:106,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:106,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:109,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:110,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:111,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:111,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:112,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::copy_n
    - std::back_inserter
    - std::vector::size
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::bucket_count
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertRangeWithinCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<K>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:121,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:122,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:126,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:127,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:127,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:128,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:131,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:132,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - absl::get
    - EXPECT_TRUE
    - hash_internal::Generator<V>
    - hash_internal::Generator<K>
    - TypeParam::insert_or_assign
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertOrAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<K>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:141,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:142,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:144,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:144,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:145,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:146,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:147,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:147,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:148,1
    - Dst: TypeParam::insert_or_assign
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:150,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:151,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 153
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::get
    - EXPECT_TRUE
    - hash_internal::Generator<K>
    - TypeParam::insert_or_assign
    - hash_internal::Generator<V>
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertOrAssignHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:158,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:162,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:164,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:165,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:166,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - hash_internal::Generator<V>
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Emplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:174,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:178,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:179,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:180,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::emplace_hint
    - hash_internal::Generator<T>
    - hash_internal::Generator<V>
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, EmplaceHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:189,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:195,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:196,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:197,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 201
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - hash_internal::Generator<V>
    - EXPECT_EQ
    - EXPECT_FALSE
    - TypeParam::try_emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, TryEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:207,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:211,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:212,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:213,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 217
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - hash_internal::Generator<T>
    - hash_internal::Generator<V>
    - EXPECT_EQ
    - TypeParam::end
    - TypeParam::try_emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, TryEmplaceHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Map*::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:227,1
    - Dst: Map*::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:227,1
    - Dst: Map*::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:228,1
    - Dst: Map*::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: "operator()(Map* m, int) const\n      -> IfNotVoid<decltype(m->erase(m->begin()))>"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - Map*::begin
    - Map*::erase
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Map* m, int) const\n      -> IfNotVoid<decltype(m->erase(m->begin()))>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Map*::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:232,1
    - Dst: Map*::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: operator()(Map* m, ...) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - Map*::begin
    - Map*::erase
    linkageType: ''
    returnType: typename Map::iterator
    signature: typename Map::iterator operator()(Map* m, ...) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:242,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:243,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:244,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:244,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:245,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:245,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:245,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:246,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: EraseFirst
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:250,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:253,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 255
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EraseFirst
    - std::back_inserter
    - ASSERT_THAT
    - absl::get
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::begin
    - std::vector::push_back
    - absl::count
    - EXPECT_THAT
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - TypeParam::end
    - ASSERT_TRUE
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:260,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:260,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:261,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:263,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:263,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:263,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:266,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ASSERT_THAT
    - ::testing::UnorderedElementsAre
    - TypeParam::erase
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::begin
    - EXPECT_TRUE
    - ::testing::UnorderedElementsAreArray
    - EXPECT_THAT
    - TypeParam::end
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, EraseRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:272,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:272,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:273,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:278,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:278,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:278,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:278,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ASSERT_THAT
    - TypeParam::erase
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - absl::count
    - TypeParam::begin
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, EraseKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:286,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:286,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:286,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:287,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:287,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:287,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:288,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:288,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:289,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:289,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:290,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:290,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:290,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:291,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:291,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:291,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:292,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:293,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:293,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:293,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:294,1
    - Dst: absl::items
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:294,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 295
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::swap
    - ::testing::UnorderedElementsAreArray
    - EXPECT_THAT
    - absl::items
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: absl::UniquePtrModifiersTest::UniquePtrModifiersTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UniquePtrModifiersTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:333,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:335,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:335,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:336,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:338,1
    - Dst: hash_internal::Generator<V>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:339,1
    - Dst: TypeParam::try_emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:340,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:340,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:341,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - hash_internal::Generator<V>
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::move
    - TypeParam::try_emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(UniquePtrModifiersTest, TryEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:29,1
    - Dst: CopyableMovableInstance::value
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:29,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:32,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:33,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:34,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:34,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:35,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:36,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:36,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:37,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:43,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:44,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:45,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:46,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:47,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:47,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:48,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:52,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:54,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:55,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:56,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:57,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:58,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc
    functionUses: 2
    functionsReached:
    - InstanceTracker::swaps
    - InstanceTracker::moves
    - InstanceTracker::copies
    - CopyableMovableInstance::value
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::instances
    - InstanceTracker::live_instances
    - swap
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(TestInstanceTracker, CopyableMovable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:65,1
    - Dst: CopyableOnlyInstance::value
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:68,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:69,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:70,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:71,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:71,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:72,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:78,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:79,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:80,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:81,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:81,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:82,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:86,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:88,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:89,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:90,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:91,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:92,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 94
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc
    functionUses: 2
    functionsReached:
    - InstanceTracker::swaps
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::instances
    - InstanceTracker::live_instances
    - CopyableOnlyInstance::value
    - swap
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(TestInstanceTracker, CopyableOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:99,1
    - Dst: MovableOnlyInstance::value
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:99,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:103,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:104,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:105,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:106,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:106,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:107,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:112,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:114,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:115,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:116,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:117,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:118,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 120
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc
    functionUses: 2
    functionsReached:
    - InstanceTracker::swaps
    - MovableOnlyInstance::value
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::instances
    - InstanceTracker::live_instances
    - swap
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(TestInstanceTracker, MovableOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:127,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:128,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:129,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:132,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:133,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:134,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:135,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:140,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:141,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:142,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:143,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:144,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:145,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:146,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:147,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:149,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:150,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:151,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:152,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:154,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:155,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:156,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:157,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 158
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc
    functionUses: 2
    functionsReached:
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::instances
    - InstanceTracker::live_instances
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestInstanceTracker, ExistingInstances)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:164,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:166,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:168,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:170,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:172,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:174,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:174,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:176,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:177,1
    - Dst: MovableOnlyInstance::compare
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:178,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:178,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:181,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 182
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc
    functionUses: 2
    functionsReached:
    - InstanceTracker::ResetCopiesMovesSwaps
    - MovableOnlyInstance::compare
    - EXPECT_TRUE
    - InstanceTracker::comparisons
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TestInstanceTracker, Comparisons)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:29,1
    - Dst: CopyableMovableInstance::value
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:29,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:32,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:33,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:34,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:34,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:35,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:36,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:36,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:37,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:43,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:44,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:45,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:46,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:47,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:47,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:48,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:52,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:54,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:55,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:56,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:57,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:58,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc
    functionUses: 2
    functionsReached:
    - InstanceTracker::swaps
    - InstanceTracker::moves
    - InstanceTracker::copies
    - CopyableMovableInstance::value
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::instances
    - InstanceTracker::live_instances
    - swap
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(TestInstanceTracker, CopyableMovable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:65,1
    - Dst: CopyableOnlyInstance::value
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:68,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:69,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:70,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:71,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:71,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:72,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:78,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:79,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:80,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:81,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:81,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:82,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:86,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:88,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:89,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:90,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:91,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:92,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 94
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc
    functionUses: 2
    functionsReached:
    - InstanceTracker::swaps
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::instances
    - InstanceTracker::live_instances
    - CopyableOnlyInstance::value
    - swap
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(TestInstanceTracker, CopyableOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:99,1
    - Dst: MovableOnlyInstance::value
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:99,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:103,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:104,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:105,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:106,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:106,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:107,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:112,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:114,1
    - Dst: InstanceTracker::swaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:115,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:116,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:117,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:118,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 120
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc
    functionUses: 2
    functionsReached:
    - InstanceTracker::swaps
    - MovableOnlyInstance::value
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::ResetCopiesMovesSwaps
    - InstanceTracker::instances
    - InstanceTracker::live_instances
    - swap
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(TestInstanceTracker, MovableOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:127,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:128,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:129,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:132,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:133,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:134,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:135,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:140,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:141,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:142,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:143,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:144,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:145,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:146,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:147,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:149,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:150,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:151,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:152,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:154,1
    - Dst: InstanceTracker::instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:155,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:156,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:157,1
    - Dst: InstanceTracker::moves
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 158
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc
    functionUses: 2
    functionsReached:
    - InstanceTracker::moves
    - InstanceTracker::copies
    - InstanceTracker::instances
    - InstanceTracker::live_instances
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestInstanceTracker, ExistingInstances)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:164,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:166,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:168,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:170,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:172,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:174,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:174,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:176,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:177,1
    - Dst: MovableOnlyInstance::compare
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:178,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:178,1
    - Dst: InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:181,1
    - Dst: InstanceTracker::comparisons
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 182
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc
    functionUses: 2
    functionsReached:
    - InstanceTracker::ResetCopiesMovesSwaps
    - MovableOnlyInstance::compare
    - EXPECT_TRUE
    - InstanceTracker::comparisons
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TestInstanceTracker, Comparisons)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:37,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:56,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:56,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:57,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:64,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:65,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 69
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - int::int
    - EXPECT_TRUE
    - absl::transfer_uses_memcpy
    - Pointee
    - absl::container_internal::destroy
    - absl::container_internal::transfer
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - value
    argTypes:
    - Alloc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: absl::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc
    functionUses: 0
    functionsReached:
    - int::int
    linkageType: ''
    returnType: int
    signature: int * new_element(Alloc* alloc, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - elem
    argTypes:
    - Alloc*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: absl::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void delete_element(Alloc* alloc, int* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:56,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:56,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - absl::container_internal::destroy
    - absl::container_internal::construct
    - Pointee
    linkageType: ''
    returnType: void
    signature: void TEST_F(NodeTest, ConstructDestroy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:64,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:65,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::container_internal::transfer
    - absl::transfer_uses_memcpy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NodeTest, transfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - value
    argTypes:
    - Alloc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: absl::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc
    functionUses: 0
    functionsReached:
    - int::int
    linkageType: ''
    returnType: int
    signature: int * new_element(Alloc* alloc, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - elem
    argTypes:
    - Alloc*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: absl::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void delete_element(Alloc* alloc, int* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:56,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:56,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - absl::container_internal::destroy
    - absl::container_internal::construct
    - Pointee
    linkageType: ''
    returnType: void
    signature: void TEST_F(NodeTest, ConstructDestroy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:64,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:65,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::container_internal::transfer
    - absl::transfer_uses_memcpy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NodeTest, transfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:37,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:56,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:56,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:57,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:64,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:65,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 69
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - int::int
    - EXPECT_TRUE
    - absl::transfer_uses_memcpy
    - Pointee
    - absl::container_internal::destroy
    - absl::container_internal::transfer
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - value
    argTypes:
    - Alloc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: absl::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc
    functionUses: 0
    functionsReached:
    - int::int
    linkageType: ''
    returnType: int
    signature: int * new_element(Alloc* alloc, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - elem
    argTypes:
    - Alloc*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: absl::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void delete_element(Alloc* alloc, int* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:56,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:56,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - absl::container_internal::destroy
    - absl::container_internal::construct
    - Pointee
    linkageType: ''
    returnType: void
    signature: void TEST_F(NodeTest, ConstructDestroy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:64,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:65,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::container_internal::transfer
    - absl::transfer_uses_memcpy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NodeTest, transfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - value
    argTypes:
    - Alloc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: absl::new_element
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc
    functionUses: 0
    functionsReached:
    - int::int
    linkageType: ''
    returnType: int
    signature: int * new_element(Alloc* alloc, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - elem
    argTypes:
    - Alloc*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: absl::delete_element
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void delete_element(Alloc* alloc, int* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:56,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:56,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - absl::container_internal::destroy
    - absl::container_internal::construct
    - Pointee
    linkageType: ''
    returnType: void
    signature: void TEST_F(NodeTest, ConstructDestroy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:64,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:65,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::container_internal::transfer
    - absl::transfer_uses_memcpy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NodeTest, transfer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:87,1
    - Dst: track_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:88,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:92,1
    - Dst: track_dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:93,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:94,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:108,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:109,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:112,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:120,1
    - Dst: AllocState*::owned::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:122,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:123,1
    - Dst: owned::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:126,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:127,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:131,1
    - Dst: std::make_shared<AllocState>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:133,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:137,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:148,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:149,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:154,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:160,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:160,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:161,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:165,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:166,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:171,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:171,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:172,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:172,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:177,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:177,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:177,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:178,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:178,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:196,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:196,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:197,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:197,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:200,1
    - Dst: Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:201,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:210,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:210,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:214,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:215,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:216,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:216,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:221,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:222,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:223,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:225,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:226,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:227,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:228,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:228,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:233,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:233,1
    - Dst: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:234,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:235,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:235,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:237,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:244,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:245,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:246,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:246,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:252,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:253,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:254,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:255,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:255,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:261,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:262,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:263,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:263,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:269,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:270,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:271,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:271,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:277,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:278,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:279,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:280,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:287,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:288,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:289,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:290,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:295,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:297,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:298,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:298,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:298,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:300,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:300,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:304,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:306,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:307,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:307,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:307,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:309,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:309,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:313,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:315,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:316,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:316,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:316,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:318,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:318,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:322,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:324,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:325,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:325,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:325,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:327,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:327,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:331,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:334,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:335,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:335,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:336,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:336,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:336,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:337,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:337,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:338,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:338,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:342,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:345,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:346,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:346,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:347,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:347,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:347,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:348,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:348,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:349,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:349,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:353,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:356,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:356,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:356,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:358,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:358,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:362,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:365,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:365,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:365,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:367,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:367,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:374,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:375,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:375,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:376,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:376,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:377,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:377,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:385,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:386,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:386,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:387,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:387,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:388,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:388,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:393,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:395,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:397,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:397,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:398,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:398,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:400,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:400,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:404,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:406,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:408,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:408,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:409,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:409,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:411,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:411,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:415,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:417,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:419,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:420,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:420,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:421,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:421,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:422,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:422,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:423,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:423,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:427,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:429,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:431,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:432,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:434,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:434,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:435,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:435,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:439,1
    - Dst: Table::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:442,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:443,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:443,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:444,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:445,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:445,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:447,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:448,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:448,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:478,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:495,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:495,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:496,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:496,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:496,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:505,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:505,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:506,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:506,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:506,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:515,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:515,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:515,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 226
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 519
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - absl::get_allocator
    - std::make_shared<AllocState>
    - absl::get
    - std::numeric_limits<size_t>::max
    - absl::container_internal::construct
    - Table::swap
    - absl::capacity
    - Table::find
    - T::T
    - std::allocator<T>
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    - absl::rehash
    - owned::erase
    - static_cast<size_t>
    - AnyOf
    - AllocState*::owned::insert
    - track_dealloc
    - track_alloc
    - memset
    - Table::begin
    - num_allocs
    - EXPECT_NE
    - std::forward<F>
    - absl::destroy
    - Table
    - absl::container_internal::destroy
    - val
    - ADD_FAILURE
    - auto::num_copies
    - absl::insert
    - std::forward<Args>
    - absl::Alloc
    - PA
    - auto::num_moves
    - absl::construct
    - Table::get_allocator
    - EXPECT_EQ
    - absl::swap
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: absl::CheckedAlloc::CheckedAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: absl::CheckedAlloc::CheckedAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedAlloc(size_t id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::CheckedAlloc::CheckedAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedAlloc(const CheckedAlloc&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& operator=(const CheckedAlloc&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CheckedAlloc
    signature: CheckedAlloc & operator=(const CheckedAlloc&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CheckedAlloc<U, Spec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: absl::CheckedAlloc::CheckedAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedAlloc(const CheckedAlloc<U, Spec>& that)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: absl::CheckedAlloc::select_on_container_copy_construction
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: CheckedAlloc
    signature: CheckedAlloc select_on_container_copy_construction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:87,1
    - Dst: absl::CheckedAlloc::track_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: absl::CheckedAlloc::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - std::allocator<T>
    - absl::CheckedAlloc::track_alloc
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:92,1
    - Dst: absl::CheckedAlloc::track_dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:93,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: absl::CheckedAlloc::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - std::allocator<T>
    - absl::CheckedAlloc::track_dealloc
    - memset
    linkageType: ''
    returnType: void
    signature: void deallocate(T* ptr, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CheckedAlloc
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: operator==(const CheckedAlloc& a, const CheckedAlloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const CheckedAlloc& a, const CheckedAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CheckedAlloc
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: operator!=(const CheckedAlloc& a, const CheckedAlloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const CheckedAlloc& a, const CheckedAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::CheckedAlloc::num_allocs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t num_allocs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CheckedAlloc::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:108,1
    - Dst: absl::CheckedAlloc::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: absl::CheckedAlloc::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 1
    functionsReached:
    - absl::CheckedAlloc::swap
    linkageType: ''
    returnType: void
    signature: void swap(CheckedAlloc& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CheckedAlloc::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CheckedAlloc
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: absl::CheckedAlloc::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 2
    functionsReached:
    - absl::CheckedAlloc::swap
    linkageType: ''
    returnType: void
    signature: void swap(CheckedAlloc& a, CheckedAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - ' a'
    argTypes:
    - std::ostream
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '& operator<<(std::ostream& o, const CheckedAlloc& a)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const CheckedAlloc& a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:120,1
    - Dst: AllocState*::owned::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:122,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: absl::CheckedAlloc::track_alloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 1
    functionsReached:
    - get
    - AllocState*::owned::insert
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void track_alloc(void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: owned::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:126,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: absl::CheckedAlloc::track_dealloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 1
    functionsReached:
    - owned::erase
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void track_dealloc(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: operator()(int32_t v) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int32_t v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:148,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 1
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: "void construct(allocator_type* alloc, slot_type* slot,\n                        Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 5
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(allocator_type* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:160,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:160,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - allocator_type*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - absl::destroy
    - absl::construct
    - std::move
    linkageType: ''
    returnType: void
    signature: "void transfer(allocator_type* alloc, slot_type* new_slot,\n                       slot_type*
      old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:165,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - v
    argTypes:
    - F
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto apply(F&& f, int32_t v) -> decltype(std::forward<F>(f)(v, v))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:171,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:171,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:172,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' v'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - val
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, const slot_type& v)\n      -> decltype(std::forward<F>(f)(v.val(),
      v))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:177,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:177,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:177,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:178,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:178,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' v'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - val
    - std::forward<F>
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, slot_type&& v)\n      -> decltype(std::forward<F>(f)(v.val(),
      std::move(v)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: slot_type
    signature: slot_type & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:196,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:196,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:197,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: absl::PropagateTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - absl::get_allocator
    - EXPECT_EQ
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void PropagateTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:210,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - num_allocs
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:214,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:215,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:216,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, InsertAllocates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:221,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:222,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:223,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:225,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:226,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:227,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:228,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, InsertDecomposes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:233,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:233,1
    - Dst: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:234,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:235,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:235,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:237,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - absl::capacity
    - auto::num_moves
    - absl::find
    - EXPECT_EQ
    - absl::rehash
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, RehashMoves)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:244,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:245,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:246,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:252,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:253,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:254,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:255,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:261,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:262,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:263,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyConstructorWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:269,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:270,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:271,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyConstructorWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:277,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:278,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:279,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:280,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 282
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyConstructorWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:287,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:288,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:289,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:290,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyConstructorWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:295,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:297,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:298,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:298,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:298,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:300,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:304,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:306,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:307,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:307,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:307,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:309,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:313,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:315,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:316,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:316,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:316,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:318,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveConstructorWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:322,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:324,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:325,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:325,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:325,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:327,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveConstructorWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:331,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:334,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:335,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:335,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:336,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:336,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:336,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:337,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:337,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:338,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - Table::find
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveConstructorWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:342,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:345,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:346,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:346,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:347,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:347,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:347,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:348,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:348,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:349,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 350
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - Table::find
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveConstructorWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:353,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:356,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:356,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:356,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:358,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyAssignmentWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:362,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:365,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:365,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:365,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:367,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyAssignmentWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:374,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:375,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:375,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:376,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:376,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:377,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:377,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyAssignmentWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:385,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:386,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:386,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:387,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:387,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:388,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:388,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 390
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyAssignmentWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:393,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:395,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:397,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:397,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:398,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:398,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:400,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveAssignmentWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:404,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:406,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:408,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:408,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:409,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:409,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:411,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 412
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveAssignmentWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:415,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:417,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:419,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:420,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:420,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:421,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:421,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:422,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:422,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:423,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveAssignmentWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:427,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:429,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:431,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:432,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:434,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:434,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:435,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - Table::find
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveAssignmentWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:439,1
    - Dst: Table::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:442,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:443,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:443,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:444,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:445,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:445,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:447,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:448,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 449
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - absl::get_allocator
    - num_allocs
    - Table::swap
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - Table::get_allocator
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: absl::PAlloc::PAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PAlloc() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: absl::PAlloc::PAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PAlloc(size_t id) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: absl::PAlloc::PAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PAlloc(const PAlloc&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: '& operator=(const PAlloc&) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PAlloc
    signature: PAlloc & operator=(const PAlloc&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - PAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: absl::PAlloc::PAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PAlloc(const PAlloc<U>& that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: absl::PAlloc::select_on_container_copy_construction
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PAlloc
    signature: PAlloc select_on_container_copy_construction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: absl::PAlloc::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: absl::PAlloc::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - PAlloc
    - PAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: operator==(const PAlloc& a, const PAlloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PAlloc& a, const PAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - PAlloc
    - PAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: operator!=(const PAlloc& a, const PAlloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const PAlloc& a, const PAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:495,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:495,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:496,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:496,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - Table::get_allocator
    - EXPECT_EQ
    - absl::get_allocator
    - PA
    linkageType: ''
    returnType: void
    signature: void TEST(NoPropagateDeletedAssignment, CopyConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:505,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:505,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:506,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:506,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - Table::get_allocator
    - EXPECT_EQ
    - absl::get_allocator
    - PA
    linkageType: ''
    returnType: void
    signature: void TEST(NoPropagateDeletedAssignment, CopyAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:515,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:515,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 516
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - Table::get_allocator
    - EXPECT_EQ
    - std::move
    - PA
    linkageType: ''
    returnType: void
    signature: void TEST(NoPropagateDeletedAssignment, MoveAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: absl::CheckedAlloc::CheckedAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: absl::CheckedAlloc::CheckedAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedAlloc(size_t id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::CheckedAlloc::CheckedAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedAlloc(const CheckedAlloc&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& operator=(const CheckedAlloc&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CheckedAlloc
    signature: CheckedAlloc & operator=(const CheckedAlloc&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CheckedAlloc<U, Spec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: absl::CheckedAlloc::CheckedAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedAlloc(const CheckedAlloc<U, Spec>& that)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: absl::CheckedAlloc::select_on_container_copy_construction
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: CheckedAlloc
    signature: CheckedAlloc select_on_container_copy_construction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:87,1
    - Dst: absl::CheckedAlloc::track_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: absl::CheckedAlloc::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - std::allocator<T>
    - absl::CheckedAlloc::track_alloc
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:92,1
    - Dst: absl::CheckedAlloc::track_dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:93,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: absl::CheckedAlloc::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - std::allocator<T>
    - absl::CheckedAlloc::track_dealloc
    - memset
    linkageType: ''
    returnType: void
    signature: void deallocate(T* ptr, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CheckedAlloc
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: operator==(const CheckedAlloc& a, const CheckedAlloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const CheckedAlloc& a, const CheckedAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CheckedAlloc
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: operator!=(const CheckedAlloc& a, const CheckedAlloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const CheckedAlloc& a, const CheckedAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::CheckedAlloc::num_allocs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t num_allocs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CheckedAlloc::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:108,1
    - Dst: absl::CheckedAlloc::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: absl::CheckedAlloc::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 3
    functionsReached:
    - absl::CheckedAlloc::swap
    linkageType: ''
    returnType: void
    signature: void swap(CheckedAlloc& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CheckedAlloc::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CheckedAlloc
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: absl::CheckedAlloc::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 4
    functionsReached:
    - absl::CheckedAlloc::swap
    linkageType: ''
    returnType: void
    signature: void swap(CheckedAlloc& a, CheckedAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - ' a'
    argTypes:
    - std::ostream
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '& operator<<(std::ostream& o, const CheckedAlloc& a)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const CheckedAlloc& a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:120,1
    - Dst: AllocState*::owned::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:122,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: absl::CheckedAlloc::track_alloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 2
    functionsReached:
    - get
    - AllocState*::owned::insert
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void track_alloc(void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: owned::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:126,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: absl::CheckedAlloc::track_dealloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 2
    functionsReached:
    - owned::erase
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void track_dealloc(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: operator()(int32_t v) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int32_t v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:148,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 2
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: "void construct(allocator_type* alloc, slot_type* slot,\n                        Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 6
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(allocator_type* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:160,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:160,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - allocator_type*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - absl::destroy
    - absl::construct
    - std::move
    linkageType: ''
    returnType: void
    signature: "void transfer(allocator_type* alloc, slot_type* new_slot,\n                       slot_type*
      old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:165,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - v
    argTypes:
    - F
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto apply(F&& f, int32_t v) -> decltype(std::forward<F>(f)(v, v))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:171,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:171,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:172,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' v'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - val
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, const slot_type& v)\n      -> decltype(std::forward<F>(f)(v.val(),
      v))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:177,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:177,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:177,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:178,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:178,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' v'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - val
    - std::forward<F>
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, slot_type&& v)\n      -> decltype(std::forward<F>(f)(v.val(),
      std::move(v)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: slot_type
    signature: slot_type & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:196,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:196,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:197,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: absl::PropagateTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - absl::get_allocator
    - EXPECT_EQ
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void PropagateTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:210,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - num_allocs
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:214,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:215,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:216,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, InsertAllocates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:221,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:222,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:223,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:225,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:226,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:227,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:228,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, InsertDecomposes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:233,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:233,1
    - Dst: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:234,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:235,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:235,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:237,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - absl::capacity
    - auto::num_moves
    - absl::find
    - EXPECT_EQ
    - absl::rehash
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, RehashMoves)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:244,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:245,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:246,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:252,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:253,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:254,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:255,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:261,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:262,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:263,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyConstructorWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:269,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:270,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:271,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyConstructorWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:277,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:278,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:279,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:280,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 282
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyConstructorWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:287,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:288,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:289,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:290,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyConstructorWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:295,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:297,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:298,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:298,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:298,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:300,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:304,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:306,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:307,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:307,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:307,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:309,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:313,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:315,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:316,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:316,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:316,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:318,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveConstructorWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:322,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:324,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:325,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:325,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:325,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:327,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveConstructorWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:331,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:334,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:335,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:335,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:336,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:336,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:336,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:337,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:337,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:338,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - Table::find
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveConstructorWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:342,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:345,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:346,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:346,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:347,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:347,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:347,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:348,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:348,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:349,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 350
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - Table::find
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveConstructorWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:353,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:356,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:356,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:356,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:358,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyAssignmentWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:362,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:365,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:365,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:365,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:367,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyAssignmentWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:374,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:375,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:375,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:376,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:376,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:377,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:377,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyAssignmentWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:385,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:386,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:386,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:387,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:387,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:388,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:388,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 390
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyAssignmentWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:393,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:395,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:397,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:397,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:398,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:398,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:400,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveAssignmentWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:404,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:406,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:408,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:408,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:409,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:409,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:411,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 412
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveAssignmentWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:415,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:417,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:419,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:420,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:420,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:421,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:421,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:422,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:422,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:423,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveAssignmentWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:427,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:429,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:431,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:432,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:434,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:434,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:435,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - Table::find
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveAssignmentWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:439,1
    - Dst: Table::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:442,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:443,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:443,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:444,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:445,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:445,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:447,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:448,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 449
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - absl::get_allocator
    - num_allocs
    - Table::swap
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - Table::get_allocator
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: absl::PAlloc::PAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PAlloc() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: absl::PAlloc::PAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PAlloc(size_t id) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: absl::PAlloc::PAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PAlloc(const PAlloc&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: '& operator=(const PAlloc&) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PAlloc
    signature: PAlloc & operator=(const PAlloc&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - PAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: absl::PAlloc::PAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PAlloc(const PAlloc<U>& that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: absl::PAlloc::select_on_container_copy_construction
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PAlloc
    signature: PAlloc select_on_container_copy_construction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: absl::PAlloc::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: absl::PAlloc::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - PAlloc
    - PAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: operator==(const PAlloc& a, const PAlloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PAlloc& a, const PAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - PAlloc
    - PAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: operator!=(const PAlloc& a, const PAlloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const PAlloc& a, const PAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:495,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:495,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:496,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:496,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - Table::get_allocator
    - EXPECT_EQ
    - absl::get_allocator
    - PA
    linkageType: ''
    returnType: void
    signature: void TEST(NoPropagateDeletedAssignment, CopyConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:505,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:505,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:506,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:506,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - Table::get_allocator
    - EXPECT_EQ
    - absl::get_allocator
    - PA
    linkageType: ''
    returnType: void
    signature: void TEST(NoPropagateDeletedAssignment, CopyAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:515,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:515,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 516
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - Table::get_allocator
    - EXPECT_EQ
    - std::move
    - PA
    linkageType: ''
    returnType: void
    signature: void TEST(NoPropagateDeletedAssignment, MoveAssignment)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:87,1
    - Dst: track_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:88,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:92,1
    - Dst: track_dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:93,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:94,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:108,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:109,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:112,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:120,1
    - Dst: AllocState*::owned::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:122,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:123,1
    - Dst: owned::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:126,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:127,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:131,1
    - Dst: std::make_shared<AllocState>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:133,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:137,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:148,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:149,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:154,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:160,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:160,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:161,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:165,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:166,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:171,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:171,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:172,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:172,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:177,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:177,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:177,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:178,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:178,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:196,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:196,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:197,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:197,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:200,1
    - Dst: Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:201,1
    - Dst: absl::Alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:210,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:210,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:214,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:215,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:216,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:216,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:221,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:222,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:223,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:225,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:226,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:227,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:228,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:228,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:233,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:233,1
    - Dst: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:234,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:235,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:235,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:237,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:244,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:245,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:246,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:246,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:252,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:253,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:254,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:255,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:255,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:261,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:262,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:263,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:263,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:269,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:270,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:271,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:271,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:277,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:278,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:279,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:280,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:287,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:288,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:289,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:290,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:295,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:297,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:298,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:298,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:298,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:300,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:300,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:304,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:306,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:307,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:307,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:307,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:309,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:309,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:313,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:315,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:316,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:316,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:316,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:318,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:318,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:322,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:324,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:325,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:325,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:325,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:327,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:327,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:331,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:334,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:335,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:335,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:336,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:336,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:336,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:337,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:337,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:338,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:338,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:342,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:345,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:346,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:346,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:347,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:347,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:347,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:348,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:348,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:349,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:349,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:353,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:356,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:356,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:356,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:358,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:358,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:362,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:365,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:365,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:365,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:367,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:367,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:374,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:375,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:375,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:376,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:376,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:377,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:377,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:385,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:386,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:386,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:387,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:387,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:388,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:388,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:393,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:395,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:397,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:397,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:398,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:398,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:400,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:400,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:404,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:406,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:408,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:408,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:409,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:409,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:411,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:411,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:415,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:417,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:419,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:420,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:420,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:421,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:421,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:422,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:422,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:423,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:423,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:427,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:429,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:431,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:432,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:434,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:434,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:435,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:435,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:439,1
    - Dst: Table::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:442,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:443,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:443,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:444,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:445,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:445,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:447,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:448,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:448,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:478,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:495,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:495,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:496,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:496,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:496,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:505,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:505,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:506,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:506,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:506,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:515,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:515,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:515,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 226
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 519
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - absl::get_allocator
    - std::make_shared<AllocState>
    - absl::get
    - std::numeric_limits<size_t>::max
    - absl::container_internal::construct
    - Table::swap
    - absl::capacity
    - Table::find
    - T::T
    - std::allocator<T>
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    - absl::rehash
    - owned::erase
    - static_cast<size_t>
    - AnyOf
    - AllocState*::owned::insert
    - track_dealloc
    - track_alloc
    - memset
    - Table::begin
    - num_allocs
    - EXPECT_NE
    - std::forward<F>
    - absl::destroy
    - Table
    - absl::container_internal::destroy
    - val
    - ADD_FAILURE
    - auto::num_copies
    - absl::insert
    - std::forward<Args>
    - absl::Alloc
    - PA
    - auto::num_moves
    - absl::construct
    - Table::get_allocator
    - EXPECT_EQ
    - absl::swap
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: absl::CheckedAlloc::CheckedAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: absl::CheckedAlloc::CheckedAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedAlloc(size_t id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::CheckedAlloc::CheckedAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedAlloc(const CheckedAlloc&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& operator=(const CheckedAlloc&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CheckedAlloc
    signature: CheckedAlloc & operator=(const CheckedAlloc&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CheckedAlloc<U, Spec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: absl::CheckedAlloc::CheckedAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedAlloc(const CheckedAlloc<U, Spec>& that)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: absl::CheckedAlloc::select_on_container_copy_construction
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: CheckedAlloc
    signature: CheckedAlloc select_on_container_copy_construction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:87,1
    - Dst: absl::CheckedAlloc::track_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: absl::CheckedAlloc::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - std::allocator<T>
    - absl::CheckedAlloc::track_alloc
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:92,1
    - Dst: absl::CheckedAlloc::track_dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:93,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: absl::CheckedAlloc::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - std::allocator<T>
    - absl::CheckedAlloc::track_dealloc
    - memset
    linkageType: ''
    returnType: void
    signature: void deallocate(T* ptr, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CheckedAlloc
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: operator==(const CheckedAlloc& a, const CheckedAlloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const CheckedAlloc& a, const CheckedAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CheckedAlloc
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: operator!=(const CheckedAlloc& a, const CheckedAlloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const CheckedAlloc& a, const CheckedAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::CheckedAlloc::num_allocs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t num_allocs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CheckedAlloc::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:108,1
    - Dst: absl::CheckedAlloc::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: absl::CheckedAlloc::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 5
    functionsReached:
    - absl::CheckedAlloc::swap
    linkageType: ''
    returnType: void
    signature: void swap(CheckedAlloc& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CheckedAlloc::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CheckedAlloc
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: absl::CheckedAlloc::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 6
    functionsReached:
    - absl::CheckedAlloc::swap
    linkageType: ''
    returnType: void
    signature: void swap(CheckedAlloc& a, CheckedAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - ' a'
    argTypes:
    - std::ostream
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '& operator<<(std::ostream& o, const CheckedAlloc& a)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const CheckedAlloc& a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:120,1
    - Dst: AllocState*::owned::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:122,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: absl::CheckedAlloc::track_alloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 3
    functionsReached:
    - get
    - AllocState*::owned::insert
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void track_alloc(void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: owned::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:126,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: absl::CheckedAlloc::track_dealloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 3
    functionsReached:
    - owned::erase
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void track_dealloc(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: operator()(int32_t v) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int32_t v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:148,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 4
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: "void construct(allocator_type* alloc, slot_type* slot,\n                        Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 8
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(allocator_type* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:160,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:160,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - allocator_type*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - absl::destroy
    - absl::construct
    - std::move
    linkageType: ''
    returnType: void
    signature: "void transfer(allocator_type* alloc, slot_type* new_slot,\n                       slot_type*
      old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:165,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - v
    argTypes:
    - F
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto apply(F&& f, int32_t v) -> decltype(std::forward<F>(f)(v, v))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:171,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:171,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:172,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' v'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - val
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, const slot_type& v)\n      -> decltype(std::forward<F>(f)(v.val(),
      v))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:177,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:177,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:177,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:178,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:178,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' v'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - val
    - std::forward<F>
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, slot_type&& v)\n      -> decltype(std::forward<F>(f)(v.val(),
      std::move(v)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: slot_type
    signature: slot_type & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:196,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:196,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:197,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: absl::PropagateTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - absl::get_allocator
    - EXPECT_EQ
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void PropagateTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:210,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - num_allocs
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:214,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:215,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:216,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, InsertAllocates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:221,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:222,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:223,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:225,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:226,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:227,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:228,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, InsertDecomposes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:233,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:233,1
    - Dst: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:234,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:235,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:235,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:237,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - absl::capacity
    - auto::num_moves
    - absl::find
    - EXPECT_EQ
    - absl::rehash
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, RehashMoves)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:244,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:245,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:246,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:252,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:253,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:254,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:255,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:261,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:262,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:263,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyConstructorWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:269,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:270,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:271,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyConstructorWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:277,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:278,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:279,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:280,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 282
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyConstructorWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:287,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:288,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:289,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:290,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyConstructorWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:295,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:297,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:298,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:298,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:298,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:300,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:304,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:306,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:307,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:307,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:307,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:309,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:313,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:315,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:316,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:316,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:316,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:318,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveConstructorWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:322,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:324,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:325,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:325,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:325,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:327,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveConstructorWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:331,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:334,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:335,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:335,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:336,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:336,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:336,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:337,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:337,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:338,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - Table::find
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveConstructorWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:342,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:345,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:346,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:346,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:347,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:347,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:347,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:348,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:348,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:349,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 350
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - Table::find
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveConstructorWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:353,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:356,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:356,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:356,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:358,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyAssignmentWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:362,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:365,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:365,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:365,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:367,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyAssignmentWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:374,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:375,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:375,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:376,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:376,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:377,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:377,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyAssignmentWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:385,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:386,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:386,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:387,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:387,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:388,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:388,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 390
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyAssignmentWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:393,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:395,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:397,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:397,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:398,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:398,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:400,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveAssignmentWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:404,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:406,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:408,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:408,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:409,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:409,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:411,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 412
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveAssignmentWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:415,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:417,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:419,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:420,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:420,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:421,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:421,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:422,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:422,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:423,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveAssignmentWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:427,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:429,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:431,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:432,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:434,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:434,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:435,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - Table::find
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveAssignmentWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:439,1
    - Dst: Table::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:442,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:443,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:443,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:444,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:445,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:445,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:447,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:448,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 449
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - absl::get_allocator
    - num_allocs
    - Table::swap
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - Table::get_allocator
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: absl::PAlloc::PAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PAlloc() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: absl::PAlloc::PAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PAlloc(size_t id) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: absl::PAlloc::PAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PAlloc(const PAlloc&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: '& operator=(const PAlloc&) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PAlloc
    signature: PAlloc & operator=(const PAlloc&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - PAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: absl::PAlloc::PAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PAlloc(const PAlloc<U>& that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: absl::PAlloc::select_on_container_copy_construction
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PAlloc
    signature: PAlloc select_on_container_copy_construction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: absl::PAlloc::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: absl::PAlloc::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - PAlloc
    - PAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: operator==(const PAlloc& a, const PAlloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PAlloc& a, const PAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - PAlloc
    - PAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: operator!=(const PAlloc& a, const PAlloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const PAlloc& a, const PAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:495,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:495,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:496,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:496,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - Table::get_allocator
    - EXPECT_EQ
    - absl::get_allocator
    - PA
    linkageType: ''
    returnType: void
    signature: void TEST(NoPropagateDeletedAssignment, CopyConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:505,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:505,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:506,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:506,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - Table::get_allocator
    - EXPECT_EQ
    - absl::get_allocator
    - PA
    linkageType: ''
    returnType: void
    signature: void TEST(NoPropagateDeletedAssignment, CopyAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:515,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:515,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 516
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - Table::get_allocator
    - EXPECT_EQ
    - std::move
    - PA
    linkageType: ''
    returnType: void
    signature: void TEST(NoPropagateDeletedAssignment, MoveAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: absl::CheckedAlloc::CheckedAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: absl::CheckedAlloc::CheckedAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedAlloc(size_t id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::CheckedAlloc::CheckedAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedAlloc(const CheckedAlloc&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& operator=(const CheckedAlloc&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CheckedAlloc
    signature: CheckedAlloc & operator=(const CheckedAlloc&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CheckedAlloc<U, Spec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: absl::CheckedAlloc::CheckedAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckedAlloc(const CheckedAlloc<U, Spec>& that)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: absl::CheckedAlloc::select_on_container_copy_construction
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: CheckedAlloc
    signature: CheckedAlloc select_on_container_copy_construction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:87,1
    - Dst: absl::CheckedAlloc::track_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: absl::CheckedAlloc::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - std::allocator<T>
    - absl::CheckedAlloc::track_alloc
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:92,1
    - Dst: absl::CheckedAlloc::track_dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:93,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: absl::CheckedAlloc::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - std::allocator<T>
    - absl::CheckedAlloc::track_dealloc
    - memset
    linkageType: ''
    returnType: void
    signature: void deallocate(T* ptr, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CheckedAlloc
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: operator==(const CheckedAlloc& a, const CheckedAlloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const CheckedAlloc& a, const CheckedAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CheckedAlloc
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: operator!=(const CheckedAlloc& a, const CheckedAlloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const CheckedAlloc& a, const CheckedAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::CheckedAlloc::num_allocs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t num_allocs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CheckedAlloc::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:108,1
    - Dst: absl::CheckedAlloc::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: absl::CheckedAlloc::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 7
    functionsReached:
    - absl::CheckedAlloc::swap
    linkageType: ''
    returnType: void
    signature: void swap(CheckedAlloc& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CheckedAlloc::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CheckedAlloc
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: absl::CheckedAlloc::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 8
    functionsReached:
    - absl::CheckedAlloc::swap
    linkageType: ''
    returnType: void
    signature: void swap(CheckedAlloc& a, CheckedAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - ' a'
    argTypes:
    - std::ostream
    - CheckedAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '& operator<<(std::ostream& o, const CheckedAlloc& a)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const CheckedAlloc& a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:120,1
    - Dst: AllocState*::owned::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:122,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: absl::CheckedAlloc::track_alloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 4
    functionsReached:
    - get
    - AllocState*::owned::insert
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void track_alloc(void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: owned::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:126,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: absl::CheckedAlloc::track_dealloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 4
    functionsReached:
    - owned::erase
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void track_dealloc(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: operator()(int32_t v) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int32_t v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:148,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 5
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: "void construct(allocator_type* alloc, slot_type* slot,\n                        Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 9
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(allocator_type* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:160,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:160,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - allocator_type*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - absl::destroy
    - absl::construct
    - std::move
    linkageType: ''
    returnType: void
    signature: "void transfer(allocator_type* alloc, slot_type* new_slot,\n                       slot_type*
      old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:165,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - v
    argTypes:
    - F
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto apply(F&& f, int32_t v) -> decltype(std::forward<F>(f)(v, v))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:171,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:171,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:172,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' v'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - val
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, const slot_type& v)\n      -> decltype(std::forward<F>(f)(v.val(),
      v))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:177,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:177,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:177,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:178,1
    - Dst: val
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:178,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' v'
    argTypes:
    - F
    - slot_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - val
    - std::forward<F>
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, slot_type&& v)\n      -> decltype(std::forward<F>(f)(v.val(),
      std::move(v)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: slot_type
    signature: slot_type & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:196,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:196,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:197,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: absl::PropagateTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - absl::get_allocator
    - EXPECT_EQ
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void PropagateTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:210,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - num_allocs
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:214,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:215,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:216,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, InsertAllocates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:221,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:222,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:223,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:225,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:226,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:227,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:228,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, InsertDecomposes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:233,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:233,1
    - Dst: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:234,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:235,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:235,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:237,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - absl::capacity
    - auto::num_moves
    - absl::find
    - EXPECT_EQ
    - absl::rehash
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, RehashMoves)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:244,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:245,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:246,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:252,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:253,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:254,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:255,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:261,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:262,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:263,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyConstructorWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:269,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:270,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:271,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyConstructorWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:277,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:278,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:279,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:280,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 282
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyConstructorWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:287,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:288,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:289,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:290,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyConstructorWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:295,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:297,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:298,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:298,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:298,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:300,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:304,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:306,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:307,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:307,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:307,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:309,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:313,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:315,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:316,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:316,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:316,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:318,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveConstructorWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:322,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:324,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:325,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:325,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:325,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:327,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveConstructorWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:331,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:334,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:335,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:335,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:336,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:336,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:336,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:337,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:337,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:338,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - Table::find
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveConstructorWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:342,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:345,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:346,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:346,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:347,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:347,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:347,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:348,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:348,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:349,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 350
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - Table::find
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveConstructorWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:353,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:356,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:356,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:356,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:358,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyAssignmentWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:362,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:365,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:365,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:365,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:367,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyAssignmentWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:374,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:375,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:375,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:376,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:376,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:377,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:377,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, CopyAssignmentWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:385,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:386,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:386,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:387,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:387,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:388,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:388,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 390
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnCopy, CopyAssignmentWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:393,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:395,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:397,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:397,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:398,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:398,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:400,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveAssignmentWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:404,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:406,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:408,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:408,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:409,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:409,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:411,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 412
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveAssignmentWithSameAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:415,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:417,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:419,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:420,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:420,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:421,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:421,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:422,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:422,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:423,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 424
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, MoveAssignmentWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:427,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:429,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:431,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:432,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:433,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:434,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:434,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:435,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - AnyOf
    - num_allocs
    - auto::num_copies
    - absl::insert
    - Table::find
    - auto::num_moves
    - Table::get_allocator
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoPropagateOnMove, MoveAssignmentWithDifferentAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:439,1
    - Dst: Table::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:442,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:443,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:443,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:444,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:445,1
    - Dst: num_allocs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:445,1
    - Dst: Table::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:447,1
    - Dst: auto::num_moves
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:448,1
    - Dst: auto::num_copies
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 449
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - absl::get_allocator
    - num_allocs
    - Table::swap
    - auto::num_copies
    - absl::insert
    - auto::num_moves
    - Table::begin
    - Table::get_allocator
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(PropagateOnAll, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: absl::PAlloc::PAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PAlloc() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: absl::PAlloc::PAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PAlloc(size_t id) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: absl::PAlloc::PAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PAlloc(const PAlloc&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: '& operator=(const PAlloc&) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PAlloc
    signature: PAlloc & operator=(const PAlloc&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - PAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: absl::PAlloc::PAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PAlloc(const PAlloc<U>& that) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: absl::PAlloc::select_on_container_copy_construction
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PAlloc
    signature: PAlloc select_on_container_copy_construction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: absl::PAlloc::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: absl::PAlloc::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - PAlloc
    - PAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: operator==(const PAlloc& a, const PAlloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const PAlloc& a, const PAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - PAlloc
    - PAlloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: operator!=(const PAlloc& a, const PAlloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const PAlloc& a, const PAlloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:495,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:495,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:496,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:496,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - Table::get_allocator
    - EXPECT_EQ
    - absl::get_allocator
    - PA
    linkageType: ''
    returnType: void
    signature: void TEST(NoPropagateDeletedAssignment, CopyConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:505,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:505,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:506,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:506,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - Table::get_allocator
    - EXPECT_EQ
    - absl::get_allocator
    - PA
    linkageType: ''
    returnType: void
    signature: void TEST(NoPropagateDeletedAssignment, CopyAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:514,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:515,1
    - Dst: Table::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:515,1
    - Dst: PA
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 516
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc
    functionUses: 0
    functionsReached:
    - Table::get_allocator
    - EXPECT_EQ
    - std::move
    - PA
    linkageType: ''
    returnType: void
    signature: void TEST(NoPropagateDeletedAssignment, MoveAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:45,1
    - Dst: std::declval<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:45,1
    - Dst: absl::StringPolicy::construct
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:52,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:52,1
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:60,1
    - Dst: absl::transfer_impl
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:76,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:85,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:86,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:89,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:90,1
    - Dst: absl::transfer_impl
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:94,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:102,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:118,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:120,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:132,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:133,1
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:133,1
    - Dst: const_cast<std::remove_const_t<value_type>*>
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:134,1
    - Dst: absl::element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:134,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:135,1
    - Dst: absl::element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:135,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:142,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:142,1
    - Dst: absl::element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:142,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 147
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    - std::memcpy
    - absl::transfer_impl
    - const_cast<std::remove_const_t<value_type>*>
    - std::forward<Args>
    - absl::StringPolicy::destroy
    - absl::destroy
    - std::launder
    - absl::container_internal::transfer
    - absl::element
    - absl::construct
    - static_cast<const void*>
    - std::declval<slot_type*>
    - static_cast<void*>
    - absl::StringPolicy::construct
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::construct
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:52,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 7
    functionsReached:
    - absl::StringPolicy::construct
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void construct(Alloc* alloc, slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 11
    functionsReached:
    - absl::StringPolicy::destroy
    linkageType: ''
    returnType: auto
    signature: auto destroy(Alloc* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::transfer_impl
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 0
    functionsReached:
    - absl::transfer_impl
    linkageType: ''
    returnType: void
    signature: void transfer(Alloc* alloc, slot_type* new_slot, slot_type* old_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:85,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - absl::remove_const_t<slot_type>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: absl::element
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 1
    functionsReached:
    - absl::c_nth_element
    linkageType: ''
    returnType: auto
    signature: "auto element(absl::remove_const_t<slot_type>* slot)\n      -> decltype(P::element(slot))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:89,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: absl::element
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 1
    functionsReached:
    - absl::c_nth_element
    linkageType: ''
    returnType: auto
    signature: auto element(const slot_type* slot) -> decltype(P::element(slot))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::transfer_impl
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: absl::transfer_uses_memcpy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 6
    functionsReached:
    - absl::transfer_impl
    linkageType: ''
    returnType: bool
    signature: bool transfer_uses_memcpy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: absl::destroy_is_trivial
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 0
    functionsReached:
    - absl::destroy
    linkageType: ''
    returnType: bool
    signature: bool destroy_is_trivial()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:118,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: absl::transfer_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 3
    functionsReached:
    - absl::container_internal::transfer
    linkageType: ''
    returnType: auto
    signature: "auto transfer_impl(Alloc* alloc, slot_type* new_slot,\n                            slot_type*
      old_slot,\n                            Rank2) -> decltype(P::transfer(alloc,
      new_slot,\n                                                           old_slot))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:132,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:133,1
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:133,1
    - Dst: const_cast<std::remove_const_t<value_type>*>
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:134,1
    - Dst: absl::element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:134,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:135,1
    - Dst: absl::element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - new_slot
    - old_slot
    argTypes:
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: absl::transfer_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 3
    functionsReached:
    - std::launder
    - absl::element
    - static_cast<const void*>
    - std::memcpy
    - static_cast<void*>
    - const_cast<std::remove_const_t<value_type>*>
    linkageType: ''
    returnType: std::true_type
    signature: "std::true_type transfer_impl(Alloc*, slot_type* new_slot,\n                                      slot_type*
      old_slot, Rank1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:142,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:142,1
    - Dst: absl::element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:142,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: absl::transfer_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 3
    functionsReached:
    - absl::destroy
    - absl::construct
    - absl::element
    - std::move
    linkageType: ''
    returnType: void
    signature: "void transfer_impl(Alloc* alloc, slot_type* new_slot,\n                            slot_type*
      old_slot, Rank0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:45,1
    - Dst: std::declval<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:45,1
    - Dst: absl::StringPolicy::construct
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:52,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:52,1
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:60,1
    - Dst: absl::transfer_impl
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:76,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:85,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:86,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:89,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:90,1
    - Dst: absl::transfer_impl
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:94,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:102,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:118,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:120,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:132,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:133,1
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:133,1
    - Dst: const_cast<std::remove_const_t<value_type>*>
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:134,1
    - Dst: absl::element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:134,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:135,1
    - Dst: absl::element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:135,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:142,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:142,1
    - Dst: absl::element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:142,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 147
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    - std::memcpy
    - absl::transfer_impl
    - const_cast<std::remove_const_t<value_type>*>
    - std::forward<Args>
    - absl::StringPolicy::destroy
    - absl::destroy
    - std::launder
    - absl::container_internal::transfer
    - absl::element
    - absl::construct
    - static_cast<const void*>
    - std::declval<slot_type*>
    - static_cast<void*>
    - absl::StringPolicy::construct
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::construct
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:52,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 9
    functionsReached:
    - absl::StringPolicy::construct
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void construct(Alloc* alloc, slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 14
    functionsReached:
    - absl::StringPolicy::destroy
    linkageType: ''
    returnType: auto
    signature: auto destroy(Alloc* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::transfer_impl
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 0
    functionsReached:
    - absl::transfer_impl
    linkageType: ''
    returnType: void
    signature: void transfer(Alloc* alloc, slot_type* new_slot, slot_type* old_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:85,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - absl::remove_const_t<slot_type>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: absl::element
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 4
    functionsReached:
    - absl::c_nth_element
    linkageType: ''
    returnType: auto
    signature: "auto element(absl::remove_const_t<slot_type>* slot)\n      -> decltype(P::element(slot))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:89,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: absl::element
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 4
    functionsReached:
    - absl::c_nth_element
    linkageType: ''
    returnType: auto
    signature: auto element(const slot_type* slot) -> decltype(P::element(slot))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::transfer_impl
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: absl::transfer_uses_memcpy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 6
    functionsReached:
    - absl::transfer_impl
    linkageType: ''
    returnType: bool
    signature: bool transfer_uses_memcpy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: absl::destroy_is_trivial
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 0
    functionsReached:
    - absl::destroy
    linkageType: ''
    returnType: bool
    signature: bool destroy_is_trivial()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:118,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: absl::transfer_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 6
    functionsReached:
    - absl::container_internal::transfer
    linkageType: ''
    returnType: auto
    signature: "auto transfer_impl(Alloc* alloc, slot_type* new_slot,\n                            slot_type*
      old_slot,\n                            Rank2) -> decltype(P::transfer(alloc,
      new_slot,\n                                                           old_slot))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:132,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:133,1
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:133,1
    - Dst: const_cast<std::remove_const_t<value_type>*>
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:134,1
    - Dst: absl::element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:134,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:135,1
    - Dst: absl::element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - new_slot
    - old_slot
    argTypes:
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: absl::transfer_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 6
    functionsReached:
    - std::launder
    - absl::element
    - static_cast<const void*>
    - std::memcpy
    - static_cast<void*>
    - const_cast<std::remove_const_t<value_type>*>
    linkageType: ''
    returnType: std::true_type
    signature: "std::true_type transfer_impl(Alloc*, slot_type* new_slot,\n                                      slot_type*
      old_slot, Rank1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:142,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:142,1
    - Dst: absl::element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:142,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: absl::transfer_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: 6
    functionsReached:
    - absl::destroy
    - absl::construct
    - absl::element
    - std::move
    linkageType: ''
    returnType: void
    signature: "void transfer_impl(Alloc* alloc, slot_type* new_slot,\n                            slot_type*
      old_slot, Rank0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: ABSL_INTERNAL_SINGLE_ARG
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_SINGLE_ARG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - if_satisfied
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: ABSL_INTERNAL_IF_true
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_IF_true(if_satisfied, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - if_satisfied
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: ABSL_INTERNAL_IF_false
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_IF_false(if_satisfied, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/common.h:104,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:106,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:108,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:109,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common.h:111,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:111,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:111,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:111,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:112,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:118,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common.h:127,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:127,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:127,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/common.h:134,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:134,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:134,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:134,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:138,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:139,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:139,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:139,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:140,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/common.h:145,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/container/internal/common.h:145,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/common.h:150,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:150,1
    - Dst: reinterpret_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/common.h:151,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/common.h:151,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/common.h:153,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common.h:171,1
    - Dst: absl::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:171,1
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/internal/common.h:196,1
    - Dst: std::declval<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/common.h:196,1
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/internal/common.h:197,1
    - Dst: absl::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:197,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/common.h:201,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common.h:201,1
    - Dst: absl::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:201,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:213,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:214,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:219,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:224,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/common.h:229,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:229,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/common.h:234,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (alloc_.has_value())
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/abseil-cpp/absl/container/internal/common.h
    - condition: (!empty())
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/abseil-cpp/absl/container/internal/common.h
    constantsTouched: []
    func_position:
      end: 246
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 246
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    - absl::container_internal::construct
    - T
    - assert
    - std::move
    - absl::container_internal::transfer
    - absl::reset
    - absl::slot
    - reinterpret_cast<slot_type*>
    - absl::destroy
    - std::addressof
    - alloc
    - absl::container_internal::destroy
    - absl::value
    - has_value
    - std::declval<slot_type*>
    - absl::container_internal::mutable_key
    - slot
    - std::forward<Args>
    - absl::empty
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: absl::node_handle_base::node_handle_base
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node_handle_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/common.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - node_handle_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: absl::node_handle_base::node_handle_base
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void node_handle_base(node_handle_base&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ~node_handle_base()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::destroy
    linkageType: ''
    returnType: void
    signature: void ~node_handle_base()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:108,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:109,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common.h:111,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:111,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:111,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:111,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - node_handle_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: '& operator=(node_handle_base&& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - slot
    - absl::destroy
    - alloc
    - absl::container_internal::transfer
    - absl::reset
    - absl::empty
    linkageType: ''
    returnType: node_handle_base
    signature: node_handle_base & operator=(node_handle_base&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: absl::node_handle_base::empty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: operator bool() const noexcept
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: absl::node_handle_base::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common.h:127,1
    - Dst: absl::node_handle_base::alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:127,1
    - Dst: absl::node_handle_base::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - s
    argTypes:
    - allocator_type
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: absl::node_handle_base::node_handle_base
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::node_handle_base::alloc
    - absl::container_internal::transfer
    - absl::node_handle_base::slot
    linkageType: ''
    returnType: void
    signature: void node_handle_base(transfer_tag_t, const allocator_type& a, slot_type*
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/common.h:134,1
    - Dst: absl::node_handle_base::alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:134,1
    - Dst: absl::node_handle_base::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:134,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: absl::node_handle_base::node_handle_base
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::node_handle_base::alloc
    - std::forward<Args>
    - absl::node_handle_base::slot
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void node_handle_base(construct_tag_t, const allocator_type& a, Args&&...
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::node_handle_base::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:138,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:139,1
    - Dst: absl::node_handle_base::alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:139,1
    - Dst: absl::node_handle_base::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:139,1
    - Dst: absl::node_handle_base::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: absl::node_handle_base::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::node_handle_base::reset
    - absl::node_handle_base::slot
    - absl::node_handle_base::alloc
    - absl::container_internal::destroy
    - absl::node_handle_base::empty
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/common.h:145,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/container/internal/common.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (alloc_.has_value())
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/abseil-cpp/absl/container/internal/common.h
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: absl::node_handle_base::reset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 1
    functionsReached:
    - has_value
    - assert
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/common.h:150,1
    - Dst: absl::node_handle_base::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:150,1
    - Dst: reinterpret_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/common.h:151,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/common.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/abseil-cpp/absl/container/internal/common.h
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: absl::node_handle_base::slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 3
    functionsReached:
    - std::addressof
    - assert
    - absl::node_handle_base::empty
    - reinterpret_cast<slot_type*>
    linkageType: ''
    returnType: slot_type
    signature: slot_type * slot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/common.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: absl::node_handle_base::alloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 3
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type * alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: absl::node_handle::node_handle
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node_handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common.h:171,1
    - Dst: absl::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '& value() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::slot
    - absl::c_nth_element
    linkageType: ''
    returnType: value_type
    signature: value_type & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: "absl::node_handle<Policy, PolicyTraits, Alloc,\n                  absl::void_t<typename
      Policy::mapped_type>>::node_handle"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node_handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/internal/common.h:196,1
    - Dst: std::declval<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/common.h:196,1
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/internal/common.h:197,1
    - Dst: "absl::node_handle<Policy, PolicyTraits, Alloc,\n                  absl::void_t<typename
        Policy::mapped_type>>::slot"
      Src: /src/abseil-cpp/absl/container/internal/common.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: "absl::node_handle<Policy, PolicyTraits, Alloc,\n                  absl::void_t<typename
      Policy::mapped_type>>::key"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - "absl::node_handle<Policy, PolicyTraits, Alloc,\n                  absl::void_t<typename
      Policy::mapped_type>>::slot"
    - std::declval<slot_type*>
    - absl::container_internal::mutable_key
    linkageType: ''
    returnType: auto
    signature: "auto key() const\n      -> decltype(PolicyTraits::mutable_key(std::declval<slot_type*>()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/common.h:201,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common.h:201,1
    - Dst: absl::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '& mapped() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::slot
    - absl::c_nth_element
    - absl::value
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & mapped() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:213,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: absl::GetSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 18
    functionsReached:
    - slot
    linkageType: ''
    returnType: auto
    signature: auto GetSlot(const Node& node) -> decltype(node.slot())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Node*::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: absl::Destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 10
    functionsReached:
    - Node*::destroy
    linkageType: ''
    returnType: void
    signature: void Destroy(Node* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Node*::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: absl::Reset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - Node*::reset
    linkageType: ''
    returnType: void
    signature: void Reset(Node* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/common.h:229,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: absl::Transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - T
    - std::forward<Args>
    linkageType: ''
    returnType: T
    signature: T Transfer(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/common.h:234,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: absl::Construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - T
    - std::forward<Args>
    linkageType: ''
    returnType: T
    signature: T Construct(Args&&... args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/common.h:104,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:106,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:108,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:109,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common.h:111,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:111,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:111,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:111,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:112,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:118,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common.h:127,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:127,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:127,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/common.h:134,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:134,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:134,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:134,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:138,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:139,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:139,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:139,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:140,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/common.h:145,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/container/internal/common.h:145,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/common.h:150,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:150,1
    - Dst: reinterpret_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/common.h:151,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/common.h:151,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/common.h:153,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common.h:171,1
    - Dst: absl::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:171,1
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/internal/common.h:196,1
    - Dst: std::declval<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/common.h:196,1
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/internal/common.h:197,1
    - Dst: absl::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:197,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/common.h:201,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common.h:201,1
    - Dst: absl::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:201,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:213,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:214,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:219,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:224,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/common.h:229,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:229,1
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/common.h:234,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (alloc_.has_value())
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/abseil-cpp/absl/container/internal/common.h
    - condition: (!empty())
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/abseil-cpp/absl/container/internal/common.h
    constantsTouched: []
    func_position:
      end: 246
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 246
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    - absl::container_internal::construct
    - T
    - assert
    - std::move
    - absl::container_internal::transfer
    - absl::reset
    - absl::slot
    - reinterpret_cast<slot_type*>
    - absl::destroy
    - std::addressof
    - alloc
    - absl::container_internal::destroy
    - absl::value
    - has_value
    - std::declval<slot_type*>
    - absl::container_internal::mutable_key
    - slot
    - std::forward<Args>
    - absl::empty
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: absl::node_handle_base::node_handle_base
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node_handle_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/common.h:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - node_handle_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: absl::node_handle_base::node_handle_base
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void node_handle_base(node_handle_base&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: ~node_handle_base()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~node_handle_base()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:108,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:109,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common.h:111,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:111,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:111,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:111,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - node_handle_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: '& operator=(node_handle_base&& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - destroy
    - slot
    - reset
    - alloc
    - absl::container_internal::transfer
    - empty
    linkageType: ''
    returnType: node_handle_base
    signature: node_handle_base & operator=(node_handle_base&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: absl::node_handle_base::empty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: operator bool() const noexcept
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: absl::node_handle_base::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common.h:127,1
    - Dst: absl::node_handle_base::alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:127,1
    - Dst: absl::node_handle_base::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - s
    argTypes:
    - allocator_type
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: absl::node_handle_base::node_handle_base
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::node_handle_base::alloc
    - absl::container_internal::transfer
    - absl::node_handle_base::slot
    linkageType: ''
    returnType: void
    signature: void node_handle_base(transfer_tag_t, const allocator_type& a, slot_type*
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/common.h:134,1
    - Dst: absl::node_handle_base::alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:134,1
    - Dst: absl::node_handle_base::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:134,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: absl::node_handle_base::node_handle_base
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::node_handle_base::alloc
    - std::forward<Args>
    - absl::node_handle_base::slot
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void node_handle_base(construct_tag_t, const allocator_type& a, Args&&...
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::node_handle_base::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:138,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:139,1
    - Dst: absl::node_handle_base::alloc
      Src: /src/abseil-cpp/absl/container/internal/common.h:139,1
    - Dst: absl::node_handle_base::slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:139,1
    - Dst: absl::node_handle_base::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: absl::node_handle_base::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - absl::node_handle_base::reset
    - absl::node_handle_base::slot
    - absl::node_handle_base::alloc
    - absl::container_internal::destroy
    - absl::node_handle_base::empty
    linkageType: ''
    returnType: void
    signature: void destroy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/common.h:145,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/container/internal/common.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (alloc_.has_value())
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/abseil-cpp/absl/container/internal/common.h
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: absl::node_handle_base::reset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 2
    functionsReached:
    - has_value
    - assert
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/common.h:150,1
    - Dst: absl::node_handle_base::empty
      Src: /src/abseil-cpp/absl/container/internal/common.h:150,1
    - Dst: reinterpret_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/common.h:151,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/common.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!empty())
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/abseil-cpp/absl/container/internal/common.h
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: absl::node_handle_base::slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 6
    functionsReached:
    - std::addressof
    - assert
    - absl::node_handle_base::empty
    - reinterpret_cast<slot_type*>
    linkageType: ''
    returnType: slot_type
    signature: slot_type * slot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/common.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: absl::node_handle_base::alloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 6
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type * alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: absl::node_handle::node_handle
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node_handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common.h:171,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '& value() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - slot
    - absl::c_nth_element
    linkageType: ''
    returnType: value_type
    signature: value_type & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: "absl::node_handle<Policy, PolicyTraits, Alloc,\n                  absl::void_t<typename
      Policy::mapped_type>>::node_handle"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node_handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/internal/common.h:196,1
    - Dst: std::declval<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/common.h:196,1
    - Dst: absl::container_internal::mutable_key
      Src: /src/abseil-cpp/absl/container/internal/common.h:197,1
    - Dst: "absl::node_handle<Policy, PolicyTraits, Alloc,\n                  absl::void_t<typename
        Policy::mapped_type>>::slot"
      Src: /src/abseil-cpp/absl/container/internal/common.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: "absl::node_handle<Policy, PolicyTraits, Alloc,\n                  absl::void_t<typename
      Policy::mapped_type>>::key"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - "absl::node_handle<Policy, PolicyTraits, Alloc,\n                  absl::void_t<typename
      Policy::mapped_type>>::slot"
    - std::declval<slot_type*>
    - absl::container_internal::mutable_key
    linkageType: ''
    returnType: auto
    signature: "auto key() const\n      -> decltype(PolicyTraits::mutable_key(std::declval<slot_type*>()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/common.h:201,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common.h:201,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '& mapped() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - slot
    - absl::c_nth_element
    - value
    linkageType: ''
    returnType: mapped_type
    signature: mapped_type & mapped() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:213,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/common.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: absl::GetSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 18
    functionsReached:
    - slot
    linkageType: ''
    returnType: auto
    signature: auto GetSlot(const Node& node) -> decltype(node.slot())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Node*::destroy
      Src: /src/abseil-cpp/absl/container/internal/common.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: absl::Destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 10
    functionsReached:
    - Node*::destroy
    linkageType: ''
    returnType: void
    signature: void Destroy(Node* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Node*::reset
      Src: /src/abseil-cpp/absl/container/internal/common.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: absl::Reset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - Node*::reset
    linkageType: ''
    returnType: void
    signature: void Reset(Node* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/common.h:229,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: absl::Transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - T
    - std::forward<Args>
    linkageType: ''
    returnType: T
    signature: T Transfer(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/container/internal/common.h:234,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/common.h:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: absl::Construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common.h
    functionUses: 0
    functionsReached:
    - T
    - std::forward<Args>
    linkageType: ''
    returnType: T
    signature: T Construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:45,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:52,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:52,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:54,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<size_t>
    - TYPED_TEST_SUITE
    - std::min<uint64_t>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(EncoderTest, EncodeDecodeSmall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:52,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:52,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:54,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::min<uint64_t>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(EncoderTest, EncodeDecodeMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(EncoderTest, EncodeDecodeSmall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:52,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:52,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:54,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::min<uint64_t>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(EncoderTest, EncodeDecodeMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:45,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:52,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:52,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:54,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<size_t>
    - TYPED_TEST_SUITE
    - std::min<uint64_t>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(EncoderTest, EncodeDecodeSmall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:52,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:52,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:54,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::min<uint64_t>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(EncoderTest, EncodeDecodeMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(EncoderTest, EncodeDecodeSmall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:52,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:52,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:54,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_resize_impl_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::min<uint64_t>
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(EncoderTest, EncodeDecodeMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:41,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:42,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:43,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:43,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:44,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:44,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:45,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:45,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:46,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:46,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:47,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:47,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:48,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:48,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:54,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:55,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:56,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:57,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:57,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:58,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:58,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:59,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:59,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:60,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:60,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:61,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:61,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:68,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:68,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:69,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:69,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:77,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:77,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:89,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:100,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:100,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:101,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:101,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:103,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:104,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:104,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:111,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:111,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:113,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:113,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:113,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:119,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:120,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:120,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:120,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:122,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:122,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:123,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:123,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:123,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:129,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:129,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:130,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:130,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:130,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:132,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:132,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:133,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:133,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:139,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:140,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:140,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:142,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:142,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:143,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:143,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:143,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:144,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:144,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:149,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:150,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:150,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:150,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:151,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:151,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:152,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:152,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:153,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:153,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:153,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:154,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:154,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:159,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:160,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:160,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:161,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:161,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:161,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:162,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:162,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:169,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:170,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:170,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:171,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:171,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:171,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:172,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:172,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:180,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:180,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:181,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:181,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:181,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:189,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:189,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:190,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:190,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:190,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:191,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:191,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:191,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:198,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:198,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:199,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:199,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:199,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:200,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:200,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:200,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:201,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:201,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:201,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:207,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:207,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:208,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:208,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:208,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:209,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:209,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:209,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:210,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:210,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:210,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:216,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:216,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:217,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:217,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:217,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:218,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:218,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:218,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:219,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:219,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:219,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:226,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:226,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:226,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:227,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:227,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:227,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:228,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:228,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:228,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:247,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:254,1
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:266,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:266,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:267,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:272,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:273,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:274,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:275,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:275,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:286,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:286,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: std::make_shared<Derived>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:299,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:299,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:300,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:300,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:303,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:303,1
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:309,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:319,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:319,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:320,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:320,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:320,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:321,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:321,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:321,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:322,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:322,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:322,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:323,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:323,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:323,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:324,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:324,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:324,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:325,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:325,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:325,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:335,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:336,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:336,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:337,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:337,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:338,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:338,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:339,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:339,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:340,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:350,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:350,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:351,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:351,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:353,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:353,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:357,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:357,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:357,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:358,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:358,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:358,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:359,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:359,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:359,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:360,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:360,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:360,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:369,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:369,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:369,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:384,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:386,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:390,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:390,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:392,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:392,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:392,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: absl::Uniform<unsigned char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:440,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:445,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:445,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:446,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:446,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:446,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:448,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:448,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:448,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:456,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:460,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:481,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:485,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:524,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:524,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:524,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:525,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:525,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:525,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:526,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:526,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:526,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:529,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:529,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:529,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:530,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:530,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:530,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:540,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:540,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:541,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:544,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:544,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:545,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:545,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:559,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:559,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:560,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:561,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:562,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:562,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:563,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:564,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:564,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:565,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:565,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:566,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:566,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:576,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:578,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:579,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:580,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:581,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 242
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 585
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::Uniform<unsigned char>
    - absl::HashOf
    - std::vector::push_back
    - std::string::end
    - static_cast<char>
    - absl::string_view
    - std::wstring_view
    - FlatCord
    - static_cast<Base*>
    - EXPECT_FALSE
    - GlobalBitGen
    - TYPED_TEST_SUITE
    - auto::get
    - absl::Uniform
    - std::string::begin
    - absl::flat_hash_map::contains
    - std::make_shared<int>
    - absl::flat_hash_map::at
    - absl::eq
    - hash
    - hasher
    - std::string
    - std::u16string
    - static_cast<int>
    - std::generate
    - absl::Cord::TryFlat
    - EXPECT_NE
    - std::wstring
    - std::u32string_view
    - eq
    - absl::flat_hash_set::insert
    - std::u16string_view
    - absl::flat_hash_set::contains
    - absl::hash
    - EXPECT_TRUE
    - absl::MakeFragmentedCord
    - std::string::resize
    - EXPECT_EQ
    - std::make_shared<Derived>
    - std::u32string
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:41,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:42,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:43,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:43,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:44,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:44,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:45,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:45,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:46,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:46,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:47,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:47,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:48,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq, Int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:54,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:55,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:56,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:57,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:57,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:58,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:58,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:59,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:59,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:60,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:60,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:61,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - hash
    linkageType: ''
    returnType: void
    signature: void TEST(Hash, Int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:68,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:68,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:69,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq, Enum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:77,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:77,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - hash
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void TEST(Hash, Enum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:100,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:100,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:101,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:101,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:103,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:104,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:104,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - eq
    - absl::string_view
    - EXPECT_FALSE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(EqString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:111,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:111,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:113,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:113,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:113,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - absl::string_view
    - hash
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:119,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:120,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:120,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:120,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:122,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:122,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:123,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:123,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:123,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::wstring
    - eq
    - std::wstring_view
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, WStringEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:129,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:129,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:130,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:130,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:130,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:132,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:132,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:133,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:133,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::wstring
    - eq
    - std::wstring_view
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, WStringViewEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:139,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:140,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:140,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:142,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:142,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:143,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:143,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:143,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:144,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:144,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - eq
    - std::u16string_view
    - EXPECT_FALSE
    - std::u16string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U16StringEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:149,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:150,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:150,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:150,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:151,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:151,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:152,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:152,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:153,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:153,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:153,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:154,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:154,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - eq
    - std::u16string_view
    - EXPECT_FALSE
    - std::u16string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U16StringViewEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:159,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:160,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:160,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:161,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:161,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:161,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:162,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:162,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::u32string_view
    - eq
    - EXPECT_FALSE
    - std::u32string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U32StringEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:169,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:170,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:170,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:171,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:171,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:171,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:172,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:172,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::u32string_view
    - eq
    - EXPECT_FALSE
    - std::u32string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U32StringViewEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:180,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:180,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:181,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:181,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:181,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::wstring
    - hash
    - std::wstring_view
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, WStringHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:189,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:189,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:190,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:190,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:190,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:191,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:191,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:191,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::wstring
    - hash
    - std::wstring_view
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, WStringViewHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:198,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:198,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:199,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:199,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:199,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:200,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:200,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:200,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:201,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:201,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u16string_view
    - hash
    - EXPECT_EQ
    - std::u16string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U16StringHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:207,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:207,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:208,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:208,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:208,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:209,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:209,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:209,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:210,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:210,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u16string_view
    - hash
    - EXPECT_EQ
    - std::u16string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U16StringViewHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:216,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:216,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:217,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:217,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:217,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:218,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:218,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:218,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:219,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:219,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u32string_view
    - hash
    - EXPECT_EQ
    - std::u32string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U32StringHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:226,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:226,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:226,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:227,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:227,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:227,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:228,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:228,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u32string_view
    - hash
    - EXPECT_EQ
    - std::u32string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U32StringViewHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: operator()(const T* ptr) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const T* ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:266,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:266,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:267,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:272,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:273,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:274,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:275,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 276
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<int>
    - EXPECT_TRUE
    - eq
    - EXPECT_FALSE
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(EqPointer, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:286,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:286,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: std::make_shared<Derived>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 291
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - static_cast<Base*>
    - hasher
    - EXPECT_EQ
    - std::make_shared<Derived>
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TEST(Hash, DerivedAndBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:299,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:299,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:300,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:300,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:303,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_TRUE
    - eq
    - hasher
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Hash, FunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:309,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:319,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:319,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:320,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:320,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:320,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:321,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:321,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:321,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:322,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:322,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:322,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:323,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:323,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:323,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:324,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:324,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:324,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:325,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:325,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 326
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<int>
    - EXPECT_NE
    - hash
    - EXPECT_EQ
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashPointer, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:335,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:336,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:336,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:337,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:337,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:338,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:338,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:339,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:339,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:340,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 341
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(EqCord, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:350,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:350,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:351,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:351,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:353,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:353,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:357,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:357,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:357,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:358,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:358,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:358,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:359,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:359,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:359,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:360,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:360,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 361
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - absl::string_view
    - hash
    - FlatCord
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashCord, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - arg
    argTypes:
    - absl::string_view
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: absl::NoOpReleaser
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoOpReleaser(absl::string_view data, void* arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:369,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:369,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::Cord::TryFlat
    - absl::MakeFragmentedCord
    - hash
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HashCord, FragmentedCordWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::Cord::TryFlat
    - absl::MakeFragmentedCord
    - hash
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HashCord, FragmentedLongCordWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:384,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:386,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:390,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:390,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:392,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:392,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:392,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: absl::Uniform<unsigned char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 400
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::Uniform<unsigned char>
    - std::generate
    - std::vector::push_back
    - absl::Uniform
    - std::string::end
    - absl::MakeFragmentedCord
    - static_cast<char>
    - hash
    - std::string::resize
    - EXPECT_EQ
    - GlobalBitGen
    - std::string
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: void TEST(HashCord, RandomCord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::eq
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(StringLikeTest, Eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:440,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::eq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(StringLikeTest, NotEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:445,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:445,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:446,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:446,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:446,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:448,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:448,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - absl::hash
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(StringLikeTest, HashEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - TypeWithAbslContainerHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: operator()(const TypeWithAbslContainerHash& foo) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const TypeWithAbslContainerHash& foo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: operator()(int value) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TypeWithAbslContainerHash
    - TypeWithAbslContainerHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: "operator==(const TypeWithAbslContainerHash& lhs,\n                         const
      TypeWithAbslContainerHash& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const TypeWithAbslContainerHash& lhs,\n                         const
      TypeWithAbslContainerHash& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - TypeWithAbslContainerHash
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: operator==(const TypeWithAbslContainerHash& lhs, int rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TypeWithAbslContainerHash& lhs, int rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - TypeWithAbslContainerHashAndEq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: operator()(const TypeWithAbslContainerHashAndEq& foo) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const TypeWithAbslContainerHashAndEq& foo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: operator()(int value) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TypeWithAbslContainerHashAndEq
    - TypeWithAbslContainerHashAndEq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: "operator()(const TypeWithAbslContainerHashAndEq& lhs,\n                    const
      TypeWithAbslContainerHashAndEq& rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const TypeWithAbslContainerHashAndEq& lhs,\n                    const
      TypeWithAbslContainerHashAndEq& rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - TypeWithAbslContainerHashAndEq
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: operator()(const TypeWithAbslContainerHashAndEq& lhs, int rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const TypeWithAbslContainerHashAndEq& lhs, int rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:524,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:524,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:524,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:525,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:525,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:525,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:526,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:526,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:526,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:529,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:529,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:529,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:530,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:530,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 531
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - hasher
    - EXPECT_EQ
    - absl::HashOf
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AbslContainerHashTest, HasherWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:540,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:540,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:541,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:544,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:544,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:545,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 546
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AbslContainerHashTest, EqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:559,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:559,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:560,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:561,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:562,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:562,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:563,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:564,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:564,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:565,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:565,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:566,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 567
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::flat_hash_map::at
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::flat_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AbslContainerHashTest, HeterogeneityInMapWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:576,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:578,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:579,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:580,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:581,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 582
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AbslContainerHashTest, HeterogeneityInSetWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:41,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:42,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:43,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:43,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:44,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:44,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:45,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:45,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:46,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:46,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:47,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:47,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:48,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq, Int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:54,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:55,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:56,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:57,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:57,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:58,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:58,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:59,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:59,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:60,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:60,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:61,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - hash
    linkageType: ''
    returnType: void
    signature: void TEST(Hash, Int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:68,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:68,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:69,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq, Enum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:77,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:77,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - hash
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void TEST(Hash, Enum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:100,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:100,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:101,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:101,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:103,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:104,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:104,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - eq
    - absl::string_view
    - EXPECT_FALSE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(EqString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:111,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:111,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:113,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:113,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:113,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - absl::string_view
    - hash
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:119,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:120,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:120,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:120,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:122,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:122,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:123,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:123,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:123,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::wstring
    - eq
    - std::wstring_view
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, WStringEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:129,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:129,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:130,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:130,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:130,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:132,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:132,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:133,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:133,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::wstring
    - eq
    - std::wstring_view
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, WStringViewEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:139,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:140,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:140,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:142,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:142,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:143,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:143,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:143,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:144,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:144,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - eq
    - std::u16string_view
    - EXPECT_FALSE
    - std::u16string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U16StringEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:149,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:150,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:150,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:150,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:151,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:151,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:152,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:152,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:153,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:153,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:153,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:154,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:154,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - eq
    - std::u16string_view
    - EXPECT_FALSE
    - std::u16string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U16StringViewEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:159,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:160,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:160,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:161,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:161,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:161,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:162,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:162,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::u32string_view
    - eq
    - EXPECT_FALSE
    - std::u32string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U32StringEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:169,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:170,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:170,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:171,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:171,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:171,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:172,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:172,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::u32string_view
    - eq
    - EXPECT_FALSE
    - std::u32string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U32StringViewEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:180,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:180,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:181,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:181,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:181,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::wstring
    - hash
    - std::wstring_view
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, WStringHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:189,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:189,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:190,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:190,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:190,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:191,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:191,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:191,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::wstring
    - hash
    - std::wstring_view
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, WStringViewHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:198,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:198,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:199,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:199,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:199,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:200,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:200,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:200,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:201,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:201,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u16string_view
    - hash
    - EXPECT_EQ
    - std::u16string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U16StringHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:207,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:207,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:208,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:208,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:208,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:209,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:209,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:209,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:210,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:210,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u16string_view
    - hash
    - EXPECT_EQ
    - std::u16string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U16StringViewHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:216,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:216,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:217,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:217,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:217,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:218,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:218,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:218,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:219,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:219,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u32string_view
    - hash
    - EXPECT_EQ
    - std::u32string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U32StringHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:226,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:226,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:226,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:227,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:227,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:227,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:228,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:228,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u32string_view
    - hash
    - EXPECT_EQ
    - std::u32string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U32StringViewHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: operator()(const T* ptr) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const T* ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:266,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:266,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:267,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:272,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:273,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:274,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:275,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 276
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<int>
    - EXPECT_TRUE
    - eq
    - EXPECT_FALSE
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(EqPointer, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:286,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:286,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: std::make_shared<Derived>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 291
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - static_cast<Base*>
    - hasher
    - EXPECT_EQ
    - std::make_shared<Derived>
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TEST(Hash, DerivedAndBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:299,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:299,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:300,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:300,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:303,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_TRUE
    - eq
    - hasher
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Hash, FunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:309,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:319,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:319,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:320,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:320,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:320,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:321,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:321,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:321,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:322,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:322,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:322,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:323,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:323,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:323,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:324,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:324,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:324,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:325,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:325,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 326
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<int>
    - EXPECT_NE
    - hash
    - EXPECT_EQ
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashPointer, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:335,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:336,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:336,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:337,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:337,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:338,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:338,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:339,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:339,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:340,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 341
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(EqCord, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:350,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:350,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:351,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:351,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:353,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:353,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:357,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:357,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:357,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:358,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:358,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:358,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:359,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:359,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:359,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:360,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:360,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 361
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - absl::string_view
    - hash
    - FlatCord
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashCord, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - arg
    argTypes:
    - absl::string_view
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: absl::NoOpReleaser
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoOpReleaser(absl::string_view data, void* arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:369,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:369,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::Cord::TryFlat
    - absl::MakeFragmentedCord
    - hash
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HashCord, FragmentedCordWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::Cord::TryFlat
    - absl::MakeFragmentedCord
    - hash
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HashCord, FragmentedLongCordWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:384,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:386,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:390,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:390,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:392,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:392,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:392,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: absl::Uniform<unsigned char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 400
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::Uniform<unsigned char>
    - std::generate
    - std::vector::push_back
    - absl::Uniform
    - std::string::end
    - absl::MakeFragmentedCord
    - static_cast<char>
    - hash
    - std::string::resize
    - EXPECT_EQ
    - GlobalBitGen
    - std::string
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: void TEST(HashCord, RandomCord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::eq
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(StringLikeTest, Eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:440,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::eq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(StringLikeTest, NotEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:445,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:445,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:446,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:446,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:446,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:448,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:448,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - absl::hash
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(StringLikeTest, HashEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - TypeWithAbslContainerHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: operator()(const TypeWithAbslContainerHash& foo) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const TypeWithAbslContainerHash& foo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: operator()(int value) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TypeWithAbslContainerHash
    - TypeWithAbslContainerHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: "operator==(const TypeWithAbslContainerHash& lhs,\n                         const
      TypeWithAbslContainerHash& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const TypeWithAbslContainerHash& lhs,\n                         const
      TypeWithAbslContainerHash& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - TypeWithAbslContainerHash
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: operator==(const TypeWithAbslContainerHash& lhs, int rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TypeWithAbslContainerHash& lhs, int rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - TypeWithAbslContainerHashAndEq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: operator()(const TypeWithAbslContainerHashAndEq& foo) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const TypeWithAbslContainerHashAndEq& foo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: operator()(int value) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TypeWithAbslContainerHashAndEq
    - TypeWithAbslContainerHashAndEq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: "operator()(const TypeWithAbslContainerHashAndEq& lhs,\n                    const
      TypeWithAbslContainerHashAndEq& rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const TypeWithAbslContainerHashAndEq& lhs,\n                    const
      TypeWithAbslContainerHashAndEq& rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - TypeWithAbslContainerHashAndEq
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: operator()(const TypeWithAbslContainerHashAndEq& lhs, int rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const TypeWithAbslContainerHashAndEq& lhs, int rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:524,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:524,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:524,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:525,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:525,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:525,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:526,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:526,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:526,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:529,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:529,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:529,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:530,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:530,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 531
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - hasher
    - EXPECT_EQ
    - absl::HashOf
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AbslContainerHashTest, HasherWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:540,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:540,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:541,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:544,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:544,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:545,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 546
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AbslContainerHashTest, EqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:559,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:559,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:560,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:561,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:562,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:562,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:563,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:564,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:564,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:565,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:565,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:566,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 567
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::flat_hash_map::at
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::flat_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AbslContainerHashTest, HeterogeneityInMapWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:576,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:578,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:579,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:580,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:581,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 582
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AbslContainerHashTest, HeterogeneityInSetWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:41,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:42,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:43,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:43,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:44,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:44,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:45,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:45,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:46,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:46,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:47,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:47,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:48,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:48,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:54,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:55,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:56,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:57,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:57,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:58,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:58,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:59,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:59,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:60,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:60,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:61,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:61,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:68,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:68,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:69,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:69,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:77,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:77,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:89,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:100,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:100,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:101,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:101,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:103,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:104,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:104,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:111,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:111,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:113,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:113,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:113,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:119,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:120,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:120,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:120,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:122,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:122,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:123,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:123,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:123,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:129,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:129,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:130,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:130,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:130,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:132,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:132,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:133,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:133,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:139,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:140,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:140,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:142,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:142,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:143,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:143,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:143,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:144,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:144,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:149,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:150,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:150,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:150,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:151,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:151,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:152,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:152,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:153,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:153,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:153,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:154,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:154,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:159,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:160,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:160,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:161,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:161,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:161,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:162,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:162,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:169,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:170,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:170,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:171,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:171,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:171,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:172,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:172,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:180,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:180,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:181,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:181,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:181,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:189,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:189,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:190,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:190,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:190,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:191,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:191,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:191,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:198,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:198,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:199,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:199,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:199,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:200,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:200,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:200,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:201,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:201,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:201,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:207,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:207,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:208,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:208,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:208,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:209,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:209,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:209,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:210,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:210,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:210,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:216,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:216,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:217,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:217,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:217,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:218,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:218,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:218,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:219,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:219,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:219,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:226,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:226,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:226,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:227,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:227,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:227,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:228,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:228,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:228,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:247,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:254,1
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:266,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:266,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:267,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:272,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:273,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:274,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:275,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:275,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:286,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:286,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: std::make_shared<Derived>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:299,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:299,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:300,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:300,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:303,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:303,1
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:309,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:319,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:319,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:320,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:320,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:320,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:321,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:321,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:321,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:322,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:322,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:322,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:323,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:323,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:323,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:324,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:324,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:324,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:325,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:325,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:325,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:335,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:336,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:336,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:337,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:337,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:338,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:338,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:339,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:339,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:340,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:350,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:350,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:351,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:351,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:353,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:353,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:357,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:357,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:357,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:358,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:358,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:358,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:359,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:359,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:359,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:360,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:360,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:360,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:369,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:369,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:369,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:384,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:386,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:390,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:390,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:392,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:392,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:392,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: absl::Uniform<unsigned char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:440,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:445,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:445,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:446,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:446,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:446,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:448,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:448,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:448,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:456,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:460,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:481,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:485,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:524,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:524,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:524,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:525,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:525,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:525,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:526,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:526,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:526,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:529,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:529,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:529,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:530,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:530,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:530,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:540,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:540,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:541,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:544,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:544,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:545,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:545,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:559,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:559,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:560,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:561,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:562,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:562,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:563,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:564,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:564,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:565,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:565,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:566,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:566,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:576,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:578,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:579,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:580,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:581,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 242
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 585
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::Uniform<unsigned char>
    - absl::HashOf
    - std::vector::push_back
    - std::string::end
    - static_cast<char>
    - absl::string_view
    - std::wstring_view
    - FlatCord
    - static_cast<Base*>
    - EXPECT_FALSE
    - GlobalBitGen
    - TYPED_TEST_SUITE
    - auto::get
    - absl::Uniform
    - std::string::begin
    - absl::flat_hash_map::contains
    - std::make_shared<int>
    - absl::flat_hash_map::at
    - absl::eq
    - hash
    - hasher
    - std::string
    - std::u16string
    - static_cast<int>
    - std::generate
    - absl::Cord::TryFlat
    - EXPECT_NE
    - std::wstring
    - std::u32string_view
    - eq
    - absl::flat_hash_set::insert
    - std::u16string_view
    - absl::flat_hash_set::contains
    - absl::hash
    - EXPECT_TRUE
    - absl::MakeFragmentedCord
    - std::string::resize
    - EXPECT_EQ
    - std::make_shared<Derived>
    - std::u32string
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:41,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:42,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:43,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:43,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:44,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:44,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:45,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:45,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:46,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:46,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:47,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:47,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:48,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq, Int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:54,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:55,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:56,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:57,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:57,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:58,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:58,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:59,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:59,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:60,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:60,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:61,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - hash
    linkageType: ''
    returnType: void
    signature: void TEST(Hash, Int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:68,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:68,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:69,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq, Enum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:77,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:77,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - hash
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void TEST(Hash, Enum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:100,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:100,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:101,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:101,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:103,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:104,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:104,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - eq
    - absl::string_view
    - EXPECT_FALSE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(EqString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:111,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:111,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:113,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:113,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:113,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - absl::string_view
    - hash
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:119,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:120,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:120,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:120,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:122,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:122,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:123,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:123,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:123,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::wstring
    - eq
    - std::wstring_view
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, WStringEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:129,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:129,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:130,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:130,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:130,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:132,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:132,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:133,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:133,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::wstring
    - eq
    - std::wstring_view
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, WStringViewEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:139,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:140,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:140,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:142,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:142,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:143,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:143,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:143,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:144,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:144,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - eq
    - std::u16string_view
    - EXPECT_FALSE
    - std::u16string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U16StringEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:149,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:150,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:150,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:150,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:151,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:151,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:152,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:152,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:153,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:153,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:153,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:154,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:154,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - eq
    - std::u16string_view
    - EXPECT_FALSE
    - std::u16string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U16StringViewEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:159,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:160,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:160,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:161,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:161,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:161,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:162,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:162,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::u32string_view
    - eq
    - EXPECT_FALSE
    - std::u32string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U32StringEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:169,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:170,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:170,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:171,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:171,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:171,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:172,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:172,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::u32string_view
    - eq
    - EXPECT_FALSE
    - std::u32string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U32StringViewEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:180,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:180,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:181,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:181,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:181,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::wstring
    - hash
    - std::wstring_view
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, WStringHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:189,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:189,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:190,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:190,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:190,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:191,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:191,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:191,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::wstring
    - hash
    - std::wstring_view
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, WStringViewHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:198,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:198,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:199,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:199,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:199,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:200,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:200,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:200,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:201,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:201,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u16string_view
    - hash
    - EXPECT_EQ
    - std::u16string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U16StringHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:207,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:207,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:208,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:208,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:208,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:209,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:209,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:209,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:210,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:210,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u16string_view
    - hash
    - EXPECT_EQ
    - std::u16string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U16StringViewHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:216,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:216,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:217,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:217,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:217,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:218,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:218,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:218,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:219,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:219,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u32string_view
    - hash
    - EXPECT_EQ
    - std::u32string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U32StringHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:226,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:226,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:226,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:227,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:227,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:227,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:228,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:228,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u32string_view
    - hash
    - EXPECT_EQ
    - std::u32string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U32StringViewHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: operator()(const T* ptr) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const T* ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:266,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:266,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:267,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:272,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:273,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:274,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:275,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 276
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<int>
    - EXPECT_TRUE
    - eq
    - EXPECT_FALSE
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(EqPointer, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:286,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:286,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: std::make_shared<Derived>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 291
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - static_cast<Base*>
    - hasher
    - EXPECT_EQ
    - std::make_shared<Derived>
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TEST(Hash, DerivedAndBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:299,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:299,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:300,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:300,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:303,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_TRUE
    - eq
    - hasher
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Hash, FunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:309,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:319,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:319,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:320,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:320,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:320,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:321,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:321,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:321,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:322,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:322,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:322,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:323,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:323,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:323,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:324,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:324,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:324,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:325,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:325,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 326
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<int>
    - EXPECT_NE
    - hash
    - EXPECT_EQ
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashPointer, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:335,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:336,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:336,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:337,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:337,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:338,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:338,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:339,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:339,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:340,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 341
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(EqCord, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:350,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:350,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:351,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:351,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:353,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:353,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:357,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:357,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:357,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:358,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:358,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:358,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:359,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:359,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:359,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:360,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:360,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 361
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - absl::string_view
    - hash
    - FlatCord
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashCord, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - arg
    argTypes:
    - absl::string_view
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: absl::NoOpReleaser
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoOpReleaser(absl::string_view data, void* arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:369,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:369,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::Cord::TryFlat
    - absl::MakeFragmentedCord
    - hash
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HashCord, FragmentedCordWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::Cord::TryFlat
    - absl::MakeFragmentedCord
    - hash
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HashCord, FragmentedLongCordWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:384,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:386,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:390,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:390,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:392,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:392,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:392,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: absl::Uniform<unsigned char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 400
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::Uniform<unsigned char>
    - std::generate
    - std::vector::push_back
    - absl::Uniform
    - std::string::end
    - absl::MakeFragmentedCord
    - static_cast<char>
    - hash
    - std::string::resize
    - EXPECT_EQ
    - GlobalBitGen
    - std::string
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: void TEST(HashCord, RandomCord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::eq
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(StringLikeTest, Eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:440,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::eq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(StringLikeTest, NotEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:445,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:445,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:446,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:446,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:446,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:448,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:448,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - absl::hash
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(StringLikeTest, HashEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - TypeWithAbslContainerHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: operator()(const TypeWithAbslContainerHash& foo) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const TypeWithAbslContainerHash& foo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: operator()(int value) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TypeWithAbslContainerHash
    - TypeWithAbslContainerHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: "operator==(const TypeWithAbslContainerHash& lhs,\n                         const
      TypeWithAbslContainerHash& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const TypeWithAbslContainerHash& lhs,\n                         const
      TypeWithAbslContainerHash& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - TypeWithAbslContainerHash
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: operator==(const TypeWithAbslContainerHash& lhs, int rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TypeWithAbslContainerHash& lhs, int rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - TypeWithAbslContainerHashAndEq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: operator()(const TypeWithAbslContainerHashAndEq& foo) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const TypeWithAbslContainerHashAndEq& foo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: operator()(int value) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TypeWithAbslContainerHashAndEq
    - TypeWithAbslContainerHashAndEq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: "operator()(const TypeWithAbslContainerHashAndEq& lhs,\n                    const
      TypeWithAbslContainerHashAndEq& rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const TypeWithAbslContainerHashAndEq& lhs,\n                    const
      TypeWithAbslContainerHashAndEq& rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - TypeWithAbslContainerHashAndEq
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: operator()(const TypeWithAbslContainerHashAndEq& lhs, int rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const TypeWithAbslContainerHashAndEq& lhs, int rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:524,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:524,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:524,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:525,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:525,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:525,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:526,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:526,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:526,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:529,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:529,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:529,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:530,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:530,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 531
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - hasher
    - EXPECT_EQ
    - absl::HashOf
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AbslContainerHashTest, HasherWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:540,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:540,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:541,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:544,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:544,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:545,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 546
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AbslContainerHashTest, EqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:559,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:559,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:560,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:561,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:562,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:562,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:563,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:564,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:564,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:565,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:565,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:566,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 567
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::flat_hash_map::at
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::flat_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AbslContainerHashTest, HeterogeneityInMapWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:576,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:578,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:579,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:580,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:581,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 582
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AbslContainerHashTest, HeterogeneityInSetWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:41,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:42,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:43,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:43,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:44,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:44,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:45,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:45,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:46,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:46,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:47,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:47,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:48,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq, Int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:54,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:55,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:56,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:57,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:57,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:58,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:58,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:59,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:59,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:60,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:60,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:61,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - hash
    linkageType: ''
    returnType: void
    signature: void TEST(Hash, Int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:68,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:68,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:69,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq, Enum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:77,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:77,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - hash
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void TEST(Hash, Enum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:100,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:100,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:101,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:101,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:102,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:103,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:104,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:104,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - eq
    - absl::string_view
    - EXPECT_FALSE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(EqString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:111,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:111,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:112,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:113,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:113,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:113,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - absl::string_view
    - hash
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:119,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:120,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:120,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:120,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:121,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:122,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:122,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:123,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:123,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:123,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::wstring
    - eq
    - std::wstring_view
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, WStringEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:129,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:129,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:130,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:130,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:130,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:132,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:132,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:133,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:133,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::wstring
    - eq
    - std::wstring_view
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, WStringViewEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:139,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:140,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:140,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:141,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:142,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:142,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:143,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:143,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:143,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:144,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:144,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - eq
    - std::u16string_view
    - EXPECT_FALSE
    - std::u16string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U16StringEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:149,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:150,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:150,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:150,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:151,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:151,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:152,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:152,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:153,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:153,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:153,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:154,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:154,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - eq
    - std::u16string_view
    - EXPECT_FALSE
    - std::u16string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U16StringViewEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:159,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:160,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:160,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:161,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:161,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:161,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:162,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:162,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:163,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::u32string_view
    - eq
    - EXPECT_FALSE
    - std::u32string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U32StringEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:169,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:170,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:170,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:171,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:171,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:171,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:172,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:172,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:173,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - std::u32string_view
    - eq
    - EXPECT_FALSE
    - std::u32string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U32StringViewEqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:180,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:180,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:181,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:181,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:181,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:182,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::wstring
    - hash
    - std::wstring_view
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, WStringHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:189,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:189,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:190,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:190,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:190,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:191,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:191,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:191,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::wstring
    - hash
    - std::wstring_view
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, WStringViewHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:198,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:198,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:199,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:199,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:199,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:200,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:200,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:200,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:201,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:201,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u16string_view
    - hash
    - EXPECT_EQ
    - std::u16string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U16StringHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:207,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:207,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:208,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:208,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:208,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:209,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:209,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:209,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:210,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:210,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u16string_view
    - hash
    - EXPECT_EQ
    - std::u16string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U16StringViewHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:216,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:216,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:217,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:217,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:217,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:218,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:218,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:218,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:219,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:219,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u32string_view
    - hash
    - EXPECT_EQ
    - std::u32string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U32StringHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:226,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:226,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:226,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:227,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:227,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:227,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:228,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:228,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::u32string_view
    - hash
    - EXPECT_EQ
    - std::u32string
    linkageType: ''
    returnType: void
    signature: void TEST(BasicStringViewTest, U32StringViewHashWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: operator()(const T* ptr) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const T* ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:259,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:261,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:266,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:266,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:267,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:270,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:272,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:273,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:274,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:275,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 276
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<int>
    - EXPECT_TRUE
    - eq
    - EXPECT_FALSE
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(EqPointer, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:286,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:286,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:287,1
    - Dst: std::make_shared<Derived>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: static_cast<Base*>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 291
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - static_cast<Base*>
    - hasher
    - EXPECT_EQ
    - std::make_shared<Derived>
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TEST(Hash, DerivedAndBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:299,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:299,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:300,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:300,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:303,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - EXPECT_TRUE
    - eq
    - hasher
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Hash, FunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:309,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:319,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:319,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:320,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:320,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:320,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:321,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:321,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:321,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:322,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:322,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:322,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:323,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:323,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:323,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:324,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:324,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:324,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:325,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:325,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 326
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<int>
    - EXPECT_NE
    - hash
    - EXPECT_EQ
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(HashPointer, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:335,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:336,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:336,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:337,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:337,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:338,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:338,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:339,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:339,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:340,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 341
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(EqCord, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:350,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:350,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:351,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:351,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:353,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:353,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:355,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:357,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:357,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:357,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:358,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:358,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:358,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:359,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:359,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:359,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:360,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:360,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 361
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - absl::string_view
    - hash
    - FlatCord
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashCord, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - arg
    argTypes:
    - absl::string_view
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: absl::NoOpReleaser
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoOpReleaser(absl::string_view data, void* arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:369,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:369,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::Cord::TryFlat
    - absl::MakeFragmentedCord
    - hash
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HashCord, FragmentedCordWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: absl::Cord::TryFlat
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::Cord::TryFlat
    - absl::MakeFragmentedCord
    - hash
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(HashCord, FragmentedLongCordWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GlobalBitGen
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:384,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:386,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:390,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:390,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:392,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:392,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:392,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: absl::Uniform<unsigned char>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:393,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:395,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 400
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::Uniform<unsigned char>
    - std::generate
    - std::vector::push_back
    - absl::Uniform
    - std::string::end
    - absl::MakeFragmentedCord
    - static_cast<char>
    - hash
    - std::string::resize
    - EXPECT_EQ
    - GlobalBitGen
    - std::string
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: void TEST(HashCord, RandomCord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:435,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::eq
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(StringLikeTest, Eq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:440,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    - Dst: absl::eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::eq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(StringLikeTest, NotEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:445,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:445,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:446,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:446,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:446,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:448,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:448,1
    - Dst: absl::hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - absl::hash
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(StringLikeTest, HashEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - TypeWithAbslContainerHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: operator()(const TypeWithAbslContainerHash& foo) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const TypeWithAbslContainerHash& foo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: operator()(int value) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TypeWithAbslContainerHash
    - TypeWithAbslContainerHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: "operator==(const TypeWithAbslContainerHash& lhs,\n                         const
      TypeWithAbslContainerHash& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const TypeWithAbslContainerHash& lhs,\n                         const
      TypeWithAbslContainerHash& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - TypeWithAbslContainerHash
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: operator==(const TypeWithAbslContainerHash& lhs, int rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TypeWithAbslContainerHash& lhs, int rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' foo'
    argTypes:
    - TypeWithAbslContainerHashAndEq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: operator()(const TypeWithAbslContainerHashAndEq& foo) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const TypeWithAbslContainerHashAndEq& foo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: operator()(int value) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - TypeWithAbslContainerHashAndEq
    - TypeWithAbslContainerHashAndEq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: "operator()(const TypeWithAbslContainerHashAndEq& lhs,\n                    const
      TypeWithAbslContainerHashAndEq& rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(const TypeWithAbslContainerHashAndEq& lhs,\n                    const
      TypeWithAbslContainerHashAndEq& rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - TypeWithAbslContainerHashAndEq
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: operator()(const TypeWithAbslContainerHashAndEq& lhs, int rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const TypeWithAbslContainerHashAndEq& lhs, int rhs)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:524,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:524,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:524,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:525,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:525,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:525,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:526,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:526,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:526,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:529,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:529,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:529,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:530,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:530,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 531
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - hasher
    - EXPECT_EQ
    - absl::HashOf
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AbslContainerHashTest, HasherWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:540,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:540,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:541,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:544,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:544,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:545,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 546
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AbslContainerHashTest, EqWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:559,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:559,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:560,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:561,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:562,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:562,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:563,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:564,1
    - Dst: absl::flat_hash_map::at
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:564,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:565,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:565,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:566,1
    - Dst: absl::flat_hash_map::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 567
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::flat_hash_map::at
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::flat_hash_map::contains
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AbslContainerHashTest, HeterogeneityInMapWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:576,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:578,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:579,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:580,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:581,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 582
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AbslContainerHashTest, HeterogeneityInSetWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - Hash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: HashableBy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HashableBy(Hash h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: operator()(E) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(E) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: operator()(E) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(E) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_default_hash<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:623,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    - Dst: Hashable<kStd>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 631
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - hash_default_hash<T>
    - absl::Hash
    - Hashable<kStd>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_default_hash<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: absl::Hash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 1
    functionsReached:
    - hash_default_hash<T>
    linkageType: ''
    returnType: size_t
    signature: size_t Hash(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    - Dst: Hashable<kStd>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Hash
    - Hashable<kStd>
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, HashDispatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_default_hash<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: absl::Hash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 2
    functionsReached:
    - hash_default_hash<T>
    linkageType: ''
    returnType: size_t
    signature: size_t Hash(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    - Dst: Hashable<kStd>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Hash
    - Hashable<kStd>
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, HashDispatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_default_hash<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:623,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    - Dst: Hashable<kStd>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 631
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - hash_default_hash<T>
    - absl::Hash
    - Hashable<kStd>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_default_hash<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: absl::Hash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 4
    functionsReached:
    - hash_default_hash<T>
    linkageType: ''
    returnType: size_t
    signature: size_t Hash(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    - Dst: Hashable<kStd>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Hash
    - Hashable<kStd>
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, HashDispatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_default_hash<T>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: absl::Hash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 5
    functionsReached:
    - hash_default_hash<T>
    linkageType: ''
    returnType: size_t
    signature: size_t Hash(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    - Dst: Hashable<kStd>
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Hash
    - Hashable<kStd>
    linkageType: ''
    returnType: void
    signature: void TEST(Delegate, HashDispatch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:64,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:65,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:65,1
    - Dst: absl::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:91,1
    - Dst: absl::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:96,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:103,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:104,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:104,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:135,1
    - Dst: absl::NonIterableBitMask::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:151,1
    - Dst: BitMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:154,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:190,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:191,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:192,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:199,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:202,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:206,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:207,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:208,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:212,1
    - Dst: static_cast<std::underlying_type_t<ctrl_t>>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:222,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:264,1
    - Dst: _mm_subs_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:265,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:266,1
    - Dst: _mm_and_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:266,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:269,1
    - Dst: _mm_loadu_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:278,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:278,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:283,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:283,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:284,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:285,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:285,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:285,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:292,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: _mm_sign_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:295,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:295,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:296,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:297,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:297,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:297,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:305,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:305,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:305,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:312,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:312,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:312,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:317,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:317,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:318,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:318,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:319,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:319,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:326,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:326,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:327,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:327,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:328,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:328,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:332,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:332,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:333,1
    - Dst: _mm_or_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:335,1
    - Dst: _mm_shuffle_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:335,1
    - Dst: _mm_setzero_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:337,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:338,1
    - Dst: _mm_or_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:339,1
    - Dst: _mm_andnot_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:339,1
    - Dst: _mm_storeu_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:341,1
    - Dst: reinterpret_cast<__m128i*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:341,1
    - Dst: vld1_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:357,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:357,1
    - Dst: vdup_n_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:361,1
    - Dst: vceq_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:362,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:363,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:363,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:363,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:368,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:368,1
    - Dst: vceq_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:368,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:369,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:369,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:370,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:372,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:379,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:380,1
    - Dst: vcge_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:380,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:380,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:381,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:381,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:383,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:390,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:391,1
    - Dst: vclt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:391,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:391,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:392,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:392,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:394,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:399,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:399,1
    - Dst: vcgt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:399,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:400,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:400,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:401,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:403,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:407,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:408,1
    - Dst: vcgt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:409,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:409,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:410,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:410,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:412,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:416,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:416,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:421,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:436,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:454,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:458,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:465,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:471,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:474,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:478,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:485,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 510
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    - countr_zero
    - static_cast<uint16_t>
    - ABSL_ASSUME
    - vdup_n_s8
    - reinterpret_cast<const __m128i*>
    - static_cast<uint32_t>
    - static_cast<char>
    - static_cast<ctrl_t>
    - vget_lane_u64
    - absl::_mm_cmpgt_epi8_fixed
    - _mm_setzero_si128
    - _mm_storeu_si128
    - static_cast<T>
    - static_cast<std::underlying_type_t<ctrl_t>>
    - NonIterableBitMaskType
    - absl::little_endian::Load64
    - _mm_cmpeq_epi8
    - _mm_movemask_epi8
    - reinterpret_cast<__m128i*>
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - ABSL_SWISSTABLE_ASSERT
    - vceq_u8
    - absl::little_endian::Store64
    - countl_zero
    - absl::NonIterableBitMask::LowestBitSet
    - _mm_and_si128
    - static_cast<int8_t>
    - _mm_subs_epi8
    - BitMask
    - vcge_s8
    - BitMaskType
    - _mm_or_si128
    - _mm_shuffle_epi8
    - vld1_u8
    - _mm_loadu_si128
    - _mm_cmpgt_epi8
    - vdup_n_u8
    - vclt_s8
    - _mm_sign_epi8
    - _mm_andnot_si128
    - vceq_s8
    - reinterpret_cast<const uint8_t*>
    - absl::TrailingZeros
    - vcgt_s8
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CONDITION
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: ABSL_SWISSTABLE_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_ASSERT(CONDITION)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:64,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:65,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: absl::TrailingZeros
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 1
    functionsReached:
    - ABSL_ASSUME
    - static_cast<uint32_t>
    - countr_zero
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TrailingZeros(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mask
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: absl::NonIterableBitMask::NonIterableBitMask
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonIterableBitMask(T mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: operator bool() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: absl::NonIterableBitMask::LowestBitSet
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 1
    functionsReached:
    - absl::TrailingZeros
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t LowestBitSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: absl::NonIterableBitMask::TrailingZeros
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - absl::TrailingZeros
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TrailingZeros() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:103,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:104,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: absl::NonIterableBitMask::LeadingZeros
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - countl_zero
    - static_cast<uint32_t>
    - static_cast<T>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t LeadingZeros() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - mask
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: absl::BitMask::BitMask
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void BitMask(T mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: '& operator++()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BitMask
    signature: BitMask & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NonIterableBitMask::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - absl::NonIterableBitMask::LowestBitSet
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: absl::BitMask::begin
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BitMask
    signature: BitMask begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BitMask::BitMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: absl::BitMask::end
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - absl::BitMask::BitMask
    linkageType: ''
    returnType: BitMask
    signature: BitMask end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - BitMask
    - BitMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: operator==(const BitMask& a, const BitMask& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const BitMask& a, const BitMask& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - BitMask
    - BitMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: operator!=(const BitMask& a, const BitMask& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const BitMask& a, const BitMask& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: absl::IsEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty(ctrl_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type_t<ctrl_t>>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: absl::IsFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<ctrl_t>>
    linkageType: ''
    returnType: bool
    signature: bool IsFull(ctrl_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: absl::IsDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDeleted(ctrl_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: absl::IsEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEmptyOrDeleted(ctrl_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:264,1
    - Dst: _mm_subs_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:265,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:266,1
    - Dst: _mm_and_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:266,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 270
    functionName: absl::_mm_cmpgt_epi8_fixed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 1
    functionsReached:
    - _mm_set1_epi8
    - _mm_cmpgt_epi8
    - _mm_cmpeq_epi8
    - _mm_and_si128
    - _mm_subs_epi8
    linkageType: ''
    returnType: __m128i
    signature: __m128i _mm_cmpgt_epi8_fixed(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:278,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: absl::GroupSse2Impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const __m128i*>
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: void GroupSse2Impl(const ctrl_t* pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:283,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:283,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:284,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:285,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:285,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - h2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: absl::Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - _mm_set1_epi8
    - static_cast<uint16_t>
    - static_cast<char>
    - _mm_cmpeq_epi8
    - _mm_movemask_epi8
    - BitMaskType
    linkageType: ''
    returnType: BitMaskType
    signature: BitMaskType Match(h2_t hash) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:292,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: _mm_sign_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:295,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:295,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:296,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:297,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:297,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 299
    functionName: absl::MaskEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - _mm_set1_epi8
    - static_cast<uint16_t>
    - NonIterableBitMaskType
    - _mm_sign_epi8
    - static_cast<char>
    - _mm_cmpeq_epi8
    - _mm_movemask_epi8
    linkageType: ''
    returnType: NonIterableBitMaskType
    signature: NonIterableBitMaskType MaskEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:305,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:305,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: absl::MaskFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - _mm_movemask_epi8
    - static_cast<uint16_t>
    - BitMaskType
    linkageType: ''
    returnType: BitMaskType
    signature: BitMaskType MaskFull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:312,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:312,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: absl::MaskNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - _mm_movemask_epi8
    - static_cast<uint16_t>
    - BitMaskType
    linkageType: ''
    returnType: auto
    signature: auto MaskNonFull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:317,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:317,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:318,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:318,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:319,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: absl::MaskEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - _mm_set1_epi8
    - static_cast<uint16_t>
    - NonIterableBitMaskType
    - static_cast<char>
    - _mm_movemask_epi8
    - absl::_mm_cmpgt_epi8_fixed
    linkageType: ''
    returnType: NonIterableBitMaskType
    signature: NonIterableBitMaskType MaskEmptyOrDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:326,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:326,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:327,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:327,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:328,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: absl::MaskFullOrSentinel
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - _mm_set1_epi8
    - static_cast<uint16_t>
    - NonIterableBitMaskType
    - static_cast<char>
    - _mm_movemask_epi8
    - absl::_mm_cmpgt_epi8_fixed
    linkageType: ''
    returnType: NonIterableBitMaskType
    signature: NonIterableBitMaskType MaskFullOrSentinel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:332,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:332,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:333,1
    - Dst: _mm_or_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:335,1
    - Dst: _mm_shuffle_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:335,1
    - Dst: _mm_setzero_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:337,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:338,1
    - Dst: _mm_or_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:339,1
    - Dst: _mm_andnot_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:339,1
    - Dst: _mm_storeu_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:341,1
    - Dst: reinterpret_cast<__m128i*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 342
    functionName: absl::ConvertSpecialToEmptyAndFullToDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    - _mm_setzero_si128
    - _mm_storeu_si128
    - _mm_or_si128
    - _mm_andnot_si128
    - static_cast<char>
    - absl::_mm_cmpgt_epi8_fixed
    - reinterpret_cast<__m128i*>
    - _mm_shuffle_epi8
    linkageType: ''
    returnType: void
    signature: void ConvertSpecialToEmptyAndFullToDeleted(ctrl_t* dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:357,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: absl::GroupAArch64Impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint8_t*>
    - vld1_u8
    linkageType: ''
    returnType: void
    signature: void GroupAArch64Impl(const ctrl_t* pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:361,1
    - Dst: vceq_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:362,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:363,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:363,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - h2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: absl::Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - vreinterpret_u64_u8
    - vceq_u8
    - vdup_n_u8
    - vget_lane_u64
    - BitMaskType
    linkageType: ''
    returnType: auto
    signature: auto Match(h2_t hash) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:368,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:368,1
    - Dst: vceq_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:368,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:369,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:369,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:370,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: absl::MaskEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - NonIterableBitMaskType
    - vdup_n_s8
    - static_cast<int8_t>
    - vceq_s8
    - vget_lane_u64
    linkageType: ''
    returnType: auto
    signature: auto MaskEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:379,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:380,1
    - Dst: vcge_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:380,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:380,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:381,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:381,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: absl::MaskFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - vdup_n_s8
    - static_cast<int8_t>
    - vcge_s8
    - vget_lane_u64
    - BitMaskType
    linkageType: ''
    returnType: auto
    signature: auto MaskFull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:390,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:391,1
    - Dst: vclt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:391,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:391,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:392,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:392,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: absl::MaskNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - vclt_s8
    - vdup_n_s8
    - static_cast<int8_t>
    - vget_lane_u64
    - BitMaskType
    linkageType: ''
    returnType: auto
    signature: auto MaskNonFull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:399,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:399,1
    - Dst: vcgt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:399,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:400,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:400,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:401,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: absl::MaskEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - NonIterableBitMaskType
    - vdup_n_s8
    - static_cast<int8_t>
    - vget_lane_u64
    - vcgt_s8
    linkageType: ''
    returnType: auto
    signature: auto MaskEmptyOrDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:407,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:408,1
    - Dst: vcgt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:409,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:409,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:410,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:410,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 413
    functionName: absl::MaskFullOrSentinel
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - NonIterableBitMaskType
    - vdup_n_s8
    - static_cast<int8_t>
    - vget_lane_u64
    - vcgt_s8
    linkageType: ''
    returnType: NonIterableBitMaskType
    signature: NonIterableBitMaskType MaskFullOrSentinel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:416,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:416,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: absl::ConvertSpecialToEmptyAndFullToDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - vget_lane_u64
    - vreinterpret_u64_u8
    - absl::little_endian::Store64
    linkageType: ''
    returnType: void
    signature: void ConvertSpecialToEmptyAndFullToDeleted(ctrl_t* dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pos
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: absl::GroupPortableImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::Load64
    linkageType: ''
    returnType: void
    signature: void GroupPortableImpl(const ctrl_t* pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - h2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 455
    functionName: absl::Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - BitMaskType
    linkageType: ''
    returnType: BitMaskType
    signature: BitMaskType Match(h2_t hash) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: absl::MaskEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - NonIterableBitMaskType
    linkageType: ''
    returnType: auto
    signature: auto MaskEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: absl::MaskFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - BitMaskType
    linkageType: ''
    returnType: auto
    signature: auto MaskFull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: absl::MaskNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - BitMaskType
    linkageType: ''
    returnType: auto
    signature: auto MaskNonFull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: absl::MaskEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - NonIterableBitMaskType
    linkageType: ''
    returnType: auto
    signature: auto MaskEmptyOrDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: absl::MaskFullOrSentinel
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - NonIterableBitMaskType
    linkageType: ''
    returnType: auto
    signature: auto MaskFullOrSentinel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: absl::ConvertSpecialToEmptyAndFullToDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::Store64
    linkageType: ''
    returnType: void
    signature: void ConvertSpecialToEmptyAndFullToDeleted(ctrl_t* dst) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:64,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:65,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:65,1
    - Dst: absl::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:91,1
    - Dst: absl::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:96,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:103,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:104,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:104,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:135,1
    - Dst: absl::NonIterableBitMask::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:151,1
    - Dst: BitMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:154,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:190,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:191,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:192,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:199,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:202,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:206,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:207,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:208,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:212,1
    - Dst: static_cast<std::underlying_type_t<ctrl_t>>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:222,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:264,1
    - Dst: _mm_subs_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:265,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:266,1
    - Dst: _mm_and_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:266,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:269,1
    - Dst: _mm_loadu_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:278,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:278,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:283,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:283,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:284,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:285,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:285,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:285,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:292,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: _mm_sign_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:295,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:295,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:296,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:297,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:297,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:297,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:305,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:305,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:305,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:312,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:312,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:312,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:317,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:317,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:318,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:318,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:319,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:319,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:326,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:326,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:327,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:327,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:328,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:328,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:332,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:332,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:333,1
    - Dst: _mm_or_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:335,1
    - Dst: _mm_shuffle_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:335,1
    - Dst: _mm_setzero_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:337,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:338,1
    - Dst: _mm_or_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:339,1
    - Dst: _mm_andnot_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:339,1
    - Dst: _mm_storeu_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:341,1
    - Dst: reinterpret_cast<__m128i*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:341,1
    - Dst: vld1_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:357,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:357,1
    - Dst: vdup_n_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:361,1
    - Dst: vceq_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:362,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:363,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:363,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:363,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:368,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:368,1
    - Dst: vceq_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:368,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:369,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:369,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:370,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:372,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:379,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:380,1
    - Dst: vcge_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:380,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:380,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:381,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:381,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:383,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:390,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:391,1
    - Dst: vclt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:391,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:391,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:392,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:392,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:394,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:399,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:399,1
    - Dst: vcgt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:399,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:400,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:400,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:401,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:403,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:407,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:408,1
    - Dst: vcgt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:409,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:409,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:410,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:410,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:412,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:416,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:416,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:421,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:436,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:454,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:458,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:465,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:471,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:474,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:478,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:485,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 510
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    - countr_zero
    - static_cast<uint16_t>
    - ABSL_ASSUME
    - vdup_n_s8
    - reinterpret_cast<const __m128i*>
    - static_cast<uint32_t>
    - static_cast<char>
    - static_cast<ctrl_t>
    - vget_lane_u64
    - absl::_mm_cmpgt_epi8_fixed
    - _mm_setzero_si128
    - _mm_storeu_si128
    - static_cast<T>
    - static_cast<std::underlying_type_t<ctrl_t>>
    - NonIterableBitMaskType
    - absl::little_endian::Load64
    - _mm_cmpeq_epi8
    - _mm_movemask_epi8
    - reinterpret_cast<__m128i*>
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - ABSL_SWISSTABLE_ASSERT
    - vceq_u8
    - absl::little_endian::Store64
    - countl_zero
    - absl::NonIterableBitMask::LowestBitSet
    - _mm_and_si128
    - static_cast<int8_t>
    - _mm_subs_epi8
    - BitMask
    - vcge_s8
    - BitMaskType
    - _mm_or_si128
    - _mm_shuffle_epi8
    - vld1_u8
    - _mm_loadu_si128
    - _mm_cmpgt_epi8
    - vdup_n_u8
    - vclt_s8
    - _mm_sign_epi8
    - _mm_andnot_si128
    - vceq_s8
    - reinterpret_cast<const uint8_t*>
    - absl::TrailingZeros
    - vcgt_s8
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CONDITION
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: ABSL_SWISSTABLE_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_ASSERT(CONDITION)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:64,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:65,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: absl::TrailingZeros
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 4
    functionsReached:
    - ABSL_ASSUME
    - static_cast<uint32_t>
    - countr_zero
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TrailingZeros(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mask
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: absl::NonIterableBitMask::NonIterableBitMask
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonIterableBitMask(T mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: operator bool() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: absl::NonIterableBitMask::LowestBitSet
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 3
    functionsReached:
    - absl::TrailingZeros
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t LowestBitSet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: absl::NonIterableBitMask::TrailingZeros
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - absl::TrailingZeros
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TrailingZeros() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:103,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:104,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: absl::NonIterableBitMask::LeadingZeros
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - countl_zero
    - static_cast<uint32_t>
    - static_cast<T>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t LeadingZeros() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - mask
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: absl::BitMask::BitMask
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 1
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void BitMask(T mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: '& operator++()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BitMask
    signature: BitMask & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NonIterableBitMask::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - absl::NonIterableBitMask::LowestBitSet
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: absl::BitMask::begin
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BitMask
    signature: BitMask begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BitMask::BitMask
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: absl::BitMask::end
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - absl::BitMask::BitMask
    linkageType: ''
    returnType: BitMask
    signature: BitMask end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - BitMask
    - BitMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: operator==(const BitMask& a, const BitMask& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const BitMask& a, const BitMask& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - BitMask
    - BitMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: operator!=(const BitMask& a, const BitMask& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const BitMask& a, const BitMask& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: absl::IsEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty(ctrl_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type_t<ctrl_t>>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: absl::IsFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type_t<ctrl_t>>
    linkageType: ''
    returnType: bool
    signature: bool IsFull(ctrl_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: absl::IsDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDeleted(ctrl_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: absl::IsEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEmptyOrDeleted(ctrl_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:264,1
    - Dst: _mm_subs_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:265,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:266,1
    - Dst: _mm_and_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:266,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 270
    functionName: absl::_mm_cmpgt_epi8_fixed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 5
    functionsReached:
    - _mm_set1_epi8
    - _mm_cmpgt_epi8
    - _mm_cmpeq_epi8
    - _mm_and_si128
    - _mm_subs_epi8
    linkageType: ''
    returnType: __m128i
    signature: __m128i _mm_cmpgt_epi8_fixed(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:278,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: absl::GroupSse2Impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const __m128i*>
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: void GroupSse2Impl(const ctrl_t* pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:283,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:283,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:284,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:285,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:285,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - h2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: absl::Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - _mm_set1_epi8
    - static_cast<uint16_t>
    - static_cast<char>
    - _mm_cmpeq_epi8
    - _mm_movemask_epi8
    - BitMaskType
    linkageType: ''
    returnType: BitMaskType
    signature: BitMaskType Match(h2_t hash) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:292,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: _mm_sign_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:293,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:295,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:295,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:296,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:297,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:297,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 299
    functionName: absl::MaskEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - _mm_set1_epi8
    - static_cast<uint16_t>
    - NonIterableBitMaskType
    - _mm_sign_epi8
    - static_cast<char>
    - _mm_cmpeq_epi8
    - _mm_movemask_epi8
    linkageType: ''
    returnType: NonIterableBitMaskType
    signature: NonIterableBitMaskType MaskEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:305,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:305,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: absl::MaskFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - _mm_movemask_epi8
    - static_cast<uint16_t>
    - BitMaskType
    linkageType: ''
    returnType: BitMaskType
    signature: BitMaskType MaskFull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:312,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:312,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: absl::MaskNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - _mm_movemask_epi8
    - static_cast<uint16_t>
    - BitMaskType
    linkageType: ''
    returnType: auto
    signature: auto MaskNonFull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:317,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:317,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:318,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:318,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:319,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: absl::MaskEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - _mm_set1_epi8
    - static_cast<uint16_t>
    - NonIterableBitMaskType
    - static_cast<char>
    - _mm_movemask_epi8
    - absl::_mm_cmpgt_epi8_fixed
    linkageType: ''
    returnType: NonIterableBitMaskType
    signature: NonIterableBitMaskType MaskEmptyOrDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:326,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:326,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:327,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:327,1
    - Dst: _mm_movemask_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:328,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: absl::MaskFullOrSentinel
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - _mm_set1_epi8
    - static_cast<uint16_t>
    - NonIterableBitMaskType
    - static_cast<char>
    - _mm_movemask_epi8
    - absl::_mm_cmpgt_epi8_fixed
    linkageType: ''
    returnType: NonIterableBitMaskType
    signature: NonIterableBitMaskType MaskFullOrSentinel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:332,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:332,1
    - Dst: _mm_set1_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:333,1
    - Dst: _mm_or_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:335,1
    - Dst: _mm_shuffle_epi8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:335,1
    - Dst: _mm_setzero_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:337,1
    - Dst: absl::_mm_cmpgt_epi8_fixed
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:338,1
    - Dst: _mm_or_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:339,1
    - Dst: _mm_andnot_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:339,1
    - Dst: _mm_storeu_si128
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:341,1
    - Dst: reinterpret_cast<__m128i*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 342
    functionName: absl::ConvertSpecialToEmptyAndFullToDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    - _mm_setzero_si128
    - _mm_storeu_si128
    - _mm_or_si128
    - _mm_andnot_si128
    - static_cast<char>
    - absl::_mm_cmpgt_epi8_fixed
    - reinterpret_cast<__m128i*>
    - _mm_shuffle_epi8
    linkageType: ''
    returnType: void
    signature: void ConvertSpecialToEmptyAndFullToDeleted(ctrl_t* dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:357,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: absl::GroupAArch64Impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint8_t*>
    - vld1_u8
    linkageType: ''
    returnType: void
    signature: void GroupAArch64Impl(const ctrl_t* pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:361,1
    - Dst: vceq_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:362,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:363,1
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:363,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - h2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: absl::Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - vreinterpret_u64_u8
    - vceq_u8
    - vdup_n_u8
    - vget_lane_u64
    - BitMaskType
    linkageType: ''
    returnType: auto
    signature: auto Match(h2_t hash) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:368,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:368,1
    - Dst: vceq_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:368,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:369,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:369,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:370,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: absl::MaskEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - NonIterableBitMaskType
    - vdup_n_s8
    - static_cast<int8_t>
    - vceq_s8
    - vget_lane_u64
    linkageType: ''
    returnType: auto
    signature: auto MaskEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:379,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:380,1
    - Dst: vcge_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:380,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:380,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:381,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:381,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: absl::MaskFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - vdup_n_s8
    - static_cast<int8_t>
    - vcge_s8
    - vget_lane_u64
    - BitMaskType
    linkageType: ''
    returnType: auto
    signature: auto MaskFull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:390,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:391,1
    - Dst: vclt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:391,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:391,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:392,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:392,1
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: absl::MaskNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - vclt_s8
    - vdup_n_s8
    - static_cast<int8_t>
    - vget_lane_u64
    - BitMaskType
    linkageType: ''
    returnType: auto
    signature: auto MaskNonFull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:399,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:399,1
    - Dst: vcgt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:399,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:400,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:400,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:401,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: absl::MaskEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - NonIterableBitMaskType
    - vdup_n_s8
    - static_cast<int8_t>
    - vget_lane_u64
    - vcgt_s8
    linkageType: ''
    returnType: auto
    signature: auto MaskEmptyOrDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:407,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:408,1
    - Dst: vcgt_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:409,1
    - Dst: vreinterpret_s8_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:409,1
    - Dst: vdup_n_s8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:410,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:410,1
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 413
    functionName: absl::MaskFullOrSentinel
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - NonIterableBitMaskType
    - vdup_n_s8
    - static_cast<int8_t>
    - vget_lane_u64
    - vcgt_s8
    linkageType: ''
    returnType: NonIterableBitMaskType
    signature: NonIterableBitMaskType MaskFullOrSentinel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_u64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:416,1
    - Dst: vreinterpret_u64_u8
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:416,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: absl::ConvertSpecialToEmptyAndFullToDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - vget_lane_u64
    - vreinterpret_u64_u8
    - absl::little_endian::Store64
    linkageType: ''
    returnType: void
    signature: void ConvertSpecialToEmptyAndFullToDeleted(ctrl_t* dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pos
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: absl::GroupPortableImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::Load64
    linkageType: ''
    returnType: void
    signature: void GroupPortableImpl(const ctrl_t* pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - h2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 455
    functionName: absl::Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - BitMaskType
    linkageType: ''
    returnType: BitMaskType
    signature: BitMaskType Match(h2_t hash) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: absl::MaskEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - NonIterableBitMaskType
    linkageType: ''
    returnType: auto
    signature: auto MaskEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: absl::MaskFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - BitMaskType
    linkageType: ''
    returnType: auto
    signature: auto MaskFull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: absl::MaskNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - BitMaskType
    linkageType: ''
    returnType: auto
    signature: auto MaskNonFull() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: absl::MaskEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - NonIterableBitMaskType
    linkageType: ''
    returnType: auto
    signature: auto MaskEmptyOrDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonIterableBitMaskType
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: absl::MaskFullOrSentinel
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 6
    functionsReached:
    - NonIterableBitMaskType
    linkageType: ''
    returnType: auto
    signature: auto MaskFullOrSentinel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: absl::ConvertSpecialToEmptyAndFullToDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_control_bytes.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::Store64
    linkageType: ''
    returnType: void
    signature: void ConvertSpecialToEmptyAndFullToDeleted(ctrl_t* dst) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::NodeHashMapPolicy::new_element
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:57,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:57,1
    - Dst: absl::container_internal::NodeHashMapPolicy::delete_element
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:62,1
    - Dst: absl::container_internal::NodeHashMapPolicy::element_space_used
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:74,1
    - Dst: absl::container_internal::NodeHashMapPolicy::element_space_used
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:75,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:81,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:82,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:86,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:86,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:87,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 91
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::NodeHashMapPolicy::delete_element
    - absl::container_internal::NodeHashMapPolicy::new_element
    - std::forward<Args>
    - absl::container_internal::apply
    - std::forward<Ts>
    - absl::value
    - absl::container_internal::NodeHashMapPolicy::element_space_used
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::NodeHashMapPolicy::new_element
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:57,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 10
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::NodeHashMapPolicy::new_element
    linkageType: ''
    returnType: void
    signature: void construct(Alloc* alloc, slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::NodeHashMapPolicy::delete_element
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 20
    functionsReached:
    - absl::container_internal::NodeHashMapPolicy::delete_element
    linkageType: ''
    returnType: void
    signature: void destroy(Alloc* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - new_slot
    - old_slot
    argTypes:
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::true_type
    signature: "std::true_type transfer(Alloc*, slot_type* new_slot,\n                                 slot_type*
      old_slot)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::NodeHashMapPolicy::element_space_used
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:74,1
    - Dst: absl::container_internal::NodeHashMapPolicy::element_space_used
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: absl::space_used
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::NodeHashMapPolicy::element_space_used
    linkageType: ''
    returnType: size_t
    signature: size_t space_used(const slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: absl::element
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: Reference
    signature: Reference element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:81,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elem
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: absl::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 20
    functionsReached:
    - absl::value
    linkageType: ''
    returnType: auto
    signature: auto value(T* elem) -> decltype(P::value(elem))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:86,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:86,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:87,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    - absl::container_internal::apply
    linkageType: ''
    returnType: auto
    signature: auto apply(Ts&&... ts) -> decltype(P::apply(std::forward<Ts>(ts)...))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::NodeHashMapPolicy::new_element
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:57,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:57,1
    - Dst: absl::container_internal::NodeHashMapPolicy::delete_element
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:62,1
    - Dst: absl::container_internal::NodeHashMapPolicy::element_space_used
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:74,1
    - Dst: absl::container_internal::NodeHashMapPolicy::element_space_used
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:75,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:81,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:82,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:86,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:86,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:87,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 91
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::NodeHashMapPolicy::delete_element
    - absl::container_internal::NodeHashMapPolicy::new_element
    - std::forward<Args>
    - absl::container_internal::apply
    - std::forward<Ts>
    - absl::value
    - absl::container_internal::NodeHashMapPolicy::element_space_used
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::NodeHashMapPolicy::new_element
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:57,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 10
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::NodeHashMapPolicy::new_element
    linkageType: ''
    returnType: void
    signature: void construct(Alloc* alloc, slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::NodeHashMapPolicy::delete_element
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 20
    functionsReached:
    - absl::container_internal::NodeHashMapPolicy::delete_element
    linkageType: ''
    returnType: void
    signature: void destroy(Alloc* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - new_slot
    - old_slot
    argTypes:
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::true_type
    signature: "std::true_type transfer(Alloc*, slot_type* new_slot,\n                                 slot_type*
      old_slot)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::NodeHashMapPolicy::element_space_used
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:74,1
    - Dst: absl::container_internal::NodeHashMapPolicy::element_space_used
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: absl::space_used
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::NodeHashMapPolicy::element_space_used
    linkageType: ''
    returnType: size_t
    signature: size_t space_used(const slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: absl::element
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: Reference
    signature: Reference element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:81,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elem
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: absl::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 22
    functionsReached:
    - absl::value
    linkageType: ''
    returnType: auto
    signature: auto value(T* elem) -> decltype(P::value(elem))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:86,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:86,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:87,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/node_slot_policy.h:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    - absl::container_internal::apply
    linkageType: ''
    returnType: auto
    signature: auto apply(Ts&&... ts) -> decltype(P::apply(std::forward<Ts>(ts)...))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashWithSeed
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:87,1
    - Dst: absl::hash_internal::HashWithSeed
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:91,1
    - Dst: absl::ToPtr
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:170,1
    - Dst: absl::ToPtr
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:177,1
    - Dst: absl::ToPtr
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:177,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:185,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 277
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::HashWithSeed
    - absl::get
    - absl::ToPtr
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: operator()(absl::string_view v) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(absl::string_view v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: operator()(const absl::Cord& v) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const absl::Cord& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashWithSeed
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - seed
    argTypes:
    - absl::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: absl::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::HashWithSeed
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(absl::string_view v, size_t seed) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashWithSeed
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - seed
    argTypes:
    - absl::Cord
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: absl::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::HashWithSeed
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(const absl::Cord& v, size_t seed) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: operator()(absl::string_view lhs, absl::string_view rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(absl::string_view lhs, absl::string_view rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - absl::Cord
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator()(const absl::Cord& lhs, const absl::Cord& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const absl::Cord& lhs, const absl::Cord& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - absl::Cord
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: operator()(const absl::Cord& lhs, absl::string_view rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const absl::Cord& lhs, absl::string_view rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - absl::string_view
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: operator()(absl::string_view lhs, const absl::Cord& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(absl::string_view lhs, const absl::Cord& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::basic_string_view<TChar>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: operator()(std::basic_string_view<TChar> v) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(std::basic_string_view<TChar> v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::basic_string_view<TChar>
    - std::basic_string_view<TChar>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: "operator()(std::basic_string_view<TChar> lhs,\n                  std::basic_string_view<TChar>
      rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(std::basic_string_view<TChar> lhs,\n                  std::basic_string_view<TChar>
      rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ToPtr
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: operator()(const U& ptr) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached:
    - absl::ToPtr
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const U& ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ToPtr
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:177,1
    - Dst: absl::ToPtr
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - A
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: operator()(const A& a, const B& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached:
    - absl::ToPtr
    linkageType: ''
    returnType: bool
    signature: bool operator()(const A& a, const B& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: absl::ToPtr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * ToPtr(const T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - std::unique_ptr<U, D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: absl::ToPtr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 3
    functionsReached:
    - absl::get
    linkageType: ''
    returnType: T
    signature: T * ToPtr(const std::unique_ptr<U, D>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - std::shared_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: absl::ToPtr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 3
    functionsReached:
    - absl::get
    linkageType: ''
    returnType: T
    signature: T * ToPtr(const std::shared_ptr<U>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashWithSeed
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:87,1
    - Dst: absl::hash_internal::HashWithSeed
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:91,1
    - Dst: absl::ToPtr
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:170,1
    - Dst: absl::ToPtr
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:177,1
    - Dst: absl::ToPtr
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:177,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:185,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 277
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::HashWithSeed
    - absl::get
    - absl::ToPtr
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: operator()(absl::string_view v) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(absl::string_view v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: operator()(const absl::Cord& v) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const absl::Cord& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashWithSeed
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - seed
    argTypes:
    - absl::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: absl::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::HashWithSeed
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(absl::string_view v, size_t seed) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashWithSeed
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - seed
    argTypes:
    - absl::Cord
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: absl::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::HashWithSeed
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(const absl::Cord& v, size_t seed) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: operator()(absl::string_view lhs, absl::string_view rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(absl::string_view lhs, absl::string_view rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - absl::Cord
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator()(const absl::Cord& lhs, const absl::Cord& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const absl::Cord& lhs, const absl::Cord& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - absl::Cord
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: operator()(const absl::Cord& lhs, absl::string_view rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const absl::Cord& lhs, absl::string_view rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - absl::string_view
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: operator()(absl::string_view lhs, const absl::Cord& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(absl::string_view lhs, const absl::Cord& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::basic_string_view<TChar>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: operator()(std::basic_string_view<TChar> v) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(std::basic_string_view<TChar> v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::basic_string_view<TChar>
    - std::basic_string_view<TChar>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: "operator()(std::basic_string_view<TChar> lhs,\n                  std::basic_string_view<TChar>
      rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator()(std::basic_string_view<TChar> lhs,\n                  std::basic_string_view<TChar>
      rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ToPtr
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: operator()(const U& ptr) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached:
    - absl::ToPtr
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const U& ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ToPtr
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:177,1
    - Dst: absl::ToPtr
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - A
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: operator()(const A& a, const B& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 0
    functionsReached:
    - absl::ToPtr
    linkageType: ''
    returnType: bool
    signature: bool operator()(const A& a, const B& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: absl::ToPtr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * ToPtr(const T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - std::unique_ptr<U, D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: absl::ToPtr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 6
    functionsReached:
    - absl::get
    linkageType: ''
    returnType: T
    signature: T * ToPtr(const std::unique_ptr<U, D>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - std::shared_ptr<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: absl::ToPtr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: 6
    functionsReached:
    - absl::get
    linkageType: ''
    returnType: T
    signature: T * ToPtr(const std::shared_ptr<U>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:30,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:36,1
    - Dst: "std::is_same<std::pair<const typename TypeParam::key_type,\n                                      typename
        TypeParam::mapped_type>,\n                            typename TypeParam::value_type>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:39,1
    - Dst: "absl::conjunction<\n               absl::negation<std::is_signed<typename
        TypeParam::size_type>>,\n               std::is_integral<typename TypeParam::size_type>>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:39,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:42,1
    - Dst: "absl::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
        \              std::is_integral<typename TypeParam::difference_type>>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:45,1
    - Dst: std::declval<const typename TypeParam::hasher&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:46,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:47,1
    - Dst: "std::is_convertible<\n               decltype(std::declval<const typename
        TypeParam::hasher&>()(\n                   std::declval<const typename TypeParam::key_type&>())),\n
        \              size_t>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:45,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:49,1
    - Dst: std::declval<const typename TypeParam::key_equal&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:50,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:51,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:52,1
    - Dst: "std::is_convertible<\n               decltype(std::declval<const typename
        TypeParam::key_equal&>()(\n                   std::declval<const typename
        TypeParam::key_type&>(),\n                   std::declval<const typename TypeParam::key_type&>())),\n
        \              bool>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:54,1
    - Dst: "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
        TypeParam::value_type>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:56,1
    - Dst: "std::is_same<typename TypeParam::value_type&,\n                            typename
        TypeParam::reference>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:56,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:58,1
    - Dst: "std::is_same<const typename TypeParam::value_type&,\n                            typename
        TypeParam::const_reference>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:58,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:60,1
    - Dst: "std::is_same<typename std::allocator_traits<\n                                typename
        TypeParam::allocator_type>::pointer,\n                            typename
        TypeParam::pointer>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:60,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:63,1
    - Dst: "std::is_same<typename std::allocator_traits<\n                        typename
        TypeParam::allocator_type>::const_pointer,\n                    typename TypeParam::const_pointer>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:64,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:70,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:75,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:75,1
    - Dst: TypeParam::cbegin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:76,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:76,1
    - Dst: TypeParam::cend
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:76,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:77,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:77,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:77,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:78,1
    - Dst: TypeParam::cbegin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:78,1
    - Dst: TypeParam::cend
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:78,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 83
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h
    functionUses: 0
    functionsReached:
    - "std::is_same<std::pair<const typename TypeParam::key_type,\n                                      typename
      TypeParam::mapped_type>,\n                            typename TypeParam::value_type>"
    - "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
      TypeParam::value_type>"
    - "std::is_convertible<\n               decltype(std::declval<const typename TypeParam::key_equal&>()(\n
      \                  std::declval<const typename TypeParam::key_type&>(),\n                   std::declval<const
      typename TypeParam::key_type&>())),\n               bool>"
    - TypeParam::end
    - "std::is_same<typename TypeParam::value_type&,\n                            typename
      TypeParam::reference>"
    - TypeParam::cbegin
    - "std::is_same<const typename TypeParam::value_type&,\n                            typename
      TypeParam::const_reference>"
    - TYPED_TEST_SUITE_P
    - TypeParam
    - "absl::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
      \              std::is_integral<typename TypeParam::difference_type>>"
    - "std::is_convertible<\n               decltype(std::declval<const typename TypeParam::hasher&>()(\n
      \                  std::declval<const typename TypeParam::key_type&>())),\n
      \              size_t>"
    - EXPECT_NE
    - TypeParam::begin
    - TypeParam::cend
    - "absl::conjunction<\n               absl::negation<std::is_signed<typename TypeParam::size_type>>,\n
      \              std::is_integral<typename TypeParam::size_type>>"
    - REGISTER_TYPED_TEST_SUITE_P
    - std::declval<const typename TypeParam::hasher&>
    - "std::is_same<typename std::allocator_traits<\n                                typename
      TypeParam::allocator_type>::pointer,\n                            typename TypeParam::pointer>"
    - EXPECT_TRUE
    - std::declval<const typename TypeParam::key_equal&>
    - EXPECT_GT
    - EXPECT_EQ
    - "std::is_same<typename std::allocator_traits<\n                        typename
      TypeParam::allocator_type>::const_pointer,\n                    typename TypeParam::const_pointer>"
    - std::declval<const typename TypeParam::key_type&>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: absl::UseType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UseType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:36,1
    - Dst: "std::is_same<std::pair<const typename TypeParam::key_type,\n                                      typename
        TypeParam::mapped_type>,\n                            typename TypeParam::value_type>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:39,1
    - Dst: "absl::conjunction<\n               absl::negation<std::is_signed<typename
        TypeParam::size_type>>,\n               std::is_integral<typename TypeParam::size_type>>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:39,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:42,1
    - Dst: "absl::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
        \              std::is_integral<typename TypeParam::difference_type>>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:45,1
    - Dst: std::declval<const typename TypeParam::hasher&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:46,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:47,1
    - Dst: "std::is_convertible<\n               decltype(std::declval<const typename
        TypeParam::hasher&>()(\n                   std::declval<const typename TypeParam::key_type&>())),\n
        \              size_t>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:45,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:49,1
    - Dst: std::declval<const typename TypeParam::key_equal&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:50,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:51,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:52,1
    - Dst: "std::is_convertible<\n               decltype(std::declval<const typename
        TypeParam::key_equal&>()(\n                   std::declval<const typename
        TypeParam::key_type&>(),\n                   std::declval<const typename TypeParam::key_type&>())),\n
        \              bool>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:54,1
    - Dst: "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
        TypeParam::value_type>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:56,1
    - Dst: "std::is_same<typename TypeParam::value_type&,\n                            typename
        TypeParam::reference>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:56,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:58,1
    - Dst: "std::is_same<const typename TypeParam::value_type&,\n                            typename
        TypeParam::const_reference>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:58,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:60,1
    - Dst: "std::is_same<typename std::allocator_traits<\n                                typename
        TypeParam::allocator_type>::pointer,\n                            typename
        TypeParam::pointer>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:60,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:63,1
    - Dst: "std::is_same<typename std::allocator_traits<\n                        typename
        TypeParam::allocator_type>::const_pointer,\n                    typename TypeParam::const_pointer>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 67
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h
    functionUses: 0
    functionsReached:
    - "absl::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
      \              std::is_integral<typename TypeParam::difference_type>>"
    - "std::is_convertible<\n               decltype(std::declval<const typename TypeParam::hasher&>()(\n
      \                  std::declval<const typename TypeParam::key_type&>())),\n
      \              size_t>"
    - "std::is_same<typename TypeParam::value_type&,\n                            typename
      TypeParam::reference>"
    - EXPECT_TRUE
    - "std::is_same<std::pair<const typename TypeParam::key_type,\n                                      typename
      TypeParam::mapped_type>,\n                            typename TypeParam::value_type>"
    - "std::is_same<const typename TypeParam::value_type&,\n                            typename
      TypeParam::const_reference>"
    - "std::is_same<typename std::allocator_traits<\n                                typename
      TypeParam::allocator_type>::pointer,\n                            typename TypeParam::pointer>"
    - std::declval<const typename TypeParam::key_equal&>
    - "absl::conjunction<\n               absl::negation<std::is_signed<typename TypeParam::size_type>>,\n
      \              std::is_integral<typename TypeParam::size_type>>"
    - "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
      TypeParam::value_type>"
    - "std::is_same<typename std::allocator_traits<\n                        typename
      TypeParam::allocator_type>::const_pointer,\n                    typename TypeParam::const_pointer>"
    - std::declval<const typename TypeParam::hasher&>
    - "std::is_convertible<\n               decltype(std::declval<const typename TypeParam::key_equal&>()(\n
      \                  std::declval<const typename TypeParam::key_type&>(),\n                   std::declval<const
      typename TypeParam::key_type&>())),\n               bool>"
    - std::declval<const typename TypeParam::key_type&>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(MembersTest, Typedefs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:70,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(MembersTest, SimpleFunctions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:75,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:75,1
    - Dst: TypeParam::cbegin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:76,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:76,1
    - Dst: TypeParam::cend
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:76,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:77,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:77,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:77,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:78,1
    - Dst: TypeParam::cbegin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:78,1
    - Dst: TypeParam::cend
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::cbegin
    - TypeParam::begin
    - EXPECT_NE
    - TypeParam::cend
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(MembersTest, BeginEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:30,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:36,1
    - Dst: "std::is_same<std::pair<const typename TypeParam::key_type,\n                                      typename
        TypeParam::mapped_type>,\n                            typename TypeParam::value_type>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:39,1
    - Dst: "absl::conjunction<\n               absl::negation<std::is_signed<typename
        TypeParam::size_type>>,\n               std::is_integral<typename TypeParam::size_type>>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:39,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:42,1
    - Dst: "absl::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
        \              std::is_integral<typename TypeParam::difference_type>>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:45,1
    - Dst: std::declval<const typename TypeParam::hasher&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:46,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:47,1
    - Dst: "std::is_convertible<\n               decltype(std::declval<const typename
        TypeParam::hasher&>()(\n                   std::declval<const typename TypeParam::key_type&>())),\n
        \              size_t>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:45,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:49,1
    - Dst: std::declval<const typename TypeParam::key_equal&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:50,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:51,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:52,1
    - Dst: "std::is_convertible<\n               decltype(std::declval<const typename
        TypeParam::key_equal&>()(\n                   std::declval<const typename
        TypeParam::key_type&>(),\n                   std::declval<const typename TypeParam::key_type&>())),\n
        \              bool>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:54,1
    - Dst: "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
        TypeParam::value_type>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:56,1
    - Dst: "std::is_same<typename TypeParam::value_type&,\n                            typename
        TypeParam::reference>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:56,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:58,1
    - Dst: "std::is_same<const typename TypeParam::value_type&,\n                            typename
        TypeParam::const_reference>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:58,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:60,1
    - Dst: "std::is_same<typename std::allocator_traits<\n                                typename
        TypeParam::allocator_type>::pointer,\n                            typename
        TypeParam::pointer>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:60,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:63,1
    - Dst: "std::is_same<typename std::allocator_traits<\n                        typename
        TypeParam::allocator_type>::const_pointer,\n                    typename TypeParam::const_pointer>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:64,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:70,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:75,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:75,1
    - Dst: TypeParam::cbegin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:76,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:76,1
    - Dst: TypeParam::cend
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:76,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:77,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:77,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:77,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:78,1
    - Dst: TypeParam::cbegin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:78,1
    - Dst: TypeParam::cend
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:78,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 83
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h
    functionUses: 0
    functionsReached:
    - "std::is_same<std::pair<const typename TypeParam::key_type,\n                                      typename
      TypeParam::mapped_type>,\n                            typename TypeParam::value_type>"
    - "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
      TypeParam::value_type>"
    - "std::is_convertible<\n               decltype(std::declval<const typename TypeParam::key_equal&>()(\n
      \                  std::declval<const typename TypeParam::key_type&>(),\n                   std::declval<const
      typename TypeParam::key_type&>())),\n               bool>"
    - TypeParam::end
    - "std::is_same<typename TypeParam::value_type&,\n                            typename
      TypeParam::reference>"
    - TypeParam::cbegin
    - "std::is_same<const typename TypeParam::value_type&,\n                            typename
      TypeParam::const_reference>"
    - TYPED_TEST_SUITE_P
    - TypeParam
    - "absl::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
      \              std::is_integral<typename TypeParam::difference_type>>"
    - "std::is_convertible<\n               decltype(std::declval<const typename TypeParam::hasher&>()(\n
      \                  std::declval<const typename TypeParam::key_type&>())),\n
      \              size_t>"
    - EXPECT_NE
    - TypeParam::begin
    - TypeParam::cend
    - "absl::conjunction<\n               absl::negation<std::is_signed<typename TypeParam::size_type>>,\n
      \              std::is_integral<typename TypeParam::size_type>>"
    - REGISTER_TYPED_TEST_SUITE_P
    - std::declval<const typename TypeParam::hasher&>
    - "std::is_same<typename std::allocator_traits<\n                                typename
      TypeParam::allocator_type>::pointer,\n                            typename TypeParam::pointer>"
    - EXPECT_TRUE
    - std::declval<const typename TypeParam::key_equal&>
    - EXPECT_GT
    - EXPECT_EQ
    - "std::is_same<typename std::allocator_traits<\n                        typename
      TypeParam::allocator_type>::const_pointer,\n                    typename TypeParam::const_pointer>"
    - std::declval<const typename TypeParam::key_type&>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: absl::UseType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UseType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:36,1
    - Dst: "std::is_same<std::pair<const typename TypeParam::key_type,\n                                      typename
        TypeParam::mapped_type>,\n                            typename TypeParam::value_type>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:39,1
    - Dst: "absl::conjunction<\n               absl::negation<std::is_signed<typename
        TypeParam::size_type>>,\n               std::is_integral<typename TypeParam::size_type>>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:39,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:42,1
    - Dst: "absl::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
        \              std::is_integral<typename TypeParam::difference_type>>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:45,1
    - Dst: std::declval<const typename TypeParam::hasher&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:46,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:47,1
    - Dst: "std::is_convertible<\n               decltype(std::declval<const typename
        TypeParam::hasher&>()(\n                   std::declval<const typename TypeParam::key_type&>())),\n
        \              size_t>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:45,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:49,1
    - Dst: std::declval<const typename TypeParam::key_equal&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:50,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:51,1
    - Dst: std::declval<const typename TypeParam::key_type&>
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:52,1
    - Dst: "std::is_convertible<\n               decltype(std::declval<const typename
        TypeParam::key_equal&>()(\n                   std::declval<const typename
        TypeParam::key_type&>(),\n                   std::declval<const typename TypeParam::key_type&>())),\n
        \              bool>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:54,1
    - Dst: "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
        TypeParam::value_type>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:56,1
    - Dst: "std::is_same<typename TypeParam::value_type&,\n                            typename
        TypeParam::reference>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:56,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:58,1
    - Dst: "std::is_same<const typename TypeParam::value_type&,\n                            typename
        TypeParam::const_reference>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:58,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:60,1
    - Dst: "std::is_same<typename std::allocator_traits<\n                                typename
        TypeParam::allocator_type>::pointer,\n                            typename
        TypeParam::pointer>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:60,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:63,1
    - Dst: "std::is_same<typename std::allocator_traits<\n                        typename
        TypeParam::allocator_type>::const_pointer,\n                    typename TypeParam::const_pointer>"
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 67
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h
    functionUses: 0
    functionsReached:
    - "absl::conjunction<\n               std::is_signed<typename TypeParam::difference_type>,\n
      \              std::is_integral<typename TypeParam::difference_type>>"
    - "std::is_convertible<\n               decltype(std::declval<const typename TypeParam::hasher&>()(\n
      \                  std::declval<const typename TypeParam::key_type&>())),\n
      \              size_t>"
    - "std::is_same<typename TypeParam::value_type&,\n                            typename
      TypeParam::reference>"
    - EXPECT_TRUE
    - "std::is_same<std::pair<const typename TypeParam::key_type,\n                                      typename
      TypeParam::mapped_type>,\n                            typename TypeParam::value_type>"
    - "std::is_same<const typename TypeParam::value_type&,\n                            typename
      TypeParam::const_reference>"
    - "std::is_same<typename std::allocator_traits<\n                                typename
      TypeParam::allocator_type>::pointer,\n                            typename TypeParam::pointer>"
    - std::declval<const typename TypeParam::key_equal&>
    - "absl::conjunction<\n               absl::negation<std::is_signed<typename TypeParam::size_type>>,\n
      \              std::is_integral<typename TypeParam::size_type>>"
    - "std::is_same<typename TypeParam::allocator_type::value_type,\n                            typename
      TypeParam::value_type>"
    - "std::is_same<typename std::allocator_traits<\n                        typename
      TypeParam::allocator_type>::const_pointer,\n                    typename TypeParam::const_pointer>"
    - std::declval<const typename TypeParam::hasher&>
    - "std::is_convertible<\n               decltype(std::declval<const typename TypeParam::key_equal&>()(\n
      \                  std::declval<const typename TypeParam::key_type&>(),\n                   std::declval<const
      typename TypeParam::key_type&>())),\n               bool>"
    - std::declval<const typename TypeParam::key_type&>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(MembersTest, Typedefs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:70,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(MembersTest, SimpleFunctions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:75,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:75,1
    - Dst: TypeParam::cbegin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:76,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:76,1
    - Dst: TypeParam::cend
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:76,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:77,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:77,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:77,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:78,1
    - Dst: TypeParam::cbegin
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:78,1
    - Dst: TypeParam::cend
      Src: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_map_members_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::cbegin
    - TypeParam::begin
    - EXPECT_NE
    - TypeParam::cend
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(MembersTest, BeginEnd)
  - BBCount: 80
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:42,1
    - Dst: absl::ZeroCtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:49,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:64,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:68,1
    - Dst: absl::HashTableSizeOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:69,1
    - Dst: std::atomic::fetch_add
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:80,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:82,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:82,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:92,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:107,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:108,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:114,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:114,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:121,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:121,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:127,1
    - Dst: const_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:130,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:131,1
    - Dst: absl::ShouldRehashForBugDetection
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:140,1
    - Dst: absl::ShouldRehashForBugDetection
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:145,1
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:152,1
    - Dst: absl::IsEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:153,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:153,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:154,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:157,1
    - Dst: GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:158,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:160,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:160,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:160,1
    - Dst: auto::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:162,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:163,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:163,1
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:175,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:175,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:175,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:176,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:195,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:196,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:196,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:198,1
    - Dst: absl::is_half_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:199,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:207,1
    - Dst: absl::GroupPortableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:213,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:215,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:217,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:217,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:221,1
    - Dst: GroupFullEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:224,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:225,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:225,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:227,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:227,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:231,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:232,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:238,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:238,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:245,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:246,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:246,1
    - Dst: absl::ConvertSpecialToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:248,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:251,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:251,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:257,1
    - Dst: InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:263,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:263,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:276,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:280,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:288,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:292,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:296,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:297,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:304,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:305,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:306,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:306,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:307,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:307,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:324,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:325,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:326,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:332,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:340,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:342,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:346,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:347,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:348,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:355,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:356,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:362,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:362,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:362,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:363,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:367,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:368,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:372,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:374,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:378,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:378,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:379,1
    - Dst: absl::FindEmptySlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:383,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:385,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:386,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:393,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:397,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:401,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:402,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:403,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:404,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:404,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:405,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:406,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:411,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:411,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:414,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:415,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:415,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:422,1
    - Dst: auto::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:422,1
    - Dst: auto::LeadingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:423,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:430,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:431,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:433,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:434,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:435,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:435,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:439,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:439,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:443,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:443,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:444,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:447,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:447,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:457,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:458,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:459,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:462,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:463,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:464,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:466,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:471,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:475,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:477,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:477,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:483,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:496,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:496,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:499,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:519,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:519,1
    - Dst: set_empty_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:521,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:524,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:525,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:526,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:526,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:530,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:530,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:531,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:531,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:532,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:533,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:535,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:535,1
    - Dst: absl::WasNeverFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:537,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:538,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:539,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:543,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:544,1
    - Dst: set_size_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:551,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:552,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:552,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:552,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:553,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:554,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:555,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:555,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:559,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:560,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:560,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:561,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:562,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:562,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:563,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:583,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:584,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:586,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:589,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:591,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:594,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:595,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:595,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:597,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:597,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:601,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:602,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:602,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:607,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:608,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:610,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:618,1
    - Dst: IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:618,1
    - Dst: RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:619,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:619,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:619,1
    - Dst: RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:620,1
    - Dst: RecordInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:621,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:622,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:625,1
    - Dst: absl::ReportGrowthToInfozImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:631,1
    - Dst: absl::ReportGrowthToInfozImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:640,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:647,1
    - Dst: IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:647,1
    - Dst: RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:648,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:648,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:648,1
    - Dst: RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:649,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:650,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:651,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:666,1
    - Dst: set_generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:667,1
    - Dst: reinterpret_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:668,1
    - Dst: RawHashSetLayout::generation_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:668,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:669,1
    - Dst: absl::NextGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:669,1
    - Dst: reinterpret_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:671,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:671,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:672,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:679,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:679,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:680,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:680,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:682,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:686,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:687,1
    - Dst: IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:692,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:693,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:695,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:697,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:698,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:699,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:700,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:703,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:704,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:705,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:706,1
    - Dst: absl::FindNewPositionsAndTransferSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:709,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:714,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:716,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:717,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:720,1
    - Dst: absl::ReportResizeToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:721,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:728,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:728,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:729,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:729,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:730,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:732,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:732,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:736,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:737,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:738,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:739,1
    - Dst: absl::ResizeNonSooImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:741,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:753,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:754,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:756,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:760,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:762,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:763,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:764,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:765,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:765,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:766,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:767,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:768,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:769,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:769,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:780,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:781,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:781,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:781,1
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:785,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:786,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:786,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:786,1
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:793,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:795,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:801,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:802,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:803,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:806,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:810,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:815,1
    - Dst: absl::InsertOldSooSlotAndInitializeControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:817,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:819,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:821,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:822,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:823,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:823,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:833,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:834,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:848,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:856,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:857,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:869,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:871,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:874,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:884,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:896,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:901,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:901,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:904,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:905,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:907,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:910,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:963,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:965,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:966,1
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:973,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:974,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:976,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:978,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:979,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:980,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:980,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:981,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:982,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:983,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:984,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:985,1
    - Dst: static_cast<h2_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:985,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1001,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1001,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1003,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1005,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1008,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1013,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1014,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1015,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1018,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1019,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1019,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1020,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1030,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1032,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1034,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1040,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1067,1
    - Dst: ProcessEncodeWithOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1068,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1070,1
    - Dst: absl::DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1085,1
    - Dst: absl::DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1087,1
    - Dst: DecodeAndInsertToTableOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1094,1
    - Dst: reinterpret_cast<ProbedItem*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: absl::AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1101,1
    - Dst: AlignToNextItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1106,1
    - Dst: absl::ControlOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1106,1
    - Dst: OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1123,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1125,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1128,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1137,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1145,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1155,1
    - Dst: absl::DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1157,1
    - Dst: OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1158,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1159,1
    - Dst: absl::ProcessProbedMarkedElements
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1164,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1190,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1190,1
    - Dst: transfer_unprobed_elements_to_next_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1192,1
    - Dst: static_cast<Encoder*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1195,1
    - Dst: auto::EncodeItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1196,1
    - Dst: ProbedItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1196,1
    - Dst: absl::InitializeMirroredControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1198,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1198,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1198,1
    - Dst: Encoder::DecodeAndInsertToTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1199,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1208,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1208,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1209,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1219,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1225,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1231,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1241,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1242,1
    - Dst: absl::GrowToNextCapacity4BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1243,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1245,1
    - Dst: absl::GrowToNextCapacity8BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1246,1
    - Dst: absl::GrowToNextCapacity16BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1249,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1258,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1259,1
    - Dst: absl::GrowToNextCapacityThatFitsInLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1260,1
    - Dst: absl::GrowToNextCapacityOverflowLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1263,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1270,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1270,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1271,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1272,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1272,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1277,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1277,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1279,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1281,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1290,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1290,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1291,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1291,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1292,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1294,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1295,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1296,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1298,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1301,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1302,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1303,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1306,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1307,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1308,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1309,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1311,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1313,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1315,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1315,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1316,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1319,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1319,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1320,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1320,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1322,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1323,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1324,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1326,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1327,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1329,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1331,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1332,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1332,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1333,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1335,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1336,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1346,1
    - Dst: absl::growth_left
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1346,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1347,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1348,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1348,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1349,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1349,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1351,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1352,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1353,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1355,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1358,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1359,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1360,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1363,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1364,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1365,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1366,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1368,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1371,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1371,1
    - Dst: absl::GrowIntoSingleGroupShuffleControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1373,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1378,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1378,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1380,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1380,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1381,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1385,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1385,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1386,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1387,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1388,1
    - Dst: absl::GrowToNextCapacityDispatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1391,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1392,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1393,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1395,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1395,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1398,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1399,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1399,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1400,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1402,1
    - Dst: absl::ReportGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1403,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1414,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1414,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1415,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1416,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1417,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1418,1
    - Dst: absl::SooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1419,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1419,1
    - Dst: absl::Grow1To3AndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1421,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1426,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1426,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1429,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1432,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1433,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1434,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1435,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1437,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1438,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1441,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1442,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1443,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1445,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1446,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1448,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1449,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1450,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1451,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1451,1
    - Dst: absl::SooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1453,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1464,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1465,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1468,1
    - Dst: absl::DropDeletesWithoutResizeAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1510,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1513,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1522,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1523,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1523,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1524,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1524,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1526,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1526,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1527,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1528,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1530,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1530,1
    - Dst: absl::RehashOrGrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1532,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1535,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1536,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1537,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1537,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1538,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1538,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1539,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1555,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1556,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1557,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1557,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1558,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1558,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1558,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1560,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1561,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1573,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1574,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1575,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1575,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1579,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1591,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1592,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1593,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1594,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1595,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1596,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1596,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1597,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1600,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1600,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1602,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1604,1
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1612,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1613,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1614,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1614,1
    - Dst: absl::ResizeNonSooImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1631,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1632,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1638,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1639,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1639,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1640,1
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1649,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1650,1
    - Dst: absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1652,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1655,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1655,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1655,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1656,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1656,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1658,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1659,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1666,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1669,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1670,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1670,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1671,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1672,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1673,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1673,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1674,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1674,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1674,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1675,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1675,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1677,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1677,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1678,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1678,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1681,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1682,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1682,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1683,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1688,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1690,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1691,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1692,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1693,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1694,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1695,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1695,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1696,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1699,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1699,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1701,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1702,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1706,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1706,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1707,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1707,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1714,1
    - Dst: absl::ClearBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1717,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1717,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1724,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1725,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1726,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1729,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1729,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1731,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1733,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1733,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1735,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1739,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1739,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1742,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1743,1
    - Dst: absl::FindFirstFullSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1745,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1745,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1746,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1748,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1748,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1751,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1756,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1760,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1760,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1760,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1763,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1764,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1765,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1768,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1772,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1776,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1783,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1784,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1785,1
    - Dst: absl::ReserveTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1789,1
    - Dst: absl::IncrementSmallSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1790,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1791,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1793,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1794,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1795,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1796,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1796,1
    - Dst: absl::FindFirstFullSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1797,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1797,1
    - Dst: copy_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1799,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1799,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1799,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1802,1
    - Dst: absl::GrowFullSooTableToNextCapacityForceSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1803,1
    - Dst: absl::ReserveTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1808,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1809,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1811,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1812,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1814,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1816,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1817,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1822,1
    - Dst: auto::RecordInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1823,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1825,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1825,1
    - Dst: copy_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1827,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1829,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1830,1
    - Dst: reset_reserved_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1836,1
    - Dst: set_reservation_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1837,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1838,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1838,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1839,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1840,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1840,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1840,1
    - Dst: absl::ReserveEmptyNonAllocatedTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1841,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1844,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1844,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1844,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1845,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1847,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1847,1
    - Dst: absl::growth_left
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1847,1
    - Dst: absl::ReserveAllocatedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1851,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1858,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1858,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1859,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1863,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1863,1
    - Dst: absl::PrepareInsertLargeSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1864,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1866,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1867,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1868,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1868,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1869,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1878,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1878,1
    - Dst: absl::PrepareInsertLargeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1879,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1886,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1886,1
    - Dst: should_rehash_for_bug_detection_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1887,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1889,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1890,1
    - Dst: absl::growth_left
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1891,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1891,1
    - Dst: recompute_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1892,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1892,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1893,1
    - Dst: absl::PrepareInsertLargeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1895,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1910,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1911,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1915,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1935,1
    - Dst: absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1939,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1941,1
    - Dst: absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1945,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1947,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1952,1
    - Dst: absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1954,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1956,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1959,1
    CyclomaticComplexity: 123
    EdgeCount: 123
    ICount: 717
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 1962
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - RawHashSetLayout::control_offset
    - absl::ShouldSampleNextTable
    - absl::HashOf
    - cb
    - absl::ResizeEmptyNonAllocatedTableImpl
    - absl::DecodeAndInsertImpl
    - absl::IterateOverFullSlotsImpl
    - absl::H2
    - absl::IsEmpty
    - absl::SooControl
    - set_generation
    - absl::NextSlot
    - absl::InitializeMirroredControlBytes
    - static_cast<size_t>
    - absl::ReportSingleGroupTableGrowthToInfoz
    - absl::NumClonedBytes
    - absl::clear_backing_array
    - absl::SanitizerUnpoisonMemoryRegion
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::probe
    - absl::SetCtrlInLargeTable
    - absl::SooCapacity
    - absl::SetCtrl
    - absl::ResizeFullSooTable
    - RecordStorageChanged
    - HashtablezInfoHandle::IsSampled
    - Encoder::DecodeAndInsertToTable
    - GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
    - absl::RehashProbabilityConstant
    - ProbedItem
    - ABSL_PREDICT_FALSE
    - GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
    - seed
    - set_infoz
    - AlignToNextItem
    - maybe_increment_generation_on_insert
    - static_cast<uint64_t>
    - set_size_to_zero
    - absl::ResetGrowthLeft
    - absl::GrowToNextCapacity8BytesEncoder
    - absl::GrowToNextCapacityThatFitsInLocalBuffer
    - generation
    - has_infoz
    - absl::GrowToNextCapacityOverflowLocalBuffer
    - ABSL_UNREACHABLE
    - std::memcpy
    - absl::growth_left
    - absl::SooSlotIndex
    - ABSL_ASSUME
    - GrowthInfo::HasNoGrowthLeftAndNoDeleted
    - copy_fn
    - static_cast<ctrl_t>
    - Group
    - auto::EncodeItem
    - absl::Grow1To3AndPrepareInsert
    - absl::GrowFullSooTableToNextCapacityForceSampling
    - absl::IncrementSmallSizeNonSoo
    - absl::SetCtrlInSingleGroupTable
    - absl::CapacityToGrowth
    - GrowthInfo::GetGrowthLeft
    - absl::little_endian::Load64
    - absl::SwisstableGenerationsEnabled
    - recompute_hash
    - absl::dealloc
    - absl::ConvertSpecialToEmptyAndFullToDeleted
    - absl::WasNeverFull
    - generate_new_seed
    - absl::ReportResizeToInfoz
    - absl::GrowToNextCapacity
    - auto::RecordInsert
    - absl::size
    - static_cast<char*>
    - absl::ReserveTableToFitNewSize
    - reset_reserved_growth
    - absl::GrowToNextCapacityDispatch
    - absl::ForcedTrySample
    - absl::little_endian::Store64
    - absl::AssertFullSoo
    - absl::AlignUpTo
    - absl::InsertOldSooSlotAndInitializeControlBytes
    - alloc
    - hash_slot
    - set_reservation_size
    - absl::InitializeThreeElementsControlBytes
    - soo_data
    - RawHashSetLayout::alloc_size
    - RecordInsert
    - absl::ReserveAllocatedTable
    - auto::index
    - absl::SingleGroupTableH1
    - absl::Resize1To3NewOffset
    - absl::DropDeletesWithoutResizeAndPrepareInsert
    - absl::MaxSooSlotSize
    - absl::PrepareInsertLargeSlow
    - absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
    - absl::PrepareInsertLargeImpl
    - absl::IsEmptyOrDeleted
    - reinterpret_cast<GenerationType*>
    - absl::GrowToNextCapacity4BytesEncoder
    - RecordRehash
    - absl::GrowToNextCapacityAndPrepareInsert
    - absl::empty
    - ProcessEncodeWithOverflow
    - OverflowBufferStart
    - absl::infoz
    - increment_size
    - set_full_soo
    - absl::GrowIntoSingleGroupShuffleControlBytes
    - absl::IsValidCapacity
    - absl::GroupPortableImpl
    - DecodeAndInsertToTableOverflow
    - reinterpret_cast<ctrl_t*>
    - ABSL_RAW_LOG
    - absl::ZeroCtrlT
    - absl::growth_info
    - absl::ResetCtrl
    - transfer_unprobed_elements_to_next_capacity
    - absl::GetGrowthInfoFromControl
    - absl::probe_h1
    - absl::NormalizeCapacity
    - absl::find_first_non_full_from_h1
    - probe_index
    - absl::SanitizerPoisonMemoryRegion
    - static_cast<Encoder*>
    - std::memset
    - auto::TrailingZeros
    - absl::PrevSlot
    - hash_fn
    - absl::is_single_group
    - absl::ClearBackingArray
    - std::atomic::fetch_add
    - reinterpret_cast<uintptr_t>
    - static_cast<int8_t>
    - set_empty_soo
    - absl::AllocBackingArray
    - absl::ResizeNonSooImpl
    - set_generation_ptr
    - static_cast<uint8_t>
    - absl::ControlOffset
    - reinterpret_cast<ProbedItem*>
    - absl::ShouldRehashForBugDetection
    - absl::slot_array
    - absl::NextCapacity
    - absl::ReportGrowthToInfoz
    - absl::IsFull
    - insert_slot
    - static_cast<h2_t>
    - absl::HashTableSizeOverflow
    - get_char_alloc
    - absl::NextGeneration
    - absl::RandomSeed
    - absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
    - InitGrowthLeftNoDeleted
    - auto::offset
    - absl::find_first_non_full
    - absl::SlotAddress
    - absl::IsDeleted
    - absl::ReserveEmptyNonAllocatedTableToFitNewSize
    - absl::ReportGrowthToInfozImpl
    - absl::ProcessProbedMarkedElements
    - transfer_n
    - const_cast<GenerationType*>
    - absl::capacity
    - set_control
    - absl::FindNewPositionsAndTransferSlots
    - absl::ValidateMaxSize
    - set_capacity
    - should_rehash_for_bug_detection_on_insert
    - absl::OptimalMemcpySizeForSooSlotTransfer
    - absl::PrepareInsertCommon
    - absl::FindFirstFullSlot
    - RawHashSetLayout::slot_offset
    - absl::AssertSoo
    - is_small
    - absl::soo_capacity
    - absl::H1
    - auto::LeadingZeros
    - absl::ResizeAllocatedTableWithSeedChange
    - RawHashSetLayout::generation_offset
    - absl::FindEmptySlot
    - ABSL_PREDICT_TRUE
    - absl::IncrementSmallSize
    - ABSL_SWISSTABLE_ASSERT
    - absl::GrowToNextCapacity16BytesEncoder
    - absl::is_half_group
    - set_has_infoz
    - get_hash
    - GroupFullEmptyOrDeleted
    - absl::RehashOrGrowToNextCapacityAndPrepareInsert
    - absl::IsAboveValidSize
    - GrowthInfo::HasNoDeleted
    - absl::SizeToCapacity
    - reinterpret_cast<void*>
    - set_slots
    - IsSampled
    - absl::IsSmallCapacity
    - auto::LowestBitSet
    - decrement_size
    - absl::control
    - auto::next
    - absl::PreviousCapacity
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: absl::ZeroCtrlT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - static_cast<ctrl_t>
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t ZeroCtrlT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CONDITION
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: ABSL_SWISSTABLE_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_ASSERT(CONDITION)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: absl::HashTableSizeOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE HashTableSizeOverflow()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:68,1
    - Dst: absl::HashTableSizeOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - size
    - slot_size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: absl::ValidateMaxSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::HashTableSizeOverflow
    - absl::IsAboveValidSize
    linkageType: ''
    returnType: void
    signature: void ValidateMaxSize(size_t size, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic::fetch_add
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:80,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:82,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: absl::RandomSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - reinterpret_cast<uintptr_t>
    - std::atomic::fetch_add
    linkageType: ''
    returnType: size_t
    signature: size_t RandomSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: absl::ShouldRehashForBugDetection
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::probe
    - absl::HashOf
    - absl::RehashProbabilityConstant
    - absl::RandomSeed
    linkageType: ''
    returnType: bool
    signature: bool ShouldRehashForBugDetection(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PerTableSeed::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - seed
    argTypes:
    - size_t
    - PerTableSeed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: absl::SingleGroupTableH1
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - PerTableSeed::seed
    linkageType: ''
    returnType: size_t
    signature: size_t SingleGroupTableH1(size_t hash, PerTableSeed seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:107,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - seed
    argTypes:
    - size_t
    - PerTableSeed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: absl::Resize1To3NewOffset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SingleGroupTableH1
    - absl::SooSlotIndex
    linkageType: ''
    returnType: size_t
    signature: size_t Resize1To3NewOffset(size_t hash, PerTableSeed seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:114,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: absl::NextSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<void*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void * NextSlot(void* slot, size_t slot_size, size_t i = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:121,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: absl::PrevSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<void*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void * PrevSlot(void* slot, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CONDITION
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: ABSL_SWISSTABLE_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_ASSERT(CONDITION)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: absl::HashTableSizeOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE HashTableSizeOverflow()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:68,1
    - Dst: absl::HashTableSizeOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - size
    - slot_size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: absl::ValidateMaxSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::HashTableSizeOverflow
    - absl::IsAboveValidSize
    linkageType: ''
    returnType: void
    signature: void ValidateMaxSize(size_t size, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic::fetch_add
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:80,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:82,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: absl::RandomSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - reinterpret_cast<uintptr_t>
    - std::atomic::fetch_add
    linkageType: ''
    returnType: size_t
    signature: size_t RandomSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: absl::ShouldRehashForBugDetection
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::probe
    - absl::HashOf
    - absl::RehashProbabilityConstant
    - absl::RandomSeed
    linkageType: ''
    returnType: bool
    signature: bool ShouldRehashForBugDetection(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PerTableSeed::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - seed
    argTypes:
    - size_t
    - PerTableSeed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: absl::SingleGroupTableH1
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - PerTableSeed::seed
    linkageType: ''
    returnType: size_t
    signature: size_t SingleGroupTableH1(size_t hash, PerTableSeed seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:107,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - seed
    argTypes:
    - size_t
    - PerTableSeed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: absl::Resize1To3NewOffset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SingleGroupTableH1
    - absl::SooSlotIndex
    linkageType: ''
    returnType: size_t
    signature: size_t Resize1To3NewOffset(size_t hash, PerTableSeed seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:114,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: absl::NextSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<void*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void * NextSlot(void* slot, size_t slot_size, size_t i = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:121,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: absl::PrevSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<void*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void * PrevSlot(void* slot, size_t slot_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:127,1
    - Dst: const_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:130,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: absl::EmptyGeneration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    - const_cast<GenerationType*>
    - absl::RandomSeed
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType * EmptyGeneration()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ShouldRehashForBugDetection
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: absl::CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - ShouldRehashForBugDetection
    linkageType: ''
    returnType: bool
    signature: "bool CommonFieldsGenerationInfoEnabled::\n    should_rehash_for_bug_detection_on_insert(size_t
      capacity) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShouldRehashForBugDetection
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: absl::CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_move
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - ShouldRehashForBugDetection
    linkageType: ''
    returnType: bool
    signature: "bool CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_move(\n
      \   size_t capacity) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:152,1
    - Dst: absl::IsEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:153,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:153,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:154,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:157,1
    - Dst: GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:158,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:160,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:160,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:160,1
    - Dst: auto::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:162,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:163,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ctrl
    - h1
    - capacity
    argTypes:
    - ctrl_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: absl::find_first_non_full_from_h1
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::probe_h1
    - auto::index
    - ABSL_SWISSTABLE_ASSERT
    - GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
    - auto::LowestBitSet
    - absl::IsEmptyOrDeleted
    - auto::next
    - auto::offset
    linkageType: ''
    returnType: FindInfo
    signature: "FindInfo find_first_non_full_from_h1(const ctrl_t* ctrl, size_t h1,\n
      \                                    size_t capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:175,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:175,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:175,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' common'
    - hash
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: absl::find_first_non_full
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::capacity
    - absl::find_first_non_full_from_h1
    - absl::control
    - absl::H1
    linkageType: ''
    returnType: FindInfo
    signature: FindInfo find_first_non_full(const CommonFields& common, size_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: absl::is_half_group
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_half_group(size_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:195,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:196,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:196,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:198,1
    - Dst: absl::is_half_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:199,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:207,1
    - Dst: absl::GroupPortableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:213,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:215,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:217,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:217,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:221,1
    - Dst: GroupFullEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:224,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:225,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:225,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:227,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:227,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:231,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:232,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:238,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:238,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - ' c'
    - slot_size
    - cb
    argTypes:
    - CommonFields
    - size_t
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 240
    functionName: absl::IterateOverFullSlotsImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SlotAddress
    - ABSL_SWISSTABLE_ASSERT
    - absl::slot_array
    - absl::GroupPortableImpl
    - cb
    - absl::IsSmallCapacity
    - absl::IsFull
    - absl::capacity
    - absl::is_half_group
    - absl::control
    - GroupFullEmptyOrDeleted
    - absl::size
    - absl::NextSlot
    - absl::PrevSlot
    linkageType: ''
    returnType: void
    signature: void IterateOverFullSlotsImpl(const CommonFields& c, size_t slot_size,
      Fn cb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:152,1
    - Dst: absl::IsEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:153,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:153,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:154,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:157,1
    - Dst: GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:158,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:160,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:160,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:160,1
    - Dst: auto::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:162,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:163,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ctrl
    - h1
    - capacity
    argTypes:
    - ctrl_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: absl::find_first_non_full_from_h1
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::probe_h1
    - auto::index
    - ABSL_SWISSTABLE_ASSERT
    - GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
    - auto::LowestBitSet
    - absl::IsEmptyOrDeleted
    - auto::next
    - auto::offset
    linkageType: ''
    returnType: FindInfo
    signature: "FindInfo find_first_non_full_from_h1(const ctrl_t* ctrl, size_t h1,\n
      \                                    size_t capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:175,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:175,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:175,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' common'
    - hash
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: absl::find_first_non_full
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::capacity
    - absl::find_first_non_full_from_h1
    - absl::control
    - absl::H1
    linkageType: ''
    returnType: FindInfo
    signature: FindInfo find_first_non_full(const CommonFields& common, size_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: absl::is_half_group
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_half_group(size_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:195,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:196,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:196,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:198,1
    - Dst: absl::is_half_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:199,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:207,1
    - Dst: absl::GroupPortableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:213,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:215,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:217,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:217,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:221,1
    - Dst: GroupFullEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:224,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:225,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:225,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:227,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:227,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:231,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:232,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:238,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:238,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - ' c'
    - slot_size
    - cb
    argTypes:
    - CommonFields
    - size_t
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 240
    functionName: absl::IterateOverFullSlotsImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SlotAddress
    - ABSL_SWISSTABLE_ASSERT
    - absl::slot_array
    - absl::GroupPortableImpl
    - cb
    - absl::IsSmallCapacity
    - absl::IsFull
    - absl::capacity
    - absl::is_half_group
    - absl::control
    - GroupFullEmptyOrDeleted
    - absl::size
    - absl::NextSlot
    - absl::PrevSlot
    linkageType: ''
    returnType: void
    signature: void IterateOverFullSlotsImpl(const CommonFields& c, size_t slot_size,
      Fn cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:245,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:246,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:246,1
    - Dst: absl::ConvertSpecialToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:248,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:251,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctrl
    - capacity
    argTypes:
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: absl::ConvertDeletedToEmptyAndFullToDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::NumClonedBytes
    - absl::IsValidCapacity
    - absl::ConvertSpecialToEmptyAndFullToDeleted
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void ConvertDeletedToEmptyAndFullToDeleted(ctrl_t* ctrl, size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - slot_size
    - cb
    argTypes:
    - CommonFields
    - size_t
    - absl::FunctionRef<void(const ctrl_t*, void*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: absl::IterateOverFullSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::IterateOverFullSlotsImpl
    linkageType: ''
    returnType: void
    signature: "void IterateOverFullSlots(const CommonFields& c, size_t slot_size,\n
      \                         absl::FunctionRef<void(const ctrl_t*, void*)> cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:263,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' growth_info'
    - capacity
    - size
    argTypes:
    - GrowthInfo
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: absl::ResetGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::CapacityToGrowth
    - InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void ResetGrowthLeft(GrowthInfo& growth_info, size_t capacity, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: absl::ResetGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::size
    - absl::growth_info
    - absl::capacity
    - absl::ResetGrowthLeft
    linkageType: ''
    returnType: void
    signature: void ResetGrowthLeft(CommonFields& common)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:276,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - start
    - end
    - ctrl
    argTypes:
    - size_t
    - size_t
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: absl::FindEmptySlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::IsEmpty
    - ABSL_UNREACHABLE
    linkageType: ''
    returnType: size_t
    signature: size_t FindEmptySlot(size_t start, size_t end, const ctrl_t* ctrl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:288,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - start
    - end
    - ctrl
    argTypes:
    - size_t
    - size_t
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: absl::FindFirstFullSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - ABSL_UNREACHABLE
    - absl::IsFull
    linkageType: ''
    returnType: size_t
    signature: size_t FindFirstFullSlot(size_t start, size_t end, const ctrl_t* ctrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:296,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: absl::PrepareInsertCommon
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - maybe_increment_generation_on_insert
    - increment_size
    linkageType: ''
    returnType: void
    signature: void PrepareInsertCommon(CommonFields& common)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:304,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:305,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:306,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:306,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:307,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:307,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:324,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:325,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:326,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:332,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:340,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:342,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:346,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:347,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:348,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:355,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:356,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:362,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:362,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:362,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:363,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:367,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:368,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:372,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:374,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:378,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:378,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:379,1
    - Dst: absl::FindEmptySlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:383,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:385,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:386,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:393,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:397,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:401,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:402,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:403,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:404,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:404,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:405,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:406,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 408
    functionName: absl::DropDeletesWithoutResizeAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - absl::SlotAddress
    - absl::infoz
    - absl::IsDeleted
    - absl::IsValidCapacity
    - absl::capacity
    - absl::H2
    - absl::IsEmpty
    - absl::PrepareInsertCommon
    - absl::NextSlot
    - probe_index
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::SanitizerPoisonMemoryRegion
    - absl::probe
    - absl::SetCtrlInLargeTable
    - absl::FindEmptySlot
    - ABSL_PREDICT_TRUE
    - hash_fn
    - absl::PrevSlot
    - absl::is_single_group
    - ABSL_SWISSTABLE_ASSERT
    - seed
    - absl::slot_array
    - absl::ResetGrowthLeft
    - absl::control
    - absl::find_first_non_full
    linkageType: ''
    returnType: size_t
    signature: "size_t DropDeletesWithoutResizeAndPrepareInsert(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    size_t new_hash)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:411,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:411,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:414,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:415,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:415,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:422,1
    - Dst: auto::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:422,1
    - Dst: auto::LeadingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' c'
    - index
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 425
    functionName: absl::WasNeverFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - absl::is_single_group
    - absl::capacity
    - Group
    - absl::control
    - auto::LeadingZeros
    - auto::TrailingZeros
    linkageType: ''
    returnType: bool
    signature: bool WasNeverFull(CommonFields& c, size_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:430,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:431,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:433,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:434,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:435,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:435,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:439,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:439,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:443,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:443,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:444,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:447,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' common'
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 448
    functionName: absl::ResetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::slot_array
    - absl::NumClonedBytes
    - absl::IsSmallCapacity
    - absl::capacity
    - absl::SanitizerPoisonMemoryRegion
    - static_cast<int8_t>
    - absl::control
    - std::memset
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void ResetCtrl(CommonFields& common, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:457,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:458,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:459,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:462,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:463,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:464,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:466,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:471,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:475,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:477,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:477,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:483,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:496,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:496,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - orig_h2
    - new_h2
    - new_offset
    - new_ctrl
    argTypes:
    - h2_t
    - h2_t
    - size_t
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 514
    functionName: absl::InitializeThreeElementsControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::is_single_group
    - ABSL_SWISSTABLE_ASSERT
    - absl::SooSlotIndex
    - absl::NextCapacity
    - static_cast<uint64_t>
    - absl::little_endian::Store64
    - static_cast<int8_t>
    - std::memset
    - absl::SooCapacity
    - static_cast<uint8_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE InitializeThreeElementsControlBytes(\n
      \   h2_t orig_h2, h2_t new_h2, size_t new_offset, ctrl_t* new_ctrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:263,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' growth_info'
    - capacity
    - size
    argTypes:
    - GrowthInfo
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: absl::ResetGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::CapacityToGrowth
    - InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void ResetGrowthLeft(GrowthInfo& growth_info, size_t capacity, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: absl::ResetGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::size
    - absl::growth_info
    - absl::capacity
    - absl::ResetGrowthLeft
    linkageType: ''
    returnType: void
    signature: void ResetGrowthLeft(CommonFields& common)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:276,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - start
    - end
    - ctrl
    argTypes:
    - size_t
    - size_t
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: absl::FindEmptySlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::IsEmpty
    - ABSL_UNREACHABLE
    linkageType: ''
    returnType: size_t
    signature: size_t FindEmptySlot(size_t start, size_t end, const ctrl_t* ctrl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:288,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - start
    - end
    - ctrl
    argTypes:
    - size_t
    - size_t
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: absl::FindFirstFullSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - ABSL_UNREACHABLE
    - absl::IsFull
    linkageType: ''
    returnType: size_t
    signature: size_t FindFirstFullSlot(size_t start, size_t end, const ctrl_t* ctrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:296,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: absl::PrepareInsertCommon
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - maybe_increment_generation_on_insert
    - increment_size
    linkageType: ''
    returnType: void
    signature: void PrepareInsertCommon(CommonFields& common)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:304,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:305,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:306,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:306,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:307,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:307,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:324,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:325,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:326,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:332,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:340,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:342,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:346,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:347,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:348,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:355,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:356,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:362,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:362,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:362,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:363,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:367,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:368,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:372,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:374,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:378,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:378,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:379,1
    - Dst: absl::FindEmptySlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:383,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:385,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:386,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:393,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:397,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:401,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:402,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:403,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:404,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:404,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:405,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:406,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 408
    functionName: absl::DropDeletesWithoutResizeAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - absl::SlotAddress
    - absl::infoz
    - absl::IsDeleted
    - absl::IsValidCapacity
    - absl::capacity
    - absl::H2
    - absl::IsEmpty
    - absl::PrepareInsertCommon
    - absl::NextSlot
    - probe_index
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::SanitizerPoisonMemoryRegion
    - absl::probe
    - absl::SetCtrlInLargeTable
    - absl::FindEmptySlot
    - ABSL_PREDICT_TRUE
    - hash_fn
    - absl::PrevSlot
    - absl::is_single_group
    - ABSL_SWISSTABLE_ASSERT
    - seed
    - absl::slot_array
    - absl::ResetGrowthLeft
    - absl::control
    - absl::find_first_non_full
    linkageType: ''
    returnType: size_t
    signature: "size_t DropDeletesWithoutResizeAndPrepareInsert(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    size_t new_hash)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:411,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:411,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:414,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:415,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:415,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:422,1
    - Dst: auto::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:422,1
    - Dst: auto::LeadingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' c'
    - index
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 425
    functionName: absl::WasNeverFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - absl::is_single_group
    - absl::capacity
    - Group
    - absl::control
    - auto::LeadingZeros
    - auto::TrailingZeros
    linkageType: ''
    returnType: bool
    signature: bool WasNeverFull(CommonFields& c, size_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:430,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:431,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:433,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:434,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:435,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:435,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:439,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:439,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:443,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:443,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:444,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:447,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' common'
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 448
    functionName: absl::ResetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::slot_array
    - absl::NumClonedBytes
    - absl::IsSmallCapacity
    - absl::capacity
    - absl::SanitizerPoisonMemoryRegion
    - static_cast<int8_t>
    - absl::control
    - std::memset
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void ResetCtrl(CommonFields& common, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:457,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:458,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:459,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:462,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:463,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:464,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:466,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:471,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:475,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:477,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:477,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:483,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:496,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:496,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - orig_h2
    - new_h2
    - new_offset
    - new_ctrl
    argTypes:
    - h2_t
    - h2_t
    - size_t
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 514
    functionName: absl::InitializeThreeElementsControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::is_single_group
    - ABSL_SWISSTABLE_ASSERT
    - absl::SooSlotIndex
    - absl::NextCapacity
    - static_cast<uint64_t>
    - absl::little_endian::Store64
    - static_cast<int8_t>
    - std::memset
    - absl::SooCapacity
    - static_cast<uint8_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE InitializeThreeElementsControlBytes(\n
      \   h2_t orig_h2, h2_t new_h2, size_t new_offset, ctrl_t* new_ctrl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:519,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:519,1
    - Dst: set_empty_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:521,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:524,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:525,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:526,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' c'
    - soo_enabled
    - slot_size
    argTypes:
    - CommonFields
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 527
    functionName: absl::EraseMetaOnlySmall
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::infoz
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::slot_array
    - absl::SanitizerPoisonMemoryRegion
    - decrement_size
    - set_empty_soo
    linkageType: ''
    returnType: void
    signature: void EraseMetaOnlySmall(CommonFields& c, bool soo_enabled, size_t slot_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:530,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:530,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:531,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:531,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:532,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:533,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:535,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:535,1
    - Dst: absl::WasNeverFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:537,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:538,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:539,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:543,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' c'
    - ctrl
    - slot_size
    argTypes:
    - CommonFields
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 545
    functionName: absl::EraseMetaOnlyLarge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::infoz
    - static_cast<size_t>
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::IsFull
    - absl::WasNeverFull
    - absl::growth_info
    - decrement_size
    - absl::control
    - absl::SetCtrlInLargeTable
    - absl::SetCtrl
    linkageType: ''
    returnType: void
    signature: void EraseMetaOnlyLarge(CommonFields& c, const ctrl_t* ctrl, size_t
      slot_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_size_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:551,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:552,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:552,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:552,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:553,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:554,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:555,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:555,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:559,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:560,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:560,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:561,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:562,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:562,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - ' c'
    - ' __restrict'
    - alloc
    - reuse
    - soo_enabled
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 566
    functionName: absl::ClearBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::infoz
    - set_size_to_zero
    - ABSL_SWISSTABLE_ASSERT
    - absl::ResetGrowthLeft
    - absl::capacity
    - absl::ResetCtrl
    - absl::control
    - has_infoz
    - absl::SooCapacity
    linkageType: ''
    returnType: void
    signature: "void ClearBackingArray(CommonFields& c,\n                       const
      PolicyFunctions& __restrict policy, void* alloc,\n                       bool
      reuse, bool soo_enabled)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:583,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:584,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:586,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:589,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:591,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:594,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:595,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:595,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:597,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:597,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:601,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:602,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:602,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:607,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:608,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:610,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    - old_capacity
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 580
    functionDepth: 3
    functionLinenumber: 580
    functionLinenumberEnd: 613
    functionName: absl::FindNewPositionsAndTransferSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SlotAddress
    - absl::find_first_non_full
    - is_small
    - absl::slot_array
    - seed
    - insert_slot
    - absl::IsFull
    - absl::IsSmallCapacity
    - transfer_n
    - hash_slot
    - absl::H2
    - absl::size
    - absl::SetCtrl
    - absl::NextSlot
    - hash_fn
    linkageType: ''
    returnType: size_t
    signature: "size_t FindNewPositionsAndTransferSlots(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    ctrl_t* old_ctrl, void* old_slots,
      size_t old_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:618,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:618,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:619,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:619,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:619,1
    - Dst: HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:620,1
    - Dst: HashtablezInfoHandle::RecordInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:621,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:622,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ' common'
    - infoz
    - hash
    - total_probe_length
    - distance_from_desired
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 626
    functionName: absl::ReportGrowthToInfozImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - HashtablezInfoHandle::RecordRehash
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - HashtablezInfoHandle::RecordInsert
    - absl::capacity
    - set_has_infoz
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::size
    - set_infoz
    linkageType: ''
    returnType: void
    signature: "void ReportGrowthToInfozImpl(CommonFields& common, HashtablezInfoHandle
      infoz,\n                             size_t hash, size_t total_probe_length,\n
      \                            size_t distance_from_desired)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReportGrowthToInfozImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' common'
    - infoz
    - hash
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: absl::ReportSingleGroupTableGrowthToInfoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::ReportGrowthToInfozImpl
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ReportSingleGroupTableGrowthToInfoz(\n    CommonFields&
      common, HashtablezInfoHandle infoz, size_t hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReportGrowthToInfozImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' common'
    - infoz
    - hash
    - total_probe_length
    - distance_from_desired
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 642
    functionName: absl::ReportGrowthToInfoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::ReportGrowthToInfozImpl
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ReportGrowthToInfoz(CommonFields& common,\n
      \                                                HashtablezInfoHandle infoz,\n
      \                                                size_t hash,\n                                                 size_t
      total_probe_length,\n                                                 size_t
      distance_from_desired)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:647,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:647,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:648,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:648,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:648,1
    - Dst: HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:649,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:650,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' common'
    - infoz
    - total_probe_length
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 652
    functionName: absl::ReportResizeToInfoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - HashtablezInfoHandle::RecordRehash
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - absl::capacity
    - set_has_infoz
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::size
    - set_infoz
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ReportResizeToInfoz(CommonFields& common,\n
      \                                                HashtablezInfoHandle infoz,\n
      \                                                size_t total_probe_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:666,1
    - Dst: set_generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:667,1
    - Dst: reinterpret_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:668,1
    - Dst: RawHashSetLayout::generation_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:668,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:669,1
    - Dst: absl::NextGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:669,1
    - Dst: reinterpret_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:671,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:671,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - has_infoz
    - alloc
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 673
    functionName: absl::AllocBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - RawHashSetLayout::slot_offset
    - RawHashSetLayout::control_offset
    - reinterpret_cast<ctrl_t*>
    - RawHashSetLayout::generation_offset
    - alloc
    - generation
    - RawHashSetLayout::alloc_size
    - reinterpret_cast<GenerationType*>
    - absl::NextGeneration
    - set_generation_ptr
    - static_cast<char*>
    - set_generation
    linkageType: ''
    returnType: BackingArrayPtrs
    signature: "BackingArrayPtrs AllocBackingArray(CommonFields& common,\n                                   const
      PolicyFunctions& __restrict policy,\n                                   size_t
      new_capacity, bool has_infoz,\n                                   void* alloc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:679,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:679,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:680,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:680,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:682,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:686,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:687,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:692,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:693,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:695,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:697,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:698,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:699,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:700,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:703,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:704,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:705,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:706,1
    - Dst: absl::FindNewPositionsAndTransferSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:709,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:714,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:716,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:717,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:720,1
    - Dst: absl::ReportResizeToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:721,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - HashtablezInfoHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 676
    functionDepth: 4
    functionLinenumber: 676
    functionLinenumberEnd: 723
    functionName: absl::ResizeNonSooImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::IsValidCapacity
    - absl::capacity
    - set_control
    - absl::FindNewPositionsAndTransferSlots
    - set_capacity
    - absl::ResetCtrl
    - absl::GetGrowthInfoFromControl
    - absl::CapacityToGrowth
    - absl::soo_capacity
    - generate_new_seed
    - absl::ReportResizeToInfoz
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - absl::AllocBackingArray
    - ABSL_PREDICT_FALSE
    - absl::slot_array
    - set_slots
    - absl::ResetGrowthLeft
    - get_char_alloc
    - absl::control
    linkageType: ''
    returnType: void
    signature: "void ResizeNonSooImpl(CommonFields& common,\n                      const
      PolicyFunctions& __restrict policy,\n                      size_t new_capacity,
      HashtablezInfoHandle infoz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:728,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:728,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:729,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:729,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:730,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:732,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:732,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:736,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:737,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:738,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:739,1
    - Dst: absl::ResizeNonSooImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - force_infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 725
    functionDepth: 5
    functionLinenumber: 725
    functionLinenumberEnd: 743
    functionName: absl::ResizeEmptyNonAllocatedTableImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::ForcedTrySample
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - absl::ShouldSampleNextTable
    - absl::IsValidCapacity
    - absl::capacity
    - absl::ResizeNonSooImpl
    - absl::empty
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: "void ResizeEmptyNonAllocatedTableImpl(CommonFields& common,\n                                      const
      PolicyFunctions& __restrict policy,\n                                      size_t
      new_capacity, bool force_infoz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:753,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:754,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:756,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:760,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:762,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:763,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:764,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:765,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:765,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:766,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:767,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:768,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:769,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - ' c'
    - ' __restrict'
    - new_ctrl
    - new_slots
    - has_infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 770
    functionName: absl::InsertOldSooSlotAndInitializeControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SlotAddress
    - transfer_n
    - absl::capacity
    - set_control
    - absl::ResetCtrl
    - absl::H2
    - absl::soo_capacity
    - absl::SanitizerPoisonMemoryRegion
    - absl::SanitizerUnpoisonMemoryRegion
    - generate_new_seed
    - absl::probe
    - absl::size
    - absl::SetCtrl
    - hash_fn
    - ABSL_SWISSTABLE_ASSERT
    - hash_slot
    - soo_data
    - seed
    - set_slots
    linkageType: ''
    returnType: void
    signature: "void InsertOldSooSlotAndInitializeControlBytes(\n    CommonFields&
      c, const PolicyFunctions& __restrict policy, ctrl_t* new_ctrl,\n    void* new_slots,
      bool has_infoz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:780,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:781,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:781,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' policy'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 782
    functionName: absl::AssertSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::soo_capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::capacity
    linkageType: ''
    returnType: void
    signature: "void AssertSoo([[maybe_unused]] CommonFields& common,\n               [[maybe_unused]]
      const PolicyFunctions& policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:785,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:786,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:786,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' policy'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionName: absl::AssertFullSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::size
    - absl::AssertSoo
    - absl::soo_capacity
    linkageType: ''
    returnType: void
    signature: "void AssertFullSoo([[maybe_unused]] CommonFields& common,\n                   [[maybe_unused]]
      const PolicyFunctions& policy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:793,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:795,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:801,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:802,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:803,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:806,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:810,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:815,1
    - Dst: absl::InsertOldSooSlotAndInitializeControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:817,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:819,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:821,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:822,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:823,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - sampling_mode
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - ResizeFullSooTableSamplingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 789
    functionDepth: 3
    functionLinenumber: 789
    functionLinenumberEnd: 825
    functionName: absl::ResizeFullSooTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::ForcedTrySample
    - absl::soo_capacity
    - absl::ResetGrowthLeft
    - absl::AssertFullSoo
    - HashtablezInfoHandle::IsSampled
    - absl::InsertOldSooSlotAndInitializeControlBytes
    - get_char_alloc
    - set_capacity
    - set_has_infoz
    - absl::AllocBackingArray
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::size
    - ABSL_PREDICT_FALSE
    - set_infoz
    linkageType: ''
    returnType: void
    signature: "void ResizeFullSooTable(CommonFields& common,\n                        const
      PolicyFunctions& __restrict policy,\n                        size_t new_capacity,\n
      \                       ResizeFullSooTableSamplingMode sampling_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:833,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:834,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:848,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:856,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:857,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:869,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:871,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:874,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:884,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:896,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:901,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:901,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:904,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:905,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:907,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - old_ctrl
    - old_capacity
    - new_ctrl
    - new_capacity
    argTypes:
    - ctrl_t*
    - size_t
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 950
    functionName: absl::GrowIntoSingleGroupShuffleControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::is_single_group
    - ABSL_SWISSTABLE_ASSERT
    - absl::little_endian::Load64
    - absl::little_endian::Store64
    - ABSL_ASSUME
    - static_cast<int8_t>
    - std::memset
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: "void GrowIntoSingleGroupShuffleControlBytes(ctrl_t* __restrict old_ctrl,\n
      \                                           size_t old_capacity,\n                                            ctrl_t*
      __restrict new_ctrl,\n                                            size_t new_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:963,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:965,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:966,1
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:973,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:974,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:976,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:978,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:979,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:980,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:980,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:981,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:982,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:983,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:984,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:985,1
    - Dst: static_cast<h2_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - ' c'
    - ' __restrict'
    - start
    - end
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ProbedItem*
    - ProbedItem*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 960
    functionDepth: 2
    functionLinenumber: 960
    functionLinenumberEnd: 988
    functionName: absl::DecodeAndInsertImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SlotAddress
    - static_cast<size_t>
    - absl::find_first_non_full_from_h1
    - absl::slot_array
    - ABSL_SWISSTABLE_ASSERT
    - static_cast<h2_t>
    - transfer_n
    - absl::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::control
    - absl::IsEmpty
    - absl::SetCtrlInLargeTable
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE DecodeAndInsertImpl(\n    CommonFields& c,
      const PolicyFunctions& __restrict policy,\n    const ProbedItem* start, const
      ProbedItem* end, void* old_slots)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1001,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1001,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1003,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1005,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1008,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1013,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1014,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1015,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1018,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1019,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1019,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - ' c'
    - ' __restrict'
    - old_ctrl
    - old_slots
    - start
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 998
    functionDepth: 3
    functionLinenumber: 998
    functionLinenumberEnd: 1023
    functionName: absl::ProcessProbedMarkedElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SlotAddress
    - absl::find_first_non_full
    - absl::slot_array
    - seed
    - transfer_n
    - absl::capacity
    - hash_slot
    - absl::H2
    - absl::SetCtrlInLargeTable
    - absl::PreviousCapacity
    - hash_fn
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ProcessProbedMarkedElements(\n    CommonFields&
      c, const PolicyFunctions& __restrict policy, ctrl_t* old_ctrl,\n    void* old_slots,
      size_t start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - new_ctrl
    - new_capacity
    argTypes:
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1045
    functionName: absl::InitializeMirroredControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void InitializeMirroredControlBytes(ctrl_t* new_ctrl, size_t new_capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - control
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1063
    functionName: absl::ProbedItemEncoder::ProbedItemEncoder
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProbedItemEncoder(ctrl_t* control)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1067,1
    - Dst: absl::ProbedItemEncoder::ProcessEncodeWithOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1068,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - item
    argTypes:
    - ProbedItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1073
    functionName: absl::ProbedItemEncoder::EncodeItem
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ProbedItemEncoder::ProcessEncodeWithOverflow
    - ABSL_PREDICT_FALSE
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void EncodeItem(ProbedItem item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1085,1
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1087,1
    - Dst: absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1096
    functionName: absl::ProbedItemEncoder::DecodeAndInsertToTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
    - DecodeAndInsertImpl
    linkageType: ''
    returnType: size_t
    signature: "size_t DecodeAndInsertToTable(CommonFields& common,\n                                const
      PolicyFunctions& __restrict policy,\n                                void* old_slots)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ProbedItem*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1102
    functionName: absl::ProbedItemEncoder::AlignToNextItem
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - AlignUpTo
    - reinterpret_cast<ProbedItem*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: ProbedItem
    signature: ProbedItem * AlignToNextItem(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ProbedItemEncoder::AlignToNextItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1106,1
    - Dst: ControlOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1107
    functionName: absl::ProbedItemEncoder::OverflowBufferStart
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ProbedItemEncoder::AlignToNextItem
    - ControlOffset
    linkageType: ''
    returnType: ProbedItem
    signature: ProbedItem * OverflowBufferStart() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::ProbedItemEncoder::OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1123,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1125,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1128,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1137,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - item
    argTypes:
    - ProbedItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1146
    functionName: absl::ProbedItemEncoder::ProcessEncodeWithOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - ABSL_SWISSTABLE_ASSERT
    - absl::ProbedItemEncoder::OverflowBufferStart
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE ProcessEncodeWithOverflow(ProbedItem item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1155,1
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1157,1
    - Dst: absl::ProbedItemEncoder::OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1158,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1159,1
    - Dst: ProcessProbedMarkedElements
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1152
    functionDepth: 2
    functionLinenumber: 1152
    functionLinenumberEnd: 1167
    functionName: absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - ProcessProbedMarkedElements
    - DecodeAndInsertImpl
    - absl::ProbedItemEncoder::OverflowBufferStart
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE DecodeAndInsertToTableOverflow(\n      CommonFields&
      common, const PolicyFunctions& __restrict policy,\n      void* old_slots) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1190,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1190,1
    - Dst: transfer_unprobed_elements_to_next_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1192,1
    - Dst: static_cast<Encoder*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1195,1
    - Dst: auto::EncodeItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1196,1
    - Dst: ProbedItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1196,1
    - Dst: absl::InitializeMirroredControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1198,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1198,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1198,1
    - Dst: Encoder::DecodeAndInsertToTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1200
    functionName: absl::GrowToNextCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::InitializeMirroredControlBytes
    - ABSL_SWISSTABLE_ASSERT
    - Encoder::DecodeAndInsertToTable
    - absl::capacity
    - static_cast<Encoder*>
    - auto::EncodeItem
    - absl::control
    - ProbedItem
    - transfer_unprobed_elements_to_next_capacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacity(CommonFields& common,\n                          const
      PolicyFunctions& __restrict policy,\n                          ctrl_t* old_ctrl,
      void* old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1208,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1208,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1205
    functionDepth: 2
    functionLinenumber: 1205
    functionLinenumberEnd: 1212
    functionName: absl::GrowToNextCapacityThatFitsInLocalBuffer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::GrowToNextCapacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::capacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacityThatFitsInLocalBuffer(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    ctrl_t* old_ctrl, void*
      old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1216
    functionDepth: 2
    functionLinenumber: 1216
    functionLinenumberEnd: 1221
    functionName: absl::GrowToNextCapacity4BytesEncoder
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::GrowToNextCapacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacity4BytesEncoder(CommonFields& common,\n                                       const
      PolicyFunctions& __restrict policy,\n                                       ctrl_t*
      old_ctrl, void* old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1222
    functionDepth: 2
    functionLinenumber: 1222
    functionLinenumberEnd: 1227
    functionName: absl::GrowToNextCapacity8BytesEncoder
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::GrowToNextCapacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacity8BytesEncoder(CommonFields& common,\n                                       const
      PolicyFunctions& __restrict policy,\n                                       ctrl_t*
      old_ctrl, void* old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1233
    functionName: absl::GrowToNextCapacity16BytesEncoder
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::GrowToNextCapacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacity16BytesEncoder(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    ctrl_t* old_ctrl, void* old_slots)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1241,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1242,1
    - Dst: absl::GrowToNextCapacity4BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1243,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1245,1
    - Dst: absl::GrowToNextCapacity8BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1246,1
    - Dst: absl::GrowToNextCapacity16BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1238
    functionDepth: 3
    functionLinenumber: 1238
    functionLinenumberEnd: 1250
    functionName: absl::GrowToNextCapacityOverflowLocalBuffer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::GrowToNextCapacity8BytesEncoder
    - absl::capacity
    - absl::GrowToNextCapacity16BytesEncoder
    - absl::GrowToNextCapacity4BytesEncoder
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacityOverflowLocalBuffer(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    ctrl_t* old_ctrl, void* old_slots)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1258,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1259,1
    - Dst: absl::GrowToNextCapacityThatFitsInLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1260,1
    - Dst: absl::GrowToNextCapacityOverflowLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1254
    functionDepth: 4
    functionLinenumber: 1254
    functionLinenumberEnd: 1266
    functionName: absl::GrowToNextCapacityDispatch
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - ABSL_PREDICT_TRUE
    - absl::GrowToNextCapacityThatFitsInLocalBuffer
    - absl::capacity
    - absl::GrowToNextCapacityOverflowLocalBuffer
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE GrowToNextCapacityDispatch(CommonFields& common,\n
      \                                 const PolicyFunctions& __restrict policy,\n
      \                                 ctrl_t* old_ctrl, void* old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1270,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1270,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1271,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1272,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1273
    functionName: absl::IncrementSmallSizeNonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - increment_size
    - ABSL_SWISSTABLE_ASSERT
    - absl::slot_array
    - is_small
    - absl::SanitizerUnpoisonMemoryRegion
    linkageType: ''
    returnType: void
    signature: "void IncrementSmallSizeNonSoo(CommonFields& common,\n                              const
      PolicyFunctions& __restrict policy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1277,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1277,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1279,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1275
    functionDepth: 2
    functionLinenumber: 1275
    functionLinenumberEnd: 1283
    functionName: absl::IncrementSmallSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::IncrementSmallSizeNonSoo
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - set_full_soo
    linkageType: ''
    returnType: void
    signature: "void IncrementSmallSize(CommonFields& common,\n                        const
      PolicyFunctions& __restrict policy)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1290,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1290,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1291,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1291,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1292,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1294,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1295,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1296,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1298,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1301,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1302,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1303,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1306,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1307,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1308,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1309,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1311,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1313,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1315,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1315,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1316,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1319,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1319,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1320,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1320,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1322,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1323,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1324,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1326,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1327,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1329,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1331,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1332,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1332,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1333,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1335,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - get_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - absl::FunctionRef<size_t(size_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1339
    functionName: absl::Grow1To3AndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SlotAddress
    - absl::infoz
    - transfer_n
    - absl::capacity
    - set_control
    - set_capacity
    - absl::H2
    - absl::PrepareInsertCommon
    - absl::GetGrowthInfoFromControl
    - absl::NextSlot
    - absl::ReportSingleGroupTableGrowthToInfoz
    - absl::dealloc
    - absl::SanitizerPoisonMemoryRegion
    - absl::SanitizerUnpoisonMemoryRegion
    - generate_new_seed
    - absl::size
    - ABSL_PREDICT_TRUE
    - hash_fn
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - hash_slot
    - get_hash
    - absl::AllocBackingArray
    - absl::InitializeThreeElementsControlBytes
    - ABSL_PREDICT_FALSE
    - seed
    - absl::Resize1To3NewOffset
    - absl::slot_array
    - absl::NextCapacity
    - set_slots
    - get_char_alloc
    - absl::control
    - absl::empty
    linkageType: ''
    returnType: std::pair<ctrl_t*, void*>
    signature: "std::pair<ctrl_t*, void*> Grow1To3AndPrepareInsert(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1346,1
    - Dst: absl::growth_left
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1346,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1347,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1348,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1348,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1349,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1349,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1351,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1352,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1353,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1355,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1358,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1359,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1360,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1363,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1364,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1365,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1366,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1368,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1371,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1371,1
    - Dst: absl::GrowIntoSingleGroupShuffleControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1373,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1378,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1378,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1380,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1380,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1381,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1385,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1385,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1386,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1387,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1388,1
    - Dst: absl::GrowToNextCapacityDispatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1391,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1392,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1393,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1395,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1395,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1398,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1399,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1399,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1400,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1402,1
    - Dst: absl::ReportGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1343
    functionDepth: 5
    functionLinenumber: 1343
    functionLinenumberEnd: 1407
    functionName: absl::GrowToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::infoz
    - absl::GrowIntoSingleGroupShuffleControlBytes
    - transfer_n
    - absl::capacity
    - set_control
    - set_capacity
    - absl::H2
    - absl::IsEmpty
    - absl::PrepareInsertCommon
    - absl::GetGrowthInfoFromControl
    - absl::SetCtrlInSingleGroupTable
    - absl::NextSlot
    - absl::soo_capacity
    - absl::SanitizerPoisonMemoryRegion
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::size
    - absl::SetCtrlInLargeTable
    - ABSL_PREDICT_TRUE
    - absl::GrowToNextCapacityDispatch
    - absl::find_first_non_full
    - absl::is_single_group
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - absl::AllocBackingArray
    - ABSL_PREDICT_FALSE
    - seed
    - absl::SingleGroupTableH1
    - absl::slot_array
    - absl::NextCapacity
    - set_slots
    - absl::ResetGrowthLeft
    - absl::ReportGrowthToInfoz
    - absl::IsSmallCapacity
    - get_char_alloc
    - absl::control
    - absl::growth_left
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacityAndPrepareInsert(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    size_t new_hash)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:583,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:584,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:586,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:589,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:591,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:594,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:595,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:595,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:597,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:597,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:601,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:602,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:602,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:607,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:608,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:610,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    - old_capacity
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 580
    functionDepth: 3
    functionLinenumber: 580
    functionLinenumberEnd: 613
    functionName: absl::FindNewPositionsAndTransferSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::SlotAddress
    - absl::find_first_non_full
    - is_small
    - absl::slot_array
    - seed
    - insert_slot
    - absl::IsFull
    - absl::IsSmallCapacity
    - transfer_n
    - hash_slot
    - absl::H2
    - absl::size
    - absl::SetCtrl
    - absl::NextSlot
    - hash_fn
    linkageType: ''
    returnType: size_t
    signature: "size_t FindNewPositionsAndTransferSlots(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    ctrl_t* old_ctrl, void* old_slots,
      size_t old_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:618,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:618,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:619,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:619,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:619,1
    - Dst: HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:620,1
    - Dst: HashtablezInfoHandle::RecordInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:621,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:622,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ' common'
    - infoz
    - hash
    - total_probe_length
    - distance_from_desired
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 626
    functionName: absl::ReportGrowthToInfozImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - HashtablezInfoHandle::RecordRehash
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - HashtablezInfoHandle::RecordInsert
    - absl::capacity
    - set_has_infoz
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::size
    - set_infoz
    linkageType: ''
    returnType: void
    signature: "void ReportGrowthToInfozImpl(CommonFields& common, HashtablezInfoHandle
      infoz,\n                             size_t hash, size_t total_probe_length,\n
      \                            size_t distance_from_desired)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReportGrowthToInfozImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' common'
    - infoz
    - hash
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: absl::ReportSingleGroupTableGrowthToInfoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::ReportGrowthToInfozImpl
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ReportSingleGroupTableGrowthToInfoz(\n    CommonFields&
      common, HashtablezInfoHandle infoz, size_t hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReportGrowthToInfozImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' common'
    - infoz
    - hash
    - total_probe_length
    - distance_from_desired
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 642
    functionName: absl::ReportGrowthToInfoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::ReportGrowthToInfozImpl
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ReportGrowthToInfoz(CommonFields& common,\n
      \                                                HashtablezInfoHandle infoz,\n
      \                                                size_t hash,\n                                                 size_t
      total_probe_length,\n                                                 size_t
      distance_from_desired)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:647,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:647,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:648,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:648,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:648,1
    - Dst: HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:649,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:650,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' common'
    - infoz
    - total_probe_length
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 652
    functionName: absl::ReportResizeToInfoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - HashtablezInfoHandle::RecordRehash
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - absl::capacity
    - set_has_infoz
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::size
    - set_infoz
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ReportResizeToInfoz(CommonFields& common,\n
      \                                                HashtablezInfoHandle infoz,\n
      \                                                size_t total_probe_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:666,1
    - Dst: set_generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:667,1
    - Dst: reinterpret_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:668,1
    - Dst: RawHashSetLayout::generation_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:668,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:669,1
    - Dst: absl::NextGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:669,1
    - Dst: reinterpret_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:671,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:671,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - has_infoz
    - alloc
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 673
    functionName: absl::AllocBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - RawHashSetLayout::slot_offset
    - RawHashSetLayout::control_offset
    - reinterpret_cast<ctrl_t*>
    - RawHashSetLayout::generation_offset
    - alloc
    - generation
    - RawHashSetLayout::alloc_size
    - reinterpret_cast<GenerationType*>
    - absl::NextGeneration
    - set_generation_ptr
    - static_cast<char*>
    - set_generation
    linkageType: ''
    returnType: BackingArrayPtrs
    signature: "BackingArrayPtrs AllocBackingArray(CommonFields& common,\n                                   const
      PolicyFunctions& __restrict policy,\n                                   size_t
      new_capacity, bool has_infoz,\n                                   void* alloc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:679,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:679,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:680,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:680,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:682,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:686,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:687,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:692,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:693,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:695,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:697,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:698,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:699,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:700,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:703,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:704,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:705,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:706,1
    - Dst: absl::FindNewPositionsAndTransferSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:709,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:714,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:716,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:717,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:720,1
    - Dst: absl::ReportResizeToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:721,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - HashtablezInfoHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 676
    functionDepth: 4
    functionLinenumber: 676
    functionLinenumberEnd: 723
    functionName: absl::ResizeNonSooImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::IsValidCapacity
    - absl::capacity
    - set_control
    - absl::FindNewPositionsAndTransferSlots
    - set_capacity
    - absl::ResetCtrl
    - absl::GetGrowthInfoFromControl
    - absl::CapacityToGrowth
    - absl::soo_capacity
    - generate_new_seed
    - absl::ReportResizeToInfoz
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - absl::AllocBackingArray
    - ABSL_PREDICT_FALSE
    - absl::slot_array
    - set_slots
    - absl::ResetGrowthLeft
    - get_char_alloc
    - absl::control
    linkageType: ''
    returnType: void
    signature: "void ResizeNonSooImpl(CommonFields& common,\n                      const
      PolicyFunctions& __restrict policy,\n                      size_t new_capacity,
      HashtablezInfoHandle infoz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:728,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:728,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:729,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:729,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:730,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:732,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:732,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:736,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:737,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:738,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:739,1
    - Dst: absl::ResizeNonSooImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - force_infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 725
    functionDepth: 5
    functionLinenumber: 725
    functionLinenumberEnd: 743
    functionName: absl::ResizeEmptyNonAllocatedTableImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::ForcedTrySample
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - absl::ShouldSampleNextTable
    - absl::IsValidCapacity
    - absl::capacity
    - absl::ResizeNonSooImpl
    - absl::empty
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: "void ResizeEmptyNonAllocatedTableImpl(CommonFields& common,\n                                      const
      PolicyFunctions& __restrict policy,\n                                      size_t
      new_capacity, bool force_infoz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:753,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:754,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:756,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:760,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:762,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:763,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:764,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:765,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:765,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:766,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:767,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:768,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:769,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - ' c'
    - ' __restrict'
    - new_ctrl
    - new_slots
    - has_infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 770
    functionName: absl::InsertOldSooSlotAndInitializeControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::SlotAddress
    - transfer_n
    - absl::capacity
    - set_control
    - absl::ResetCtrl
    - absl::H2
    - absl::soo_capacity
    - absl::SanitizerPoisonMemoryRegion
    - absl::SanitizerUnpoisonMemoryRegion
    - generate_new_seed
    - absl::probe
    - absl::size
    - absl::SetCtrl
    - hash_fn
    - ABSL_SWISSTABLE_ASSERT
    - hash_slot
    - soo_data
    - seed
    - set_slots
    linkageType: ''
    returnType: void
    signature: "void InsertOldSooSlotAndInitializeControlBytes(\n    CommonFields&
      c, const PolicyFunctions& __restrict policy, ctrl_t* new_ctrl,\n    void* new_slots,
      bool has_infoz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:780,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:781,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:781,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' policy'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 782
    functionName: absl::AssertSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::soo_capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::capacity
    linkageType: ''
    returnType: void
    signature: "void AssertSoo([[maybe_unused]] CommonFields& common,\n               [[maybe_unused]]
      const PolicyFunctions& policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:785,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:786,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:786,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' policy'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionName: absl::AssertFullSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::size
    - absl::AssertSoo
    - absl::soo_capacity
    linkageType: ''
    returnType: void
    signature: "void AssertFullSoo([[maybe_unused]] CommonFields& common,\n                   [[maybe_unused]]
      const PolicyFunctions& policy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:793,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:795,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:801,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:802,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:803,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:806,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:810,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:815,1
    - Dst: absl::InsertOldSooSlotAndInitializeControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:817,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:819,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:821,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:822,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:823,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - sampling_mode
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - ResizeFullSooTableSamplingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 789
    functionDepth: 3
    functionLinenumber: 789
    functionLinenumberEnd: 825
    functionName: absl::ResizeFullSooTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::ForcedTrySample
    - absl::soo_capacity
    - absl::ResetGrowthLeft
    - absl::AssertFullSoo
    - HashtablezInfoHandle::IsSampled
    - absl::InsertOldSooSlotAndInitializeControlBytes
    - get_char_alloc
    - set_capacity
    - set_has_infoz
    - absl::AllocBackingArray
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::size
    - ABSL_PREDICT_FALSE
    - set_infoz
    linkageType: ''
    returnType: void
    signature: "void ResizeFullSooTable(CommonFields& common,\n                        const
      PolicyFunctions& __restrict policy,\n                        size_t new_capacity,\n
      \                       ResizeFullSooTableSamplingMode sampling_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:833,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:834,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:848,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:856,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:857,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:869,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:871,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:874,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:884,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:896,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:901,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:901,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:904,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:905,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:907,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - old_ctrl
    - old_capacity
    - new_ctrl
    - new_capacity
    argTypes:
    - ctrl_t*
    - size_t
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 950
    functionName: absl::GrowIntoSingleGroupShuffleControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::is_single_group
    - ABSL_SWISSTABLE_ASSERT
    - absl::little_endian::Load64
    - absl::little_endian::Store64
    - ABSL_ASSUME
    - static_cast<int8_t>
    - std::memset
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: "void GrowIntoSingleGroupShuffleControlBytes(ctrl_t* __restrict old_ctrl,\n
      \                                           size_t old_capacity,\n                                            ctrl_t*
      __restrict new_ctrl,\n                                            size_t new_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:963,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:965,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:966,1
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:973,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:974,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:976,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:978,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:979,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:980,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:980,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:981,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:982,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:983,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:984,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:985,1
    - Dst: static_cast<h2_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - ' c'
    - ' __restrict'
    - start
    - end
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ProbedItem*
    - ProbedItem*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 960
    functionDepth: 2
    functionLinenumber: 960
    functionLinenumberEnd: 988
    functionName: absl::DecodeAndInsertImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SlotAddress
    - static_cast<size_t>
    - absl::find_first_non_full_from_h1
    - absl::slot_array
    - ABSL_SWISSTABLE_ASSERT
    - static_cast<h2_t>
    - transfer_n
    - absl::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::control
    - absl::IsEmpty
    - absl::SetCtrlInLargeTable
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE DecodeAndInsertImpl(\n    CommonFields& c,
      const PolicyFunctions& __restrict policy,\n    const ProbedItem* start, const
      ProbedItem* end, void* old_slots)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1001,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1001,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1003,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1005,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1008,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1013,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1014,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1015,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1018,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1019,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1019,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - ' c'
    - ' __restrict'
    - old_ctrl
    - old_slots
    - start
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 998
    functionDepth: 3
    functionLinenumber: 998
    functionLinenumberEnd: 1023
    functionName: absl::ProcessProbedMarkedElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SlotAddress
    - absl::find_first_non_full
    - absl::slot_array
    - seed
    - transfer_n
    - absl::capacity
    - hash_slot
    - absl::H2
    - absl::SetCtrlInLargeTable
    - absl::PreviousCapacity
    - hash_fn
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ProcessProbedMarkedElements(\n    CommonFields&
      c, const PolicyFunctions& __restrict policy, ctrl_t* old_ctrl,\n    void* old_slots,
      size_t start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - new_ctrl
    - new_capacity
    argTypes:
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1045
    functionName: absl::InitializeMirroredControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void InitializeMirroredControlBytes(ctrl_t* new_ctrl, size_t new_capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - control
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1063
    functionName: absl::ProbedItemEncoder::ProbedItemEncoder
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProbedItemEncoder(ctrl_t* control)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1067,1
    - Dst: absl::ProbedItemEncoder::ProcessEncodeWithOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1068,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - item
    argTypes:
    - ProbedItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1066
    functionDepth: 3
    functionLinenumber: 1066
    functionLinenumberEnd: 1073
    functionName: absl::ProbedItemEncoder::EncodeItem
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ProbedItemEncoder::ProcessEncodeWithOverflow
    - ABSL_PREDICT_FALSE
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void EncodeItem(ProbedItem item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1085,1
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1087,1
    - Dst: absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1078
    functionDepth: 3
    functionLinenumber: 1078
    functionLinenumberEnd: 1096
    functionName: absl::ProbedItemEncoder::DecodeAndInsertToTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
    - DecodeAndInsertImpl
    linkageType: ''
    returnType: size_t
    signature: "size_t DecodeAndInsertToTable(CommonFields& common,\n                                const
      PolicyFunctions& __restrict policy,\n                                void* old_slots)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ProbedItem*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1102
    functionName: absl::ProbedItemEncoder::AlignToNextItem
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - AlignUpTo
    - reinterpret_cast<ProbedItem*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: ProbedItem
    signature: ProbedItem * AlignToNextItem(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ProbedItemEncoder::AlignToNextItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1106,1
    - Dst: ControlOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1107
    functionName: absl::ProbedItemEncoder::OverflowBufferStart
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::ProbedItemEncoder::AlignToNextItem
    - ControlOffset
    linkageType: ''
    returnType: ProbedItem
    signature: ProbedItem * OverflowBufferStart() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::ProbedItemEncoder::OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1123,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1125,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1128,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1137,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - item
    argTypes:
    - ProbedItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1146
    functionName: absl::ProbedItemEncoder::ProcessEncodeWithOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - ABSL_SWISSTABLE_ASSERT
    - absl::ProbedItemEncoder::OverflowBufferStart
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE ProcessEncodeWithOverflow(ProbedItem item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1155,1
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1157,1
    - Dst: absl::ProbedItemEncoder::OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1158,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1159,1
    - Dst: ProcessProbedMarkedElements
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1152
    functionDepth: 2
    functionLinenumber: 1152
    functionLinenumberEnd: 1167
    functionName: absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - ProcessProbedMarkedElements
    - DecodeAndInsertImpl
    - absl::ProbedItemEncoder::OverflowBufferStart
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE DecodeAndInsertToTableOverflow(\n      CommonFields&
      common, const PolicyFunctions& __restrict policy,\n      void* old_slots) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1190,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1190,1
    - Dst: transfer_unprobed_elements_to_next_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1192,1
    - Dst: static_cast<Encoder*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1195,1
    - Dst: auto::EncodeItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1196,1
    - Dst: ProbedItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1196,1
    - Dst: absl::InitializeMirroredControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1198,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1198,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1198,1
    - Dst: Encoder::DecodeAndInsertToTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1200
    functionName: absl::GrowToNextCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::InitializeMirroredControlBytes
    - ABSL_SWISSTABLE_ASSERT
    - Encoder::DecodeAndInsertToTable
    - absl::capacity
    - static_cast<Encoder*>
    - auto::EncodeItem
    - absl::control
    - ProbedItem
    - transfer_unprobed_elements_to_next_capacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacity(CommonFields& common,\n                          const
      PolicyFunctions& __restrict policy,\n                          ctrl_t* old_ctrl,
      void* old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1208,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1208,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1205
    functionDepth: 2
    functionLinenumber: 1205
    functionLinenumberEnd: 1212
    functionName: absl::GrowToNextCapacityThatFitsInLocalBuffer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::GrowToNextCapacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::capacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacityThatFitsInLocalBuffer(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    ctrl_t* old_ctrl, void*
      old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1216
    functionDepth: 2
    functionLinenumber: 1216
    functionLinenumberEnd: 1221
    functionName: absl::GrowToNextCapacity4BytesEncoder
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::GrowToNextCapacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacity4BytesEncoder(CommonFields& common,\n                                       const
      PolicyFunctions& __restrict policy,\n                                       ctrl_t*
      old_ctrl, void* old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1222
    functionDepth: 2
    functionLinenumber: 1222
    functionLinenumberEnd: 1227
    functionName: absl::GrowToNextCapacity8BytesEncoder
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::GrowToNextCapacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacity8BytesEncoder(CommonFields& common,\n                                       const
      PolicyFunctions& __restrict policy,\n                                       ctrl_t*
      old_ctrl, void* old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1233
    functionName: absl::GrowToNextCapacity16BytesEncoder
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::GrowToNextCapacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacity16BytesEncoder(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    ctrl_t* old_ctrl, void* old_slots)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1241,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1242,1
    - Dst: absl::GrowToNextCapacity4BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1243,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1245,1
    - Dst: absl::GrowToNextCapacity8BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1246,1
    - Dst: absl::GrowToNextCapacity16BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1238
    functionDepth: 3
    functionLinenumber: 1238
    functionLinenumberEnd: 1250
    functionName: absl::GrowToNextCapacityOverflowLocalBuffer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::GrowToNextCapacity8BytesEncoder
    - absl::capacity
    - absl::GrowToNextCapacity16BytesEncoder
    - absl::GrowToNextCapacity4BytesEncoder
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacityOverflowLocalBuffer(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    ctrl_t* old_ctrl, void* old_slots)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1258,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1259,1
    - Dst: absl::GrowToNextCapacityThatFitsInLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1260,1
    - Dst: absl::GrowToNextCapacityOverflowLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1254
    functionDepth: 4
    functionLinenumber: 1254
    functionLinenumberEnd: 1266
    functionName: absl::GrowToNextCapacityDispatch
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_TRUE
    - absl::GrowToNextCapacityThatFitsInLocalBuffer
    - absl::capacity
    - absl::GrowToNextCapacityOverflowLocalBuffer
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE GrowToNextCapacityDispatch(CommonFields& common,\n
      \                                 const PolicyFunctions& __restrict policy,\n
      \                                 ctrl_t* old_ctrl, void* old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1270,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1270,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1271,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1272,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1273
    functionName: absl::IncrementSmallSizeNonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - increment_size
    - ABSL_SWISSTABLE_ASSERT
    - absl::slot_array
    - is_small
    - absl::SanitizerUnpoisonMemoryRegion
    linkageType: ''
    returnType: void
    signature: "void IncrementSmallSizeNonSoo(CommonFields& common,\n                              const
      PolicyFunctions& __restrict policy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1277,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1277,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1279,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1275
    functionDepth: 2
    functionLinenumber: 1275
    functionLinenumberEnd: 1283
    functionName: absl::IncrementSmallSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::IncrementSmallSizeNonSoo
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - set_full_soo
    linkageType: ''
    returnType: void
    signature: "void IncrementSmallSize(CommonFields& common,\n                        const
      PolicyFunctions& __restrict policy)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1290,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1290,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1291,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1291,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1292,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1294,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1295,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1296,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1298,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1301,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1302,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1303,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1306,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1307,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1308,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1309,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1311,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1313,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1315,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1315,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1316,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1319,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1319,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1320,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1320,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1322,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1323,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1324,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1326,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1327,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1329,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1331,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1332,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1332,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1333,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1335,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - get_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - absl::FunctionRef<size_t(size_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1339
    functionName: absl::Grow1To3AndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::SlotAddress
    - absl::infoz
    - transfer_n
    - absl::capacity
    - set_control
    - set_capacity
    - absl::H2
    - absl::PrepareInsertCommon
    - absl::GetGrowthInfoFromControl
    - absl::NextSlot
    - absl::ReportSingleGroupTableGrowthToInfoz
    - absl::dealloc
    - absl::SanitizerPoisonMemoryRegion
    - absl::SanitizerUnpoisonMemoryRegion
    - generate_new_seed
    - absl::size
    - ABSL_PREDICT_TRUE
    - hash_fn
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - hash_slot
    - get_hash
    - absl::AllocBackingArray
    - absl::InitializeThreeElementsControlBytes
    - ABSL_PREDICT_FALSE
    - seed
    - absl::Resize1To3NewOffset
    - absl::slot_array
    - absl::NextCapacity
    - set_slots
    - get_char_alloc
    - absl::control
    - absl::empty
    linkageType: ''
    returnType: std::pair<ctrl_t*, void*>
    signature: "std::pair<ctrl_t*, void*> Grow1To3AndPrepareInsert(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1346,1
    - Dst: absl::growth_left
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1346,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1347,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1348,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1348,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1349,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1349,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1351,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1352,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1353,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1355,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1358,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1359,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1360,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1363,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1364,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1365,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1366,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1368,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1371,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1371,1
    - Dst: absl::GrowIntoSingleGroupShuffleControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1373,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1378,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1378,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1380,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1380,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1381,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1385,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1385,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1386,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1387,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1388,1
    - Dst: absl::GrowToNextCapacityDispatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1391,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1392,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1393,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1395,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1395,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1398,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1399,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1399,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1400,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1402,1
    - Dst: absl::ReportGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1343
    functionDepth: 5
    functionLinenumber: 1343
    functionLinenumberEnd: 1407
    functionName: absl::GrowToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::infoz
    - absl::GrowIntoSingleGroupShuffleControlBytes
    - transfer_n
    - absl::capacity
    - set_control
    - set_capacity
    - absl::H2
    - absl::IsEmpty
    - absl::PrepareInsertCommon
    - absl::GetGrowthInfoFromControl
    - absl::SetCtrlInSingleGroupTable
    - absl::NextSlot
    - absl::soo_capacity
    - absl::SanitizerPoisonMemoryRegion
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::size
    - absl::SetCtrlInLargeTable
    - ABSL_PREDICT_TRUE
    - absl::GrowToNextCapacityDispatch
    - absl::find_first_non_full
    - absl::is_single_group
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - absl::AllocBackingArray
    - ABSL_PREDICT_FALSE
    - seed
    - absl::SingleGroupTableH1
    - absl::slot_array
    - absl::NextCapacity
    - set_slots
    - absl::ResetGrowthLeft
    - absl::ReportGrowthToInfoz
    - absl::IsSmallCapacity
    - get_char_alloc
    - absl::control
    - absl::growth_left
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacityAndPrepareInsert(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    size_t new_hash)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1414,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1414,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1415,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1416,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1417,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1418,1
    - Dst: absl::SooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1419,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1419,1
    - Dst: absl::Grow1To3AndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1421,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1426,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1426,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1429,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1432,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1433,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1434,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1435,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1437,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1438,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1441,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1442,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1443,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1445,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1446,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1448,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1449,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1450,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1451,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1451,1
    - Dst: absl::SooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - get_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - absl::FunctionRef<size_t(size_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1411
    functionDepth: 3
    functionLinenumber: 1411
    functionLinenumberEnd: 1454
    functionName: absl::PrepareInsertSmallNonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ShouldSampleNextTable
    - absl::capacity
    - set_control
    - set_capacity
    - absl::SooControl
    - absl::PrepareInsertCommon
    - absl::Grow1To3AndPrepareInsert
    - absl::IncrementSmallSizeNonSoo
    - absl::ReportSingleGroupTableGrowthToInfoz
    - is_small
    - absl::soo_capacity
    - generate_new_seed
    - absl::ForcedTrySample
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - get_hash
    - absl::AllocBackingArray
    - ABSL_PREDICT_FALSE
    - seed
    - absl::slot_array
    - set_slots
    - absl::NextCapacity
    - get_char_alloc
    - absl::empty
    linkageType: ''
    returnType: std::pair<ctrl_t*, void*>
    signature: "std::pair<ctrl_t*, void*> PrepareInsertSmallNonSoo(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1464,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1465,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1468,1
    - Dst: absl::DropDeletesWithoutResizeAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1510,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1460
    functionDepth: 6
    functionLinenumber: 1460
    functionLinenumberEnd: 1515
    functionName: absl::RehashOrGrowToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::DropDeletesWithoutResizeAndPrepareInsert
    - ABSL_ASSUME
    - absl::capacity
    - absl::GrowToNextCapacityAndPrepareInsert
    - absl::size
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE RehashOrGrowToNextCapacityAndPrepareInsert(\n
      \   CommonFields& common, const PolicyFunctions& __restrict policy,\n    size_t
      new_hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1522,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1523,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1523,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1524,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1524,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1526,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1526,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1527,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1528,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1530,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1530,1
    - Dst: absl::RehashOrGrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1532,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1535,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1536,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1537,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1537,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1538,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1538,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1519
    functionDepth: 7
    functionLinenumber: 1519
    functionLinenumberEnd: 1541
    functionName: absl::PrepareInsertLargeSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - absl::find_first_non_full
    - absl::infoz
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - ABSL_SWISSTABLE_ASSERT
    - GrowthInfo::HasNoGrowthLeftAndNoDeleted
    - absl::growth_info
    - absl::control
    - absl::GrowToNextCapacityAndPrepareInsert
    - absl::PrepareInsertCommon
    - absl::SetCtrlInLargeTable
    - absl::RehashOrGrowToNextCapacityAndPrepareInsert
    - ABSL_PREDICT_FALSE
    - GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
    - GrowthInfo::HasNoDeleted
    - ABSL_PREDICT_TRUE
    - absl::H2
    linkageType: ''
    returnType: size_t
    signature: "size_t PrepareInsertLargeSlow(CommonFields& common,\n                              const
      PolicyFunctions& __restrict policy,\n                              size_t hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1555,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1556,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1557,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1557,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1558,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1558,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1558,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1560,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - get_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - absl::FunctionRef<size_t(size_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1549
    functionDepth: 6
    functionLinenumber: 1549
    functionLinenumberEnd: 1562
    functionName: absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::infoz
    - absl::SooSlotIndex
    - absl::NextCapacity
    - absl::ResizeEmptyNonAllocatedTableImpl
    - absl::growth_info
    - get_hash
    - absl::H2
    - absl::PrepareInsertCommon
    - absl::SooCapacity
    - absl::SetCtrlInSingleGroupTable
    - seed
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert(\n
      \   CommonFields& common, const PolicyFunctions& __restrict policy,\n    absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1573,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1574,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1575,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1575,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1570
    functionDepth: 6
    functionLinenumber: 1570
    functionLinenumberEnd: 1580
    functionName: absl::ReserveEmptyNonAllocatedTableToFitNewSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::infoz
    - ABSL_ASSUME
    - absl::ResizeEmptyNonAllocatedTableImpl
    - absl::ValidateMaxSize
    - absl::SizeToCapacity
    linkageType: ''
    returnType: void
    signature: "void ReserveEmptyNonAllocatedTableToFitNewSize(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    size_t new_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1591,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1592,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1593,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1594,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1595,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1596,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1596,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1597,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1600,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1600,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1602,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1588
    functionDepth: 4
    functionLinenumber: 1588
    functionLinenumberEnd: 1605
    functionName: absl::ReserveAllocatedTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::infoz
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - ABSL_ASSUME
    - absl::capacity
    - absl::ValidateMaxSize
    - absl::ResizeAllocatedTableWithSeedChange
    - absl::empty
    - absl::ResizeFullSooTable
    - absl::SizeToCapacity
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ReserveAllocatedTable(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    size_t new_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1612,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1613,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1614,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1610
    functionDepth: 4
    functionLinenumber: 1610
    functionLinenumberEnd: 1616
    functionName: absl::GrowFullSooTableToNextCapacityForceSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::AssertFullSoo
    - absl::SooCapacity
    - absl::ResizeFullSooTable
    - absl::NextCapacity
    linkageType: ''
    returnType: void
    signature: "void GrowFullSooTableToNextCapacityForceSampling(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1464,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1465,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1468,1
    - Dst: absl::DropDeletesWithoutResizeAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1510,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1460
    functionDepth: 6
    functionLinenumber: 1460
    functionLinenumberEnd: 1515
    functionName: absl::RehashOrGrowToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::DropDeletesWithoutResizeAndPrepareInsert
    - ABSL_ASSUME
    - absl::capacity
    - absl::GrowToNextCapacityAndPrepareInsert
    - absl::size
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE RehashOrGrowToNextCapacityAndPrepareInsert(\n
      \   CommonFields& common, const PolicyFunctions& __restrict policy,\n    size_t
      new_hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1522,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1523,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1523,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1524,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1524,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1526,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1526,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1527,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1528,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1530,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1530,1
    - Dst: absl::RehashOrGrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1532,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1535,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1536,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1537,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1537,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1538,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1538,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1519
    functionDepth: 7
    functionLinenumber: 1519
    functionLinenumberEnd: 1541
    functionName: absl::PrepareInsertLargeSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - absl::find_first_non_full
    - absl::infoz
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - ABSL_SWISSTABLE_ASSERT
    - GrowthInfo::HasNoGrowthLeftAndNoDeleted
    - absl::growth_info
    - absl::control
    - absl::GrowToNextCapacityAndPrepareInsert
    - absl::PrepareInsertCommon
    - absl::SetCtrlInLargeTable
    - absl::RehashOrGrowToNextCapacityAndPrepareInsert
    - ABSL_PREDICT_FALSE
    - GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
    - GrowthInfo::HasNoDeleted
    - ABSL_PREDICT_TRUE
    - absl::H2
    linkageType: ''
    returnType: size_t
    signature: "size_t PrepareInsertLargeSlow(CommonFields& common,\n                              const
      PolicyFunctions& __restrict policy,\n                              size_t hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1555,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1556,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1557,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1557,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1558,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1558,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1558,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1560,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - get_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - absl::FunctionRef<size_t(size_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1549
    functionDepth: 6
    functionLinenumber: 1549
    functionLinenumberEnd: 1562
    functionName: absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::infoz
    - absl::SooSlotIndex
    - absl::NextCapacity
    - absl::ResizeEmptyNonAllocatedTableImpl
    - absl::growth_info
    - get_hash
    - absl::H2
    - absl::PrepareInsertCommon
    - absl::SooCapacity
    - absl::SetCtrlInSingleGroupTable
    - seed
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert(\n
      \   CommonFields& common, const PolicyFunctions& __restrict policy,\n    absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1573,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1574,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1575,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1575,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1570
    functionDepth: 6
    functionLinenumber: 1570
    functionLinenumberEnd: 1580
    functionName: absl::ReserveEmptyNonAllocatedTableToFitNewSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::infoz
    - ABSL_ASSUME
    - absl::ResizeEmptyNonAllocatedTableImpl
    - absl::ValidateMaxSize
    - absl::SizeToCapacity
    linkageType: ''
    returnType: void
    signature: "void ReserveEmptyNonAllocatedTableToFitNewSize(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    size_t new_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1591,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1592,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1593,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1594,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1595,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1596,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1596,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1597,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1600,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1600,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1602,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1588
    functionDepth: 4
    functionLinenumber: 1588
    functionLinenumberEnd: 1605
    functionName: absl::ReserveAllocatedTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::infoz
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - ABSL_ASSUME
    - absl::capacity
    - absl::ValidateMaxSize
    - absl::ResizeAllocatedTableWithSeedChange
    - absl::empty
    - absl::ResizeFullSooTable
    - absl::SizeToCapacity
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ReserveAllocatedTable(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    size_t new_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1612,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1613,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1614,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1610
    functionDepth: 4
    functionLinenumber: 1610
    functionLinenumberEnd: 1616
    functionName: absl::GrowFullSooTableToNextCapacityForceSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::AssertFullSoo
    - absl::SooCapacity
    - absl::ResizeFullSooTable
    - absl::NextCapacity
    linkageType: ''
    returnType: void
    signature: "void GrowFullSooTableToNextCapacityForceSampling(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1626
    functionName: absl::GetRefForEmptyClass
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * GetRefForEmptyClass(CommonFields& common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ResizeNonSooImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1631,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1628
    functionDepth: 5
    functionLinenumber: 1628
    functionLinenumberEnd: 1633
    functionName: absl::ResizeAllocatedTableWithSeedChange
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::infoz
    - absl::ResizeNonSooImpl
    linkageType: ''
    returnType: void
    signature: "void ResizeAllocatedTableWithSeedChange(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    size_t new_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1638,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1639,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1639,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - bucket_count
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1635
    functionDepth: 6
    functionLinenumber: 1635
    functionLinenumberEnd: 1642
    functionName: absl::ReserveEmptyNonAllocatedTableToFitBucketCount
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ValidateMaxSize
    - absl::NormalizeCapacity
    - absl::ResizeEmptyNonAllocatedTableImpl
    - absl::CapacityToGrowth
    linkageType: ''
    returnType: void
    signature: "void ReserveEmptyNonAllocatedTableToFitBucketCount(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    size_t bucket_count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1649,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1650,1
    - Dst: absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1652,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1655,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1655,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1655,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1656,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1656,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1658,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1659,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1666,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1669,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1670,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1670,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1671,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1672,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1673,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1673,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1674,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1674,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1674,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1675,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1675,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1677,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1677,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1678,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1678,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1681,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1682,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1682,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1683,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1688,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1690,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1691,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1692,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1693,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1694,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1695,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1695,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1696,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1699,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1699,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1701,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1702,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1706,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1706,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1707,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - get_hash
    - force_sampling
    argTypes:
    - CommonFields
    - PolicyFunctions
    - absl::FunctionRef<size_t(size_t)>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1646
    functionDepth: 7
    functionLinenumber: 1646
    functionLinenumberEnd: 1710
    functionName: absl::GrowSooTableToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::SlotAddress
    - absl::infoz
    - absl::SooSlotIndex
    - transfer_n
    - set_control
    - set_capacity
    - absl::H2
    - absl::PrepareInsertCommon
    - absl::GetGrowthInfoFromControl
    - absl::AssertSoo
    - absl::soo_capacity
    - absl::SanitizerPoisonMemoryRegion
    - absl::SanitizerUnpoisonMemoryRegion
    - generate_new_seed
    - absl::size
    - absl::SooCapacity
    - hash_fn
    - ABSL_SWISSTABLE_ASSERT
    - hash_slot
    - get_hash
    - absl::AllocBackingArray
    - absl::InitializeThreeElementsControlBytes
    - soo_data
    - ABSL_PREDICT_FALSE
    - seed
    - absl::Resize1To3NewOffset
    - set_slots
    - absl::NextCapacity
    - absl::MaxSooSlotSize
    - absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
    - get_char_alloc
    - std::memcpy
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowSooTableToNextCapacityAndPrepareInsert(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    absl::FunctionRef<size_t(size_t)>
      get_hash, bool force_sampling)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1714,1
    - Dst: absl::ClearBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1717,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1717,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1724,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1725,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1726,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1729,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1729,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1731,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1733,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1733,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1735,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1739,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1739,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1742,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1743,1
    - Dst: absl::FindFirstFullSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1745,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1745,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1746,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1748,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1748,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1751,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1756,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1760,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1760,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1760,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1763,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1764,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1765,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1768,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1772,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1776,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - n
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1712
    functionDepth: 6
    functionLinenumber: 1712
    functionLinenumberEnd: 1778
    functionName: absl::Rehash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::SlotAddress
    - absl::infoz
    - set_full_soo
    - transfer_n
    - absl::capacity
    - absl::ResizeEmptyNonAllocatedTableImpl
    - absl::ValidateMaxSize
    - absl::FindFirstFullSlot
    - absl::NormalizeCapacity
    - absl::soo_capacity
    - absl::clear_backing_array
    - absl::ResizeAllocatedTableWithSeedChange
    - absl::size
    - absl::SooCapacity
    - absl::ResizeFullSooTable
    - ABSL_SWISSTABLE_ASSERT
    - absl::ClearBackingArray
    - soo_data
    - absl::SizeToCapacity
    - absl::slot_array
    - absl::NextCapacity
    - get_char_alloc
    - absl::control
    - absl::empty
    linkageType: ''
    returnType: void
    signature: "void Rehash(CommonFields& common, const PolicyFunctions& __restrict
      policy,\n            size_t n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1783,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1784,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1785,1
    - Dst: absl::ReserveTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1789,1
    - Dst: absl::IncrementSmallSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1790,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1791,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1793,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1794,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1795,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1796,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1796,1
    - Dst: absl::FindFirstFullSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1797,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1797,1
    - Dst: copy_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1799,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1799,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1799,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1802,1
    - Dst: absl::GrowFullSooTableToNextCapacityForceSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1803,1
    - Dst: absl::ReserveTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1808,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1809,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1811,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1812,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1814,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1816,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1817,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1822,1
    - Dst: auto::RecordInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1823,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1825,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1825,1
    - Dst: copy_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1827,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1829,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - ' other'
    - copy_fn
    argTypes:
    - CommonFields
    - PolicyFunctions
    - CommonFields
    - absl::FunctionRef<void(void*, const void*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1780
    functionDepth: 5
    functionLinenumber: 1780
    functionLinenumberEnd: 1831
    functionName: absl::Copy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - absl::SlotAddress
    - absl::infoz
    - increment_size
    - absl::ShouldSampleNextTable
    - copy_fn
    - absl::capacity
    - absl::growth_info
    - absl::IterateOverFullSlotsImpl
    - absl::H2
    - absl::GrowFullSooTableToNextCapacityForceSampling
    - absl::FindFirstFullSlot
    - absl::soo_capacity
    - is_small
    - auto::RecordInsert
    - absl::size
    - absl::ReserveTableToFitNewSize
    - absl::SetCtrl
    - hash_fn
    - absl::IncrementSmallSize
    - ABSL_SWISSTABLE_ASSERT
    - soo_data
    - seed
    - maybe_increment_generation_on_insert
    - absl::slot_array
    - absl::control
    - absl::find_first_non_full
    linkageType: ''
    returnType: void
    signature: "void Copy(CommonFields& common, const PolicyFunctions& __restrict
      policy,\n          const CommonFields& other,\n          absl::FunctionRef<void(void*,
      const void*)> copy_fn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset_reserved_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1836,1
    - Dst: set_reservation_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1837,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1838,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1838,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1839,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1840,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1840,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1840,1
    - Dst: absl::ReserveEmptyNonAllocatedTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1841,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1844,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1844,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1844,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1845,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1847,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1847,1
    - Dst: absl::growth_left
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1847,1
    - Dst: absl::ReserveAllocatedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1851,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1833
    functionDepth: 7
    functionLinenumber: 1833
    functionLinenumberEnd: 1852
    functionName: absl::ReserveTableToFitNewSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::ReserveEmptyNonAllocatedTableToFitNewSize
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - absl::IsSmallCapacity
    - absl::capacity
    - absl::growth_left
    - set_reservation_size
    - absl::ReserveAllocatedTable
    - absl::size
    - absl::empty
    - reset_reserved_growth
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: "void ReserveTableToFitNewSize(CommonFields& common,\n                              const
      PolicyFunctions& __restrict policy,\n                              size_t new_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1858,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1858,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1859,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1863,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1863,1
    - Dst: absl::PrepareInsertLargeSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1864,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1866,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1867,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1868,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1868,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    - target
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - FindInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1855
    functionDepth: 8
    functionLinenumber: 1855
    functionLinenumberEnd: 1871
    functionName: absl::PrepareInsertLargeImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::infoz
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::PrepareInsertLargeSlow
    - absl::growth_info
    - absl::H2
    - absl::PrepareInsertCommon
    - absl::SetCtrl
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: size_t
    signature: "size_t PrepareInsertLargeImpl(CommonFields& common,\n                              const
      PolicyFunctions& __restrict policy,\n                              size_t hash,
      FindInfo target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1858,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1858,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1859,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1863,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1863,1
    - Dst: absl::PrepareInsertLargeSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1864,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1866,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1867,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1868,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1868,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    - target
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - FindInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1855
    functionDepth: 8
    functionLinenumber: 1855
    functionLinenumberEnd: 1871
    functionName: absl::PrepareInsertLargeImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::infoz
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::PrepareInsertLargeSlow
    - absl::growth_info
    - absl::H2
    - absl::PrepareInsertCommon
    - absl::SetCtrl
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: size_t
    signature: "size_t PrepareInsertLargeImpl(CommonFields& common,\n                              const
      PolicyFunctions& __restrict policy,\n                              size_t hash,
      FindInfo target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1878,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1878,1
    - Dst: absl::PrepareInsertLargeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    - target
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - FindInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1874
    functionDepth: 9
    functionLinenumber: 1874
    functionLinenumberEnd: 1880
    functionName: absl::PrepareInsertLarge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    - ABSL_SWISSTABLE_ASSERT
    - absl::PrepareInsertLargeImpl
    linkageType: ''
    returnType: size_t
    signature: "size_t PrepareInsertLarge(CommonFields& common,\n                          const
      PolicyFunctions& __restrict policy, size_t hash,\n                          FindInfo
      target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1886,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1886,1
    - Dst: should_rehash_for_bug_detection_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1887,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1889,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1890,1
    - Dst: absl::growth_left
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1891,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1891,1
    - Dst: recompute_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1892,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1892,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1893,1
    - Dst: absl::PrepareInsertLargeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ' common'
    - ' policy'
    - hash
    - target
    - recompute_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - FindInfo
    - absl::FunctionRef<size_t(size_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1882
    functionDepth: 9
    functionLinenumber: 1882
    functionLinenumberEnd: 1896
    functionName: absl::PrepareInsertLargeGenerationsEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::find_first_non_full
    - ABSL_SWISSTABLE_ASSERT
    - absl::NextCapacity
    - seed
    - absl::SwisstableGenerationsEnabled
    - recompute_hash
    - absl::capacity
    - absl::PrepareInsertLargeImpl
    - should_rehash_for_bug_detection_on_insert
    - absl::ResizeAllocatedTableWithSeedChange
    - absl::growth_left
    linkageType: ''
    returnType: size_t
    signature: "size_t PrepareInsertLargeGenerationsEnabled(\n    CommonFields& common,
      const PolicyFunctions& policy, size_t hash,\n    FindInfo target, absl::FunctionRef<size_t(size_t)>
      recompute_hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1910,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1911,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1920
    functionName: absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::OptimalMemcpySizeForSooSlotTransfer
    linkageType: ''
    returnType: bool
    signature: "bool VerifyOptimalMemcpySizeForSooSlotTransferRange(size_t left,\n
      \                                                             size_t right)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1910,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1911,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1920
    functionName: absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 1
    functionsReached:
    - absl::OptimalMemcpySizeForSooSlotTransfer
    linkageType: ''
    returnType: bool
    signature: "bool VerifyOptimalMemcpySizeForSooSlotTransferRange(size_t left,\n
      \                                                             size_t right)"
  - BBCount: 80
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:42,1
    - Dst: absl::ZeroCtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:49,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:64,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:68,1
    - Dst: absl::HashTableSizeOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:69,1
    - Dst: std::atomic::fetch_add
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:80,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:82,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:82,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:92,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:107,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:108,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:114,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:114,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:121,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:121,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:127,1
    - Dst: const_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:130,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:131,1
    - Dst: absl::ShouldRehashForBugDetection
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:140,1
    - Dst: absl::ShouldRehashForBugDetection
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:145,1
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:152,1
    - Dst: absl::IsEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:153,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:153,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:154,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:157,1
    - Dst: GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:158,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:160,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:160,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:160,1
    - Dst: auto::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:162,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:163,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:163,1
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:175,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:175,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:175,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:176,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:195,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:196,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:196,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:198,1
    - Dst: absl::is_half_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:199,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:207,1
    - Dst: absl::GroupPortableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:213,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:215,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:217,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:217,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:221,1
    - Dst: GroupFullEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:224,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:225,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:225,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:227,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:227,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:231,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:232,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:238,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:238,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:245,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:246,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:246,1
    - Dst: absl::ConvertSpecialToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:248,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:251,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:251,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:257,1
    - Dst: InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:263,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:263,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:276,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:280,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:288,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:292,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:296,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:297,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:304,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:305,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:306,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:306,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:307,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:307,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:324,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:325,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:326,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:332,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:340,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:342,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:346,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:347,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:348,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:355,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:356,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:362,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:362,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:362,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:363,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:367,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:368,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:372,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:374,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:378,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:378,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:379,1
    - Dst: absl::FindEmptySlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:383,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:385,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:386,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:393,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:397,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:401,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:402,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:403,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:404,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:404,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:405,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:406,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:411,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:411,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:414,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:415,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:415,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:422,1
    - Dst: auto::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:422,1
    - Dst: auto::LeadingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:423,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:430,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:431,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:433,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:434,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:435,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:435,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:439,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:439,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:443,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:443,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:444,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:447,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:447,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:457,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:458,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:459,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:462,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:463,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:464,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:466,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:471,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:475,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:477,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:477,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:483,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:496,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:496,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:499,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:519,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:519,1
    - Dst: set_empty_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:521,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:524,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:525,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:526,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:526,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:530,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:530,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:531,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:531,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:532,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:533,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:535,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:535,1
    - Dst: absl::WasNeverFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:537,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:538,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:539,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:543,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:544,1
    - Dst: set_size_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:551,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:552,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:552,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:552,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:553,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:554,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:555,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:555,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:559,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:560,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:560,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:561,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:562,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:562,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:563,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:583,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:584,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:586,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:589,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:591,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:594,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:595,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:595,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:597,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:597,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:601,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:602,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:602,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:607,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:608,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:610,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:618,1
    - Dst: IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:618,1
    - Dst: RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:619,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:619,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:619,1
    - Dst: RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:620,1
    - Dst: RecordInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:621,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:622,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:625,1
    - Dst: absl::ReportGrowthToInfozImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:631,1
    - Dst: absl::ReportGrowthToInfozImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:640,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:647,1
    - Dst: IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:647,1
    - Dst: RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:648,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:648,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:648,1
    - Dst: RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:649,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:650,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:651,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:666,1
    - Dst: set_generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:667,1
    - Dst: reinterpret_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:668,1
    - Dst: RawHashSetLayout::generation_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:668,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:669,1
    - Dst: absl::NextGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:669,1
    - Dst: reinterpret_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:671,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:671,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:672,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:679,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:679,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:680,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:680,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:682,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:686,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:687,1
    - Dst: IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:692,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:693,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:695,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:697,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:698,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:699,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:700,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:703,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:704,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:705,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:706,1
    - Dst: absl::FindNewPositionsAndTransferSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:709,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:714,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:716,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:717,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:720,1
    - Dst: absl::ReportResizeToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:721,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:728,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:728,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:729,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:729,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:730,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:732,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:732,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:736,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:737,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:738,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:739,1
    - Dst: absl::ResizeNonSooImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:741,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:753,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:754,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:756,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:760,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:762,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:763,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:764,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:765,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:765,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:766,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:767,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:768,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:769,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:769,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:780,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:781,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:781,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:781,1
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:785,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:786,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:786,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:786,1
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:793,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:795,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:801,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:802,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:803,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:806,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:810,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:815,1
    - Dst: absl::InsertOldSooSlotAndInitializeControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:817,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:819,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:821,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:822,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:823,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:823,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:833,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:834,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:848,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:856,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:857,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:869,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:871,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:874,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:884,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:896,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:901,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:901,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:904,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:905,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:907,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:910,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:963,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:965,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:966,1
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:973,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:974,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:976,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:978,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:979,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:980,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:980,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:981,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:982,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:983,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:984,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:985,1
    - Dst: static_cast<h2_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:985,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1001,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1001,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1003,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1005,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1008,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1013,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1014,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1015,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1018,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1019,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1019,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1020,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1030,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1032,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1034,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1040,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1067,1
    - Dst: ProcessEncodeWithOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1068,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1070,1
    - Dst: absl::DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1085,1
    - Dst: absl::DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1087,1
    - Dst: DecodeAndInsertToTableOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1094,1
    - Dst: reinterpret_cast<ProbedItem*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: absl::AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1101,1
    - Dst: AlignToNextItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1106,1
    - Dst: absl::ControlOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1106,1
    - Dst: OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1123,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1125,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1128,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1137,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1145,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1155,1
    - Dst: absl::DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1157,1
    - Dst: OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1158,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1159,1
    - Dst: absl::ProcessProbedMarkedElements
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1164,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1190,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1190,1
    - Dst: transfer_unprobed_elements_to_next_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1192,1
    - Dst: static_cast<Encoder*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1195,1
    - Dst: auto::EncodeItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1196,1
    - Dst: ProbedItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1196,1
    - Dst: absl::InitializeMirroredControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1198,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1198,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1198,1
    - Dst: Encoder::DecodeAndInsertToTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1199,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1208,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1208,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1209,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1219,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1225,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1231,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1241,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1242,1
    - Dst: absl::GrowToNextCapacity4BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1243,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1245,1
    - Dst: absl::GrowToNextCapacity8BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1246,1
    - Dst: absl::GrowToNextCapacity16BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1249,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1258,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1259,1
    - Dst: absl::GrowToNextCapacityThatFitsInLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1260,1
    - Dst: absl::GrowToNextCapacityOverflowLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1263,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1270,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1270,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1271,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1272,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1272,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1277,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1277,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1279,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1281,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1290,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1290,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1291,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1291,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1292,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1294,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1295,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1296,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1298,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1301,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1302,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1303,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1306,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1307,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1308,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1309,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1311,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1313,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1315,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1315,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1316,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1319,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1319,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1320,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1320,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1322,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1323,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1324,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1326,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1327,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1329,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1331,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1332,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1332,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1333,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1335,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1336,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1346,1
    - Dst: absl::growth_left
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1346,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1347,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1348,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1348,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1349,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1349,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1351,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1352,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1353,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1355,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1358,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1359,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1360,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1363,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1364,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1365,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1366,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1368,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1371,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1371,1
    - Dst: absl::GrowIntoSingleGroupShuffleControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1373,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1378,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1378,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1380,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1380,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1381,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1385,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1385,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1386,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1387,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1388,1
    - Dst: absl::GrowToNextCapacityDispatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1391,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1392,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1393,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1395,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1395,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1398,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1399,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1399,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1400,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1402,1
    - Dst: absl::ReportGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1403,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1414,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1414,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1415,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1416,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1417,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1418,1
    - Dst: absl::SooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1419,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1419,1
    - Dst: absl::Grow1To3AndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1421,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1426,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1426,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1429,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1432,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1433,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1434,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1435,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1437,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1438,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1441,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1442,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1443,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1445,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1446,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1448,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1449,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1450,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1451,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1451,1
    - Dst: absl::SooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1453,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1464,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1465,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1468,1
    - Dst: absl::DropDeletesWithoutResizeAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1510,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1513,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1522,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1523,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1523,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1524,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1524,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1526,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1526,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1527,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1528,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1530,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1530,1
    - Dst: absl::RehashOrGrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1532,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1535,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1536,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1537,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1537,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1538,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1538,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1539,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1555,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1556,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1557,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1557,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1558,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1558,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1558,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1560,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1561,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1573,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1574,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1575,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1575,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1579,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1591,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1592,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1593,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1594,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1595,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1596,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1596,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1597,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1600,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1600,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1602,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1604,1
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1612,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1613,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1614,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1614,1
    - Dst: absl::ResizeNonSooImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1631,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1632,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1638,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1639,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1639,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1640,1
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1649,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1650,1
    - Dst: absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1652,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1655,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1655,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1655,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1656,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1656,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1658,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1659,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1666,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1669,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1670,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1670,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1671,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1672,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1673,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1673,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1674,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1674,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1674,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1675,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1675,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1677,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1677,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1678,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1678,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1681,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1682,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1682,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1683,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1688,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1690,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1691,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1692,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1693,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1694,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1695,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1695,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1696,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1699,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1699,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1701,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1702,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1706,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1706,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1707,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1707,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1714,1
    - Dst: absl::ClearBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1717,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1717,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1724,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1725,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1726,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1729,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1729,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1731,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1733,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1733,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1735,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1739,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1739,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1742,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1743,1
    - Dst: absl::FindFirstFullSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1745,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1745,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1746,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1748,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1748,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1751,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1756,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1760,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1760,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1760,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1763,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1764,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1765,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1768,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1772,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1776,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1783,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1784,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1785,1
    - Dst: absl::ReserveTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1789,1
    - Dst: absl::IncrementSmallSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1790,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1791,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1793,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1794,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1795,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1796,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1796,1
    - Dst: absl::FindFirstFullSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1797,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1797,1
    - Dst: copy_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1799,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1799,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1799,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1802,1
    - Dst: absl::GrowFullSooTableToNextCapacityForceSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1803,1
    - Dst: absl::ReserveTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1808,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1809,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1811,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1812,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1814,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1816,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1817,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1822,1
    - Dst: auto::RecordInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1823,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1825,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1825,1
    - Dst: copy_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1827,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1829,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1830,1
    - Dst: reset_reserved_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1836,1
    - Dst: set_reservation_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1837,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1838,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1838,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1839,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1840,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1840,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1840,1
    - Dst: absl::ReserveEmptyNonAllocatedTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1841,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1844,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1844,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1844,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1845,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1847,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1847,1
    - Dst: absl::growth_left
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1847,1
    - Dst: absl::ReserveAllocatedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1851,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1858,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1858,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1859,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1863,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1863,1
    - Dst: absl::PrepareInsertLargeSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1864,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1866,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1867,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1868,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1868,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1869,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1878,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1878,1
    - Dst: absl::PrepareInsertLargeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1879,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1886,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1886,1
    - Dst: should_rehash_for_bug_detection_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1887,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1889,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1890,1
    - Dst: absl::growth_left
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1891,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1891,1
    - Dst: recompute_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1892,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1892,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1893,1
    - Dst: absl::PrepareInsertLargeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1895,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1910,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1911,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1915,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1935,1
    - Dst: absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1939,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1941,1
    - Dst: absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1945,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1947,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1952,1
    - Dst: absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1954,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1956,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1959,1
    CyclomaticComplexity: 123
    EdgeCount: 123
    ICount: 717
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 38
    functionDepth: 9
    functionLinenumber: 38
    functionLinenumberEnd: 1962
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - RawHashSetLayout::control_offset
    - absl::ShouldSampleNextTable
    - absl::HashOf
    - cb
    - absl::ResizeEmptyNonAllocatedTableImpl
    - absl::DecodeAndInsertImpl
    - absl::IterateOverFullSlotsImpl
    - absl::H2
    - absl::IsEmpty
    - absl::SooControl
    - set_generation
    - absl::NextSlot
    - absl::InitializeMirroredControlBytes
    - static_cast<size_t>
    - absl::ReportSingleGroupTableGrowthToInfoz
    - absl::NumClonedBytes
    - absl::clear_backing_array
    - absl::SanitizerUnpoisonMemoryRegion
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::probe
    - absl::SetCtrlInLargeTable
    - absl::SooCapacity
    - absl::SetCtrl
    - absl::ResizeFullSooTable
    - RecordStorageChanged
    - HashtablezInfoHandle::IsSampled
    - Encoder::DecodeAndInsertToTable
    - GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
    - absl::RehashProbabilityConstant
    - ProbedItem
    - ABSL_PREDICT_FALSE
    - GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
    - seed
    - set_infoz
    - AlignToNextItem
    - maybe_increment_generation_on_insert
    - static_cast<uint64_t>
    - set_size_to_zero
    - absl::ResetGrowthLeft
    - absl::GrowToNextCapacity8BytesEncoder
    - absl::GrowToNextCapacityThatFitsInLocalBuffer
    - generation
    - has_infoz
    - absl::GrowToNextCapacityOverflowLocalBuffer
    - ABSL_UNREACHABLE
    - std::memcpy
    - absl::growth_left
    - absl::SooSlotIndex
    - ABSL_ASSUME
    - GrowthInfo::HasNoGrowthLeftAndNoDeleted
    - copy_fn
    - static_cast<ctrl_t>
    - Group
    - auto::EncodeItem
    - absl::Grow1To3AndPrepareInsert
    - absl::GrowFullSooTableToNextCapacityForceSampling
    - absl::IncrementSmallSizeNonSoo
    - absl::SetCtrlInSingleGroupTable
    - absl::CapacityToGrowth
    - GrowthInfo::GetGrowthLeft
    - absl::little_endian::Load64
    - absl::SwisstableGenerationsEnabled
    - recompute_hash
    - absl::dealloc
    - absl::ConvertSpecialToEmptyAndFullToDeleted
    - absl::WasNeverFull
    - generate_new_seed
    - absl::ReportResizeToInfoz
    - absl::GrowToNextCapacity
    - auto::RecordInsert
    - absl::size
    - static_cast<char*>
    - absl::ReserveTableToFitNewSize
    - reset_reserved_growth
    - absl::GrowToNextCapacityDispatch
    - absl::ForcedTrySample
    - absl::little_endian::Store64
    - absl::AssertFullSoo
    - absl::AlignUpTo
    - absl::InsertOldSooSlotAndInitializeControlBytes
    - alloc
    - hash_slot
    - set_reservation_size
    - absl::InitializeThreeElementsControlBytes
    - soo_data
    - RawHashSetLayout::alloc_size
    - RecordInsert
    - absl::ReserveAllocatedTable
    - auto::index
    - absl::SingleGroupTableH1
    - absl::Resize1To3NewOffset
    - absl::DropDeletesWithoutResizeAndPrepareInsert
    - absl::MaxSooSlotSize
    - absl::PrepareInsertLargeSlow
    - absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
    - absl::PrepareInsertLargeImpl
    - absl::IsEmptyOrDeleted
    - reinterpret_cast<GenerationType*>
    - absl::GrowToNextCapacity4BytesEncoder
    - RecordRehash
    - absl::GrowToNextCapacityAndPrepareInsert
    - absl::empty
    - ProcessEncodeWithOverflow
    - OverflowBufferStart
    - absl::infoz
    - increment_size
    - set_full_soo
    - absl::GrowIntoSingleGroupShuffleControlBytes
    - absl::IsValidCapacity
    - absl::GroupPortableImpl
    - DecodeAndInsertToTableOverflow
    - reinterpret_cast<ctrl_t*>
    - ABSL_RAW_LOG
    - absl::ZeroCtrlT
    - absl::growth_info
    - absl::ResetCtrl
    - transfer_unprobed_elements_to_next_capacity
    - absl::GetGrowthInfoFromControl
    - absl::probe_h1
    - absl::NormalizeCapacity
    - absl::find_first_non_full_from_h1
    - probe_index
    - absl::SanitizerPoisonMemoryRegion
    - static_cast<Encoder*>
    - std::memset
    - auto::TrailingZeros
    - absl::PrevSlot
    - hash_fn
    - absl::is_single_group
    - absl::ClearBackingArray
    - std::atomic::fetch_add
    - reinterpret_cast<uintptr_t>
    - static_cast<int8_t>
    - set_empty_soo
    - absl::AllocBackingArray
    - absl::ResizeNonSooImpl
    - set_generation_ptr
    - static_cast<uint8_t>
    - absl::ControlOffset
    - reinterpret_cast<ProbedItem*>
    - absl::ShouldRehashForBugDetection
    - absl::slot_array
    - absl::NextCapacity
    - absl::ReportGrowthToInfoz
    - absl::IsFull
    - insert_slot
    - static_cast<h2_t>
    - absl::HashTableSizeOverflow
    - get_char_alloc
    - absl::NextGeneration
    - absl::RandomSeed
    - absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
    - InitGrowthLeftNoDeleted
    - auto::offset
    - absl::find_first_non_full
    - absl::SlotAddress
    - absl::IsDeleted
    - absl::ReserveEmptyNonAllocatedTableToFitNewSize
    - absl::ReportGrowthToInfozImpl
    - absl::ProcessProbedMarkedElements
    - transfer_n
    - const_cast<GenerationType*>
    - absl::capacity
    - set_control
    - absl::FindNewPositionsAndTransferSlots
    - absl::ValidateMaxSize
    - set_capacity
    - should_rehash_for_bug_detection_on_insert
    - absl::OptimalMemcpySizeForSooSlotTransfer
    - absl::PrepareInsertCommon
    - absl::FindFirstFullSlot
    - RawHashSetLayout::slot_offset
    - absl::AssertSoo
    - is_small
    - absl::soo_capacity
    - absl::H1
    - auto::LeadingZeros
    - absl::ResizeAllocatedTableWithSeedChange
    - RawHashSetLayout::generation_offset
    - absl::FindEmptySlot
    - ABSL_PREDICT_TRUE
    - absl::IncrementSmallSize
    - ABSL_SWISSTABLE_ASSERT
    - absl::GrowToNextCapacity16BytesEncoder
    - absl::is_half_group
    - set_has_infoz
    - get_hash
    - GroupFullEmptyOrDeleted
    - absl::RehashOrGrowToNextCapacityAndPrepareInsert
    - absl::IsAboveValidSize
    - GrowthInfo::HasNoDeleted
    - absl::SizeToCapacity
    - reinterpret_cast<void*>
    - set_slots
    - IsSampled
    - absl::IsSmallCapacity
    - auto::LowestBitSet
    - decrement_size
    - absl::control
    - auto::next
    - absl::PreviousCapacity
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: absl::ZeroCtrlT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - static_cast<ctrl_t>
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t ZeroCtrlT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CONDITION
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: ABSL_SWISSTABLE_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 67
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_ASSERT(CONDITION)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: absl::HashTableSizeOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE HashTableSizeOverflow()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:68,1
    - Dst: absl::HashTableSizeOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - size
    - slot_size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: absl::ValidateMaxSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - absl::HashTableSizeOverflow
    - absl::IsAboveValidSize
    linkageType: ''
    returnType: void
    signature: void ValidateMaxSize(size_t size, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic::fetch_add
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:80,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:82,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: absl::RandomSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - static_cast<size_t>
    - reinterpret_cast<uintptr_t>
    - std::atomic::fetch_add
    linkageType: ''
    returnType: size_t
    signature: size_t RandomSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: absl::ShouldRehashForBugDetection
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::probe
    - absl::HashOf
    - absl::RehashProbabilityConstant
    - absl::RandomSeed
    linkageType: ''
    returnType: bool
    signature: bool ShouldRehashForBugDetection(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PerTableSeed::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - seed
    argTypes:
    - size_t
    - PerTableSeed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: absl::SingleGroupTableH1
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - PerTableSeed::seed
    linkageType: ''
    returnType: size_t
    signature: size_t SingleGroupTableH1(size_t hash, PerTableSeed seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:107,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - seed
    argTypes:
    - size_t
    - PerTableSeed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: absl::Resize1To3NewOffset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::SingleGroupTableH1
    - absl::SooSlotIndex
    linkageType: ''
    returnType: size_t
    signature: size_t Resize1To3NewOffset(size_t hash, PerTableSeed seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:114,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: absl::NextSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 12
    functionsReached:
    - reinterpret_cast<void*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void * NextSlot(void* slot, size_t slot_size, size_t i = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:121,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: absl::PrevSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - reinterpret_cast<void*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void * PrevSlot(void* slot, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CONDITION
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: ABSL_SWISSTABLE_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 67
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_ASSERT(CONDITION)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: absl::HashTableSizeOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE HashTableSizeOverflow()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:68,1
    - Dst: absl::HashTableSizeOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - size
    - slot_size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: absl::ValidateMaxSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - absl::HashTableSizeOverflow
    - absl::IsAboveValidSize
    linkageType: ''
    returnType: void
    signature: void ValidateMaxSize(size_t size, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic::fetch_add
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:80,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:82,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: absl::RandomSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - static_cast<size_t>
    - reinterpret_cast<uintptr_t>
    - std::atomic::fetch_add
    linkageType: ''
    returnType: size_t
    signature: size_t RandomSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:91,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: absl::ShouldRehashForBugDetection
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::probe
    - absl::HashOf
    - absl::RehashProbabilityConstant
    - absl::RandomSeed
    linkageType: ''
    returnType: bool
    signature: bool ShouldRehashForBugDetection(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PerTableSeed::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - seed
    argTypes:
    - size_t
    - PerTableSeed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: absl::SingleGroupTableH1
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 7
    functionsReached:
    - PerTableSeed::seed
    linkageType: ''
    returnType: size_t
    signature: size_t SingleGroupTableH1(size_t hash, PerTableSeed seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:107,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - seed
    argTypes:
    - size_t
    - PerTableSeed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: absl::Resize1To3NewOffset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::SingleGroupTableH1
    - absl::SooSlotIndex
    linkageType: ''
    returnType: size_t
    signature: size_t Resize1To3NewOffset(size_t hash, PerTableSeed seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:114,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: absl::NextSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 12
    functionsReached:
    - reinterpret_cast<void*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void * NextSlot(void* slot, size_t slot_size, size_t i = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:121,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: absl::PrevSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - reinterpret_cast<void*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void * PrevSlot(void* slot, size_t slot_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:127,1
    - Dst: const_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:130,1
    - Dst: absl::RandomSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: absl::EmptyGeneration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    - const_cast<GenerationType*>
    - absl::RandomSeed
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType * EmptyGeneration()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ShouldRehashForBugDetection
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: absl::CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - ShouldRehashForBugDetection
    linkageType: ''
    returnType: bool
    signature: "bool CommonFieldsGenerationInfoEnabled::\n    should_rehash_for_bug_detection_on_insert(size_t
      capacity) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShouldRehashForBugDetection
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: absl::CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_move
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - ShouldRehashForBugDetection
    linkageType: ''
    returnType: bool
    signature: "bool CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_move(\n
      \   size_t capacity) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:152,1
    - Dst: absl::IsEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:153,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:153,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:154,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:157,1
    - Dst: GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:158,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:160,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:160,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:160,1
    - Dst: auto::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:162,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:163,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ctrl
    - h1
    - capacity
    argTypes:
    - ctrl_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: absl::find_first_non_full_from_h1
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - absl::probe_h1
    - auto::index
    - ABSL_SWISSTABLE_ASSERT
    - GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
    - auto::LowestBitSet
    - absl::IsEmptyOrDeleted
    - auto::next
    - auto::offset
    linkageType: ''
    returnType: FindInfo
    signature: "FindInfo find_first_non_full_from_h1(const ctrl_t* ctrl, size_t h1,\n
      \                                    size_t capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:175,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:175,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:175,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' common'
    - hash
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: absl::find_first_non_full
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 14
    functionsReached:
    - absl::capacity
    - absl::find_first_non_full_from_h1
    - absl::control
    - absl::H1
    linkageType: ''
    returnType: FindInfo
    signature: FindInfo find_first_non_full(const CommonFields& common, size_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: absl::is_half_group
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_half_group(size_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:195,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:196,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:196,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:198,1
    - Dst: absl::is_half_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:199,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:207,1
    - Dst: absl::GroupPortableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:213,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:215,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:217,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:217,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:221,1
    - Dst: GroupFullEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:224,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:225,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:225,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:227,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:227,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:231,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:232,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:238,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:238,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - ' c'
    - slot_size
    - cb
    argTypes:
    - CommonFields
    - size_t
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 240
    functionName: absl::IterateOverFullSlotsImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::SlotAddress
    - ABSL_SWISSTABLE_ASSERT
    - absl::slot_array
    - absl::GroupPortableImpl
    - cb
    - absl::IsSmallCapacity
    - absl::IsFull
    - absl::capacity
    - absl::is_half_group
    - absl::control
    - GroupFullEmptyOrDeleted
    - absl::size
    - absl::NextSlot
    - absl::PrevSlot
    linkageType: ''
    returnType: void
    signature: void IterateOverFullSlotsImpl(const CommonFields& c, size_t slot_size,
      Fn cb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:152,1
    - Dst: absl::IsEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:153,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:153,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:154,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:157,1
    - Dst: GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:158,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:160,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:160,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:160,1
    - Dst: auto::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:162,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:163,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ctrl
    - h1
    - capacity
    argTypes:
    - ctrl_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: absl::find_first_non_full_from_h1
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 7
    functionsReached:
    - absl::probe_h1
    - auto::index
    - ABSL_SWISSTABLE_ASSERT
    - GroupFullEmptyOrDeleted::MaskEmptyOrDeleted
    - auto::LowestBitSet
    - absl::IsEmptyOrDeleted
    - auto::next
    - auto::offset
    linkageType: ''
    returnType: FindInfo
    signature: "FindInfo find_first_non_full_from_h1(const ctrl_t* ctrl, size_t h1,\n
      \                                    size_t capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:175,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:175,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:175,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' common'
    - hash
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: absl::find_first_non_full
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 14
    functionsReached:
    - absl::capacity
    - absl::find_first_non_full_from_h1
    - absl::control
    - absl::H1
    linkageType: ''
    returnType: FindInfo
    signature: FindInfo find_first_non_full(const CommonFields& common, size_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: absl::is_half_group
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_half_group(size_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:195,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:196,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:196,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:197,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:198,1
    - Dst: absl::is_half_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:199,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:207,1
    - Dst: absl::GroupPortableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:213,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:215,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:217,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:217,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:221,1
    - Dst: GroupFullEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:224,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:225,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:225,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:227,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:227,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:231,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:232,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:238,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:238,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - ' c'
    - slot_size
    - cb
    argTypes:
    - CommonFields
    - size_t
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 240
    functionName: absl::IterateOverFullSlotsImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::SlotAddress
    - ABSL_SWISSTABLE_ASSERT
    - absl::slot_array
    - absl::GroupPortableImpl
    - cb
    - absl::IsSmallCapacity
    - absl::IsFull
    - absl::capacity
    - absl::is_half_group
    - absl::control
    - GroupFullEmptyOrDeleted
    - absl::size
    - absl::NextSlot
    - absl::PrevSlot
    linkageType: ''
    returnType: void
    signature: void IterateOverFullSlotsImpl(const CommonFields& c, size_t slot_size,
      Fn cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:245,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:246,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:246,1
    - Dst: absl::ConvertSpecialToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:248,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:251,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctrl
    - capacity
    argTypes:
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: absl::ConvertDeletedToEmptyAndFullToDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::NumClonedBytes
    - absl::IsValidCapacity
    - absl::ConvertSpecialToEmptyAndFullToDeleted
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void ConvertDeletedToEmptyAndFullToDeleted(ctrl_t* ctrl, size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - slot_size
    - cb
    argTypes:
    - CommonFields
    - size_t
    - absl::FunctionRef<void(const ctrl_t*, void*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: absl::IterateOverFullSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::IterateOverFullSlotsImpl
    linkageType: ''
    returnType: void
    signature: "void IterateOverFullSlots(const CommonFields& c, size_t slot_size,\n
      \                         absl::FunctionRef<void(const ctrl_t*, void*)> cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:263,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' growth_info'
    - capacity
    - size
    argTypes:
    - GrowthInfo
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: absl::ResetGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 13
    functionsReached:
    - absl::CapacityToGrowth
    - InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void ResetGrowthLeft(GrowthInfo& growth_info, size_t capacity, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: absl::ResetGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 14
    functionsReached:
    - absl::size
    - absl::growth_info
    - absl::capacity
    - absl::ResetGrowthLeft
    linkageType: ''
    returnType: void
    signature: void ResetGrowthLeft(CommonFields& common)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:276,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - start
    - end
    - ctrl
    argTypes:
    - size_t
    - size_t
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: absl::FindEmptySlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::IsEmpty
    - ABSL_UNREACHABLE
    linkageType: ''
    returnType: size_t
    signature: size_t FindEmptySlot(size_t start, size_t end, const ctrl_t* ctrl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:288,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - start
    - end
    - ctrl
    argTypes:
    - size_t
    - size_t
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: absl::FindFirstFullSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - ABSL_UNREACHABLE
    - absl::IsFull
    linkageType: ''
    returnType: size_t
    signature: size_t FindFirstFullSlot(size_t start, size_t end, const ctrl_t* ctrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:296,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: absl::PrepareInsertCommon
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 16
    functionsReached:
    - maybe_increment_generation_on_insert
    - increment_size
    linkageType: ''
    returnType: void
    signature: void PrepareInsertCommon(CommonFields& common)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:304,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:305,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:306,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:306,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:307,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:307,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:324,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:325,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:326,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:332,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:340,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:342,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:346,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:347,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:348,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:355,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:356,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:362,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:362,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:362,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:363,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:367,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:368,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:372,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:374,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:378,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:378,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:379,1
    - Dst: absl::FindEmptySlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:383,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:385,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:386,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:393,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:397,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:401,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:402,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:403,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:404,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:404,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:405,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:406,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 408
    functionName: absl::DropDeletesWithoutResizeAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - absl::SlotAddress
    - absl::infoz
    - absl::IsDeleted
    - absl::IsValidCapacity
    - absl::capacity
    - absl::H2
    - absl::IsEmpty
    - absl::PrepareInsertCommon
    - absl::NextSlot
    - probe_index
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::SanitizerPoisonMemoryRegion
    - absl::probe
    - absl::SetCtrlInLargeTable
    - absl::FindEmptySlot
    - ABSL_PREDICT_TRUE
    - hash_fn
    - absl::PrevSlot
    - absl::is_single_group
    - ABSL_SWISSTABLE_ASSERT
    - seed
    - absl::slot_array
    - absl::ResetGrowthLeft
    - absl::control
    - absl::find_first_non_full
    linkageType: ''
    returnType: size_t
    signature: "size_t DropDeletesWithoutResizeAndPrepareInsert(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    size_t new_hash)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:411,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:411,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:414,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:415,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:415,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:422,1
    - Dst: auto::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:422,1
    - Dst: auto::LeadingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' c'
    - index
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 425
    functionName: absl::WasNeverFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - static_cast<size_t>
    - absl::is_single_group
    - absl::capacity
    - Group
    - absl::control
    - auto::LeadingZeros
    - auto::TrailingZeros
    linkageType: ''
    returnType: bool
    signature: bool WasNeverFull(CommonFields& c, size_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:430,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:431,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:433,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:434,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:435,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:435,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:439,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:439,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:443,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:443,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:444,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:447,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' common'
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 448
    functionName: absl::ResetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 7
    functionsReached:
    - absl::slot_array
    - absl::NumClonedBytes
    - absl::IsSmallCapacity
    - absl::capacity
    - absl::SanitizerPoisonMemoryRegion
    - static_cast<int8_t>
    - absl::control
    - std::memset
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void ResetCtrl(CommonFields& common, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:457,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:458,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:459,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:462,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:463,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:464,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:466,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:471,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:475,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:477,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:477,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:483,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:496,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:496,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - orig_h2
    - new_h2
    - new_offset
    - new_ctrl
    argTypes:
    - h2_t
    - h2_t
    - size_t
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 514
    functionName: absl::InitializeThreeElementsControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::is_single_group
    - ABSL_SWISSTABLE_ASSERT
    - absl::SooSlotIndex
    - absl::NextCapacity
    - static_cast<uint64_t>
    - absl::little_endian::Store64
    - static_cast<int8_t>
    - std::memset
    - absl::SooCapacity
    - static_cast<uint8_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE InitializeThreeElementsControlBytes(\n
      \   h2_t orig_h2, h2_t new_h2, size_t new_offset, ctrl_t* new_ctrl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:263,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' growth_info'
    - capacity
    - size
    argTypes:
    - GrowthInfo
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: absl::ResetGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 15
    functionsReached:
    - absl::CapacityToGrowth
    - InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void ResetGrowthLeft(GrowthInfo& growth_info, size_t capacity, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: absl::ResetGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 16
    functionsReached:
    - absl::size
    - absl::growth_info
    - absl::capacity
    - absl::ResetGrowthLeft
    linkageType: ''
    returnType: void
    signature: void ResetGrowthLeft(CommonFields& common)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:276,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - start
    - end
    - ctrl
    argTypes:
    - size_t
    - size_t
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: absl::FindEmptySlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::IsEmpty
    - ABSL_UNREACHABLE
    linkageType: ''
    returnType: size_t
    signature: size_t FindEmptySlot(size_t start, size_t end, const ctrl_t* ctrl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:288,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - start
    - end
    - ctrl
    argTypes:
    - size_t
    - size_t
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: absl::FindFirstFullSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - ABSL_UNREACHABLE
    - absl::IsFull
    linkageType: ''
    returnType: size_t
    signature: size_t FindFirstFullSlot(size_t start, size_t end, const ctrl_t* ctrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:296,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: absl::PrepareInsertCommon
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 17
    functionsReached:
    - maybe_increment_generation_on_insert
    - increment_size
    linkageType: ''
    returnType: void
    signature: void PrepareInsertCommon(CommonFields& common)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:304,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:305,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:306,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:306,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:307,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:307,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:324,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:325,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:326,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:332,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:340,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:341,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:342,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:346,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:347,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:348,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:355,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:356,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:362,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:362,1
    - Dst: probe_index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:362,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:363,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:367,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:368,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:372,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:374,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:378,1
    - Dst: absl::IsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:378,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:379,1
    - Dst: absl::FindEmptySlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:383,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:385,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:386,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:393,1
    - Dst: absl::PrevSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:397,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:401,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:402,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:403,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:404,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:404,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:405,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:406,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 408
    functionName: absl::DropDeletesWithoutResizeAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - absl::SlotAddress
    - absl::infoz
    - absl::IsDeleted
    - absl::IsValidCapacity
    - absl::capacity
    - absl::H2
    - absl::IsEmpty
    - absl::PrepareInsertCommon
    - absl::NextSlot
    - probe_index
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::SanitizerPoisonMemoryRegion
    - absl::probe
    - absl::SetCtrlInLargeTable
    - absl::FindEmptySlot
    - ABSL_PREDICT_TRUE
    - hash_fn
    - absl::PrevSlot
    - absl::is_single_group
    - ABSL_SWISSTABLE_ASSERT
    - seed
    - absl::slot_array
    - absl::ResetGrowthLeft
    - absl::control
    - absl::find_first_non_full
    linkageType: ''
    returnType: size_t
    signature: "size_t DropDeletesWithoutResizeAndPrepareInsert(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    size_t new_hash)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:411,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:411,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:414,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:415,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:415,1
    - Dst: Group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:416,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:422,1
    - Dst: auto::TrailingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:422,1
    - Dst: auto::LeadingZeros
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' c'
    - index
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 425
    functionName: absl::WasNeverFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - static_cast<size_t>
    - absl::is_single_group
    - absl::capacity
    - Group
    - absl::control
    - auto::LeadingZeros
    - auto::TrailingZeros
    linkageType: ''
    returnType: bool
    signature: bool WasNeverFull(CommonFields& c, size_t index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:430,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:431,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:433,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:434,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:435,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:435,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:436,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:439,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:439,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:443,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:443,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:444,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:447,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' common'
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 448
    functionName: absl::ResetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 7
    functionsReached:
    - absl::slot_array
    - absl::NumClonedBytes
    - absl::IsSmallCapacity
    - absl::capacity
    - absl::SanitizerPoisonMemoryRegion
    - static_cast<int8_t>
    - absl::control
    - std::memset
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void ResetCtrl(CommonFields& common, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:455,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:457,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:458,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:459,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:462,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:463,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:464,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:466,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:471,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:475,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:477,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:477,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:483,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:496,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:496,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - orig_h2
    - new_h2
    - new_offset
    - new_ctrl
    argTypes:
    - h2_t
    - h2_t
    - size_t
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 514
    functionName: absl::InitializeThreeElementsControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::is_single_group
    - ABSL_SWISSTABLE_ASSERT
    - absl::SooSlotIndex
    - absl::NextCapacity
    - static_cast<uint64_t>
    - absl::little_endian::Store64
    - static_cast<int8_t>
    - std::memset
    - absl::SooCapacity
    - static_cast<uint8_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE InitializeThreeElementsControlBytes(\n
      \   h2_t orig_h2, h2_t new_h2, size_t new_offset, ctrl_t* new_ctrl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:519,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:519,1
    - Dst: set_empty_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:521,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:524,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:525,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:526,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' c'
    - soo_enabled
    - slot_size
    argTypes:
    - CommonFields
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 527
    functionName: absl::EraseMetaOnlySmall
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::infoz
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::slot_array
    - absl::SanitizerPoisonMemoryRegion
    - decrement_size
    - set_empty_soo
    linkageType: ''
    returnType: void
    signature: void EraseMetaOnlySmall(CommonFields& c, bool soo_enabled, size_t slot_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:530,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:530,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:531,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:531,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:532,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:533,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:535,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:535,1
    - Dst: absl::WasNeverFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:537,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:538,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:539,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:543,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' c'
    - ctrl
    - slot_size
    argTypes:
    - CommonFields
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 545
    functionName: absl::EraseMetaOnlyLarge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::infoz
    - static_cast<size_t>
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::IsFull
    - absl::WasNeverFull
    - absl::growth_info
    - decrement_size
    - absl::control
    - absl::SetCtrlInLargeTable
    - absl::SetCtrl
    linkageType: ''
    returnType: void
    signature: void EraseMetaOnlyLarge(CommonFields& c, const ctrl_t* ctrl, size_t
      slot_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_size_to_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:551,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:552,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:552,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:552,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:553,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:554,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:555,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:555,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:559,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:560,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:560,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:561,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:562,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:562,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - ' c'
    - ' __restrict'
    - alloc
    - reuse
    - soo_enabled
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 566
    functionName: absl::ClearBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::infoz
    - set_size_to_zero
    - ABSL_SWISSTABLE_ASSERT
    - absl::ResetGrowthLeft
    - absl::capacity
    - absl::ResetCtrl
    - absl::control
    - has_infoz
    - absl::SooCapacity
    linkageType: ''
    returnType: void
    signature: "void ClearBackingArray(CommonFields& c,\n                       const
      PolicyFunctions& __restrict policy, void* alloc,\n                       bool
      reuse, bool soo_enabled)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:583,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:584,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:586,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:589,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:591,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:594,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:595,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:595,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:597,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:597,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:601,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:602,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:602,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:607,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:608,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:610,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    - old_capacity
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 580
    functionDepth: 3
    functionLinenumber: 580
    functionLinenumberEnd: 613
    functionName: absl::FindNewPositionsAndTransferSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::SlotAddress
    - absl::find_first_non_full
    - is_small
    - absl::slot_array
    - seed
    - insert_slot
    - absl::IsFull
    - absl::IsSmallCapacity
    - transfer_n
    - hash_slot
    - absl::H2
    - absl::size
    - absl::SetCtrl
    - absl::NextSlot
    - hash_fn
    linkageType: ''
    returnType: size_t
    signature: "size_t FindNewPositionsAndTransferSlots(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    ctrl_t* old_ctrl, void* old_slots,
      size_t old_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:618,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:618,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:619,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:619,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:619,1
    - Dst: HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:620,1
    - Dst: HashtablezInfoHandle::RecordInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:621,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:622,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ' common'
    - infoz
    - hash
    - total_probe_length
    - distance_from_desired
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 626
    functionName: absl::ReportGrowthToInfozImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - HashtablezInfoHandle::RecordRehash
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - HashtablezInfoHandle::RecordInsert
    - absl::capacity
    - set_has_infoz
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::size
    - set_infoz
    linkageType: ''
    returnType: void
    signature: "void ReportGrowthToInfozImpl(CommonFields& common, HashtablezInfoHandle
      infoz,\n                             size_t hash, size_t total_probe_length,\n
      \                            size_t distance_from_desired)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReportGrowthToInfozImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' common'
    - infoz
    - hash
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: absl::ReportSingleGroupTableGrowthToInfoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::ReportGrowthToInfozImpl
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ReportSingleGroupTableGrowthToInfoz(\n    CommonFields&
      common, HashtablezInfoHandle infoz, size_t hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReportGrowthToInfozImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' common'
    - infoz
    - hash
    - total_probe_length
    - distance_from_desired
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 642
    functionName: absl::ReportGrowthToInfoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::ReportGrowthToInfozImpl
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ReportGrowthToInfoz(CommonFields& common,\n
      \                                                HashtablezInfoHandle infoz,\n
      \                                                size_t hash,\n                                                 size_t
      total_probe_length,\n                                                 size_t
      distance_from_desired)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:647,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:647,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:648,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:648,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:648,1
    - Dst: HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:649,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:650,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' common'
    - infoz
    - total_probe_length
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 652
    functionName: absl::ReportResizeToInfoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - HashtablezInfoHandle::RecordRehash
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - absl::capacity
    - set_has_infoz
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::size
    - set_infoz
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ReportResizeToInfoz(CommonFields& common,\n
      \                                                HashtablezInfoHandle infoz,\n
      \                                                size_t total_probe_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:666,1
    - Dst: set_generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:667,1
    - Dst: reinterpret_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:668,1
    - Dst: RawHashSetLayout::generation_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:668,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:669,1
    - Dst: absl::NextGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:669,1
    - Dst: reinterpret_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:671,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:671,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - has_infoz
    - alloc
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 673
    functionName: absl::AllocBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 12
    functionsReached:
    - RawHashSetLayout::slot_offset
    - RawHashSetLayout::control_offset
    - reinterpret_cast<ctrl_t*>
    - RawHashSetLayout::generation_offset
    - alloc
    - generation
    - RawHashSetLayout::alloc_size
    - reinterpret_cast<GenerationType*>
    - absl::NextGeneration
    - set_generation_ptr
    - static_cast<char*>
    - set_generation
    linkageType: ''
    returnType: BackingArrayPtrs
    signature: "BackingArrayPtrs AllocBackingArray(CommonFields& common,\n                                   const
      PolicyFunctions& __restrict policy,\n                                   size_t
      new_capacity, bool has_infoz,\n                                   void* alloc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:679,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:679,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:680,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:680,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:682,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:686,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:687,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:692,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:693,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:695,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:697,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:698,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:699,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:700,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:703,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:704,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:705,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:706,1
    - Dst: absl::FindNewPositionsAndTransferSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:709,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:714,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:716,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:717,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:720,1
    - Dst: absl::ReportResizeToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:721,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - HashtablezInfoHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 676
    functionDepth: 4
    functionLinenumber: 676
    functionLinenumberEnd: 723
    functionName: absl::ResizeNonSooImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::IsValidCapacity
    - absl::capacity
    - set_control
    - absl::FindNewPositionsAndTransferSlots
    - set_capacity
    - absl::ResetCtrl
    - absl::GetGrowthInfoFromControl
    - absl::CapacityToGrowth
    - absl::soo_capacity
    - generate_new_seed
    - absl::ReportResizeToInfoz
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - absl::AllocBackingArray
    - ABSL_PREDICT_FALSE
    - absl::slot_array
    - set_slots
    - absl::ResetGrowthLeft
    - get_char_alloc
    - absl::control
    linkageType: ''
    returnType: void
    signature: "void ResizeNonSooImpl(CommonFields& common,\n                      const
      PolicyFunctions& __restrict policy,\n                      size_t new_capacity,
      HashtablezInfoHandle infoz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:728,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:728,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:729,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:729,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:730,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:732,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:732,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:736,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:737,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:738,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:739,1
    - Dst: absl::ResizeNonSooImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - force_infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 725
    functionDepth: 5
    functionLinenumber: 725
    functionLinenumberEnd: 743
    functionName: absl::ResizeEmptyNonAllocatedTableImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - absl::ForcedTrySample
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - absl::ShouldSampleNextTable
    - absl::IsValidCapacity
    - absl::capacity
    - absl::ResizeNonSooImpl
    - absl::empty
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: "void ResizeEmptyNonAllocatedTableImpl(CommonFields& common,\n                                      const
      PolicyFunctions& __restrict policy,\n                                      size_t
      new_capacity, bool force_infoz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:753,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:754,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:756,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:760,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:762,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:763,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:764,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:765,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:765,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:766,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:767,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:768,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:769,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - ' c'
    - ' __restrict'
    - new_ctrl
    - new_slots
    - has_infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 770
    functionName: absl::InsertOldSooSlotAndInitializeControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::SlotAddress
    - transfer_n
    - absl::capacity
    - set_control
    - absl::ResetCtrl
    - absl::H2
    - absl::soo_capacity
    - absl::SanitizerPoisonMemoryRegion
    - absl::SanitizerUnpoisonMemoryRegion
    - generate_new_seed
    - absl::probe
    - absl::size
    - absl::SetCtrl
    - hash_fn
    - ABSL_SWISSTABLE_ASSERT
    - hash_slot
    - soo_data
    - seed
    - set_slots
    linkageType: ''
    returnType: void
    signature: "void InsertOldSooSlotAndInitializeControlBytes(\n    CommonFields&
      c, const PolicyFunctions& __restrict policy, ctrl_t* new_ctrl,\n    void* new_slots,
      bool has_infoz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:780,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:781,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:781,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' policy'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 782
    functionName: absl::AssertSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::soo_capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::capacity
    linkageType: ''
    returnType: void
    signature: "void AssertSoo([[maybe_unused]] CommonFields& common,\n               [[maybe_unused]]
      const PolicyFunctions& policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:785,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:786,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:786,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' policy'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionName: absl::AssertFullSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::size
    - absl::AssertSoo
    - absl::soo_capacity
    linkageType: ''
    returnType: void
    signature: "void AssertFullSoo([[maybe_unused]] CommonFields& common,\n                   [[maybe_unused]]
      const PolicyFunctions& policy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:793,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:795,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:801,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:802,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:803,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:806,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:810,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:815,1
    - Dst: absl::InsertOldSooSlotAndInitializeControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:817,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:819,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:821,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:822,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:823,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - sampling_mode
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - ResizeFullSooTableSamplingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 789
    functionDepth: 3
    functionLinenumber: 789
    functionLinenumberEnd: 825
    functionName: absl::ResizeFullSooTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 7
    functionsReached:
    - absl::ForcedTrySample
    - absl::soo_capacity
    - absl::ResetGrowthLeft
    - absl::AssertFullSoo
    - HashtablezInfoHandle::IsSampled
    - absl::InsertOldSooSlotAndInitializeControlBytes
    - get_char_alloc
    - set_capacity
    - set_has_infoz
    - absl::AllocBackingArray
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::size
    - ABSL_PREDICT_FALSE
    - set_infoz
    linkageType: ''
    returnType: void
    signature: "void ResizeFullSooTable(CommonFields& common,\n                        const
      PolicyFunctions& __restrict policy,\n                        size_t new_capacity,\n
      \                       ResizeFullSooTableSamplingMode sampling_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:833,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:834,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:848,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:856,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:857,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:869,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:871,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:874,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:884,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:896,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:901,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:901,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:904,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:905,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:907,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - old_ctrl
    - old_capacity
    - new_ctrl
    - new_capacity
    argTypes:
    - ctrl_t*
    - size_t
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 950
    functionName: absl::GrowIntoSingleGroupShuffleControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::is_single_group
    - ABSL_SWISSTABLE_ASSERT
    - absl::little_endian::Load64
    - absl::little_endian::Store64
    - ABSL_ASSUME
    - static_cast<int8_t>
    - std::memset
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: "void GrowIntoSingleGroupShuffleControlBytes(ctrl_t* __restrict old_ctrl,\n
      \                                           size_t old_capacity,\n                                            ctrl_t*
      __restrict new_ctrl,\n                                            size_t new_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:963,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:965,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:966,1
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:973,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:974,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:976,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:978,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:979,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:980,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:980,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:981,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:982,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:983,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:984,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:985,1
    - Dst: static_cast<h2_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - ' c'
    - ' __restrict'
    - start
    - end
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ProbedItem*
    - ProbedItem*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 960
    functionDepth: 2
    functionLinenumber: 960
    functionLinenumberEnd: 988
    functionName: absl::DecodeAndInsertImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::SlotAddress
    - static_cast<size_t>
    - absl::find_first_non_full_from_h1
    - absl::slot_array
    - ABSL_SWISSTABLE_ASSERT
    - static_cast<h2_t>
    - transfer_n
    - absl::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::control
    - absl::IsEmpty
    - absl::SetCtrlInLargeTable
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE DecodeAndInsertImpl(\n    CommonFields& c,
      const PolicyFunctions& __restrict policy,\n    const ProbedItem* start, const
      ProbedItem* end, void* old_slots)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1001,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1001,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1003,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1005,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1008,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1013,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1014,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1015,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1018,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1019,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1019,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - ' c'
    - ' __restrict'
    - old_ctrl
    - old_slots
    - start
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 998
    functionDepth: 3
    functionLinenumber: 998
    functionLinenumberEnd: 1023
    functionName: absl::ProcessProbedMarkedElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::SlotAddress
    - absl::find_first_non_full
    - absl::slot_array
    - seed
    - transfer_n
    - absl::capacity
    - hash_slot
    - absl::H2
    - absl::SetCtrlInLargeTable
    - absl::PreviousCapacity
    - hash_fn
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ProcessProbedMarkedElements(\n    CommonFields&
      c, const PolicyFunctions& __restrict policy, ctrl_t* old_ctrl,\n    void* old_slots,
      size_t start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - new_ctrl
    - new_capacity
    argTypes:
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1045
    functionName: absl::InitializeMirroredControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void InitializeMirroredControlBytes(ctrl_t* new_ctrl, size_t new_capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - control
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1063
    functionName: absl::ProbedItemEncoder::ProbedItemEncoder
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProbedItemEncoder(ctrl_t* control)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1067,1
    - Dst: absl::ProbedItemEncoder::ProcessEncodeWithOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1068,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - item
    argTypes:
    - ProbedItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1066
    functionDepth: 3
    functionLinenumber: 1066
    functionLinenumberEnd: 1073
    functionName: absl::ProbedItemEncoder::EncodeItem
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ProbedItemEncoder::ProcessEncodeWithOverflow
    - ABSL_PREDICT_FALSE
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void EncodeItem(ProbedItem item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1085,1
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1087,1
    - Dst: absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1078
    functionDepth: 3
    functionLinenumber: 1078
    functionLinenumberEnd: 1096
    functionName: absl::ProbedItemEncoder::DecodeAndInsertToTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
    - DecodeAndInsertImpl
    linkageType: ''
    returnType: size_t
    signature: "size_t DecodeAndInsertToTable(CommonFields& common,\n                                const
      PolicyFunctions& __restrict policy,\n                                void* old_slots)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ProbedItem*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1102
    functionName: absl::ProbedItemEncoder::AlignToNextItem
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - AlignUpTo
    - reinterpret_cast<ProbedItem*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: ProbedItem
    signature: ProbedItem * AlignToNextItem(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ProbedItemEncoder::AlignToNextItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1106,1
    - Dst: ControlOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1107
    functionName: absl::ProbedItemEncoder::OverflowBufferStart
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::ProbedItemEncoder::AlignToNextItem
    - ControlOffset
    linkageType: ''
    returnType: ProbedItem
    signature: ProbedItem * OverflowBufferStart() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::ProbedItemEncoder::OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1123,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1125,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1128,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1137,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - item
    argTypes:
    - ProbedItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1146
    functionName: absl::ProbedItemEncoder::ProcessEncodeWithOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - static_cast<size_t>
    - ABSL_SWISSTABLE_ASSERT
    - absl::ProbedItemEncoder::OverflowBufferStart
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE ProcessEncodeWithOverflow(ProbedItem item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1155,1
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1157,1
    - Dst: absl::ProbedItemEncoder::OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1158,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1159,1
    - Dst: ProcessProbedMarkedElements
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1152
    functionDepth: 2
    functionLinenumber: 1152
    functionLinenumberEnd: 1167
    functionName: absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - ProcessProbedMarkedElements
    - DecodeAndInsertImpl
    - absl::ProbedItemEncoder::OverflowBufferStart
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE DecodeAndInsertToTableOverflow(\n      CommonFields&
      common, const PolicyFunctions& __restrict policy,\n      void* old_slots) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1190,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1190,1
    - Dst: transfer_unprobed_elements_to_next_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1192,1
    - Dst: static_cast<Encoder*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1195,1
    - Dst: auto::EncodeItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1196,1
    - Dst: ProbedItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1196,1
    - Dst: absl::InitializeMirroredControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1198,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1198,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1198,1
    - Dst: Encoder::DecodeAndInsertToTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1200
    functionName: absl::GrowToNextCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 10
    functionsReached:
    - absl::InitializeMirroredControlBytes
    - ABSL_SWISSTABLE_ASSERT
    - Encoder::DecodeAndInsertToTable
    - absl::capacity
    - static_cast<Encoder*>
    - auto::EncodeItem
    - absl::control
    - ProbedItem
    - transfer_unprobed_elements_to_next_capacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacity(CommonFields& common,\n                          const
      PolicyFunctions& __restrict policy,\n                          ctrl_t* old_ctrl,
      void* old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1208,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1208,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1205
    functionDepth: 2
    functionLinenumber: 1205
    functionLinenumberEnd: 1212
    functionName: absl::GrowToNextCapacityThatFitsInLocalBuffer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::GrowToNextCapacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::capacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacityThatFitsInLocalBuffer(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    ctrl_t* old_ctrl, void*
      old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1216
    functionDepth: 2
    functionLinenumber: 1216
    functionLinenumberEnd: 1221
    functionName: absl::GrowToNextCapacity4BytesEncoder
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::GrowToNextCapacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacity4BytesEncoder(CommonFields& common,\n                                       const
      PolicyFunctions& __restrict policy,\n                                       ctrl_t*
      old_ctrl, void* old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1222
    functionDepth: 2
    functionLinenumber: 1222
    functionLinenumberEnd: 1227
    functionName: absl::GrowToNextCapacity8BytesEncoder
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::GrowToNextCapacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacity8BytesEncoder(CommonFields& common,\n                                       const
      PolicyFunctions& __restrict policy,\n                                       ctrl_t*
      old_ctrl, void* old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1233
    functionName: absl::GrowToNextCapacity16BytesEncoder
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::GrowToNextCapacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacity16BytesEncoder(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    ctrl_t* old_ctrl, void* old_slots)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1241,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1242,1
    - Dst: absl::GrowToNextCapacity4BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1243,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1245,1
    - Dst: absl::GrowToNextCapacity8BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1246,1
    - Dst: absl::GrowToNextCapacity16BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1238
    functionDepth: 3
    functionLinenumber: 1238
    functionLinenumberEnd: 1250
    functionName: absl::GrowToNextCapacityOverflowLocalBuffer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::GrowToNextCapacity8BytesEncoder
    - absl::capacity
    - absl::GrowToNextCapacity16BytesEncoder
    - absl::GrowToNextCapacity4BytesEncoder
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacityOverflowLocalBuffer(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    ctrl_t* old_ctrl, void* old_slots)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1258,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1259,1
    - Dst: absl::GrowToNextCapacityThatFitsInLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1260,1
    - Dst: absl::GrowToNextCapacityOverflowLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1254
    functionDepth: 4
    functionLinenumber: 1254
    functionLinenumberEnd: 1266
    functionName: absl::GrowToNextCapacityDispatch
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - ABSL_PREDICT_TRUE
    - absl::GrowToNextCapacityThatFitsInLocalBuffer
    - absl::capacity
    - absl::GrowToNextCapacityOverflowLocalBuffer
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE GrowToNextCapacityDispatch(CommonFields& common,\n
      \                                 const PolicyFunctions& __restrict policy,\n
      \                                 ctrl_t* old_ctrl, void* old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1270,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1270,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1271,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1272,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1273
    functionName: absl::IncrementSmallSizeNonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - increment_size
    - ABSL_SWISSTABLE_ASSERT
    - absl::slot_array
    - is_small
    - absl::SanitizerUnpoisonMemoryRegion
    linkageType: ''
    returnType: void
    signature: "void IncrementSmallSizeNonSoo(CommonFields& common,\n                              const
      PolicyFunctions& __restrict policy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1277,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1277,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1279,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1275
    functionDepth: 2
    functionLinenumber: 1275
    functionLinenumberEnd: 1283
    functionName: absl::IncrementSmallSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::IncrementSmallSizeNonSoo
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - set_full_soo
    linkageType: ''
    returnType: void
    signature: "void IncrementSmallSize(CommonFields& common,\n                        const
      PolicyFunctions& __restrict policy)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1290,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1290,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1291,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1291,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1292,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1294,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1295,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1296,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1298,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1301,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1302,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1303,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1306,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1307,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1308,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1309,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1311,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1313,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1315,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1315,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1316,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1319,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1319,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1320,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1320,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1322,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1323,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1324,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1326,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1327,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1329,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1331,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1332,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1332,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1333,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1335,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - get_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - absl::FunctionRef<size_t(size_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1339
    functionName: absl::Grow1To3AndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::SlotAddress
    - absl::infoz
    - transfer_n
    - absl::capacity
    - set_control
    - set_capacity
    - absl::H2
    - absl::PrepareInsertCommon
    - absl::GetGrowthInfoFromControl
    - absl::NextSlot
    - absl::ReportSingleGroupTableGrowthToInfoz
    - absl::dealloc
    - absl::SanitizerPoisonMemoryRegion
    - absl::SanitizerUnpoisonMemoryRegion
    - generate_new_seed
    - absl::size
    - ABSL_PREDICT_TRUE
    - hash_fn
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - hash_slot
    - get_hash
    - absl::AllocBackingArray
    - absl::InitializeThreeElementsControlBytes
    - ABSL_PREDICT_FALSE
    - seed
    - absl::Resize1To3NewOffset
    - absl::slot_array
    - absl::NextCapacity
    - set_slots
    - get_char_alloc
    - absl::control
    - absl::empty
    linkageType: ''
    returnType: std::pair<ctrl_t*, void*>
    signature: "std::pair<ctrl_t*, void*> Grow1To3AndPrepareInsert(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1346,1
    - Dst: absl::growth_left
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1346,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1347,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1348,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1348,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1349,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1349,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1351,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1352,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1353,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1355,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1358,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1359,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1360,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1363,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1364,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1365,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1366,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1368,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1371,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1371,1
    - Dst: absl::GrowIntoSingleGroupShuffleControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1373,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1378,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1378,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1380,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1380,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1381,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1385,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1385,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1386,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1387,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1388,1
    - Dst: absl::GrowToNextCapacityDispatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1391,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1392,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1393,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1395,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1395,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1398,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1399,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1399,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1400,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1402,1
    - Dst: absl::ReportGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1343
    functionDepth: 5
    functionLinenumber: 1343
    functionLinenumberEnd: 1407
    functionName: absl::GrowToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - absl::infoz
    - absl::GrowIntoSingleGroupShuffleControlBytes
    - transfer_n
    - absl::capacity
    - set_control
    - set_capacity
    - absl::H2
    - absl::IsEmpty
    - absl::PrepareInsertCommon
    - absl::GetGrowthInfoFromControl
    - absl::SetCtrlInSingleGroupTable
    - absl::NextSlot
    - absl::soo_capacity
    - absl::SanitizerPoisonMemoryRegion
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::size
    - absl::SetCtrlInLargeTable
    - ABSL_PREDICT_TRUE
    - absl::GrowToNextCapacityDispatch
    - absl::find_first_non_full
    - absl::is_single_group
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - absl::AllocBackingArray
    - ABSL_PREDICT_FALSE
    - seed
    - absl::SingleGroupTableH1
    - absl::slot_array
    - absl::NextCapacity
    - set_slots
    - absl::ResetGrowthLeft
    - absl::ReportGrowthToInfoz
    - absl::IsSmallCapacity
    - get_char_alloc
    - absl::control
    - absl::growth_left
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacityAndPrepareInsert(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    size_t new_hash)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:583,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:584,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:586,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:589,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:591,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:594,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:595,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:595,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:597,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:597,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:601,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:602,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:602,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:607,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:608,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:610,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    - old_capacity
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 580
    functionDepth: 3
    functionLinenumber: 580
    functionLinenumberEnd: 613
    functionName: absl::FindNewPositionsAndTransferSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::SlotAddress
    - absl::find_first_non_full
    - is_small
    - absl::slot_array
    - seed
    - insert_slot
    - absl::IsFull
    - absl::IsSmallCapacity
    - transfer_n
    - hash_slot
    - absl::H2
    - absl::size
    - absl::SetCtrl
    - absl::NextSlot
    - hash_fn
    linkageType: ''
    returnType: size_t
    signature: "size_t FindNewPositionsAndTransferSlots(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    ctrl_t* old_ctrl, void* old_slots,
      size_t old_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:618,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:618,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:619,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:619,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:619,1
    - Dst: HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:620,1
    - Dst: HashtablezInfoHandle::RecordInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:621,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:622,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ' common'
    - infoz
    - hash
    - total_probe_length
    - distance_from_desired
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 626
    functionName: absl::ReportGrowthToInfozImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - HashtablezInfoHandle::RecordRehash
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - HashtablezInfoHandle::RecordInsert
    - absl::capacity
    - set_has_infoz
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::size
    - set_infoz
    linkageType: ''
    returnType: void
    signature: "void ReportGrowthToInfozImpl(CommonFields& common, HashtablezInfoHandle
      infoz,\n                             size_t hash, size_t total_probe_length,\n
      \                            size_t distance_from_desired)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReportGrowthToInfozImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' common'
    - infoz
    - hash
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: absl::ReportSingleGroupTableGrowthToInfoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - absl::ReportGrowthToInfozImpl
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ReportSingleGroupTableGrowthToInfoz(\n    CommonFields&
      common, HashtablezInfoHandle infoz, size_t hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReportGrowthToInfozImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' common'
    - infoz
    - hash
    - total_probe_length
    - distance_from_desired
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 642
    functionName: absl::ReportGrowthToInfoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::ReportGrowthToInfozImpl
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ReportGrowthToInfoz(CommonFields& common,\n
      \                                                HashtablezInfoHandle infoz,\n
      \                                                size_t hash,\n                                                 size_t
      total_probe_length,\n                                                 size_t
      distance_from_desired)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:647,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:647,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:648,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:648,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:648,1
    - Dst: HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:649,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:650,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' common'
    - infoz
    - total_probe_length
    argTypes:
    - CommonFields
    - HashtablezInfoHandle
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 652
    functionName: absl::ReportResizeToInfoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - HashtablezInfoHandle::RecordRehash
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - absl::capacity
    - set_has_infoz
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::size
    - set_infoz
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ReportResizeToInfoz(CommonFields& common,\n
      \                                                HashtablezInfoHandle infoz,\n
      \                                                size_t total_probe_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:665,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:666,1
    - Dst: set_generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:667,1
    - Dst: reinterpret_cast<GenerationType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:668,1
    - Dst: RawHashSetLayout::generation_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:668,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:669,1
    - Dst: absl::NextGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:669,1
    - Dst: reinterpret_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:671,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:671,1
    - Dst: RawHashSetLayout::slot_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - has_infoz
    - alloc
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 673
    functionName: absl::AllocBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 16
    functionsReached:
    - RawHashSetLayout::slot_offset
    - RawHashSetLayout::control_offset
    - reinterpret_cast<ctrl_t*>
    - RawHashSetLayout::generation_offset
    - alloc
    - generation
    - RawHashSetLayout::alloc_size
    - reinterpret_cast<GenerationType*>
    - absl::NextGeneration
    - set_generation_ptr
    - static_cast<char*>
    - set_generation
    linkageType: ''
    returnType: BackingArrayPtrs
    signature: "BackingArrayPtrs AllocBackingArray(CommonFields& common,\n                                   const
      PolicyFunctions& __restrict policy,\n                                   size_t
      new_capacity, bool has_infoz,\n                                   void* alloc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:679,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:679,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:680,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:680,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:682,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:686,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:687,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:692,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:693,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:695,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:697,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:698,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:699,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:700,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:703,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:704,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:705,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:706,1
    - Dst: absl::FindNewPositionsAndTransferSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:709,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:713,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:714,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:716,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:717,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:720,1
    - Dst: absl::ReportResizeToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:721,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - HashtablezInfoHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 676
    functionDepth: 4
    functionLinenumber: 676
    functionLinenumberEnd: 723
    functionName: absl::ResizeNonSooImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - absl::IsValidCapacity
    - absl::capacity
    - set_control
    - absl::FindNewPositionsAndTransferSlots
    - set_capacity
    - absl::ResetCtrl
    - absl::GetGrowthInfoFromControl
    - absl::CapacityToGrowth
    - absl::soo_capacity
    - generate_new_seed
    - absl::ReportResizeToInfoz
    - absl::size
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - absl::AllocBackingArray
    - ABSL_PREDICT_FALSE
    - absl::slot_array
    - set_slots
    - absl::ResetGrowthLeft
    - get_char_alloc
    - absl::control
    linkageType: ''
    returnType: void
    signature: "void ResizeNonSooImpl(CommonFields& common,\n                      const
      PolicyFunctions& __restrict policy,\n                      size_t new_capacity,
      HashtablezInfoHandle infoz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:728,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:728,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:729,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:729,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:730,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:731,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:732,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:732,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:736,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:737,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:738,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:739,1
    - Dst: absl::ResizeNonSooImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - force_infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 725
    functionDepth: 5
    functionLinenumber: 725
    functionLinenumberEnd: 743
    functionName: absl::ResizeEmptyNonAllocatedTableImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - absl::ForcedTrySample
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - absl::ShouldSampleNextTable
    - absl::IsValidCapacity
    - absl::capacity
    - absl::ResizeNonSooImpl
    - absl::empty
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: "void ResizeEmptyNonAllocatedTableImpl(CommonFields& common,\n                                      const
      PolicyFunctions& __restrict policy,\n                                      size_t
      new_capacity, bool force_infoz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:752,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:753,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:754,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:756,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:759,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:760,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:762,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:763,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:764,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:765,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:765,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:766,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:767,1
    - Dst: absl::ResetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:768,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:769,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - ' c'
    - ' __restrict'
    - new_ctrl
    - new_slots
    - has_infoz
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 770
    functionName: absl::InsertOldSooSlotAndInitializeControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::SlotAddress
    - transfer_n
    - absl::capacity
    - set_control
    - absl::ResetCtrl
    - absl::H2
    - absl::soo_capacity
    - absl::SanitizerPoisonMemoryRegion
    - absl::SanitizerUnpoisonMemoryRegion
    - generate_new_seed
    - absl::probe
    - absl::size
    - absl::SetCtrl
    - hash_fn
    - ABSL_SWISSTABLE_ASSERT
    - hash_slot
    - soo_data
    - seed
    - set_slots
    linkageType: ''
    returnType: void
    signature: "void InsertOldSooSlotAndInitializeControlBytes(\n    CommonFields&
      c, const PolicyFunctions& __restrict policy, ctrl_t* new_ctrl,\n    void* new_slots,
      bool has_infoz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:780,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:781,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:781,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' policy'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 782
    functionName: absl::AssertSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - absl::soo_capacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::capacity
    linkageType: ''
    returnType: void
    signature: "void AssertSoo([[maybe_unused]] CommonFields& common,\n               [[maybe_unused]]
      const PolicyFunctions& policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:785,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:786,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:786,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' policy'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionName: absl::AssertFullSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 7
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::size
    - absl::AssertSoo
    - absl::soo_capacity
    linkageType: ''
    returnType: void
    signature: "void AssertFullSoo([[maybe_unused]] CommonFields& common,\n                   [[maybe_unused]]
      const PolicyFunctions& policy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:793,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:795,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:801,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:802,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:803,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:806,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:810,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:815,1
    - Dst: absl::InsertOldSooSlotAndInitializeControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:817,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:819,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:821,1
    - Dst: set_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:822,1
    - Dst: HashtablezInfoHandle::RecordStorageChanged
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:823,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    - sampling_mode
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - ResizeFullSooTableSamplingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 789
    functionDepth: 3
    functionLinenumber: 789
    functionLinenumberEnd: 825
    functionName: absl::ResizeFullSooTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 7
    functionsReached:
    - absl::ForcedTrySample
    - absl::soo_capacity
    - absl::ResetGrowthLeft
    - absl::AssertFullSoo
    - HashtablezInfoHandle::IsSampled
    - absl::InsertOldSooSlotAndInitializeControlBytes
    - get_char_alloc
    - set_capacity
    - set_has_infoz
    - absl::AllocBackingArray
    - HashtablezInfoHandle::RecordStorageChanged
    - absl::size
    - ABSL_PREDICT_FALSE
    - set_infoz
    linkageType: ''
    returnType: void
    signature: "void ResizeFullSooTable(CommonFields& common,\n                        const
      PolicyFunctions& __restrict policy,\n                        size_t new_capacity,\n
      \                       ResizeFullSooTableSamplingMode sampling_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:831,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:833,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:834,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:848,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:856,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:857,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:869,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:871,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:874,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:884,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:896,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:901,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:901,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:904,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:905,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:907,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - old_ctrl
    - old_capacity
    - new_ctrl
    - new_capacity
    argTypes:
    - ctrl_t*
    - size_t
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 950
    functionName: absl::GrowIntoSingleGroupShuffleControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::is_single_group
    - ABSL_SWISSTABLE_ASSERT
    - absl::little_endian::Load64
    - absl::little_endian::Store64
    - ABSL_ASSUME
    - static_cast<int8_t>
    - std::memset
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: "void GrowIntoSingleGroupShuffleControlBytes(ctrl_t* __restrict old_ctrl,\n
      \                                           size_t old_capacity,\n                                            ctrl_t*
      __restrict new_ctrl,\n                                            size_t new_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:963,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:965,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:966,1
    - Dst: absl::find_first_non_full_from_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:973,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:974,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:976,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:978,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:979,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:980,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:980,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:981,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:982,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:983,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:984,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:985,1
    - Dst: static_cast<h2_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - ' c'
    - ' __restrict'
    - start
    - end
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ProbedItem*
    - ProbedItem*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 960
    functionDepth: 2
    functionLinenumber: 960
    functionLinenumberEnd: 988
    functionName: absl::DecodeAndInsertImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::SlotAddress
    - static_cast<size_t>
    - absl::find_first_non_full_from_h1
    - absl::slot_array
    - ABSL_SWISSTABLE_ASSERT
    - static_cast<h2_t>
    - transfer_n
    - absl::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::control
    - absl::IsEmpty
    - absl::SetCtrlInLargeTable
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE DecodeAndInsertImpl(\n    CommonFields& c,
      const PolicyFunctions& __restrict policy,\n    const ProbedItem* start, const
      ProbedItem* end, void* old_slots)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1001,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1001,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1003,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1005,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1008,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1013,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1014,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1015,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1018,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1019,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1019,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - ' c'
    - ' __restrict'
    - old_ctrl
    - old_slots
    - start
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 998
    functionDepth: 3
    functionLinenumber: 998
    functionLinenumberEnd: 1023
    functionName: absl::ProcessProbedMarkedElements
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::SlotAddress
    - absl::find_first_non_full
    - absl::slot_array
    - seed
    - transfer_n
    - absl::capacity
    - hash_slot
    - absl::H2
    - absl::SetCtrlInLargeTable
    - absl::PreviousCapacity
    - hash_fn
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ProcessProbedMarkedElements(\n    CommonFields&
      c, const PolicyFunctions& __restrict policy, ctrl_t* old_ctrl,\n    void* old_slots,
      size_t start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - new_ctrl
    - new_capacity
    argTypes:
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1045
    functionName: absl::InitializeMirroredControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void InitializeMirroredControlBytes(ctrl_t* new_ctrl, size_t new_capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - control
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1063
    functionName: absl::ProbedItemEncoder::ProbedItemEncoder
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProbedItemEncoder(ctrl_t* control)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1067,1
    - Dst: absl::ProbedItemEncoder::ProcessEncodeWithOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1068,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - item
    argTypes:
    - ProbedItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1066
    functionDepth: 3
    functionLinenumber: 1066
    functionLinenumberEnd: 1073
    functionName: absl::ProbedItemEncoder::EncodeItem
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ProbedItemEncoder::ProcessEncodeWithOverflow
    - ABSL_PREDICT_FALSE
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void EncodeItem(ProbedItem item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1085,1
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1087,1
    - Dst: absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1078
    functionDepth: 3
    functionLinenumber: 1078
    functionLinenumberEnd: 1096
    functionName: absl::ProbedItemEncoder::DecodeAndInsertToTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
    - DecodeAndInsertImpl
    linkageType: ''
    returnType: size_t
    signature: "size_t DecodeAndInsertToTable(CommonFields& common,\n                                const
      PolicyFunctions& __restrict policy,\n                                void* old_slots)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ProbedItem*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1100,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1102
    functionName: absl::ProbedItemEncoder::AlignToNextItem
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - AlignUpTo
    - reinterpret_cast<ProbedItem*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: ProbedItem
    signature: ProbedItem * AlignToNextItem(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ProbedItemEncoder::AlignToNextItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1106,1
    - Dst: ControlOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1107
    functionName: absl::ProbedItemEncoder::OverflowBufferStart
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - absl::ProbedItemEncoder::AlignToNextItem
    - ControlOffset
    linkageType: ''
    returnType: ProbedItem
    signature: ProbedItem * OverflowBufferStart() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::ProbedItemEncoder::OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1123,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1125,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1128,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1137,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - item
    argTypes:
    - ProbedItem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1146
    functionName: absl::ProbedItemEncoder::ProcessEncodeWithOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - static_cast<size_t>
    - ABSL_SWISSTABLE_ASSERT
    - absl::ProbedItemEncoder::OverflowBufferStart
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE ProcessEncodeWithOverflow(ProbedItem item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1155,1
    - Dst: DecodeAndInsertImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1157,1
    - Dst: absl::ProbedItemEncoder::OverflowBufferStart
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1158,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1159,1
    - Dst: ProcessProbedMarkedElements
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1152
    functionDepth: 2
    functionLinenumber: 1152
    functionLinenumberEnd: 1167
    functionName: absl::ProbedItemEncoder::DecodeAndInsertToTableOverflow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - ProcessProbedMarkedElements
    - DecodeAndInsertImpl
    - absl::ProbedItemEncoder::OverflowBufferStart
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE DecodeAndInsertToTableOverflow(\n      CommonFields&
      common, const PolicyFunctions& __restrict policy,\n      void* old_slots) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1190,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1190,1
    - Dst: transfer_unprobed_elements_to_next_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1192,1
    - Dst: static_cast<Encoder*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1195,1
    - Dst: auto::EncodeItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1196,1
    - Dst: ProbedItem
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1196,1
    - Dst: absl::InitializeMirroredControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1198,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1198,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1198,1
    - Dst: Encoder::DecodeAndInsertToTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1200
    functionName: absl::GrowToNextCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 14
    functionsReached:
    - absl::InitializeMirroredControlBytes
    - ABSL_SWISSTABLE_ASSERT
    - Encoder::DecodeAndInsertToTable
    - absl::capacity
    - static_cast<Encoder*>
    - auto::EncodeItem
    - absl::control
    - ProbedItem
    - transfer_unprobed_elements_to_next_capacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacity(CommonFields& common,\n                          const
      PolicyFunctions& __restrict policy,\n                          ctrl_t* old_ctrl,
      void* old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1208,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1208,1
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1205
    functionDepth: 2
    functionLinenumber: 1205
    functionLinenumberEnd: 1212
    functionName: absl::GrowToNextCapacityThatFitsInLocalBuffer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::GrowToNextCapacity
    - ABSL_SWISSTABLE_ASSERT
    - absl::capacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacityThatFitsInLocalBuffer(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    ctrl_t* old_ctrl, void*
      old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1216
    functionDepth: 2
    functionLinenumber: 1216
    functionLinenumberEnd: 1221
    functionName: absl::GrowToNextCapacity4BytesEncoder
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::GrowToNextCapacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacity4BytesEncoder(CommonFields& common,\n                                       const
      PolicyFunctions& __restrict policy,\n                                       ctrl_t*
      old_ctrl, void* old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1222
    functionDepth: 2
    functionLinenumber: 1222
    functionLinenumberEnd: 1227
    functionName: absl::GrowToNextCapacity8BytesEncoder
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::GrowToNextCapacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacity8BytesEncoder(CommonFields& common,\n                                       const
      PolicyFunctions& __restrict policy,\n                                       ctrl_t*
      old_ctrl, void* old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GrowToNextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1233
    functionName: absl::GrowToNextCapacity16BytesEncoder
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::GrowToNextCapacity
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacity16BytesEncoder(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    ctrl_t* old_ctrl, void* old_slots)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1241,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1242,1
    - Dst: absl::GrowToNextCapacity4BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1243,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1245,1
    - Dst: absl::GrowToNextCapacity8BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1246,1
    - Dst: absl::GrowToNextCapacity16BytesEncoder
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1238
    functionDepth: 3
    functionLinenumber: 1238
    functionLinenumberEnd: 1250
    functionName: absl::GrowToNextCapacityOverflowLocalBuffer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::GrowToNextCapacity8BytesEncoder
    - absl::capacity
    - absl::GrowToNextCapacity16BytesEncoder
    - absl::GrowToNextCapacity4BytesEncoder
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacityOverflowLocalBuffer(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    ctrl_t* old_ctrl, void* old_slots)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1258,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1259,1
    - Dst: absl::GrowToNextCapacityThatFitsInLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1260,1
    - Dst: absl::GrowToNextCapacityOverflowLocalBuffer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - old_ctrl
    - old_slots
    argTypes:
    - CommonFields
    - PolicyFunctions
    - ctrl_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1254
    functionDepth: 4
    functionLinenumber: 1254
    functionLinenumberEnd: 1266
    functionName: absl::GrowToNextCapacityDispatch
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - ABSL_PREDICT_TRUE
    - absl::GrowToNextCapacityThatFitsInLocalBuffer
    - absl::capacity
    - absl::GrowToNextCapacityOverflowLocalBuffer
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE GrowToNextCapacityDispatch(CommonFields& common,\n
      \                                 const PolicyFunctions& __restrict policy,\n
      \                                 ctrl_t* old_ctrl, void* old_slots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1270,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1270,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1271,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1272,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1273
    functionName: absl::IncrementSmallSizeNonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - increment_size
    - ABSL_SWISSTABLE_ASSERT
    - absl::slot_array
    - is_small
    - absl::SanitizerUnpoisonMemoryRegion
    linkageType: ''
    returnType: void
    signature: "void IncrementSmallSizeNonSoo(CommonFields& common,\n                              const
      PolicyFunctions& __restrict policy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1277,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1277,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1279,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1275
    functionDepth: 2
    functionLinenumber: 1275
    functionLinenumberEnd: 1283
    functionName: absl::IncrementSmallSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::IncrementSmallSizeNonSoo
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - set_full_soo
    linkageType: ''
    returnType: void
    signature: "void IncrementSmallSize(CommonFields& common,\n                        const
      PolicyFunctions& __restrict policy)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1290,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1290,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1291,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1291,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1292,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1294,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1295,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1296,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1298,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1301,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1302,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1303,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1306,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1307,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1308,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1309,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1311,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1313,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1315,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1315,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1316,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1318,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1319,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1319,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1320,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1320,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1322,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1323,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1324,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1326,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1327,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1329,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1331,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1332,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1332,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1333,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1335,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - get_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - absl::FunctionRef<size_t(size_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1339
    functionName: absl::Grow1To3AndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::SlotAddress
    - absl::infoz
    - transfer_n
    - absl::capacity
    - set_control
    - set_capacity
    - absl::H2
    - absl::PrepareInsertCommon
    - absl::GetGrowthInfoFromControl
    - absl::NextSlot
    - absl::ReportSingleGroupTableGrowthToInfoz
    - absl::dealloc
    - absl::SanitizerPoisonMemoryRegion
    - absl::SanitizerUnpoisonMemoryRegion
    - generate_new_seed
    - absl::size
    - ABSL_PREDICT_TRUE
    - hash_fn
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - hash_slot
    - get_hash
    - absl::AllocBackingArray
    - absl::InitializeThreeElementsControlBytes
    - ABSL_PREDICT_FALSE
    - seed
    - absl::Resize1To3NewOffset
    - absl::slot_array
    - absl::NextCapacity
    - set_slots
    - get_char_alloc
    - absl::control
    - absl::empty
    linkageType: ''
    returnType: std::pair<ctrl_t*, void*>
    signature: "std::pair<ctrl_t*, void*> Grow1To3AndPrepareInsert(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1346,1
    - Dst: absl::growth_left
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1346,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1347,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1348,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1348,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1349,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1349,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1351,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1352,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1353,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1355,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1358,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1359,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1360,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1363,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1364,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1365,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1366,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1368,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1371,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1371,1
    - Dst: absl::GrowIntoSingleGroupShuffleControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1373,1
    - Dst: absl::SingleGroupTableH1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1378,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1378,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1380,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1380,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1381,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1385,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1385,1
    - Dst: absl::NextSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1386,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1387,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1388,1
    - Dst: absl::GrowToNextCapacityDispatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1391,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1392,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1393,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1395,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1395,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1398,1
    - Dst: absl::ResetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1399,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1399,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1400,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1402,1
    - Dst: absl::ReportGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1343
    functionDepth: 5
    functionLinenumber: 1343
    functionLinenumberEnd: 1407
    functionName: absl::GrowToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 6
    functionsReached:
    - absl::infoz
    - absl::GrowIntoSingleGroupShuffleControlBytes
    - transfer_n
    - absl::capacity
    - set_control
    - set_capacity
    - absl::H2
    - absl::IsEmpty
    - absl::PrepareInsertCommon
    - absl::GetGrowthInfoFromControl
    - absl::SetCtrlInSingleGroupTable
    - absl::NextSlot
    - absl::soo_capacity
    - absl::SanitizerPoisonMemoryRegion
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::size
    - absl::SetCtrlInLargeTable
    - ABSL_PREDICT_TRUE
    - absl::GrowToNextCapacityDispatch
    - absl::find_first_non_full
    - absl::is_single_group
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - absl::AllocBackingArray
    - ABSL_PREDICT_FALSE
    - seed
    - absl::SingleGroupTableH1
    - absl::slot_array
    - absl::NextCapacity
    - set_slots
    - absl::ResetGrowthLeft
    - absl::ReportGrowthToInfoz
    - absl::IsSmallCapacity
    - get_char_alloc
    - absl::control
    - absl::growth_left
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowToNextCapacityAndPrepareInsert(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    size_t new_hash)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1414,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1414,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1415,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1416,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1417,1
    - Dst: absl::IncrementSmallSizeNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1418,1
    - Dst: absl::SooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1419,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1419,1
    - Dst: absl::Grow1To3AndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1421,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1426,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1426,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1429,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1432,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1433,1
    - Dst: absl::ForcedTrySample
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1434,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1435,1
    - Dst: HashtablezInfoHandle::IsSampled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1437,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1438,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1441,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1442,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1443,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1445,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1446,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1448,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1449,1
    - Dst: absl::ReportSingleGroupTableGrowthToInfoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1450,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1451,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1451,1
    - Dst: absl::SooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - get_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - absl::FunctionRef<size_t(size_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1411
    functionDepth: 3
    functionLinenumber: 1411
    functionLinenumberEnd: 1454
    functionName: absl::PrepareInsertSmallNonSoo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ShouldSampleNextTable
    - absl::capacity
    - set_control
    - set_capacity
    - absl::SooControl
    - absl::PrepareInsertCommon
    - absl::Grow1To3AndPrepareInsert
    - absl::IncrementSmallSizeNonSoo
    - absl::ReportSingleGroupTableGrowthToInfoz
    - is_small
    - absl::soo_capacity
    - generate_new_seed
    - absl::ForcedTrySample
    - ABSL_SWISSTABLE_ASSERT
    - HashtablezInfoHandle::IsSampled
    - get_hash
    - absl::AllocBackingArray
    - ABSL_PREDICT_FALSE
    - seed
    - absl::slot_array
    - set_slots
    - absl::NextCapacity
    - get_char_alloc
    - absl::empty
    linkageType: ''
    returnType: std::pair<ctrl_t*, void*>
    signature: "std::pair<ctrl_t*, void*> PrepareInsertSmallNonSoo(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1464,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1465,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1468,1
    - Dst: absl::DropDeletesWithoutResizeAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1510,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1460
    functionDepth: 6
    functionLinenumber: 1460
    functionLinenumberEnd: 1515
    functionName: absl::RehashOrGrowToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::DropDeletesWithoutResizeAndPrepareInsert
    - ABSL_ASSUME
    - absl::capacity
    - absl::GrowToNextCapacityAndPrepareInsert
    - absl::size
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE RehashOrGrowToNextCapacityAndPrepareInsert(\n
      \   CommonFields& common, const PolicyFunctions& __restrict policy,\n    size_t
      new_hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1522,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1523,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1523,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1524,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1524,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1526,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1526,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1527,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1528,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1530,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1530,1
    - Dst: absl::RehashOrGrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1532,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1535,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1536,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1537,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1537,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1538,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1538,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1519
    functionDepth: 7
    functionLinenumber: 1519
    functionLinenumberEnd: 1541
    functionName: absl::PrepareInsertLargeSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - absl::find_first_non_full
    - absl::infoz
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - ABSL_SWISSTABLE_ASSERT
    - GrowthInfo::HasNoGrowthLeftAndNoDeleted
    - absl::growth_info
    - absl::control
    - absl::GrowToNextCapacityAndPrepareInsert
    - absl::PrepareInsertCommon
    - absl::SetCtrlInLargeTable
    - absl::RehashOrGrowToNextCapacityAndPrepareInsert
    - ABSL_PREDICT_FALSE
    - GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
    - GrowthInfo::HasNoDeleted
    - ABSL_PREDICT_TRUE
    - absl::H2
    linkageType: ''
    returnType: size_t
    signature: "size_t PrepareInsertLargeSlow(CommonFields& common,\n                              const
      PolicyFunctions& __restrict policy,\n                              size_t hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1555,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1556,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1557,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1557,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1558,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1558,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1558,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1560,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - get_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - absl::FunctionRef<size_t(size_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1549
    functionDepth: 6
    functionLinenumber: 1549
    functionLinenumberEnd: 1562
    functionName: absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::infoz
    - absl::SooSlotIndex
    - absl::NextCapacity
    - absl::ResizeEmptyNonAllocatedTableImpl
    - absl::growth_info
    - get_hash
    - absl::H2
    - absl::PrepareInsertCommon
    - absl::SooCapacity
    - absl::SetCtrlInSingleGroupTable
    - seed
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert(\n
      \   CommonFields& common, const PolicyFunctions& __restrict policy,\n    absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1573,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1574,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1575,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1575,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1570
    functionDepth: 6
    functionLinenumber: 1570
    functionLinenumberEnd: 1580
    functionName: absl::ReserveEmptyNonAllocatedTableToFitNewSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::infoz
    - ABSL_ASSUME
    - absl::ResizeEmptyNonAllocatedTableImpl
    - absl::ValidateMaxSize
    - absl::SizeToCapacity
    linkageType: ''
    returnType: void
    signature: "void ReserveEmptyNonAllocatedTableToFitNewSize(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    size_t new_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1591,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1592,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1593,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1594,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1595,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1596,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1596,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1597,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1600,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1600,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1602,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1588
    functionDepth: 6
    functionLinenumber: 1588
    functionLinenumberEnd: 1605
    functionName: absl::ReserveAllocatedTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::infoz
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - ABSL_ASSUME
    - absl::capacity
    - absl::ValidateMaxSize
    - absl::ResizeAllocatedTableWithSeedChange
    - absl::empty
    - absl::ResizeFullSooTable
    - absl::SizeToCapacity
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ReserveAllocatedTable(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    size_t new_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1612,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1613,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1614,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1610
    functionDepth: 4
    functionLinenumber: 1610
    functionLinenumberEnd: 1616
    functionName: absl::GrowFullSooTableToNextCapacityForceSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::AssertFullSoo
    - absl::SooCapacity
    - absl::ResizeFullSooTable
    - absl::NextCapacity
    linkageType: ''
    returnType: void
    signature: "void GrowFullSooTableToNextCapacityForceSampling(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1464,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1465,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1468,1
    - Dst: absl::DropDeletesWithoutResizeAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1510,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1460
    functionDepth: 6
    functionLinenumber: 1460
    functionLinenumberEnd: 1515
    functionName: absl::RehashOrGrowToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 5
    functionsReached:
    - absl::DropDeletesWithoutResizeAndPrepareInsert
    - ABSL_ASSUME
    - absl::capacity
    - absl::GrowToNextCapacityAndPrepareInsert
    - absl::size
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE RehashOrGrowToNextCapacityAndPrepareInsert(\n
      \   CommonFields& common, const PolicyFunctions& __restrict policy,\n    size_t
      new_hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1522,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1523,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1523,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1524,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1524,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1526,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1526,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1527,1
    - Dst: absl::GrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1528,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1530,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1530,1
    - Dst: absl::RehashOrGrowToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1532,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1535,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1536,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1537,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1537,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1538,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1538,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1519
    functionDepth: 7
    functionLinenumber: 1519
    functionLinenumberEnd: 1541
    functionName: absl::PrepareInsertLargeSlow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - absl::find_first_non_full
    - absl::infoz
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - ABSL_SWISSTABLE_ASSERT
    - GrowthInfo::HasNoGrowthLeftAndNoDeleted
    - absl::growth_info
    - absl::control
    - absl::GrowToNextCapacityAndPrepareInsert
    - absl::PrepareInsertCommon
    - absl::SetCtrlInLargeTable
    - absl::RehashOrGrowToNextCapacityAndPrepareInsert
    - ABSL_PREDICT_FALSE
    - GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
    - GrowthInfo::HasNoDeleted
    - ABSL_PREDICT_TRUE
    - absl::H2
    linkageType: ''
    returnType: size_t
    signature: "size_t PrepareInsertLargeSlow(CommonFields& common,\n                              const
      PolicyFunctions& __restrict policy,\n                              size_t hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1553,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1555,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1556,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1557,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1557,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1558,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1558,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1558,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1560,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - get_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - absl::FunctionRef<size_t(size_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1549
    functionDepth: 6
    functionLinenumber: 1549
    functionLinenumberEnd: 1562
    functionName: absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::infoz
    - absl::SooSlotIndex
    - absl::NextCapacity
    - absl::ResizeEmptyNonAllocatedTableImpl
    - absl::growth_info
    - get_hash
    - absl::H2
    - absl::PrepareInsertCommon
    - absl::SooCapacity
    - absl::SetCtrlInSingleGroupTable
    - seed
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert(\n
      \   CommonFields& common, const PolicyFunctions& __restrict policy,\n    absl::FunctionRef<size_t(size_t)>
      get_hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1573,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1574,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1575,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1575,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1570
    functionDepth: 6
    functionLinenumber: 1570
    functionLinenumberEnd: 1580
    functionName: absl::ReserveEmptyNonAllocatedTableToFitNewSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::infoz
    - ABSL_ASSUME
    - absl::ResizeEmptyNonAllocatedTableImpl
    - absl::ValidateMaxSize
    - absl::SizeToCapacity
    linkageType: ''
    returnType: void
    signature: "void ReserveEmptyNonAllocatedTableToFitNewSize(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    size_t new_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1591,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1592,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1593,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1594,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1595,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1596,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1596,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1597,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1600,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1600,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1602,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1588
    functionDepth: 6
    functionLinenumber: 1588
    functionLinenumberEnd: 1605
    functionName: absl::ReserveAllocatedTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::infoz
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - ABSL_ASSUME
    - absl::capacity
    - absl::ValidateMaxSize
    - absl::ResizeAllocatedTableWithSeedChange
    - absl::empty
    - absl::ResizeFullSooTable
    - absl::SizeToCapacity
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE ReserveAllocatedTable(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    size_t new_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertFullSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1612,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1613,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1614,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' common'
    - ' __restrict'
    argTypes:
    - CommonFields
    - PolicyFunctions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1610
    functionDepth: 4
    functionLinenumber: 1610
    functionLinenumberEnd: 1616
    functionName: absl::GrowFullSooTableToNextCapacityForceSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 3
    functionsReached:
    - absl::AssertFullSoo
    - absl::SooCapacity
    - absl::ResizeFullSooTable
    - absl::NextCapacity
    linkageType: ''
    returnType: void
    signature: "void GrowFullSooTableToNextCapacityForceSampling(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1626
    functionName: absl::GetRefForEmptyClass
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * GetRefForEmptyClass(CommonFields& common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ResizeNonSooImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1631,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_capacity
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1628
    functionDepth: 5
    functionLinenumber: 1628
    functionLinenumberEnd: 1633
    functionName: absl::ResizeAllocatedTableWithSeedChange
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - absl::infoz
    - absl::ResizeNonSooImpl
    linkageType: ''
    returnType: void
    signature: "void ResizeAllocatedTableWithSeedChange(\n    CommonFields& common,
      const PolicyFunctions& __restrict policy,\n    size_t new_capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1638,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1639,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1639,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - bucket_count
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1635
    functionDepth: 6
    functionLinenumber: 1635
    functionLinenumberEnd: 1642
    functionName: absl::ReserveEmptyNonAllocatedTableToFitBucketCount
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::ValidateMaxSize
    - absl::NormalizeCapacity
    - absl::ResizeEmptyNonAllocatedTableImpl
    - absl::CapacityToGrowth
    linkageType: ''
    returnType: void
    signature: "void ReserveEmptyNonAllocatedTableToFitBucketCount(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    size_t bucket_count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1649,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1650,1
    - Dst: absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1652,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1655,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1655,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1655,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1656,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1656,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1658,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1659,1
    - Dst: absl::AllocBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1666,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1669,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1670,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1670,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1671,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1672,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1673,1
    - Dst: hash_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1673,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1674,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1674,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1674,1
    - Dst: get_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1675,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1675,1
    - Dst: absl::Resize1To3NewOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1677,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1677,1
    - Dst: absl::InitializeThreeElementsControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1678,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1678,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1681,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1682,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1682,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1683,1
    - Dst: absl::SooSlotIndex
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1688,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1690,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1691,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1692,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1693,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1694,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1695,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1695,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1696,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1699,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1699,1
    - Dst: set_control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1701,1
    - Dst: set_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1702,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1706,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1706,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1707,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - get_hash
    - force_sampling
    argTypes:
    - CommonFields
    - PolicyFunctions
    - absl::FunctionRef<size_t(size_t)>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1646
    functionDepth: 7
    functionLinenumber: 1646
    functionLinenumberEnd: 1710
    functionName: absl::GrowSooTableToNextCapacityAndPrepareInsert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::SlotAddress
    - absl::infoz
    - absl::SooSlotIndex
    - transfer_n
    - set_control
    - set_capacity
    - absl::H2
    - absl::PrepareInsertCommon
    - absl::GetGrowthInfoFromControl
    - absl::AssertSoo
    - absl::soo_capacity
    - absl::SanitizerPoisonMemoryRegion
    - absl::SanitizerUnpoisonMemoryRegion
    - generate_new_seed
    - absl::size
    - absl::SooCapacity
    - hash_fn
    - ABSL_SWISSTABLE_ASSERT
    - hash_slot
    - get_hash
    - absl::AllocBackingArray
    - absl::InitializeThreeElementsControlBytes
    - soo_data
    - ABSL_PREDICT_FALSE
    - seed
    - absl::Resize1To3NewOffset
    - set_slots
    - absl::NextCapacity
    - absl::MaxSooSlotSize
    - absl::GrowEmptySooTableToNextCapacityForceSamplingAndPrepareInsert
    - get_char_alloc
    - std::memcpy
    linkageType: ''
    returnType: size_t
    signature: "size_t GrowSooTableToNextCapacityAndPrepareInsert(\n    CommonFields&
      common, const PolicyFunctions& __restrict policy,\n    absl::FunctionRef<size_t(size_t)>
      get_hash, bool force_sampling)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1714,1
    - Dst: absl::ClearBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1717,1
    - Dst: get_char_alloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1717,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1724,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1725,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1726,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1729,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1729,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1731,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1733,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1733,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1735,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1739,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1739,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1742,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1743,1
    - Dst: absl::FindFirstFullSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1745,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1745,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1746,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1748,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1748,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1749,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1750,1
    - Dst: set_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1751,1
    - Dst: absl::ValidateMaxSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1756,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1760,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1760,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1760,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1763,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1764,1
    - Dst: absl::ResizeEmptyNonAllocatedTableImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1765,1
    - Dst: absl::ResizeFullSooTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1768,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1772,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1776,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - n
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1712
    functionDepth: 6
    functionLinenumber: 1712
    functionLinenumberEnd: 1778
    functionName: absl::Rehash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::SlotAddress
    - absl::infoz
    - set_full_soo
    - transfer_n
    - absl::capacity
    - absl::ResizeEmptyNonAllocatedTableImpl
    - absl::ValidateMaxSize
    - absl::FindFirstFullSlot
    - absl::NormalizeCapacity
    - absl::soo_capacity
    - absl::clear_backing_array
    - absl::ResizeAllocatedTableWithSeedChange
    - absl::size
    - absl::SooCapacity
    - absl::ResizeFullSooTable
    - ABSL_SWISSTABLE_ASSERT
    - absl::ClearBackingArray
    - soo_data
    - absl::SizeToCapacity
    - absl::slot_array
    - absl::NextCapacity
    - get_char_alloc
    - absl::control
    - absl::empty
    linkageType: ''
    returnType: void
    signature: "void Rehash(CommonFields& common, const PolicyFunctions& __restrict
      policy,\n            size_t n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1783,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1784,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1785,1
    - Dst: absl::ReserveTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1789,1
    - Dst: absl::IncrementSmallSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1790,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1791,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1793,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1794,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1795,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1796,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1796,1
    - Dst: absl::FindFirstFullSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1797,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1797,1
    - Dst: copy_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1799,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1799,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1799,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1802,1
    - Dst: absl::GrowFullSooTableToNextCapacityForceSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1803,1
    - Dst: absl::ReserveTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1808,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1809,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1810,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1811,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1812,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1814,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1816,1
    - Dst: absl::IterateOverFullSlotsImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1817,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1822,1
    - Dst: auto::RecordInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1823,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1825,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1825,1
    - Dst: copy_fn
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::SlotAddress
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1826,1
    - Dst: maybe_increment_generation_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1827,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1829,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - ' other'
    - copy_fn
    argTypes:
    - CommonFields
    - PolicyFunctions
    - CommonFields
    - absl::FunctionRef<void(void*, const void*)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1780
    functionDepth: 8
    functionLinenumber: 1780
    functionLinenumberEnd: 1831
    functionName: absl::Copy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 8
    functionsReached:
    - absl::SlotAddress
    - absl::infoz
    - increment_size
    - absl::ShouldSampleNextTable
    - copy_fn
    - absl::capacity
    - absl::growth_info
    - absl::IterateOverFullSlotsImpl
    - absl::H2
    - absl::GrowFullSooTableToNextCapacityForceSampling
    - absl::FindFirstFullSlot
    - absl::soo_capacity
    - is_small
    - auto::RecordInsert
    - absl::size
    - absl::ReserveTableToFitNewSize
    - absl::SetCtrl
    - hash_fn
    - absl::IncrementSmallSize
    - ABSL_SWISSTABLE_ASSERT
    - soo_data
    - seed
    - maybe_increment_generation_on_insert
    - absl::slot_array
    - absl::control
    - absl::find_first_non_full
    linkageType: ''
    returnType: void
    signature: "void Copy(CommonFields& common, const PolicyFunctions& __restrict
      policy,\n          const CommonFields& other,\n          absl::FunctionRef<void(void*,
      const void*)> copy_fn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset_reserved_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1836,1
    - Dst: set_reservation_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1837,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1838,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1838,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1839,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1840,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1840,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1840,1
    - Dst: absl::ReserveEmptyNonAllocatedTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1841,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1844,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1844,1
    - Dst: absl::soo_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1844,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1845,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1847,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1847,1
    - Dst: absl::growth_left
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1847,1
    - Dst: absl::ReserveAllocatedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1851,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' common'
    - ' __restrict'
    - new_size
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1833
    functionDepth: 7
    functionLinenumber: 1833
    functionLinenumberEnd: 1852
    functionName: absl::ReserveTableToFitNewSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::ReserveEmptyNonAllocatedTableToFitNewSize
    - ABSL_SWISSTABLE_ASSERT
    - absl::soo_capacity
    - absl::IsSmallCapacity
    - absl::capacity
    - absl::growth_left
    - set_reservation_size
    - absl::ReserveAllocatedTable
    - absl::size
    - absl::empty
    - reset_reserved_growth
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: "void ReserveTableToFitNewSize(CommonFields& common,\n                              const
      PolicyFunctions& __restrict policy,\n                              size_t new_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1858,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1858,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1859,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1863,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1863,1
    - Dst: absl::PrepareInsertLargeSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1864,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1866,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1867,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1868,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1868,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    - target
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - FindInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1855
    functionDepth: 8
    functionLinenumber: 1855
    functionLinenumberEnd: 1871
    functionName: absl::PrepareInsertLargeImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::infoz
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::PrepareInsertLargeSlow
    - absl::growth_info
    - absl::H2
    - absl::PrepareInsertCommon
    - absl::SetCtrl
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: size_t
    signature: "size_t PrepareInsertLargeImpl(CommonFields& common,\n                              const
      PolicyFunctions& __restrict policy,\n                              size_t hash,
      FindInfo target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1858,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1858,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1859,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1863,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1863,1
    - Dst: absl::PrepareInsertLargeSlow
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1864,1
    - Dst: absl::PrepareInsertCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1866,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1867,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1868,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1868,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    - target
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - FindInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1855
    functionDepth: 8
    functionLinenumber: 1855
    functionLinenumberEnd: 1871
    functionName: absl::PrepareInsertLargeImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 4
    functionsReached:
    - absl::infoz
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::PrepareInsertLargeSlow
    - absl::growth_info
    - absl::H2
    - absl::PrepareInsertCommon
    - absl::SetCtrl
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: size_t
    signature: "size_t PrepareInsertLargeImpl(CommonFields& common,\n                              const
      PolicyFunctions& __restrict policy,\n                              size_t hash,
      FindInfo target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1878,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1878,1
    - Dst: absl::PrepareInsertLargeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' common'
    - ' __restrict'
    - hash
    - target
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - FindInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1874
    functionDepth: 9
    functionLinenumber: 1874
    functionLinenumberEnd: 1880
    functionName: absl::PrepareInsertLarge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    - ABSL_SWISSTABLE_ASSERT
    - absl::PrepareInsertLargeImpl
    linkageType: ''
    returnType: size_t
    signature: "size_t PrepareInsertLarge(CommonFields& common,\n                          const
      PolicyFunctions& __restrict policy, size_t hash,\n                          FindInfo
      target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1886,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1886,1
    - Dst: should_rehash_for_bug_detection_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1887,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1889,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1890,1
    - Dst: absl::growth_left
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1891,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1891,1
    - Dst: recompute_hash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1892,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1892,1
    - Dst: absl::find_first_non_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1893,1
    - Dst: absl::PrepareInsertLargeImpl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ' common'
    - ' policy'
    - hash
    - target
    - recompute_hash
    argTypes:
    - CommonFields
    - PolicyFunctions
    - size_t
    - FindInfo
    - absl::FunctionRef<size_t(size_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1882
    functionDepth: 9
    functionLinenumber: 1882
    functionLinenumberEnd: 1896
    functionName: absl::PrepareInsertLargeGenerationsEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 0
    functionsReached:
    - absl::find_first_non_full
    - ABSL_SWISSTABLE_ASSERT
    - absl::NextCapacity
    - seed
    - absl::SwisstableGenerationsEnabled
    - recompute_hash
    - absl::capacity
    - absl::PrepareInsertLargeImpl
    - should_rehash_for_bug_detection_on_insert
    - absl::ResizeAllocatedTableWithSeedChange
    - absl::growth_left
    linkageType: ''
    returnType: size_t
    signature: "size_t PrepareInsertLargeGenerationsEnabled(\n    CommonFields& common,
      const PolicyFunctions& policy, size_t hash,\n    FindInfo target, absl::FunctionRef<size_t(size_t)>
      recompute_hash)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1910,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1911,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1920
    functionName: absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::OptimalMemcpySizeForSooSlotTransfer
    linkageType: ''
    returnType: bool
    signature: "bool VerifyOptimalMemcpySizeForSooSlotTransferRange(size_t left,\n
      \                                                             size_t right)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1910,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1911,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc:1915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1920
    functionName: absl::VerifyOptimalMemcpySizeForSooSlotTransferRange
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.cc
    functionUses: 2
    functionsReached:
    - absl::OptimalMemcpySizeForSooSlotTransfer
    linkageType: ''
    returnType: bool
    signature: "bool VerifyOptimalMemcpySizeForSooSlotTransferRange(size_t left,\n
      \                                                             size_t right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:35,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:39,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:40,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:40,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:45,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:45,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:46,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:46,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:46,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:54,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:55,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:66,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:67,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:67,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:68,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:68,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:81,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:82,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:83,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:84,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:84,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:89,1
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:89,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:90,1
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:91,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:91,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:92,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:92,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    - Dst: absl::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:122,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:122,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:125,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:125,1
    - Dst: absl::BucketCountAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:129,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:142,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:143,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:143,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:144,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:144,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:145,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:145,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:145,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:146,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:146,1
    - Dst: absl::BucketCountHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:150,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:172,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:172,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:173,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:173,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:174,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:174,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:174,1
    - Dst: absl::AllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:178,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:178,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:191,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:191,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:192,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:193,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:194,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:195,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:195,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:196,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:196,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:196,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:197,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:197,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:211,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:212,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:212,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:214,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:214,1
    - Dst: absl::InputIteratorBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:218,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:218,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:233,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:233,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:234,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:235,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:236,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:236,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:237,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:237,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:237,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:238,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:238,1
    - Dst: absl::InputIteratorBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:242,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:242,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:254,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:256,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:256,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:257,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:257,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:258,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:258,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:259,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:260,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:260,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:276,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:276,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:278,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:278,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:279,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:279,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:279,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:280,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:280,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:281,1
    - Dst: absl::CopyConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:285,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:285,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:299,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:302,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:302,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:303,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:303,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:304,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:304,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:305,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:321,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:321,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:323,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:324,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:324,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:325,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:325,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:325,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:327,1
    - Dst: absl::MoveConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:331,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:331,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:347,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:348,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:349,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:349,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:365,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:365,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:366,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:366,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:366,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:367,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:367,1
    - Dst: absl::InitializerListBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:387,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:388,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:388,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:389,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:389,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:389,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:390,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:390,1
    - Dst: absl::InitializerListBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:394,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:394,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:406,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:406,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:409,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:409,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:411,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:426,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:426,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:426,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:429,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:430,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:430,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:431,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:431,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:432,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:441,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:441,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:441,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:447,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:447,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:447,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:450,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:456,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:456,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:456,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:458,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:460,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:469,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:469,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:469,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:478,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:478,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:478,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:481,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 166
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 492
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::get_allocator
    - expect_cxx14_apis<TypeParam>
    - TypeParam::key_eq
    - std::vector::push_back
    - std::vector::end
    - A
    - EXPECT_THAT
    - std::move
    - absl::InitializerListBucketHashAllocTest
    - expect_alloc_constructors<TypeParam>
    - absl::hash_function
    - TypeParam::hash_function
    - TYPED_TEST_SUITE_P
    - absl::CopyConstructorAllocTest
    - TypeParam
    - absl::key_eq
    - absl::InputIteratorBucketAllocTest
    - absl::BucketCountHashAllocTest
    - EXPECT_NE
    - TypeParam::bucket_count
    - absl::InputIteratorBucketHashAllocTest
    - TypeParam::get_allocator
    - absl::BucketCountAllocTest
    - absl::keys
    - absl::InitializerListBucketAllocTest
    - REGISTER_TYPED_TEST_SUITE_P
    - absl::bucket_count
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - absl::MoveConstructorAllocTest
    - EXPECT_TRUE
    - absl::AllocTest
    - hash_internal::Generator<T>
    - std::vector::begin
    - gen
    - ::testing::UnorderedElementsAreArray
    - TypeParam::insert
    - EXPECT_EQ
    - absl::empty
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:39,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:40,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:40,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - ::testing::UnorderedElementsAre
    - TypeParam::empty
    - EXPECT_TRUE
    - absl::keys
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, NoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:45,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:45,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:46,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:46,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:46,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - ::testing::UnorderedElementsAre
    - TypeParam::empty
    - EXPECT_GE
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - absl::keys
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:54,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:55,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - TypeParam::hash_function
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:66,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:67,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:67,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:68,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:68,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - TypeParam::key_eq
    - TypeParam::hash_function
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:81,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:82,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:83,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:84,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:84,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:89,1
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:89,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:90,1
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:91,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:91,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:92,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:92,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    - Dst: absl::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 95
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::get_allocator
    - absl::bucket_count
    - absl::hash_function
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - TypeParam::key_eq
    - TypeParam::hash_function
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - absl::empty
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::key_eq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: absl::BucketCountAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BucketCountAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:122,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:122,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:125,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: absl::BucketCountAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void BucketCountAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BucketCountAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:129,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - expect_cxx14_apis<TypeParam>
    - absl::BucketCountAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: absl::BucketCountHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BucketCountHashAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:142,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:143,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:143,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:144,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:144,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:145,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:145,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:145,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:146,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: absl::BucketCountHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - TypeParam::hash_function
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void BucketCountHashAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BucketCountHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:150,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::BucketCountHashAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: absl::AllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:172,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:172,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:173,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:173,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:174,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:174,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: absl::AllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_TRUE
    - TypeParam::get_allocator
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void AllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:178,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - expect_alloc_constructors<TypeParam>
    - absl::AllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, Alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:191,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:191,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:192,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:193,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:194,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:195,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:195,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:196,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:196,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:196,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:197,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 198
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::key_eq
    - std::vector::end
    - std::vector::push_back
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::hash_function
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: absl::InputIteratorBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:211,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:212,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:212,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:214,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: absl::InputIteratorBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached:
    - EXPECT_GE
    - std::vector::end
    - std::vector::push_back
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InputIteratorBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:218,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: absl::InputIteratorBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketHashAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:233,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:233,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:234,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:235,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:236,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:236,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:237,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:237,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:237,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:238,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: absl::InputIteratorBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached:
    - EXPECT_GE
    - std::vector::end
    - std::vector::push_back
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::hash_function
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketHashAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InputIteratorBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:242,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketHashAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketHashAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:254,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:256,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:256,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:257,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:257,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:258,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:258,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:259,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:260,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 261
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - EXPECT_NE
    - hash_internal::Generator<T>
    - TypeParam::get_allocator
    - TypeParam
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: absl::CopyConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyConstructorAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:276,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:276,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:278,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:278,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:279,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:279,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:279,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:280,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:280,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 282
    functionName: absl::CopyConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - EXPECT_NE
    - hash_internal::Generator<T>
    - A
    - TypeParam::get_allocator
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void CopyConstructorAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CopyConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:285,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::CopyConstructorAllocTest
    - expect_alloc_constructors<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, CopyConstructorAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:299,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:302,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:302,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:303,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:303,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:304,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:304,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 306
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - hash_internal::Generator<T>
    - TypeParam::get_allocator
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: absl::MoveConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveConstructorAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:321,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:321,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:323,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:324,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:324,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:325,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:325,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:325,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 328
    functionName: absl::MoveConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - EXPECT_NE
    - hash_internal::Generator<T>
    - A
    - TypeParam::get_allocator
    - TypeParam::insert
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void MoveConstructorAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MoveConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:331,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - expect_alloc_constructors<TypeParam>
    - absl::MoveConstructorAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveConstructorAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:347,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:348,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:349,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:349,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 352
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::key_eq
    - TypeParam::hash_function
    - TypeParam::bucket_count
    - gen
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: absl::InitializerListBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:365,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:365,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:366,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:366,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:366,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:367,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 368
    functionName: absl::InitializerListBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached:
    - EXPECT_GE
    - TypeParam::bucket_count
    - gen
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitializerListBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InitializerListBucketAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: absl::InitializerListBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketHashAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:387,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:388,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:388,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:389,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:389,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:389,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:390,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 391
    functionName: absl::InitializerListBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 5
    functionsReached:
    - EXPECT_GE
    - TypeParam::hash_function
    - TypeParam::bucket_count
    - gen
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketHashAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitializerListBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:394,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InitializerListBucketHashAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketHashAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:406,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:406,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:409,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:409,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 412
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, CopyAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:426,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:426,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:426,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:429,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:430,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:430,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:431,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:431,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 433
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:441,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:441,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::keys
    - EXPECT_THAT
    - ::testing::UnorderedElementsAreArray
    - gen
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, AssignmentFromInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:447,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:447,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:447,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 451
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gen
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, AssignmentOverwritesExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:456,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:456,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:456,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:458,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::move
    - gen
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveAssignmentOverwritesExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:469,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:469,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 470
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::keys
    - EXPECT_THAT
    - ::testing::UnorderedElementsAreArray
    - gen
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, AssignmentFromInitializerListOverwritesExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:478,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:478,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::keys
    - EXPECT_THAT
    - ::testing::UnorderedElementsAreArray
    - gen
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, AssignmentOnSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:35,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:39,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:40,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:40,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:45,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:45,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:46,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:46,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:46,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:54,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:55,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:66,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:67,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:67,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:68,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:68,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:81,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:82,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:83,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:84,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:84,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:89,1
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:89,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:90,1
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:91,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:91,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:92,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:92,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    - Dst: absl::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:122,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:122,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:125,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:125,1
    - Dst: absl::BucketCountAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:129,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:142,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:143,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:143,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:144,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:144,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:145,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:145,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:145,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:146,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:146,1
    - Dst: absl::BucketCountHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:150,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:172,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:172,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:173,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:173,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:174,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:174,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:174,1
    - Dst: absl::AllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:178,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:178,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:191,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:191,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:192,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:193,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:194,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:195,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:195,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:196,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:196,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:196,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:197,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:197,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:211,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:212,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:212,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:214,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:214,1
    - Dst: absl::InputIteratorBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:218,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:218,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:233,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:233,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:234,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:235,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:236,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:236,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:237,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:237,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:237,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:238,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:238,1
    - Dst: absl::InputIteratorBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:242,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:242,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:254,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:256,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:256,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:257,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:257,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:258,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:258,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:259,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:260,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:260,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:276,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:276,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:278,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:278,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:279,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:279,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:279,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:280,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:280,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:281,1
    - Dst: absl::CopyConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:285,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:285,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:299,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:302,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:302,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:303,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:303,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:304,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:304,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:305,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:321,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:321,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:323,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:324,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:324,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:325,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:325,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:325,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:327,1
    - Dst: absl::MoveConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:331,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:331,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:347,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:348,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:349,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:349,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:365,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:365,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:366,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:366,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:366,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:367,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:367,1
    - Dst: absl::InitializerListBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:387,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:388,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:388,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:389,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:389,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:389,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:390,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:390,1
    - Dst: absl::InitializerListBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:394,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:394,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:406,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:406,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:409,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:409,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:411,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:426,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:426,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:426,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:429,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:430,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:430,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:431,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:431,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:432,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:441,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:441,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:441,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:447,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:447,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:447,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:450,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:456,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:456,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:456,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:458,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:460,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:469,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:469,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:469,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:478,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:478,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:478,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:481,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 166
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 492
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::get_allocator
    - expect_cxx14_apis<TypeParam>
    - TypeParam::key_eq
    - std::vector::push_back
    - std::vector::end
    - A
    - EXPECT_THAT
    - std::move
    - absl::InitializerListBucketHashAllocTest
    - expect_alloc_constructors<TypeParam>
    - absl::hash_function
    - TypeParam::hash_function
    - TYPED_TEST_SUITE_P
    - absl::CopyConstructorAllocTest
    - TypeParam
    - absl::key_eq
    - absl::InputIteratorBucketAllocTest
    - absl::BucketCountHashAllocTest
    - EXPECT_NE
    - TypeParam::bucket_count
    - absl::InputIteratorBucketHashAllocTest
    - TypeParam::get_allocator
    - absl::BucketCountAllocTest
    - absl::keys
    - absl::InitializerListBucketAllocTest
    - REGISTER_TYPED_TEST_SUITE_P
    - absl::bucket_count
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - absl::MoveConstructorAllocTest
    - EXPECT_TRUE
    - absl::AllocTest
    - hash_internal::Generator<T>
    - std::vector::begin
    - gen
    - ::testing::UnorderedElementsAreArray
    - TypeParam::insert
    - EXPECT_EQ
    - absl::empty
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:39,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:40,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:40,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - ::testing::UnorderedElementsAre
    - TypeParam::empty
    - EXPECT_TRUE
    - absl::keys
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, NoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:45,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:45,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:46,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:46,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:46,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - ::testing::UnorderedElementsAre
    - TypeParam::empty
    - EXPECT_GE
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - absl::keys
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:54,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:55,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:56,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - TypeParam::hash_function
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:66,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:67,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:67,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:68,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:68,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:69,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - TypeParam::key_eq
    - TypeParam::hash_function
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:81,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:82,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:83,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:84,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:84,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:85,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:89,1
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:89,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:90,1
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:91,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:91,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:92,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:92,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:93,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    - Dst: absl::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 95
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::get_allocator
    - absl::bucket_count
    - absl::hash_function
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - TypeParam::key_eq
    - TypeParam::hash_function
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - absl::empty
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::key_eq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: absl::BucketCountAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BucketCountAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:122,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:122,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:124,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:125,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: absl::BucketCountAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void BucketCountAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BucketCountAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:129,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - expect_cxx14_apis<TypeParam>
    - absl::BucketCountAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: absl::BucketCountHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BucketCountHashAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:142,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:143,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:143,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:144,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:144,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:145,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:145,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:145,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:146,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: absl::BucketCountHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_GE
    - TypeParam::hash_function
    - EXPECT_TRUE
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void BucketCountHashAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BucketCountHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:150,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::BucketCountHashAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, BucketCountHashAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: absl::AllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:172,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:172,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:173,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:173,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:174,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:174,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: absl::AllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached:
    - TypeParam::empty
    - ::testing::UnorderedElementsAre
    - EXPECT_TRUE
    - TypeParam::get_allocator
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void AllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:178,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - expect_alloc_constructors<TypeParam>
    - absl::AllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, Alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:191,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:191,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:192,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:193,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:194,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:195,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:195,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:196,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:196,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:196,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:197,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 198
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::key_eq
    - std::vector::end
    - std::vector::push_back
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::hash_function
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: absl::InputIteratorBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:210,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:211,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:212,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:212,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:213,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:214,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: absl::InputIteratorBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached:
    - EXPECT_GE
    - std::vector::end
    - std::vector::push_back
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InputIteratorBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:218,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: absl::InputIteratorBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketHashAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:233,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:233,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:234,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:235,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:236,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:236,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:237,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:237,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:237,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:238,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: absl::InputIteratorBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached:
    - EXPECT_GE
    - std::vector::end
    - std::vector::push_back
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::hash_function
    - TypeParam::bucket_count
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void InputIteratorBucketHashAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InputIteratorBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:242,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InputIteratorBucketHashAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InputIteratorBucketHashAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:254,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:256,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:256,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:257,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:257,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:258,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:258,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:259,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:260,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 261
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - EXPECT_NE
    - hash_internal::Generator<T>
    - TypeParam::get_allocator
    - TypeParam
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: absl::CopyConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyConstructorAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:276,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:276,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:278,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:278,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:279,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:279,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:279,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:280,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:280,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 282
    functionName: absl::CopyConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - EXPECT_NE
    - hash_internal::Generator<T>
    - A
    - TypeParam::get_allocator
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void CopyConstructorAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CopyConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:285,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::CopyConstructorAllocTest
    - expect_alloc_constructors<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, CopyConstructorAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:299,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:302,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:302,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:303,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:303,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:304,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:304,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 306
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - hash_internal::Generator<T>
    - TypeParam::get_allocator
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: absl::MoveConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveConstructorAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:321,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:321,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:323,1
    - Dst: A
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:324,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:324,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:325,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:325,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:325,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 328
    functionName: absl::MoveConstructorAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - EXPECT_NE
    - hash_internal::Generator<T>
    - A
    - TypeParam::get_allocator
    - TypeParam::insert
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void MoveConstructorAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MoveConstructorAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:331,1
    - Dst: expect_alloc_constructors<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - expect_alloc_constructors<TypeParam>
    - absl::MoveConstructorAllocTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveConstructorAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:347,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:348,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:349,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:349,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:350,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 352
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_GE
    - TypeParam::key_eq
    - TypeParam::hash_function
    - TypeParam::bucket_count
    - gen
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketHashEqualAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: absl::InitializerListBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:365,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:365,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:366,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:366,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:366,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:367,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 368
    functionName: absl::InitializerListBucketAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached:
    - EXPECT_GE
    - TypeParam::bucket_count
    - gen
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitializerListBucketAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InitializerListBucketAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: absl::InitializerListBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketHashAllocTest(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:387,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:388,1
    - Dst: TypeParam::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:388,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:389,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:389,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:389,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:390,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 391
    functionName: absl::InitializerListBucketHashAllocTest
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 7
    functionsReached:
    - EXPECT_GE
    - TypeParam::hash_function
    - TypeParam::bucket_count
    - gen
    - TypeParam::get_allocator
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void InitializerListBucketHashAllocTest(std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitializerListBucketHashAllocTest
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:394,1
    - Dst: expect_cxx14_apis<TypeParam>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::InitializerListBucketHashAllocTest
    - expect_cxx14_apis<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, InitializerListBucketHashAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:406,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:406,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:409,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:409,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 412
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, CopyAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:426,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:426,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:426,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:429,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:430,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:430,1
    - Dst: TypeParam::hash_function
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:431,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:431,1
    - Dst: TypeParam::key_eq
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:431,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 433
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::key_eq
    - TypeParam::hash_function
    - gen
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:441,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:441,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::keys
    - EXPECT_THAT
    - ::testing::UnorderedElementsAreArray
    - gen
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, AssignmentFromInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:447,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:447,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:447,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 451
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gen
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, AssignmentOverwritesExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:456,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:456,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:456,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:458,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::move
    - gen
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, MoveAssignmentOverwritesExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:466,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:469,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:469,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 470
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::keys
    - EXPECT_THAT
    - ::testing::UnorderedElementsAreArray
    - gen
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, AssignmentFromInitializerListOverwritesExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:475,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:478,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:478,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h
    functionUses: 0
    functionsReached:
    - absl::keys
    - EXPECT_THAT
    - ::testing::UnorderedElementsAreArray
    - gen
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ConstructorTest, AssignmentOnSelf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:60,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:69,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:78,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:78,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:88,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:92,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:93,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:191,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:192,1
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:194,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:198,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:200,1
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:200,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:207,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:225,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:227,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:233,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:235,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:243,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:249,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:256,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:270,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:272,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:274,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:278,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:280,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:288,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:290,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:294,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:296,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:302,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:304,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:306,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:310,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:310,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:318,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:331,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:333,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:335,1
    - Dst: Container::swap
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:339,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:341,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:349,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:351,1
    - Dst: Container::swap
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:355,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:357,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:363,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:365,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:365,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:365,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:366,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:367,1
    - Dst: Container::swap
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:373,1
    - Dst: absl::TestCopyAssignAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:378,1
    - Dst: absl::TestMoveAssignAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:379,1
    - Dst: absl::TestSwapAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:380,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 140
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "([&]() {  // NOLINT\n    assert_enabled = true;\n    return true;\n
        \ }())"
      pos:
        line_end: 209
        line_start: 206
        source_file: /src/abseil-cpp/absl/container/internal/test_allocator.h
    constantsTouched: []
    func_position:
      end: 383
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 383
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - absl::container_internal::construct
    - Container::insert
    - assert
    - reinterpret_cast<T*>
    - absl::TestSwapAllocPropagation
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - absl::IsAssertEnabled
    - reinterpret_cast<char*>
    - absl::TestMoveAssignAllocPropagation
    - std::move
    - EXPECT_LE
    - EXPECT_NE
    - absl::TestCopyAssignAllocPropagation
    - absl::container_internal::destroy
    - EXPECT_DEATH_IF_SUPPORTED
    - Container::get_allocator
    - absl::ArenaLikeAllocator::allocate
    - std::forward<Args>
    - EXPECT_EQ
    - Container::swap
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: absl::CountingAllocator::CountingAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CountingAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bytes_used
    argTypes:
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: absl::CountingAllocator::CountingAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CountingAllocator(int64_t* bytes_used)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - bytes_used
    - instance_count
    argTypes:
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: absl::CountingAllocator::CountingAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CountingAllocator(int64_t* bytes_used, int64_t* instance_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - CountingAllocator<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: absl::CountingAllocator::CountingAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CountingAllocator(const CountingAllocator<U>& x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: absl::CountingAllocator::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: pointer
    signature: "pointer allocate(\n      size_type n,\n      typename AllocatorTraits::const_void_pointer
      hint = nullptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: absl::CountingAllocator::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:78,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: absl::CountingAllocator::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(U* p, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:88,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:92,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: absl::CountingAllocator::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(U* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CountingAllocator
    - CountingAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: "operator==(const CountingAllocator& a,\n                         const
      CountingAllocator& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const CountingAllocator& a,\n                         const
      CountingAllocator& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CountingAllocator
    - CountingAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: "operator!=(const CountingAllocator& a,\n                         const
      CountingAllocator& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const CountingAllocator& a,\n                         const
      CountingAllocator& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CopyAssignPropagatingCountingAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: absl::CopyAssignPropagatingCountingAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CopyAssignPropagatingCountingAlloc(\n      const CopyAssignPropagatingCountingAlloc<U>&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveAssignPropagatingCountingAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: absl::MoveAssignPropagatingCountingAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MoveAssignPropagatingCountingAlloc(\n      const MoveAssignPropagatingCountingAlloc<U>&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SwapPropagatingCountingAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: absl::SwapPropagatingCountingAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SwapPropagatingCountingAlloc(\n      const SwapPropagatingCountingAlloc<U>&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: absl::MinimumAlignmentAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MinimumAlignmentAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: absl::MinimumAlignmentAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MinimumAlignmentAlloc(const MinimumAlignmentAlloc<U>& /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:191,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:192,1
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    - absl::ArenaLikeAllocator::allocate
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:198,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:200,1
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: absl::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - reinterpret_cast<T*>
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: void
    signature: void deallocate(T* ptr, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "([&]() {  // NOLINT\n    assert_enabled = true;\n    return true;\n
        \ }())"
      pos:
        line_end: 209
        line_start: 206
        source_file: /src/abseil-cpp/absl/container/internal/test_allocator.h
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: absl::IsAssertEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 33
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool IsAssertEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:225,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:227,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:233,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:235,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:243,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:249,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 257
    functionName: absl::TestCopyAssignAllocPropagation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - Container::get_allocator
    - Container::insert
    linkageType: ''
    returnType: void
    signature: void TestCopyAssignAllocPropagation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:270,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:272,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:274,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:278,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:280,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:288,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:290,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:294,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:296,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:302,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:304,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:306,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:310,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:310,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 319
    functionName: absl::TestMoveAssignAllocPropagation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 1
    functionsReached:
    - Container::get_allocator
    - Container::insert
    - EXPECT_NE
    - EXPECT_LE
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TestMoveAssignAllocPropagation()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:331,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:333,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:335,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:339,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:341,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:349,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:351,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:355,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:357,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:363,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:365,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:365,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:365,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:366,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:367,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 374
    functionName: absl::TestSwapAllocPropagation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 1
    functionsReached:
    - absl::get_allocator
    - EXPECT_DEATH_IF_SUPPORTED
    - Container::get_allocator
    - Container::insert
    - EXPECT_NE
    - absl::IsAssertEnabled
    - EXPECT_EQ
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void TestSwapAllocPropagation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestCopyAssignAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:378,1
    - Dst: absl::TestMoveAssignAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:379,1
    - Dst: absl::TestSwapAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: absl::TestAllocPropagation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 6
    functionsReached:
    - absl::TestSwapAllocPropagation
    - absl::TestCopyAssignAllocPropagation
    - absl::TestMoveAssignAllocPropagation
    linkageType: ''
    returnType: void
    signature: void TestAllocPropagation()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:60,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:69,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:78,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:78,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:88,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:92,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:93,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:191,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:192,1
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:194,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:198,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:200,1
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:200,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:207,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:225,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:227,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:233,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:235,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:243,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:249,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:256,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:270,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:272,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:274,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:278,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:280,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:288,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:290,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:294,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:296,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:302,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:304,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:306,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:310,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:310,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:318,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:331,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:333,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:335,1
    - Dst: Container::swap
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:339,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:341,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:349,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:351,1
    - Dst: Container::swap
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:355,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:357,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:363,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:365,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:365,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:365,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:366,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:367,1
    - Dst: Container::swap
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:373,1
    - Dst: absl::TestCopyAssignAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:378,1
    - Dst: absl::TestMoveAssignAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:379,1
    - Dst: absl::TestSwapAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:380,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 140
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "([&]() {  // NOLINT\n    assert_enabled = true;\n    return true;\n
        \ }())"
      pos:
        line_end: 209
        line_start: 206
        source_file: /src/abseil-cpp/absl/container/internal/test_allocator.h
    constantsTouched: []
    func_position:
      end: 383
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 383
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - absl::container_internal::construct
    - Container::insert
    - assert
    - reinterpret_cast<T*>
    - absl::TestSwapAllocPropagation
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - absl::IsAssertEnabled
    - reinterpret_cast<char*>
    - absl::TestMoveAssignAllocPropagation
    - std::move
    - EXPECT_LE
    - EXPECT_NE
    - absl::TestCopyAssignAllocPropagation
    - absl::container_internal::destroy
    - EXPECT_DEATH_IF_SUPPORTED
    - Container::get_allocator
    - absl::ArenaLikeAllocator::allocate
    - std::forward<Args>
    - EXPECT_EQ
    - Container::swap
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: absl::CountingAllocator::CountingAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CountingAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bytes_used
    argTypes:
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: absl::CountingAllocator::CountingAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CountingAllocator(int64_t* bytes_used)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - bytes_used
    - instance_count
    argTypes:
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: absl::CountingAllocator::CountingAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CountingAllocator(int64_t* bytes_used, int64_t* instance_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - CountingAllocator<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: absl::CountingAllocator::CountingAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CountingAllocator(const CountingAllocator<U>& x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: absl::CountingAllocator::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: pointer
    signature: "pointer allocate(\n      size_type n,\n      typename AllocatorTraits::const_void_pointer
      hint = nullptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: absl::CountingAllocator::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:78,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: absl::CountingAllocator::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(U* p, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:88,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:92,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: absl::CountingAllocator::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(U* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CountingAllocator
    - CountingAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: "operator==(const CountingAllocator& a,\n                         const
      CountingAllocator& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const CountingAllocator& a,\n                         const
      CountingAllocator& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - CountingAllocator
    - CountingAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: "operator!=(const CountingAllocator& a,\n                         const
      CountingAllocator& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const CountingAllocator& a,\n                         const
      CountingAllocator& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CopyAssignPropagatingCountingAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: absl::CopyAssignPropagatingCountingAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CopyAssignPropagatingCountingAlloc(\n      const CopyAssignPropagatingCountingAlloc<U>&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveAssignPropagatingCountingAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: absl::MoveAssignPropagatingCountingAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MoveAssignPropagatingCountingAlloc(\n      const MoveAssignPropagatingCountingAlloc<U>&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SwapPropagatingCountingAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: absl::SwapPropagatingCountingAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SwapPropagatingCountingAlloc(\n      const SwapPropagatingCountingAlloc<U>&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: absl::MinimumAlignmentAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MinimumAlignmentAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: absl::MinimumAlignmentAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MinimumAlignmentAlloc(const MinimumAlignmentAlloc<U>& /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:191,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:192,1
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    - absl::ArenaLikeAllocator::allocate
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:198,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:200,1
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: absl::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - reinterpret_cast<T*>
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: void
    signature: void deallocate(T* ptr, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "([&]() {  // NOLINT\n    assert_enabled = true;\n    return true;\n
        \ }())"
      pos:
        line_end: 209
        line_start: 206
        source_file: /src/abseil-cpp/absl/container/internal/test_allocator.h
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: absl::IsAssertEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 35
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool IsAssertEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:225,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:227,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:233,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:235,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:243,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:249,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 257
    functionName: absl::TestCopyAssignAllocPropagation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 3
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - Container::get_allocator
    - Container::insert
    linkageType: ''
    returnType: void
    signature: void TestCopyAssignAllocPropagation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:270,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:272,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:274,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:278,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:280,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:288,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:290,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:294,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:296,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:302,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:304,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:306,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:310,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:310,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 319
    functionName: absl::TestMoveAssignAllocPropagation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 3
    functionsReached:
    - Container::get_allocator
    - Container::insert
    - EXPECT_NE
    - EXPECT_LE
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TestMoveAssignAllocPropagation()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:331,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:333,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:335,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:339,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:341,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:349,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:351,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:355,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:357,1
    - Dst: Container::insert
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:363,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:365,1
    - Dst: Container::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:365,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:365,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:366,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:367,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 374
    functionName: absl::TestSwapAllocPropagation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 3
    functionsReached:
    - absl::get_allocator
    - EXPECT_DEATH_IF_SUPPORTED
    - Container::get_allocator
    - Container::insert
    - EXPECT_NE
    - absl::IsAssertEnabled
    - EXPECT_EQ
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void TestSwapAllocPropagation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestCopyAssignAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:378,1
    - Dst: absl::TestMoveAssignAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:379,1
    - Dst: absl::TestSwapAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/test_allocator.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: absl::TestAllocPropagation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: 6
    functionsReached:
    - absl::TestSwapAllocPropagation
    - absl::TestCopyAssignAllocPropagation
    - absl::TestMoveAssignAllocPropagation
    linkageType: ''
    returnType: void
    signature: void TestAllocPropagation()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:36,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:37,1
    - Dst: absl::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:60,1
    - Dst: bucket
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:62,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:63,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:63,1
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:65,1
    - Dst: GetKey<Container>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 81
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: 0
    functionsReached:
    - absl::bucket_count
    - absl::get
    - bucket
    - absl::end
    - GetKey<Container>
    - absl::begin
    - absl::key_eq
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:36,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - typename T::value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: absl::hashtable_debug_internal::GetKey
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: auto
    signature: auto GetKey(const typename T::value_type& pair, int) -> decltype(get<0>(pair))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - typename T::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: absl::hashtable_debug_internal::GetKey
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename T::key_type
    signature: typename T::key_type & GetKey(const typename T::key_type& key, char)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bucket_count
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:60,1
    - Dst: bucket
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:62,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:63,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:63,1
    - Dst: key_eq
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:65,1
    - Dst: absl::hashtable_debug_internal::GetKey
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' c'
    - ' key'
    argTypes:
    - Container
    - typename Container::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: absl::hashtable_debug_internal::GetNumProbes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: 4
    functionsReached:
    - bucket
    - begin
    - end
    - absl::hashtable_debug_internal::GetKey
    - bucket_count
    - key_eq
    linkageType: ''
    returnType: size_t
    signature: "size_t GetNumProbes(const Container& c,\n                             const
      typename Container::key_type& key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:36,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - typename T::value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: absl::hashtable_debug_internal::GetKey
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: auto
    signature: auto GetKey(const typename T::value_type& pair, int) -> decltype(get<0>(pair))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - typename T::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: absl::hashtable_debug_internal::GetKey
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: typename T::key_type
    signature: typename T::key_type & GetKey(const typename T::key_type& key, char)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bucket_count
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:60,1
    - Dst: bucket
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:62,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:63,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:63,1
    - Dst: key_eq
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:65,1
    - Dst: absl::hashtable_debug_internal::GetKey
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' c'
    - ' key'
    argTypes:
    - Container
    - typename Container::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: absl::hashtable_debug_internal::GetNumProbes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: 4
    functionsReached:
    - bucket
    - begin
    - end
    - absl::hashtable_debug_internal::GetKey
    - bucket_count
    - key_eq
    linkageType: ''
    returnType: size_t
    signature: "size_t GetNumProbes(const Container& c,\n                             const
      typename Container::key_type& key)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:36,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:37,1
    - Dst: absl::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:60,1
    - Dst: bucket
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:62,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:63,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:63,1
    - Dst: absl::key_eq
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:65,1
    - Dst: GetKey<Container>
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 81
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: 0
    functionsReached:
    - absl::bucket_count
    - absl::get
    - bucket
    - absl::end
    - GetKey<Container>
    - absl::begin
    - absl::key_eq
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:36,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - typename T::value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: absl::hashtable_debug_internal::GetKey
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: 2
    functionsReached:
    - get
    linkageType: ''
    returnType: auto
    signature: auto GetKey(const typename T::value_type& pair, int) -> decltype(get<0>(pair))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - typename T::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: absl::hashtable_debug_internal::GetKey
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: typename T::key_type
    signature: typename T::key_type & GetKey(const typename T::key_type& key, char)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bucket_count
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:60,1
    - Dst: bucket
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:62,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:63,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:63,1
    - Dst: key_eq
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:65,1
    - Dst: absl::hashtable_debug_internal::GetKey
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' c'
    - ' key'
    argTypes:
    - Container
    - typename Container::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: absl::hashtable_debug_internal::GetNumProbes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: 4
    functionsReached:
    - bucket
    - begin
    - end
    - absl::hashtable_debug_internal::GetKey
    - bucket_count
    - key_eq
    linkageType: ''
    returnType: size_t
    signature: "size_t GetNumProbes(const Container& c,\n                             const
      typename Container::key_type& key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:36,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - typename T::value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: absl::hashtable_debug_internal::GetKey
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: 3
    functionsReached:
    - get
    linkageType: ''
    returnType: auto
    signature: auto GetKey(const typename T::value_type& pair, int) -> decltype(get<0>(pair))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - typename T::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: absl::hashtable_debug_internal::GetKey
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: typename T::key_type
    signature: typename T::key_type & GetKey(const typename T::key_type& key, char)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bucket_count
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:60,1
    - Dst: bucket
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:62,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:63,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:63,1
    - Dst: key_eq
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:65,1
    - Dst: absl::hashtable_debug_internal::GetKey
      Src: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' c'
    - ' key'
    argTypes:
    - Container
    - typename Container::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: absl::hashtable_debug_internal::GetNumProbes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: 4
    functionsReached:
    - bucket
    - begin
    - end
    - absl::hashtable_debug_internal::GetKey
    - bucket_count
    - key_eq
    linkageType: ''
    returnType: size_t
    signature: "size_t GetNumProbes(const Container& c,\n                             const
      typename Container::key_type& key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_LE
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:46,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:47,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:47,1
    - Dst: std::is_same<Expected, Actual>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:52,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:60,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:60,1
    - Dst: internal_layout::adl_barrier::TypeName<Int128>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:64,1
    - Dst: std::is_same<Expected, Actual>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:88,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:94,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:95,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:95,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:96,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:96,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:100,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:101,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:102,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:102,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:103,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:103,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:104,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:104,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:105,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:105,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:109,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:110,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:111,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:112,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:112,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:113,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:113,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:114,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:114,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:115,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:115,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:116,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:116,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:117,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:117,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:118,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:118,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:119,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:119,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:120,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:120,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:127,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:128,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:128,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:129,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:129,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:133,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:135,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:134,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:137,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:136,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:141,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:143,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:142,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:145,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:144,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:147,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:146,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:149,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:156,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:157,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:158,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:162,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:163,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:164,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:165,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:166,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:167,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:168,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:172,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:173,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:174,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:175,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:176,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:177,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:178,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:179,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:180,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:181,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:182,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:183,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:184,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:185,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:186,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:187,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:188,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:189,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:190,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:191,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:192,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:193,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:194,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:195,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:196,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:197,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:198,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:199,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:206,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:207,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:208,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:212,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:213,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:214,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:215,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:216,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:217,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:218,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:219,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:220,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:221,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:222,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:223,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:224,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:225,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:226,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:227,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:228,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:229,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:230,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:231,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:232,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:233,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:234,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:235,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:236,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:237,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:238,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:239,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:239,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:246,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:246,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:246,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:247,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:247,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:247,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:248,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:248,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:248,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:252,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:252,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:253,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:253,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:253,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:254,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:254,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:254,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:255,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:255,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:255,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:259,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:259,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:259,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:260,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:260,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:261,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:261,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:261,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:262,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:262,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:262,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:263,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:263,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:263,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:264,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:264,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:265,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:265,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:265,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:266,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:266,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:267,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:267,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:267,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:268,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:268,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:276,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:276,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:276,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:277,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:277,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:277,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:278,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:278,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:278,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:279,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:279,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:279,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:283,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:283,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:283,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:284,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:284,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:284,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:285,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:285,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:285,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:286,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:286,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:290,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:290,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:290,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:291,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:291,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:291,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:292,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:292,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:292,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:296,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:296,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:296,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:304,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:305,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:306,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:310,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:311,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:315,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:316,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:317,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:318,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:319,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:320,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:321,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:329,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:330,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:334,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:335,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:339,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:340,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:344,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:345,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:352,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:353,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:354,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:358,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:359,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:360,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:361,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:362,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:363,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:367,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:368,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:369,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:370,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:371,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:372,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:373,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:374,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:375,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:382,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:383,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:384,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:388,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:389,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:390,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:391,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:392,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:393,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:394,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:395,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:396,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:396,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:403,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:403,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:403,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:404,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:404,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:404,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:405,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:405,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:405,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:409,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:409,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:410,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:410,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:411,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:411,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:412,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:412,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:416,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:416,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:417,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:417,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:417,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:418,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:418,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:418,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:419,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:419,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:420,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:420,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:420,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:428,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:428,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:428,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:429,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:429,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:430,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:430,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:431,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:431,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:431,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:432,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:433,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:433,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:434,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:434,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:435,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:435,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:436,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:436,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:438,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:439,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:439,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:440,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:440,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:441,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:441,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:457,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:472,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:475,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:478,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:502,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:502,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:509,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:509,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:516,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:516,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:519,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:519,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:519,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:530,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:534,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:534,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:539,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:545,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:545,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:550,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:550,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:555,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:555,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:558,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:558,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:559,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:559,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:559,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:561,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:563,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:563,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:566,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:566,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:567,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:567,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:567,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:569,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:571,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:571,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:574,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:574,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:574,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:575,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:575,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:575,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:577,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:579,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:579,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:580,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:580,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:580,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:598,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:642,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:646,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:650,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:673,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:676,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:679,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:703,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:703,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:710,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:710,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:719,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:719,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:731,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:731,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:736,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:736,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:740,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:741,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:742,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:743,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:744,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:748,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:749,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:750,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:755,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:756,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:757,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:758,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:766,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:767,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:767,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:772,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:772,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:776,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:777,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:778,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:779,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:779,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:783,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:784,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:785,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:789,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:790,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:791,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:791,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:800,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:800,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:805,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:805,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:809,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:810,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:810,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:815,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:816,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:817,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:818,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:821,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:822,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:823,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:824,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:825,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:829,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:830,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:831,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:832,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:835,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:836,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:837,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:838,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:843,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:844,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:845,1
    - Dst: L::WithStaticSizes::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:846,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:854,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:855,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:856,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:860,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:860,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:861,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:862,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:866,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:867,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:868,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:868,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:869,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:870,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:871,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:871,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:872,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:872,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:873,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:873,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:874,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:874,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:882,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:883,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:884,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:884,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:888,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:889,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:890,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:891,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:892,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:892,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:893,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:894,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:894,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:895,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:896,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:903,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:904,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:905,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:909,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:909,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:910,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:911,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:915,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:916,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:917,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:918,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:919,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:919,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:920,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:920,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:921,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:921,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:922,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:922,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:923,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:931,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:932,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:932,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:933,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:933,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:937,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:938,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:939,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:940,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:941,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:941,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:942,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:943,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:944,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:944,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:945,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:945,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:955,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:956,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:957,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:958,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:958,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:960,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:960,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:961,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:961,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:962,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:963,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:965,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:966,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:968,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:969,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:970,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:971,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:971,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:973,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:974,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:974,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:975,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:976,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:978,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:979,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:986,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:987,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:988,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:989,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:990,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:991,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:992,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:997,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:998,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:999,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:999,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1000,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1002,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1003,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1004,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1006,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1007,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1007,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1008,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1015,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1016,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1017,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1018,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1019,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1020,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1020,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1021,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1022,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1023,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1023,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1024,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1026,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1027,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1027,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1028,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1030,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1031,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1031,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1032,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1034,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1035,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1035,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1036,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1038,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1039,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1039,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1040,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1042,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1043,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1043,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1044,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1046,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1047,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1047,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1048,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1050,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1052,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1052,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1053,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1055,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1057,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1057,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1058,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1060,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1062,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1062,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1063,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1065,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1067,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1068,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1070,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1072,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1073,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1075,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1077,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1077,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1078,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1080,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1082,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1083,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1085,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1087,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1088,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1090,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1092,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1092,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1093,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1095,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1095,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1095,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1098,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1098,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1098,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1101,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1101,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1109,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1111,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1113,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1114,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1116,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1118,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1119,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1121,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1121,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1125,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1127,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1129,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1130,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1132,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1134,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1135,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1137,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1139,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1140,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1142,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1142,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1144,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1144,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1144,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1147,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1149,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1149,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1151,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1151,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1151,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1154,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1156,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1156,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1158,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1158,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1158,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1161,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1161,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1161,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1164,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1164,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1164,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1167,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1167,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1167,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1170,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1170,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1170,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1173,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1173,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1173,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1176,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1176,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1176,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1179,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1179,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1179,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1182,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1182,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1182,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1185,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1185,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1185,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1188,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1190,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1191,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1192,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1194,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1195,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1196,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1198,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1199,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1207,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1215,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1219,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1219,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1222,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1222,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1228,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1236,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1236,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1239,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1239,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1242,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1242,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1245,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1245,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1248,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1248,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1251,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1251,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1253,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1254,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1255,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1256,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1257,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1258,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1259,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1260,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1261,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1262,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1263,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1264,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1265,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1266,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1267,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1268,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1269,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1270,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1271,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1272,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1273,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1274,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1275,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1276,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1277,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1278,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1279,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1292,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1293,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1294,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1295,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1296,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1297,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1298,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1303,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1305,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1305,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1308,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1308,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1311,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1311,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1314,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1315,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1316,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1318,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1319,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1320,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1322,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1323,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1324,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1326,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1327,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1328,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1330,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1331,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1332,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1334,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1335,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1336,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1338,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1340,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1341,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1343,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1345,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1346,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1348,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1350,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1351,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1353,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1355,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1356,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1358,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1360,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1361,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1363,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1365,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1366,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1368,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1370,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1371,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1373,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1375,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1376,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1378,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1380,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1380,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1381,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1385,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1385,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1388,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1388,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1388,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1398,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1398,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1398,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1399,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1399,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1399,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1400,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1400,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1401,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1401,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1403,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1403,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1404,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1404,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1404,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1405,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1405,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1406,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1406,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1408,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1408,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1409,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1409,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1411,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1411,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1412,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1412,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1412,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1413,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1413,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1414,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1414,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1416,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1416,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1417,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1417,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1417,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1418,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1418,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1419,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1419,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1421,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1421,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1422,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1422,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1422,1
    - Dst: MATCHER_P
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1425,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1426,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1426,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1426,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1426,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1432,1
    - Dst: MatchAndExplainImpl
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1438,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1451,1
    - Dst: "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
        Tuple>::type&>"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1452,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1454,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1455,1
    - Dst: testing::MakePolymorphicMatcher
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1463,1
    - Dst: TupleMatcher<M...>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1464,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1464,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1471,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1475,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1480,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1481,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1482,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1482,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1486,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1487,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1487,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1488,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1494,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1494,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1495,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1505,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1509,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1514,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1520,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1520,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1521,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1527,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1527,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1528,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1540,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1541,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1542,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1549,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1549,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1550,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1553,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1553,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1554,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1560,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1560,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1561,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1564,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1564,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1565,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1573,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1580,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: aligned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1590,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1590,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1592,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1594,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1594,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1599,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1600,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1601,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1602,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1603,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1604,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1605,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1606,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1607,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1608,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1609,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1611,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1613,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1617,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1618,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1619,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1620,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1621,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1622,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1624,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1626,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1628,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1630,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1632,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1636,1
    - Dst: Layout::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1644,1
    - Dst: SL::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1652,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1664,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1664,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1674,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1675,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1678,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1684,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1686,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1693,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1700,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1707,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1714,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1723,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1733,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1735,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1737,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1742,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1744,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1749,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1751,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1758,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1766,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1767,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1767,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1770,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1771,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1771,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1774,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1775,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1776,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1780,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1781,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1784,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1785,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1789,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1790,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1793,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1794,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1798,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1801,1
    - Dst: Layout::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1802,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1809,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1810,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1810,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1815,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1815,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1819,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1820,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1820,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1824,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1826,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1827,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1832,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1833,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1836,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1838,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1839,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1844,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1847,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1854,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1857,1
    - Dst: Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1858,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1864,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1865,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1866,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1867,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1868,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1869,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1871,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1872,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1873,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1874,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1875,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1876,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1878,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1878,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1879,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1879,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1880,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1880,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1881,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1881,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1882,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1882,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1883,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1883,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1885,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1885,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1886,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1886,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1887,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1887,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1888,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1888,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1889,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1889,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1890,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1890,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1892,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1893,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1894,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1895,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1896,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1897,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1899,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1899,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1900,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1900,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1901,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1901,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1902,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1902,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1903,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1903,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1904,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1904,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1909,1
    - Dst: reinterpret_cast<const int32_t*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1911,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1913,1
    - Dst: Layout::Alignment
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1915,1
    - Dst: Layout::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1916,1
    - Dst: Layout::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1916,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1918,1
    - Dst: Layout::Offsets
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1918,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1920,1
    - Dst: Layout::Size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1920,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1921,1
    - Dst: Layout::Size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1921,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1923,1
    - Dst: Layout::Sizes
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1923,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1925,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1925,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1927,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1928,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1930,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1930,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1930,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1931,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1931,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1931,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1936,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1936,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1941,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1941,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1941,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1946,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1946,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1946,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1959,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2006,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 900
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 2032
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - MATCHER_P
    - SL::AllocSize
    - absl::get
    - EXPECT_STREQ
    - absl::Distance
    - L::Pointer
    - TupleMatcher<M...>
    - aligned
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - absl::data
    - Layout::Partial
    - Layout::DebugString
    - EXPECT_THAT
    - Layout::Offsets
    - std::move
    - SL::Slices
    - auto::DebugString
    - std::is_same<Expected, Actual>
    - absl::SameType
    - std::make_tuple
    - testing::MakePolymorphicMatcher
    - Layout::Pointers
    - static_cast<const char*>
    - __asan_address_is_poisoned
    - MatchAndExplainImpl
    - L::PoisonPadding
    - Layout::Pointer
    - std::tie
    - Layout::Size
    - CHECK_LE
    - L::AllocSize
    - CompactString::c_str
    - absl::reset
    - ElementsAre
    - absl::size
    - internal_layout::adl_barrier::TypeName<Int128>
    - memcpy
    - absl::Span
    - std::min
    - L::Pointers
    - SL
    - auto::PoisonPadding
    - absl::internal_layout::adl_barrier::TypeName
    - reinterpret_cast<const int32_t*>
    - strlen
    - unsigned char::unsigned char
    - Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
    - Layout::AllocSize
    - L::WithStaticSizes::Pointers
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Alignment"
    - SL::Offset
    - SL::PoisonPadding
    - Layout::Offset
    - SL::Pointer
    - auto::Slices
    - auto::Pointers
    - StaticCompactString::c_str
    - absl::Tuple
    - Layout::Alignment
    - StaticCompactString::size
    - Layout::Slices
    - CompactString::size
    - IsSameSlice
    - L
    - std::get<Is>
    - absl::ExpectRegionPoisoned
    - "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
      Tuple>::type&>"
    - absl::ExpectPoisoned
    - Layout::Sizes
    - L::Slices
    - EXPECT_EQ
    - Layout::Slice
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_LE
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:46,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:47,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: absl::Distance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 1
    functionsReached:
    - CHECK_LE
    - static_cast<const char*>
    linkageType: ''
    returnType: size_t
    signature: size_t Distance(const void* from, const void* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_same<Expected, Actual>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Actual
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: absl::Type
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 3
    functionsReached:
    - std::is_same<Expected, Actual>
    linkageType: ''
    returnType: Expected
    signature: Expected Type(Actual val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:60,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: operator==(Int128 lhs, Int128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator==(Int128 lhs, Int128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_layout::adl_barrier::TypeName<Int128>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: absl::Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - internal_layout::adl_barrier::TypeName<Int128>
    linkageType: ''
    returnType: std::string
    signature: std::string Name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Int64
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: operator==(Int64 lhs, Int64 rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(Int64 lhs, Int64 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_same<Expected, Actual>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: absl::SameType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 1
    functionsReached:
    - std::is_same<Expected, Actual>
    linkageType: ''
    returnType: void
    signature: void SameType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:94,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:95,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:95,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:96,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:96,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:100,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:101,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:102,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:102,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:103,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:103,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:104,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:104,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:105,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:105,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:109,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:110,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:111,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:112,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:112,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:113,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:113,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:114,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:114,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:115,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:115,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:116,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:116,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:117,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:117,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:118,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:118,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:119,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:119,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:120,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 122
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::SameType
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ElementType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:127,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:128,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:128,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:129,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:129,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:133,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:135,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:134,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:137,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:136,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:141,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:143,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:142,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:145,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:144,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:147,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:146,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:149,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 151
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::SameType
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ElementTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:156,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:157,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:158,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:162,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:163,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:164,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:165,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:166,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:167,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:168,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:172,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:173,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:174,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:175,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:176,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:177,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:178,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:179,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:180,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:181,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:182,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:183,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:184,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:185,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:186,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:187,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:188,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:189,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:190,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:191,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:192,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:193,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:194,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:195,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:196,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:197,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:198,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:199,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 201
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, OffsetByIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:206,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:207,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:208,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:212,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:213,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:214,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:215,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:216,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:217,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:218,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:219,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:220,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:221,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:222,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:223,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:224,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:225,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:226,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:227,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:228,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:229,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:230,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:231,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:232,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:233,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:234,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:235,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:236,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:237,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:238,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:239,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 241
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, OffsetByType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:246,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:246,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:246,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:247,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:247,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:247,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:248,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:248,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:248,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:252,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:252,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:253,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:253,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:253,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:254,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:254,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:254,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:255,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:255,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:255,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:259,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:259,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:259,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:260,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:260,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:261,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:261,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:261,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:262,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:262,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:262,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:263,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:263,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:263,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:264,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:264,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:265,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:265,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:265,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:266,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:266,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:267,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:267,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:267,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:268,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:268,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 270
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_THAT
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Offsets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:276,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:276,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:276,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:277,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:277,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:277,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:278,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:278,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:278,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:279,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:279,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:279,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:283,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:283,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:283,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:284,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:284,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:284,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:285,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:285,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:285,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:286,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:286,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:290,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:290,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:290,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:291,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:291,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:291,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:292,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:292,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:292,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:296,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:296,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:296,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 299
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_THAT
    - SL
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticOffsets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:304,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:305,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:306,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:310,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:311,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:315,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:316,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:317,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:318,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:319,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:320,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:321,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 323
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, AllocSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:329,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:330,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:334,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:335,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:339,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:340,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:344,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:345,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 347
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - SL
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticAllocSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:352,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:353,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:354,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:358,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:359,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:360,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:361,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:362,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:363,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:367,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:368,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:369,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:370,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:371,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:372,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:373,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:374,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:375,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 377
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SizeByIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:382,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:383,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:384,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:388,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:389,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:390,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:391,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:392,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:393,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:394,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:395,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:396,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 398
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SizeByType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:403,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:403,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:403,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:404,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:404,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:404,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:405,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:405,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:405,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:409,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:409,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:410,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:410,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:411,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:411,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:412,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:412,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:416,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:416,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:417,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:417,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:417,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:418,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:418,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:418,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:419,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:419,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:420,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:420,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 422
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_THAT
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:428,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:428,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:428,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:429,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:429,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:430,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:430,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:431,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:431,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:431,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:432,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:433,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:433,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:434,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:434,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:435,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:435,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:436,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:436,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:438,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:439,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:439,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:440,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:440,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:441,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:441,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 443
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_THAT
    - SL
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:457,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:472,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:475,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:478,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:502,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:502,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:509,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:509,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:516,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:516,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:519,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:519,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:519,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 524
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, PointerByIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:530,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:534,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:534,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:539,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:545,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:545,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:550,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:550,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:555,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:555,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:558,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:558,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:559,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:559,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:559,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:561,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:563,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:563,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:566,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:566,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:567,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:567,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:567,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:569,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:571,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:571,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:574,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:574,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:574,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:575,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:575,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:575,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:577,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:579,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:579,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:580,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:580,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:580,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:598,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 603
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, PointerByType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:642,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:646,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:650,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 658
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutablePointerByIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:673,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:676,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:679,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:703,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:703,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:710,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:710,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:719,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:719,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 724
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutablePointerByType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:731,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:731,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:736,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:736,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:740,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:741,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:742,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:743,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:744,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:748,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:749,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:750,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:755,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:756,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:757,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 760
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - L::Pointers
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    - auto::Pointers
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Pointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:766,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:767,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:767,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:772,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:772,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:776,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:777,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:778,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:779,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:779,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:783,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:784,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:785,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:789,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:790,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:791,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 793
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - L::Pointers
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    - auto::Pointers
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutablePointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:800,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:800,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:805,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:805,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:809,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:810,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:810,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:815,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:816,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:817,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:818,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:821,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:822,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:823,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:824,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:825,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:829,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:830,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:831,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:832,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:835,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:836,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:837,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:838,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:843,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:844,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:845,1
    - Dst: L::WithStaticSizes::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 848
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - L::WithStaticSizes::Pointers
    - EXPECT_EQ
    - auto::Pointers
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:854,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:855,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:856,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:860,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:860,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:861,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:862,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:866,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:867,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:868,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:868,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:869,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:870,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:871,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:871,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:872,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:872,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:873,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:873,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:874,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 876
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SliceByIndexSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:882,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:883,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:884,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:884,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:888,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:889,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:890,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:891,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:892,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:892,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:893,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:894,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:894,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:895,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:896,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 898
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SliceByTypeSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:903,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:904,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:905,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:909,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:909,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:910,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:911,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:915,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:916,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:917,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:918,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:919,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:919,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:920,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:920,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:921,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:921,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:922,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:922,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:923,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 925
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSliceByIndexSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:931,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:932,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:932,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:933,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:933,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:937,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:938,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:939,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:940,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:941,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:941,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:942,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:943,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:944,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:944,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:945,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 947
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSliceByTypeSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:955,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:956,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:957,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:958,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:958,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:960,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:960,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:961,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:961,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:962,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:963,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:965,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:966,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:968,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:969,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:970,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:971,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:971,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:973,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:974,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:974,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:975,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:976,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:978,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:979,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 980
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticSliceSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:986,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:987,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:988,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:989,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:990,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:991,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:992,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:997,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:998,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:999,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:999,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1000,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1002,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1003,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1004,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1006,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1007,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1007,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1008,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1015,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1016,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1017,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1018,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1019,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1020,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1020,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1021,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1022,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1023,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1023,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1024,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1026,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1027,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1027,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1028,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1030,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1031,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1031,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1032,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1034,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1035,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1035,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1036,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1038,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1039,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1039,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1040,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1042,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1043,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1043,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1044,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1046,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1047,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1047,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1048,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1050,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1052,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1052,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1053,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1055,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1057,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1057,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1058,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1060,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1062,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1062,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1063,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1065,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1067,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1068,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1070,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1072,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1073,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1075,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1077,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1077,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1078,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1080,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1082,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1083,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1085,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1087,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1088,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1090,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1092,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1092,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1093,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1095,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1095,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1095,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1098,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1098,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1098,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1101,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1101,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 1103
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SliceByIndexData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1109,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1111,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1113,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1114,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1116,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1118,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1119,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1121,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1121,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1125,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1127,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1129,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1130,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1132,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1134,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1135,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1137,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1139,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1140,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1142,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1142,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1144,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1144,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1144,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1147,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1149,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1149,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1151,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1151,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1151,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1154,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1156,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1156,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1158,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1158,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1158,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1161,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1161,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1161,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1164,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1164,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1164,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1167,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1167,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1167,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1170,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1170,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1170,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1173,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1173,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1173,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1176,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1176,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1176,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1179,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1179,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1179,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1182,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1182,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1182,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1185,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1185,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1185,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1188,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1190,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1191,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1192,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1194,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1195,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1196,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1198,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1199,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1201
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SliceByTypeData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1207,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1215,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1219,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1219,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1222,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1222,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1228,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1236,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1236,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1239,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1239,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1242,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1242,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1245,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1245,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1248,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1248,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1251,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1251,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1253,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1254,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1255,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1256,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1257,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1258,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1259,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1260,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1261,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1262,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1263,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1264,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1265,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1266,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1267,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1268,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1269,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1270,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1271,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1272,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1273,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1274,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1275,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1276,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1277,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1278,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1279,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1286
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSliceByIndexData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1292,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1293,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1294,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1295,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1296,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1297,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1298,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1303,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1305,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1305,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1308,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1308,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1311,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1311,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1314,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1315,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1316,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1318,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1319,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1320,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1322,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1323,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1324,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1326,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1327,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1328,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1330,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1331,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1332,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1334,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1335,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1336,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1338,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1340,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1341,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1343,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1345,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1346,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1348,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1350,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1351,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1353,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1355,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1356,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1358,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1360,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1361,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1363,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1365,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1366,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1368,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1370,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1371,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1373,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1375,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1376,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1378,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1380,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1380,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1381,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1385,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1385,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1388,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1388,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1390
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSliceByTypeData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1398,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1398,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1398,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1399,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1399,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1399,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1400,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1400,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1401,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1401,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1403,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1403,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1404,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1404,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1404,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1405,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1405,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1406,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1406,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1408,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1408,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1409,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1409,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1411,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1411,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1412,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1412,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1412,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1413,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1413,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1414,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1414,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1416,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1416,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1417,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1417,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1417,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1418,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1418,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1419,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1419,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1421,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1421,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1422,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1422,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1423
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Distance
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticSliceData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1432
    functionName: absl::TupleMatcher::TupleMatcher
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TupleMatcher(M... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TupleMatcher::MatchAndExplainImpl
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1440
    functionName: absl::TupleMatcher::MatchAndExplain
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::TupleMatcher::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const Tuple& p,\n                       testing::MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1444
    functionName: absl::TupleMatcher::DescribeTo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1445
    functionName: absl::TupleMatcher::DescribeNegationTo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1451,1
    - Dst: "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
        Tuple>::type&>"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1452,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1454,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1456
    functionName: absl::TupleMatcher::MatchAndExplainImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 1
    functionsReached:
    - std::get<Is>
    - "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
      Tuple>::type&>"
    - std::min
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplainImpl(const Tuple& p, absl::index_sequence<Is...>)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakePolymorphicMatcher
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1463,1
    - Dst: TupleMatcher<M...>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1464,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1465
    functionName: absl::Tuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 7
    functionsReached:
    - std::move
    - TupleMatcher<M...>
    - testing::MakePolymorphicMatcher
    linkageType: ''
    returnType: testing::PolymorphicMatcher<TupleMatcher<M...>>
    signature: testing::PolymorphicMatcher<TupleMatcher<M...>> Tuple(M... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1471,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1475,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1480,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1481,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1482,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1482,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1486,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1487,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1487,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1488,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1494,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1494,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1495,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1499
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - IsSameSlice
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - L::Slices
    - EXPECT_THAT
    - auto::Slices
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Slices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1505,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1509,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1514,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1520,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1520,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1521,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1527,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1527,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1528,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1532
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - IsSameSlice
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - L::Slices
    - EXPECT_THAT
    - auto::Slices
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSlices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1540,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1541,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1542,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1549,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1549,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1550,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1553,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1553,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1554,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1560,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1560,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1561,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1564,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1564,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1565,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1569
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - SL::Slices
    - IsSameSlice
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_THAT
    - auto::Slices
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticSlices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1573,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1571
    functionDepth: 1
    functionLinenumber: 1571
    functionLinenumberEnd: 1575
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::AllocSize
    - EXPECT_THAT
    - Layout::Pointers
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, UnalignedTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1580,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1577
    functionDepth: 1
    functionLinenumber: 1577
    functionLinenumberEnd: 1582
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Pointers
    - Layout::AllocSize
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, CustomAlignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1590,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1590,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1592,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1594,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1594,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1596
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Pointers
    - aligned
    - Layout::AllocSize
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, OverAligned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1599,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1600,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1601,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1602,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1603,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1604,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1605,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1606,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1607,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1608,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1609,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1611,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1598
    functionDepth: 2
    functionLinenumber: 1598
    functionLinenumberEnd: 1614
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Alignment"
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1617,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1618,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1619,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1620,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1621,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1622,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1624,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1626,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1628,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1630,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1632,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1616
    functionDepth: 2
    functionLinenumber: 1616
    functionLinenumberEnd: 1639
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Alignment"
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticAlignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1645
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Partial
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ConstexprPartial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SL::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1653
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - SL::Offset
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticConstexpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1664,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - n
    - poisoned
    argTypes:
    - unsigned char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1667
    functionName: absl::ExpectRegionPoisoned
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - __asan_address_is_poisoned
    linkageType: ''
    returnType: void
    signature: void ExpectRegionPoisoned(const unsigned char* p, size_t n, bool poisoned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1674,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1675,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - (buf)
    - reg
    argTypes:
    - unsigned char[]
    - std::initializer_list<Region>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1679
    functionName: absl::ExpectPoisoned
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 1
    functionsReached:
    - absl::ExpectRegionPoisoned
    linkageType: ''
    returnType: void
    signature: "void ExpectPoisoned(const unsigned char (&buf)[N],\n                    std::initializer_list<Region>
      reg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1684,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1686,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1693,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1700,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1707,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1714,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1723,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1681
    functionDepth: 2
    functionLinenumber: 1681
    functionLinenumberEnd: 1727
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L::PoisonPadding
    - absl::ExpectPoisoned
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L::Slices
    - auto::PoisonPadding
    - EXPECT_EQ
    - auto::Slices
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, PoisonPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1733,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1735,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1737,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1742,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1744,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1749,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1751,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1758,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1762
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - SL::Slices
    - absl::ExpectPoisoned
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - SL::PoisonPadding
    - auto::PoisonPadding
    - EXPECT_EQ
    - auto::Slices
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticPoisonPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1766,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1767,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1767,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1770,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1771,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1771,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1774,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1775,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1776,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1780,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1781,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1784,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1785,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1789,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1790,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1793,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1794,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1798,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1801,1
    - Dst: Layout::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1764
    functionDepth: 2
    functionLinenumber: 1764
    functionLinenumberEnd: 1804
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - auto::DebugString
    - absl::internal_layout::adl_barrier::TypeName
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_EQ
    - Layout::DebugString
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, DebugString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1809,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1810,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1810,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1815,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1815,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1819,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1820,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1820,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1824,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1826,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1827,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1832,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1833,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1836,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1838,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1839,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1844,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1847,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1854,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1857,1
    - Dst: Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1806
    functionDepth: 2
    functionLinenumber: 1806
    functionLinenumberEnd: 1860
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - auto::DebugString
    - absl::internal_layout::adl_barrier::TypeName
    - Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticDebugString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1864,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1865,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1866,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1867,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1868,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1869,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1871,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1872,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1873,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1874,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1875,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1876,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1878,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1878,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1879,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1879,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1880,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1880,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1881,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1881,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1882,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1882,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1883,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1883,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1885,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1885,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1886,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1886,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1887,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1887,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1888,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1888,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1889,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1889,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1890,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1890,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1892,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1893,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1894,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1895,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1896,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1897,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1899,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1899,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1900,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1900,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1901,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1901,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1902,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1902,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1903,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1903,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1904,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1862
    functionDepth: 1
    functionLinenumber: 1862
    functionLinenumberEnd: 1905
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Slices
    - Layout::Pointers
    - Layout::AllocSize
    - absl::Type
    - Layout::Pointer
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, CharTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1909,1
    - Dst: reinterpret_cast<const int32_t*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1911,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1913,1
    - Dst: Layout::Alignment
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1915,1
    - Dst: Layout::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1916,1
    - Dst: Layout::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1916,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1918,1
    - Dst: Layout::Offsets
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1918,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1920,1
    - Dst: Layout::Size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1920,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1921,1
    - Dst: Layout::Size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1921,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1923,1
    - Dst: Layout::Sizes
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1923,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1925,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1925,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1927,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1928,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1930,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1930,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1930,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1931,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1931,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1931,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1936,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1936,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1941,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1941,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1941,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1946,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1946,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1946,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1950
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Alignment
    - absl::Span
    - Layout::Slices
    - ElementsAre
    - Layout::Pointers
    - IsSameSlice
    - reinterpret_cast<const int32_t*>
    - Layout::Size
    - Layout::Pointer
    - Layout::AllocSize
    - Layout::Sizes
    - absl::Type
    - Layout::Offset
    - EXPECT_EQ
    - EXPECT_THAT
    - Layout::Offsets
    - Layout::Slice
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ConstElementType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1959,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1974
    functionName: absl::example::CompactString::CompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - L::PoisonPadding
    - reset
    - unsigned char::unsigned char
    - L::AllocSize
    - L::Pointer
    - get
    linkageType: ''
    returnType: void
    signature: void CompactString(const char* s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 1979
    functionName: absl::example::CompactString::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 1986
    functionName: absl::example::CompactString::c_str
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1994
    functionDepth: 0
    functionLinenumber: 1994
    functionLinenumberEnd: 1998
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - CompactString::c_str
    - CompactString::size
    linkageType: ''
    returnType: void
    signature: void TEST(CompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2006,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2005
    functionDepth: 1
    functionLinenumber: 2005
    functionLinenumberEnd: 2012
    functionName: absl::example::StaticCompactString::StaticCompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - SL::AllocSize
    - strlen
    - reset
    - unsigned char::unsigned char
    - SL::Pointer
    - SL::PoisonPadding
    - get
    linkageType: ''
    returnType: void
    signature: void StaticCompactString(const char* s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2014
    functionName: absl::example::StaticCompactString::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2016
    functionName: absl::example::StaticCompactString::c_str
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2027
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - StaticCompactString::size
    - StaticCompactString::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(StaticCompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1959,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1974
    functionName: absl::example::CompactString::CompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - L::PoisonPadding
    - reset
    - unsigned char::unsigned char
    - L::AllocSize
    - L::Pointer
    - get
    linkageType: ''
    returnType: void
    signature: void CompactString(const char* s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 1979
    functionName: absl::example::CompactString::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 1986
    functionName: absl::example::CompactString::c_str
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1994
    functionDepth: 0
    functionLinenumber: 1994
    functionLinenumberEnd: 1998
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - CompactString::c_str
    - CompactString::size
    linkageType: ''
    returnType: void
    signature: void TEST(CompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2006,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2005
    functionDepth: 1
    functionLinenumber: 2005
    functionLinenumberEnd: 2012
    functionName: absl::example::StaticCompactString::StaticCompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - SL::AllocSize
    - strlen
    - reset
    - unsigned char::unsigned char
    - SL::Pointer
    - SL::PoisonPadding
    - get
    linkageType: ''
    returnType: void
    signature: void StaticCompactString(const char* s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2014
    functionName: absl::example::StaticCompactString::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2016
    functionName: absl::example::StaticCompactString::c_str
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2027
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - StaticCompactString::size
    - StaticCompactString::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(StaticCompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_LE
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:46,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:47,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: absl::Distance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 10
    functionsReached:
    - CHECK_LE
    - static_cast<const char*>
    linkageType: ''
    returnType: size_t
    signature: size_t Distance(const void* from, const void* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_same<Expected, Actual>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Actual
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: absl::Type
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 19
    functionsReached:
    - std::is_same<Expected, Actual>
    linkageType: ''
    returnType: Expected
    signature: Expected Type(Actual val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:60,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: operator==(Int128 lhs, Int128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator==(Int128 lhs, Int128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_layout::adl_barrier::TypeName<Int128>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: absl::Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - internal_layout::adl_barrier::TypeName<Int128>
    linkageType: ''
    returnType: std::string
    signature: std::string Name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Int64
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: operator==(Int64 lhs, Int64 rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(Int64 lhs, Int64 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_same<Expected, Actual>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: absl::SameType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 3
    functionsReached:
    - std::is_same<Expected, Actual>
    linkageType: ''
    returnType: void
    signature: void SameType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:94,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:95,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:95,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:96,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:96,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:100,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:101,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:102,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:102,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:103,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:103,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:104,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:104,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:105,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:105,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:109,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:110,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:111,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:112,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:112,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:113,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:113,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:114,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:114,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:115,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:115,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:116,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:116,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:117,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:117,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:118,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:118,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:119,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:119,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:120,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 122
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::SameType
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ElementType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:127,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:128,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:128,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:129,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:129,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:133,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:135,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:134,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:137,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:136,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:141,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:143,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:142,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:145,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:144,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:147,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:146,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:149,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 151
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::SameType
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ElementTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:156,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:157,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:158,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:162,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:163,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:164,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:165,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:166,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:167,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:168,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:172,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:173,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:174,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:175,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:176,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:177,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:178,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:179,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:180,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:181,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:182,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:183,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:184,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:185,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:186,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:187,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:188,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:189,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:190,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:191,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:192,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:193,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:194,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:195,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:196,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:197,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:198,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:199,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 201
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, OffsetByIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:206,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:207,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:208,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:212,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:213,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:214,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:215,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:216,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:217,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:218,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:219,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:220,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:221,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:222,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:223,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:224,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:225,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:226,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:227,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:228,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:229,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:230,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:231,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:232,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:233,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:234,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:235,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:236,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:237,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:238,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:239,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 241
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, OffsetByType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:246,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:246,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:246,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:247,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:247,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:247,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:248,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:248,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:248,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:252,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:252,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:253,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:253,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:253,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:254,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:254,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:254,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:255,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:255,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:255,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:259,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:259,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:259,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:260,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:260,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:261,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:261,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:261,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:262,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:262,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:262,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:263,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:263,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:263,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:264,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:264,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:265,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:265,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:265,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:266,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:266,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:267,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:267,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:267,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:268,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:268,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 270
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_THAT
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Offsets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:276,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:276,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:276,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:277,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:277,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:277,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:278,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:278,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:278,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:279,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:279,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:279,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:283,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:283,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:283,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:284,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:284,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:284,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:285,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:285,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:285,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:286,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:286,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:290,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:290,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:290,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:291,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:291,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:291,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:292,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:292,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:292,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:296,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:296,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:296,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 299
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_THAT
    - SL
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticOffsets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:304,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:305,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:306,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:310,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:311,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:315,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:316,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:317,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:318,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:319,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:320,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:321,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 323
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, AllocSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:329,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:330,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:334,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:335,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:339,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:340,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:344,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:345,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 347
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - SL
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticAllocSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:352,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:353,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:354,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:358,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:359,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:360,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:361,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:362,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:363,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:367,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:368,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:369,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:370,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:371,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:372,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:373,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:374,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:375,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 377
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SizeByIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:382,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:383,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:384,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:388,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:389,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:390,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:391,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:392,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:393,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:394,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:395,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:396,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 398
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SizeByType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:403,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:403,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:403,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:404,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:404,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:404,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:405,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:405,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:405,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:409,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:409,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:410,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:410,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:411,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:411,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:412,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:412,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:416,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:416,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:417,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:417,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:417,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:418,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:418,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:418,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:419,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:419,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:420,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:420,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 422
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_THAT
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:428,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:428,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:428,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:429,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:429,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:430,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:430,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:431,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:431,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:431,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:432,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:433,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:433,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:434,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:434,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:435,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:435,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:436,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:436,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:438,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:439,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:439,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:440,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:440,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:441,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:441,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 443
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_THAT
    - SL
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:457,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:472,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:475,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:478,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:502,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:502,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:509,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:509,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:516,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:516,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:519,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:519,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:519,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 524
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, PointerByIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:530,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:534,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:534,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:539,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:545,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:545,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:550,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:550,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:555,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:555,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:558,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:558,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:559,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:559,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:559,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:561,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:563,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:563,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:566,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:566,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:567,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:567,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:567,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:569,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:571,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:571,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:574,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:574,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:574,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:575,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:575,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:575,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:577,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:579,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:579,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:580,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:580,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:580,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:598,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 603
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, PointerByType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:642,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:646,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:650,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 658
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutablePointerByIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:673,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:676,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:679,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:703,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:703,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:710,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:710,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:719,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:719,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 724
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutablePointerByType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:731,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:731,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:736,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:736,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:740,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:741,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:742,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:743,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:744,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:748,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:749,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:750,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:755,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:756,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:757,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 760
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - L::Pointers
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    - auto::Pointers
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Pointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:766,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:767,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:767,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:772,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:772,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:776,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:777,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:778,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:779,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:779,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:783,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:784,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:785,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:789,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:790,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:791,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 793
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - L::Pointers
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    - auto::Pointers
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutablePointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:800,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:800,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:805,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:805,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:809,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:810,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:810,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:815,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:816,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:817,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:818,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:821,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:822,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:823,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:824,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:825,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:829,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:830,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:831,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:832,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:835,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:836,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:837,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:838,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:843,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:844,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:845,1
    - Dst: L::WithStaticSizes::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 848
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - L::WithStaticSizes::Pointers
    - EXPECT_EQ
    - auto::Pointers
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:854,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:855,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:856,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:860,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:860,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:861,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:862,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:866,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:867,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:868,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:868,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:869,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:870,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:871,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:871,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:872,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:872,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:873,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:873,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:874,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 876
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SliceByIndexSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:882,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:883,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:884,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:884,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:888,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:889,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:890,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:891,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:892,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:892,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:893,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:894,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:894,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:895,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:896,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 898
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SliceByTypeSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:903,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:904,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:905,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:909,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:909,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:910,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:911,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:915,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:916,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:917,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:918,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:919,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:919,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:920,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:920,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:921,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:921,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:922,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:922,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:923,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 925
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSliceByIndexSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:931,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:932,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:932,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:933,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:933,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:937,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:938,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:939,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:940,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:941,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:941,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:942,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:943,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:944,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:944,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:945,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 947
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSliceByTypeSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:955,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:956,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:957,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:958,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:958,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:960,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:960,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:961,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:961,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:962,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:963,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:965,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:966,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:968,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:969,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:970,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:971,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:971,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:973,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:974,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:974,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:975,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:976,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:978,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:979,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 980
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticSliceSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:986,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:987,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:988,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:989,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:990,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:991,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:992,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:997,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:998,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:999,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:999,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1000,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1002,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1003,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1004,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1006,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1007,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1007,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1008,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1015,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1016,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1017,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1018,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1019,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1020,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1020,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1021,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1022,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1023,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1023,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1024,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1026,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1027,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1027,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1028,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1030,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1031,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1031,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1032,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1034,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1035,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1035,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1036,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1038,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1039,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1039,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1040,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1042,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1043,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1043,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1044,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1046,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1047,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1047,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1048,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1050,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1052,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1052,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1053,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1055,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1057,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1057,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1058,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1060,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1062,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1062,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1063,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1065,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1067,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1068,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1070,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1072,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1073,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1075,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1077,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1077,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1078,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1080,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1082,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1083,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1085,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1087,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1088,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1090,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1092,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1092,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1093,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1095,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1095,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1095,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1098,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1098,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1098,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1101,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1101,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 1103
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SliceByIndexData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1109,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1111,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1113,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1114,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1116,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1118,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1119,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1121,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1121,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1125,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1127,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1129,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1130,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1132,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1134,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1135,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1137,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1139,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1140,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1142,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1142,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1144,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1144,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1144,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1147,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1149,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1149,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1151,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1151,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1151,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1154,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1156,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1156,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1158,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1158,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1158,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1161,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1161,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1161,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1164,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1164,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1164,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1167,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1167,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1167,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1170,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1170,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1170,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1173,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1173,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1173,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1176,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1176,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1176,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1179,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1179,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1179,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1182,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1182,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1182,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1185,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1185,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1185,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1188,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1190,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1191,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1192,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1194,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1195,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1196,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1198,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1199,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1201
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SliceByTypeData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1207,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1215,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1219,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1219,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1222,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1222,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1228,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1236,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1236,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1239,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1239,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1242,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1242,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1245,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1245,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1248,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1248,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1251,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1251,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1253,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1254,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1255,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1256,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1257,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1258,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1259,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1260,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1261,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1262,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1263,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1264,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1265,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1266,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1267,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1268,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1269,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1270,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1271,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1272,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1273,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1274,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1275,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1276,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1277,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1278,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1279,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1286
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSliceByIndexData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1292,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1293,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1294,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1295,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1296,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1297,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1298,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1303,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1305,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1305,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1308,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1308,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1311,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1311,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1314,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1315,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1316,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1318,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1319,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1320,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1322,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1323,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1324,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1326,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1327,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1328,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1330,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1331,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1332,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1334,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1335,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1336,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1338,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1340,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1341,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1343,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1345,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1346,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1348,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1350,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1351,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1353,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1355,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1356,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1358,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1360,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1361,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1363,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1365,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1366,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1368,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1370,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1371,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1373,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1375,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1376,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1378,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1380,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1380,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1381,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1385,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1385,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1388,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1388,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1390
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSliceByTypeData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1398,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1398,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1398,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1399,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1399,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1399,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1400,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1400,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1401,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1401,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1403,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1403,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1404,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1404,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1404,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1405,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1405,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1406,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1406,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1408,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1408,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1409,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1409,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1411,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1411,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1412,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1412,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1412,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1413,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1413,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1414,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1414,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1416,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1416,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1417,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1417,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1417,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1418,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1418,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1419,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1419,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1421,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1421,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1422,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1422,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1423
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Distance
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticSliceData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1432
    functionName: absl::TupleMatcher::TupleMatcher
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TupleMatcher(M... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TupleMatcher::MatchAndExplainImpl
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1440
    functionName: absl::TupleMatcher::MatchAndExplain
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::TupleMatcher::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const Tuple& p,\n                       testing::MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1444
    functionName: absl::TupleMatcher::DescribeTo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1445
    functionName: absl::TupleMatcher::DescribeNegationTo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1451,1
    - Dst: "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
        Tuple>::type&>"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1452,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1454,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1456
    functionName: absl::TupleMatcher::MatchAndExplainImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 2
    functionsReached:
    - std::get<Is>
    - "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
      Tuple>::type&>"
    - std::min
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplainImpl(const Tuple& p, absl::index_sequence<Is...>)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakePolymorphicMatcher
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1463,1
    - Dst: TupleMatcher<M...>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1464,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1465
    functionName: absl::Tuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 14
    functionsReached:
    - std::move
    - TupleMatcher<M...>
    - testing::MakePolymorphicMatcher
    linkageType: ''
    returnType: testing::PolymorphicMatcher<TupleMatcher<M...>>
    signature: testing::PolymorphicMatcher<TupleMatcher<M...>> Tuple(M... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1471,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1475,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1480,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1481,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1482,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1482,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1486,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1487,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1487,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1488,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1494,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1494,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1495,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1499
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - IsSameSlice
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - L::Slices
    - EXPECT_THAT
    - auto::Slices
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Slices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1505,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1509,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1514,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1520,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1520,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1521,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1527,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1527,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1528,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1532
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - IsSameSlice
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - L::Slices
    - EXPECT_THAT
    - auto::Slices
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSlices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1540,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1541,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1542,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1549,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1549,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1550,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1553,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1553,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1554,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1560,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1560,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1561,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1564,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1564,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1565,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1569
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - SL::Slices
    - IsSameSlice
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_THAT
    - auto::Slices
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticSlices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1573,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1571
    functionDepth: 1
    functionLinenumber: 1571
    functionLinenumberEnd: 1575
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::AllocSize
    - EXPECT_THAT
    - Layout::Pointers
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, UnalignedTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1580,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1577
    functionDepth: 1
    functionLinenumber: 1577
    functionLinenumberEnd: 1582
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Pointers
    - Layout::AllocSize
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, CustomAlignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1590,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1590,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1592,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1594,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1594,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1596
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Pointers
    - aligned
    - Layout::AllocSize
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, OverAligned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1599,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1600,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1601,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1602,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1603,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1604,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1605,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1606,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1607,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1608,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1609,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1611,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1598
    functionDepth: 2
    functionLinenumber: 1598
    functionLinenumberEnd: 1614
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Alignment"
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1617,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1618,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1619,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1620,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1621,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1622,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1624,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1626,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1628,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1630,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1632,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1616
    functionDepth: 2
    functionLinenumber: 1616
    functionLinenumberEnd: 1639
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Alignment"
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticAlignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1645
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Partial
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ConstexprPartial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SL::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1653
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - SL::Offset
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticConstexpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1664,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - n
    - poisoned
    argTypes:
    - unsigned char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1667
    functionName: absl::ExpectRegionPoisoned
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - __asan_address_is_poisoned
    linkageType: ''
    returnType: void
    signature: void ExpectRegionPoisoned(const unsigned char* p, size_t n, bool poisoned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1674,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1675,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - (buf)
    - reg
    argTypes:
    - unsigned char[]
    - std::initializer_list<Region>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1679
    functionName: absl::ExpectPoisoned
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 3
    functionsReached:
    - absl::ExpectRegionPoisoned
    linkageType: ''
    returnType: void
    signature: "void ExpectPoisoned(const unsigned char (&buf)[N],\n                    std::initializer_list<Region>
      reg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1684,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1686,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1693,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1700,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1707,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1714,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1723,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1681
    functionDepth: 2
    functionLinenumber: 1681
    functionLinenumberEnd: 1727
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L::PoisonPadding
    - absl::ExpectPoisoned
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L::Slices
    - auto::PoisonPadding
    - EXPECT_EQ
    - auto::Slices
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, PoisonPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1733,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1735,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1737,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1742,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1744,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1749,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1751,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1758,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1762
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - SL::Slices
    - absl::ExpectPoisoned
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - SL::PoisonPadding
    - auto::PoisonPadding
    - EXPECT_EQ
    - auto::Slices
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticPoisonPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1766,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1767,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1767,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1770,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1771,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1771,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1774,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1775,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1776,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1780,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1781,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1784,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1785,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1789,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1790,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1793,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1794,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1798,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1801,1
    - Dst: Layout::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1764
    functionDepth: 2
    functionLinenumber: 1764
    functionLinenumberEnd: 1804
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - auto::DebugString
    - absl::internal_layout::adl_barrier::TypeName
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_EQ
    - Layout::DebugString
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, DebugString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1809,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1810,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1810,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1815,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1815,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1819,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1820,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1820,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1824,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1826,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1827,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1832,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1833,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1836,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1838,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1839,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1844,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1847,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1854,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1857,1
    - Dst: Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1806
    functionDepth: 2
    functionLinenumber: 1806
    functionLinenumberEnd: 1860
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - auto::DebugString
    - absl::internal_layout::adl_barrier::TypeName
    - Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticDebugString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1864,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1865,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1866,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1867,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1868,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1869,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1871,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1872,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1873,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1874,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1875,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1876,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1878,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1878,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1879,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1879,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1880,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1880,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1881,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1881,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1882,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1882,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1883,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1883,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1885,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1885,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1886,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1886,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1887,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1887,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1888,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1888,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1889,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1889,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1890,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1890,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1892,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1893,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1894,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1895,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1896,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1897,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1899,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1899,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1900,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1900,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1901,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1901,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1902,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1902,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1903,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1903,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1904,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1862
    functionDepth: 1
    functionLinenumber: 1862
    functionLinenumberEnd: 1905
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Slices
    - Layout::Pointers
    - Layout::AllocSize
    - absl::Type
    - Layout::Pointer
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, CharTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1909,1
    - Dst: reinterpret_cast<const int32_t*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1911,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1913,1
    - Dst: Layout::Alignment
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1915,1
    - Dst: Layout::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1916,1
    - Dst: Layout::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1916,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1918,1
    - Dst: Layout::Offsets
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1918,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1920,1
    - Dst: Layout::Size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1920,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1921,1
    - Dst: Layout::Size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1921,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1923,1
    - Dst: Layout::Sizes
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1923,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1925,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1925,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1927,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1928,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1930,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1930,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1930,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1931,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1931,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1931,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1936,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1936,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1941,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1941,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1941,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1946,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1946,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1946,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1950
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Alignment
    - absl::Span
    - Layout::Slices
    - ElementsAre
    - Layout::Pointers
    - IsSameSlice
    - reinterpret_cast<const int32_t*>
    - Layout::Size
    - Layout::Pointer
    - Layout::AllocSize
    - Layout::Sizes
    - absl::Type
    - Layout::Offset
    - EXPECT_EQ
    - EXPECT_THAT
    - Layout::Offsets
    - Layout::Slice
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ConstElementType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1959,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1974
    functionName: absl::example::CompactString::CompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - L::PoisonPadding
    - reset
    - unsigned char::unsigned char
    - L::AllocSize
    - L::Pointer
    - get
    linkageType: ''
    returnType: void
    signature: void CompactString(const char* s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 1979
    functionName: absl::example::CompactString::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 1986
    functionName: absl::example::CompactString::c_str
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1994
    functionDepth: 0
    functionLinenumber: 1994
    functionLinenumberEnd: 1998
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - CompactString::c_str
    - CompactString::size
    linkageType: ''
    returnType: void
    signature: void TEST(CompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2006,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2005
    functionDepth: 1
    functionLinenumber: 2005
    functionLinenumberEnd: 2012
    functionName: absl::example::StaticCompactString::StaticCompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - SL::AllocSize
    - strlen
    - reset
    - unsigned char::unsigned char
    - SL::Pointer
    - SL::PoisonPadding
    - get
    linkageType: ''
    returnType: void
    signature: void StaticCompactString(const char* s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2014
    functionName: absl::example::StaticCompactString::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2016
    functionName: absl::example::StaticCompactString::c_str
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2027
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - StaticCompactString::size
    - StaticCompactString::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(StaticCompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1959,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1974
    functionName: absl::example::CompactString::CompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - L::PoisonPadding
    - reset
    - unsigned char::unsigned char
    - L::AllocSize
    - L::Pointer
    - get
    linkageType: ''
    returnType: void
    signature: void CompactString(const char* s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 1979
    functionName: absl::example::CompactString::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 1986
    functionName: absl::example::CompactString::c_str
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1994
    functionDepth: 0
    functionLinenumber: 1994
    functionLinenumberEnd: 1998
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - CompactString::c_str
    - CompactString::size
    linkageType: ''
    returnType: void
    signature: void TEST(CompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2006,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2005
    functionDepth: 1
    functionLinenumber: 2005
    functionLinenumberEnd: 2012
    functionName: absl::example::StaticCompactString::StaticCompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - SL::AllocSize
    - strlen
    - reset
    - unsigned char::unsigned char
    - SL::Pointer
    - SL::PoisonPadding
    - get
    linkageType: ''
    returnType: void
    signature: void StaticCompactString(const char* s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2014
    functionName: absl::example::StaticCompactString::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2016
    functionName: absl::example::StaticCompactString::c_str
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2027
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - StaticCompactString::size
    - StaticCompactString::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(StaticCompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_LE
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:46,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:47,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:47,1
    - Dst: std::is_same<Expected, Actual>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:52,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:60,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:60,1
    - Dst: internal_layout::adl_barrier::TypeName<Int128>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:64,1
    - Dst: std::is_same<Expected, Actual>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:88,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:94,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:95,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:95,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:96,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:96,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:100,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:101,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:102,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:102,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:103,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:103,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:104,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:104,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:105,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:105,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:109,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:110,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:111,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:112,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:112,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:113,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:113,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:114,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:114,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:115,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:115,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:116,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:116,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:117,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:117,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:118,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:118,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:119,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:119,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:120,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:120,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:127,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:128,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:128,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:129,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:129,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:133,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:135,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:134,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:137,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:136,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:141,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:143,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:142,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:145,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:144,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:147,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:146,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:149,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:156,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:157,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:158,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:162,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:163,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:164,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:165,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:166,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:167,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:168,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:172,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:173,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:174,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:175,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:176,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:177,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:178,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:179,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:180,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:181,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:182,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:183,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:184,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:185,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:186,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:187,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:188,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:189,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:190,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:191,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:192,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:193,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:194,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:195,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:196,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:197,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:198,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:199,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:206,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:207,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:208,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:212,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:213,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:214,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:215,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:216,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:217,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:218,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:219,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:220,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:221,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:222,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:223,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:224,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:225,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:226,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:227,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:228,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:229,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:230,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:231,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:232,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:233,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:234,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:235,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:236,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:237,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:238,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:239,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:239,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:246,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:246,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:246,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:247,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:247,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:247,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:248,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:248,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:248,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:252,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:252,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:253,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:253,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:253,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:254,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:254,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:254,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:255,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:255,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:255,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:259,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:259,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:259,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:260,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:260,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:261,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:261,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:261,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:262,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:262,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:262,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:263,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:263,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:263,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:264,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:264,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:265,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:265,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:265,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:266,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:266,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:267,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:267,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:267,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:268,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:268,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:276,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:276,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:276,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:277,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:277,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:277,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:278,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:278,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:278,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:279,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:279,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:279,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:283,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:283,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:283,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:284,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:284,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:284,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:285,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:285,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:285,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:286,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:286,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:290,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:290,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:290,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:291,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:291,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:291,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:292,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:292,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:292,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:296,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:296,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:296,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:304,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:305,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:306,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:310,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:311,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:315,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:316,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:317,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:318,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:319,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:320,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:321,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:329,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:330,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:334,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:335,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:339,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:340,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:344,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:345,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:352,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:353,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:354,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:358,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:359,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:360,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:361,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:362,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:363,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:367,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:368,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:369,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:370,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:371,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:372,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:373,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:374,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:375,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:382,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:383,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:384,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:388,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:389,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:390,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:391,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:392,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:393,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:394,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:395,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:396,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:396,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:403,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:403,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:403,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:404,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:404,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:404,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:405,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:405,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:405,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:409,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:409,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:410,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:410,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:411,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:411,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:412,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:412,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:416,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:416,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:417,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:417,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:417,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:418,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:418,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:418,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:419,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:419,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:420,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:420,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:420,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:428,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:428,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:428,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:429,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:429,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:430,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:430,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:431,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:431,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:431,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:432,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:433,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:433,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:434,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:434,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:435,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:435,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:436,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:436,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:438,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:439,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:439,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:440,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:440,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:441,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:441,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:441,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:457,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:472,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:475,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:478,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:502,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:502,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:509,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:509,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:516,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:516,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:519,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:519,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:519,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:530,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:534,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:534,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:539,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:545,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:545,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:550,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:550,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:555,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:555,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:558,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:558,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:559,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:559,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:559,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:561,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:563,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:563,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:566,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:566,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:567,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:567,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:567,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:569,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:571,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:571,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:574,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:574,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:574,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:575,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:575,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:575,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:577,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:579,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:579,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:580,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:580,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:580,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:598,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:642,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:646,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:650,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:673,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:676,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:679,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:703,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:703,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:710,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:710,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:719,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:719,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:731,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:731,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:736,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:736,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:740,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:741,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:742,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:743,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:744,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:748,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:749,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:750,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:755,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:756,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:757,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:758,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:766,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:767,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:767,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:772,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:772,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:776,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:777,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:778,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:779,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:779,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:783,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:784,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:785,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:789,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:790,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:791,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:791,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:800,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:800,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:805,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:805,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:809,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:810,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:810,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:815,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:816,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:817,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:818,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:821,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:822,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:823,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:824,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:825,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:829,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:830,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:831,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:832,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:835,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:836,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:837,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:838,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:843,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:844,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:845,1
    - Dst: L::WithStaticSizes::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:846,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:854,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:855,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:856,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:860,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:860,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:861,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:862,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:866,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:867,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:868,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:868,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:869,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:870,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:871,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:871,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:872,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:872,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:873,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:873,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:874,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:874,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:882,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:883,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:884,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:884,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:888,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:889,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:890,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:891,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:892,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:892,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:893,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:894,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:894,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:895,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:896,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:903,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:904,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:905,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:909,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:909,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:910,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:911,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:915,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:916,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:917,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:918,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:919,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:919,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:920,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:920,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:921,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:921,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:922,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:922,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:923,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:931,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:932,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:932,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:933,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:933,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:937,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:938,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:939,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:940,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:941,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:941,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:942,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:943,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:944,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:944,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:945,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:945,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:955,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:956,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:957,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:958,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:958,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:960,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:960,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:961,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:961,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:962,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:963,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:965,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:966,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:968,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:969,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:970,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:971,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:971,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:973,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:974,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:974,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:975,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:976,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:978,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:979,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:986,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:987,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:988,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:989,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:990,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:991,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:992,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:997,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:998,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:999,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:999,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1000,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1002,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1003,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1004,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1006,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1007,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1007,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1008,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1015,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1016,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1017,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1018,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1019,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1020,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1020,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1021,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1022,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1023,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1023,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1024,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1026,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1027,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1027,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1028,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1030,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1031,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1031,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1032,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1034,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1035,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1035,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1036,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1038,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1039,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1039,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1040,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1042,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1043,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1043,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1044,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1046,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1047,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1047,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1048,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1050,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1052,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1052,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1053,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1055,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1057,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1057,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1058,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1060,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1062,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1062,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1063,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1065,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1067,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1068,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1070,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1072,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1073,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1075,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1077,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1077,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1078,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1080,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1082,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1083,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1085,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1087,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1088,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1090,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1092,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1092,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1093,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1095,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1095,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1095,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1098,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1098,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1098,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1101,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1101,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1109,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1111,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1113,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1114,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1116,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1118,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1119,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1121,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1121,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1125,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1127,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1129,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1130,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1132,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1134,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1135,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1137,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1139,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1140,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1142,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1142,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1144,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1144,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1144,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1147,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1149,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1149,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1151,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1151,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1151,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1154,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1156,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1156,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1158,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1158,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1158,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1161,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1161,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1161,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1164,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1164,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1164,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1167,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1167,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1167,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1170,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1170,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1170,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1173,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1173,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1173,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1176,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1176,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1176,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1179,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1179,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1179,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1182,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1182,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1182,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1185,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1185,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1185,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1188,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1190,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1191,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1192,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1194,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1195,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1196,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1198,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1199,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1207,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1215,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1219,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1219,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1222,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1222,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1228,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1236,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1236,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1239,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1239,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1242,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1242,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1245,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1245,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1248,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1248,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1251,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1251,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1253,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1254,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1255,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1256,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1257,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1258,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1259,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1260,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1261,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1262,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1263,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1264,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1265,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1266,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1267,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1268,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1269,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1270,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1271,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1272,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1273,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1274,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1275,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1276,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1277,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1278,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1279,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1292,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1293,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1294,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1295,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1296,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1297,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1298,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1303,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1305,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1305,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1308,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1308,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1311,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1311,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1314,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1315,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1316,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1318,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1319,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1320,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1322,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1323,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1324,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1326,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1327,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1328,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1330,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1331,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1332,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1334,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1335,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1336,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1338,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1340,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1341,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1343,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1345,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1346,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1348,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1350,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1351,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1353,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1355,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1356,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1358,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1360,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1361,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1363,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1365,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1366,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1368,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1370,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1371,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1373,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1375,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1376,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1378,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1380,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1380,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1381,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1385,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1385,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1388,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1388,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1388,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1398,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1398,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1398,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1399,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1399,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1399,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1400,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1400,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1401,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1401,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1403,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1403,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1404,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1404,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1404,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1405,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1405,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1406,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1406,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1408,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1408,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1409,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1409,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1411,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1411,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1412,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1412,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1412,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1413,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1413,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1414,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1414,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1416,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1416,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1417,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1417,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1417,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1418,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1418,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1419,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1419,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1421,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1421,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1422,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1422,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1422,1
    - Dst: MATCHER_P
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1425,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1426,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1426,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1426,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1426,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1432,1
    - Dst: MatchAndExplainImpl
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1438,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1451,1
    - Dst: "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
        Tuple>::type&>"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1452,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1454,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1455,1
    - Dst: testing::MakePolymorphicMatcher
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1463,1
    - Dst: TupleMatcher<M...>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1464,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1464,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1471,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1475,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1480,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1481,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1482,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1482,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1486,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1487,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1487,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1488,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1494,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1494,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1495,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1505,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1509,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1514,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1520,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1520,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1521,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1527,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1527,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1528,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1540,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1541,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1542,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1549,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1549,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1550,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1553,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1553,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1554,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1560,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1560,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1561,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1564,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1564,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1565,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1573,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1580,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: aligned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1590,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1590,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1592,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1594,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1594,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1599,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1600,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1601,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1602,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1603,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1604,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1605,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1606,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1607,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1608,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1609,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1611,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1613,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1617,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1618,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1619,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1620,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1621,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1622,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1624,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1626,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1628,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1630,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1632,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1636,1
    - Dst: Layout::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1644,1
    - Dst: SL::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1652,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1664,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1664,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1674,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1675,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1678,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1684,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1686,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1693,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1700,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1707,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1714,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1723,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1733,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1735,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1737,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1742,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1744,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1749,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1751,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1758,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1766,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1767,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1767,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1770,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1771,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1771,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1774,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1775,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1776,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1780,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1781,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1784,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1785,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1789,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1790,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1793,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1794,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1798,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1801,1
    - Dst: Layout::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1802,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1809,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1810,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1810,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1815,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1815,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1819,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1820,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1820,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1824,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1826,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1827,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1832,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1833,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1836,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1838,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1839,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1844,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1847,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1854,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1857,1
    - Dst: Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1858,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1864,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1865,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1866,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1867,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1868,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1869,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1871,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1872,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1873,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1874,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1875,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1876,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1878,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1878,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1879,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1879,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1880,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1880,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1881,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1881,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1882,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1882,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1883,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1883,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1885,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1885,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1886,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1886,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1887,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1887,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1888,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1888,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1889,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1889,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1890,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1890,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1892,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1893,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1894,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1895,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1896,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1897,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1899,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1899,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1900,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1900,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1901,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1901,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1902,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1902,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1903,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1903,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1904,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1904,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1909,1
    - Dst: reinterpret_cast<const int32_t*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1911,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1913,1
    - Dst: Layout::Alignment
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1915,1
    - Dst: Layout::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1916,1
    - Dst: Layout::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1916,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1918,1
    - Dst: Layout::Offsets
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1918,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1920,1
    - Dst: Layout::Size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1920,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1921,1
    - Dst: Layout::Size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1921,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1923,1
    - Dst: Layout::Sizes
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1923,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1925,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1925,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1927,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1928,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1930,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1930,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1930,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1931,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1931,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1931,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1936,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1936,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1941,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1941,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1941,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1946,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1946,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1946,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1959,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2006,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 900
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 2032
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - MATCHER_P
    - SL::AllocSize
    - absl::get
    - EXPECT_STREQ
    - absl::Distance
    - L::Pointer
    - TupleMatcher<M...>
    - aligned
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - absl::data
    - Layout::Partial
    - Layout::DebugString
    - EXPECT_THAT
    - Layout::Offsets
    - std::move
    - SL::Slices
    - auto::DebugString
    - std::is_same<Expected, Actual>
    - absl::SameType
    - std::make_tuple
    - testing::MakePolymorphicMatcher
    - Layout::Pointers
    - static_cast<const char*>
    - __asan_address_is_poisoned
    - MatchAndExplainImpl
    - L::PoisonPadding
    - Layout::Pointer
    - std::tie
    - Layout::Size
    - CHECK_LE
    - L::AllocSize
    - CompactString::c_str
    - absl::reset
    - ElementsAre
    - absl::size
    - internal_layout::adl_barrier::TypeName<Int128>
    - memcpy
    - absl::Span
    - std::min
    - L::Pointers
    - SL
    - auto::PoisonPadding
    - absl::internal_layout::adl_barrier::TypeName
    - reinterpret_cast<const int32_t*>
    - strlen
    - unsigned char::unsigned char
    - Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
    - Layout::AllocSize
    - L::WithStaticSizes::Pointers
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Alignment"
    - SL::Offset
    - SL::PoisonPadding
    - Layout::Offset
    - SL::Pointer
    - auto::Slices
    - auto::Pointers
    - StaticCompactString::c_str
    - absl::Tuple
    - Layout::Alignment
    - StaticCompactString::size
    - Layout::Slices
    - CompactString::size
    - IsSameSlice
    - L
    - std::get<Is>
    - absl::ExpectRegionPoisoned
    - "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
      Tuple>::type&>"
    - absl::ExpectPoisoned
    - Layout::Sizes
    - L::Slices
    - EXPECT_EQ
    - Layout::Slice
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_LE
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:46,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:47,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: absl::Distance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 20
    functionsReached:
    - CHECK_LE
    - static_cast<const char*>
    linkageType: ''
    returnType: size_t
    signature: size_t Distance(const void* from, const void* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_same<Expected, Actual>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Actual
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: absl::Type
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 36
    functionsReached:
    - std::is_same<Expected, Actual>
    linkageType: ''
    returnType: Expected
    signature: Expected Type(Actual val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:60,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: operator==(Int128 lhs, Int128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator==(Int128 lhs, Int128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_layout::adl_barrier::TypeName<Int128>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: absl::Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - internal_layout::adl_barrier::TypeName<Int128>
    linkageType: ''
    returnType: std::string
    signature: std::string Name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Int64
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: operator==(Int64 lhs, Int64 rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(Int64 lhs, Int64 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_same<Expected, Actual>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: absl::SameType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 6
    functionsReached:
    - std::is_same<Expected, Actual>
    linkageType: ''
    returnType: void
    signature: void SameType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:94,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:95,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:95,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:96,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:96,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:100,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:101,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:102,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:102,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:103,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:103,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:104,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:104,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:105,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:105,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:109,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:110,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:111,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:112,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:112,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:113,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:113,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:114,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:114,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:115,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:115,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:116,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:116,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:117,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:117,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:118,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:118,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:119,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:119,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:120,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 122
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::SameType
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ElementType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:127,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:128,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:128,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:129,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:129,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:133,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:135,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:134,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:137,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:136,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:141,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:143,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:142,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:145,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:144,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:147,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:146,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:149,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 151
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::SameType
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ElementTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:156,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:157,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:158,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:162,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:163,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:164,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:165,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:166,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:167,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:168,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:172,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:173,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:174,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:175,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:176,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:177,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:178,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:179,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:180,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:181,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:182,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:183,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:184,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:185,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:186,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:187,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:188,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:189,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:190,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:191,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:192,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:193,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:194,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:195,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:196,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:197,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:198,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:199,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 201
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, OffsetByIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:206,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:207,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:208,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:212,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:213,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:214,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:215,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:216,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:217,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:218,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:219,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:220,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:221,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:222,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:223,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:224,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:225,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:226,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:227,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:228,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:229,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:230,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:231,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:232,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:233,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:234,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:235,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:236,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:237,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:238,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:239,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 241
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, OffsetByType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:246,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:246,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:246,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:247,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:247,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:247,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:248,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:248,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:248,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:252,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:252,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:253,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:253,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:253,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:254,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:254,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:254,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:255,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:255,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:255,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:259,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:259,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:259,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:260,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:260,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:261,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:261,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:261,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:262,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:262,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:262,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:263,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:263,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:263,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:264,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:264,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:265,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:265,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:265,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:266,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:266,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:267,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:267,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:267,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:268,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:268,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 270
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_THAT
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Offsets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:276,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:276,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:276,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:277,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:277,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:277,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:278,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:278,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:278,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:279,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:279,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:279,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:283,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:283,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:283,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:284,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:284,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:284,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:285,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:285,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:285,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:286,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:286,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:290,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:290,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:290,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:291,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:291,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:291,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:292,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:292,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:292,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:296,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:296,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:296,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 299
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_THAT
    - SL
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticOffsets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:304,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:305,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:306,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:310,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:311,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:315,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:316,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:317,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:318,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:319,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:320,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:321,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 323
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, AllocSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:329,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:330,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:334,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:335,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:339,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:340,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:344,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:345,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 347
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - SL
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticAllocSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:352,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:353,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:354,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:358,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:359,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:360,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:361,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:362,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:363,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:367,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:368,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:369,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:370,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:371,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:372,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:373,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:374,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:375,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 377
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SizeByIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:382,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:383,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:384,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:388,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:389,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:390,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:391,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:392,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:393,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:394,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:395,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:396,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 398
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SizeByType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:403,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:403,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:403,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:404,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:404,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:404,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:405,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:405,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:405,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:409,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:409,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:410,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:410,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:411,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:411,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:412,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:412,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:416,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:416,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:417,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:417,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:417,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:418,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:418,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:418,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:419,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:419,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:420,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:420,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 422
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_THAT
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:428,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:428,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:428,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:429,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:429,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:430,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:430,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:431,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:431,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:431,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:432,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:433,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:433,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:434,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:434,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:435,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:435,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:436,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:436,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:438,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:439,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:439,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:440,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:440,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:441,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:441,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 443
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_THAT
    - SL
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:457,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:472,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:475,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:478,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:502,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:502,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:509,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:509,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:516,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:516,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:519,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:519,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:519,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 524
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, PointerByIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:530,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:534,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:534,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:539,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:545,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:545,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:550,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:550,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:555,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:555,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:558,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:558,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:559,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:559,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:559,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:561,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:563,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:563,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:566,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:566,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:567,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:567,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:567,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:569,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:571,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:571,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:574,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:574,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:574,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:575,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:575,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:575,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:577,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:579,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:579,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:580,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:580,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:580,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:598,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 603
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, PointerByType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:642,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:646,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:650,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 658
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutablePointerByIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:673,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:676,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:679,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:703,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:703,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:710,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:710,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:719,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:719,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 724
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutablePointerByType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:731,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:731,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:736,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:736,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:740,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:741,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:742,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:743,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:744,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:748,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:749,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:750,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:755,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:756,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:757,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 760
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - L::Pointers
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    - auto::Pointers
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Pointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:766,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:767,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:767,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:772,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:772,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:776,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:777,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:778,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:779,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:779,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:783,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:784,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:785,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:789,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:790,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:791,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 793
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - L::Pointers
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    - auto::Pointers
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutablePointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:800,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:800,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:805,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:805,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:809,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:810,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:810,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:815,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:816,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:817,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:818,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:821,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:822,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:823,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:824,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:825,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:829,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:830,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:831,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:832,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:835,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:836,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:837,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:838,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:843,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:844,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:845,1
    - Dst: L::WithStaticSizes::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 848
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - L::WithStaticSizes::Pointers
    - EXPECT_EQ
    - auto::Pointers
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:854,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:855,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:856,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:860,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:860,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:861,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:862,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:866,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:867,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:868,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:868,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:869,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:870,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:871,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:871,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:872,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:872,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:873,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:873,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:874,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 876
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SliceByIndexSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:882,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:883,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:884,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:884,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:888,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:889,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:890,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:891,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:892,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:892,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:893,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:894,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:894,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:895,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:896,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 898
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SliceByTypeSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:903,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:904,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:905,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:909,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:909,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:910,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:911,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:915,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:916,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:917,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:918,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:919,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:919,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:920,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:920,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:921,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:921,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:922,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:922,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:923,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 925
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSliceByIndexSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:931,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:932,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:932,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:933,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:933,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:937,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:938,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:939,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:940,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:941,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:941,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:942,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:943,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:944,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:944,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:945,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 947
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSliceByTypeSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:955,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:956,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:957,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:958,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:958,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:960,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:960,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:961,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:961,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:962,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:963,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:965,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:966,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:968,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:969,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:970,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:971,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:971,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:973,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:974,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:974,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:975,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:976,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:978,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:979,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 980
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticSliceSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:986,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:987,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:988,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:989,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:990,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:991,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:992,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:997,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:998,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:999,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:999,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1000,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1002,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1003,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1004,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1006,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1007,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1007,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1008,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1015,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1016,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1017,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1018,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1019,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1020,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1020,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1021,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1022,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1023,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1023,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1024,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1026,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1027,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1027,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1028,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1030,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1031,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1031,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1032,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1034,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1035,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1035,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1036,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1038,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1039,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1039,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1040,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1042,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1043,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1043,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1044,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1046,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1047,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1047,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1048,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1050,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1052,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1052,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1053,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1055,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1057,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1057,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1058,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1060,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1062,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1062,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1063,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1065,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1067,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1068,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1070,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1072,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1073,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1075,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1077,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1077,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1078,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1080,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1082,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1083,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1085,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1087,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1088,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1090,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1092,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1092,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1093,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1095,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1095,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1095,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1098,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1098,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1098,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1101,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1101,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 1103
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SliceByIndexData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1109,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1111,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1113,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1114,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1116,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1118,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1119,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1121,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1121,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1125,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1127,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1129,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1130,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1132,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1134,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1135,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1137,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1139,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1140,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1142,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1142,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1144,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1144,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1144,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1147,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1149,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1149,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1151,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1151,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1151,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1154,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1156,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1156,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1158,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1158,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1158,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1161,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1161,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1161,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1164,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1164,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1164,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1167,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1167,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1167,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1170,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1170,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1170,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1173,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1173,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1173,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1176,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1176,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1176,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1179,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1179,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1179,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1182,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1182,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1182,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1185,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1185,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1185,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1188,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1190,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1191,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1192,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1194,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1195,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1196,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1198,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1199,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1201
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SliceByTypeData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1207,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1215,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1219,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1219,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1222,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1222,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1228,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1236,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1236,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1239,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1239,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1242,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1242,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1245,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1245,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1248,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1248,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1251,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1251,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1253,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1254,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1255,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1256,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1257,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1258,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1259,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1260,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1261,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1262,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1263,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1264,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1265,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1266,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1267,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1268,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1269,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1270,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1271,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1272,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1273,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1274,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1275,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1276,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1277,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1278,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1279,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1286
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSliceByIndexData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1292,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1293,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1294,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1295,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1296,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1297,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1298,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1303,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1305,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1305,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1308,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1308,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1311,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1311,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1314,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1315,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1316,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1318,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1319,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1320,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1322,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1323,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1324,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1326,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1327,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1328,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1330,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1331,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1332,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1334,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1335,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1336,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1338,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1340,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1341,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1343,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1345,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1346,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1348,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1350,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1351,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1353,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1355,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1356,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1358,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1360,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1361,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1363,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1365,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1366,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1368,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1370,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1371,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1373,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1375,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1376,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1378,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1380,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1380,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1381,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1385,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1385,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1388,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1388,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1390
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSliceByTypeData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1398,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1398,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1398,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1399,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1399,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1399,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1400,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1400,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1401,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1401,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1403,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1403,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1404,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1404,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1404,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1405,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1405,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1406,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1406,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1408,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1408,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1409,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1409,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1411,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1411,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1412,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1412,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1412,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1413,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1413,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1414,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1414,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1416,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1416,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1417,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1417,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1417,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1418,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1418,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1419,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1419,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1421,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1421,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1422,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1422,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1423
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Distance
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticSliceData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1432
    functionName: absl::TupleMatcher::TupleMatcher
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TupleMatcher(M... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TupleMatcher::MatchAndExplainImpl
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1440
    functionName: absl::TupleMatcher::MatchAndExplain
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::TupleMatcher::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const Tuple& p,\n                       testing::MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1444
    functionName: absl::TupleMatcher::DescribeTo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1445
    functionName: absl::TupleMatcher::DescribeNegationTo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1451,1
    - Dst: "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
        Tuple>::type&>"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1452,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1454,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1456
    functionName: absl::TupleMatcher::MatchAndExplainImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 3
    functionsReached:
    - std::get<Is>
    - "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
      Tuple>::type&>"
    - std::min
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplainImpl(const Tuple& p, absl::index_sequence<Is...>)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakePolymorphicMatcher
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1463,1
    - Dst: TupleMatcher<M...>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1464,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1465
    functionName: absl::Tuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 22
    functionsReached:
    - std::move
    - TupleMatcher<M...>
    - testing::MakePolymorphicMatcher
    linkageType: ''
    returnType: testing::PolymorphicMatcher<TupleMatcher<M...>>
    signature: testing::PolymorphicMatcher<TupleMatcher<M...>> Tuple(M... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1471,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1475,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1480,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1481,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1482,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1482,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1486,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1487,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1487,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1488,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1494,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1494,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1495,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1499
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - IsSameSlice
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - L::Slices
    - EXPECT_THAT
    - auto::Slices
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Slices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1505,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1509,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1514,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1520,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1520,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1521,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1527,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1527,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1528,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1532
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - IsSameSlice
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - L::Slices
    - EXPECT_THAT
    - auto::Slices
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSlices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1540,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1541,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1542,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1549,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1549,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1550,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1553,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1553,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1554,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1560,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1560,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1561,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1564,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1564,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1565,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1569
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - SL::Slices
    - IsSameSlice
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_THAT
    - auto::Slices
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticSlices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1573,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1571
    functionDepth: 1
    functionLinenumber: 1571
    functionLinenumberEnd: 1575
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::AllocSize
    - EXPECT_THAT
    - Layout::Pointers
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, UnalignedTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1580,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1577
    functionDepth: 1
    functionLinenumber: 1577
    functionLinenumberEnd: 1582
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Pointers
    - Layout::AllocSize
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, CustomAlignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1590,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1590,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1592,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1594,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1594,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1596
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Pointers
    - aligned
    - Layout::AllocSize
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, OverAligned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1599,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1600,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1601,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1602,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1603,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1604,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1605,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1606,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1607,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1608,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1609,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1611,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1598
    functionDepth: 2
    functionLinenumber: 1598
    functionLinenumberEnd: 1614
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Alignment"
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1617,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1618,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1619,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1620,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1621,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1622,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1624,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1626,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1628,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1630,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1632,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1616
    functionDepth: 2
    functionLinenumber: 1616
    functionLinenumberEnd: 1639
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Alignment"
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticAlignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1645
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Partial
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ConstexprPartial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SL::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1653
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - SL::Offset
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticConstexpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1664,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - n
    - poisoned
    argTypes:
    - unsigned char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1667
    functionName: absl::ExpectRegionPoisoned
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    - __asan_address_is_poisoned
    linkageType: ''
    returnType: void
    signature: void ExpectRegionPoisoned(const unsigned char* p, size_t n, bool poisoned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1674,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1675,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - (buf)
    - reg
    argTypes:
    - unsigned char[]
    - std::initializer_list<Region>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1679
    functionName: absl::ExpectPoisoned
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 6
    functionsReached:
    - absl::ExpectRegionPoisoned
    linkageType: ''
    returnType: void
    signature: "void ExpectPoisoned(const unsigned char (&buf)[N],\n                    std::initializer_list<Region>
      reg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1684,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1686,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1693,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1700,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1707,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1714,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1723,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1681
    functionDepth: 2
    functionLinenumber: 1681
    functionLinenumberEnd: 1727
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L::PoisonPadding
    - absl::ExpectPoisoned
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L::Slices
    - auto::PoisonPadding
    - EXPECT_EQ
    - auto::Slices
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, PoisonPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1733,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1735,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1737,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1742,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1744,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1749,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1751,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1758,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1762
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - SL::Slices
    - absl::ExpectPoisoned
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - SL::PoisonPadding
    - auto::PoisonPadding
    - EXPECT_EQ
    - auto::Slices
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticPoisonPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1766,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1767,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1767,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1770,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1771,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1771,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1774,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1775,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1776,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1780,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1781,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1784,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1785,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1789,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1790,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1793,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1794,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1798,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1801,1
    - Dst: Layout::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1764
    functionDepth: 2
    functionLinenumber: 1764
    functionLinenumberEnd: 1804
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - auto::DebugString
    - absl::internal_layout::adl_barrier::TypeName
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_EQ
    - Layout::DebugString
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, DebugString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1809,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1810,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1810,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1815,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1815,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1819,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1820,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1820,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1824,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1826,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1827,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1832,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1833,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1836,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1838,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1839,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1844,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1847,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1854,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1857,1
    - Dst: Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1806
    functionDepth: 2
    functionLinenumber: 1806
    functionLinenumberEnd: 1860
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - auto::DebugString
    - absl::internal_layout::adl_barrier::TypeName
    - Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticDebugString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1864,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1865,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1866,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1867,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1868,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1869,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1871,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1872,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1873,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1874,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1875,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1876,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1878,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1878,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1879,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1879,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1880,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1880,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1881,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1881,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1882,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1882,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1883,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1883,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1885,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1885,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1886,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1886,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1887,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1887,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1888,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1888,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1889,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1889,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1890,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1890,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1892,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1893,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1894,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1895,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1896,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1897,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1899,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1899,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1900,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1900,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1901,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1901,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1902,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1902,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1903,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1903,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1904,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1862
    functionDepth: 1
    functionLinenumber: 1862
    functionLinenumberEnd: 1905
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Slices
    - Layout::Pointers
    - Layout::AllocSize
    - absl::Type
    - Layout::Pointer
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, CharTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1909,1
    - Dst: reinterpret_cast<const int32_t*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1911,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1913,1
    - Dst: Layout::Alignment
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1915,1
    - Dst: Layout::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1916,1
    - Dst: Layout::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1916,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1918,1
    - Dst: Layout::Offsets
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1918,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1920,1
    - Dst: Layout::Size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1920,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1921,1
    - Dst: Layout::Size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1921,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1923,1
    - Dst: Layout::Sizes
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1923,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1925,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1925,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1927,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1928,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1930,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1930,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1930,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1931,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1931,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1931,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1936,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1936,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1941,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1941,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1941,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1946,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1946,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1946,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1950
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Alignment
    - absl::Span
    - Layout::Slices
    - ElementsAre
    - Layout::Pointers
    - IsSameSlice
    - reinterpret_cast<const int32_t*>
    - Layout::Size
    - Layout::Pointer
    - Layout::AllocSize
    - Layout::Sizes
    - absl::Type
    - Layout::Offset
    - EXPECT_EQ
    - EXPECT_THAT
    - Layout::Offsets
    - Layout::Slice
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ConstElementType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1959,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1974
    functionName: absl::example::CompactString::CompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - L::PoisonPadding
    - reset
    - unsigned char::unsigned char
    - L::AllocSize
    - L::Pointer
    - get
    linkageType: ''
    returnType: void
    signature: void CompactString(const char* s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 1979
    functionName: absl::example::CompactString::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 1986
    functionName: absl::example::CompactString::c_str
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1994
    functionDepth: 0
    functionLinenumber: 1994
    functionLinenumberEnd: 1998
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - CompactString::c_str
    - CompactString::size
    linkageType: ''
    returnType: void
    signature: void TEST(CompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2006,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2005
    functionDepth: 1
    functionLinenumber: 2005
    functionLinenumberEnd: 2012
    functionName: absl::example::StaticCompactString::StaticCompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - SL::AllocSize
    - strlen
    - reset
    - unsigned char::unsigned char
    - SL::Pointer
    - SL::PoisonPadding
    - get
    linkageType: ''
    returnType: void
    signature: void StaticCompactString(const char* s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2014
    functionName: absl::example::StaticCompactString::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2016
    functionName: absl::example::StaticCompactString::c_str
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2027
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - StaticCompactString::size
    - StaticCompactString::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(StaticCompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1959,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1974
    functionName: absl::example::CompactString::CompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - L::PoisonPadding
    - reset
    - unsigned char::unsigned char
    - L::AllocSize
    - L::Pointer
    - get
    linkageType: ''
    returnType: void
    signature: void CompactString(const char* s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 1979
    functionName: absl::example::CompactString::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 1986
    functionName: absl::example::CompactString::c_str
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1994
    functionDepth: 0
    functionLinenumber: 1994
    functionLinenumberEnd: 1998
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - CompactString::c_str
    - CompactString::size
    linkageType: ''
    returnType: void
    signature: void TEST(CompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2006,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2005
    functionDepth: 1
    functionLinenumber: 2005
    functionLinenumberEnd: 2012
    functionName: absl::example::StaticCompactString::StaticCompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - SL::AllocSize
    - strlen
    - reset
    - unsigned char::unsigned char
    - SL::Pointer
    - SL::PoisonPadding
    - get
    linkageType: ''
    returnType: void
    signature: void StaticCompactString(const char* s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2014
    functionName: absl::example::StaticCompactString::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2016
    functionName: absl::example::StaticCompactString::c_str
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2027
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - StaticCompactString::size
    - StaticCompactString::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(StaticCompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_LE
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:46,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:47,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: absl::Distance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 29
    functionsReached:
    - CHECK_LE
    - static_cast<const char*>
    linkageType: ''
    returnType: size_t
    signature: size_t Distance(const void* from, const void* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_same<Expected, Actual>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Actual
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: absl::Type
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 52
    functionsReached:
    - std::is_same<Expected, Actual>
    linkageType: ''
    returnType: Expected
    signature: Expected Type(Actual val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:60,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Int128
    - Int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: operator==(Int128 lhs, Int128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator==(Int128 lhs, Int128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_layout::adl_barrier::TypeName<Int128>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: absl::Name
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - internal_layout::adl_barrier::TypeName<Int128>
    linkageType: ''
    returnType: std::string
    signature: std::string Name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Int64
    - Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: operator==(Int64 lhs, Int64 rhs)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(Int64 lhs, Int64 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_same<Expected, Actual>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: absl::SameType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 8
    functionsReached:
    - std::is_same<Expected, Actual>
    linkageType: ''
    returnType: void
    signature: void SameType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:94,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:95,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:95,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:96,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:96,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:100,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:101,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:102,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:102,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:103,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:103,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:104,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:104,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:105,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:105,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:109,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:110,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:111,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:112,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:112,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:113,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:113,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:114,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:114,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:115,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:115,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:116,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:116,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:117,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:117,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:118,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:118,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:119,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:119,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:120,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 122
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::SameType
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ElementType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:127,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:128,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:128,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:129,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:129,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:133,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:135,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:134,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:137,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:136,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:141,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:143,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:142,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:145,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:144,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:147,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:146,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:149,1
    - Dst: absl::SameType
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 151
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::SameType
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ElementTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:156,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:157,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:158,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:162,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:163,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:164,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:165,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:166,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:167,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:168,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:172,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:173,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:174,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:175,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:176,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:177,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:178,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:179,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:180,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:181,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:182,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:183,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:184,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:185,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:186,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:187,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:188,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:189,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:190,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:191,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:192,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:193,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:194,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:195,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:196,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:197,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:198,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:199,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 201
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, OffsetByIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:206,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:207,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:208,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:212,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:213,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:214,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:215,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:216,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:217,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:218,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:219,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:220,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:221,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:222,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:223,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:224,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:225,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:226,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:227,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:228,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:229,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:230,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:231,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:232,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:233,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:234,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:235,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:236,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:237,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:238,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:239,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 241
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, OffsetByType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:246,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:246,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:246,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:247,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:247,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:247,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:248,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:248,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:248,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:252,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:252,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:253,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:253,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:253,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:254,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:254,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:254,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:255,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:255,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:255,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:259,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:259,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:259,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:260,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:260,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:261,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:261,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:261,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:262,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:262,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:262,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:263,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:263,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:263,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:264,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:264,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:264,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:265,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:265,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:265,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:266,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:266,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:266,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:267,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:267,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:267,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:268,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:268,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 270
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_THAT
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Offsets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:276,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:276,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:276,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:277,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:277,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:277,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:278,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:278,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:278,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:279,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:279,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:279,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:283,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:283,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:283,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:284,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:284,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:284,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:285,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:285,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:285,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:286,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:286,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:290,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:290,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:290,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:291,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:291,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:291,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:292,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:292,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:292,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:296,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:296,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:296,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 299
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_THAT
    - SL
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticOffsets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:304,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:305,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:306,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:310,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:311,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:315,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:316,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:317,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:318,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:319,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:320,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:321,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 323
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, AllocSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:329,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:330,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:334,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:335,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:339,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:340,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:344,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:345,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 347
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - SL
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticAllocSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:352,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:353,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:354,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:358,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:359,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:360,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:361,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:362,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:363,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:367,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:368,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:369,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:370,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:371,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:372,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:373,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:374,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:375,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 377
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SizeByIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:382,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:383,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:384,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:388,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:389,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:390,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:391,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:392,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:393,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:394,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:395,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:396,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 398
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SizeByType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:403,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:403,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:403,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:404,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:404,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:404,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:405,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:405,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:405,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:409,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:409,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:409,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:410,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:410,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:411,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:411,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:412,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:412,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:416,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:416,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:417,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:417,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:417,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:418,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:418,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:418,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:419,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:419,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:420,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:420,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 422
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_THAT
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:428,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:428,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:428,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:429,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:429,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:430,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:430,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:431,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:431,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:431,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:432,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:433,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:433,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:434,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:434,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:435,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:435,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:436,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:436,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:437,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:438,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:439,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:439,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:440,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:440,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:441,1
    - Dst: SL
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:441,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 443
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_THAT
    - SL
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:449,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:450,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:457,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:458,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:459,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:461,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:463,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:472,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:475,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:476,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:478,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:480,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:482,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:484,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:486,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:488,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:489,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:490,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:492,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:494,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:496,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:498,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:500,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:502,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:502,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:503,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:505,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:506,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:507,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:509,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:509,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:510,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:512,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:513,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:514,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:516,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:516,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:517,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:519,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:519,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:519,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:520,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:521,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 524
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, PointerByIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:530,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:532,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:534,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:534,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:535,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:539,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:541,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:543,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:545,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:545,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:546,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:548,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:550,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:550,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:551,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:552,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:553,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:555,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:555,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:556,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:558,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:558,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:559,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:559,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:559,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:560,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:561,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:563,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:563,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:564,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:566,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:566,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:567,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:567,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:567,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:569,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:571,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:571,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:572,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:574,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:574,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:574,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:575,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:575,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:575,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:576,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:577,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:579,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:579,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:580,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:580,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:580,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:581,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:582,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:584,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:586,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:588,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:589,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:590,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:592,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:594,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:596,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:598,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:600,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 603
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, PointerByType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:609,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:630,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:642,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:644,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:646,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:650,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:652,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 658
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutablePointerByIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:665,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:667,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:673,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:676,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:678,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:679,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:681,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:682,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:683,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:684,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:685,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:686,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:687,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:689,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:691,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:692,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:693,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:695,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:697,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:699,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:701,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:703,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:703,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:704,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:706,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:708,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:710,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:710,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:711,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:713,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:715,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:717,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:719,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:719,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:720,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 724
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutablePointerByType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:731,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:731,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:732,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:736,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:736,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:737,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:740,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:741,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:742,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:743,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:744,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:748,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:749,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:750,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:755,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:756,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:757,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 760
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - L::Pointers
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    - auto::Pointers
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Pointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:766,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:767,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:767,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:768,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:772,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:772,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:773,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:776,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:777,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:778,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:779,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:779,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:783,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:784,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:785,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:789,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:790,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:791,1
    - Dst: L::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 793
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - L::Pointers
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    - auto::Pointers
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutablePointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:799,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:800,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:800,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:801,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:805,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:805,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:806,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:809,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:810,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:810,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:811,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:815,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:816,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:817,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:818,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:821,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:822,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:823,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:824,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:825,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:829,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:830,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:831,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:832,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:835,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:836,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:837,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:838,1
    - Dst: auto::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:843,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:844,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:845,1
    - Dst: L::WithStaticSizes::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 848
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - L::WithStaticSizes::Pointers
    - EXPECT_EQ
    - auto::Pointers
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:854,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:855,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:856,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:860,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:860,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:861,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:862,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:866,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:866,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:867,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:868,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:868,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:869,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:870,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:871,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:871,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:872,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:872,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:873,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:873,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:874,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 876
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SliceByIndexSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:882,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:883,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:884,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:884,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:888,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:889,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:890,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:891,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:892,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:892,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:893,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:894,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:894,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:895,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:896,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 898
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SliceByTypeSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:903,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:904,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:905,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:909,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:909,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:910,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:911,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:915,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:916,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:917,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:918,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:919,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:919,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:920,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:920,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:921,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:921,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:922,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:922,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:923,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 925
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSliceByIndexSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:931,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:932,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:932,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:933,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:933,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:937,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:938,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:939,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:940,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:941,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:941,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:942,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:943,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:944,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:944,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:945,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 947
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSliceByTypeSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:955,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:956,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:957,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:958,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:958,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:960,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:960,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:961,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:961,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:962,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:963,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:965,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:966,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:968,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:969,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:970,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:971,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:971,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:973,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:974,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:974,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:975,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:976,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:978,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:979,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 980
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticSliceSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:986,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:987,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:988,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:989,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:990,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:991,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:992,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:997,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:998,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:999,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:999,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1000,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1002,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1003,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1004,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1006,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1007,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1007,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1008,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1010,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1015,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1016,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1017,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1018,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1019,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1020,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1020,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1021,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1022,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1023,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1023,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1024,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1026,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1027,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1027,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1028,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1030,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1031,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1031,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1032,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1034,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1035,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1035,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1036,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1038,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1039,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1039,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1040,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1042,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1043,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1043,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1044,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1046,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1047,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1047,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1048,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1050,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1052,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1052,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1053,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1055,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1057,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1057,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1058,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1060,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1062,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1062,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1063,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1065,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1067,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1068,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1070,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1072,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1073,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1075,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1077,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1077,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1078,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1080,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1082,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1083,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1085,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1087,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1088,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1090,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1092,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1092,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1093,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1095,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1095,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1095,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1096,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1098,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1098,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1098,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1099,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1101,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1101,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 1103
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SliceByIndexData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1109,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1111,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1113,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1114,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1116,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1118,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1119,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1121,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1121,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1125,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1127,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1129,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1130,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1132,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1134,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1135,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1137,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1139,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1140,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1142,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1142,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1144,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1144,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1144,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1147,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1149,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1149,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1151,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1151,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1151,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1154,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1156,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1156,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1158,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1158,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1158,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1161,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1161,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1161,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1164,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1164,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1164,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1167,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1167,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1167,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1170,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1170,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1170,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1173,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1173,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1173,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1176,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1176,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1176,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1179,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1179,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1179,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1182,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1182,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1182,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1185,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1185,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1185,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1188,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1190,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1191,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1192,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1194,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1195,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1196,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1198,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1199,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1201
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, SliceByTypeData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1207,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1209,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1215,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1217,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1219,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1219,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1220,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1222,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1222,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1228,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1230,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1232,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1234,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1236,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1236,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1237,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1239,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1239,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1240,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1242,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1242,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1243,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1245,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1245,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1246,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1248,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1248,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1249,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1251,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1251,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1252,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1253,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1254,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1255,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1256,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1257,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1258,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1259,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1260,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1261,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1262,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1263,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1264,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1265,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1266,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1267,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1268,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1269,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1270,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1271,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1272,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1273,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1274,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1275,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1276,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1277,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1278,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1279,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1281,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1283,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1286
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSliceByIndexData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1292,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1293,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1294,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1295,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1296,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1297,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1298,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1303,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1305,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1305,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1306,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1308,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1308,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1309,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1311,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1311,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1312,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1314,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1315,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1316,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1318,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1319,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1320,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1322,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1323,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1324,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1326,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1327,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1328,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1330,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1331,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1332,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1334,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1335,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1336,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1338,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1340,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1341,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1343,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1345,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1346,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1348,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1350,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1351,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1353,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1355,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1356,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1358,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1360,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1361,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1363,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1365,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1366,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1368,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1370,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1371,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1373,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1375,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1376,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1378,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1380,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1380,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1381,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1383,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1385,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1385,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1386,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1388,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1388,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1390
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L
    - absl::Distance
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSliceByTypeData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1398,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1398,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1398,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1399,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1399,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1399,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1400,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1400,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1401,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1401,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1401,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1403,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1403,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1404,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1404,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1404,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1405,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1405,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1405,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1406,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1406,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1408,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1408,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1408,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1409,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1409,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1411,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1411,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1412,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1412,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1412,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1413,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1413,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1414,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1414,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1416,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1416,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1417,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1417,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1417,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1418,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1418,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1419,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1419,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1421,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1421,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1422,1
    - Dst: absl::Distance
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1422,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1423
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Distance
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticSliceData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1432
    functionName: absl::TupleMatcher::TupleMatcher
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TupleMatcher(M... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TupleMatcher::MatchAndExplainImpl
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1440
    functionName: absl::TupleMatcher::MatchAndExplain
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - absl::TupleMatcher::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const Tuple& p,\n                       testing::MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1444
    functionName: absl::TupleMatcher::DescribeTo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1445
    functionName: absl::TupleMatcher::DescribeNegationTo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1451,1
    - Dst: "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
        Tuple>::type&>"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1452,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1454,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1456
    functionName: absl::TupleMatcher::MatchAndExplainImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 4
    functionsReached:
    - std::get<Is>
    - "testing::SafeMatcherCast<\n                   const typename std::tuple_element<Is,
      Tuple>::type&>"
    - std::min
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplainImpl(const Tuple& p, absl::index_sequence<Is...>)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakePolymorphicMatcher
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1463,1
    - Dst: TupleMatcher<M...>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1464,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1465
    functionName: absl::Tuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 29
    functionsReached:
    - std::move
    - TupleMatcher<M...>
    - testing::MakePolymorphicMatcher
    linkageType: ''
    returnType: testing::PolymorphicMatcher<TupleMatcher<M...>>
    signature: testing::PolymorphicMatcher<TupleMatcher<M...>> Tuple(M... matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1471,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1472,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1475,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1476,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1477,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1480,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1481,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1482,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1482,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1483,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1486,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1487,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1487,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1488,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1489,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1490,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1494,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1494,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1495,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1496,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1499
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - IsSameSlice
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - L::Slices
    - EXPECT_THAT
    - auto::Slices
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Slices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1505,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1506,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1509,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1510,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1511,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1514,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1515,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1516,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1520,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1520,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1521,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1522,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1527,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1527,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1528,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1529,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1532
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - IsSameSlice
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - L::Slices
    - EXPECT_THAT
    - auto::Slices
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, MutableSlices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1540,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1541,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1542,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1544,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1545,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1549,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1549,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1550,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1551,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1553,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1553,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1554,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1555,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1560,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1560,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1561,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1562,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1563,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1564,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1564,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1565,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1566,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1569
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - SL::Slices
    - IsSameSlice
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - absl::Type
    - EXPECT_THAT
    - auto::Slices
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticSlices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1573,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1571
    functionDepth: 1
    functionLinenumber: 1571
    functionLinenumberEnd: 1575
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::AllocSize
    - EXPECT_THAT
    - Layout::Pointers
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, UnalignedTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1580,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1577
    functionDepth: 1
    functionLinenumber: 1577
    functionLinenumberEnd: 1582
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Pointers
    - Layout::AllocSize
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, CustomAlignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1590,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1590,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1592,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1594,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1594,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1596
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Pointers
    - aligned
    - Layout::AllocSize
    - EXPECT_EQ
    - EXPECT_THAT
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, OverAligned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1599,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1600,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1601,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1602,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1603,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1604,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1605,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1606,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1607,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1608,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1609,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1611,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1598
    functionDepth: 2
    functionLinenumber: 1598
    functionLinenumberEnd: 1614
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Alignment"
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, Alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1617,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1618,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1619,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1620,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1621,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1622,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1624,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1626,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1628,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1630,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1632,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1616
    functionDepth: 2
    functionLinenumber: 1616
    functionLinenumberEnd: 1639
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Alignment"
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticAlignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1645
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Partial
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ConstexprPartial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SL::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1653
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - SL::Offset
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticConstexpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1664,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - n
    - poisoned
    argTypes:
    - unsigned char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1667
    functionName: absl::ExpectRegionPoisoned
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 5
    functionsReached:
    - EXPECT_EQ
    - __asan_address_is_poisoned
    linkageType: ''
    returnType: void
    signature: void ExpectRegionPoisoned(const unsigned char* p, size_t n, bool poisoned)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1674,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1675,1
    - Dst: absl::ExpectRegionPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - (buf)
    - reg
    argTypes:
    - unsigned char[]
    - std::initializer_list<Region>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1679
    functionName: absl::ExpectPoisoned
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 8
    functionsReached:
    - absl::ExpectRegionPoisoned
    linkageType: ''
    returnType: void
    signature: "void ExpectPoisoned(const unsigned char (&buf)[N],\n                    std::initializer_list<Region>
      reg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1684,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1686,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1688,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1689,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1690,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1693,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1696,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1697,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1700,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1703,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1704,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1707,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1710,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1711,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1714,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1717,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1718,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1723,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: L::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1724,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1681
    functionDepth: 2
    functionLinenumber: 1681
    functionLinenumberEnd: 1727
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - L::PoisonPadding
    - absl::ExpectPoisoned
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - L::Slices
    - auto::PoisonPadding
    - EXPECT_EQ
    - auto::Slices
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, PoisonPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1733,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1735,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1737,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1738,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1739,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1742,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1744,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1745,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1746,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1749,1
    - Dst: auto::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1751,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: auto::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1752,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1753,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1758,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: SL::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1759,1
    - Dst: absl::ExpectPoisoned
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1762
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - SL::Slices
    - absl::ExpectPoisoned
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - SL::PoisonPadding
    - auto::PoisonPadding
    - EXPECT_EQ
    - auto::Slices
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticPoisonPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1766,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1767,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1767,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1770,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1771,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1771,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1774,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1775,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1776,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1780,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1781,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1784,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1785,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1789,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1790,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1793,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1794,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1798,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1801,1
    - Dst: Layout::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1764
    functionDepth: 2
    functionLinenumber: 1764
    functionLinenumberEnd: 1804
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - auto::DebugString
    - absl::internal_layout::adl_barrier::TypeName
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_EQ
    - Layout::DebugString
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, DebugString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1809,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1810,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1810,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1815,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1815,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1819,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1820,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1820,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1824,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1826,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1827,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1832,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1833,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1836,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1838,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1839,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1844,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1847,1
    - Dst: auto::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1854,1
    - Dst: absl::internal_layout::adl_barrier::TypeName
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1857,1
    - Dst: Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1806
    functionDepth: 2
    functionLinenumber: 1806
    functionLinenumberEnd: 1860
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - auto::DebugString
    - absl::internal_layout::adl_barrier::TypeName
    - Layout<int8_t, int32_t, int8_t, Int128>::WithStaticSizes::DebugString
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, StaticDebugString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1864,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1865,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1866,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1867,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1868,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1869,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1871,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1872,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1873,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1874,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1875,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1876,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1878,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1878,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1879,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1879,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1880,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1880,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1881,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1881,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1882,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1882,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1883,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1883,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1885,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1885,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1886,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1886,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1887,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1887,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1888,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1888,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1889,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1889,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1890,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1890,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1892,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1893,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1894,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1895,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1896,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1897,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1899,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1899,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1900,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1900,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1901,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1901,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1902,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1902,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1903,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1903,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1904,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1862
    functionDepth: 1
    functionLinenumber: 1862
    functionLinenumberEnd: 1905
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Slices
    - Layout::Pointers
    - Layout::AllocSize
    - absl::Type
    - Layout::Pointer
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, CharTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1909,1
    - Dst: reinterpret_cast<const int32_t*>
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1911,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1913,1
    - Dst: Layout::Alignment
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1915,1
    - Dst: Layout::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1916,1
    - Dst: Layout::Offset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1916,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1918,1
    - Dst: Layout::Offsets
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1918,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1920,1
    - Dst: Layout::Size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1920,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1921,1
    - Dst: Layout::Size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1921,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1923,1
    - Dst: Layout::Sizes
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1923,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1923,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1925,1
    - Dst: Layout::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1925,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1927,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1928,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1930,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1930,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1930,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1931,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1931,1
    - Dst: Layout::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1931,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1933,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: Layout::Pointers
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1934,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1936,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1936,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1937,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1938,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1939,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1941,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1941,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1941,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1942,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: Layout::Slice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1943,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1944,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1946,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1946,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1946,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1947,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: absl::Type
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: Layout::Slices
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1948,1
    - Dst: absl::Tuple
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: IsSameSlice
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1950
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - Layout::Alignment
    - absl::Span
    - Layout::Slices
    - ElementsAre
    - Layout::Pointers
    - IsSameSlice
    - reinterpret_cast<const int32_t*>
    - Layout::Size
    - Layout::Pointer
    - Layout::AllocSize
    - Layout::Sizes
    - absl::Type
    - Layout::Offset
    - EXPECT_EQ
    - EXPECT_THAT
    - Layout::Offsets
    - Layout::Slice
    - absl::Tuple
    linkageType: ''
    returnType: void
    signature: void TEST(Layout, ConstElementType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1959,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1974
    functionName: absl::example::CompactString::CompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - L::PoisonPadding
    - reset
    - unsigned char::unsigned char
    - L::AllocSize
    - L::Pointer
    - get
    linkageType: ''
    returnType: void
    signature: void CompactString(const char* s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 1979
    functionName: absl::example::CompactString::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 1986
    functionName: absl::example::CompactString::c_str
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1994
    functionDepth: 0
    functionLinenumber: 1994
    functionLinenumberEnd: 1998
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - CompactString::c_str
    - CompactString::size
    linkageType: ''
    returnType: void
    signature: void TEST(CompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2006,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2005
    functionDepth: 1
    functionLinenumber: 2005
    functionLinenumberEnd: 2012
    functionName: absl::example::StaticCompactString::StaticCompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - SL::AllocSize
    - strlen
    - reset
    - unsigned char::unsigned char
    - SL::Pointer
    - SL::PoisonPadding
    - get
    linkageType: ''
    returnType: void
    signature: void StaticCompactString(const char* s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2014
    functionName: absl::example::StaticCompactString::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2016
    functionName: absl::example::StaticCompactString::c_str
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2027
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - StaticCompactString::size
    - StaticCompactString::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(StaticCompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1959,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1965,1
    - Dst: L::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1968,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1971,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: L::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1974
    functionName: absl::example::CompactString::CompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    - L::PoisonPadding
    - reset
    - unsigned char::unsigned char
    - L::AllocSize
    - L::Pointer
    - get
    linkageType: ''
    returnType: void
    signature: void CompactString(const char* s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 1979
    functionName: absl::example::CompactString::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 1986
    functionName: absl::example::CompactString::c_str
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: CompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1996,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    - Dst: CompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1994
    functionDepth: 0
    functionLinenumber: 1994
    functionLinenumberEnd: 1998
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - CompactString::c_str
    - CompactString::size
    linkageType: ''
    returnType: void
    signature: void TEST(CompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2006,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: unsigned char::unsigned char
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2008,1
    - Dst: SL::PoisonPadding
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2009,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2010,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: SL::Pointer
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2005
    functionDepth: 1
    functionLinenumber: 2005
    functionLinenumberEnd: 2012
    functionName: absl::example::StaticCompactString::StaticCompactString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - SL::AllocSize
    - strlen
    - reset
    - unsigned char::unsigned char
    - SL::Pointer
    - SL::PoisonPadding
    - get
    linkageType: ''
    returnType: void
    signature: void StaticCompactString(const char* s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2014
    functionName: absl::example::StaticCompactString::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    - Dst: get
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2016
    functionName: absl::example::StaticCompactString::c_str
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - get
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: char
    signature: char * c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: StaticCompactString::size
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2025,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    - Dst: StaticCompactString::c_str
      Src: /src/abseil-cpp/absl/container/internal/layout_test.cc:2026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2027
    functionName: absl::example::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - StaticCompactString::size
    - StaticCompactString::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(StaticCompactString, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_id<Derived>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:39,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:77,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:91,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:91,1
    - Dst: absl::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:132,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:155,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:155,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:156,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:156,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:156,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:164,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:164,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 169
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - absl::get
    - next_id<Derived>
    - std::vector::emplace_back
    - absl::size
    - absl::hash_internal::HashStateBase::combine
    - absl::id
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_testing_internal::next_id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: absl::hash_testing_internal::WithId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached:
    - absl::hash_testing_internal::next_id
    linkageType: ''
    returnType: void
    signature: void WithId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: absl::hash_testing_internal::WithId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WithId(const WithId& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: absl::hash_testing_internal::WithId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WithId(WithId&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '& operator=(const WithId& that)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WithId
    signature: WithId & operator=(const WithId& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '& operator=(WithId&& that)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WithId
    signature: WithId & operator=(WithId&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: absl::hash_testing_internal::id
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - WithId
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: operator==(const WithId& a, const WithId& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WithId& a, const WithId& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - WithId
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: operator!=(const WithId& a, const WithId& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const WithId& a, const WithId& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::hash_testing_internal::WithId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WithId(size_t id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: absl::hash_testing_internal::next_id
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t next_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_testing_internal::next_id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: absl::hash_testing_internal::WithId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached:
    - absl::hash_testing_internal::next_id
    linkageType: ''
    returnType: void
    signature: void WithId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: absl::hash_testing_internal::WithId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WithId(const WithId& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: absl::hash_testing_internal::WithId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WithId(WithId&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '& operator=(const WithId& that)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WithId
    signature: WithId & operator=(const WithId& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '& operator=(WithId&& that)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WithId
    signature: WithId & operator=(WithId&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: absl::hash_testing_internal::id
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - WithId
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: operator==(const WithId& a, const WithId& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WithId& a, const WithId& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - WithId
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: operator!=(const WithId& a, const WithId& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const WithId& a, const WithId& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::hash_testing_internal::WithId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WithId(size_t id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: absl::hash_testing_internal::next_id
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t next_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: absl::NonStandardLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonStandardLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: absl::NonStandardLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 3
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void NonStandardLayout(std::string s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: ~NonStandardLayout()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NonStandardLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - NonStandardLayout
    - NonStandardLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: "operator==(const NonStandardLayout& a,\n                         const
      NonStandardLayout& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const NonStandardLayout& a,\n                         const
      NonStandardLayout& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - NonStandardLayout
    - NonStandardLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: "operator!=(const NonStandardLayout& a,\n                         const
      NonStandardLayout& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const NonStandardLayout& a,\n                         const
      NonStandardLayout& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:91,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' v'
    argTypes:
    - H
    - NonStandardLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const NonStandardLayout& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator()(const T& t) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const T& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' u'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: operator()(const T& t, const U& u) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T& t, const U& u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: absl::Alloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Alloc(size_t id = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: absl::Alloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Alloc(const Alloc&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '& operator=(const Alloc&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alloc
    signature: Alloc & operator=(const Alloc&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Alloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: absl::Alloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 2
    functionsReached:
    - absl::id
    linkageType: ''
    returnType: void
    signature: void Alloc(const Alloc<U>& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: absl::id
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Alloc
    - Alloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: operator==(const Alloc& a, const Alloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Alloc& a, const Alloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Alloc
    - Alloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: operator!=(const Alloc& a, const Alloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Alloc& a, const Alloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:155,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:155,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:156,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:156,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: absl::items
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 34
    functionsReached:
    - std::vector::emplace_back
    - absl::size
    - std::vector::reserve
    - absl::get
    linkageType: ''
    returnType: auto
    signature: "auto items(const Map& m) -> std::vector<\n    std::pair<typename Map::key_type,
      typename Map::mapped_type>>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:164,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:164,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: absl::keys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 36
    functionsReached:
    - std::vector::emplace_back
    - absl::size
    - std::vector::reserve
    linkageType: ''
    returnType: auto
    signature: "auto keys(const Set& s)\n    -> std::vector<typename std::decay<typename
      Set::key_type>::type>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_id<Derived>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:39,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:77,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:91,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:91,1
    - Dst: absl::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:132,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:155,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:155,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:156,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:156,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:156,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:164,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:164,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 169
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - absl::get
    - next_id<Derived>
    - std::vector::emplace_back
    - absl::size
    - absl::hash_internal::HashStateBase::combine
    - absl::id
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_testing_internal::next_id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: absl::hash_testing_internal::WithId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached:
    - absl::hash_testing_internal::next_id
    linkageType: ''
    returnType: void
    signature: void WithId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: absl::hash_testing_internal::WithId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WithId(const WithId& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: absl::hash_testing_internal::WithId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WithId(WithId&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '& operator=(const WithId& that)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WithId
    signature: WithId & operator=(const WithId& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '& operator=(WithId&& that)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WithId
    signature: WithId & operator=(WithId&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: absl::hash_testing_internal::id
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - WithId
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: operator==(const WithId& a, const WithId& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WithId& a, const WithId& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - WithId
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: operator!=(const WithId& a, const WithId& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const WithId& a, const WithId& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::hash_testing_internal::WithId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WithId(size_t id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: absl::hash_testing_internal::next_id
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t next_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_testing_internal::next_id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: absl::hash_testing_internal::WithId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached:
    - absl::hash_testing_internal::next_id
    linkageType: ''
    returnType: void
    signature: void WithId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: absl::hash_testing_internal::WithId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WithId(const WithId& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: absl::hash_testing_internal::WithId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WithId(WithId&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '& operator=(const WithId& that)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WithId
    signature: WithId & operator=(const WithId& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '& operator=(WithId&& that)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WithId
    signature: WithId & operator=(WithId&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: absl::hash_testing_internal::id
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - WithId
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: operator==(const WithId& a, const WithId& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const WithId& a, const WithId& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - WithId
    - WithId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: operator!=(const WithId& a, const WithId& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const WithId& a, const WithId& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::hash_testing_internal::WithId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WithId(size_t id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: absl::hash_testing_internal::next_id
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t next_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: absl::NonStandardLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonStandardLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: absl::NonStandardLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 3
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void NonStandardLayout(std::string s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: ~NonStandardLayout()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NonStandardLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - NonStandardLayout
    - NonStandardLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: "operator==(const NonStandardLayout& a,\n                         const
      NonStandardLayout& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const NonStandardLayout& a,\n                         const
      NonStandardLayout& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - NonStandardLayout
    - NonStandardLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: "operator!=(const NonStandardLayout& a,\n                         const
      NonStandardLayout& b)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const NonStandardLayout& a,\n                         const
      NonStandardLayout& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:91,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' v'
    argTypes:
    - H
    - NonStandardLayout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const NonStandardLayout& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator()(const T& t) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const T& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' u'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: operator()(const T& t, const U& u) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T& t, const U& u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: absl::Alloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Alloc(size_t id = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: absl::Alloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Alloc(const Alloc&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '& operator=(const Alloc&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Alloc
    signature: Alloc & operator=(const Alloc&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::id
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Alloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: absl::Alloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 2
    functionsReached:
    - absl::id
    linkageType: ''
    returnType: void
    signature: void Alloc(const Alloc<U>& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: absl::id
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Alloc
    - Alloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: operator==(const Alloc& a, const Alloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Alloc& a, const Alloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Alloc
    - Alloc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: operator!=(const Alloc& a, const Alloc& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Alloc& a, const Alloc& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:155,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:155,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:156,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:156,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - Map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: absl::items
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 34
    functionsReached:
    - std::vector::emplace_back
    - absl::size
    - std::vector::reserve
    - absl::get
    linkageType: ''
    returnType: auto
    signature: "auto items(const Map& m) -> std::vector<\n    std::pair<typename Map::key_type,
      typename Map::mapped_type>>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:164,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:164,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: absl::keys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: 36
    functionsReached:
    - std::vector::emplace_back
    - absl::size
    - std::vector::reserve
    linkageType: ''
    returnType: auto
    signature: "auto keys(const Set& s)\n    -> std::vector<typename std::decay<typename
      Set::key_type>::type>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PolicyFunctions::PolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:49,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:54,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:56,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:57,1
    - Dst: TransferFunctions::TransferFunctions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:66,1
    - Dst: absl::transfer_fn
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:70,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:81,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:83,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:85,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:86,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:89,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:90,1
    - Dst: absl::transfer_fn
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:93,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:94,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:109,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:109,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:110,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:114,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:114,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:115,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:120,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:120,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:121,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:121,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:127,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:127,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:127,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:128,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:128,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:128,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:129,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:129,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:129,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:130,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:135,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:135,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:136,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:140,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:142,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:143,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:148,1
    - Dst: "common_policy_traits<PolicyWithOptionalOps>::destroy_is_trivial<\n               std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:150,1
    - Dst: "common_policy_traits<PolicyWithMemcpyTransferAndTrivialDestroy>::\n                  destroy_is_trivial<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 155
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    - absl::container_internal::construct
    - TransferFunctions::TransferFunctions
    - PolicyFunctions::PolicyFunctions
    - absl::transfer_uses_memcpy
    - absl::functions
    - EXPECT_FALSE
    - std::move
    - absl::Call
    - ReturnRef
    - absl::container_internal::transfer
    - absl::transfer_fn
    - "common_policy_traits<PolicyWithOptionalOps>::destroy_is_trivial<\n               std::allocator<char>>"
    - AnyNumber
    - absl::container_internal::destroy
    - "common_policy_traits<PolicyWithMemcpyTransferAndTrivialDestroy>::\n                  destroy_is_trivial<std::allocator<char>>"
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PolicyFunctions::PolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: absl::functions
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 1
    functionsReached:
    - PolicyFunctions::PolicyFunctions
    linkageType: ''
    returnType: PolicyFunctions
    signature: PolicyFunctions * functions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - void*
    - Slot*
    - Slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 10
    functionsReached:
    - absl::functions
    linkageType: ''
    returnType: void
    signature: void construct(void* a, Slot* b, Slot c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - Slot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 20
    functionsReached:
    - absl::functions
    linkageType: ''
    returnType: void
    signature: void destroy(void* a, Slot* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - Slot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '& element(Slot* b)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::functions
    linkageType: ''
    returnType: Slot
    signature: Slot & element(Slot* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransferFunctions::TransferFunctions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: absl::transfer_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 1
    functionsReached:
    - TransferFunctions::TransferFunctions
    linkageType: ''
    returnType: TransferFunctions
    signature: TransferFunctions * transfer_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::transfer_fn
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - void*
    - Slot*
    - Slot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::transfer_fn
    linkageType: ''
    returnType: void
    signature: void transfer(void* a, Slot* b, Slot* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::true_type
    signature: std::true_type transfer(void*, Slot*, Slot*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: std::true_type
    signature: std::true_type destroy(void*, Slot*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:81,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:83,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:85,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:86,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:89,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:90,1
    - Dst: absl::transfer_fn
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:93,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: absl::Test
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::functions
    - absl::Call
    - std::move
    - absl::transfer_fn
    linkageType: ''
    returnType: void
    signature: void Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:109,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:109,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - EXPECT_CALL
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:114,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:114,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - absl::container_internal::destroy
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, destroy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:120,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:120,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:121,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - absl::c_nth_element
    - ReturnRef
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:127,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:127,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:127,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:128,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:128,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:128,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:129,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:129,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:129,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - ReturnRef
    - AnyNumber
    - absl::container_internal::transfer
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, without_transfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:135,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:135,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - absl::container_internal::transfer
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, with_transfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:140,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:142,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::transfer_uses_memcpy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TransferUsesMemcpy, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:148,1
    - Dst: "common_policy_traits<PolicyWithOptionalOps>::destroy_is_trivial<\n               std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:150,1
    - Dst: "common_policy_traits<PolicyWithMemcpyTransferAndTrivialDestroy>::\n                  destroy_is_trivial<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - "common_policy_traits<PolicyWithOptionalOps>::destroy_is_trivial<\n               std::allocator<char>>"
    - EXPECT_FALSE
    - "common_policy_traits<PolicyWithMemcpyTransferAndTrivialDestroy>::\n                  destroy_is_trivial<std::allocator<char>>"
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DestroyIsTrivial, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PolicyFunctions::PolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: absl::functions
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 5
    functionsReached:
    - PolicyFunctions::PolicyFunctions
    linkageType: ''
    returnType: PolicyFunctions
    signature: PolicyFunctions * functions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - void*
    - Slot*
    - Slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 10
    functionsReached:
    - absl::functions
    linkageType: ''
    returnType: void
    signature: void construct(void* a, Slot* b, Slot c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - Slot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 20
    functionsReached:
    - absl::functions
    linkageType: ''
    returnType: void
    signature: void destroy(void* a, Slot* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - Slot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '& element(Slot* b)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::functions
    linkageType: ''
    returnType: Slot
    signature: Slot & element(Slot* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransferFunctions::TransferFunctions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: absl::transfer_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 3
    functionsReached:
    - TransferFunctions::TransferFunctions
    linkageType: ''
    returnType: TransferFunctions
    signature: TransferFunctions * transfer_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::transfer_fn
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - void*
    - Slot*
    - Slot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::transfer_fn
    linkageType: ''
    returnType: void
    signature: void transfer(void* a, Slot* b, Slot* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::true_type
    signature: std::true_type transfer(void*, Slot*, Slot*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: std::true_type
    signature: std::true_type destroy(void*, Slot*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:81,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:83,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:85,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:86,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:89,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:90,1
    - Dst: absl::transfer_fn
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:93,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: absl::Test
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::functions
    - absl::Call
    - std::move
    - absl::transfer_fn
    linkageType: ''
    returnType: void
    signature: void Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:109,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:109,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - EXPECT_CALL
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:114,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:114,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - absl::container_internal::destroy
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, destroy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:120,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:120,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:121,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - absl::c_nth_element
    - ReturnRef
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:127,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:127,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:127,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:128,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:128,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:128,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:129,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:129,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:129,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - ReturnRef
    - AnyNumber
    - absl::container_internal::transfer
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, without_transfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:135,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:135,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - absl::container_internal::transfer
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, with_transfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:140,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:142,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::transfer_uses_memcpy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TransferUsesMemcpy, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:148,1
    - Dst: "common_policy_traits<PolicyWithOptionalOps>::destroy_is_trivial<\n               std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:150,1
    - Dst: "common_policy_traits<PolicyWithMemcpyTransferAndTrivialDestroy>::\n                  destroy_is_trivial<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - "common_policy_traits<PolicyWithOptionalOps>::destroy_is_trivial<\n               std::allocator<char>>"
    - EXPECT_FALSE
    - "common_policy_traits<PolicyWithMemcpyTransferAndTrivialDestroy>::\n                  destroy_is_trivial<std::allocator<char>>"
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DestroyIsTrivial, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PolicyFunctions::PolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:49,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:54,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:56,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:57,1
    - Dst: TransferFunctions::TransferFunctions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:66,1
    - Dst: absl::transfer_fn
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:70,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:81,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:83,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:85,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:86,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:89,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:90,1
    - Dst: absl::transfer_fn
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:93,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:94,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:109,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:109,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:110,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:114,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:114,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:115,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:120,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:120,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:121,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:121,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:127,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:127,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:127,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:128,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:128,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:128,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:129,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:129,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:129,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:130,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:135,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:135,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:136,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:140,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:142,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:143,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:148,1
    - Dst: "common_policy_traits<PolicyWithOptionalOps>::destroy_is_trivial<\n               std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:150,1
    - Dst: "common_policy_traits<PolicyWithMemcpyTransferAndTrivialDestroy>::\n                  destroy_is_trivial<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 155
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    - absl::container_internal::construct
    - TransferFunctions::TransferFunctions
    - PolicyFunctions::PolicyFunctions
    - absl::transfer_uses_memcpy
    - absl::functions
    - EXPECT_FALSE
    - std::move
    - absl::Call
    - ReturnRef
    - absl::container_internal::transfer
    - absl::transfer_fn
    - "common_policy_traits<PolicyWithOptionalOps>::destroy_is_trivial<\n               std::allocator<char>>"
    - AnyNumber
    - absl::container_internal::destroy
    - "common_policy_traits<PolicyWithMemcpyTransferAndTrivialDestroy>::\n                  destroy_is_trivial<std::allocator<char>>"
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PolicyFunctions::PolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: absl::functions
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 10
    functionsReached:
    - PolicyFunctions::PolicyFunctions
    linkageType: ''
    returnType: PolicyFunctions
    signature: PolicyFunctions * functions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - void*
    - Slot*
    - Slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 10
    functionsReached:
    - absl::functions
    linkageType: ''
    returnType: void
    signature: void construct(void* a, Slot* b, Slot c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - Slot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 20
    functionsReached:
    - absl::functions
    linkageType: ''
    returnType: void
    signature: void destroy(void* a, Slot* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - Slot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '& element(Slot* b)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - functions
    linkageType: ''
    returnType: Slot
    signature: Slot & element(Slot* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransferFunctions::TransferFunctions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: absl::transfer_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 6
    functionsReached:
    - TransferFunctions::TransferFunctions
    linkageType: ''
    returnType: TransferFunctions
    signature: TransferFunctions * transfer_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::transfer_fn
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - void*
    - Slot*
    - Slot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::transfer_fn
    linkageType: ''
    returnType: void
    signature: void transfer(void* a, Slot* b, Slot* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::true_type
    signature: std::true_type transfer(void*, Slot*, Slot*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: std::true_type
    signature: std::true_type destroy(void*, Slot*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:81,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:83,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:85,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:86,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:89,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:90,1
    - Dst: absl::transfer_fn
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:93,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: absl::Test
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::functions
    - absl::Call
    - std::move
    - absl::transfer_fn
    linkageType: ''
    returnType: void
    signature: void Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:109,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:109,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - EXPECT_CALL
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:114,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:114,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - absl::container_internal::destroy
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, destroy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:120,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:120,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:121,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - absl::c_nth_element
    - ReturnRef
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:127,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:127,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:127,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:128,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:128,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:128,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:129,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:129,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:129,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - ReturnRef
    - AnyNumber
    - absl::container_internal::transfer
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, without_transfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:135,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:135,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - absl::container_internal::transfer
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, with_transfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:140,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:142,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::transfer_uses_memcpy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TransferUsesMemcpy, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:148,1
    - Dst: "common_policy_traits<PolicyWithOptionalOps>::destroy_is_trivial<\n               std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:150,1
    - Dst: "common_policy_traits<PolicyWithMemcpyTransferAndTrivialDestroy>::\n                  destroy_is_trivial<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - "common_policy_traits<PolicyWithOptionalOps>::destroy_is_trivial<\n               std::allocator<char>>"
    - EXPECT_FALSE
    - "common_policy_traits<PolicyWithMemcpyTransferAndTrivialDestroy>::\n                  destroy_is_trivial<std::allocator<char>>"
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DestroyIsTrivial, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PolicyFunctions::PolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: absl::functions
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 13
    functionsReached:
    - PolicyFunctions::PolicyFunctions
    linkageType: ''
    returnType: PolicyFunctions
    signature: PolicyFunctions * functions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - void*
    - Slot*
    - Slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 10
    functionsReached:
    - absl::functions
    linkageType: ''
    returnType: void
    signature: void construct(void* a, Slot* b, Slot c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - Slot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 20
    functionsReached:
    - absl::functions
    linkageType: ''
    returnType: void
    signature: void destroy(void* a, Slot* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - Slot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '& element(Slot* b)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - functions
    linkageType: ''
    returnType: Slot
    signature: Slot & element(Slot* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TransferFunctions::TransferFunctions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: absl::transfer_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 8
    functionsReached:
    - TransferFunctions::TransferFunctions
    linkageType: ''
    returnType: TransferFunctions
    signature: TransferFunctions * transfer_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::transfer_fn
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - void*
    - Slot*
    - Slot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::transfer_fn
    linkageType: ''
    returnType: void
    signature: void transfer(void* a, Slot* b, Slot* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::true_type
    signature: std::true_type transfer(void*, Slot*, Slot*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: std::true_type
    signature: std::true_type destroy(void*, Slot*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:81,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:83,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:85,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:86,1
    - Dst: absl::functions
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:89,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:90,1
    - Dst: absl::transfer_fn
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:93,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: absl::Test
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::functions
    - absl::Call
    - std::move
    - absl::transfer_fn
    linkageType: ''
    returnType: void
    signature: void Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:109,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:109,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - EXPECT_CALL
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:114,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:114,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - absl::container_internal::destroy
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, destroy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:120,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:120,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:121,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - absl::c_nth_element
    - ReturnRef
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:126,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:127,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:127,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:127,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:128,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:128,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:128,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:129,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:129,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:129,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - ReturnRef
    - AnyNumber
    - absl::container_internal::transfer
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, without_transfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:135,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:135,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - absl::container_internal::transfer
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, with_transfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:140,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:142,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::transfer_uses_memcpy
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TransferUsesMemcpy, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:148,1
    - Dst: "common_policy_traits<PolicyWithOptionalOps>::destroy_is_trivial<\n               std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:148,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:150,1
    - Dst: "common_policy_traits<PolicyWithMemcpyTransferAndTrivialDestroy>::\n                  destroy_is_trivial<std::allocator<char>>"
      Src: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/common_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - "common_policy_traits<PolicyWithOptionalOps>::destroy_is_trivial<\n               std::allocator<char>>"
    - EXPECT_FALSE
    - "common_policy_traits<PolicyWithMemcpyTransferAndTrivialDestroy>::\n                  destroy_is_trivial<std::allocator<char>>"
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DestroyIsTrivial, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: absl::NoDestructor::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:46,1
    - Dst: absl::NoDestructor::back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:47,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc
    functionUses: 0
    functionsReached:
    - std::generate
    - std::string::end
    - absl::NoDestructor::emplace_back
    - std::string::resize
    - absl::NoDestructor::back
    - chars
    - std::string::begin
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: Generator<std::string>::operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc
    functionUses: 0
    functionsReached:
    - std::generate
    - std::string::end
    - std::string::resize
    - chars
    - std::string::begin
    linkageType: ''
    returnType: std::string
    signature: std::string Generator<std::string>::operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoDestructor::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:46,1
    - Dst: absl::NoDestructor::back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:47,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: Generator<absl::string_view>::operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc
    functionUses: 0
    functionsReached:
    - resize
    - std::generate
    - begin
    - absl::NoDestructor::emplace_back
    - end
    - absl::NoDestructor::back
    - chars
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Generator<absl::string_view>::operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: Generator<std::string>::operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc
    functionUses: 0
    functionsReached:
    - std::generate
    - std::string::end
    - std::string::resize
    - chars
    - std::string::begin
    linkageType: ''
    returnType: std::string
    signature: std::string Generator<std::string>::operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoDestructor::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:46,1
    - Dst: absl::NoDestructor::back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:47,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: Generator<absl::string_view>::operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc
    functionUses: 0
    functionsReached:
    - resize
    - std::generate
    - begin
    - absl::NoDestructor::emplace_back
    - end
    - absl::NoDestructor::back
    - chars
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Generator<absl::string_view>::operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: absl::NoDestructor::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:46,1
    - Dst: absl::NoDestructor::back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:47,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc
    functionUses: 0
    functionsReached:
    - std::generate
    - std::string::end
    - absl::NoDestructor::emplace_back
    - std::string::resize
    - absl::NoDestructor::back
    - chars
    - std::string::begin
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: Generator<std::string>::operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc
    functionUses: 0
    functionsReached:
    - std::generate
    - std::string::end
    - std::string::resize
    - chars
    - std::string::begin
    linkageType: ''
    returnType: std::string
    signature: std::string Generator<std::string>::operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoDestructor::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:46,1
    - Dst: absl::NoDestructor::back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:47,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: Generator<absl::string_view>::operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc
    functionUses: 0
    functionsReached:
    - resize
    - std::generate
    - begin
    - absl::NoDestructor::emplace_back
    - end
    - absl::NoDestructor::back
    - chars
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Generator<absl::string_view>::operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:36,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: Generator<std::string>::operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc
    functionUses: 0
    functionsReached:
    - std::generate
    - std::string::end
    - std::string::resize
    - chars
    - std::string::begin
    linkageType: ''
    returnType: std::string
    signature: std::string Generator<std::string>::operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoDestructor::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:46,1
    - Dst: absl::NoDestructor::back
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:47,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:48,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    - Dst: chars
      Src: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: Generator<absl::string_view>::operator()() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_generator_testing.cc
    functionUses: 0
    functionsReached:
    - resize
    - std::generate
    - begin
    - absl::NoDestructor::emplace_back
    - end
    - absl::NoDestructor::back
    - chars
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Generator<absl::string_view>::operator()() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:30,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:35,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:35,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:36,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:46,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:48,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:50,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:51,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:52,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:57,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:59,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:59,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:60,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:61,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:62,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:63,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:63,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:64,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:70,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:70,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:71,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:74,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:74,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:74,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:79,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:81,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:82,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:84,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:84,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:85,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:86,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:86,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:93,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:93,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:94,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:97,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:97,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:97,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:97,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:100,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:101,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:103,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:103,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:109,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:113,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:115,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:116,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:118,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:123,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:127,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:128,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:130,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:141,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:141,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:142,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:142,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:146,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:147,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:155,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:155,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:156,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:157,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:157,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:158,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:158,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:158,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:161,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:161,1
    - Dst: EraseFirst
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:165,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:165,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:165,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:165,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:166,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:173,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:176,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:176,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:176,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:177,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:177,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:178,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:178,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:184,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:184,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:187,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:187,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:188,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:190,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:190,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:190,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:190,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:191,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:200,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:200,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:202,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:202,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:202,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:203,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:203,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:203,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:204,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:205,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:205,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:205,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:206,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:206,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:206,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 217
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - TypeParam::clear
    - std::vector::end
    - std::generate_n
    - std::vector::push_back
    - EXPECT_THAT
    - EXPECT_FALSE
    - TypeParam::end
    - ASSERT_TRUE
    - std::back_inserter
    - std::vector::insert
    - std::vector::size
    - TypeParam::emplace_hint
    - TypeParam::swap
    - TYPED_TEST_SUITE_P
    - TypeParam::reserve
    - TypeParam::erase
    - TypeParam::begin
    - TypeParam::bucket_count
    - absl::count
    - absl::keys
    - REGISTER_TYPED_TEST_SUITE_P
    - EraseFirst
    - ASSERT_THAT
    - ::testing::UnorderedElementsAre
    - TypeParam::empty
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - std::vector::begin
    - ::testing::UnorderedElementsAreArray
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:35,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:35,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:36,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ASSERT_THAT
    - TypeParam::clear
    - ::testing::UnorderedElementsAre
    - TypeParam::empty
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - EXPECT_TRUE
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:46,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:48,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:50,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:51,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - TypeParam::insert
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:57,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:59,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:59,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:60,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:61,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:62,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:63,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:63,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:70,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:70,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:71,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:74,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:74,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ASSERT_THAT
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - ::testing::UnorderedElementsAreArray
    - TypeParam::insert
    - absl::keys
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:79,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:81,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:82,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:84,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:84,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:85,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:86,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::bucket_count
    - hash_internal::Generator<T>
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertWithinCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:93,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:93,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:94,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:97,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:97,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:97,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:97,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:100,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:101,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:103,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - std::vector::insert
    - std::vector::size
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::bucket_count
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertRangeWithinCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:109,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:113,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:115,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:116,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Emplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:123,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:127,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:128,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::emplace_hint
    - EXPECT_EQ
    - TypeParam::end
    - hash_internal::Generator<T>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, EmplaceHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Map*::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:141,1
    - Dst: Map*::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:141,1
    - Dst: Map*::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:142,1
    - Dst: Map*::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: "operator()(Map* m, int) const\n      -> IfNotVoid<decltype(m->erase(m->begin()))>"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - Map*::begin
    - Map*::erase
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Map* m, int) const\n      -> IfNotVoid<decltype(m->erase(m->begin()))>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Map*::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:146,1
    - Dst: Map*::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: operator()(Map* m, ...) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - Map*::begin
    - Map*::erase
    linkageType: ''
    returnType: typename Map::iterator
    signature: typename Map::iterator operator()(Map* m, ...) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:155,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:155,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:156,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:157,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:157,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:158,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:158,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:158,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:161,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:161,1
    - Dst: EraseFirst
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:165,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:165,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:165,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:165,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EraseFirst
    - std::back_inserter
    - ASSERT_THAT
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::begin
    - std::vector::push_back
    - absl::count
    - EXPECT_THAT
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_EQ
    - TypeParam::end
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:173,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:176,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:176,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:176,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:177,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:177,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:178,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ASSERT_THAT
    - ::testing::UnorderedElementsAre
    - TypeParam::erase
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::begin
    - EXPECT_TRUE
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, EraseRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:184,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:184,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:187,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:187,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:188,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:190,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:190,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:190,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:190,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ASSERT_THAT
    - TypeParam::erase
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - absl::count
    - TypeParam::begin
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, EraseKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:200,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:200,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:202,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:202,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:202,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:203,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:203,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:203,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:204,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:205,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:205,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:205,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:206,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:206,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::swap
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Swap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:30,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:35,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:35,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:36,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:46,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:48,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:50,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:51,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:52,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:57,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:59,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:59,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:60,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:61,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:62,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:63,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:63,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:64,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:70,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:70,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:71,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:74,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:74,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:74,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:79,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:81,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:82,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:84,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:84,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:85,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:86,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:86,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:93,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:93,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:94,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:97,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:97,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:97,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:97,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:100,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:101,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:103,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:103,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:109,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:113,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:115,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:116,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:118,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:123,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:127,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:128,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:130,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:141,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:141,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:142,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:142,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:146,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:147,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:155,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:155,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:156,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:157,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:157,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:158,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:158,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:158,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:161,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:161,1
    - Dst: EraseFirst
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:165,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:165,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:165,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:165,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:166,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:173,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:176,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:176,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:176,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:177,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:177,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:178,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:178,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:184,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:184,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:187,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:187,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:188,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:190,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:190,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:190,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:190,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:191,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:200,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:200,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:202,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:202,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:202,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:203,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:203,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:203,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:204,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:205,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:205,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:205,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:206,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:206,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:206,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 217
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - TypeParam::clear
    - std::vector::end
    - std::generate_n
    - std::vector::push_back
    - EXPECT_THAT
    - EXPECT_FALSE
    - TypeParam::end
    - ASSERT_TRUE
    - std::back_inserter
    - std::vector::insert
    - std::vector::size
    - TypeParam::emplace_hint
    - TypeParam::swap
    - TYPED_TEST_SUITE_P
    - TypeParam::reserve
    - TypeParam::erase
    - TypeParam::begin
    - TypeParam::bucket_count
    - absl::count
    - absl::keys
    - REGISTER_TYPED_TEST_SUITE_P
    - EraseFirst
    - ASSERT_THAT
    - ::testing::UnorderedElementsAre
    - TypeParam::empty
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - std::vector::begin
    - ::testing::UnorderedElementsAreArray
    - TypeParam::insert
    - EXPECT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:35,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:35,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:36,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:38,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ASSERT_THAT
    - TypeParam::clear
    - ::testing::UnorderedElementsAre
    - TypeParam::empty
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - EXPECT_TRUE
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:46,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:48,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:50,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:51,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - TypeParam::insert
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:57,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:59,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:59,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:60,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:61,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:62,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:63,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:63,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:70,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:70,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:71,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:74,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:74,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ASSERT_THAT
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - ::testing::UnorderedElementsAreArray
    - TypeParam::insert
    - absl::keys
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:79,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:81,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:82,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:84,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:84,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:85,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:86,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::bucket_count
    - hash_internal::Generator<T>
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertWithinCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:93,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:93,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:94,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:96,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:97,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:97,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:97,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:97,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:100,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:101,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:103,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - std::vector::insert
    - std::vector::size
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::bucket_count
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, InsertRangeWithinCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:109,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:113,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:115,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:116,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - EXPECT_TRUE
    - hash_internal::Generator<T>
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Emplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:123,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:127,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:128,1
    - Dst: TypeParam::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - TypeParam::emplace_hint
    - EXPECT_EQ
    - TypeParam::end
    - hash_internal::Generator<T>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, EmplaceHint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Map*::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:141,1
    - Dst: Map*::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:141,1
    - Dst: Map*::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:142,1
    - Dst: Map*::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: "operator()(Map* m, int) const\n      -> IfNotVoid<decltype(m->erase(m->begin()))>"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - Map*::begin
    - Map*::erase
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Map* m, int) const\n      -> IfNotVoid<decltype(m->erase(m->begin()))>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Map*::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:146,1
    - Dst: Map*::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - Map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: operator()(Map* m, ...) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - Map*::begin
    - Map*::erase
    linkageType: ''
    returnType: typename Map::iterator
    signature: typename Map::iterator operator()(Map* m, ...) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:155,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:155,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:156,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:157,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:157,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:158,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:158,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:158,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:161,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:161,1
    - Dst: EraseFirst
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:165,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:165,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:165,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:165,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - EraseFirst
    - std::back_inserter
    - ASSERT_THAT
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::begin
    - std::vector::push_back
    - absl::count
    - EXPECT_THAT
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_EQ
    - TypeParam::end
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:172,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:173,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:175,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:176,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:176,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:176,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:177,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:177,1
    - Dst: ::testing::UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:178,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ASSERT_THAT
    - ::testing::UnorderedElementsAre
    - TypeParam::erase
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::begin
    - EXPECT_TRUE
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, EraseRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:184,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:184,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:185,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:187,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:187,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:188,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:190,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:190,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:190,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:190,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - ASSERT_THAT
    - TypeParam::erase
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - absl::count
    - TypeParam::begin
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, EraseKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: hash_internal::Generator<T>
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:199,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:200,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:200,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:202,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:202,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:202,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:203,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:203,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:203,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:204,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:205,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:205,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:205,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:206,1
    - Dst: absl::keys
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:206,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: absl::TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - std::vector::end
    - std::generate_n
    - hash_internal::Generator<T>
    - std::vector::begin
    - TypeParam::swap
    - ::testing::UnorderedElementsAreArray
    - absl::keys
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ModifiersTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShouldUseBase<T>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:84,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:90,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:93,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:94,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:102,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:106,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:107,1
    - Dst: absl::CompressedTupleImpl
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:123,1
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:127,1
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:142,1
    - Dst: Or
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:154,1
    - Dst: std::integral_constant<bool, ShouldUseBase<Ts>()>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:154,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 186
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - Or
    - std::forward<Vs>
    - ShouldUseBase<T>
    - absl::CompressedTupleImpl
    - std::integral_constant<bool, ShouldUseBase<Ts>()>
    - std::move
    - std::forward<V>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: absl::internal_compressed_tuple::ShouldUseBase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldUseBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Storage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::forward<V>
    linkageType: ''
    returnType: void
    signature: void Storage(absl::in_place_t, V&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '& get() const&'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '& get() &'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '&& get() const&&'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T && get() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '&& get() &&'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T && get() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:102,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:106,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<V>
    linkageType: ''
    returnType: struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC
    signature: struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC Storage<T, I, Tag, true>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Storage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::forward<V>
    linkageType: ''
    returnType: void
    signature: void Storage(absl::in_place_t, V&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::internal_compressed_tuple::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::internal_compressed_tuple::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: absl::internal_compressed_tuple::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T && get() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: absl::internal_compressed_tuple::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T && get() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: absl::internal_compressed_tuple::CompressedTupleImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::forward<Vs>
    linkageType: ''
    returnType: void
    signature: void CompressedTupleImpl(absl::in_place_t, Vs&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: absl::internal_compressed_tuple::ShouldUseBase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldUseBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Storage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::forward<V>
    linkageType: ''
    returnType: void
    signature: void Storage(absl::in_place_t, V&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '& get() const&'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '& get() &'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '&& get() const&&'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T && get() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '&& get() &&'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T && get() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:102,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:106,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<V>
    linkageType: ''
    returnType: struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC
    signature: struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC Storage<T, I, Tag, true>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Storage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::forward<V>
    linkageType: ''
    returnType: void
    signature: void Storage(absl::in_place_t, V&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::internal_compressed_tuple::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::internal_compressed_tuple::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: absl::internal_compressed_tuple::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T && get() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: absl::internal_compressed_tuple::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T && get() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: absl::internal_compressed_tuple::CompressedTupleImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::forward<Vs>
    linkageType: ''
    returnType: void
    signature: void CompressedTupleImpl(absl::in_place_t, Vs&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: absl::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::forward<Vs>
    linkageType: ''
    returnType: struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC
    signature: "struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC Storage<Ts, std::integral_constant<size_t,
      I>::value, StorageTag<Ts...>,\n              false>"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: absl::CompressedTupleImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompressedTupleImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: absl::CompressedTupleImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 1
    functionsReached:
    - std::forward<Vs>
    linkageType: ''
    returnType: void
    signature: void CompressedTupleImpl(absl::in_place_t, Vs&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Or
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:154,1
    - Dst: std::integral_constant<bool, ShouldUseBase<Ts>()>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: absl::ShouldAnyUseBase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::integral_constant<bool, ShouldUseBase<Ts>()>
    - Or
    linkageType: ''
    returnType: bool
    signature: bool ShouldAnyUseBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<First>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:240,1
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:241,1
    - Dst: ConstructionTester::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:245,1
    - Dst: ConstructionTester::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:250,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:255,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 262
    functionName: "internal_compressed_tuple::CompressedTupleImpl<\n          CompressedTuple<Ts...>,
      absl::index_sequence_for<Ts...>,\n          internal_compressed_tuple::ShouldAnyUseBase<Ts...>()>"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::forward<Vs>
    - ConstructionTester::get
    - std::move
    - std::forward<First>
    linkageType: ''
    returnType: class ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC
    signature: "class ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC internal_compressed_tuple::CompressedTupleImpl<\n
      \         CompressedTuple<Ts...>, absl::index_sequence_for<Ts...>,\n          internal_compressed_tuple::ShouldAnyUseBase<Ts...>()>"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: absl::CompressedTuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompressedTuple()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: absl::CompressedTuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompressedTuple()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: absl::CompressedTuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompressedTuple(const Ts&... base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<First>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:240,1
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - ' first'
    argTypes:
    - First
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: absl::CompressedTuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 10
    functionsReached:
    - std::forward<Vs>
    - std::forward<First>
    linkageType: ''
    returnType: void
    signature: void CompressedTuple(First&& first, Vs&&... base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructionTester::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: absl::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 36
    functionsReached:
    - ConstructionTester::get
    linkageType: ''
    returnType: ElemT<I>
    signature: ElemT<I> & get() &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructionTester::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: absl::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 36
    functionsReached:
    - ConstructionTester::get
    linkageType: ''
    returnType: ElemT<I>
    signature: ElemT<I> & get() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: absl::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 36
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ElemT<I>
    signature: ElemT<I> && get() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: absl::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 36
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ElemT<I>
    signature: ElemT<I> && get() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShouldUseBase<T>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:84,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:90,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:93,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:94,1
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:102,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:106,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:107,1
    - Dst: absl::CompressedTupleImpl
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:123,1
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:127,1
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:142,1
    - Dst: Or
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:154,1
    - Dst: std::integral_constant<bool, ShouldUseBase<Ts>()>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:154,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 186
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - Or
    - std::forward<Vs>
    - ShouldUseBase<T>
    - absl::CompressedTupleImpl
    - std::integral_constant<bool, ShouldUseBase<Ts>()>
    - std::move
    - std::forward<V>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: absl::internal_compressed_tuple::ShouldUseBase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldUseBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Storage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::forward<V>
    linkageType: ''
    returnType: void
    signature: void Storage(absl::in_place_t, V&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '& get() const&'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '& get() &'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '&& get() const&&'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T && get() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '&& get() &&'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T && get() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:102,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:106,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<V>
    linkageType: ''
    returnType: struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC
    signature: struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC Storage<T, I, Tag, true>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Storage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::forward<V>
    linkageType: ''
    returnType: void
    signature: void Storage(absl::in_place_t, V&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::internal_compressed_tuple::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::internal_compressed_tuple::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: absl::internal_compressed_tuple::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T && get() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: absl::internal_compressed_tuple::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T && get() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: absl::internal_compressed_tuple::CompressedTupleImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::forward<Vs>
    linkageType: ''
    returnType: void
    signature: void CompressedTupleImpl(absl::in_place_t, Vs&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: absl::internal_compressed_tuple::ShouldUseBase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldUseBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Storage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::forward<V>
    linkageType: ''
    returnType: void
    signature: void Storage(absl::in_place_t, V&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '& get() const&'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '& get() &'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '&& get() const&&'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T && get() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '&& get() &&'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T && get() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:102,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:106,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<V>
    linkageType: ''
    returnType: struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC
    signature: struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC Storage<T, I, Tag, true>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Storage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<V>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: absl::internal_compressed_tuple::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::forward<V>
    linkageType: ''
    returnType: void
    signature: void Storage(absl::in_place_t, V&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::internal_compressed_tuple::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::internal_compressed_tuple::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: absl::internal_compressed_tuple::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T && get() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: absl::internal_compressed_tuple::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T && get() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: absl::internal_compressed_tuple::CompressedTupleImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::forward<Vs>
    linkageType: ''
    returnType: void
    signature: void CompressedTupleImpl(absl::in_place_t, Vs&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: absl::Storage
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::forward<Vs>
    linkageType: ''
    returnType: struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC
    signature: "struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC Storage<Ts, std::integral_constant<size_t,
      I>::value, StorageTag<Ts...>,\n              false>"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: absl::CompressedTupleImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompressedTupleImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: absl::CompressedTupleImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 2
    functionsReached:
    - std::forward<Vs>
    linkageType: ''
    returnType: void
    signature: void CompressedTupleImpl(absl::in_place_t, Vs&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Or
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:154,1
    - Dst: std::integral_constant<bool, ShouldUseBase<Ts>()>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: absl::ShouldAnyUseBase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::integral_constant<bool, ShouldUseBase<Ts>()>
    - Or
    linkageType: ''
    returnType: bool
    signature: bool ShouldAnyUseBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<First>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:240,1
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:241,1
    - Dst: ConstructionTester::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:245,1
    - Dst: ConstructionTester::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:250,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:255,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 262
    functionName: "internal_compressed_tuple::CompressedTupleImpl<\n          CompressedTuple<Ts...>,
      absl::index_sequence_for<Ts...>,\n          internal_compressed_tuple::ShouldAnyUseBase<Ts...>()>"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 0
    functionsReached:
    - std::forward<Vs>
    - ConstructionTester::get
    - std::move
    - std::forward<First>
    linkageType: ''
    returnType: class ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC
    signature: "class ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC internal_compressed_tuple::CompressedTupleImpl<\n
      \         CompressedTuple<Ts...>, absl::index_sequence_for<Ts...>,\n          internal_compressed_tuple::ShouldAnyUseBase<Ts...>()>"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: absl::CompressedTuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompressedTuple()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: absl::CompressedTuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompressedTuple()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: absl::CompressedTuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompressedTuple(const Ts&... base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<First>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:240,1
    - Dst: std::forward<Vs>
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - ' first'
    argTypes:
    - First
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: absl::CompressedTuple
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 10
    functionsReached:
    - std::forward<Vs>
    - std::forward<First>
    linkageType: ''
    returnType: void
    signature: void CompressedTuple(First&& first, Vs&&... base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructionTester::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: absl::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 36
    functionsReached:
    - ConstructionTester::get
    linkageType: ''
    returnType: ElemT<I>
    signature: ElemT<I> & get() &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructionTester::get
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: absl::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 36
    functionsReached:
    - ConstructionTester::get
    linkageType: ''
    returnType: ElemT<I>
    signature: ElemT<I> & get() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: absl::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 36
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ElemT<I>
    signature: ElemT<I> && get() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/compressed_tuple.h:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: absl::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: 36
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ElemT<I>
    signature: ElemT<I> && get() const&&
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: absl::SentinelEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:259,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:276,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:283,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:288,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:328,1
    - Dst: std::declval<const Hash&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:355,1
    - Dst: std::declval<const PassedKey&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:355,1
    - Dst: std::declval<const Eq&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:356,1
    - Dst: std::declval<const ContainerKey&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:356,1
    - Dst: std::declval<const PassedKey&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:357,1
    - Dst: absl::container_internal::NodeHashMapPolicy::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:366,1
    - Dst: RequireUsableKey<typename Policy::key_type, Hash, Eq>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:367,1
    - Dst: std::declval<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:368,1
    - Dst: const_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:398,1
    - Dst: absl::SooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:401,1
    - Dst: absl::SentinelEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:409,1
    - Dst: absl::bit_cast<int16_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:447,1
    - Dst: static_cast<std::make_signed_t<size_t>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:449,1
    - Dst: absl::bit_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:450,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:456,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:468,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:468,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:485,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:488,1
    - Dst: PerTableSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:497,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:497,1
    - Dst: set_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:500,1
    - Dst: absl::NextSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:500,1
    - Dst: set_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:504,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:512,1
    - Dst: absl::EmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:567,1
    - Dst: increment_generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:585,1
    - Dst: absl::NextGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:588,1
    - Dst: absl::EmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:620,1
    - Dst: absl::EmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:659,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:718,1
    - Dst: GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:718,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:724,1
    - Dst: GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:724,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:730,1
    - Dst: GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:730,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:731,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:731,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:732,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:732,1
    - Dst: static_cast<std::make_signed_t<size_t>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:742,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:753,1
    - Dst: HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:753,1
    - Dst: static_cast<std::make_signed_t<size_t>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:759,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:792,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:792,1
    - Dst: absl::ControlOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:815,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:816,1
    - Dst: absl::AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:818,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:818,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:820,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:820,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:821,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:855,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:884,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:887,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:890,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:893,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:896,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:899,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:903,1
    - Dst: reinterpret_cast<GrowthInfo*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:909,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:910,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:911,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:921,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:923,1
    - Dst: absl::get_soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:951,1
    - Dst: absl::get_soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:952,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:955,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:955,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:957,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:958,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:958,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:959,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:959,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:960,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:961,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:962,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:963,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:966,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:969,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:971,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:973,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:976,1
    - Dst: set_size_to_zero_keep_metadata
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:978,1
    - Dst: AssertInSooMode
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:980,1
    - Dst: HashtableSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:981,1
    - Dst: AssertInSooMode
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:984,1
    - Dst: HashtableSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:985,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:988,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:988,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:988,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:989,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:992,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:992,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:992,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:993,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:996,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:996,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:997,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:999,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1002,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1009,1
    - Dst: set_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1010,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1013,1
    - Dst: set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1015,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1021,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1021,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1025,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1031,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1034,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1034,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1035,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1035,1
    - Dst: const_cast<CommonFields*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1038,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1041,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1043,1
    - Dst: is_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1043,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1044,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1049,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1050,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1050,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1051,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1051,1
    - Dst: reinterpret_cast<HashtablezInfoHandle*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1052,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1053,1
    - Dst: absl::ControlOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1053,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1057,1
    - Dst: infoz_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1057,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1057,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1060,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1060,1
    - Dst: infoz_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1061,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1065,1
    - Dst: absl::growth_left
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1070,1
    - Dst: "CommonFieldsGenerationInfo::\n        should_rehash_for_bug_detection_on_insert"
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1071,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1072,1
    - Dst: absl::CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1075,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1076,1
    - Dst: absl::CommonFieldsGenerationInfoEnabled::reset_reserved_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1079,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1079,1
    - Dst: RawHashSetLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: static_cast<CommonFieldsGenerationInfo&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1090,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1091,1
    - Dst: static_cast<CommonFieldsGenerationInfo&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1091,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1098,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1099,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1099,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1099,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1099,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1107,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1110,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1111,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1112,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1113,1
    - Dst: HasInfozShift
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1120,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1126,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1126,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1126,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1127,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1127,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1152,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1152,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1158,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1158,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1174,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1190,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1190,1
    - Dst: absl::countl_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1211,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1213,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1215,1
    - Dst: "base_internal::IsAtLeastIterator<std::random_access_iterator_tag,\n                                       InputIter>"
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1225,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1227,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1227,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1227,1
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1244,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1250,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1251,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1253,1
    - Dst: absl::DefaultIterControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1253,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1254,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1257,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1258,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1259,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1264,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1264,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1265,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1271,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1271,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1272,1
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1286,1
    - Dst: absl::DefaultIterControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1288,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1288,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1289,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1290,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1291,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1295,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1296,1
    - Dst: ABSL_HARDENING_ASSERT_SLOW
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1300,1
    - Dst: absl::IsSooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1318,1
    - Dst: absl::IsSooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1319,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1325,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1326,1
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1339,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1349,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1350,1
    - Dst: absl::DefaultIterControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1354,1
    - Dst: absl::DefaultIterControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1355,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1357,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1361,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1362,1
    - Dst: absl::IsEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1363,1
    - Dst: absl::IsEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1364,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1365,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1368,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1373,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1376,1
    - Dst: ABSL_HARDENING_ASSERT_SLOW
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1378,1
    - Dst: absl::AreItersFromSameContainer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1379,1
    - Dst: probe_seq<Group::kWidth>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1399,1
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1402,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1402,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1405,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1405,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1437,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1439,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1442,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1449,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1454,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1454,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1455,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1456,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1474,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1474,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1475,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1475,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1476,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1477,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1479,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1489,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1489,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1490,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1491,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1493,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1493,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1494,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1494,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1498,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1498,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1505,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1505,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1506,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1506,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1506,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1507,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1508,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1510,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1515,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1515,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1522,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1522,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1523,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1524,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1526,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1526,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1526,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1531,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1531,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1542,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1542,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1566,1
    - Dst: static_cast<Alloc*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1566,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1574,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1576,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1576,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1577,1
    - Dst: static_cast<Alloc*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1577,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1578,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1630,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1630,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1640,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1641,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1644,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1655,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1659,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1670,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1672,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1674,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1677,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1724,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1725,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1746,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1793,1
    - Dst: absl::soo_enabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1889,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1895,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1895,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1900,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1900,1
    - Dst: fits_in_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1903,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1903,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1904,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1904,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1906,1
    - Dst: h
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1909,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1910,1
    - Dst: std::declval<const Hash&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1914,1
    - Dst: std::declval<const key_type&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1915,1
    - Dst: assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1985,1
    - Dst: absl::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1986,1
    - Dst: assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1991,1
    - Dst: assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1997,1
    - Dst: skip_empty_or_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2000,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2001,1
    - Dst: absl::AssertIsValidForComparison
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2012,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2012,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2012,1
    - Dst: absl::AssertIsValidForComparison
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2013,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2013,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2013,1
    - Dst: absl::AssertSameContainer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2014,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2015,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2015,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2030,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2039,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2039,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2042,1
    - Dst: absl::AssertIsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2049,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2049,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2049,1
    - Dst: absl::IsEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2055,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2066,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2071,1
    - Dst: absl::DefaultIterControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2078,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2101,1
    - Dst: inner_
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2104,1
    - Dst: const_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2122,1
    - Dst: const_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2122,1
    - Dst: unchecked_equals
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2125,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2127,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2128,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2144,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2145,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2146,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2147,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2149,1
    - Dst: absl::ReserveEmptyNonAllocatedTableToFitBucketCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2150,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2151,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2151,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2157,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2160,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2160,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2163,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2163,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2167,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2167,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2168,1
    - Dst: absl::SelectBucketCountForIterRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2169,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2171,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2177,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2182,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2182,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2186,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2186,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2212,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2212,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2213,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2214,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2214,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2217,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2217,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2218,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2219,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2219,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2225,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2229,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2235,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2235,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2239,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2239,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2244,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2244,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2248,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2248,1
    - Dst: absl::CheckedAlloc::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2251,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2252,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2252,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2255,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2255,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2256,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2257,1
    - Dst: absl::Copy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2258,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2258,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2258,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2258,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2262,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2262,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2263,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2264,1
    - Dst: const_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2264,1
    - Dst: settings_
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2276,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2276,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2276,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2277,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2277,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2279,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2279,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2279,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2280,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2280,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2281,1
    - Dst: absl::soo_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2281,1
    - Dst: absl::soo_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2281,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2283,1
    - Dst: absl::annotate_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2284,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 664
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(lhs == rhs &&\n         \"It's UB to call swap with unequal non-propagating
        allocators.\")"
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 2285
      start: 225
    functionDepth: 7
    functionLinenumber: 225
    functionLinenumberEnd: 2285
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<std::make_signed_t<size_t>>
    - absl::unchecked_deref
    - static_cast<uint16_t>
    - absl::c_nth_element
    - RawHashSetLayout::control_offset
    - assert
    - unchecked_equals
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    - is_sampled_seed
    - absl::eq_ref
    - absl::SooControl
    - absl::IsEmpty
    - absl::countl_zero
    - std::move
    - DefaultCapacity
    - static_cast<size_t>
    - AssertInSooMode
    - absl::NumClonedBytes
    - absl::IsEmptyGeneration
    - absl::AssertNotDebugCapacity
    - set_size_to_zero_keep_metadata
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::soo_slot
    - absl::probe
    - absl::SetCtrlInLargeTable
    - absl::SooCapacity
    - absl::SetCtrl
    - hasher
    - absl::transfer
    - reinterpret_cast<HashtablezInfoHandle*>
    - absl::Deallocate
    - HashtableSize
    - RequireUsableKey<typename Policy::key_type, Hash, Eq>
    - absl::AreItersFromSameContainer
    - ABSL_PREDICT_FALSE
    - static_cast<Alloc*>
    - seed
    - static_cast<uint64_t>
    - absl::IsSooControl
    - generation
    - std::declval<const PassedKey&>
    - has_infoz
    - h
    - absl::growth_left
    - settings_
    - SooEnabled
    - ABSL_ASSUME
    - absl::end
    - absl::NumGenerationBytes
    - absl::AssertIsFull
    - static_cast<ctrl_t>
    - absl::Copy
    - absl::NumControlBytes
    - absl::SetCtrlInSingleGroupTable
    - absl::CapacityToGrowth
    - Group::MaskNonFull
    - absl::common
    - ABSL_HARDENING_ASSERT_SLOW
    - absl::SwisstableGenerationsEnabled
    - fits_in_soo
    - const_cast<CommonFields*>
    - generate_new_seed
    - absl::size
    - absl::DefaultIterControl
    - increment_generation
    - static_cast<char*>
    - std::declval<const Eq&>
    - HasNoDeleted
    - absl::AlignUpTo
    - countl_zero
    - absl::MaxValidSizeFor1ByteSlot
    - PerTableSeed
    - absl::bit_cast<int16_t>
    - RawHashSetLayout::alloc_size
    - fail_if
    - static_cast<CommonFieldsGenerationInfo&>
    - absl::to_slot
    - absl::insert
    - absl::MaxSooSlotSize
    - absl::IsEmptyOrDeleted
    - absl::CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_move
    - absl::empty
    - std::declval<const Hash&>
    - increment_size
    - absl::get
    - std::distance
    - absl::IsValidCapacity
    - allocator_type
    - absl::transfer_uses_memcpy
    - ABSL_RAW_LOG
    - absl::growth_info
    - absl::bit_cast<size_t>
    - absl::GetGrowthInfoFromControl
    - absl::probe_h1
    - absl::GetPolicyFunctions
    - absl::NextSeed
    - absl::hash_ref
    - absl::SanitizerPoisonMemoryRegion
    - static_cast<slot_type*>
    - absl::annotate_for_bug_detection_on_move
    - HashtablezInfoHandle
    - absl::container_internal::NodeHashMapPolicy::apply
    - inner_
    - key_equal
    - static_cast<void*>
    - absl::AssertSameContainer
    - memcpy
    - absl::SelectBucketCountForIterRange
    - absl::is_single_group
    - probe_seq<Group::kWidth>
    - set_no_seed_for_testing
    - absl::count
    - eq
    - reinterpret_cast<uintptr_t>
    - CommonFields::CreateDefault<SooEnabled()>
    - HasInfozShift
    - static_cast<uint8_t>
    - absl::ControlOffset
    - "CommonFieldsGenerationInfo::\n        should_rehash_for_bug_detection_on_insert"
    - std::declval<const key_type&>
    - absl::slot_array
    - set_sampled_seed
    - infoz_ptr
    - absl::IsFull
    - assert_is_full
    - absl::NextGeneration
    - absl::f
    - absl::EmptyGeneration
    - is_soo
    - absl::capacity
    - absl::ReserveEmptyNonAllocatedTableToFitBucketCount
    - set_capacity
    - absl::CommonFieldsGenerationInfoEnabled::reset_reserved_growth
    - is_full_soo
    - absl::char_alloc_ref
    - is_small
    - absl::DoSanitizeOnSetCtrl
    - static_cast<const char*>
    - const_cast<void*>
    - absl::MaxValidSize
    - absl::AssertIsValidForComparison
    - absl::H1
    - absl::get_soo_data
    - ABSL_PREDICT_TRUE
    - ABSL_SWISSTABLE_ASSERT
    - static_cast<int>
    - GetGrowthLeft
    - std::declval<Ts>
    - const_cast<slot_type*>
    - set_has_infoz
    - absl::SwisstableDebugEnabled
    - absl::CheckedAlloc::select_on_container_copy_construction
    - RawHashSetLayout
    - absl::SentinelEmptyGeneration
    - "base_internal::IsAtLeastIterator<std::random_access_iterator_tag,\n                                       InputIter>"
    - absl::SizeToCapacity
    - reinterpret_cast<GrowthInfo*>
    - absl::soo_enabled
    - slot
    - absl::IsSmallCapacity
    - auto::LowestBitSet
    - skip_empty_or_deleted
    - absl::Allocate
    - std::declval<const ContainerKey&>
    - decrement_size
    - const_cast<ctrl_t*>
    - absl::control
    - set_seed
    - absl::construct
    - absl::begin
    - absl::swap
    - generation_ptr
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CONDITION
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: ABSL_SWISSTABLE_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 129
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_ASSERT(CONDITION)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: absl::SentinelEmptyGeneration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType SentinelEmptyGeneration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SentinelEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - generation
    argTypes:
    - GenerationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: absl::NextGeneration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 7
    functionsReached:
    - absl::SentinelEmptyGeneration
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType NextGeneration(GenerationType generation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: absl::SwisstableGenerationsEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SwisstableGenerationsEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: absl::NumGenerationBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t NumGenerationBytes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: absl::SwisstableGenerationsEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SwisstableGenerationsEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: absl::NumGenerationBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t NumGenerationBytes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: absl::SwisstableAssertAccessToDestroyedTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: bool
    signature: bool SwisstableAssertAccessToDestroyedTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - AllocType
    - AllocType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: absl::SwapAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::swap
    linkageType: ''
    returnType: void
    signature: "void SwapAlloc(AllocType& lhs, AllocType& rhs,\n               std::true_type
      /* propagate_on_container_swap */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - AllocType
    - AllocType
    assertStmts:
    - condition: "(lhs == rhs &&\n         \"It's UB to call swap with unequal non-propagating
        allocators.\")"
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: absl::SwapAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void SwapAlloc([[maybe_unused]] AllocType& lhs, [[maybe_unused]] AllocType&
      rhs,\n               std::false_type /* propagate_on_container_swap */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - AllocType
    - AllocType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: absl::CopyAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CopyAlloc(AllocType& lhs, AllocType& rhs,\n               std::true_type
      /* propagate_alloc */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: absl::CopyAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyAlloc(AllocType&, AllocType&, std::false_type /* propagate_alloc
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash
    - mask
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: absl::probe_seq::probe_seq
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void probe_seq(size_t hash, size_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: absl::probe_seq::offset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: absl::probe_seq::offset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t offset(size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: absl::probe_seq::next
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: absl::probe_seq::index
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: absl::DefaultIterControl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t * DefaultIterControl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: absl::SooControl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached:
    - const_cast<ctrl_t*>
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t * SooControl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctrl
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: absl::IsSooControl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::SooControl
    linkageType: ''
    returnType: bool
    signature: bool IsSooControl(const ctrl_t* ctrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SentinelEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - generation
    argTypes:
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: absl::IsEmptyGeneration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::SentinelEmptyGeneration
    linkageType: ''
    returnType: bool
    signature: bool IsEmptyGeneration(const GenerationType* generation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: absl::SooCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SooCapacity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_cast<int16_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:447,1
    - Dst: static_cast<std::make_signed_t<size_t>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:449,1
    - Dst: absl::bit_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: absl::PerTableSeed::seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<std::make_signed_t<size_t>>
    - absl::bit_cast<size_t>
    - absl::bit_cast<int16_t>
    linkageType: ''
    returnType: size_t
    signature: size_t seed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: absl::PerTableSeed::PerTableSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void PerTableSeed(uint16_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:468,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 471
    functionName: absl::NextSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - static_cast<uint16_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t NextSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: absl::HashtableSize::HashtableSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtableSize(uninitialized_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: absl::HashtableSize::HashtableSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtableSize(no_seed_empty_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: absl::HashtableSize::HashtableSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtableSize(full_soo_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: absl::HashtableSize::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: absl::HashtableSize::increment_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void increment_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: absl::HashtableSize::increment_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void increment_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: absl::HashtableSize::decrement_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decrement_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: absl::HashtableSize::empty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: absl::HashtableSize::set_size_to_zero_keep_metadata
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_size_to_zero_keep_metadata()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PerTableSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:497,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: absl::HashtableSize::seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - PerTableSeed
    linkageType: ''
    returnType: PerTableSeed
    signature: PerTableSeed seed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableSize::set_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:500,1
    - Dst: NextSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: absl::HashtableSize::generate_new_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - NextSeed
    - absl::HashtableSize::set_seed
    linkageType: ''
    returnType: void
    signature: void generate_new_seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableSize::set_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: absl::HashtableSize::set_sampled_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableSize::set_seed
    linkageType: ''
    returnType: void
    signature: void set_sampled_seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: absl::HashtableSize::is_sampled_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_sampled_seed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: absl::HashtableSize::has_infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool has_infoz() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: absl::HashtableSize::set_has_infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_has_infoz()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: absl::HashtableSize::set_no_seed_for_testing
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_no_seed_for_testing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: absl::HashtableSize::set_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_seed(uint16_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: absl::H1
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t H1(size_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: absl::H2
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: h2_t
    signature: h2_t H2(size_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: absl::RehashProbabilityConstant
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t RehashProbabilityConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: absl::CommonFieldsGenerationInfoEnabled::CommonFieldsGenerationInfoEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommonFieldsGenerationInfoEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CommonFieldsGenerationInfoEnabled
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 568
    functionName: absl::CommonFieldsGenerationInfoEnabled::CommonFieldsGenerationInfoEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - EmptyGeneration
    linkageType: ''
    returnType: void
    signature: void CommonFieldsGenerationInfoEnabled(CommonFieldsGenerationInfoEnabled&&
      that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 570
    functionName: "& operator=(\n      CommonFieldsGenerationInfoEnabled&&)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CommonFieldsGenerationInfoEnabled
    signature: "CommonFieldsGenerationInfoEnabled & operator=(\n      CommonFieldsGenerationInfoEnabled&&)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFieldsGenerationInfoEnabled::increment_generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 587
    functionName: absl::CommonFieldsGenerationInfoEnabled::maybe_increment_generation_on_insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFieldsGenerationInfoEnabled::increment_generation
    linkageType: ''
    returnType: void
    signature: void maybe_increment_generation_on_insert()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NextGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: absl::CommonFieldsGenerationInfoEnabled::increment_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - NextGeneration
    linkageType: ''
    returnType: void
    signature: void increment_generation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reservation
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 591
    functionName: absl::CommonFieldsGenerationInfoEnabled::reset_reserved_growth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_reserved_growth(size_t reservation, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 592
    functionName: absl::CommonFieldsGenerationInfoEnabled::reserved_growth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t reserved_growth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 593
    functionName: absl::CommonFieldsGenerationInfoEnabled::set_reserved_growth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_reserved_growth(size_t r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: absl::CommonFieldsGenerationInfoEnabled::reservation_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t reservation_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: absl::CommonFieldsGenerationInfoEnabled::set_reservation_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_reservation_size(size_t r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: absl::CommonFieldsGenerationInfoEnabled::generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType generation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - GenerationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: absl::CommonFieldsGenerationInfoEnabled::set_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_generation(GenerationType g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: absl::CommonFieldsGenerationInfoEnabled::generation_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType * generation_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: absl::CommonFieldsGenerationInfoEnabled::set_generation_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_generation_ptr(GenerationType* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: absl::CommonFieldsGenerationInfoDisabled::CommonFieldsGenerationInfoDisabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommonFieldsGenerationInfoDisabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 627
    functionName: absl::CommonFieldsGenerationInfoDisabled::CommonFieldsGenerationInfoDisabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommonFieldsGenerationInfoDisabled(CommonFieldsGenerationInfoDisabled&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 629
    functionName: "& operator=(\n      CommonFieldsGenerationInfoDisabled&&)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CommonFieldsGenerationInfoDisabled
    signature: "CommonFieldsGenerationInfoDisabled & operator=(\n      CommonFieldsGenerationInfoDisabled&&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 631
    functionName: absl::CommonFieldsGenerationInfoDisabled::should_rehash_for_bug_detection_on_insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool should_rehash_for_bug_detection_on_insert(size_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 632
    functionName: absl::CommonFieldsGenerationInfoDisabled::should_rehash_for_bug_detection_on_move
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool should_rehash_for_bug_detection_on_move(size_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: absl::CommonFieldsGenerationInfoDisabled::maybe_increment_generation_on_insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void maybe_increment_generation_on_insert()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: absl::CommonFieldsGenerationInfoDisabled::increment_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void increment_generation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: absl::CommonFieldsGenerationInfoDisabled::reset_reserved_growth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_reserved_growth(size_t, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: absl::CommonFieldsGenerationInfoDisabled::reserved_growth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t reserved_growth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 637
    functionName: absl::CommonFieldsGenerationInfoDisabled::set_reserved_growth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_reserved_growth(size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: absl::CommonFieldsGenerationInfoDisabled::reservation_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t reservation_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: absl::CommonFieldsGenerationInfoDisabled::set_reservation_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_reservation_size(size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: absl::CommonFieldsGenerationInfoDisabled::generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType generation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 641
    functionName: absl::CommonFieldsGenerationInfoDisabled::set_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_generation(GenerationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: absl::CommonFieldsGenerationInfoDisabled::generation_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType * generation_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 643
    functionName: absl::CommonFieldsGenerationInfoDisabled::set_generation_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_generation_ptr(GenerationType*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: absl::HashSetIteratorGenerationInfoEnabled::HashSetIteratorGenerationInfoEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashSetIteratorGenerationInfoEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generation_ptr
    argTypes:
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: absl::HashSetIteratorGenerationInfoEnabled::HashSetIteratorGenerationInfoEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HashSetIteratorGenerationInfoEnabled(\n      const GenerationType*
      generation_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: absl::HashSetIteratorGenerationInfoEnabled::generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType generation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 654
    functionName: absl::HashSetIteratorGenerationInfoEnabled::reset_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_generation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 655
    functionName: absl::HashSetIteratorGenerationInfoEnabled::generation_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType * generation_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: absl::HashSetIteratorGenerationInfoEnabled::set_generation_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_generation_ptr(const GenerationType* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: absl::HashSetIteratorGenerationInfoDisabled::HashSetIteratorGenerationInfoDisabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashSetIteratorGenerationInfoDisabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: absl::HashSetIteratorGenerationInfoDisabled::HashSetIteratorGenerationInfoDisabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashSetIteratorGenerationInfoDisabled(const GenerationType*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: absl::HashSetIteratorGenerationInfoDisabled::generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType generation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: absl::HashSetIteratorGenerationInfoDisabled::reset_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_generation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: absl::HashSetIteratorGenerationInfoDisabled::generation_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType * generation_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: absl::HashSetIteratorGenerationInfoDisabled::set_generation_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_generation_ptr(const GenerationType*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: absl::GrowthInfo::GrowthInfo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GrowthInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - growth_left
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 711
    functionName: absl::GrowthInfo::InitGrowthLeftNoDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitGrowthLeftNoDeleted(size_t growth_left)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: absl::GrowthInfo::OverwriteFullAsEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OverwriteFullAsEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:718,1
    - Dst: absl::GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 720
    functionName: absl::GrowthInfo::OverwriteEmptyAsFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::GrowthInfo::GetGrowthLeft
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void OverwriteEmptyAsFull()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:724,1
    - Dst: absl::GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 726
    functionName: absl::GrowthInfo::OverwriteManyEmptyAsFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::GrowthInfo::GetGrowthLeft
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void OverwriteManyEmptyAsFull(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:730,1
    - Dst: absl::GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:730,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:731,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:731,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:732,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctrl
    argTypes:
    - ctrl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: absl::GrowthInfo::OverwriteControlAsFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - IsEmpty
    - static_cast<size_t>
    - absl::GrowthInfo::GetGrowthLeft
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void OverwriteControlAsFull(ctrl_t ctrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 736
    functionName: absl::GrowthInfo::OverwriteFullAsDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OverwriteFullAsDeleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::make_signed_t<size_t>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 743
    functionName: absl::GrowthInfo::HasNoDeletedAndGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<std::make_signed_t<size_t>>
    linkageType: ''
    returnType: bool
    signature: bool HasNoDeletedAndGrowthLeft() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 748
    functionName: absl::GrowthInfo::HasNoGrowthLeftAndNoDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasNoGrowthLeftAndNoDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:753,1
    - Dst: absl::GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 755
    functionName: absl::GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::GrowthInfo::HasNoDeleted
    linkageType: ''
    returnType: bool
    signature: bool HasNoGrowthLeftAssumingMayHaveDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::make_signed_t<size_t>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: absl::GrowthInfo::HasNoDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - static_cast<std::make_signed_t<size_t>>
    linkageType: ''
    returnType: bool
    signature: bool HasNoDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: absl::GrowthInfo::GetGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetGrowthLeft() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 778
    functionName: absl::IsValidCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsValidCapacity(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 781
    functionName: absl::IsSmallCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSmallCapacity(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: absl::NumClonedBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t NumClonedBytes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:792,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: absl::NumControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::IsSmallCapacity
    - absl::NumClonedBytes
    linkageType: ''
    returnType: size_t
    signature: size_t NumControlBytes(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - has_infoz
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: absl::ControlOffset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ControlOffset(bool has_infoz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: absl::AlignUpTo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t AlignUpTo(size_t offset, size_t align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ControlOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:815,1
    - Dst: NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:816,1
    - Dst: AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:818,1
    - Dst: NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:818,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:820,1
    - Dst: IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:820,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - capacity
    - slot_size
    - slot_align
    - has_infoz
    argTypes:
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 824
    functionName: absl::RawHashSetLayout::RawHashSetLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - AlignUpTo
    - ABSL_SWISSTABLE_ASSERT
    - IsValidCapacity
    - ControlOffset
    - NumGenerationBytes
    - NumControlBytes
    linkageType: ''
    returnType: void
    signature: "void RawHashSetLayout(size_t capacity, size_t slot_size,\n                            size_t
      slot_align, bool has_infoz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: absl::RawHashSetLayout::control_offset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t control_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: absl::RawHashSetLayout::generation_offset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t generation_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: absl::RawHashSetLayout::slot_offset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t slot_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 840
    functionName: absl::RawHashSetLayout::alloc_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t alloc_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 855
    functionName: absl::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 37
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 856
    functionName: absl::set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: absl::MaxSooSlotSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MaxSooSlotSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 885
    functionName: '& control()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: MaybeInitializedPtr<ctrl_t>
    signature: MaybeInitializedPtr<ctrl_t> & control()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 888
    functionName: absl::control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 55
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: MaybeInitializedPtr<ctrl_t>
    signature: MaybeInitializedPtr<ctrl_t> control() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionName: '& slot_array()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: MaybeInitializedPtr<void>
    signature: MaybeInitializedPtr<void> & slot_array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 894
    functionName: absl::slot_array
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 51
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: MaybeInitializedPtr<void>
    signature: MaybeInitializedPtr<void> slot_array() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 897
    functionName: absl::get_soo_data
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: void
    signature: void * get_soo_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionName: absl::get_soo_data
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: void
    signature: void * get_soo_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<GrowthInfo*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:909,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:910,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - control
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 913
    functionName: absl::GetGrowthInfoFromControl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 17
    functionsReached:
    - reinterpret_cast<GrowthInfo*>
    - reinterpret_cast<uintptr_t>
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: GrowthInfo
    signature: GrowthInfo & GetGrowthInfoFromControl(ctrl_t* control)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - SooCapacity
    linkageType: ''
    returnType: void
    signature: void CommonFields(soo_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 923
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - SooCapacity
    linkageType: ''
    returnType: void
    signature: void CommonFields(full_soo_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 925
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommonFields(non_soo_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommonFields(uninitialized_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommonFields(const CommonFields&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: '& operator=(const CommonFields&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CommonFields
    signature: CommonFields & operator=(const CommonFields&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 938
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommonFields(non_soo_tag_t, const CommonFields& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommonFields(CommonFields&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 942
    functionName: '& operator=(CommonFields&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CommonFields
    signature: CommonFields & operator=(CommonFields&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 948
    functionName: absl::CommonFields::CreateDefault
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CommonFields
    signature: CommonFields CreateDefault()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 951
    functionName: absl::CommonFields::soo_data
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - get_soo_data
    linkageType: ''
    returnType: void
    signature: void * soo_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: absl::CommonFields::soo_data
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - get_soo_data
    linkageType: ''
    returnType: void
    signature: void * soo_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:955,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:955,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:957,1
    - Dst: NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:958,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:958,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:959,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:959,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:960,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:961,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:962,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 964
    functionName: absl::CommonFields::control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::control
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_ASSUME
    - absl::CommonFields::capacity
    - reinterpret_cast<uintptr_t>
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    - NumControlBytes
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t * control() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 966
    functionName: absl::CommonFields::set_control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::control
    linkageType: ''
    returnType: void
    signature: void set_control(ctrl_t* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 969
    functionName: absl::CommonFields::slot_array
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::slot_array
    linkageType: ''
    returnType: void
    signature: void * slot_array() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 970
    functionDepth: 2
    functionLinenumber: 970
    functionLinenumberEnd: 972
    functionName: absl::CommonFields::slots_union
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::slot_array
    linkageType: ''
    returnType: MaybeInitializedPtr<void>
    signature: MaybeInitializedPtr<void> slots_union() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 973
    functionName: absl::CommonFields::set_slots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::slot_array
    linkageType: ''
    returnType: void
    signature: void set_slots(void* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 976
    functionName: absl::CommonFields::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_size_to_zero_keep_metadata
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 978
    functionName: absl::CommonFields::set_size_to_zero
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - set_size_to_zero_keep_metadata
    linkageType: ''
    returnType: void
    signature: void set_size_to_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::AssertInSooMode
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:980,1
    - Dst: HashtableSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 982
    functionName: absl::CommonFields::set_empty_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - HashtableSize
    - absl::CommonFields::AssertInSooMode
    linkageType: ''
    returnType: void
    signature: void set_empty_soo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::AssertInSooMode
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:984,1
    - Dst: HashtableSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: absl::CommonFields::set_full_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - HashtableSize
    - absl::CommonFields::AssertInSooMode
    linkageType: ''
    returnType: void
    signature: void set_full_soo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:988,1
    - Dst: absl::CommonFields::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:988,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:988,1
    - Dst: absl::CommonFields::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 990
    functionName: absl::CommonFields::increment_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::size
    - absl::CommonFields::increment_size
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::capacity
    linkageType: ''
    returnType: void
    signature: void increment_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:992,1
    - Dst: absl::CommonFields::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:992,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:992,1
    - Dst: absl::CommonFields::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 994
    functionName: absl::CommonFields::increment_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::CommonFields::size
    - absl::CommonFields::increment_size
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::capacity
    linkageType: ''
    returnType: void
    signature: void increment_size(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:996,1
    - Dst: absl::CommonFields::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:996,1
    - Dst: absl::CommonFields::decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 998
    functionName: absl::CommonFields::decrement_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::empty
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::decrement_size
    linkageType: ''
    returnType: void
    signature: void decrement_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 999
    functionName: absl::CommonFields::empty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::CommonFields::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1002
    functionName: absl::CommonFields::seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::seed
    linkageType: ''
    returnType: PerTableSeed
    signature: PerTableSeed seed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1009,1
    - Dst: set_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1010,1
    - Dst: absl::CommonFields::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - has_infoz
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1014
    functionName: absl::CommonFields::generate_new_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - ABSL_PREDICT_FALSE
    - absl::CommonFields::generate_new_seed
    - set_sampled_seed
    linkageType: ''
    returnType: void
    signature: void generate_new_seed(bool has_infoz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1015
    functionName: absl::CommonFields::set_no_seed_for_testing
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::set_no_seed_for_testing
    linkageType: ''
    returnType: void
    signature: void set_no_seed_for_testing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1018
    functionName: absl::CommonFields::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1021,1
    - Dst: IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1024
    functionName: absl::CommonFields::set_capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - IsValidCapacity
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void set_capacity(size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1025
    functionName: absl::CommonFields::is_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - IsSmallCapacity
    linkageType: ''
    returnType: bool
    signature: bool is_small() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1031
    functionName: absl::CommonFields::growth_left
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::growth_info
    linkageType: ''
    returnType: size_t
    signature: size_t growth_left() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1034,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1034,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1035,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1036
    functionName: '& growth_info()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::control
    - absl::GetGrowthInfoFromControl
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    linkageType: ''
    returnType: GrowthInfo
    signature: GrowthInfo & growth_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<CommonFields*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1039
    functionName: absl::CommonFields::growth_info
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - const_cast<CommonFields*>
    linkageType: ''
    returnType: GrowthInfo
    signature: GrowthInfo growth_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1041
    functionName: absl::CommonFields::has_infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::has_infoz
    linkageType: ''
    returnType: bool
    signature: bool has_infoz() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1043,1
    - Dst: is_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1043,1
    - Dst: absl::CommonFields::set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1045
    functionName: absl::CommonFields::set_has_infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - is_sampled_seed
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::set_has_infoz
    linkageType: ''
    returnType: void
    signature: void set_has_infoz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1049,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1050,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1050,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1051,1
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1051,1
    - Dst: reinterpret_cast<HashtablezInfoHandle*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1052,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1053,1
    - Dst: ControlOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1047
    functionDepth: 2
    functionLinenumber: 1047
    functionLinenumberEnd: 1054
    functionName: absl::CommonFields::infoz_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<HashtablezInfoHandle*>
    - absl::CommonFields::control
    - ABSL_SWISSTABLE_ASSERT
    - ControlOffset
    - absl::CommonFields::has_infoz
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: HashtablezInfoHandle * infoz_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1057,1
    - Dst: absl::CommonFields::infoz_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1057,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1056
    functionDepth: 3
    functionLinenumber: 1056
    functionLinenumberEnd: 1058
    functionName: absl::CommonFields::infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::has_infoz
    - absl::CommonFields::infoz_ptr
    - HashtablezInfoHandle
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: HashtablezInfoHandle infoz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1060,1
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1060,1
    - Dst: absl::CommonFields::infoz_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - infoz
    argTypes:
    - HashtablezInfoHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1059
    functionDepth: 3
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    functionName: absl::CommonFields::set_infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::has_infoz
    - absl::CommonFields::infoz_ptr
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void set_infoz(HashtablezInfoHandle infoz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1065,1
    - Dst: absl::CommonFields::growth_left
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1070,1
    - Dst: absl::CommonFields::should_rehash_for_bug_detection_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1071,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1064
    functionDepth: 2
    functionLinenumber: 1064
    functionLinenumberEnd: 1073
    functionName: absl::CommonFields::should_rehash_for_bug_detection_on_insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - SwisstableGenerationsEnabled
    - absl::CommonFields::growth_left
    - absl::CommonFields::capacity
    - absl::CommonFields::should_rehash_for_bug_detection_on_insert
    linkageType: ''
    returnType: bool
    signature: bool should_rehash_for_bug_detection_on_insert() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1075,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1077
    functionName: absl::CommonFields::should_rehash_for_bug_detection_on_move
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_move
    - absl::CommonFields::capacity
    linkageType: ''
    returnType: bool
    signature: bool should_rehash_for_bug_detection_on_move() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFieldsGenerationInfoEnabled::reset_reserved_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1079,1
    - Dst: absl::CommonFields::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reservation
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1080
    functionName: absl::CommonFields::reset_reserved_growth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::size
    - absl::CommonFieldsGenerationInfoEnabled::reset_reserved_growth
    linkageType: ''
    returnType: void
    signature: void reset_reserved_growth(size_t reservation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RawHashSetLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot_size
    - slot_align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1083
    functionDepth: 2
    functionLinenumber: 1083
    functionLinenumberEnd: 1086
    functionName: absl::CommonFields::alloc_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - RawHashSetLayout
    - absl::CommonFields::has_infoz
    - absl::CommonFields::capacity
    linkageType: ''
    returnType: size_t
    signature: size_t alloc_size(size_t slot_size, size_t slot_align) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CommonFieldsGenerationInfo&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1090,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1091,1
    - Dst: static_cast<CommonFieldsGenerationInfo&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1094
    functionName: absl::CommonFields::move_non_heap_or_soo_fields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::move
    - static_cast<CommonFieldsGenerationInfo&>
    linkageType: ''
    returnType: void
    signature: void move_non_heap_or_soo_fields(CommonFields& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1098,1
    - Dst: std::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1099,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1099,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1099,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: absl::CommonFields::TombstonesCount
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::control
    - std::count
    - static_cast<size_t>
    - absl::CommonFields::capacity
    linkageType: ''
    returnType: size_t
    signature: size_t TombstonesCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1107,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1110,1
    - Dst: absl::CommonFields::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1111,1
    - Dst: f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1112,1
    - Dst: absl::CommonFields::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1114
    functionName: absl::CommonFields::RunWithReentrancyGuard
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - f
    - absl::CommonFields::set_capacity
    - absl::CommonFields::capacity
    linkageType: ''
    returnType: void
    signature: void RunWithReentrancyGuard(F f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    functionName: absl::CommonFields::HasInfozShift
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HasInfozShift()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::HasInfozShift
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    functionName: absl::CommonFields::HasInfozMask
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::HasInfozShift
    linkageType: ''
    returnType: size_t
    signature: size_t HasInfozMask()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1126,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1126,1
    - Dst: SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1126,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1127,1
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1125
    functionDepth: 2
    functionLinenumber: 1125
    functionLinenumberEnd: 1128
    functionName: absl::CommonFields::AssertInSooMode
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - SooCapacity
    - absl::CommonFields::has_infoz
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::capacity
    linkageType: ''
    returnType: void
    signature: void AssertInSooMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1152,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1154
    functionName: absl::NextCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 30
    functionsReached:
    - absl::IsValidCapacity
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t NextCapacity(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1158,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1160
    functionName: absl::PreviousCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::IsValidCapacity
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t PreviousCapacity(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1175
    functionName: absl::NormalizeCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: size_t
    signature: size_t NormalizeCapacity(size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1190,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1197
    functionName: absl::CapacityToGrowth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 13
    functionsReached:
    - absl::IsValidCapacity
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t CapacityToGrowth(size_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::countl_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1211,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1213,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1204
    functionDepth: 2
    functionLinenumber: 1204
    functionLinenumberEnd: 1217
    functionName: absl::SizeToCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 13
    functionsReached:
    - absl::CapacityToGrowth
    - absl::countl_zero
    - static_cast<int>
    linkageType: ''
    returnType: size_t
    signature: size_t SizeToCapacity(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "base_internal::IsAtLeastIterator<std::random_access_iterator_tag,\n                                       InputIter>"
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1225,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1227,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1227,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - first
    - last
    - bucket_count
    argTypes:
    - InputIter
    - InputIter
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1220
    functionDepth: 3
    functionLinenumber: 1220
    functionLinenumberEnd: 1230
    functionName: absl::SelectBucketCountForIterRange
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - "base_internal::IsAtLeastIterator<std::random_access_iterator_tag,\n                                       InputIter>"
    - static_cast<size_t>
    - absl::SizeToCapacity
    - std::distance
    linkageType: ''
    returnType: size_t
    signature: "size_t SelectBucketCountForIterRange(InputIter first, InputIter last,\n
      \                                    size_t bucket_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1239
    functionName: absl::SwisstableDebugEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SwisstableDebugEnabled()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1244,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1250,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1251,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1253,1
    - Dst: absl::DefaultIterControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1253,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1254,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1257,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1258,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1259,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1264,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1264,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1265,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1271,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1271,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1272,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - ctrl
    - generation
    - generation_ptr
    - operation
    argTypes:
    - ctrl_t*
    - GenerationType
    - GenerationType*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1280
    functionName: absl::AssertIsFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    - absl::IsFull
    - ABSL_RAW_LOG
    - absl::SwisstableDebugEnabled
    - absl::DefaultIterControl
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: "void AssertIsFull(const ctrl_t* ctrl, GenerationType generation,\n
      \                        const GenerationType* generation_ptr,\n                         const
      char* operation)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1286,1
    - Dst: absl::DefaultIterControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1288,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1288,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1289,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1290,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1291,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1295,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1296,1
    - Dst: ABSL_HARDENING_ASSERT_SLOW
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - ctrl
    - generation
    - generation_ptr
    argTypes:
    - ctrl_t*
    - GenerationType
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1306
    functionName: absl::AssertIsValidForComparison
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - ABSL_HARDENING_ASSERT_SLOW
    - absl::SwisstableGenerationsEnabled
    - absl::IsFull
    - ABSL_RAW_LOG
    - absl::SwisstableDebugEnabled
    - absl::DefaultIterControl
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: "void AssertIsValidForComparison(const ctrl_t* ctrl,\n                                       GenerationType
      generation,\n                                       const GenerationType* generation_ptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsSooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1318,1
    - Dst: absl::IsSooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1319,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1325,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ctrl_a
    - ctrl_b
    - ' slot_a'
    - ' slot_b'
    argTypes:
    - ctrl_t*
    - ctrl_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1329
    functionName: absl::AreItersFromSameContainer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::swap
    - absl::IsSooControl
    linkageType: ''
    returnType: bool
    signature: "bool AreItersFromSameContainer(const ctrl_t* ctrl_a,\n                                      const
      ctrl_t* ctrl_b,\n                                      const void* const& slot_a,\n
      \                                     const void* const& slot_b)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1339,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1349,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1350,1
    - Dst: absl::DefaultIterControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1354,1
    - Dst: absl::DefaultIterControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1355,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1357,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1361,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1362,1
    - Dst: absl::IsEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1363,1
    - Dst: absl::IsEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1364,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1365,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1368,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1373,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1376,1
    - Dst: ABSL_HARDENING_ASSERT_SLOW
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1378,1
    - Dst: absl::AreItersFromSameContainer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 6
    argNames:
    - ctrl_a
    - ctrl_b
    - ' slot_a'
    - ' slot_b'
    - generation_ptr_a
    - generation_ptr_b
    argTypes:
    - ctrl_t*
    - ctrl_t*
    - void*
    - void*
    - GenerationType*
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1334
    functionDepth: 3
    functionLinenumber: 1334
    functionLinenumberEnd: 1384
    functionName: absl::AssertSameContainer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::IsEmptyGeneration
    - ABSL_HARDENING_ASSERT_SLOW
    - absl::SwisstableGenerationsEnabled
    - ABSL_RAW_LOG
    - absl::SwisstableDebugEnabled
    - absl::AreItersFromSameContainer
    - absl::DefaultIterControl
    - ABSL_PREDICT_FALSE
    - fail_if
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: "void AssertSameContainer(const ctrl_t* ctrl_a, const ctrl_t* ctrl_b,\n
      \                               const void* const& slot_a,\n                                const
      void* const& slot_b,\n                                const GenerationType*
      generation_ptr_a,\n                                const GenerationType* generation_ptr_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1395
    functionName: absl::is_single_group
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_single_group(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: probe_seq<Group::kWidth>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - capacity
    - h1
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1400
    functionName: absl::probe_h1
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 7
    functionsReached:
    - probe_seq<Group::kWidth>
    linkageType: ''
    returnType: probe_seq<Group::kWidth>
    signature: probe_seq<Group::kWidth> probe_h1(size_t capacity, size_t h1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1402,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - capacity
    - hash
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1403
    functionName: absl::probe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 15
    functionsReached:
    - absl::probe_h1
    - absl::H1
    linkageType: ''
    returnType: probe_seq<Group::kWidth>
    signature: probe_seq<Group::kWidth> probe(size_t capacity, size_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1405,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' common'
    - hash
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1406
    functionName: absl::probe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 16
    functionsReached:
    - absl::probe
    - absl::capacity
    linkageType: ''
    returnType: probe_seq<Group::kWidth>
    signature: probe_seq<Group::kWidth> probe(const CommonFields& common, size_t hash)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1437,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1439,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1442,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1449,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1454,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1454,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1455,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - h1
    - old_index
    - old_capacity
    - new_ctrl
    - new_capacity
    argTypes:
    - size_t
    - size_t
    - size_t
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1422
    functionDepth: 1
    functionLinenumber: 1422
    functionLinenumberEnd: 1460
    functionName: absl::TryFindNewIndexWithoutProbing
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - Group::MaskNonFull
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_ASSUME
    - auto::LowestBitSet
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: size_t
    signature: "size_t TryFindNewIndexWithoutProbing(size_t h1, size_t old_index,\n
      \                                           size_t old_capacity,\n                                            ctrl_t*
      new_ctrl,\n                                            size_t new_capacity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1474,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1474,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1475,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1475,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1476,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1477,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1472
    functionDepth: 2
    functionLinenumber: 1472
    functionLinenumberEnd: 1481
    functionName: absl::DoSanitizeOnSetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::slot_array
    - static_cast<const char*>
    - absl::IsFull
    - absl::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::SanitizerPoisonMemoryRegion
    linkageType: ''
    returnType: void
    signature: "void DoSanitizeOnSetCtrl(const CommonFields& c, size_t i, ctrl_t h,\n
      \                               size_t slot_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1489,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1489,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1490,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1491,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1493,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1493,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1494,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1487
    functionDepth: 3
    functionLinenumber: 1487
    functionLinenumberEnd: 1495
    functionName: absl::SetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 19
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::NumClonedBytes
    - absl::DoSanitizeOnSetCtrl
    - absl::capacity
    - absl::control
    linkageType: ''
    returnType: void
    signature: "void SetCtrl(const CommonFields& c, size_t i, ctrl_t h,\n                    size_t
      slot_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1498,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - h2_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1499
    functionName: absl::SetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 20
    functionsReached:
    - absl::SetCtrl
    - static_cast<ctrl_t>
    linkageType: ''
    returnType: void
    signature: void SetCtrl(const CommonFields& c, size_t i, h2_t h, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1505,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1505,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1506,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1506,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1506,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1507,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1508,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 3
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: absl::SetCtrlInSingleGroupTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 11
    functionsReached:
    - absl::is_single_group
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::DoSanitizeOnSetCtrl
    - absl::capacity
    - absl::control
    linkageType: ''
    returnType: void
    signature: "void SetCtrlInSingleGroupTable(const CommonFields& c, size_t i, ctrl_t
      h,\n                                      size_t slot_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1515,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - h2_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1513
    functionDepth: 1
    functionLinenumber: 1513
    functionLinenumberEnd: 1516
    functionName: absl::SetCtrlInSingleGroupTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 12
    functionsReached:
    - static_cast<ctrl_t>
    - absl::SetCtrlInSingleGroupTable
    linkageType: ''
    returnType: void
    signature: "void SetCtrlInSingleGroupTable(const CommonFields& c, size_t i, h2_t
      h,\n                                      size_t slot_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1522,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1522,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1523,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1524,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1526,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1526,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1520
    functionDepth: 3
    functionLinenumber: 1520
    functionLinenumberEnd: 1527
    functionName: absl::SetCtrlInLargeTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 25
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::NumClonedBytes
    - absl::DoSanitizeOnSetCtrl
    - absl::capacity
    - absl::control
    linkageType: ''
    returnType: void
    signature: "void SetCtrlInLargeTable(const CommonFields& c, size_t i, ctrl_t h,\n
      \                               size_t slot_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1531,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - h2_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1529
    functionDepth: 1
    functionLinenumber: 1529
    functionLinenumberEnd: 1532
    functionName: absl::SetCtrlInLargeTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 26
    functionsReached:
    - absl::SetCtrlInLargeTable
    - static_cast<ctrl_t>
    linkageType: ''
    returnType: void
    signature: "void SetCtrlInLargeTable(const CommonFields& c, size_t i, h2_t h,\n
      \                               size_t slot_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - align_of_slot
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1537
    functionName: absl::BackingArrayAlignment
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t BackingArrayAlignment(size_t align_of_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1542,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - slot_array
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1544
    functionName: absl::SlotAddress
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 36
    functionsReached:
    - static_cast<char*>
    - static_cast<void*>
    linkageType: ''
    returnType: void
    signature: void * SlotAddress(void* slot_array, size_t slot, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1561
    functionName: absl::ShouldSampleHashtablezInfoForAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldSampleHashtablezInfoForAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1566,1
    - Dst: static_cast<Alloc*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1567
    functionName: absl::AllocateBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<Alloc*>
    - absl::Allocate
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE * AllocateBackingArray(void* alloc, size_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1574,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1576,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1576,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1577,1
    - Dst: static_cast<Alloc*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1577,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - alloc
    - capacity
    - ctrl
    - slot_size
    - slot_align
    - had_infoz
    argTypes:
    - void*
    - size_t
    - ctrl_t*
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1570
    functionDepth: 1
    functionLinenumber: 1570
    functionLinenumberEnd: 1579
    functionName: absl::DeallocateBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - RawHashSetLayout::control_offset
    - absl::Deallocate
    - absl::SanitizerUnpoisonMemoryRegion
    - RawHashSetLayout::alloc_size
    - static_cast<Alloc*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE DeallocateBackingArray(\n    void* alloc,
      size_t capacity, ctrl_t* ctrl, size_t slot_size,\n    size_t slot_align, bool
      had_infoz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1630,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1631
    functionName: absl::soo_capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 44
    functionsReached:
    - absl::SooCapacity
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t soo_capacity() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1640,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1641,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1638
    functionDepth: 2
    functionLinenumber: 1638
    functionLinenumberEnd: 1646
    functionName: absl::MaxValidSizeFor1ByteSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CapacityToGrowth
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t MaxValidSizeFor1ByteSlot()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1655,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - slot_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1651
    functionDepth: 3
    functionLinenumber: 1651
    functionLinenumberEnd: 1661
    functionName: absl::MaxValidSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::MaxValidSizeFor1ByteSlot
    linkageType: ''
    returnType: size_t
    signature: size_t MaxValidSize(size_t slot_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1670,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1672,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1674,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - size
    - slot_size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1667
    functionDepth: 4
    functionLinenumber: 1667
    functionLinenumberEnd: 1679
    functionName: absl::IsAboveValidSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::MaxValidSizeFor1ByteSlot
    - absl::MaxValidSize
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool IsAboveValidSize(size_t size, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1686
    functionName: absl::SooSlotIndex
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SooSlotIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1691
    functionName: absl::MaxSmallAfterSooCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MaxSmallAfterSooCapacity()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1724,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1725,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1746,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - slot_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1723
    functionDepth: 1
    functionLinenumber: 1723
    functionLinenumberEnd: 1748
    functionName: absl::OptimalMemcpySizeForSooSlotTransfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::MaxSooSlotSize
    linkageType: ''
    returnType: size_t
    signature: "size_t OptimalMemcpySizeForSooSlotTransfer(\n    size_t slot_size,
      size_t max_soo_slot_size = MaxSooSlotSize())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - count
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1794
    functionName: absl::TransferNRelocatable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE TransferNRelocatable(void*, void* dst, void*
      src,\n                                                  size_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::soo_enabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1892
    functionName: absl::raw_hash_set::SooEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::soo_enabled
    linkageType: ''
    returnType: bool
    signature: bool SooEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_set::SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1895,1
    - Dst: SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1894
    functionDepth: 1
    functionLinenumber: 1894
    functionLinenumberEnd: 1896
    functionName: absl::raw_hash_set::DefaultCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - SooCapacity
    - absl::raw_hash_set::SooEnabled
    linkageType: ''
    returnType: size_t
    signature: size_t DefaultCapacity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_set::SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1900,1
    - Dst: SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1901
    functionName: absl::raw_hash_set::fits_in_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - SooCapacity
    - absl::raw_hash_set::SooEnabled
    linkageType: ''
    returnType: bool
    signature: bool fits_in_soo(size_t size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_set::fits_in_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1903,1
    - Dst: capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1903
    functionDepth: 2
    functionLinenumber: 1903
    functionLinenumberEnd: 1903
    functionName: absl::raw_hash_set::is_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::fits_in_soo
    - capacity
    linkageType: ''
    returnType: bool
    signature: bool is_soo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_set::is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1904,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1904
    functionDepth: 3
    functionLinenumber: 1904
    functionLinenumberEnd: 1904
    functionName: absl::raw_hash_set::is_full_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - empty
    - absl::raw_hash_set::is_soo
    linkageType: ''
    returnType: bool
    signature: bool is_full_soo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1906
    functionName: absl::raw_hash_set::is_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - common
    linkageType: ''
    returnType: bool
    signature: bool is_small() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1981
    functionName: absl::raw_hash_set::iterator::iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1985,1
    - Dst: absl::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1984
    functionDepth: 1
    functionLinenumber: 1984
    functionLinenumberEnd: 1987
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::unchecked_deref
    - assert_is_full
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 1993
    functionName: operator->() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - assert_is_full
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1997,1
    - Dst: skip_empty_or_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2000,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1996
    functionDepth: 1
    functionLinenumber: 1996
    functionLinenumberEnd: 2003
    functionName: '& operator++()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - skip_empty_or_deleted
    - ABSL_PREDICT_FALSE
    - assert_is_full
    linkageType: ''
    returnType: iterator
    signature: iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2005
    functionDepth: 0
    functionLinenumber: 2005
    functionLinenumberEnd: 2009
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertIsValidForComparison
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2012,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2012,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2012,1
    - Dst: absl::AssertIsValidForComparison
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2013,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2013,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2013,1
    - Dst: absl::AssertSameContainer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2014,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2015,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2011
    functionDepth: 4
    functionLinenumber: 2011
    functionLinenumberEnd: 2017
    functionName: operator==(const iterator& a, const iterator& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - generation
    - absl::AssertIsValidForComparison
    - absl::AssertSameContainer
    - generation_ptr
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iterator& a, const iterator& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2020
    functionName: operator!=(const iterator& a, const iterator& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iterator& a, const iterator& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctrl
    - slot
    - generation_ptr
    argTypes:
    - ctrl_t*
    - slot_type*
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2031
    functionName: absl::raw_hash_set::iterator::iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_ASSUME
    linkageType: ''
    returnType: void
    signature: "void iterator(ctrl_t* ctrl, slot_type* slot,\n             const GenerationType*
      generation_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2039,1
    - Dst: MaybeInitializedPtr<void>::get
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2039,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctrl
    - slot
    - generation_ptr
    argTypes:
    - ctrl_t*
    - MaybeInitializedPtr<void>
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2043
    functionName: absl::raw_hash_set::iterator::iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - MaybeInitializedPtr<void>::get
    - ABSL_ASSUME
    - to_slot
    linkageType: ''
    returnType: void
    signature: "void iterator(ctrl_t* ctrl, MaybeInitializedPtr<void> slot,\n             const
      GenerationType* generation_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generation_ptr
    argTypes:
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2046
    functionName: absl::raw_hash_set::iterator::iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(const GenerationType* generation_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertIsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2049,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2049,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operation
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2050
    functionName: absl::raw_hash_set::iterator::assert_is_full
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - generation
    - AssertIsFull
    - generation_ptr
    linkageType: ''
    returnType: void
    signature: void assert_is_full(const char* operation) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2054
    functionDepth: 0
    functionLinenumber: 2054
    functionLinenumberEnd: 2059
    functionName: absl::raw_hash_set::iterator::skip_empty_or_deleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - IsEmptyOrDeleted
    linkageType: ''
    returnType: void
    signature: void skip_empty_or_deleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_set::iterator::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2065
    functionDepth: 1
    functionLinenumber: 2065
    functionLinenumberEnd: 2067
    functionName: absl::raw_hash_set::iterator::unchecked_equals
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::iterator::control
    linkageType: ''
    returnType: bool
    signature: bool unchecked_equals(const iterator& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2071
    functionDepth: 2
    functionLinenumber: 2071
    functionLinenumberEnd: 2071
    functionName: absl::raw_hash_set::iterator::unchecked_deref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    linkageType: ''
    returnType: reference
    signature: reference unchecked_deref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2073
    functionName: absl::raw_hash_set::iterator::control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t * control() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2074
    functionDepth: 0
    functionLinenumber: 2074
    functionLinenumberEnd: 2074
    functionName: absl::raw_hash_set::iterator::slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: slot_type
    signature: slot_type * slot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2099
    functionName: absl::raw_hash_set::const_iterator::const_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2101
    functionDepth: 0
    functionLinenumber: 2101
    functionLinenumberEnd: 2101
    functionName: absl::raw_hash_set::const_iterator::const_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void const_iterator(iterator i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2103
    functionDepth: 0
    functionLinenumber: 2103
    functionLinenumberEnd: 2103
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inner_
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2104
    functionDepth: 0
    functionLinenumber: 2104
    functionLinenumberEnd: 2104
    functionName: operator->() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - inner_
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2106
    functionDepth: 0
    functionLinenumber: 2106
    functionLinenumberEnd: 2109
    functionName: '& operator++()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2110
    functionDepth: 0
    functionLinenumber: 2110
    functionLinenumberEnd: 2110
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2112
    functionDepth: 0
    functionLinenumber: 2112
    functionLinenumberEnd: 2114
    functionName: operator==(const const_iterator& a, const const_iterator& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& a, const const_iterator& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2117
    functionName: operator!=(const const_iterator& a, const const_iterator& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& a, const const_iterator& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2122,1
    - Dst: const_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctrl
    - slot
    - gen
    argTypes:
    - ctrl_t*
    - slot_type*
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2120
    functionDepth: 0
    functionLinenumber: 2120
    functionLinenumberEnd: 2123
    functionName: absl::raw_hash_set::const_iterator::const_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - const_cast<slot_type*>
    - const_cast<ctrl_t*>
    linkageType: ''
    returnType: void
    signature: "void const_iterator(const ctrl_t* ctrl, const slot_type* slot,\n                   const
      GenerationType* gen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_set::const_iterator::unchecked_equals
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2124
    functionDepth: 1
    functionLinenumber: 2124
    functionLinenumberEnd: 2126
    functionName: absl::raw_hash_set::const_iterator::unchecked_equals
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::raw_hash_set::const_iterator::unchecked_equals
    linkageType: ''
    returnType: bool
    signature: bool unchecked_equals(const const_iterator& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_set::const_iterator::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2127
    functionDepth: 1
    functionLinenumber: 2127
    functionLinenumberEnd: 2127
    functionName: absl::raw_hash_set::const_iterator::control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::raw_hash_set::const_iterator::control
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t * control() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_set::const_iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2128
    functionDepth: 1
    functionLinenumber: 2128
    functionLinenumberEnd: 2128
    functionName: absl::raw_hash_set::const_iterator::slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::raw_hash_set::const_iterator::slot
    linkageType: ''
    returnType: slot_type
    signature: slot_type * slot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2138
    functionDepth: 0
    functionLinenumber: 2138
    functionLinenumberEnd: 2141
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set() noexcept(\n      std::is_nothrow_default_constructible<hasher>::value
      &&\n      std::is_nothrow_default_constructible<key_equal>::value &&\n      std::is_nothrow_default_constructible<allocator_type>::value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2144,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2145,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2146,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2147,1
    - Dst: absl::raw_hash_set::DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2149,1
    - Dst: ReserveEmptyNonAllocatedTableToFitBucketCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2150,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2151,1
    - Dst: GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bucket_count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2143
    functionDepth: 2
    functionLinenumber: 2143
    functionLinenumberEnd: 2153
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::DefaultCapacity
    - ReserveEmptyNonAllocatedTableToFitBucketCount
    - allocator_type
    - common
    - GetPolicyFunctions
    - hasher
    - key_equal
    - CommonFields::CreateDefault<SooEnabled()>
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(\n      size_t bucket_count, const hasher& hash
      = hasher(),\n      const key_equal& eq = key_equal(),\n      const allocator_type&
      alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - bucket_count
    - ' hash'
    - ' alloc'
    argTypes:
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2155
    functionDepth: 0
    functionLinenumber: 2155
    functionLinenumberEnd: 2157
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(size_t bucket_count, const hasher& hash,\n               const
      allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2160,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - bucket_count
    - ' alloc'
    argTypes:
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2160
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: void raw_hash_set(size_t bucket_count, const allocator_type& alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2163,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' alloc'
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2162
    functionDepth: 0
    functionLinenumber: 2162
    functionLinenumberEnd: 2163
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: void raw_hash_set(const allocator_type& alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2167,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2167,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2168,1
    - Dst: SelectBucketCountForIterRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2169,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2166
    functionDepth: 0
    functionLinenumber: 2166
    functionLinenumberEnd: 2172
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - insert
    - allocator_type
    - SelectBucketCountForIterRange
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(InputIter first, InputIter last, size_t bucket_count
      = 0,\n               const hasher& hash = hasher(), const key_equal& eq = key_equal(),\n
      \              const allocator_type& alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - first
    - last
    - bucket_count
    - ' hash'
    - ' alloc'
    argTypes:
    - InputIter
    - InputIter
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2177
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(InputIter first, InputIter last, size_t bucket_count,\n
      \              const hasher& hash, const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2182,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - first
    - last
    - bucket_count
    - ' alloc'
    argTypes:
    - InputIter
    - InputIter
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2182
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(InputIter first, InputIter last, size_t bucket_count,\n
      \              const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2186,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - first
    - last
    - ' alloc'
    argTypes:
    - InputIter
    - InputIter
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2185
    functionDepth: 0
    functionLinenumber: 2185
    functionLinenumberEnd: 2186
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: void raw_hash_set(InputIter first, InputIter last, const allocator_type&
      alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2212,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2212,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2213,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2214,1
    - Dst: std::initializer_list<T>::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2214
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<T>::end
    - allocator_type
    - std::initializer_list<T>::begin
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<T> init, size_t bucket_count
      = 0,\n               const hasher& hash = hasher(), const key_equal& eq = key_equal(),\n
      \              const allocator_type& alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2217,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2217,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2218,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2219,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2219
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<init_type>::end
    - allocator_type
    - hasher
    - key_equal
    - std::initializer_list<init_type>::begin
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<init_type> init, size_t bucket_count
      = 0,\n               const hasher& hash = hasher(), const key_equal& eq = key_equal(),\n
      \              const allocator_type& alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - init
    - bucket_count
    - ' hash'
    - ' alloc'
    argTypes:
    - std::initializer_list<T>
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2223
    functionDepth: 0
    functionLinenumber: 2223
    functionLinenumberEnd: 2225
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<T> init, size_t bucket_count,\n
      \              const hasher& hash, const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - init
    - bucket_count
    - ' hash'
    - ' alloc'
    argTypes:
    - std::initializer_list<init_type>
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2227
    functionDepth: 0
    functionLinenumber: 2227
    functionLinenumberEnd: 2229
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<init_type> init, size_t bucket_count,\n
      \              const hasher& hash, const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2235,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - init
    - bucket_count
    - ' alloc'
    argTypes:
    - std::initializer_list<T>
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2233
    functionDepth: 0
    functionLinenumber: 2233
    functionLinenumberEnd: 2235
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<T> init, size_t bucket_count,\n
      \              const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2239,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - init
    - bucket_count
    - ' alloc'
    argTypes:
    - std::initializer_list<init_type>
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2237
    functionDepth: 0
    functionLinenumber: 2237
    functionLinenumberEnd: 2239
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<init_type> init, size_t bucket_count,\n
      \              const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2244,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - init
    - ' alloc'
    argTypes:
    - std::initializer_list<T>
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2244
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: void raw_hash_set(std::initializer_list<T> init, const allocator_type&
      alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2248,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - init
    - ' alloc'
    argTypes:
    - std::initializer_list<init_type>
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2248
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<init_type> init,\n               const
      allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CheckedAlloc::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2251,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2252,1
    - Dst: char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2250
    functionDepth: 1
    functionLinenumber: 2250
    functionLinenumberEnd: 2252
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - char_alloc_ref
    - allocator_type
    - absl::CheckedAlloc::select_on_container_copy_construction
    linkageType: ''
    returnType: void
    signature: void raw_hash_set(const raw_hash_set& that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2255,1
    - Dst: eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2255,1
    - Dst: AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2256,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2257,1
    - Dst: Copy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2258,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2258,1
    - Dst: GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2258,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2258,1
    - Dst: construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2262,1
    - Dst: to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2262,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2263,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2264,1
    - Dst: const_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' that'
    - ' a'
    argTypes:
    - raw_hash_set
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2254
    functionDepth: 2
    functionLinenumber: 2254
    functionLinenumberEnd: 2266
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    - eq_ref
    - Copy
    - const_cast<void*>
    - static_cast<slot_type*>
    - hash_ref
    - common
    - GetPolicyFunctions
    - AssertNotDebugCapacity
    - empty
    - to_slot
    - construct
    linkageType: ''
    returnType: void
    signature: void raw_hash_set(const raw_hash_set& that, const allocator_type& a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2288,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2288,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2289,1
    - Dst: CharAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2290,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2290,1
    - Dst: absl::swap_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2291,1
    - Dst: absl::annotate_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2292,1
    - Dst: absl::move_elements_allocs_unequal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2294,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' that'
    - ' a'
    argTypes:
    - raw_hash_set
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2287
    functionDepth: 1
    functionLinenumber: 2287
    functionLinenumberEnd: 2296
    functionName: absl::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::move_elements_allocs_unequal
    - absl::char_alloc_ref
    - absl::hash_ref
    - absl::annotate_for_bug_detection_on_move
    - absl::eq_ref
    - CharAlloc
    - absl::swap_common
    - CommonFields::CreateDefault<SooEnabled()>
    - std::move
    linkageType: ''
    returnType: void
    signature: void raw_hash_set(raw_hash_set&& that, const allocator_type& a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2299,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2300,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2307,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2308,1
    - Dst: absl::assign_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2311,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2298
    functionDepth: 1
    functionLinenumber: 2298
    functionLinenumberEnd: 2312
    functionName: '& operator=(const raw_hash_set& that)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::char_alloc_ref
    - absl::AssertNotDebugCapacity
    - absl::assign_impl
    - ABSL_PREDICT_FALSE
    - std::move
    linkageType: ''
    returnType: raw_hash_set
    signature: raw_hash_set & operator=(const raw_hash_set& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move_assign
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2321,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2322,1
    - Dst: AllocTraits::propagate_on_container_move_assignment
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2324
    functionName: "& operator=(raw_hash_set&& that) noexcept(\n      AllocTraits::is_always_equal::value
      &&\n      std::is_nothrow_move_assignable<hasher>::value &&\n      std::is_nothrow_move_assignable<key_equal>::value)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - AllocTraits::propagate_on_container_move_assignment
    - std::move
    - move_assign
    linkageType: ''
    returnType: raw_hash_set
    signature: "raw_hash_set & operator=(raw_hash_set&& that) noexcept(\n      AllocTraits::is_always_equal::value
      &&\n      std::is_nothrow_move_assignable<hasher>::value &&\n      std::is_nothrow_move_assignable<key_equal>::value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::destructor_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2327,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2328,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2326
    functionDepth: 2
    functionLinenumber: 2326
    functionLinenumberEnd: 2331
    functionName: ~raw_hash_set()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::common
    - absl::destructor_impl
    - absl::SwisstableAssertAccessToDestroyedTable
    linkageType: ''
    returnType: void
    signature: void ~raw_hash_set()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2334,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2334,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2334,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2335,1
    - Dst: absl::single_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2335,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2336,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2336,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2337,1
    - Dst: iterator::skip_empty_or_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2338,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2339,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2339,1
    - Dst: iterator::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2333
    functionDepth: 2
    functionLinenumber: 2333
    functionLinenumberEnd: 2341
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::common
    - iterator::control
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::end
    - absl::IsFull
    - iterator::skip_empty_or_deleted
    - absl::single_iterator
    - absl::control
    - absl::empty
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2343,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2344,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2342
    functionDepth: 1
    functionLinenumber: 2342
    functionLinenumberEnd: 2345
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::AssertNotDebugCapacity
    - absl::common
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2349
      start: 2347
    functionDepth: 0
    functionLinenumber: 2347
    functionLinenumberEnd: 2349
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - const_cast<raw_hash_set*>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 2350
    functionDepth: 0
    functionLinenumber: 2350
    functionLinenumberEnd: 2352
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - const_cast<raw_hash_set*>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2355
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2356
    functionDepth: 0
    functionLinenumber: 2356
    functionLinenumberEnd: 2356
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2358
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 58
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2360,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2359
    functionDepth: 1
    functionLinenumber: 2359
    functionLinenumberEnd: 2362
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 159
    functionsReached:
    - absl::AssertNotDebugCapacity
    - absl::common
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2364,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2367,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2363
    functionDepth: 1
    functionLinenumber: 2363
    functionLinenumberEnd: 2370
    functionName: absl::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 114
    functionsReached:
    - ABSL_ASSUME
    - absl::common
    - DefaultCapacity
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2371
    functionDepth: 4
    functionLinenumber: 2371
    functionLinenumberEnd: 2371
    functionName: absl::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::MaxValidSize
    linkageType: ''
    returnType: size_t
    signature: size_t max_size() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2374,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2375,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2376,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2376,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2378,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2386,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2389,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2390,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2391,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2391,1
    - Dst: absl::decrement_small_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2392,1
    - Dst: absl::destroy_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2395,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2396,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2398,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2400
      start: 2373
    functionDepth: 1
    functionLinenumber: 2373
    functionLinenumberEnd: 2400
    functionName: absl::clear
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::common
    - DefaultCapacity
    - absl::decrement_small_size
    - is_small
    - absl::AssertNotDebugCapacity
    - absl::SwisstableGenerationsEnabled
    - absl::destroy
    - absl::capacity
    - absl::clear_backing_array
    - absl::destroy_slots
    - absl::single_slot
    - absl::empty
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_REINITIALIZES
    signature: ABSL_ATTRIBUTE_REINITIALIZES clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2413,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2414
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - absl::emplace
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2422,1
    - Dst: absl::template insert<T, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2424,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2421
    functionDepth: 1
    functionLinenumber: 2421
    functionLinenumberEnd: 2425
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - absl::template insert<T, 0>
    - ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2442
    functionDepth: 0
    functionLinenumber: 2442
    functionLinenumberEnd: 2445
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::emplace
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::template insert<T, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this)'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2450
    functionDepth: 0
    functionLinenumber: 2450
    functionLinenumberEnd: 2454
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 141
    functionsReached:
    - absl::template insert<T, 0>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: "std::pair<iterator, bool> insert(\n      const T& value ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2475,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2472
    functionDepth: 0
    functionLinenumber: 2472
    functionLinenumberEnd: 2476
    functionName: absl::requires
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::emplace
    - std::move
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_LIFETIME_BOUND
    signature: ABSL_ATTRIBUTE_LIFETIME_BOUND requires(IsLifetimeBoundAssignmentFrom<init_type>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2485,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2484
    functionDepth: 0
    functionLinenumber: 2484
    functionLinenumberEnd: 2486
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 142
    functionsReached:
    - std::forward<T>
    - absl::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator, T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::template insert<T, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2495,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - ' value ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this)'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2496
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 142
    functionsReached:
    - std::forward<T>
    - absl::template insert<T, 0>
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator hint,\n                  T&& value
      ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2503
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 143
    functionsReached:
    - absl::insert
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator,\n                  const T& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2507,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - init_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2508
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 144
    functionsReached:
    - absl::insert
    - std::move
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator,\n                  init_type&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2513
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 144
    functionsReached:
    - absl::emplace
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2518,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2518,1
    - Dst: std::initializer_list<T>::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2517
    functionDepth: 0
    functionLinenumber: 2517
    functionLinenumberEnd: 2519
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 145
    functionsReached:
    - std::initializer_list<T>::begin
    - absl::insert
    - std::initializer_list<T>::end
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<T> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2522,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2522,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2521
    functionDepth: 0
    functionLinenumber: 2521
    functionLinenumberEnd: 2523
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 146
    functionsReached:
    - absl::insert
    - std::initializer_list<init_type>::end
    - std::initializer_list<init_type>::begin
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<init_type> ilist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2526,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2526,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2527,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2527,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2528,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2529,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2529,1
    - Dst: AllocationTransaction::Reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2532,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2533,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2525
    functionDepth: 2
    functionLinenumber: 2525
    functionLinenumberEnd: 2537
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::GetSlot
    - absl::c_nth_element
    - absl::end
    - absl::container_internal::apply
    - AllocationTransaction::Reset
    - node_type
    - std::move
    linkageType: ''
    returnType: insert_return_type
    signature: insert_return_type ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2541,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2541,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2544
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 147
    functionsReached:
    - absl::insert
    - std::move
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator,\n                  node_type&& node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2559,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2561
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::apply
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2571,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2573,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2573,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2574,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2575,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2568
    functionDepth: 2
    functionLinenumber: 2568
    functionLinenumberEnd: 2576
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    - absl::to_slot
    - std::forward<Args>
    - absl::container_internal::apply
    - absl::construct
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2581,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2582
    functionName: absl::emplace_hint
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::emplace
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: "iterator emplace_hint(const_iterator,\n                        Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2618,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2619,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2621
    functionName: operator()(Args&&... args) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void operator()(Args&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - slot
    argTypes:
    - allocator_type*
    - slot_type**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2624
    functionDepth: 0
    functionLinenumber: 2624
    functionLinenumberEnd: 2624
    functionName: absl::constructor::constructor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void constructor(allocator_type* a, slot_type** slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2633,1
    - Dst: auto::first::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2635,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2637,1
    - Dst: constructor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2637,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' key'
    - ' f'
    argTypes:
    - key_arg<K>
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2631
    functionDepth: 1
    functionLinenumber: 2631
    functionLinenumberEnd: 2641
    functionName: absl::lazy_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::find_or_prepare_insert
    - ABSL_SWISSTABLE_ASSERT
    - auto::first::slot
    - std::forward<F>
    - constructor
    linkageType: ''
    returnType: iterator
    signature: "iterator lazy_emplace(const key_arg<K>& key,\n                        F&&
      f)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2654,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2655,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2653
    functionDepth: 0
    functionLinenumber: 2653
    functionLinenumberEnd: 2658
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 11
    functionsReached:
    - absl::end
    - absl::find
    - absl::erase
    linkageType: ''
    returnType: size_type
    signature: size_type erase(const key_arg<K>& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cit
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2664
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::erase
    linkageType: ''
    returnType: void
    signature: void erase(const_iterator cit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2669,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2669,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2670,1
    - Dst: iterator::assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2671,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2672,1
    - Dst: iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2672,1
    - Dst: absl::erase_meta_only
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - it
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2668
    functionDepth: 1
    functionLinenumber: 2668
    functionLinenumberEnd: 2674
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 12
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::AssertNotDebugCapacity
    - iterator::slot
    - absl::destroy
    - absl::capacity
    - absl::erase_meta_only
    - iterator::assert_is_full
    linkageType: ''
    returnType: void
    signature: void erase(iterator it)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2678,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2681,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2681,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2683,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2684,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2684,1
    - Dst: absl::erase_meta_only_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2685,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2686,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2688,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2688,1
    - Dst: absl::destroy_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2692,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2693,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2694,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2694,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2695,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2698,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2676
    functionDepth: 1
    functionLinenumber: 2676
    functionLinenumberEnd: 2701
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 13
    functionsReached:
    - absl::common
    - is_small
    - absl::AssertNotDebugCapacity
    - absl::end
    - absl::erase_meta_only_small
    - absl::destroy
    - absl::clear_backing_array
    - absl::erase
    - absl::destroy_slots
    - absl::single_slot
    - absl::empty
    - absl::begin
    linkageType: ''
    returnType: iterator
    signature: "iterator erase(const_iterator first,\n                 const_iterator
      last)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2707,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2708,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2709,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2712,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2712,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2713,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2717,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2718,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2719,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2719,1
    - Dst: absl::erase_meta_only_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2720,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2723,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2723,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2724,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2725,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2725,1
    - Dst: absl::erase_meta_only_large
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2725,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - raw_hash_set<Policy, H, E, Alloc>
    assertStmts:
    - condition: (this != &src)
      pos:
        line_end: 2708
        line_start: 2708
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 2728
      start: 2706
    functionDepth: 2
    functionLinenumber: 2706
    functionLinenumberEnd: 2728
    functionName: absl::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::c_nth_element
    - std::next
    - is_small
    - absl::erase_meta_only_large
    - absl::AssertNotDebugCapacity
    - assert
    - insert_slot
    - absl::erase_meta_only_small
    - absl::end
    - absl::container_internal::apply
    - absl::single_slot
    - auto::slot
    - absl::empty
    - absl::begin
    - std::move
    linkageType: ''
    returnType: void
    signature: void merge(raw_hash_set<Policy, H, E, Alloc>& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - raw_hash_set<Policy, H, E, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2731
    functionDepth: 1
    functionLinenumber: 2731
    functionLinenumberEnd: 2733
    functionName: absl::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 7
    functionsReached:
    - absl::merge
    linkageType: ''
    returnType: void
    signature: void merge(raw_hash_set<Policy, H, E, Alloc>&& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2736,1
    - Dst: const_iterator::inner_::assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2737,1
    - Dst: CommonAccess::Transfer<node_type>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2739,1
    - Dst: const_iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2739,1
    - Dst: absl::erase_meta_only
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2735
    functionDepth: 1
    functionLinenumber: 2735
    functionLinenumberEnd: 2742
    functionName: absl::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - const_iterator::slot
    - absl::AssertNotDebugCapacity
    - const_iterator::inner_::assert_is_full
    - absl::erase_meta_only
    - CommonAccess::Transfer<node_type>
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const_iterator position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2747,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2748,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2748,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2746
    functionDepth: 1
    functionLinenumber: 2746
    functionLinenumberEnd: 2749
    functionName: absl::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 7
    functionsReached:
    - absl::end
    - absl::extract
    - absl::find
    - node_type
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const key_arg<K>& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2755,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2756,1
    - Dst: absl::swap_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2758,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2759,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2759,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2759,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2760,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2760,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2760,1
    - Dst: absl::SwapAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2761,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2761,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2751
    functionDepth: 1
    functionLinenumber: 2751
    functionLinenumberEnd: 2763
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 34
    functionsReached:
    - absl::char_alloc_ref
    - absl::SwapAlloc
    - absl::AssertNotDebugCapacity
    - absl::hash_ref
    - absl::eq_ref
    - absl::swap_common
    - absl::swap
    linkageType: ''
    returnType: void
    signature: "void swap(raw_hash_set& that) noexcept(\n      AllocTraits::is_always_equal::value
      &&\n      std::is_nothrow_swappable<hasher>::value &&\n      std::is_nothrow_swappable<key_equal>::value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2765,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2765,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2765
    functionDepth: 7
    functionLinenumber: 2765
    functionLinenumberEnd: 2765
    functionName: absl::rehash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::common
    - absl::GetPolicyFunctions
    - absl::Rehash
    linkageType: ''
    returnType: void
    signature: void rehash(size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2768,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2768,1
    - Dst: absl::ReserveTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2769,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2769,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 8
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: absl::reserve
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - DefaultCapacity
    - absl::common
    - absl::GetPolicyFunctions
    - absl::ReserveTableToFitNewSize
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void reserve(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2784,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2783
    functionDepth: 0
    functionLinenumber: 2783
    functionLinenumberEnd: 2785
    functionName: absl::count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 15
    functionsReached:
    - absl::end
    - absl::find
    linkageType: ''
    returnType: size_t
    signature: size_t count(const key_arg<K>& key) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2794,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2794,1
    - Dst: absl::prefetch_heap_block
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2797,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2798,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2799,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2799,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2799,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2800,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2800,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2800,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2801,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2801,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2793
    functionDepth: 2
    functionLinenumber: 2793
    functionLinenumberEnd: 2803
    functionName: absl::prefetch
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - DefaultCapacity
    - absl::common
    - is_small
    - absl::slot_array
    - auto::offset
    - absl::hash_of
    - absl::capacity
    - absl::PrefetchToLocalCache
    - absl::control
    - absl::probe
    - absl::prefetch_heap_block
    linkageType: ''
    returnType: void
    signature: void prefetch([[maybe_unused]] const key_arg<K>& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2810
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 22
    functionsReached:
    - absl::find
    linkageType: ''
    returnType: iterator
    signature: "iterator find(const key_arg<K>& key,\n                size_t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertOnFind
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2815,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2816,1
    - Dst: absl::find_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2816,1
    - Dst: absl::prefetch_heap_block
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2817,1
    - Dst: absl::find_large
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2818,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2814
    functionDepth: 1
    functionLinenumber: 2814
    functionLinenumberEnd: 2819
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - is_small
    - absl::hash_of
    - absl::find_small
    - absl::find_large
    - absl::prefetch_heap_block
    - absl::AssertOnFind
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2823
    functionDepth: 0
    functionLinenumber: 2823
    functionLinenumberEnd: 2826
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 23
    functionsReached:
    - absl::find
    linkageType: ''
    returnType: const_iterator
    signature: "const_iterator find(const key_arg<K>& key,\n                      size_t)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2828
    functionDepth: 0
    functionLinenumber: 2828
    functionLinenumberEnd: 2831
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 23
    functionsReached:
    - const_cast<raw_hash_set*>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const key_arg<K>& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2839,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2840
      start: 2834
    functionDepth: 0
    functionLinenumber: 2834
    functionLinenumberEnd: 2840
    functionName: absl::contains
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::end
    - absl::find
    linkageType: ''
    returnType: bool
    signature: bool contains(const key_arg<K>& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2845,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2846,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2848
      start: 2843
    functionDepth: 0
    functionLinenumber: 2843
    functionLinenumberEnd: 2848
    functionName: absl::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - absl::end
    - std::next
    - absl::find
    linkageType: ''
    returnType: std::pair<iterator, iterator>
    signature: std::pair<iterator, iterator> equal_range(const key_arg<K>& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2852,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2853,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2855
      start: 2850
    functionDepth: 0
    functionLinenumber: 2850
    functionLinenumberEnd: 2855
    functionName: absl::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - absl::end
    - std::next
    - absl::find
    linkageType: ''
    returnType: std::pair<const_iterator, const_iterator>
    signature: "std::pair<const_iterator, const_iterator> equal_range(\n      const
      key_arg<K>& key) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2857
    functionDepth: 0
    functionLinenumber: 2857
    functionLinenumberEnd: 2857
    functionName: absl::bucket_count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::capacity
    linkageType: ''
    returnType: size_t
    signature: size_t bucket_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2859,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2859,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2859,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2860
    functionName: absl::load_factor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::size
    - static_cast<double>
    - absl::capacity
    linkageType: ''
    returnType: float
    signature: float load_factor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2861
    functionDepth: 0
    functionLinenumber: 2861
    functionLinenumberEnd: 2861
    functionName: absl::max_load_factor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float max_load_factor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2862
    functionDepth: 0
    functionLinenumber: 2862
    functionLinenumberEnd: 2864
    functionName: absl::max_load_factor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void max_load_factor(float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2866
    functionDepth: 1
    functionLinenumber: 2866
    functionLinenumberEnd: 2866
    functionName: absl::hash_function
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::hash_ref
    linkageType: ''
    returnType: hasher
    signature: hasher hash_function() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2867
    functionDepth: 1
    functionLinenumber: 2867
    functionLinenumberEnd: 2867
    functionName: absl::key_eq
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::eq_ref
    linkageType: ''
    returnType: key_equal
    signature: key_equal key_eq() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2869,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2868
    functionDepth: 1
    functionLinenumber: 2868
    functionLinenumberEnd: 2870
    functionName: absl::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 26
    functionsReached:
    - allocator_type
    - absl::char_alloc_ref
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2873,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2873,1
    - Dst: raw_hash_set*::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2876,1
    - Dst: raw_hash_set*::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2876,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2876,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2878,1
    - Dst: raw_hash_set*::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2879,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - raw_hash_set
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2872
    functionDepth: 1
    functionLinenumber: 2872
    functionLinenumberEnd: 2891
    functionName: operator==(const raw_hash_set& a, const raw_hash_set& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - raw_hash_set*::capacity
    - absl::container_internal::apply
    - absl::size
    - raw_hash_set*::end
    - absl::swap
    linkageType: ''
    returnType: friend
    signature: friend operator==(const raw_hash_set& a, const raw_hash_set& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - raw_hash_set
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2893
    functionDepth: 0
    functionLinenumber: 2893
    functionLinenumberEnd: 2895
    functionName: operator!=(const raw_hash_set& a, const raw_hash_set& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const raw_hash_set& a, const raw_hash_set& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2901,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2901,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2901,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2901,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2901,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' s'
    argTypes:
    - H
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2898
    functionDepth: 1
    functionLinenumber: 2898
    functionLinenumberEnd: 2903
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - absl::hash_internal::HashStateBase::combine
    - absl::size
    - absl::begin
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if<H::template is_hashable<value_type>::value,\n
      \                                H>::type"
    signature: "typename std::enable_if<H::template is_hashable<value_type>::value,\n
      \                                H>::type AbslHashValue(H h, const raw_hash_set&
      s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2906,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2906,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - raw_hash_set
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2905
    functionDepth: 0
    functionLinenumber: 2905
    functionLinenumberEnd: 2908
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 36
    functionsReached:
    - noexcept
    - absl::swap
    linkageType: ''
    returnType: friend
    signature: "friend swap(raw_hash_set& a,\n                   raw_hash_set& b)
      noexcept(noexcept(a.swap(b)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2921
    functionName: operator()(const K& key, Args&&...) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::find
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator()(const K& key, Args&&...) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2928,1
    - Dst: absl::emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2930,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2927
    functionDepth: 1
    functionLinenumber: 2927
    functionLinenumberEnd: 2933
    functionName: operator()(const K& key, Args&&... args) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::emplace_at
    - absl::find_or_prepare_insert
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> operator()(const K& key, Args&&... args)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2941,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2943,1
    - Dst: auto::first::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2943,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2945,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2940
    functionDepth: 1
    functionLinenumber: 2940
    functionLinenumberEnd: 2948
    functionName: operator()(const K& key, Args&&...) &&
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::destroy
    - auto::first::slot
    - absl::find_or_prepare_insert
    - absl::transfer
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> operator()(const K& key, Args&&...) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2956,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2958,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2955
    functionDepth: 1
    functionLinenumber: 2955
    functionLinenumberEnd: 2960
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::common
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2962,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2966
      start: 2961
    functionDepth: 1
    functionLinenumber: 2961
    functionLinenumberEnd: 2966
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 24
    functionsReached:
    - absl::common
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2968,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2972
      start: 2967
    functionDepth: 2
    functionLinenumber: 2967
    functionLinenumberEnd: 2972
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::common
    - absl::container_internal::transfer
    linkageType: ''
    returnType: void
    signature: void transfer(slot_type* to, slot_type* from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2978,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2978,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2979,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2979,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2979,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2979,1
    - Dst: absl::single_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2977
    functionDepth: 1
    functionLinenumber: 2977
    functionLinenumberEnd: 2980
    functionName: absl::find_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::equal_to
    - absl::end
    - absl::single_iterator
    - absl::single_slot
    - absl::empty
    linkageType: ''
    returnType: iterator
    signature: iterator find_small(const key_arg<K>& key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2984,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2984,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2985,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2985,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2986,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2987,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2990,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2990,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2990,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2992,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2993,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2994,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2994,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2994,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2994,1
    - Dst: iterator_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2995,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2995,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2997,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2997,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2997,1
    - Dst: auto::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2998,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2999,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2999,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2999,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' key'
    - hash
    argTypes:
    - key_arg<K>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2983
    functionDepth: 2
    functionLinenumber: 2983
    functionLinenumberEnd: 3001
    functionName: absl::find_large
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - auto::index
    - absl::common
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::slot_array
    - Group::Match
    - absl::equal_to
    - absl::end
    - absl::capacity
    - absl::PrefetchToLocalCache
    - absl::H2
    - absl::control
    - absl::probe
    - Group::MaskEmpty
    - auto::next
    - auto::offset
    - iterator_at
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: iterator
    signature: iterator find_large(const key_arg<K>& key, size_t hash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3007,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3007,1
    - Dst: absl::ShouldSampleHashtablezInfoForAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3008,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3009,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3010
      start: 3006
    functionDepth: 2
    functionLinenumber: 3006
    functionLinenumberEnd: 3010
    functionName: absl::should_sample_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::ShouldSampleNextTable
    - is_soo
    - absl::ShouldSampleHashtablezInfoForAlloc
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool should_sample_soo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3013,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3013,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3013,1
    - Dst: absl::ClearBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3014,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3014,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3014,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3014,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reuse
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3016
      start: 3012
    functionDepth: 3
    functionLinenumber: 3012
    functionLinenumberEnd: 3016
    functionName: absl::clear_backing_array
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - DefaultCapacity
    - absl::common
    - absl::GetPolicyFunctions
    - absl::char_alloc_ref
    - ABSL_SWISSTABLE_ASSERT
    - SooEnabled
    - absl::ClearBackingArray
    - absl::capacity
    linkageType: ''
    returnType: void
    signature: void clear_backing_array(bool reuse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3019,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3019,1
    - Dst: PolicyTraits::template destroy_is_trivial<Alloc>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3020,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3022,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3022,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3024,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3025,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3026,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3027,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3028,1
    - Dst: CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3028,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3030,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3032
      start: 3018
    functionDepth: 4
    functionLinenumber: 3018
    functionLinenumberEnd: 3032
    functionName: absl::destroy_slots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::common
    - absl::SwisstableAssertAccessToDestroyedTable
    - ABSL_SWISSTABLE_ASSERT
    - PolicyTraits::template destroy_is_trivial<Alloc>
    - is_small
    - CommonFields::capacity
    - absl::destroy
    - static_cast<slot_type*>
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void destroy_slots()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3035,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3035,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3035,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3037,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3037,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3037,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3038,1
    - Dst: absl::DeallocateBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3039,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3040,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3040,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3040,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3034
    functionDepth: 2
    functionLinenumber: 3034
    functionLinenumberEnd: 3043
    functionName: absl::dealloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - DefaultCapacity
    - absl::infoz
    - absl::char_alloc_ref
    - absl::common
    - ABSL_SWISSTABLE_ASSERT
    - absl::slot_array
    - absl::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::control
    - absl::DeallocateBackingArray
    linkageType: ''
    returnType: void
    signature: void dealloc()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3046,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3047,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3050,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3051,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3052,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3053,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3053,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3053,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3055,1
    - Dst: absl::destroy_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3057,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3059,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3045
    functionDepth: 5
    functionLinenumber: 3045
    functionLinenumberEnd: 3060
    functionName: absl::destructor_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - SooEnabled
    - is_small
    - absl::SwisstableGenerationsEnabled
    - absl::destroy
    - absl::capacity
    - absl::dealloc
    - absl::destroy_slots
    - absl::single_slot
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED
    - absl::empty
    linkageType: ''
    returnType: void
    signature: void destructor_impl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3067,1
    - Dst: absl::erase_meta_only_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3068,1
    - Dst: absl::erase_meta_only_large
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - it
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3072
      start: 3066
    functionDepth: 1
    functionLinenumber: 3066
    functionLinenumberEnd: 3072
    functionName: absl::erase_meta_only
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::erase_meta_only_small
    - absl::erase_meta_only_large
    - is_small
    linkageType: ''
    returnType: void
    signature: void erase_meta_only(const_iterator it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EraseMetaOnlySmall
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3074,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3074,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3075
      start: 3073
    functionDepth: 2
    functionLinenumber: 3073
    functionLinenumberEnd: 3075
    functionName: absl::erase_meta_only_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::EraseMetaOnlySmall
    - SooEnabled
    - absl::common
    linkageType: ''
    returnType: void
    signature: void erase_meta_only_small()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EraseMetaOnlyLarge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3077,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3077,1
    - Dst: const_iterator::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3076
    functionDepth: 3
    functionLinenumber: 3076
    functionLinenumberEnd: 3078
    functionName: absl::erase_meta_only_large
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::EraseMetaOnlyLarge
    - absl::common
    - const_iterator::control
    linkageType: ''
    returnType: void
    signature: void erase_meta_only_large(const_iterator it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3083,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3083,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - slot
    argTypes:
    - K
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3085
      start: 3081
    functionDepth: 2
    functionLinenumber: 3081
    functionLinenumberEnd: 3085
    functionName: absl::equal_to
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::eq_ref
    - absl::c_nth_element
    - absl::container_internal::apply
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE equal_to(const K& key,\n                                             slot_type*
      slot) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3088,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 3087
    functionDepth: 1
    functionLinenumber: 3087
    functionLinenumberEnd: 3090
    functionName: absl::hash_of
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::common
    - absl::hash_ref
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE hash_of(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3092,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3093,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3093,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3095
      start: 3091
    functionDepth: 2
    functionLinenumber: 3091
    functionLinenumberEnd: 3095
    functionName: absl::hash_of
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::common
    - absl::c_nth_element
    - absl::hash_ref
    - absl::container_internal::apply
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE hash_of(slot_type* slot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3099
    functionDepth: 0
    functionLinenumber: 3099
    functionLinenumberEnd: 3101
    functionName: absl::to_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - static_cast<slot_type*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE * to_slot(void* buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3106,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3107,1
    - Dst: move_non_heap_or_soo_fields
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3109,1
    - Dst: RunWithReentrancyGuard
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3110,1
    - Dst: RunWithReentrancyGuard
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3111,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3112,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3112,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3112,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3113,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - rhs_is_full_soo
    - ' rhs_alloc'
    - ' lhs'
    - ' rhs'
    argTypes:
    - bool
    - CharAlloc
    - CommonFields
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3104
    functionDepth: 2
    functionLinenumber: 3104
    functionLinenumberEnd: 3117
    functionName: absl::move_common
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - RunWithReentrancyGuard
    - absl::to_slot
    - absl::transfer_uses_memcpy
    - move_non_heap_or_soo_fields
    - absl::container_internal::transfer
    - soo_data
    - std::move
    linkageType: ''
    returnType: void
    signature: "void move_common(bool rhs_is_full_soo, CharAlloc& rhs_alloc,\n                          CommonFields&
      lhs, CommonFields&& rhs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3123,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3124,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3124,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3124,1
    - Dst: CommonFields
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3127,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3128,1
    - Dst: absl::move_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3129,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3129,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3130,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3130,1
    - Dst: absl::move_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3131,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3131,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3131,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3131,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3132,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3132,1
    - Dst: absl::move_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3133,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3133,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3133,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3121
    functionDepth: 3
    functionLinenumber: 3121
    functionLinenumberEnd: 3135
    functionName: absl::swap_common
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::common
    - is_full_soo
    - absl::char_alloc_ref
    - absl::move_common
    - absl::transfer_uses_memcpy
    - std::move
    - CommonFields
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void swap_common(raw_hash_set& that)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3141,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3142,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3145,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3145,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3145,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3146,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3149,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3150,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3150,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3151,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3151,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3151,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3137
    functionDepth: 6
    functionLinenumber: 3137
    functionLinenumberEnd: 3154
    functionName: absl::annotate_for_bug_detection_on_move
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::common
    - DefaultCapacity
    - absl::GetPolicyFunctions
    - absl::SwisstableGenerationsEnabled
    - absl::capacity
    - absl::ResizeAllocatedTableWithSeedChange
    - absl::empty
    linkageType: ''
    returnType: void
    signature: void annotate_for_bug_detection_on_move([[maybe_unused]] raw_hash_set&
      that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::destructor_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3160,1
    - Dst: absl::move_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3161,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3161,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3161,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3161,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3162,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3162,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3163,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3163,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3164,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3164,1
    - Dst: absl::CopyAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3165,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3165,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3165,1
    - Dst: std::integral_constant<bool, propagate_alloc>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3166,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3167,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3167,1
    - Dst: absl::annotate_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3157
    functionDepth: 7
    functionLinenumber: 3157
    functionLinenumberEnd: 3170
    functionName: absl::assign_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::common
    - is_full_soo
    - absl::char_alloc_ref
    - absl::destructor_impl
    - absl::move_common
    - absl::hash_ref
    - std::integral_constant<bool, propagate_alloc>
    - absl::annotate_for_bug_detection_on_move
    - absl::eq_ref
    - CommonFields::CreateDefault<SooEnabled()>
    - std::move
    - absl::CopyAlloc
    linkageType: ''
    returnType: raw_hash_set
    signature: raw_hash_set & assign_impl(raw_hash_set&& that)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3173,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3175,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3176,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3176,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3177,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3177,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3177,1
    - Dst: iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3177,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3178,1
    - Dst: iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3178,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3180,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3180,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3181,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3181,1
    - Dst: absl::annotate_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3184
      start: 3172
    functionDepth: 7
    functionLinenumber: 3172
    functionLinenumberEnd: 3184
    functionName: absl::move_elements_allocs_unequal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::common
    - absl::reserve
    - absl::c_nth_element
    - is_soo
    - absl::end
    - absl::insert
    - iterator::slot
    - absl::destroy
    - absl::dealloc
    - absl::annotate_for_bug_detection_on_move
    - absl::size
    - absl::begin
    - CommonFields::CreateDefault<SooEnabled()>
    - std::move
    linkageType: ''
    returnType: raw_hash_set
    signature: raw_hash_set & move_elements_allocs_unequal(raw_hash_set&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::assign_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3188,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3189
      start: 3186
    functionDepth: 8
    functionLinenumber: 3186
    functionLinenumberEnd: 3189
    functionName: absl::move_assign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::assign_impl
    - std::move
    linkageType: ''
    returnType: raw_hash_set
    signature: "raw_hash_set & move_assign(raw_hash_set&& that,\n                            std::true_type
      /*propagate_alloc*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3192,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3192,1
    - Dst: absl::assign_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3193,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3193,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3196,1
    - Dst: absl::destructor_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3197,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3201,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3201,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3202,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3202,1
    - Dst: absl::move_elements_allocs_unequal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3203,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts:
    - condition: (this != &that)
      pos:
        line_end: 3195
        line_start: 3195
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 3204
      start: 3190
    functionDepth: 8
    functionLinenumber: 3190
    functionLinenumberEnd: 3204
    functionName: absl::move_assign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::move_elements_allocs_unequal
    - absl::char_alloc_ref
    - assert
    - absl::destructor_impl
    - absl::assign_impl
    - absl::hash_ref
    - absl::eq_ref
    - std::move
    linkageType: ''
    returnType: raw_hash_set
    signature: "raw_hash_set & move_assign(raw_hash_set&& that,\n                            std::false_type
      /*propagate_alloc*/)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3208,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3208,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3210,1
    - Dst: absl::should_sample_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3211,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3212,1
    - Dst: absl::single_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3213,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3216,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3216,1
    - Dst: absl::single_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3217,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3221,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3221,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3223,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3223,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3225,1
    - Dst: absl::GrowSooTableToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3224,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3226,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3226,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3227,1
    - Dst: iterator_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3207
    functionDepth: 8
    functionLinenumber: 3207
    functionLinenumberEnd: 3230
    functionName: absl::find_or_prepare_insert_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::common
    - SooEnabled
    - absl::GetPolicyFunctions
    - ABSL_SWISSTABLE_ASSERT
    - absl::equal_to
    - is_soo
    - absl::GrowSooTableToNextCapacityAndPrepareInsert
    - absl::transfer_uses_memcpy
    - absl::capacity
    - absl::single_iterator
    - absl::OptimalMemcpySizeForSooSlotTransfer
    - absl::hash_ref
    - absl::single_slot
    - absl::empty
    - iterator_at
    - absl::should_sample_soo
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> find_or_prepare_insert_soo(const K& key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3234,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3234,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3235,1
    - Dst: absl::find_or_prepare_insert_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3236,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3238,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3239,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3239,1
    - Dst: absl::single_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3240,1
    - Dst: absl::iterator_at_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3243,1
    - Dst: absl::PrepareInsertSmallNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3243,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3244,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3244,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3233
    functionDepth: 9
    functionLinenumber: 3233
    functionLinenumberEnd: 3247
    functionName: absl::find_or_prepare_insert_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::common
    - SooEnabled
    - absl::GetPolicyFunctions
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::equal_to
    - absl::PrepareInsertSmallNonSoo
    - absl::single_iterator
    - absl::hash_ref
    - absl::single_slot
    - absl::empty
    - absl::iterator_at_ptr
    - absl::find_or_prepare_insert_soo
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> find_or_prepare_insert_small(const K& key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3251,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3251,1
    - Dst: absl::prefetch_heap_block
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3252,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3253,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3254,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3254,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3255,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3256,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3259,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3259,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3259,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3261,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3262,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3263,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3263,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3263,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3263,1
    - Dst: iterator_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3264,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3264,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3266,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3267,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3268,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3268,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3270,1
    - Dst: absl::PrepareInsertLargeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3271,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3272,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3272,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3273,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3274,1
    - Dst: absl::PrepareInsertLarge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3275,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3275,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3275,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3276,1
    - Dst: iterator_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3277,1
    - Dst: auto::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3279,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3280,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3280,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3282
      start: 3250
    functionDepth: 10
    functionLinenumber: 3250
    functionLinenumberEnd: 3282
    functionName: absl::find_or_prepare_insert_large
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - is_soo
    - Group::Match
    - absl::capacity
    - absl::PrepareInsertLarge
    - absl::H2
    - absl::prefetch_heap_block
    - absl::common
    - absl::GetPolicyFunctions
    - absl::equal_to
    - absl::SwisstableGenerationsEnabled
    - absl::hash_ref
    - absl::probe
    - Group::MaskEmpty
    - ABSL_PREDICT_TRUE
    - ABSL_SWISSTABLE_ASSERT
    - auto::index
    - absl::slot_array
    - absl::hash_of
    - absl::PrefetchToLocalCache
    - auto::LowestBitSet
    - absl::PrepareInsertLargeGenerationsEnabled
    - absl::control
    - auto::next
    - auto::offset
    - iterator_at
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> find_or_prepare_insert_large(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertHashEqConsistent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3288,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3290
      start: 3284
    functionDepth: 1
    functionLinenumber: 3284
    functionLinenumberEnd: 3290
    functionName: absl::AssertOnFind
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::AssertHashEqConsistent
    - absl::AssertNotDebugCapacity
    linkageType: ''
    returnType: "protected:\n  // Asserts for correctness that we run on find/find_or_prepare_insert.\n
      \ template <class K>"
    signature: "protected:\n  // Asserts for correctness that we run on find/find_or_prepare_insert.\n
      \ template <class K> AssertOnFind([[maybe_unused]] const K& key)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3295,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3299,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3299,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3303,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3303,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3306,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3307,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3308,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3311,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3312,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3312,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3313,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3316,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3318,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(capacity() != InvalidCapacity::kReentrance &&\n           \"Reentrant
        container access during element construction/destruction \"\n           \"is
        not allowed.\")"
      pos:
        line_end: 3304
        line_start: 3302
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 3320
      start: 3293
    functionDepth: 2
    functionLinenumber: 3293
    functionLinenumberEnd: 3320
    functionName: absl::AssertNotDebugCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 11
    functionsReached:
    - absl::SwisstableAssertAccessToDestroyedTable
    - assert
    - absl::SwisstableGenerationsEnabled
    - ABSL_RAW_LOG
    - absl::capacity
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void AssertNotDebugCapacity() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3339,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3341,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3343,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3343,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3347,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3347,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3348,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3353,1
    - Dst: assert_consistent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3354,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3354,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3358,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3359,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3359,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts:
    - condition: "((!is_key_equal || is_hash_equal) &&\n             \"eq(k1, k2)
        must imply that hash(k1) == hash(k2). \"\n             \"hash/eq functors
        are inconsistent.\")"
      pos:
        line_end: 3349
        line_start: 3347
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 3360
      start: 3325
    functionDepth: 4
    functionLinenumber: 3325
    functionLinenumberEnd: 3360
    functionName: absl::AssertHashEqConsistent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::common
    - absl::to_slot
    - is_small
    - absl::equal_to
    - assert
    - absl::hash_of
    - absl::capacity
    - absl::single_slot
    - assert_consistent
    - absl::empty
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void AssertHashEqConsistent(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertOnFind
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3367,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3368,1
    - Dst: absl::find_or_prepare_insert_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3368,1
    - Dst: absl::find_or_prepare_insert_large
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3366
    functionDepth: 11
    functionLinenumber: 3366
    functionLinenumberEnd: 3370
    functionName: absl::find_or_prepare_insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached:
    - absl::find_or_prepare_insert_small
    - absl::find_or_prepare_insert_large
    - is_small
    - absl::AssertOnFind
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> find_or_prepare_insert(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3382,1
    - Dst: iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3382,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3382,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3386,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3386,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts:
    - condition: "((is_small() ||\n            PolicyTraits::apply(FindElement{*this},
        *iter) == iter) &&\n           \"constructed value does not match the lookup
        key\")"
      pos:
        line_end: 3387
        line_start: 3385
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 3389
      start: 3381
    functionDepth: 0
    functionLinenumber: 3381
    functionLinenumberEnd: 3389
    functionName: absl::emplace_at
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - is_small
    - assert
    - iterator::slot
    - std::forward<Args>
    - absl::container_internal::apply
    - absl::construct
    linkageType: ''
    returnType: void
    signature: void emplace_at(iterator iter, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3392,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3392,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3391
    functionDepth: 2
    functionLinenumber: 3391
    functionLinenumberEnd: 3393
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::common
    - absl::slot_array
    - absl::control
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3396
      start: 3394
    functionDepth: 0
    functionLinenumber: 3394
    functionLinenumberEnd: 3396
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - const_cast<raw_hash_set*>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3399,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptrs
    argTypes:
    - std::pair<ctrl_t*, void*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3400
      start: 3397
    functionDepth: 1
    functionLinenumber: 3397
    functionLinenumberEnd: 3400
    functionName: absl::iterator_at_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::common
    - absl::to_slot
    linkageType: ''
    returnType: iterator
    signature: iterator iterator_at_ptr(std::pair<ctrl_t*, void*> ptrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3402
      start: 3402
    functionDepth: 0
    functionLinenumber: 3402
    functionLinenumberEnd: 3402
    functionName: absl::unchecked_deref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached:
    - iterator::unchecked_deref
    linkageType: ''
    returnType: reference
    signature: reference unchecked_deref(iterator it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3419
      start: 3417
    functionDepth: 1
    functionLinenumber: 3417
    functionLinenumberEnd: 3419
    functionName: absl::growth_left
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 11
    functionsReached:
    - absl::common
    linkageType: ''
    returnType: size_t
    signature: size_t growth_left() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3423
      start: 3421
    functionDepth: 1
    functionLinenumber: 3421
    functionLinenumberEnd: 3423
    functionName: absl::growth_info
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 23
    functionsReached:
    - absl::common
    linkageType: ''
    returnType: GrowthInfo
    signature: GrowthInfo & growth_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3426
      start: 3424
    functionDepth: 1
    functionLinenumber: 3424
    functionLinenumberEnd: 3426
    functionName: absl::growth_info
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 23
    functionsReached:
    - absl::common
    linkageType: ''
    returnType: GrowthInfo
    signature: GrowthInfo growth_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3432,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3432,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3433,1
    - Dst: __builtin_prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3434,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3436
      start: 3431
    functionDepth: 2
    functionLinenumber: 3431
    functionLinenumberEnd: 3436
    functionName: absl::prefetch_heap_block
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - is_soo
    - absl::control
    - ABSL_HAVE_BUILTIN
    - __builtin_prefetch
    linkageType: ''
    returnType: void
    signature: void prefetch_heap_block() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3438
    functionDepth: 0
    functionLinenumber: 3438
    functionLinenumberEnd: 3438
    functionName: absl::common
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 35
    functionsReached:
    - template get<0>
    linkageType: ''
    returnType: CommonFields
    signature: CommonFields & common()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3439
    functionDepth: 0
    functionLinenumber: 3439
    functionLinenumberEnd: 3439
    functionName: absl::common
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 35
    functionsReached:
    - template get<0>
    linkageType: ''
    returnType: CommonFields
    signature: CommonFields & common() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3442,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3442,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3444
      start: 3441
    functionDepth: 1
    functionLinenumber: 3441
    functionLinenumberEnd: 3444
    functionName: absl::control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 66
    functionsReached:
    - is_soo
    - absl::common
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t * control() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3446,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3446,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3447,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3445
    functionDepth: 1
    functionLinenumber: 3445
    functionLinenumberEnd: 3448
    functionName: absl::slot_array
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 57
    functionsReached:
    - is_soo
    - absl::common
    - static_cast<slot_type*>
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: slot_type
    signature: slot_type * slot_array() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3450,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3450,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3451,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3452,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3449
    functionDepth: 1
    functionLinenumber: 3449
    functionLinenumberEnd: 3453
    functionName: absl::soo_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::common
    - ABSL_SWISSTABLE_ASSERT
    - is_soo
    - static_cast<slot_type*>
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: slot_type
    signature: slot_type * soo_slot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3455,1
    - Dst: const_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3454
    functionDepth: 1
    functionLinenumber: 3454
    functionLinenumberEnd: 3457
    functionName: absl::soo_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - const_cast<raw_hash_set*>
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: slot_type
    signature: slot_type * soo_slot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3459,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3459,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3460,1
    - Dst: absl::soo_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3460,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3458
    functionDepth: 2
    functionLinenumber: 3458
    functionLinenumberEnd: 3461
    functionName: absl::single_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - SooEnabled
    - ABSL_SWISSTABLE_ASSERT
    - absl::slot_array
    - is_small
    - absl::soo_slot
    linkageType: ''
    returnType: slot_type
    signature: slot_type * single_slot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3462
    functionDepth: 0
    functionLinenumber: 3462
    functionLinenumberEnd: 3464
    functionName: absl::single_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - const_cast<raw_hash_set*>
    linkageType: ''
    returnType: slot_type
    signature: slot_type * single_slot() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3466,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3466,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3467,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3467,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3467,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3468,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3469,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3471
      start: 3465
    functionDepth: 3
    functionLinenumber: 3465
    functionLinenumberEnd: 3471
    functionName: absl::decrement_small_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::common
    - SooEnabled
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::single_slot
    - absl::SanitizerPoisonObject
    linkageType: ''
    returnType: void
    signature: void decrement_small_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3473,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3473,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3474
      start: 3472
    functionDepth: 3
    functionLinenumber: 3472
    functionLinenumberEnd: 3474
    functionName: absl::single_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::common
    - absl::single_slot
    - absl::SooControl
    linkageType: ''
    returnType: iterator
    signature: iterator single_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3477
      start: 3475
    functionDepth: 0
    functionLinenumber: 3475
    functionLinenumberEnd: 3477
    functionName: absl::single_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - const_cast<raw_hash_set*>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator single_iterator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3479,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3479,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3481
      start: 3478
    functionDepth: 1
    functionLinenumber: 3478
    functionLinenumberEnd: 3481
    functionName: absl::infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 49
    functionsReached:
    - is_soo
    - absl::common
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: HashtablezInfoHandle infoz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3483
      start: 3483
    functionDepth: 0
    functionLinenumber: 3483
    functionLinenumberEnd: 3483
    functionName: absl::hash_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 11
    functionsReached:
    - template get<1>
    linkageType: ''
    returnType: hasher
    signature: hasher & hash_ref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3484
      start: 3484
    functionDepth: 0
    functionLinenumber: 3484
    functionLinenumberEnd: 3484
    functionName: absl::hash_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 11
    functionsReached:
    - template get<1>
    linkageType: ''
    returnType: hasher
    signature: hasher & hash_ref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3485
      start: 3485
    functionDepth: 0
    functionLinenumber: 3485
    functionLinenumberEnd: 3485
    functionName: absl::eq_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 7
    functionsReached:
    - template get<2>
    linkageType: ''
    returnType: key_equal
    signature: key_equal & eq_ref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3486
      start: 3486
    functionDepth: 0
    functionLinenumber: 3486
    functionLinenumberEnd: 3486
    functionName: absl::eq_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 7
    functionsReached:
    - template get<2>
    linkageType: ''
    returnType: key_equal
    signature: key_equal & eq_ref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<3>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3487
      start: 3487
    functionDepth: 0
    functionLinenumber: 3487
    functionLinenumberEnd: 3487
    functionName: absl::char_alloc_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 10
    functionsReached:
    - template get<3>
    linkageType: ''
    returnType: CharAlloc
    signature: CharAlloc & char_alloc_ref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<3>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3488
    functionDepth: 0
    functionLinenumber: 3488
    functionLinenumberEnd: 3490
    functionName: absl::char_alloc_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 10
    functionsReached:
    - template get<3>
    linkageType: ''
    returnType: CharAlloc
    signature: CharAlloc & char_alloc_ref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3493,1
    - Dst: auto*::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3492
    functionDepth: 0
    functionLinenumber: 3492
    functionLinenumberEnd: 3495
    functionName: absl::get_char_alloc_ref_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<raw_hash_set*>
    - auto*::char_alloc_ref
    linkageType: ''
    returnType: void
    signature: void * get_char_alloc_ref_fn(CommonFields& common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3497,1
    - Dst: const_cast<std::remove_const_t<hasher>*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3499,1
    - Dst: auto*::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3496
    functionDepth: 0
    functionLinenumber: 3496
    functionLinenumberEnd: 3500
    functionName: absl::get_hash_ref_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<raw_hash_set*>
    - auto*::hash_ref
    - const_cast<std::remove_const_t<hasher>*>
    linkageType: ''
    returnType: void
    signature: void * get_hash_ref_fn(CommonFields& common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3503,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3504,1
    - Dst: static_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3506,1
    - Dst: auto*::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - set
    - dst
    - src
    - count
    argTypes:
    - void*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3510
      start: 3501
    functionDepth: 1
    functionLinenumber: 3501
    functionLinenumberEnd: 3510
    functionName: absl::transfer_n_slots_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<raw_hash_set*>
    - absl::to_slot
    - auto*::transfer
    linkageType: ''
    returnType: void
    signature: "void transfer_n_slots_fn(void* set, void* dst, void* src,\n                                  size_t
      count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3520,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3521,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3522,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3523,1
    - Dst: reinterpret_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3525,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3526,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3527,1
    - Dst: auto*::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3528,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3533,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3533,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3535,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3536,1
    - Dst: GroupFullEmptyOrDeleted::MaskFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3539,1
    - Dst: auto*::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3544,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3545,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3546,1
    - Dst: absl::TryFindNewIndexWithoutProbing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3547,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3551,1
    - Dst: encode_probed_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3552,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3555,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3556,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3556,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3557,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3559,1
    - Dst: auto*::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3560,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3561,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - ' common'
    - old_ctrl
    - old_slots
    - probed_storage
    argTypes:
    - CommonFields
    - ctrl_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3515
    functionDepth: 2
    functionLinenumber: 3515
    functionLinenumberEnd: 3564
    functionName: absl::transfer_unprobed_elements_to_next_capacity_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_ASSUME
    - absl::capacity
    - static_cast<ctrl_t>
    - absl::H2
    - absl::IsEmpty
    - reinterpret_cast<raw_hash_set*>
    - auto*::slot_array
    - absl::H1
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::SanitizerPoisonMemoryRegion
    - std::memset
    - encode_probed_element
    - ABSL_SWISSTABLE_ASSERT
    - auto*::transfer
    - auto*::hash_of
    - static_cast<int8_t>
    - GroupFullEmptyOrDeleted::MaskFull
    - ABSL_PREDICT_FALSE
    - absl::TryFindNewIndexWithoutProbing
    - absl::to_slot
    - absl::control
    - absl::PreviousCapacity
    linkageType: ''
    returnType: void
    signature: "void transfer_unprobed_elements_to_next_capacity_fn(\n      CommonFields&
      common, const ctrl_t* old_ctrl, void* old_slots,\n      void* probed_storage,\n
      \     void (*encode_probed_element)(void* probed_storage, h2_t h2,\n                                    size_t
      source_offset, size_t h1))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BackingArrayAlignment
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3577,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3579,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3580,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3581,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3582,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3582,1
    - Dst: absl::ShouldSampleHashtablezInfoForAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3583,1
    - Dst: PolicyTraits::template get_hash_slot_fn<hasher, kIsDefaultHash>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3588,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3566
    functionDepth: 2
    functionLinenumber: 3566
    functionLinenumberEnd: 3598
    functionName: absl::GetPolicyFunctions
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - SooEnabled
    - static_cast<uint16_t>
    - PolicyTraits::template get_hash_slot_fn<hasher, kIsDefaultHash>
    - absl::transfer_uses_memcpy
    - absl::BackingArrayAlignment
    - static_cast<uint32_t>
    - absl::ShouldSampleHashtablezInfoForAlloc
    linkageType: ''
    returnType: PolicyFunctions
    signature: PolicyFunctions & GetPolicyFunctions()
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: absl::SentinelEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:259,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:276,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:283,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:288,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:328,1
    - Dst: std::declval<const Hash&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:355,1
    - Dst: std::declval<const PassedKey&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:355,1
    - Dst: std::declval<const Eq&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:356,1
    - Dst: std::declval<const ContainerKey&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:356,1
    - Dst: std::declval<const PassedKey&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:357,1
    - Dst: absl::container_internal::NodeHashMapPolicy::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:366,1
    - Dst: RequireUsableKey<typename Policy::key_type, Hash, Eq>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:367,1
    - Dst: std::declval<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:368,1
    - Dst: const_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:398,1
    - Dst: absl::SooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:401,1
    - Dst: absl::SentinelEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:409,1
    - Dst: absl::bit_cast<int16_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:447,1
    - Dst: static_cast<std::make_signed_t<size_t>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:449,1
    - Dst: absl::bit_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:450,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:456,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:468,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:468,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:485,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:488,1
    - Dst: PerTableSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:497,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:497,1
    - Dst: set_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:500,1
    - Dst: absl::NextSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:500,1
    - Dst: set_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:504,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:512,1
    - Dst: absl::EmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:567,1
    - Dst: increment_generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:585,1
    - Dst: absl::NextGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:588,1
    - Dst: absl::EmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:620,1
    - Dst: absl::EmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:659,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:718,1
    - Dst: GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:718,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:724,1
    - Dst: GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:724,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:730,1
    - Dst: GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:730,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:731,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:731,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:732,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:732,1
    - Dst: static_cast<std::make_signed_t<size_t>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:742,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:753,1
    - Dst: HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:753,1
    - Dst: static_cast<std::make_signed_t<size_t>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:759,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:792,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:792,1
    - Dst: absl::ControlOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:815,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:816,1
    - Dst: absl::AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:818,1
    - Dst: absl::NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:818,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:820,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:820,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:821,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:855,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:884,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:887,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:890,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:893,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:896,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:899,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:903,1
    - Dst: reinterpret_cast<GrowthInfo*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:909,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:910,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:911,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:921,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:923,1
    - Dst: absl::get_soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:951,1
    - Dst: absl::get_soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:952,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:955,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:955,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:957,1
    - Dst: absl::NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:958,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:958,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:959,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:959,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:960,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:961,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:962,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:963,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:966,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:969,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:971,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:973,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:976,1
    - Dst: set_size_to_zero_keep_metadata
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:978,1
    - Dst: AssertInSooMode
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:980,1
    - Dst: HashtableSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:981,1
    - Dst: AssertInSooMode
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:984,1
    - Dst: HashtableSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:985,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:988,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:988,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:988,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:989,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:992,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:992,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:992,1
    - Dst: increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:993,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:996,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:996,1
    - Dst: decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:997,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:999,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1002,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1009,1
    - Dst: set_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1010,1
    - Dst: generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1013,1
    - Dst: set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1015,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1021,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1021,1
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1025,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1031,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1034,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1034,1
    - Dst: absl::GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1035,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1035,1
    - Dst: const_cast<CommonFields*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1038,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1041,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1043,1
    - Dst: is_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1043,1
    - Dst: set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1044,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1049,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1050,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1050,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1051,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1051,1
    - Dst: reinterpret_cast<HashtablezInfoHandle*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1052,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1053,1
    - Dst: absl::ControlOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1053,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1057,1
    - Dst: infoz_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1057,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1057,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1060,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1060,1
    - Dst: infoz_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1061,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1065,1
    - Dst: absl::growth_left
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1070,1
    - Dst: "CommonFieldsGenerationInfo::\n        should_rehash_for_bug_detection_on_insert"
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1071,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1072,1
    - Dst: absl::CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1075,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1076,1
    - Dst: absl::CommonFieldsGenerationInfoEnabled::reset_reserved_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1079,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1079,1
    - Dst: RawHashSetLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: static_cast<CommonFieldsGenerationInfo&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1090,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1091,1
    - Dst: static_cast<CommonFieldsGenerationInfo&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1091,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1098,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1099,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1099,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1099,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1099,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1107,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1110,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1111,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1112,1
    - Dst: set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1113,1
    - Dst: HasInfozShift
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1120,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1126,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1126,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1126,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1127,1
    - Dst: has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1127,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1152,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1152,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1158,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1158,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1174,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1190,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1190,1
    - Dst: absl::countl_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1211,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1213,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1215,1
    - Dst: "base_internal::IsAtLeastIterator<std::random_access_iterator_tag,\n                                       InputIter>"
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1225,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1227,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1227,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1227,1
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1244,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1250,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1251,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1253,1
    - Dst: absl::DefaultIterControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1253,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1254,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1257,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1258,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1259,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1264,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1264,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1265,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1271,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1271,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1272,1
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1286,1
    - Dst: absl::DefaultIterControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1288,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1288,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1289,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1290,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1291,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1295,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1296,1
    - Dst: ABSL_HARDENING_ASSERT_SLOW
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1300,1
    - Dst: absl::IsSooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1318,1
    - Dst: absl::IsSooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1319,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1325,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1326,1
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1339,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1349,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1350,1
    - Dst: absl::DefaultIterControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1354,1
    - Dst: absl::DefaultIterControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1355,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1357,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1361,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1362,1
    - Dst: absl::IsEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1363,1
    - Dst: absl::IsEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1364,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1365,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1368,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1373,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1376,1
    - Dst: ABSL_HARDENING_ASSERT_SLOW
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1378,1
    - Dst: absl::AreItersFromSameContainer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1379,1
    - Dst: probe_seq<Group::kWidth>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1399,1
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1402,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1402,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1405,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1405,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1437,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1439,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1442,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1449,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1454,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1454,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1455,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1456,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1474,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1474,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1475,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1475,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1476,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1477,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1479,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1489,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1489,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1490,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1491,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1493,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1493,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1494,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1494,1
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1498,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1498,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1505,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1505,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1506,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1506,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1506,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1507,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1508,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1510,1
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1515,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1515,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1522,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1522,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1523,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1524,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1526,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1526,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1526,1
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1531,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1531,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1542,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1542,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1566,1
    - Dst: static_cast<Alloc*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1566,1
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1574,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1576,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1576,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1577,1
    - Dst: static_cast<Alloc*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1577,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1578,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1630,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1630,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1640,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1641,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1644,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1655,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1659,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1670,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1672,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1674,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1677,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1724,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1725,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1746,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1793,1
    - Dst: absl::soo_enabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1889,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1895,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1895,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1900,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1900,1
    - Dst: fits_in_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1903,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1903,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1904,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1904,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1906,1
    - Dst: h
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1909,1
    - Dst: eq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1910,1
    - Dst: std::declval<const Hash&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1914,1
    - Dst: std::declval<const key_type&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1915,1
    - Dst: assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1985,1
    - Dst: absl::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1986,1
    - Dst: assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1991,1
    - Dst: assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1997,1
    - Dst: skip_empty_or_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2000,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2001,1
    - Dst: absl::AssertIsValidForComparison
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2012,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2012,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2012,1
    - Dst: absl::AssertIsValidForComparison
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2013,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2013,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2013,1
    - Dst: absl::AssertSameContainer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2014,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2015,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2015,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2030,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2039,1
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2039,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2042,1
    - Dst: absl::AssertIsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2049,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2049,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2049,1
    - Dst: absl::IsEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2055,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2066,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2071,1
    - Dst: absl::DefaultIterControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2078,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2101,1
    - Dst: inner_
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2104,1
    - Dst: const_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2122,1
    - Dst: const_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2122,1
    - Dst: unchecked_equals
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2125,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2127,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2128,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2144,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2145,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2146,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2147,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2149,1
    - Dst: absl::ReserveEmptyNonAllocatedTableToFitBucketCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2150,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2151,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2151,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2157,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2160,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2160,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2163,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2163,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2167,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2167,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2168,1
    - Dst: absl::SelectBucketCountForIterRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2169,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2171,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2177,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2182,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2182,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2186,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2186,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2212,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2212,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2213,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2214,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2214,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2217,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2217,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2218,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2219,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2219,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2225,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2229,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2235,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2235,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2239,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2239,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2244,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2244,1
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2248,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2248,1
    - Dst: absl::CheckedAlloc::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2251,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2252,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2252,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2255,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2255,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2256,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2257,1
    - Dst: absl::Copy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2258,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2258,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2258,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2258,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2262,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2262,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2263,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2264,1
    - Dst: const_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2264,1
    - Dst: settings_
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2276,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2276,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2276,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2277,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2277,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2279,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2279,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2279,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2280,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2280,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2281,1
    - Dst: absl::soo_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2281,1
    - Dst: absl::soo_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2281,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2283,1
    - Dst: absl::annotate_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2284,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 664
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(lhs == rhs &&\n         \"It's UB to call swap with unequal non-propagating
        allocators.\")"
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 2285
      start: 225
    functionDepth: 7
    functionLinenumber: 225
    functionLinenumberEnd: 2285
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<std::make_signed_t<size_t>>
    - absl::unchecked_deref
    - static_cast<uint16_t>
    - absl::c_nth_element
    - RawHashSetLayout::control_offset
    - assert
    - unchecked_equals
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    - is_sampled_seed
    - absl::eq_ref
    - absl::SooControl
    - absl::IsEmpty
    - absl::countl_zero
    - std::move
    - DefaultCapacity
    - static_cast<size_t>
    - AssertInSooMode
    - absl::NumClonedBytes
    - absl::IsEmptyGeneration
    - absl::AssertNotDebugCapacity
    - set_size_to_zero_keep_metadata
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::soo_slot
    - absl::probe
    - absl::SetCtrlInLargeTable
    - absl::SooCapacity
    - absl::SetCtrl
    - hasher
    - absl::transfer
    - reinterpret_cast<HashtablezInfoHandle*>
    - absl::Deallocate
    - HashtableSize
    - RequireUsableKey<typename Policy::key_type, Hash, Eq>
    - absl::AreItersFromSameContainer
    - ABSL_PREDICT_FALSE
    - static_cast<Alloc*>
    - seed
    - static_cast<uint64_t>
    - absl::IsSooControl
    - generation
    - std::declval<const PassedKey&>
    - has_infoz
    - h
    - absl::growth_left
    - settings_
    - SooEnabled
    - ABSL_ASSUME
    - absl::end
    - absl::NumGenerationBytes
    - absl::AssertIsFull
    - static_cast<ctrl_t>
    - absl::Copy
    - absl::NumControlBytes
    - absl::SetCtrlInSingleGroupTable
    - absl::CapacityToGrowth
    - Group::MaskNonFull
    - absl::common
    - ABSL_HARDENING_ASSERT_SLOW
    - absl::SwisstableGenerationsEnabled
    - fits_in_soo
    - const_cast<CommonFields*>
    - generate_new_seed
    - absl::size
    - absl::DefaultIterControl
    - increment_generation
    - static_cast<char*>
    - std::declval<const Eq&>
    - HasNoDeleted
    - absl::AlignUpTo
    - countl_zero
    - absl::MaxValidSizeFor1ByteSlot
    - PerTableSeed
    - absl::bit_cast<int16_t>
    - RawHashSetLayout::alloc_size
    - fail_if
    - static_cast<CommonFieldsGenerationInfo&>
    - absl::to_slot
    - absl::insert
    - absl::MaxSooSlotSize
    - absl::IsEmptyOrDeleted
    - absl::CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_move
    - absl::empty
    - std::declval<const Hash&>
    - increment_size
    - absl::get
    - std::distance
    - absl::IsValidCapacity
    - allocator_type
    - absl::transfer_uses_memcpy
    - ABSL_RAW_LOG
    - absl::growth_info
    - absl::bit_cast<size_t>
    - absl::GetGrowthInfoFromControl
    - absl::probe_h1
    - absl::GetPolicyFunctions
    - absl::NextSeed
    - absl::hash_ref
    - absl::SanitizerPoisonMemoryRegion
    - static_cast<slot_type*>
    - absl::annotate_for_bug_detection_on_move
    - HashtablezInfoHandle
    - absl::container_internal::NodeHashMapPolicy::apply
    - inner_
    - key_equal
    - static_cast<void*>
    - absl::AssertSameContainer
    - memcpy
    - absl::SelectBucketCountForIterRange
    - absl::is_single_group
    - probe_seq<Group::kWidth>
    - set_no_seed_for_testing
    - absl::count
    - eq
    - reinterpret_cast<uintptr_t>
    - CommonFields::CreateDefault<SooEnabled()>
    - HasInfozShift
    - static_cast<uint8_t>
    - absl::ControlOffset
    - "CommonFieldsGenerationInfo::\n        should_rehash_for_bug_detection_on_insert"
    - std::declval<const key_type&>
    - absl::slot_array
    - set_sampled_seed
    - infoz_ptr
    - absl::IsFull
    - assert_is_full
    - absl::NextGeneration
    - absl::f
    - absl::EmptyGeneration
    - is_soo
    - absl::capacity
    - absl::ReserveEmptyNonAllocatedTableToFitBucketCount
    - set_capacity
    - absl::CommonFieldsGenerationInfoEnabled::reset_reserved_growth
    - is_full_soo
    - absl::char_alloc_ref
    - is_small
    - absl::DoSanitizeOnSetCtrl
    - static_cast<const char*>
    - const_cast<void*>
    - absl::MaxValidSize
    - absl::AssertIsValidForComparison
    - absl::H1
    - absl::get_soo_data
    - ABSL_PREDICT_TRUE
    - ABSL_SWISSTABLE_ASSERT
    - static_cast<int>
    - GetGrowthLeft
    - std::declval<Ts>
    - const_cast<slot_type*>
    - set_has_infoz
    - absl::SwisstableDebugEnabled
    - absl::CheckedAlloc::select_on_container_copy_construction
    - RawHashSetLayout
    - absl::SentinelEmptyGeneration
    - "base_internal::IsAtLeastIterator<std::random_access_iterator_tag,\n                                       InputIter>"
    - absl::SizeToCapacity
    - reinterpret_cast<GrowthInfo*>
    - absl::soo_enabled
    - slot
    - absl::IsSmallCapacity
    - auto::LowestBitSet
    - skip_empty_or_deleted
    - absl::Allocate
    - std::declval<const ContainerKey&>
    - decrement_size
    - const_cast<ctrl_t*>
    - absl::control
    - set_seed
    - absl::construct
    - absl::begin
    - absl::swap
    - generation_ptr
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CONDITION
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: ABSL_SWISSTABLE_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 177
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SWISSTABLE_ASSERT(CONDITION)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: absl::SentinelEmptyGeneration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType SentinelEmptyGeneration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SentinelEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - generation
    argTypes:
    - GenerationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: absl::NextGeneration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - absl::SentinelEmptyGeneration
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType NextGeneration(GenerationType generation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: absl::SwisstableGenerationsEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SwisstableGenerationsEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: absl::NumGenerationBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t NumGenerationBytes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: absl::SwisstableGenerationsEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SwisstableGenerationsEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: absl::NumGenerationBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t NumGenerationBytes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: absl::SwisstableAssertAccessToDestroyedTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: bool
    signature: bool SwisstableAssertAccessToDestroyedTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - AllocType
    - AllocType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: absl::SwapAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::swap
    linkageType: ''
    returnType: void
    signature: "void SwapAlloc(AllocType& lhs, AllocType& rhs,\n               std::true_type
      /* propagate_on_container_swap */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - AllocType
    - AllocType
    assertStmts:
    - condition: "(lhs == rhs &&\n         \"It's UB to call swap with unequal non-propagating
        allocators.\")"
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: absl::SwapAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void SwapAlloc([[maybe_unused]] AllocType& lhs, [[maybe_unused]] AllocType&
      rhs,\n               std::false_type /* propagate_on_container_swap */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - AllocType
    - AllocType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: absl::CopyAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CopyAlloc(AllocType& lhs, AllocType& rhs,\n               std::true_type
      /* propagate_alloc */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: absl::CopyAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyAlloc(AllocType&, AllocType&, std::false_type /* propagate_alloc
      */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash
    - mask
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: absl::probe_seq::probe_seq
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void probe_seq(size_t hash, size_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: absl::probe_seq::offset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: absl::probe_seq::offset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t offset(size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: absl::probe_seq::next
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: absl::probe_seq::index
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: absl::DefaultIterControl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t * DefaultIterControl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: absl::SooControl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - const_cast<ctrl_t*>
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t * SooControl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctrl
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: absl::IsSooControl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::SooControl
    linkageType: ''
    returnType: bool
    signature: bool IsSooControl(const ctrl_t* ctrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SentinelEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - generation
    argTypes:
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: absl::IsEmptyGeneration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::SentinelEmptyGeneration
    linkageType: ''
    returnType: bool
    signature: bool IsEmptyGeneration(const GenerationType* generation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: absl::SooCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SooCapacity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_cast<int16_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:447,1
    - Dst: static_cast<std::make_signed_t<size_t>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:449,1
    - Dst: absl::bit_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: absl::PerTableSeed::seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<std::make_signed_t<size_t>>
    - absl::bit_cast<size_t>
    - absl::bit_cast<int16_t>
    linkageType: ''
    returnType: size_t
    signature: size_t seed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: absl::PerTableSeed::PerTableSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void PerTableSeed(uint16_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:468,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 471
    functionName: absl::NextSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - static_cast<uint16_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t NextSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: absl::HashtableSize::HashtableSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtableSize(uninitialized_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: absl::HashtableSize::HashtableSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtableSize(no_seed_empty_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: absl::HashtableSize::HashtableSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashtableSize(full_soo_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: absl::HashtableSize::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: absl::HashtableSize::increment_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void increment_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: absl::HashtableSize::increment_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void increment_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: absl::HashtableSize::decrement_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decrement_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: absl::HashtableSize::empty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: absl::HashtableSize::set_size_to_zero_keep_metadata
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_size_to_zero_keep_metadata()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PerTableSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:497,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: absl::HashtableSize::seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - PerTableSeed
    linkageType: ''
    returnType: PerTableSeed
    signature: PerTableSeed seed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableSize::set_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:500,1
    - Dst: NextSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: absl::HashtableSize::generate_new_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - NextSeed
    - absl::HashtableSize::set_seed
    linkageType: ''
    returnType: void
    signature: void generate_new_seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtableSize::set_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: absl::HashtableSize::set_sampled_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::HashtableSize::set_seed
    linkageType: ''
    returnType: void
    signature: void set_sampled_seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: absl::HashtableSize::is_sampled_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_sampled_seed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: absl::HashtableSize::has_infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool has_infoz() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: absl::HashtableSize::set_has_infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_has_infoz()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: absl::HashtableSize::set_no_seed_for_testing
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_no_seed_for_testing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: absl::HashtableSize::set_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_seed(uint16_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: absl::H1
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t H1(size_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: absl::H2
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: h2_t
    signature: h2_t H2(size_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: absl::RehashProbabilityConstant
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t RehashProbabilityConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: absl::CommonFieldsGenerationInfoEnabled::CommonFieldsGenerationInfoEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommonFieldsGenerationInfoEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CommonFieldsGenerationInfoEnabled
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 568
    functionName: absl::CommonFieldsGenerationInfoEnabled::CommonFieldsGenerationInfoEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - EmptyGeneration
    linkageType: ''
    returnType: void
    signature: void CommonFieldsGenerationInfoEnabled(CommonFieldsGenerationInfoEnabled&&
      that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 570
    functionName: "& operator=(\n      CommonFieldsGenerationInfoEnabled&&)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CommonFieldsGenerationInfoEnabled
    signature: "CommonFieldsGenerationInfoEnabled & operator=(\n      CommonFieldsGenerationInfoEnabled&&)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFieldsGenerationInfoEnabled::increment_generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 587
    functionName: absl::CommonFieldsGenerationInfoEnabled::maybe_increment_generation_on_insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFieldsGenerationInfoEnabled::increment_generation
    linkageType: ''
    returnType: void
    signature: void maybe_increment_generation_on_insert()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NextGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: absl::CommonFieldsGenerationInfoEnabled::increment_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - NextGeneration
    linkageType: ''
    returnType: void
    signature: void increment_generation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reservation
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 591
    functionName: absl::CommonFieldsGenerationInfoEnabled::reset_reserved_growth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_reserved_growth(size_t reservation, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 592
    functionName: absl::CommonFieldsGenerationInfoEnabled::reserved_growth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t reserved_growth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 593
    functionName: absl::CommonFieldsGenerationInfoEnabled::set_reserved_growth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_reserved_growth(size_t r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: absl::CommonFieldsGenerationInfoEnabled::reservation_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t reservation_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: absl::CommonFieldsGenerationInfoEnabled::set_reservation_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_reservation_size(size_t r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: absl::CommonFieldsGenerationInfoEnabled::generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType generation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - GenerationType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: absl::CommonFieldsGenerationInfoEnabled::set_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_generation(GenerationType g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: absl::CommonFieldsGenerationInfoEnabled::generation_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType * generation_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: absl::CommonFieldsGenerationInfoEnabled::set_generation_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_generation_ptr(GenerationType* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: absl::CommonFieldsGenerationInfoDisabled::CommonFieldsGenerationInfoDisabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommonFieldsGenerationInfoDisabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 627
    functionName: absl::CommonFieldsGenerationInfoDisabled::CommonFieldsGenerationInfoDisabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommonFieldsGenerationInfoDisabled(CommonFieldsGenerationInfoDisabled&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 629
    functionName: "& operator=(\n      CommonFieldsGenerationInfoDisabled&&)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CommonFieldsGenerationInfoDisabled
    signature: "CommonFieldsGenerationInfoDisabled & operator=(\n      CommonFieldsGenerationInfoDisabled&&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 631
    functionName: absl::CommonFieldsGenerationInfoDisabled::should_rehash_for_bug_detection_on_insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool should_rehash_for_bug_detection_on_insert(size_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 632
    functionName: absl::CommonFieldsGenerationInfoDisabled::should_rehash_for_bug_detection_on_move
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool should_rehash_for_bug_detection_on_move(size_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: absl::CommonFieldsGenerationInfoDisabled::maybe_increment_generation_on_insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void maybe_increment_generation_on_insert()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: absl::CommonFieldsGenerationInfoDisabled::increment_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void increment_generation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: absl::CommonFieldsGenerationInfoDisabled::reset_reserved_growth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_reserved_growth(size_t, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: absl::CommonFieldsGenerationInfoDisabled::reserved_growth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t reserved_growth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 637
    functionName: absl::CommonFieldsGenerationInfoDisabled::set_reserved_growth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_reserved_growth(size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: absl::CommonFieldsGenerationInfoDisabled::reservation_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t reservation_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: absl::CommonFieldsGenerationInfoDisabled::set_reservation_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_reservation_size(size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: absl::CommonFieldsGenerationInfoDisabled::generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType generation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 641
    functionName: absl::CommonFieldsGenerationInfoDisabled::set_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_generation(GenerationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: absl::CommonFieldsGenerationInfoDisabled::generation_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType * generation_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 643
    functionName: absl::CommonFieldsGenerationInfoDisabled::set_generation_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_generation_ptr(GenerationType*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: absl::HashSetIteratorGenerationInfoEnabled::HashSetIteratorGenerationInfoEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashSetIteratorGenerationInfoEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generation_ptr
    argTypes:
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: absl::HashSetIteratorGenerationInfoEnabled::HashSetIteratorGenerationInfoEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void HashSetIteratorGenerationInfoEnabled(\n      const GenerationType*
      generation_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: absl::HashSetIteratorGenerationInfoEnabled::generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType generation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 654
    functionName: absl::HashSetIteratorGenerationInfoEnabled::reset_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_generation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 655
    functionName: absl::HashSetIteratorGenerationInfoEnabled::generation_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType * generation_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: absl::HashSetIteratorGenerationInfoEnabled::set_generation_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_generation_ptr(const GenerationType* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: absl::HashSetIteratorGenerationInfoDisabled::HashSetIteratorGenerationInfoDisabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashSetIteratorGenerationInfoDisabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: absl::HashSetIteratorGenerationInfoDisabled::HashSetIteratorGenerationInfoDisabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashSetIteratorGenerationInfoDisabled(const GenerationType*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: absl::HashSetIteratorGenerationInfoDisabled::generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType generation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: absl::HashSetIteratorGenerationInfoDisabled::reset_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_generation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: absl::HashSetIteratorGenerationInfoDisabled::generation_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: GenerationType * generation_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: absl::HashSetIteratorGenerationInfoDisabled::set_generation_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_generation_ptr(const GenerationType*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: absl::GrowthInfo::GrowthInfo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GrowthInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - growth_left
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 711
    functionName: absl::GrowthInfo::InitGrowthLeftNoDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitGrowthLeftNoDeleted(size_t growth_left)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: absl::GrowthInfo::OverwriteFullAsEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OverwriteFullAsEmpty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:718,1
    - Dst: absl::GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 720
    functionName: absl::GrowthInfo::OverwriteEmptyAsFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::GrowthInfo::GetGrowthLeft
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void OverwriteEmptyAsFull()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:724,1
    - Dst: absl::GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 726
    functionName: absl::GrowthInfo::OverwriteManyEmptyAsFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::GrowthInfo::GetGrowthLeft
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void OverwriteManyEmptyAsFull(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:730,1
    - Dst: absl::GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:730,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:731,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:731,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:732,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctrl
    argTypes:
    - ctrl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: absl::GrowthInfo::OverwriteControlAsFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - IsEmpty
    - static_cast<size_t>
    - absl::GrowthInfo::GetGrowthLeft
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void OverwriteControlAsFull(ctrl_t ctrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 736
    functionName: absl::GrowthInfo::OverwriteFullAsDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OverwriteFullAsDeleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::make_signed_t<size_t>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 743
    functionName: absl::GrowthInfo::HasNoDeletedAndGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<std::make_signed_t<size_t>>
    linkageType: ''
    returnType: bool
    signature: bool HasNoDeletedAndGrowthLeft() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 748
    functionName: absl::GrowthInfo::HasNoGrowthLeftAndNoDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasNoGrowthLeftAndNoDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:753,1
    - Dst: absl::GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 755
    functionName: absl::GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::GrowthInfo::HasNoDeleted
    linkageType: ''
    returnType: bool
    signature: bool HasNoGrowthLeftAssumingMayHaveDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::make_signed_t<size_t>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: absl::GrowthInfo::HasNoDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - static_cast<std::make_signed_t<size_t>>
    linkageType: ''
    returnType: bool
    signature: bool HasNoDeleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: absl::GrowthInfo::GetGrowthLeft
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetGrowthLeft() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 778
    functionName: absl::IsValidCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsValidCapacity(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 781
    functionName: absl::IsSmallCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSmallCapacity(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: absl::NumClonedBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t NumClonedBytes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:792,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: absl::NumControlBytes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::IsSmallCapacity
    - absl::NumClonedBytes
    linkageType: ''
    returnType: size_t
    signature: size_t NumControlBytes(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - has_infoz
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: absl::ControlOffset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ControlOffset(bool has_infoz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: absl::AlignUpTo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t AlignUpTo(size_t offset, size_t align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ControlOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:815,1
    - Dst: NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:816,1
    - Dst: AlignUpTo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:818,1
    - Dst: NumGenerationBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:818,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:820,1
    - Dst: IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:820,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - capacity
    - slot_size
    - slot_align
    - has_infoz
    argTypes:
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 824
    functionName: absl::RawHashSetLayout::RawHashSetLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - AlignUpTo
    - ABSL_SWISSTABLE_ASSERT
    - IsValidCapacity
    - ControlOffset
    - NumGenerationBytes
    - NumControlBytes
    linkageType: ''
    returnType: void
    signature: "void RawHashSetLayout(size_t capacity, size_t slot_size,\n                            size_t
      slot_align, bool has_infoz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: absl::RawHashSetLayout::control_offset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t control_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: absl::RawHashSetLayout::generation_offset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t generation_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: absl::RawHashSetLayout::slot_offset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t slot_offset() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 840
    functionName: absl::RawHashSetLayout::alloc_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t alloc_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 855
    functionName: absl::get
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 38
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: T
    signature: T * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 856
    functionName: absl::set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: absl::MaxSooSlotSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MaxSooSlotSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 885
    functionName: '& control()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: MaybeInitializedPtr<ctrl_t>
    signature: MaybeInitializedPtr<ctrl_t> & control()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 888
    functionName: absl::control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 68
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: MaybeInitializedPtr<ctrl_t>
    signature: MaybeInitializedPtr<ctrl_t> control() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionName: '& slot_array()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: MaybeInitializedPtr<void>
    signature: MaybeInitializedPtr<void> & slot_array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 894
    functionName: absl::slot_array
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 59
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: MaybeInitializedPtr<void>
    signature: MaybeInitializedPtr<void> slot_array() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 897
    functionName: absl::get_soo_data
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: void
    signature: void * get_soo_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionName: absl::get_soo_data
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: void
    signature: void * get_soo_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<GrowthInfo*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:909,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:910,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - control
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 913
    functionName: absl::GetGrowthInfoFromControl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 19
    functionsReached:
    - reinterpret_cast<GrowthInfo*>
    - reinterpret_cast<uintptr_t>
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: GrowthInfo
    signature: GrowthInfo & GetGrowthInfoFromControl(ctrl_t* control)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - SooCapacity
    linkageType: ''
    returnType: void
    signature: void CommonFields(soo_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 923
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - SooCapacity
    linkageType: ''
    returnType: void
    signature: void CommonFields(full_soo_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 925
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommonFields(non_soo_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommonFields(uninitialized_tag_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommonFields(const CommonFields&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: '& operator=(const CommonFields&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CommonFields
    signature: CommonFields & operator=(const CommonFields&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 938
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommonFields(non_soo_tag_t, const CommonFields& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: absl::CommonFields::CommonFields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommonFields(CommonFields&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 942
    functionName: '& operator=(CommonFields&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CommonFields
    signature: CommonFields & operator=(CommonFields&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 948
    functionName: absl::CommonFields::CreateDefault
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CommonFields
    signature: CommonFields CreateDefault()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 951
    functionName: absl::CommonFields::soo_data
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - get_soo_data
    linkageType: ''
    returnType: void
    signature: void * soo_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: absl::CommonFields::soo_data
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - get_soo_data
    linkageType: ''
    returnType: void
    signature: void * soo_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:955,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:955,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:957,1
    - Dst: NumControlBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:958,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:958,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:959,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:959,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:960,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:961,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:962,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 964
    functionName: absl::CommonFields::control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached:
    - absl::CommonFields::control
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_ASSUME
    - absl::CommonFields::capacity
    - reinterpret_cast<uintptr_t>
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    - NumControlBytes
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t * control() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 966
    functionName: absl::CommonFields::set_control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::control
    linkageType: ''
    returnType: void
    signature: void set_control(ctrl_t* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 969
    functionName: absl::CommonFields::slot_array
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::CommonFields::slot_array
    linkageType: ''
    returnType: void
    signature: void * slot_array() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 970
    functionDepth: 2
    functionLinenumber: 970
    functionLinenumberEnd: 972
    functionName: absl::CommonFields::slots_union
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::slot_array
    linkageType: ''
    returnType: MaybeInitializedPtr<void>
    signature: MaybeInitializedPtr<void> slots_union() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 973
    functionName: absl::CommonFields::set_slots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::slot_array
    linkageType: ''
    returnType: void
    signature: void set_slots(void* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 976
    functionName: absl::CommonFields::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached:
    - absl::CommonFields::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_size_to_zero_keep_metadata
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 978
    functionName: absl::CommonFields::set_size_to_zero
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - set_size_to_zero_keep_metadata
    linkageType: ''
    returnType: void
    signature: void set_size_to_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::AssertInSooMode
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:980,1
    - Dst: HashtableSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 979
    functionDepth: 3
    functionLinenumber: 979
    functionLinenumberEnd: 982
    functionName: absl::CommonFields::set_empty_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - HashtableSize
    - absl::CommonFields::AssertInSooMode
    linkageType: ''
    returnType: void
    signature: void set_empty_soo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::AssertInSooMode
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:984,1
    - Dst: HashtableSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 983
    functionDepth: 3
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: absl::CommonFields::set_full_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - HashtableSize
    - absl::CommonFields::AssertInSooMode
    linkageType: ''
    returnType: void
    signature: void set_full_soo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:988,1
    - Dst: absl::CommonFields::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:988,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:988,1
    - Dst: absl::CommonFields::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 990
    functionName: absl::CommonFields::increment_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::CommonFields::size
    - absl::CommonFields::increment_size
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::capacity
    linkageType: ''
    returnType: void
    signature: void increment_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:992,1
    - Dst: absl::CommonFields::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:992,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:992,1
    - Dst: absl::CommonFields::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 994
    functionName: absl::CommonFields::increment_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::CommonFields::size
    - absl::CommonFields::increment_size
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::capacity
    linkageType: ''
    returnType: void
    signature: void increment_size(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:996,1
    - Dst: absl::CommonFields::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:996,1
    - Dst: absl::CommonFields::decrement_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 995
    functionDepth: 2
    functionLinenumber: 995
    functionLinenumberEnd: 998
    functionName: absl::CommonFields::decrement_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::CommonFields::empty
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::decrement_size
    linkageType: ''
    returnType: void
    signature: void decrement_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 999
    functionName: absl::CommonFields::empty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::CommonFields::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1002
    functionName: absl::CommonFields::seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::CommonFields::seed
    linkageType: ''
    returnType: PerTableSeed
    signature: PerTableSeed seed() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1009,1
    - Dst: set_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1010,1
    - Dst: absl::CommonFields::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - has_infoz
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1014
    functionName: absl::CommonFields::generate_new_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - absl::CommonFields::generate_new_seed
    - set_sampled_seed
    linkageType: ''
    returnType: void
    signature: void generate_new_seed(bool has_infoz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1015
    functionName: absl::CommonFields::set_no_seed_for_testing
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::CommonFields::set_no_seed_for_testing
    linkageType: ''
    returnType: void
    signature: void set_no_seed_for_testing()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1018
    functionName: absl::CommonFields::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1021,1
    - Dst: IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1024
    functionName: absl::CommonFields::set_capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - IsValidCapacity
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void set_capacity(size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsSmallCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1025
    functionName: absl::CommonFields::is_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - IsSmallCapacity
    linkageType: ''
    returnType: bool
    signature: bool is_small() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1031
    functionName: absl::CommonFields::growth_left
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::CommonFields::growth_info
    linkageType: ''
    returnType: size_t
    signature: size_t growth_left() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1034,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1034,1
    - Dst: GetGrowthInfoFromControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1035,1
    - Dst: control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1036
    functionName: '& growth_info()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - GetGrowthInfoFromControl
    - control
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    linkageType: ''
    returnType: GrowthInfo
    signature: GrowthInfo & growth_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<CommonFields*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1039
    functionName: absl::CommonFields::growth_info
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - const_cast<CommonFields*>
    linkageType: ''
    returnType: GrowthInfo
    signature: GrowthInfo growth_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1041
    functionName: absl::CommonFields::has_infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 7
    functionsReached:
    - absl::CommonFields::has_infoz
    linkageType: ''
    returnType: bool
    signature: bool has_infoz() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1043,1
    - Dst: is_sampled_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1043,1
    - Dst: absl::CommonFields::set_has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1045
    functionName: absl::CommonFields::set_has_infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - is_sampled_seed
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::set_has_infoz
    linkageType: ''
    returnType: void
    signature: void set_has_infoz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1049,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1050,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1050,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1051,1
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1051,1
    - Dst: reinterpret_cast<HashtablezInfoHandle*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1052,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1053,1
    - Dst: ControlOffset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1047
    functionDepth: 2
    functionLinenumber: 1047
    functionLinenumberEnd: 1054
    functionName: absl::CommonFields::infoz_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<HashtablezInfoHandle*>
    - absl::CommonFields::control
    - ABSL_SWISSTABLE_ASSERT
    - ControlOffset
    - absl::CommonFields::has_infoz
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: HashtablezInfoHandle * infoz_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1057,1
    - Dst: absl::CommonFields::infoz_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1057,1
    - Dst: HashtablezInfoHandle
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1056
    functionDepth: 3
    functionLinenumber: 1056
    functionLinenumberEnd: 1058
    functionName: absl::CommonFields::infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::has_infoz
    - absl::CommonFields::infoz_ptr
    - HashtablezInfoHandle
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: HashtablezInfoHandle infoz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1060,1
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1060,1
    - Dst: absl::CommonFields::infoz_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - infoz
    argTypes:
    - HashtablezInfoHandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1059
    functionDepth: 3
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    functionName: absl::CommonFields::set_infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::has_infoz
    - absl::CommonFields::infoz_ptr
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void set_infoz(HashtablezInfoHandle infoz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1065,1
    - Dst: absl::CommonFields::growth_left
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1070,1
    - Dst: absl::CommonFields::should_rehash_for_bug_detection_on_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1071,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1064
    functionDepth: 2
    functionLinenumber: 1064
    functionLinenumberEnd: 1073
    functionName: absl::CommonFields::should_rehash_for_bug_detection_on_insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - SwisstableGenerationsEnabled
    - absl::CommonFields::growth_left
    - absl::CommonFields::capacity
    - absl::CommonFields::should_rehash_for_bug_detection_on_insert
    linkageType: ''
    returnType: bool
    signature: bool should_rehash_for_bug_detection_on_insert() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1075,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1077
    functionName: absl::CommonFields::should_rehash_for_bug_detection_on_move
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFieldsGenerationInfoEnabled::should_rehash_for_bug_detection_on_move
    - absl::CommonFields::capacity
    linkageType: ''
    returnType: bool
    signature: bool should_rehash_for_bug_detection_on_move() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFieldsGenerationInfoEnabled::reset_reserved_growth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1079,1
    - Dst: absl::CommonFields::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reservation
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1080
    functionName: absl::CommonFields::reset_reserved_growth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::size
    - absl::CommonFieldsGenerationInfoEnabled::reset_reserved_growth
    linkageType: ''
    returnType: void
    signature: void reset_reserved_growth(size_t reservation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RawHashSetLayout
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot_size
    - slot_align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1083
    functionDepth: 2
    functionLinenumber: 1083
    functionLinenumberEnd: 1086
    functionName: absl::CommonFields::alloc_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - RawHashSetLayout
    - absl::CommonFields::has_infoz
    - absl::CommonFields::capacity
    linkageType: ''
    returnType: size_t
    signature: size_t alloc_size(size_t slot_size, size_t slot_align) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CommonFieldsGenerationInfo&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1090,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1091,1
    - Dst: static_cast<CommonFieldsGenerationInfo&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1094
    functionName: absl::CommonFields::move_non_heap_or_soo_fields
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::move
    - static_cast<CommonFieldsGenerationInfo&>
    linkageType: ''
    returnType: void
    signature: void move_non_heap_or_soo_fields(CommonFields& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1098,1
    - Dst: std::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1099,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1099,1
    - Dst: absl::CommonFields::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1099,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: absl::CommonFields::TombstonesCount
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::control
    - std::count
    - static_cast<size_t>
    - absl::CommonFields::capacity
    linkageType: ''
    returnType: size_t
    signature: size_t TombstonesCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1107,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1110,1
    - Dst: absl::CommonFields::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1111,1
    - Dst: f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1112,1
    - Dst: absl::CommonFields::set_capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1114
    functionName: absl::CommonFields::RunWithReentrancyGuard
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - f
    - absl::CommonFields::set_capacity
    - absl::CommonFields::capacity
    linkageType: ''
    returnType: void
    signature: void RunWithReentrancyGuard(F f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    functionName: absl::CommonFields::HasInfozShift
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t HasInfozShift()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::HasInfozShift
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    functionName: absl::CommonFields::HasInfozMask
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::HasInfozShift
    linkageType: ''
    returnType: size_t
    signature: size_t HasInfozMask()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1126,1
    - Dst: absl::CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1126,1
    - Dst: SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1126,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1127,1
    - Dst: absl::CommonFields::has_infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1125
    functionDepth: 2
    functionLinenumber: 1125
    functionLinenumberEnd: 1128
    functionName: absl::CommonFields::AssertInSooMode
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - SooCapacity
    - absl::CommonFields::has_infoz
    - ABSL_SWISSTABLE_ASSERT
    - absl::CommonFields::capacity
    linkageType: ''
    returnType: void
    signature: void AssertInSooMode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1152,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1154
    functionName: absl::NextCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 30
    functionsReached:
    - absl::IsValidCapacity
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t NextCapacity(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1158,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1160
    functionName: absl::PreviousCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 7
    functionsReached:
    - absl::IsValidCapacity
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t PreviousCapacity(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1175
    functionName: absl::NormalizeCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: size_t
    signature: size_t NormalizeCapacity(size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1190,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1197
    functionName: absl::CapacityToGrowth
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 16
    functionsReached:
    - absl::IsValidCapacity
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t CapacityToGrowth(size_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::countl_zero
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1211,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1213,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1204
    functionDepth: 2
    functionLinenumber: 1204
    functionLinenumberEnd: 1217
    functionName: absl::SizeToCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 15
    functionsReached:
    - absl::CapacityToGrowth
    - absl::countl_zero
    - static_cast<int>
    linkageType: ''
    returnType: size_t
    signature: size_t SizeToCapacity(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: "base_internal::IsAtLeastIterator<std::random_access_iterator_tag,\n                                       InputIter>"
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1225,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1227,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1227,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - first
    - last
    - bucket_count
    argTypes:
    - InputIter
    - InputIter
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1220
    functionDepth: 3
    functionLinenumber: 1220
    functionLinenumberEnd: 1230
    functionName: absl::SelectBucketCountForIterRange
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - "base_internal::IsAtLeastIterator<std::random_access_iterator_tag,\n                                       InputIter>"
    - static_cast<size_t>
    - absl::SizeToCapacity
    - std::distance
    linkageType: ''
    returnType: size_t
    signature: "size_t SelectBucketCountForIterRange(InputIter first, InputIter last,\n
      \                                    size_t bucket_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1239
    functionName: absl::SwisstableDebugEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SwisstableDebugEnabled()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1244,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1250,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1251,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1253,1
    - Dst: absl::DefaultIterControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1253,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1254,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1257,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1258,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1259,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1264,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1264,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1265,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1271,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1271,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1272,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - ctrl
    - generation
    - generation_ptr
    - operation
    argTypes:
    - ctrl_t*
    - GenerationType
    - GenerationType*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1280
    functionName: absl::AssertIsFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::SwisstableGenerationsEnabled
    - absl::IsFull
    - ABSL_RAW_LOG
    - absl::SwisstableDebugEnabled
    - absl::DefaultIterControl
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: "void AssertIsFull(const ctrl_t* ctrl, GenerationType generation,\n
      \                        const GenerationType* generation_ptr,\n                         const
      char* operation)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1286,1
    - Dst: absl::DefaultIterControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1288,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1288,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1289,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1290,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1291,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1295,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1296,1
    - Dst: ABSL_HARDENING_ASSERT_SLOW
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - ctrl
    - generation
    - generation_ptr
    argTypes:
    - ctrl_t*
    - GenerationType
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1306
    functionName: absl::AssertIsValidForComparison
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - ABSL_HARDENING_ASSERT_SLOW
    - absl::SwisstableGenerationsEnabled
    - absl::IsFull
    - ABSL_RAW_LOG
    - absl::SwisstableDebugEnabled
    - absl::DefaultIterControl
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: "void AssertIsValidForComparison(const ctrl_t* ctrl,\n                                       GenerationType
      generation,\n                                       const GenerationType* generation_ptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsSooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1318,1
    - Dst: absl::IsSooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1319,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1325,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ctrl_a
    - ctrl_b
    - ' slot_a'
    - ' slot_b'
    argTypes:
    - ctrl_t*
    - ctrl_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1329
    functionName: absl::AreItersFromSameContainer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::swap
    - absl::IsSooControl
    linkageType: ''
    returnType: bool
    signature: "bool AreItersFromSameContainer(const ctrl_t* ctrl_a,\n                                      const
      ctrl_t* ctrl_b,\n                                      const void* const& slot_a,\n
      \                                     const void* const& slot_b)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableDebugEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1339,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1349,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1350,1
    - Dst: absl::DefaultIterControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1354,1
    - Dst: absl::DefaultIterControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1355,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1357,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1361,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1362,1
    - Dst: absl::IsEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1363,1
    - Dst: absl::IsEmptyGeneration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1364,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1365,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1368,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1373,1
    - Dst: fail_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1376,1
    - Dst: ABSL_HARDENING_ASSERT_SLOW
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1378,1
    - Dst: absl::AreItersFromSameContainer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 6
    argNames:
    - ctrl_a
    - ctrl_b
    - ' slot_a'
    - ' slot_b'
    - generation_ptr_a
    - generation_ptr_b
    argTypes:
    - ctrl_t*
    - ctrl_t*
    - void*
    - void*
    - GenerationType*
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1334
    functionDepth: 3
    functionLinenumber: 1334
    functionLinenumberEnd: 1384
    functionName: absl::AssertSameContainer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::IsEmptyGeneration
    - ABSL_HARDENING_ASSERT_SLOW
    - absl::SwisstableGenerationsEnabled
    - ABSL_RAW_LOG
    - absl::SwisstableDebugEnabled
    - absl::AreItersFromSameContainer
    - absl::DefaultIterControl
    - ABSL_PREDICT_FALSE
    - fail_if
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: "void AssertSameContainer(const ctrl_t* ctrl_a, const ctrl_t* ctrl_b,\n
      \                               const void* const& slot_a,\n                                const
      void* const& slot_b,\n                                const GenerationType*
      generation_ptr_a,\n                                const GenerationType* generation_ptr_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1395
    functionName: absl::is_single_group
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_single_group(size_t capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: probe_seq<Group::kWidth>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - capacity
    - h1
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1400
    functionName: absl::probe_h1
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 9
    functionsReached:
    - probe_seq<Group::kWidth>
    linkageType: ''
    returnType: probe_seq<Group::kWidth>
    signature: probe_seq<Group::kWidth> probe_h1(size_t capacity, size_t h1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe_h1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1402,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - capacity
    - hash
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1403
    functionName: absl::probe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 20
    functionsReached:
    - absl::probe_h1
    - absl::H1
    linkageType: ''
    returnType: probe_seq<Group::kWidth>
    signature: probe_seq<Group::kWidth> probe(size_t capacity, size_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1405,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' common'
    - hash
    argTypes:
    - CommonFields
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1406
    functionName: absl::probe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 21
    functionsReached:
    - absl::probe
    - absl::capacity
    linkageType: ''
    returnType: probe_seq<Group::kWidth>
    signature: probe_seq<Group::kWidth> probe(const CommonFields& common, size_t hash)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1437,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1439,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1442,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1449,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1454,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1454,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1455,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - h1
    - old_index
    - old_capacity
    - new_ctrl
    - new_capacity
    argTypes:
    - size_t
    - size_t
    - size_t
    - ctrl_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1422
    functionDepth: 1
    functionLinenumber: 1422
    functionLinenumberEnd: 1460
    functionName: absl::TryFindNewIndexWithoutProbing
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - Group::MaskNonFull
    - ABSL_SWISSTABLE_ASSERT
    - ABSL_ASSUME
    - auto::LowestBitSet
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: size_t
    signature: "size_t TryFindNewIndexWithoutProbing(size_t h1, size_t old_index,\n
      \                                           size_t old_capacity,\n                                            ctrl_t*
      new_ctrl,\n                                            size_t new_capacity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1474,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1474,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1475,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1475,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1476,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1477,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1472
    functionDepth: 2
    functionLinenumber: 1472
    functionLinenumberEnd: 1481
    functionName: absl::DoSanitizeOnSetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::slot_array
    - static_cast<const char*>
    - absl::IsFull
    - absl::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::SanitizerPoisonMemoryRegion
    linkageType: ''
    returnType: void
    signature: "void DoSanitizeOnSetCtrl(const CommonFields& c, size_t i, ctrl_t h,\n
      \                               size_t slot_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1489,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1489,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1490,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1491,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1493,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1493,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1494,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1487
    functionDepth: 3
    functionLinenumber: 1487
    functionLinenumberEnd: 1495
    functionName: absl::SetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 21
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::NumClonedBytes
    - absl::DoSanitizeOnSetCtrl
    - absl::capacity
    - absl::control
    linkageType: ''
    returnType: void
    signature: "void SetCtrl(const CommonFields& c, size_t i, ctrl_t h,\n                    size_t
      slot_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1498,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - h2_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1499
    functionName: absl::SetCtrl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 22
    functionsReached:
    - absl::SetCtrl
    - static_cast<ctrl_t>
    linkageType: ''
    returnType: void
    signature: void SetCtrl(const CommonFields& c, size_t i, h2_t h, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1505,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1505,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1506,1
    - Dst: absl::is_single_group
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1506,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1506,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1507,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1508,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1503
    functionDepth: 3
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    functionName: absl::SetCtrlInSingleGroupTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 13
    functionsReached:
    - absl::is_single_group
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::DoSanitizeOnSetCtrl
    - absl::capacity
    - absl::control
    linkageType: ''
    returnType: void
    signature: "void SetCtrlInSingleGroupTable(const CommonFields& c, size_t i, ctrl_t
      h,\n                                      size_t slot_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetCtrlInSingleGroupTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1515,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - h2_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1513
    functionDepth: 1
    functionLinenumber: 1513
    functionLinenumberEnd: 1516
    functionName: absl::SetCtrlInSingleGroupTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 14
    functionsReached:
    - static_cast<ctrl_t>
    - absl::SetCtrlInSingleGroupTable
    linkageType: ''
    returnType: void
    signature: "void SetCtrlInSingleGroupTable(const CommonFields& c, size_t i, h2_t
      h,\n                                      size_t slot_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1522,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1522,1
    - Dst: absl::DoSanitizeOnSetCtrl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1523,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1524,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1526,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1526,1
    - Dst: absl::NumClonedBytes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1520
    functionDepth: 3
    functionLinenumber: 1520
    functionLinenumberEnd: 1527
    functionName: absl::SetCtrlInLargeTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 27
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::NumClonedBytes
    - absl::DoSanitizeOnSetCtrl
    - absl::capacity
    - absl::control
    linkageType: ''
    returnType: void
    signature: "void SetCtrlInLargeTable(const CommonFields& c, size_t i, ctrl_t h,\n
      \                               size_t slot_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetCtrlInLargeTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1531,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' c'
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - h2_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1529
    functionDepth: 1
    functionLinenumber: 1529
    functionLinenumberEnd: 1532
    functionName: absl::SetCtrlInLargeTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 28
    functionsReached:
    - absl::SetCtrlInLargeTable
    - static_cast<ctrl_t>
    linkageType: ''
    returnType: void
    signature: "void SetCtrlInLargeTable(const CommonFields& c, size_t i, h2_t h,\n
      \                               size_t slot_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - align_of_slot
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1537
    functionName: absl::BackingArrayAlignment
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t BackingArrayAlignment(size_t align_of_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1542,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - slot_array
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1544
    functionName: absl::SlotAddress
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 36
    functionsReached:
    - static_cast<char*>
    - static_cast<void*>
    linkageType: ''
    returnType: void
    signature: void * SlotAddress(void* slot_array, size_t slot, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1561
    functionName: absl::ShouldSampleHashtablezInfoForAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldSampleHashtablezInfoForAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1566,1
    - Dst: static_cast<Alloc*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1567
    functionName: absl::AllocateBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<Alloc*>
    - absl::Allocate
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE * AllocateBackingArray(void* alloc, size_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RawHashSetLayout::control_offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1574,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1576,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1576,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1577,1
    - Dst: static_cast<Alloc*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1577,1
    - Dst: RawHashSetLayout::alloc_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - alloc
    - capacity
    - ctrl
    - slot_size
    - slot_align
    - had_infoz
    argTypes:
    - void*
    - size_t
    - ctrl_t*
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1570
    functionDepth: 1
    functionLinenumber: 1570
    functionLinenumberEnd: 1579
    functionName: absl::DeallocateBackingArray
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - RawHashSetLayout::control_offset
    - absl::Deallocate
    - absl::SanitizerUnpoisonMemoryRegion
    - RawHashSetLayout::alloc_size
    - static_cast<Alloc*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE DeallocateBackingArray(\n    void* alloc,
      size_t capacity, ctrl_t* ctrl, size_t slot_size,\n    size_t slot_align, bool
      had_infoz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1630,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1631
    functionName: absl::soo_capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 44
    functionsReached:
    - absl::SooCapacity
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t soo_capacity() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1640,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1641,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1638
    functionDepth: 2
    functionLinenumber: 1638
    functionLinenumberEnd: 1646
    functionName: absl::MaxValidSizeFor1ByteSlot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::CapacityToGrowth
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t MaxValidSizeFor1ByteSlot()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1655,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - slot_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1651
    functionDepth: 3
    functionLinenumber: 1651
    functionLinenumberEnd: 1661
    functionName: absl::MaxValidSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::MaxValidSizeFor1ByteSlot
    linkageType: ''
    returnType: size_t
    signature: size_t MaxValidSize(size_t slot_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1670,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1672,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1674,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - size
    - slot_size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1667
    functionDepth: 4
    functionLinenumber: 1667
    functionLinenumberEnd: 1679
    functionName: absl::IsAboveValidSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::MaxValidSizeFor1ByteSlot
    - absl::MaxValidSize
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool IsAboveValidSize(size_t size, size_t slot_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1686
    functionName: absl::SooSlotIndex
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SooSlotIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1691
    functionName: absl::MaxSmallAfterSooCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MaxSmallAfterSooCapacity()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1724,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1725,1
    - Dst: absl::MaxSooSlotSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1746,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - slot_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1723
    functionDepth: 1
    functionLinenumber: 1723
    functionLinenumberEnd: 1748
    functionName: absl::OptimalMemcpySizeForSooSlotTransfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 7
    functionsReached:
    - absl::MaxSooSlotSize
    linkageType: ''
    returnType: size_t
    signature: "size_t OptimalMemcpySizeForSooSlotTransfer(\n    size_t slot_size,
      size_t max_soo_slot_size = MaxSooSlotSize())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - count
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1794
    functionName: absl::TransferNRelocatable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE TransferNRelocatable(void*, void* dst, void*
      src,\n                                                  size_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::soo_enabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1892
    functionName: absl::raw_hash_set::SooEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::soo_enabled
    linkageType: ''
    returnType: bool
    signature: bool SooEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_set::SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1895,1
    - Dst: SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1894
    functionDepth: 1
    functionLinenumber: 1894
    functionLinenumberEnd: 1896
    functionName: absl::raw_hash_set::DefaultCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - SooCapacity
    - absl::raw_hash_set::SooEnabled
    linkageType: ''
    returnType: size_t
    signature: size_t DefaultCapacity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_set::SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1900,1
    - Dst: SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1901
    functionName: absl::raw_hash_set::fits_in_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - SooCapacity
    - absl::raw_hash_set::SooEnabled
    linkageType: ''
    returnType: bool
    signature: bool fits_in_soo(size_t size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_set::fits_in_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1903,1
    - Dst: capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1903
    functionDepth: 2
    functionLinenumber: 1903
    functionLinenumberEnd: 1903
    functionName: absl::raw_hash_set::is_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::raw_hash_set::fits_in_soo
    - capacity
    linkageType: ''
    returnType: bool
    signature: bool is_soo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_set::is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1904,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1904
    functionDepth: 3
    functionLinenumber: 1904
    functionLinenumberEnd: 1904
    functionName: absl::raw_hash_set::is_full_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - empty
    - absl::raw_hash_set::is_soo
    linkageType: ''
    returnType: bool
    signature: bool is_full_soo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1906
    functionName: absl::raw_hash_set::is_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - common
    linkageType: ''
    returnType: bool
    signature: bool is_small() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1981
    functionName: absl::raw_hash_set::iterator::iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1985,1
    - Dst: unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1987
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - assert_is_full
    - unchecked_deref
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 1993
    functionName: operator->() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - assert_is_full
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:1997,1
    - Dst: skip_empty_or_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2000,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1996
    functionDepth: 1
    functionLinenumber: 1996
    functionLinenumberEnd: 2003
    functionName: '& operator++()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - skip_empty_or_deleted
    - ABSL_PREDICT_FALSE
    - assert_is_full
    linkageType: ''
    returnType: iterator
    signature: iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2005
    functionDepth: 0
    functionLinenumber: 2005
    functionLinenumberEnd: 2009
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertIsValidForComparison
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2012,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2012,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2012,1
    - Dst: AssertIsValidForComparison
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2013,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2013,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2013,1
    - Dst: AssertSameContainer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2014,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2015,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2011
    functionDepth: 0
    functionLinenumber: 2011
    functionLinenumberEnd: 2017
    functionName: operator==(const iterator& a, const iterator& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - AssertIsValidForComparison
    - generation
    - AssertSameContainer
    - generation_ptr
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iterator& a, const iterator& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2020
    functionName: operator!=(const iterator& a, const iterator& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iterator& a, const iterator& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctrl
    - slot
    - generation_ptr
    argTypes:
    - ctrl_t*
    - slot_type*
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2031
    functionName: absl::raw_hash_set::iterator::iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_ASSUME
    linkageType: ''
    returnType: void
    signature: "void iterator(ctrl_t* ctrl, slot_type* slot,\n             const GenerationType*
      generation_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2039,1
    - Dst: MaybeInitializedPtr<void>::get
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2039,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctrl
    - slot
    - generation_ptr
    argTypes:
    - ctrl_t*
    - MaybeInitializedPtr<void>
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2043
    functionName: absl::raw_hash_set::iterator::iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - MaybeInitializedPtr<void>::get
    - ABSL_ASSUME
    - to_slot
    linkageType: ''
    returnType: void
    signature: "void iterator(ctrl_t* ctrl, MaybeInitializedPtr<void> slot,\n             const
      GenerationType* generation_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generation_ptr
    argTypes:
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2046
    functionName: absl::raw_hash_set::iterator::iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(const GenerationType* generation_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertIsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2049,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2049,1
    - Dst: generation_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operation
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2050
    functionName: absl::raw_hash_set::iterator::assert_is_full
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - generation
    - AssertIsFull
    - generation_ptr
    linkageType: ''
    returnType: void
    signature: void assert_is_full(const char* operation) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2054
    functionDepth: 0
    functionLinenumber: 2054
    functionLinenumberEnd: 2059
    functionName: absl::raw_hash_set::iterator::skip_empty_or_deleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - IsEmptyOrDeleted
    linkageType: ''
    returnType: void
    signature: void skip_empty_or_deleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_set::iterator::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2065
    functionDepth: 1
    functionLinenumber: 2065
    functionLinenumberEnd: 2067
    functionName: absl::raw_hash_set::iterator::unchecked_equals
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::iterator::control
    linkageType: ''
    returnType: bool
    signature: bool unchecked_equals(const iterator& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2071
    functionDepth: 2
    functionLinenumber: 2071
    functionLinenumberEnd: 2071
    functionName: absl::raw_hash_set::iterator::unchecked_deref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    linkageType: ''
    returnType: reference
    signature: reference unchecked_deref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2073
    functionName: absl::raw_hash_set::iterator::control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t * control() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2074
    functionDepth: 0
    functionLinenumber: 2074
    functionLinenumberEnd: 2074
    functionName: absl::raw_hash_set::iterator::slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: slot_type
    signature: slot_type * slot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2099
    functionName: absl::raw_hash_set::const_iterator::const_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2101
    functionDepth: 0
    functionLinenumber: 2101
    functionLinenumberEnd: 2101
    functionName: absl::raw_hash_set::const_iterator::const_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void const_iterator(iterator i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2103
    functionDepth: 0
    functionLinenumber: 2103
    functionLinenumberEnd: 2103
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inner_
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2104
    functionDepth: 0
    functionLinenumber: 2104
    functionLinenumberEnd: 2104
    functionName: operator->() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - inner_
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2106
    functionDepth: 0
    functionLinenumber: 2106
    functionLinenumberEnd: 2109
    functionName: '& operator++()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2110
    functionDepth: 0
    functionLinenumber: 2110
    functionLinenumberEnd: 2110
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2112
    functionDepth: 0
    functionLinenumber: 2112
    functionLinenumberEnd: 2114
    functionName: operator==(const const_iterator& a, const const_iterator& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& a, const const_iterator& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2117
    functionName: operator!=(const const_iterator& a, const const_iterator& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& a, const const_iterator& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ctrl_t*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2122,1
    - Dst: const_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctrl
    - slot
    - gen
    argTypes:
    - ctrl_t*
    - slot_type*
    - GenerationType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2120
    functionDepth: 0
    functionLinenumber: 2120
    functionLinenumberEnd: 2123
    functionName: absl::raw_hash_set::const_iterator::const_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - const_cast<slot_type*>
    - const_cast<ctrl_t*>
    linkageType: ''
    returnType: void
    signature: "void const_iterator(const ctrl_t* ctrl, const slot_type* slot,\n                   const
      GenerationType* gen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_set::const_iterator::unchecked_equals
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2124
    functionDepth: 1
    functionLinenumber: 2124
    functionLinenumberEnd: 2126
    functionName: absl::raw_hash_set::const_iterator::unchecked_equals
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::raw_hash_set::const_iterator::unchecked_equals
    linkageType: ''
    returnType: bool
    signature: bool unchecked_equals(const const_iterator& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_set::const_iterator::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2127
    functionDepth: 1
    functionLinenumber: 2127
    functionLinenumberEnd: 2127
    functionName: absl::raw_hash_set::const_iterator::control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::raw_hash_set::const_iterator::control
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t * control() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::raw_hash_set::const_iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2128
    functionDepth: 1
    functionLinenumber: 2128
    functionLinenumberEnd: 2128
    functionName: absl::raw_hash_set::const_iterator::slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::raw_hash_set::const_iterator::slot
    linkageType: ''
    returnType: slot_type
    signature: slot_type * slot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2138
    functionDepth: 0
    functionLinenumber: 2138
    functionLinenumberEnd: 2141
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set() noexcept(\n      std::is_nothrow_default_constructible<hasher>::value
      &&\n      std::is_nothrow_default_constructible<key_equal>::value &&\n      std::is_nothrow_default_constructible<allocator_type>::value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2144,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2145,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2146,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2147,1
    - Dst: absl::raw_hash_set::DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2149,1
    - Dst: ReserveEmptyNonAllocatedTableToFitBucketCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2150,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2151,1
    - Dst: GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bucket_count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2143
    functionDepth: 2
    functionLinenumber: 2143
    functionLinenumberEnd: 2153
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::DefaultCapacity
    - ReserveEmptyNonAllocatedTableToFitBucketCount
    - allocator_type
    - common
    - GetPolicyFunctions
    - hasher
    - key_equal
    - CommonFields::CreateDefault<SooEnabled()>
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(\n      size_t bucket_count, const hasher& hash
      = hasher(),\n      const key_equal& eq = key_equal(),\n      const allocator_type&
      alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - bucket_count
    - ' hash'
    - ' alloc'
    argTypes:
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2155
    functionDepth: 0
    functionLinenumber: 2155
    functionLinenumberEnd: 2157
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(size_t bucket_count, const hasher& hash,\n               const
      allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2160,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - bucket_count
    - ' alloc'
    argTypes:
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2160
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: void raw_hash_set(size_t bucket_count, const allocator_type& alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2163,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' alloc'
    argTypes:
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2162
    functionDepth: 0
    functionLinenumber: 2162
    functionLinenumberEnd: 2163
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: void raw_hash_set(const allocator_type& alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2167,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2167,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2168,1
    - Dst: SelectBucketCountForIterRange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2169,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2166
    functionDepth: 0
    functionLinenumber: 2166
    functionLinenumberEnd: 2172
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - insert
    - allocator_type
    - SelectBucketCountForIterRange
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(InputIter first, InputIter last, size_t bucket_count
      = 0,\n               const hasher& hash = hasher(), const key_equal& eq = key_equal(),\n
      \              const allocator_type& alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - first
    - last
    - bucket_count
    - ' hash'
    - ' alloc'
    argTypes:
    - InputIter
    - InputIter
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2177
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(InputIter first, InputIter last, size_t bucket_count,\n
      \              const hasher& hash, const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2182,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - first
    - last
    - bucket_count
    - ' alloc'
    argTypes:
    - InputIter
    - InputIter
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2182
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(InputIter first, InputIter last, size_t bucket_count,\n
      \              const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2186,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - first
    - last
    - ' alloc'
    argTypes:
    - InputIter
    - InputIter
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2185
    functionDepth: 0
    functionLinenumber: 2185
    functionLinenumberEnd: 2186
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: void raw_hash_set(InputIter first, InputIter last, const allocator_type&
      alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2212,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2212,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2213,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2214,1
    - Dst: std::initializer_list<T>::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2214
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<T>::end
    - allocator_type
    - std::initializer_list<T>::begin
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<T> init, size_t bucket_count
      = 0,\n               const hasher& hash = hasher(), const key_equal& eq = key_equal(),\n
      \              const allocator_type& alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2217,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2217,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2218,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2219,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2219
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<init_type>::end
    - allocator_type
    - hasher
    - key_equal
    - std::initializer_list<init_type>::begin
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<init_type> init, size_t bucket_count
      = 0,\n               const hasher& hash = hasher(), const key_equal& eq = key_equal(),\n
      \              const allocator_type& alloc = allocator_type())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - init
    - bucket_count
    - ' hash'
    - ' alloc'
    argTypes:
    - std::initializer_list<T>
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2223
    functionDepth: 0
    functionLinenumber: 2223
    functionLinenumberEnd: 2225
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<T> init, size_t bucket_count,\n
      \              const hasher& hash, const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - init
    - bucket_count
    - ' hash'
    - ' alloc'
    argTypes:
    - std::initializer_list<init_type>
    - size_t
    - hasher
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2227
    functionDepth: 0
    functionLinenumber: 2227
    functionLinenumberEnd: 2229
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<init_type> init, size_t bucket_count,\n
      \              const hasher& hash, const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2235,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - init
    - bucket_count
    - ' alloc'
    argTypes:
    - std::initializer_list<T>
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2233
    functionDepth: 0
    functionLinenumber: 2233
    functionLinenumberEnd: 2235
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<T> init, size_t bucket_count,\n
      \              const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2239,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - init
    - bucket_count
    - ' alloc'
    argTypes:
    - std::initializer_list<init_type>
    - size_t
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2237
    functionDepth: 0
    functionLinenumber: 2237
    functionLinenumberEnd: 2239
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<init_type> init, size_t bucket_count,\n
      \              const allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2244,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - init
    - ' alloc'
    argTypes:
    - std::initializer_list<T>
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2244
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: void raw_hash_set(std::initializer_list<T> init, const allocator_type&
      alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2248,1
    - Dst: key_equal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - init
    - ' alloc'
    argTypes:
    - std::initializer_list<init_type>
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2248
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - hasher
    - key_equal
    linkageType: ''
    returnType: void
    signature: "void raw_hash_set(std::initializer_list<init_type> init,\n               const
      allocator_type& alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CheckedAlloc::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2251,1
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2252,1
    - Dst: char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2250
    functionDepth: 1
    functionLinenumber: 2250
    functionLinenumberEnd: 2252
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - char_alloc_ref
    - allocator_type
    - absl::CheckedAlloc::select_on_container_copy_construction
    linkageType: ''
    returnType: void
    signature: void raw_hash_set(const raw_hash_set& that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2255,1
    - Dst: eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2255,1
    - Dst: AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2256,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2257,1
    - Dst: Copy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2258,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2258,1
    - Dst: GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2258,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2258,1
    - Dst: construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2262,1
    - Dst: to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2262,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2263,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2264,1
    - Dst: const_cast<void*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' that'
    - ' a'
    argTypes:
    - raw_hash_set
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2254
    functionDepth: 2
    functionLinenumber: 2254
    functionLinenumberEnd: 2266
    functionName: absl::raw_hash_set::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    - eq_ref
    - Copy
    - const_cast<void*>
    - static_cast<slot_type*>
    - hash_ref
    - common
    - GetPolicyFunctions
    - AssertNotDebugCapacity
    - empty
    - to_slot
    - construct
    linkageType: ''
    returnType: void
    signature: void raw_hash_set(const raw_hash_set& that, const allocator_type& a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2288,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2288,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2289,1
    - Dst: CharAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2290,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2290,1
    - Dst: absl::swap_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2291,1
    - Dst: absl::annotate_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2292,1
    - Dst: absl::move_elements_allocs_unequal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2294,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' that'
    - ' a'
    argTypes:
    - raw_hash_set
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2287
    functionDepth: 8
    functionLinenumber: 2287
    functionLinenumberEnd: 2296
    functionName: absl::raw_hash_set
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::move_elements_allocs_unequal
    - absl::char_alloc_ref
    - absl::hash_ref
    - absl::annotate_for_bug_detection_on_move
    - absl::eq_ref
    - CharAlloc
    - absl::swap_common
    - CommonFields::CreateDefault<SooEnabled()>
    - std::move
    linkageType: ''
    returnType: void
    signature: void raw_hash_set(raw_hash_set&& that, const allocator_type& a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2299,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2300,1
    - Dst: char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2307,1
    - Dst: char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2308,1
    - Dst: assign_impl<propagate_alloc>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2311,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2298
    functionDepth: 1
    functionLinenumber: 2298
    functionLinenumberEnd: 2312
    functionName: '& operator=(const raw_hash_set& that)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - char_alloc_ref
    - assign_impl<propagate_alloc>
    - AssertNotDebugCapacity
    - ABSL_PREDICT_FALSE
    - std::move
    linkageType: ''
    returnType: raw_hash_set
    signature: raw_hash_set & operator=(const raw_hash_set& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move_assign
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2321,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2322,1
    - Dst: AllocTraits::propagate_on_container_move_assignment
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2324
    functionName: "& operator=(raw_hash_set&& that) noexcept(\n      AllocTraits::is_always_equal::value
      &&\n      std::is_nothrow_move_assignable<hasher>::value &&\n      std::is_nothrow_move_assignable<key_equal>::value)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - AllocTraits::propagate_on_container_move_assignment
    - std::move
    - move_assign
    linkageType: ''
    returnType: raw_hash_set
    signature: "raw_hash_set & operator=(raw_hash_set&& that) noexcept(\n      AllocTraits::is_always_equal::value
      &&\n      std::is_nothrow_move_assignable<hasher>::value &&\n      std::is_nothrow_move_assignable<key_equal>::value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destructor_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2327,1
    - Dst: SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2328,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2331
    functionName: ~raw_hash_set()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - destructor_impl
    - SwisstableAssertAccessToDestroyedTable
    - common
    linkageType: ''
    returnType: void
    signature: void ~raw_hash_set()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2334,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2334,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2334,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2335,1
    - Dst: absl::single_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2335,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2336,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2336,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2337,1
    - Dst: iterator::skip_empty_or_deleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2338,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2339,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2339,1
    - Dst: iterator::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2333
    functionDepth: 4
    functionLinenumber: 2333
    functionLinenumberEnd: 2341
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::common
    - iterator::control
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::end
    - absl::IsFull
    - iterator::skip_empty_or_deleted
    - absl::single_iterator
    - absl::control
    - absl::empty
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2343,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2344,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2342
    functionDepth: 3
    functionLinenumber: 2342
    functionLinenumberEnd: 2345
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::AssertNotDebugCapacity
    - absl::common
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2349
      start: 2347
    functionDepth: 0
    functionLinenumber: 2347
    functionLinenumberEnd: 2349
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - const_cast<raw_hash_set*>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 2350
    functionDepth: 0
    functionLinenumber: 2350
    functionLinenumberEnd: 2352
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - const_cast<raw_hash_set*>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2355
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2356
    functionDepth: 0
    functionLinenumber: 2356
    functionLinenumberEnd: 2356
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2358
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 69
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2360,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2359
    functionDepth: 3
    functionLinenumber: 2359
    functionLinenumberEnd: 2362
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 165
    functionsReached:
    - absl::AssertNotDebugCapacity
    - absl::common
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2364,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2367,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2363
    functionDepth: 1
    functionLinenumber: 2363
    functionLinenumberEnd: 2370
    functionName: absl::capacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 135
    functionsReached:
    - ABSL_ASSUME
    - absl::common
    - DefaultCapacity
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2371
    functionDepth: 4
    functionLinenumber: 2371
    functionLinenumberEnd: 2371
    functionName: absl::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::MaxValidSize
    linkageType: ''
    returnType: size_t
    signature: size_t max_size() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2374,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2375,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2376,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2376,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2378,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2386,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2389,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2390,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2391,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2391,1
    - Dst: absl::decrement_small_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2392,1
    - Dst: absl::destroy_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2395,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2396,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2398,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2400
      start: 2373
    functionDepth: 5
    functionLinenumber: 2373
    functionLinenumberEnd: 2400
    functionName: absl::clear
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::common
    - DefaultCapacity
    - absl::decrement_small_size
    - is_small
    - absl::AssertNotDebugCapacity
    - absl::SwisstableGenerationsEnabled
    - absl::destroy
    - absl::capacity
    - absl::clear_backing_array
    - absl::destroy_slots
    - absl::single_slot
    - absl::empty
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_REINITIALIZES
    signature: ABSL_ATTRIBUTE_REINITIALIZES clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2413,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2414
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - absl::emplace
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2422,1
    - Dst: absl::template insert<T, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2424,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2421
    functionDepth: 1
    functionLinenumber: 2421
    functionLinenumberEnd: 2425
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - absl::template insert<T, 0>
    - ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2442
    functionDepth: 0
    functionLinenumber: 2442
    functionLinenumberEnd: 2445
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::emplace
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::template insert<T, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this)'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2450
    functionDepth: 0
    functionLinenumber: 2450
    functionLinenumberEnd: 2454
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 149
    functionsReached:
    - absl::template insert<T, 0>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: "std::pair<iterator, bool> insert(\n      const T& value ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2475,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2472
    functionDepth: 0
    functionLinenumber: 2472
    functionLinenumberEnd: 2476
    functionName: absl::requires
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::emplace
    - std::move
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_LIFETIME_BOUND
    signature: ABSL_ATTRIBUTE_LIFETIME_BOUND requires(IsLifetimeBoundAssignmentFrom<init_type>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2485,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2484
    functionDepth: 0
    functionLinenumber: 2484
    functionLinenumberEnd: 2486
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 150
    functionsReached:
    - std::forward<T>
    - absl::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator, T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::template insert<T, 0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2495,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - ' value ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this)'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2496
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 150
    functionsReached:
    - std::forward<T>
    - absl::template insert<T, 0>
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator hint,\n                  T&& value
      ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(this))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2503
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 151
    functionsReached:
    - absl::insert
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator,\n                  const T& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2507,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - init_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2508
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 152
    functionsReached:
    - absl::insert
    - std::move
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator,\n                  init_type&& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2513
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 152
    functionsReached:
    - absl::emplace
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2518,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2518,1
    - Dst: std::initializer_list<T>::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2517
    functionDepth: 0
    functionLinenumber: 2517
    functionLinenumberEnd: 2519
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 153
    functionsReached:
    - std::initializer_list<T>::begin
    - absl::insert
    - std::initializer_list<T>::end
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<T> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2522,1
    - Dst: std::initializer_list<init_type>::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2522,1
    - Dst: std::initializer_list<init_type>::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<init_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2521
    functionDepth: 0
    functionLinenumber: 2521
    functionLinenumberEnd: 2523
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 154
    functionsReached:
    - absl::insert
    - std::initializer_list<init_type>::end
    - std::initializer_list<init_type>::begin
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<init_type> ilist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2526,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2526,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2527,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2527,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2528,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2529,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2529,1
    - Dst: AllocationTransaction::Reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2532,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2533,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2525
    functionDepth: 2
    functionLinenumber: 2525
    functionLinenumberEnd: 2537
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::GetSlot
    - absl::c_nth_element
    - absl::end
    - absl::container_internal::apply
    - AllocationTransaction::Reset
    - node_type
    - std::move
    linkageType: ''
    returnType: insert_return_type
    signature: insert_return_type ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2541,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2541,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2544
    functionName: absl::insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 155
    functionsReached:
    - absl::insert
    - std::move
    linkageType: ''
    returnType: iterator
    signature: "iterator insert(const_iterator,\n                  node_type&& node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2559,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2561
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::apply
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2571,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2573,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2573,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2574,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2575,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2568
    functionDepth: 2
    functionLinenumber: 2568
    functionLinenumberEnd: 2576
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    - absl::to_slot
    - std::forward<Args>
    - absl::container_internal::apply
    - absl::construct
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2581,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2582
    functionName: absl::emplace_hint
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::emplace
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: "iterator emplace_hint(const_iterator,\n                        Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2618,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2619,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2621
    functionName: operator()(Args&&... args) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: void
    signature: void operator()(Args&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - slot
    argTypes:
    - allocator_type*
    - slot_type**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2624
    functionDepth: 0
    functionLinenumber: 2624
    functionLinenumberEnd: 2624
    functionName: absl::constructor::constructor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void constructor(allocator_type* a, slot_type** slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2633,1
    - Dst: auto::first::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2635,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2637,1
    - Dst: constructor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2637,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' key'
    - ' f'
    argTypes:
    - key_arg<K>
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2631
    functionDepth: 12
    functionLinenumber: 2631
    functionLinenumberEnd: 2641
    functionName: absl::lazy_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::find_or_prepare_insert
    - ABSL_SWISSTABLE_ASSERT
    - auto::first::slot
    - std::forward<F>
    - constructor
    linkageType: ''
    returnType: iterator
    signature: "iterator lazy_emplace(const key_arg<K>& key,\n                        F&&
      f)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2654,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2655,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2653
    functionDepth: 0
    functionLinenumber: 2653
    functionLinenumberEnd: 2658
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 14
    functionsReached:
    - absl::end
    - absl::find
    - absl::erase
    linkageType: ''
    returnType: size_type
    signature: size_type erase(const key_arg<K>& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cit
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2664
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 15
    functionsReached:
    - absl::erase
    linkageType: ''
    returnType: void
    signature: void erase(const_iterator cit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2669,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2669,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2670,1
    - Dst: iterator::assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2671,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2672,1
    - Dst: iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2672,1
    - Dst: absl::erase_meta_only
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - it
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2674
      start: 2668
    functionDepth: 3
    functionLinenumber: 2668
    functionLinenumberEnd: 2674
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 15
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::AssertNotDebugCapacity
    - iterator::slot
    - absl::destroy
    - absl::capacity
    - absl::erase_meta_only
    - iterator::assert_is_full
    linkageType: ''
    returnType: void
    signature: void erase(iterator it)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2678,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2681,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2681,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2683,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2684,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2684,1
    - Dst: absl::erase_meta_only_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2685,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2686,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2688,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2688,1
    - Dst: absl::destroy_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2692,1
    - Dst: absl::clear_backing_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2693,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2694,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2694,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2695,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2698,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2676
    functionDepth: 5
    functionLinenumber: 2676
    functionLinenumberEnd: 2701
    functionName: absl::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 16
    functionsReached:
    - absl::common
    - is_small
    - absl::AssertNotDebugCapacity
    - absl::end
    - absl::erase_meta_only_small
    - absl::destroy
    - absl::clear_backing_array
    - absl::erase
    - absl::destroy_slots
    - absl::single_slot
    - absl::empty
    - absl::begin
    linkageType: ''
    returnType: iterator
    signature: "iterator erase(const_iterator first,\n                 const_iterator
      last)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2707,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2708,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2709,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2712,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2712,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2713,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2717,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2718,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2719,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2719,1
    - Dst: absl::erase_meta_only_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2720,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2723,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2723,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2724,1
    - Dst: insert_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2725,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2725,1
    - Dst: absl::erase_meta_only_large
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2725,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - raw_hash_set<Policy, H, E, Alloc>
    assertStmts:
    - condition: (this != &src)
      pos:
        line_end: 2708
        line_start: 2708
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 2728
      start: 2706
    functionDepth: 4
    functionLinenumber: 2706
    functionLinenumberEnd: 2728
    functionName: absl::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 7
    functionsReached:
    - absl::c_nth_element
    - std::next
    - is_small
    - absl::erase_meta_only_large
    - absl::AssertNotDebugCapacity
    - assert
    - insert_slot
    - absl::erase_meta_only_small
    - absl::end
    - absl::container_internal::apply
    - absl::single_slot
    - auto::slot
    - absl::empty
    - absl::begin
    - std::move
    linkageType: ''
    returnType: void
    signature: void merge(raw_hash_set<Policy, H, E, Alloc>& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - raw_hash_set<Policy, H, E, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2731
    functionDepth: 1
    functionLinenumber: 2731
    functionLinenumberEnd: 2733
    functionName: absl::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - absl::merge
    linkageType: ''
    returnType: void
    signature: void merge(raw_hash_set<Policy, H, E, Alloc>&& src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2736,1
    - Dst: const_iterator::inner_::assert_is_full
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2737,1
    - Dst: CommonAccess::Transfer<node_type>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2739,1
    - Dst: const_iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2739,1
    - Dst: absl::erase_meta_only
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2735
    functionDepth: 3
    functionLinenumber: 2735
    functionLinenumberEnd: 2742
    functionName: absl::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 7
    functionsReached:
    - const_iterator::slot
    - absl::AssertNotDebugCapacity
    - const_iterator::inner_::assert_is_full
    - absl::erase_meta_only
    - CommonAccess::Transfer<node_type>
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const_iterator position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2747,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2748,1
    - Dst: node_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2748,1
    - Dst: absl::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2746
    functionDepth: 1
    functionLinenumber: 2746
    functionLinenumberEnd: 2749
    functionName: absl::extract
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - absl::end
    - absl::extract
    - absl::find
    - node_type
    linkageType: ''
    returnType: node_type
    signature: node_type extract(const key_arg<K>& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2755,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2756,1
    - Dst: absl::swap_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2758,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2759,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2759,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2759,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2760,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2760,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2760,1
    - Dst: absl::SwapAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2761,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2761,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2751
    functionDepth: 4
    functionLinenumber: 2751
    functionLinenumberEnd: 2763
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 41
    functionsReached:
    - absl::char_alloc_ref
    - absl::SwapAlloc
    - absl::AssertNotDebugCapacity
    - absl::hash_ref
    - absl::eq_ref
    - absl::swap_common
    - absl::swap
    linkageType: ''
    returnType: void
    signature: "void swap(raw_hash_set& that) noexcept(\n      AllocTraits::is_always_equal::value
      &&\n      std::is_nothrow_swappable<hasher>::value &&\n      std::is_nothrow_swappable<key_equal>::value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2765,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2765,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2765
    functionDepth: 7
    functionLinenumber: 2765
    functionLinenumberEnd: 2765
    functionName: absl::rehash
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::common
    - absl::GetPolicyFunctions
    - absl::Rehash
    linkageType: ''
    returnType: void
    signature: void rehash(size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2768,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2768,1
    - Dst: absl::ReserveTableToFitNewSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2769,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2769,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 8
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: absl::reserve
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - DefaultCapacity
    - absl::common
    - absl::GetPolicyFunctions
    - absl::ReserveTableToFitNewSize
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void reserve(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2784,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2783
    functionDepth: 0
    functionLinenumber: 2783
    functionLinenumberEnd: 2785
    functionName: absl::count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 16
    functionsReached:
    - absl::end
    - absl::find
    linkageType: ''
    returnType: size_t
    signature: size_t count(const key_arg<K>& key) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2794,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2794,1
    - Dst: absl::prefetch_heap_block
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2797,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2798,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2799,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2799,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2799,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2800,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2800,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2800,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2801,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2801,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2793
    functionDepth: 3
    functionLinenumber: 2793
    functionLinenumberEnd: 2803
    functionName: absl::prefetch
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - DefaultCapacity
    - absl::common
    - is_small
    - absl::slot_array
    - auto::offset
    - absl::hash_of
    - absl::capacity
    - absl::PrefetchToLocalCache
    - absl::control
    - absl::probe
    - absl::prefetch_heap_block
    linkageType: ''
    returnType: void
    signature: void prefetch([[maybe_unused]] const key_arg<K>& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2810
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 31
    functionsReached:
    - absl::find
    linkageType: ''
    returnType: iterator
    signature: "iterator find(const key_arg<K>& key,\n                size_t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertOnFind
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2815,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2816,1
    - Dst: absl::find_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2816,1
    - Dst: absl::prefetch_heap_block
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2817,1
    - Dst: absl::find_large
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2818,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2814
    functionDepth: 3
    functionLinenumber: 2814
    functionLinenumberEnd: 2819
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - is_small
    - absl::hash_of
    - absl::find_small
    - absl::find_large
    - absl::prefetch_heap_block
    - absl::AssertOnFind
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2823
    functionDepth: 0
    functionLinenumber: 2823
    functionLinenumberEnd: 2826
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 32
    functionsReached:
    - absl::find
    linkageType: ''
    returnType: const_iterator
    signature: "const_iterator find(const key_arg<K>& key,\n                      size_t)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2828
    functionDepth: 0
    functionLinenumber: 2828
    functionLinenumberEnd: 2831
    functionName: absl::find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 32
    functionsReached:
    - const_cast<raw_hash_set*>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const key_arg<K>& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2839,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2840
      start: 2834
    functionDepth: 0
    functionLinenumber: 2834
    functionLinenumberEnd: 2840
    functionName: absl::contains
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::end
    - absl::find
    linkageType: ''
    returnType: bool
    signature: bool contains(const key_arg<K>& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2845,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2846,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2848
      start: 2843
    functionDepth: 0
    functionLinenumber: 2843
    functionLinenumberEnd: 2848
    functionName: absl::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - absl::end
    - std::next
    - absl::find
    linkageType: ''
    returnType: std::pair<iterator, iterator>
    signature: std::pair<iterator, iterator> equal_range(const key_arg<K>& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2852,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2853,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2855
      start: 2850
    functionDepth: 0
    functionLinenumber: 2850
    functionLinenumberEnd: 2855
    functionName: absl::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - absl::end
    - std::next
    - absl::find
    linkageType: ''
    returnType: std::pair<const_iterator, const_iterator>
    signature: "std::pair<const_iterator, const_iterator> equal_range(\n      const
      key_arg<K>& key) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2857
    functionDepth: 0
    functionLinenumber: 2857
    functionLinenumberEnd: 2857
    functionName: absl::bucket_count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::capacity
    linkageType: ''
    returnType: size_t
    signature: size_t bucket_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2859,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2859,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2859,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2860
    functionName: absl::load_factor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::size
    - static_cast<double>
    - absl::capacity
    linkageType: ''
    returnType: float
    signature: float load_factor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2861
    functionDepth: 0
    functionLinenumber: 2861
    functionLinenumberEnd: 2861
    functionName: absl::max_load_factor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float max_load_factor() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2862
    functionDepth: 0
    functionLinenumber: 2862
    functionLinenumberEnd: 2864
    functionName: absl::max_load_factor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void max_load_factor(float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2866
    functionDepth: 1
    functionLinenumber: 2866
    functionLinenumberEnd: 2866
    functionName: absl::hash_function
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::hash_ref
    linkageType: ''
    returnType: hasher
    signature: hasher hash_function() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2867
    functionDepth: 1
    functionLinenumber: 2867
    functionLinenumberEnd: 2867
    functionName: absl::key_eq
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::eq_ref
    linkageType: ''
    returnType: key_equal
    signature: key_equal key_eq() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2869,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2868
    functionDepth: 1
    functionLinenumber: 2868
    functionLinenumberEnd: 2870
    functionName: absl::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 26
    functionsReached:
    - allocator_type
    - absl::char_alloc_ref
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2873,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2873,1
    - Dst: raw_hash_set*::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2876,1
    - Dst: raw_hash_set*::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2876,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2876,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2878,1
    - Dst: raw_hash_set*::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2879,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - raw_hash_set
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2872
    functionDepth: 2
    functionLinenumber: 2872
    functionLinenumberEnd: 2891
    functionName: operator==(const raw_hash_set& a, const raw_hash_set& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - raw_hash_set*::capacity
    - absl::container_internal::apply
    - size
    - swap
    - raw_hash_set*::end
    linkageType: ''
    returnType: friend
    signature: friend operator==(const raw_hash_set& a, const raw_hash_set& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - raw_hash_set
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2893
    functionDepth: 0
    functionLinenumber: 2893
    functionLinenumberEnd: 2895
    functionName: operator!=(const raw_hash_set& a, const raw_hash_set& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const raw_hash_set& a, const raw_hash_set& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2901,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2901,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2901,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2901,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2901,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' s'
    argTypes:
    - H
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2898
    functionDepth: 1
    functionLinenumber: 2898
    functionLinenumberEnd: 2903
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - absl::hash_internal::HashStateBase::combine
    - absl::size
    - absl::begin
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if<H::template is_hashable<value_type>::value,\n
      \                                H>::type"
    signature: "typename std::enable_if<H::template is_hashable<value_type>::value,\n
      \                                H>::type AbslHashValue(H h, const raw_hash_set&
      s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2906,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2906,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - raw_hash_set
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2905
    functionDepth: 0
    functionLinenumber: 2905
    functionLinenumberEnd: 2908
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 42
    functionsReached:
    - noexcept
    - absl::swap
    linkageType: ''
    returnType: friend
    signature: "friend swap(raw_hash_set& a,\n                   raw_hash_set& b)
      noexcept(noexcept(a.swap(b)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2921
    functionName: operator()(const K& key, Args&&...) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator()(const K& key, Args&&...) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2928,1
    - Dst: emplace_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2930,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2927
    functionDepth: 0
    functionLinenumber: 2927
    functionLinenumberEnd: 2933
    functionName: operator()(const K& key, Args&&... args) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - find_or_prepare_insert
    - emplace_at
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> operator()(const K& key, Args&&... args)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_or_prepare_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2941,1
    - Dst: transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2943,1
    - Dst: auto::first::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2943,1
    - Dst: destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2945,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2940
    functionDepth: 1
    functionLinenumber: 2940
    functionLinenumberEnd: 2948
    functionName: operator()(const K& key, Args&&...) &&
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - transfer
    - auto::first::slot
    - destroy
    - find_or_prepare_insert
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> operator()(const K& key, Args&&...) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2956,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2958,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2955
    functionDepth: 1
    functionLinenumber: 2955
    functionLinenumberEnd: 2960
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 15
    functionsReached:
    - absl::common
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2962,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2966
      start: 2961
    functionDepth: 1
    functionLinenumber: 2961
    functionLinenumberEnd: 2966
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 30
    functionsReached:
    - absl::common
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2968,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2972
      start: 2967
    functionDepth: 2
    functionLinenumber: 2967
    functionLinenumberEnd: 2972
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::common
    - absl::container_internal::transfer
    linkageType: ''
    returnType: void
    signature: void transfer(slot_type* to, slot_type* from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2978,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2978,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2979,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2979,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2979,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2979,1
    - Dst: absl::single_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_arg<K>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2977
    functionDepth: 4
    functionLinenumber: 2977
    functionLinenumberEnd: 2980
    functionName: absl::find_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::equal_to
    - absl::end
    - absl::single_iterator
    - absl::single_slot
    - absl::empty
    linkageType: ''
    returnType: iterator
    signature: iterator find_small(const key_arg<K>& key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2984,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2984,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2985,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2985,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2986,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2987,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2990,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2990,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2990,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2992,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2993,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2994,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2994,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2994,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2994,1
    - Dst: iterator_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2995,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2995,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2997,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2997,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2997,1
    - Dst: auto::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2998,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2999,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2999,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:2999,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' key'
    - hash
    argTypes:
    - key_arg<K>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2983
    functionDepth: 3
    functionLinenumber: 2983
    functionLinenumberEnd: 3001
    functionName: absl::find_large
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - auto::index
    - absl::common
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::slot_array
    - Group::Match
    - absl::equal_to
    - absl::end
    - absl::capacity
    - absl::PrefetchToLocalCache
    - absl::H2
    - absl::control
    - absl::probe
    - Group::MaskEmpty
    - auto::next
    - auto::offset
    - iterator_at
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: iterator
    signature: iterator find_large(const key_arg<K>& key, size_t hash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3007,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3007,1
    - Dst: absl::ShouldSampleHashtablezInfoForAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3008,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3009,1
    - Dst: absl::ShouldSampleNextTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3010
      start: 3006
    functionDepth: 2
    functionLinenumber: 3006
    functionLinenumberEnd: 3010
    functionName: absl::should_sample_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - absl::ShouldSampleNextTable
    - is_soo
    - absl::ShouldSampleHashtablezInfoForAlloc
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool should_sample_soo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3013,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3013,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3013,1
    - Dst: absl::ClearBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3014,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3014,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3014,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3014,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reuse
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3016
      start: 3012
    functionDepth: 3
    functionLinenumber: 3012
    functionLinenumberEnd: 3016
    functionName: absl::clear_backing_array
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - DefaultCapacity
    - absl::common
    - absl::GetPolicyFunctions
    - absl::char_alloc_ref
    - ABSL_SWISSTABLE_ASSERT
    - SooEnabled
    - absl::ClearBackingArray
    - absl::capacity
    linkageType: ''
    returnType: void
    signature: void clear_backing_array(bool reuse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3019,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3019,1
    - Dst: PolicyTraits::template destroy_is_trivial<Alloc>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3020,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3022,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3022,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3024,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3025,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3026,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3027,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3028,1
    - Dst: CommonFields::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3028,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3030,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3032
      start: 3018
    functionDepth: 4
    functionLinenumber: 3018
    functionLinenumberEnd: 3032
    functionName: absl::destroy_slots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 5
    functionsReached:
    - absl::common
    - absl::SwisstableAssertAccessToDestroyedTable
    - ABSL_SWISSTABLE_ASSERT
    - PolicyTraits::template destroy_is_trivial<Alloc>
    - is_small
    - CommonFields::capacity
    - absl::destroy
    - static_cast<slot_type*>
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void destroy_slots()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3035,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3035,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3035,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3037,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3037,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3037,1
    - Dst: absl::infoz
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3038,1
    - Dst: absl::DeallocateBackingArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3039,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3040,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3040,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3040,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3034
    functionDepth: 2
    functionLinenumber: 3034
    functionLinenumberEnd: 3043
    functionName: absl::dealloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - DefaultCapacity
    - absl::infoz
    - absl::char_alloc_ref
    - absl::common
    - ABSL_SWISSTABLE_ASSERT
    - absl::slot_array
    - absl::capacity
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::control
    - absl::DeallocateBackingArray
    linkageType: ''
    returnType: void
    signature: void dealloc()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3046,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3047,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3050,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3051,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3052,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3053,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3053,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3053,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3055,1
    - Dst: absl::destroy_slots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3057,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3059,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3045
    functionDepth: 5
    functionLinenumber: 3045
    functionLinenumberEnd: 3060
    functionName: absl::destructor_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - SooEnabled
    - is_small
    - absl::SwisstableGenerationsEnabled
    - absl::destroy
    - absl::capacity
    - absl::dealloc
    - absl::destroy_slots
    - absl::single_slot
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED
    - absl::empty
    linkageType: ''
    returnType: void
    signature: void destructor_impl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3067,1
    - Dst: absl::erase_meta_only_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3068,1
    - Dst: absl::erase_meta_only_large
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - it
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3072
      start: 3066
    functionDepth: 4
    functionLinenumber: 3066
    functionLinenumberEnd: 3072
    functionName: absl::erase_meta_only
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::erase_meta_only_small
    - absl::erase_meta_only_large
    - is_small
    linkageType: ''
    returnType: void
    signature: void erase_meta_only(const_iterator it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EraseMetaOnlySmall
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3074,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3074,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3075
      start: 3073
    functionDepth: 2
    functionLinenumber: 3073
    functionLinenumberEnd: 3075
    functionName: absl::erase_meta_only_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::EraseMetaOnlySmall
    - SooEnabled
    - absl::common
    linkageType: ''
    returnType: void
    signature: void erase_meta_only_small()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EraseMetaOnlyLarge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3077,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3077,1
    - Dst: const_iterator::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3076
    functionDepth: 3
    functionLinenumber: 3076
    functionLinenumberEnd: 3078
    functionName: absl::erase_meta_only_large
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::EraseMetaOnlyLarge
    - absl::common
    - const_iterator::control
    linkageType: ''
    returnType: void
    signature: void erase_meta_only_large(const_iterator it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3083,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3083,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - slot
    argTypes:
    - K
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3085
      start: 3081
    functionDepth: 2
    functionLinenumber: 3081
    functionLinenumberEnd: 3085
    functionName: absl::equal_to
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - absl::eq_ref
    - absl::c_nth_element
    - absl::container_internal::apply
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE equal_to(const K& key,\n                                             slot_type*
      slot) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3088,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 3087
    functionDepth: 1
    functionLinenumber: 3087
    functionLinenumberEnd: 3090
    functionName: absl::hash_of
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::common
    - absl::hash_ref
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE hash_of(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3092,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3093,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3093,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3095
      start: 3091
    functionDepth: 2
    functionLinenumber: 3091
    functionLinenumberEnd: 3095
    functionName: absl::hash_of
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::common
    - absl::c_nth_element
    - absl::hash_ref
    - absl::container_internal::apply
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE hash_of(slot_type* slot) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3099
    functionDepth: 0
    functionLinenumber: 3099
    functionLinenumberEnd: 3101
    functionName: absl::to_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 9
    functionsReached:
    - static_cast<slot_type*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE * to_slot(void* buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3106,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3107,1
    - Dst: move_non_heap_or_soo_fields
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3109,1
    - Dst: RunWithReentrancyGuard
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3110,1
    - Dst: RunWithReentrancyGuard
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3111,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3112,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3112,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3112,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3113,1
    - Dst: soo_data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - rhs_is_full_soo
    - ' rhs_alloc'
    - ' lhs'
    - ' rhs'
    argTypes:
    - bool
    - CharAlloc
    - CommonFields
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3104
    functionDepth: 2
    functionLinenumber: 3104
    functionLinenumberEnd: 3117
    functionName: absl::move_common
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - RunWithReentrancyGuard
    - absl::to_slot
    - absl::transfer_uses_memcpy
    - move_non_heap_or_soo_fields
    - absl::container_internal::transfer
    - soo_data
    - std::move
    linkageType: ''
    returnType: void
    signature: "void move_common(bool rhs_is_full_soo, CharAlloc& rhs_alloc,\n                          CommonFields&
      lhs, CommonFields&& rhs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3123,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3124,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3124,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3124,1
    - Dst: CommonFields
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3127,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3128,1
    - Dst: absl::move_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3129,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3129,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3130,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3130,1
    - Dst: absl::move_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3131,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3131,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3131,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3131,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3132,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3132,1
    - Dst: absl::move_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3133,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3133,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3133,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3121
    functionDepth: 3
    functionLinenumber: 3121
    functionLinenumberEnd: 3135
    functionName: absl::swap_common
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - absl::common
    - is_full_soo
    - absl::char_alloc_ref
    - absl::move_common
    - absl::transfer_uses_memcpy
    - std::move
    - CommonFields
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void swap_common(raw_hash_set& that)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3141,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3142,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3145,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3145,1
    - Dst: DefaultCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3145,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3146,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3149,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3150,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3150,1
    - Dst: absl::ResizeAllocatedTableWithSeedChange
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3151,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3151,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3151,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3137
    functionDepth: 6
    functionLinenumber: 3137
    functionLinenumberEnd: 3154
    functionName: absl::annotate_for_bug_detection_on_move
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::common
    - DefaultCapacity
    - absl::GetPolicyFunctions
    - absl::SwisstableGenerationsEnabled
    - absl::capacity
    - absl::ResizeAllocatedTableWithSeedChange
    - absl::empty
    linkageType: ''
    returnType: void
    signature: void annotate_for_bug_detection_on_move([[maybe_unused]] raw_hash_set&
      that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::destructor_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3160,1
    - Dst: absl::move_common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3161,1
    - Dst: is_full_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3161,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3161,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3161,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3162,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3162,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3163,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3163,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3164,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3164,1
    - Dst: absl::CopyAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3165,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3165,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3165,1
    - Dst: std::integral_constant<bool, propagate_alloc>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3166,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3167,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3167,1
    - Dst: absl::annotate_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3157
    functionDepth: 7
    functionLinenumber: 3157
    functionLinenumberEnd: 3170
    functionName: absl::assign_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::common
    - is_full_soo
    - absl::char_alloc_ref
    - absl::destructor_impl
    - absl::move_common
    - absl::hash_ref
    - std::integral_constant<bool, propagate_alloc>
    - absl::annotate_for_bug_detection_on_move
    - absl::eq_ref
    - CommonFields::CreateDefault<SooEnabled()>
    - std::move
    - absl::CopyAlloc
    linkageType: ''
    returnType: raw_hash_set
    signature: raw_hash_set & assign_impl(raw_hash_set&& that)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3173,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3175,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3176,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3176,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3177,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3177,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3177,1
    - Dst: iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3177,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3178,1
    - Dst: iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3178,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3180,1
    - Dst: absl::dealloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3180,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3181,1
    - Dst: CommonFields::CreateDefault<SooEnabled()>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3181,1
    - Dst: absl::annotate_for_bug_detection_on_move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3184
      start: 3172
    functionDepth: 7
    functionLinenumber: 3172
    functionLinenumberEnd: 3184
    functionName: absl::move_elements_allocs_unequal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::common
    - absl::reserve
    - absl::c_nth_element
    - is_soo
    - absl::end
    - absl::insert
    - iterator::slot
    - absl::destroy
    - absl::dealloc
    - absl::annotate_for_bug_detection_on_move
    - absl::size
    - absl::begin
    - CommonFields::CreateDefault<SooEnabled()>
    - std::move
    linkageType: ''
    returnType: raw_hash_set
    signature: raw_hash_set & move_elements_allocs_unequal(raw_hash_set&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::assign_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3188,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3189
      start: 3186
    functionDepth: 8
    functionLinenumber: 3186
    functionLinenumberEnd: 3189
    functionName: absl::move_assign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::assign_impl
    - std::move
    linkageType: ''
    returnType: raw_hash_set
    signature: "raw_hash_set & move_assign(raw_hash_set&& that,\n                            std::true_type
      /*propagate_alloc*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3192,1
    - Dst: absl::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3192,1
    - Dst: absl::assign_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3193,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3193,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3196,1
    - Dst: absl::destructor_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3197,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3201,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3201,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3202,1
    - Dst: absl::eq_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3202,1
    - Dst: absl::move_elements_allocs_unequal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3203,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - raw_hash_set
    assertStmts:
    - condition: (this != &that)
      pos:
        line_end: 3195
        line_start: 3195
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 3204
      start: 3190
    functionDepth: 8
    functionLinenumber: 3190
    functionLinenumberEnd: 3204
    functionName: absl::move_assign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::move_elements_allocs_unequal
    - absl::char_alloc_ref
    - assert
    - absl::destructor_impl
    - absl::assign_impl
    - absl::hash_ref
    - absl::eq_ref
    - std::move
    linkageType: ''
    returnType: raw_hash_set
    signature: "raw_hash_set & move_assign(raw_hash_set&& that,\n                            std::false_type
      /*propagate_alloc*/)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3208,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3208,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3210,1
    - Dst: absl::should_sample_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3211,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3212,1
    - Dst: absl::single_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3213,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3216,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3216,1
    - Dst: absl::single_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3217,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3221,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3221,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3223,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3223,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3225,1
    - Dst: absl::GrowSooTableToNextCapacityAndPrepareInsert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3224,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3226,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3226,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3227,1
    - Dst: iterator_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3207
    functionDepth: 8
    functionLinenumber: 3207
    functionLinenumberEnd: 3230
    functionName: absl::find_or_prepare_insert_soo
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::common
    - SooEnabled
    - absl::GetPolicyFunctions
    - ABSL_SWISSTABLE_ASSERT
    - absl::equal_to
    - is_soo
    - absl::GrowSooTableToNextCapacityAndPrepareInsert
    - absl::transfer_uses_memcpy
    - absl::capacity
    - absl::single_iterator
    - absl::OptimalMemcpySizeForSooSlotTransfer
    - absl::hash_ref
    - absl::single_slot
    - absl::empty
    - iterator_at
    - absl::should_sample_soo
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> find_or_prepare_insert_soo(const K& key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3234,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3234,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3235,1
    - Dst: absl::find_or_prepare_insert_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3236,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3238,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3239,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3239,1
    - Dst: absl::single_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3240,1
    - Dst: absl::iterator_at_ptr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3243,1
    - Dst: absl::PrepareInsertSmallNonSoo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3243,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3244,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3244,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3233
    functionDepth: 9
    functionLinenumber: 3233
    functionLinenumberEnd: 3247
    functionName: absl::find_or_prepare_insert_small
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - absl::common
    - SooEnabled
    - absl::GetPolicyFunctions
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::equal_to
    - absl::PrepareInsertSmallNonSoo
    - absl::single_iterator
    - absl::hash_ref
    - absl::single_slot
    - absl::empty
    - absl::iterator_at_ptr
    - absl::find_or_prepare_insert_soo
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> find_or_prepare_insert_small(const K& key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3251,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3251,1
    - Dst: absl::prefetch_heap_block
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3252,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3253,1
    - Dst: absl::probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3254,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3254,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3255,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3256,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3259,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3259,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3259,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3261,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3262,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3263,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3263,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3263,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3263,1
    - Dst: iterator_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3264,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3264,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3266,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3267,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3268,1
    - Dst: auto::LowestBitSet
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3268,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3270,1
    - Dst: absl::PrepareInsertLargeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3271,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3272,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3272,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3273,1
    - Dst: absl::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3274,1
    - Dst: absl::PrepareInsertLarge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3275,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3275,1
    - Dst: absl::GetPolicyFunctions
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3275,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3276,1
    - Dst: iterator_at
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3277,1
    - Dst: auto::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3279,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3280,1
    - Dst: auto::index
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3280,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3282
      start: 3250
    functionDepth: 10
    functionLinenumber: 3250
    functionLinenumberEnd: 3282
    functionName: absl::find_or_prepare_insert_large
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 1
    functionsReached:
    - is_soo
    - Group::Match
    - absl::capacity
    - absl::PrepareInsertLarge
    - absl::H2
    - absl::prefetch_heap_block
    - absl::common
    - absl::GetPolicyFunctions
    - absl::equal_to
    - absl::SwisstableGenerationsEnabled
    - absl::hash_ref
    - absl::probe
    - Group::MaskEmpty
    - ABSL_PREDICT_TRUE
    - ABSL_SWISSTABLE_ASSERT
    - auto::index
    - absl::slot_array
    - absl::hash_of
    - absl::PrefetchToLocalCache
    - auto::LowestBitSet
    - absl::PrepareInsertLargeGenerationsEnabled
    - absl::control
    - auto::next
    - auto::offset
    - iterator_at
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> find_or_prepare_insert_large(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertHashEqConsistent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3288,1
    - Dst: absl::AssertNotDebugCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3290
      start: 3284
    functionDepth: 5
    functionLinenumber: 3284
    functionLinenumberEnd: 3290
    functionName: absl::AssertOnFind
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::AssertHashEqConsistent
    - absl::AssertNotDebugCapacity
    linkageType: ''
    returnType: "protected:\n  // Asserts for correctness that we run on find/find_or_prepare_insert.\n
      \ template <class K>"
    signature: "protected:\n  // Asserts for correctness that we run on find/find_or_prepare_insert.\n
      \ template <class K> AssertOnFind([[maybe_unused]] const K& key)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3295,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3299,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3299,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3303,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3303,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3306,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3307,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3308,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3311,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3312,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3312,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3313,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3316,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3318,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(capacity() != InvalidCapacity::kReentrance &&\n           \"Reentrant
        container access during element construction/destruction \"\n           \"is
        not allowed.\")"
      pos:
        line_end: 3304
        line_start: 3302
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 3320
      start: 3293
    functionDepth: 2
    functionLinenumber: 3293
    functionLinenumberEnd: 3320
    functionName: absl::AssertNotDebugCapacity
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 21
    functionsReached:
    - absl::SwisstableAssertAccessToDestroyedTable
    - assert
    - absl::SwisstableGenerationsEnabled
    - ABSL_RAW_LOG
    - absl::capacity
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void AssertNotDebugCapacity() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3339,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3341,1
    - Dst: absl::equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3343,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3343,1
    - Dst: absl::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3347,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3347,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3348,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3353,1
    - Dst: assert_consistent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3354,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3354,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3358,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3359,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3359,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts:
    - condition: "((!is_key_equal || is_hash_equal) &&\n             \"eq(k1, k2)
        must imply that hash(k1) == hash(k2). \"\n             \"hash/eq functors
        are inconsistent.\")"
      pos:
        line_end: 3349
        line_start: 3347
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 3360
      start: 3325
    functionDepth: 4
    functionLinenumber: 3325
    functionLinenumberEnd: 3360
    functionName: absl::AssertHashEqConsistent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::common
    - absl::to_slot
    - is_small
    - absl::equal_to
    - assert
    - absl::hash_of
    - absl::capacity
    - absl::single_slot
    - assert_consistent
    - absl::empty
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void AssertHashEqConsistent(const K& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertOnFind
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3367,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3368,1
    - Dst: absl::find_or_prepare_insert_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3368,1
    - Dst: absl::find_or_prepare_insert_large
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3366
    functionDepth: 11
    functionLinenumber: 3366
    functionLinenumberEnd: 3370
    functionName: absl::find_or_prepare_insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - absl::find_or_prepare_insert_small
    - absl::find_or_prepare_insert_large
    - is_small
    - absl::AssertOnFind
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> find_or_prepare_insert(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3382,1
    - Dst: iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3382,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3382,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3386,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3386,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts:
    - condition: "((is_small() ||\n            PolicyTraits::apply(FindElement{*this},
        *iter) == iter) &&\n           \"constructed value does not match the lookup
        key\")"
      pos:
        line_end: 3387
        line_start: 3385
        source_file: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    constantsTouched: []
    func_position:
      end: 3389
      start: 3381
    functionDepth: 0
    functionLinenumber: 3381
    functionLinenumberEnd: 3389
    functionName: absl::emplace_at
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - is_small
    - assert
    - iterator::slot
    - std::forward<Args>
    - absl::container_internal::apply
    - absl::construct
    linkageType: ''
    returnType: void
    signature: void emplace_at(iterator iter, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3392,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3392,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3391
    functionDepth: 2
    functionLinenumber: 3391
    functionLinenumberEnd: 3393
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::common
    - absl::slot_array
    - absl::control
    linkageType: ''
    returnType: iterator
    signature: iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3396
      start: 3394
    functionDepth: 0
    functionLinenumber: 3394
    functionLinenumberEnd: 3396
    functionName: absl::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - const_cast<raw_hash_set*>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3399,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptrs
    argTypes:
    - std::pair<ctrl_t*, void*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3400
      start: 3397
    functionDepth: 1
    functionLinenumber: 3397
    functionLinenumberEnd: 3400
    functionName: absl::iterator_at_ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::common
    - absl::to_slot
    linkageType: ''
    returnType: iterator
    signature: iterator iterator_at_ptr(std::pair<ctrl_t*, void*> ptrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::unchecked_deref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3402
      start: 3402
    functionDepth: 0
    functionLinenumber: 3402
    functionLinenumberEnd: 3402
    functionName: absl::unchecked_deref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - iterator::unchecked_deref
    linkageType: ''
    returnType: reference
    signature: reference unchecked_deref(iterator it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3419
      start: 3417
    functionDepth: 1
    functionLinenumber: 3417
    functionLinenumberEnd: 3419
    functionName: absl::growth_left
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 12
    functionsReached:
    - absl::common
    linkageType: ''
    returnType: size_t
    signature: size_t growth_left() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3423
      start: 3421
    functionDepth: 1
    functionLinenumber: 3421
    functionLinenumberEnd: 3423
    functionName: absl::growth_info
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 24
    functionsReached:
    - absl::common
    linkageType: ''
    returnType: GrowthInfo
    signature: GrowthInfo & growth_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3426
      start: 3424
    functionDepth: 1
    functionLinenumber: 3424
    functionLinenumberEnd: 3426
    functionName: absl::growth_info
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 24
    functionsReached:
    - absl::common
    linkageType: ''
    returnType: GrowthInfo
    signature: GrowthInfo growth_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3432,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3432,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3433,1
    - Dst: __builtin_prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3434,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3436
      start: 3431
    functionDepth: 2
    functionLinenumber: 3431
    functionLinenumberEnd: 3436
    functionName: absl::prefetch_heap_block
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 6
    functionsReached:
    - ABSL_SWISSTABLE_ASSERT
    - is_soo
    - absl::control
    - ABSL_HAVE_BUILTIN
    - __builtin_prefetch
    linkageType: ''
    returnType: void
    signature: void prefetch_heap_block() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3438
    functionDepth: 0
    functionLinenumber: 3438
    functionLinenumberEnd: 3438
    functionName: absl::common
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 75
    functionsReached:
    - template get<0>
    linkageType: ''
    returnType: CommonFields
    signature: CommonFields & common()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3439
    functionDepth: 0
    functionLinenumber: 3439
    functionLinenumberEnd: 3439
    functionName: absl::common
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 75
    functionsReached:
    - template get<0>
    linkageType: ''
    returnType: CommonFields
    signature: CommonFields & common() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3442,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3442,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3444
      start: 3441
    functionDepth: 1
    functionLinenumber: 3441
    functionLinenumberEnd: 3444
    functionName: absl::control
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 78
    functionsReached:
    - is_soo
    - absl::common
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t * control() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3446,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3446,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3447,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3445
    functionDepth: 1
    functionLinenumber: 3445
    functionLinenumberEnd: 3448
    functionName: absl::slot_array
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 65
    functionsReached:
    - is_soo
    - absl::common
    - static_cast<slot_type*>
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: slot_type
    signature: slot_type * slot_array() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3450,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3450,1
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3451,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3452,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3449
    functionDepth: 1
    functionLinenumber: 3449
    functionLinenumberEnd: 3453
    functionName: absl::soo_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - absl::common
    - ABSL_SWISSTABLE_ASSERT
    - is_soo
    - static_cast<slot_type*>
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: slot_type
    signature: slot_type * soo_slot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3455,1
    - Dst: const_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3454
    functionDepth: 1
    functionLinenumber: 3454
    functionLinenumberEnd: 3457
    functionName: absl::soo_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 3
    functionsReached:
    - const_cast<raw_hash_set*>
    - ABSL_SWISSTABLE_IGNORE_UNINITIALIZED_RETURN
    linkageType: ''
    returnType: slot_type
    signature: slot_type * soo_slot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3459,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3459,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3460,1
    - Dst: absl::soo_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3460,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3458
    functionDepth: 2
    functionLinenumber: 3458
    functionLinenumberEnd: 3461
    functionName: absl::single_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 18
    functionsReached:
    - SooEnabled
    - ABSL_SWISSTABLE_ASSERT
    - absl::slot_array
    - is_small
    - absl::soo_slot
    linkageType: ''
    returnType: slot_type
    signature: slot_type * single_slot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3462
    functionDepth: 0
    functionLinenumber: 3462
    functionLinenumberEnd: 3464
    functionName: absl::single_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 18
    functionsReached:
    - const_cast<raw_hash_set*>
    linkageType: ''
    returnType: slot_type
    signature: slot_type * single_slot() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3466,1
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3466,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3467,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3467,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3467,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3468,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3469,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3471
      start: 3465
    functionDepth: 3
    functionLinenumber: 3465
    functionLinenumberEnd: 3471
    functionName: absl::decrement_small_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 2
    functionsReached:
    - absl::common
    - SooEnabled
    - ABSL_SWISSTABLE_ASSERT
    - is_small
    - absl::single_slot
    - absl::SanitizerPoisonObject
    linkageType: ''
    returnType: void
    signature: void decrement_small_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SooControl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3473,1
    - Dst: absl::single_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3473,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3474
      start: 3472
    functionDepth: 3
    functionLinenumber: 3472
    functionLinenumberEnd: 3474
    functionName: absl::single_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - absl::common
    - absl::single_slot
    - absl::SooControl
    linkageType: ''
    returnType: iterator
    signature: iterator single_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3477
      start: 3475
    functionDepth: 0
    functionLinenumber: 3475
    functionLinenumberEnd: 3477
    functionName: absl::single_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - const_cast<raw_hash_set*>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator single_iterator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3479,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3479,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3481
      start: 3478
    functionDepth: 1
    functionLinenumber: 3478
    functionLinenumberEnd: 3481
    functionName: absl::infoz
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 50
    functionsReached:
    - is_soo
    - absl::common
    - ABSL_SWISSTABLE_ASSERT
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: HashtablezInfoHandle infoz()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3483
      start: 3483
    functionDepth: 0
    functionLinenumber: 3483
    functionLinenumberEnd: 3483
    functionName: absl::hash_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 22
    functionsReached:
    - template get<1>
    linkageType: ''
    returnType: hasher
    signature: hasher & hash_ref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3484
      start: 3484
    functionDepth: 0
    functionLinenumber: 3484
    functionLinenumberEnd: 3484
    functionName: absl::hash_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 22
    functionsReached:
    - template get<1>
    linkageType: ''
    returnType: hasher
    signature: hasher & hash_ref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3485
      start: 3485
    functionDepth: 0
    functionLinenumber: 3485
    functionLinenumberEnd: 3485
    functionName: absl::eq_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 14
    functionsReached:
    - template get<2>
    linkageType: ''
    returnType: key_equal
    signature: key_equal & eq_ref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3486
      start: 3486
    functionDepth: 0
    functionLinenumber: 3486
    functionLinenumberEnd: 3486
    functionName: absl::eq_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 14
    functionsReached:
    - template get<2>
    linkageType: ''
    returnType: key_equal
    signature: key_equal & eq_ref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<3>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3487
      start: 3487
    functionDepth: 0
    functionLinenumber: 3487
    functionLinenumberEnd: 3487
    functionName: absl::char_alloc_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 19
    functionsReached:
    - template get<3>
    linkageType: ''
    returnType: CharAlloc
    signature: CharAlloc & char_alloc_ref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<3>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3488
    functionDepth: 0
    functionLinenumber: 3488
    functionLinenumberEnd: 3490
    functionName: absl::char_alloc_ref
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 19
    functionsReached:
    - template get<3>
    linkageType: ''
    returnType: CharAlloc
    signature: CharAlloc & char_alloc_ref() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3493,1
    - Dst: auto*::char_alloc_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3492
    functionDepth: 0
    functionLinenumber: 3492
    functionLinenumberEnd: 3495
    functionName: absl::get_char_alloc_ref_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<raw_hash_set*>
    - auto*::char_alloc_ref
    linkageType: ''
    returnType: void
    signature: void * get_char_alloc_ref_fn(CommonFields& common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3497,1
    - Dst: const_cast<std::remove_const_t<hasher>*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3499,1
    - Dst: auto*::hash_ref
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' common'
    argTypes:
    - CommonFields
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3496
    functionDepth: 0
    functionLinenumber: 3496
    functionLinenumberEnd: 3500
    functionName: absl::get_hash_ref_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<raw_hash_set*>
    - auto*::hash_ref
    - const_cast<std::remove_const_t<hasher>*>
    linkageType: ''
    returnType: void
    signature: void * get_hash_ref_fn(CommonFields& common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3503,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3504,1
    - Dst: static_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3506,1
    - Dst: auto*::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - set
    - dst
    - src
    - count
    argTypes:
    - void*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3510
      start: 3501
    functionDepth: 1
    functionLinenumber: 3501
    functionLinenumberEnd: 3510
    functionName: absl::transfer_n_slots_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - static_cast<raw_hash_set*>
    - absl::to_slot
    - auto*::transfer
    linkageType: ''
    returnType: void
    signature: "void transfer_n_slots_fn(void* set, void* dst, void* src,\n                                  size_t
      count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3520,1
    - Dst: absl::PreviousCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3521,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3522,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3523,1
    - Dst: reinterpret_cast<raw_hash_set*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3525,1
    - Dst: absl::to_slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3526,1
    - Dst: absl::control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3527,1
    - Dst: auto*::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3528,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3533,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3533,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3535,1
    - Dst: static_cast<int8_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3536,1
    - Dst: GroupFullEmptyOrDeleted::MaskFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3539,1
    - Dst: auto*::hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3544,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3545,1
    - Dst: absl::H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3546,1
    - Dst: absl::TryFindNewIndexWithoutProbing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3547,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3551,1
    - Dst: encode_probed_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3552,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3555,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3556,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3556,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3557,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3559,1
    - Dst: auto*::transfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3560,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3561,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - ' common'
    - old_ctrl
    - old_slots
    - probed_storage
    argTypes:
    - CommonFields
    - ctrl_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3515
    functionDepth: 2
    functionLinenumber: 3515
    functionLinenumberEnd: 3564
    functionName: absl::transfer_unprobed_elements_to_next_capacity_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - ABSL_ASSUME
    - absl::capacity
    - static_cast<ctrl_t>
    - absl::H2
    - absl::IsEmpty
    - reinterpret_cast<raw_hash_set*>
    - auto*::slot_array
    - absl::H1
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::SanitizerPoisonMemoryRegion
    - std::memset
    - encode_probed_element
    - ABSL_SWISSTABLE_ASSERT
    - auto*::transfer
    - auto*::hash_of
    - static_cast<int8_t>
    - GroupFullEmptyOrDeleted::MaskFull
    - ABSL_PREDICT_FALSE
    - absl::TryFindNewIndexWithoutProbing
    - absl::to_slot
    - absl::control
    - absl::PreviousCapacity
    linkageType: ''
    returnType: void
    signature: "void transfer_unprobed_elements_to_next_capacity_fn(\n      CommonFields&
      common, const ctrl_t* old_ctrl, void* old_slots,\n      void* probed_storage,\n
      \     void (*encode_probed_element)(void* probed_storage, h2_t h2,\n                                    size_t
      source_offset, size_t h1))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BackingArrayAlignment
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3577,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3579,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3580,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3581,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3582,1
    - Dst: SooEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3582,1
    - Dst: absl::ShouldSampleHashtablezInfoForAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3583,1
    - Dst: PolicyTraits::template get_hash_slot_fn<hasher, kIsDefaultHash>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3588,1
    - Dst: absl::transfer_uses_memcpy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3566
    functionDepth: 2
    functionLinenumber: 3566
    functionLinenumberEnd: 3598
    functionName: absl::GetPolicyFunctions
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 16
    functionsReached:
    - SooEnabled
    - static_cast<uint16_t>
    - PolicyTraits::template get_hash_slot_fn<hasher, kIsDefaultHash>
    - absl::transfer_uses_memcpy
    - absl::BackingArrayAlignment
    - static_cast<uint32_t>
    - absl::ShouldSampleHashtablezInfoForAlloc
    linkageType: ''
    returnType: PolicyFunctions
    signature: PolicyFunctions & GetPolicyFunctions()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Set*::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3613,1
    - Dst: Set*::is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3616,1
    - Dst: Set*::single_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3617,1
    - Dst: pred
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3618,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3619,1
    - Dst: Set*::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3619,1
    - Dst: Set*::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3623,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3623,1
    - Dst: Set*::erase_meta_only_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3624,1
    - Dst: Set*::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3627,1
    - Dst: IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3630,1
    - Dst: Set*::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3631,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3633,1
    - Dst: pred
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3634,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3634,1
    - Dst: Set*::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3635,1
    - Dst: EraseMetaOnlyLarge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3636,1
    - Dst: Set*::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3636,1
    - Dst: ABSL_SWISSTABLE_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3642,1
    - Dst: Set*::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3643,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' pred'
    - c
    argTypes:
    - Predicate
    - Set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3646
      start: 3612
    functionDepth: 2
    functionLinenumber: 3612
    functionLinenumberEnd: 3646
    functionName: EraseIf
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 8
    functionsReached:
    - pred
    - absl::c_nth_element
    - ABSL_SWISSTABLE_ASSERT
    - Set*::size
    - Set*::single_iterator
    - static_cast<SlotType*>
    - EraseMetaOnlyLarge
    - Set*::is_small
    - IterateOverFullSlots
    - Set*::common
    - Set*::empty
    - Set*::destroy
    - auto::slot
    - Set*::erase_meta_only_small
    linkageType: ''
    returnType: typename Set::size_type
    signature: typename Set::size_type EraseIf(Predicate& pred, Set* c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Set*::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3650,1
    - Dst: Set*::is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3653,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3654,1
    - Dst: Set*::single_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3654,1
    - Dst: Set*::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3658,1
    - Dst: IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3659,1
    - Dst: Set*::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3660,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3662,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3662,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' cb'
    - c
    argTypes:
    - Callback
    - Set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3665
      start: 3649
    functionDepth: 2
    functionLinenumber: 3649
    functionLinenumberEnd: 3665
    functionName: ForEach
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 50
    functionsReached:
    - absl::c_nth_element
    - Set*::single_iterator
    - static_cast<SlotType*>
    - cb
    - Set*::is_small
    - IterateOverFullSlots
    - Set*::common
    - Set*::empty
    - Set*::begin
    linkageType: ''
    returnType: void
    signature: void ForEach(Callback& cb, Set* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pred'
    - c
    argTypes:
    - Predicate
    - raw_hash_set<P, H, E, A>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3673
      start: 3670
    functionDepth: 0
    functionLinenumber: 3670
    functionLinenumberEnd: 3673
    functionName: EraseIf
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 9
    functionsReached:
    - absl::BM_EraseIf
    linkageType: ''
    returnType: typename raw_hash_set<P, H, E, A>::size_type
    signature: "typename raw_hash_set<P, H, E, A>::size_type EraseIf(\n    Predicate&
      pred, raw_hash_set<P, H, E, A>* c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cb'
    - c
    argTypes:
    - Callback
    - raw_hash_set<P, H, E, A>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3679
      start: 3677
    functionDepth: 1
    functionLinenumber: 3677
    functionLinenumberEnd: 3679
    functionName: ForEach
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 51
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: void
    signature: void ForEach(Callback& cb, raw_hash_set<P, H, E, A>* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cb'
    - c
    argTypes:
    - Callback
    - raw_hash_set<P, H, E, A>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3683
      start: 3681
    functionDepth: 1
    functionLinenumber: 3681
    functionLinenumberEnd: 3683
    functionName: ForEach
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 52
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: void
    signature: void ForEach(Callback& cb, const raw_hash_set<P, H, E, A>* c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3695,1
    - Dst: hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3697,1
    - Dst: probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3698,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3698,1
    - Dst: H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3699,1
    - Dst: control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3700,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3702,1
    - Dst: container_internal::Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3703,1
    - Dst: equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3704,1
    - Dst: slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3704,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3704,1
    - Dst: container_internal::Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3708,1
    - Dst: auto::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3709,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' set'
    - ' key'
    argTypes:
    - Set
    - typename Set::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3712
      start: 3693
    functionDepth: 0
    functionLinenumber: 3693
    functionLinenumberEnd: 3712
    functionName: hashtable_debug_internal::GetNumProbes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - container_internal::Group::Match
    - is_small
    - hash_of
    - probe
    - control
    - slot_array
    - equal_to
    - common
    - container_internal::Group::MaskEmpty
    - auto::next
    - auto::offset
    - H2
    linkageType: ''
    returnType: size_t
    signature: "size_t GetNumProbes(const Set& set,\n                             const
      typename Set::key_type& key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3715,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3718,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3718,1
    - Dst: absl::container_internal::space_used
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3720,1
    - Dst: static_cast<const Slot*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3720,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3722,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3724,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3724,1
    - Dst: absl::container_internal::space_used
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3725,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3729
      start: 3714
    functionDepth: 1
    functionLinenumber: 3714
    functionLinenumberEnd: 3729
    functionName: hashtable_debug_internal::AllocatedByteSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::space_used
    - is_soo
    - begin
    - end
    - capacity
    - common
    - size
    - static_cast<const Slot*>
    - auto::slot
    linkageType: ''
    returnType: size_t
    signature: size_t AllocatedByteSize(const Set& c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_small
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3695,1
    - Dst: hash_of
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3697,1
    - Dst: probe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3698,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3698,1
    - Dst: H2
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3699,1
    - Dst: control
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3700,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3702,1
    - Dst: container_internal::Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3703,1
    - Dst: equal_to
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3704,1
    - Dst: slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3704,1
    - Dst: auto::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3704,1
    - Dst: container_internal::Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3708,1
    - Dst: auto::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3709,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' set'
    - ' key'
    argTypes:
    - Set
    - typename Set::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3712
      start: 3693
    functionDepth: 0
    functionLinenumber: 3693
    functionLinenumberEnd: 3712
    functionName: hashtable_debug_internal::GetNumProbes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 4
    functionsReached:
    - container_internal::Group::Match
    - is_small
    - hash_of
    - probe
    - control
    - slot_array
    - equal_to
    - common
    - container_internal::Group::MaskEmpty
    - auto::next
    - auto::offset
    - H2
    linkageType: ''
    returnType: size_t
    signature: "size_t GetNumProbes(const Set& set,\n                             const
      typename Set::key_type& key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3715,1
    - Dst: is_soo
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3718,1
    - Dst: common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3718,1
    - Dst: absl::container_internal::space_used
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3720,1
    - Dst: static_cast<const Slot*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3720,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3722,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3724,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3724,1
    - Dst: absl::container_internal::space_used
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3725,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set.h:3725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3729
      start: 3714
    functionDepth: 1
    functionLinenumber: 3714
    functionLinenumberEnd: 3729
    functionName: hashtable_debug_internal::AllocatedByteSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::space_used
    - is_soo
    - begin
    - end
    - capacity
    - common
    - size
    - static_cast<const Slot*>
    - auto::slot
    linkageType: ''
    returnType: size_t
    signature: size_t AllocatedByteSize(const Set& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:43,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:44,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:45,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:55,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:56,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:57,1
    - Dst: std::make_shared<size_t>
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:75,1
    - Dst: std::make_shared<size_t>
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 79
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached:
    - std::make_shared<size_t>
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: absl::Tracked::Tracked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tracked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: absl::Tracked::Tracked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tracked(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tracked
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: absl::Tracked::Tracked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tracked(const Tracked& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:43,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:44,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tracked
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: absl::Tracked::Tracked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Tracked(Tracked&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tracked
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '& operator=(const Tracked& that)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Tracked
    signature: Tracked & operator=(const Tracked& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:55,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:56,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tracked
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '& operator=(Tracked&& that)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Tracked
    signature: Tracked & operator=(Tracked&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& val() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & val() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Tracked
    - Tracked
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: operator==(const Tracked& a, const Tracked& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Tracked& a, const Tracked& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Tracked
    - Tracked
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: operator!=(const Tracked& a, const Tracked& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Tracked& a, const Tracked& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: absl::Tracked::num_copies
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t num_copies()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: absl::Tracked::num_moves
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t num_moves()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:43,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:44,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:45,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:55,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:56,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:57,1
    - Dst: std::make_shared<size_t>
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:75,1
    - Dst: std::make_shared<size_t>
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 79
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached:
    - std::make_shared<size_t>
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: absl::Tracked::Tracked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tracked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: absl::Tracked::Tracked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tracked(const T& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tracked
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: absl::Tracked::Tracked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tracked(const Tracked& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:43,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:44,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tracked
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: absl::Tracked::Tracked
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Tracked(Tracked&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tracked
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '& operator=(const Tracked& that)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Tracked
    signature: Tracked & operator=(const Tracked& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:55,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:56,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/tracked.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - Tracked
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '& operator=(Tracked&& that)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Tracked
    signature: Tracked & operator=(Tracked&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& val() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & val() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Tracked
    - Tracked
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: operator==(const Tracked& a, const Tracked& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Tracked& a, const Tracked& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Tracked
    - Tracked
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: operator!=(const Tracked& a, const Tracked& b)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Tracked& a, const Tracked& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: absl::Tracked::num_copies
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t num_copies()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: absl::Tracked::num_moves
    functionSourceFile: /src/abseil-cpp/absl/container/internal/tracked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t num_moves()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:44,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:60,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:63,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:74,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:74,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:75,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:75,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:80,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:80,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:81,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:81,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:85,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:99,1
    - Dst: "hash_policy_traits<PolicyNoHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:123,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:126,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:126,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:128,1
    - Dst: "hash_policy_traits<PolicyCustomHashFn>::get_hash_slot_fn<\n      Hash,
        /*kIsDefault=*/false>"
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:139,1
    - Dst: PolicyCustomHashFn::get_hash_slot_fn<Hash, /*kIsDefault=*/false>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:141,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:141,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 147
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - "hash_policy_traits<PolicyNoHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - absl::Call
    - static_cast<size_t>
    - absl::HashElement
    - ReturnRef
    - fn
    - EXPECT_NE
    - "hash_policy_traits<PolicyCustomHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - PolicyCustomHashFn::get_hash_slot_fn<Hash, /*kIsDefault=*/false>
    - absl::container_internal::apply
    - apply_impl
    - absl::value
    - Return
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - apply_impl
    linkageType: ''
    returnType: int
    signature: int apply(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:60,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: absl::Test
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    linkageType: ''
    returnType: void
    signature: void Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:74,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:74,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:75,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - absl::container_internal::apply
    - Return
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, apply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:80,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:80,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:81,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - ReturnRef
    - absl::value
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: operator()(Slot a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(Slot a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - Slot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '& element(Slot* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Slot
    signature: Slot & element(Slot* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' fn'
    - v
    argTypes:
    - Fn
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: size_t
    signature: size_t apply(const Fn& fn, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "hash_policy_traits<PolicyNoHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:123,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:126,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:126,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - "hash_policy_traits<PolicyNoHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - absl::HashElement
    - fn
    - EXPECT_NE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, PolicyNoHashFn_get_hash_slot_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "hash_policy_traits<PolicyCustomHashFn>::get_hash_slot_fn<\n      Hash,
        /*kIsDefault=*/false>"
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:139,1
    - Dst: PolicyCustomHashFn::get_hash_slot_fn<Hash, /*kIsDefault=*/false>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:141,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:141,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashElement
    - fn
    - "hash_policy_traits<PolicyCustomHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - PolicyCustomHashFn::get_hash_slot_fn<Hash, /*kIsDefault=*/false>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, PolicyCustomHashFn_get_hash_slot_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - apply_impl
    linkageType: ''
    returnType: int
    signature: int apply(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:60,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: absl::Test
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    linkageType: ''
    returnType: void
    signature: void Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:74,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:74,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:75,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - absl::container_internal::apply
    - Return
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, apply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:80,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:80,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:81,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - ReturnRef
    - absl::value
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: operator()(Slot a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(Slot a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - Slot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '& element(Slot* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Slot
    signature: Slot & element(Slot* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' fn'
    - v
    argTypes:
    - Fn
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: size_t
    signature: size_t apply(const Fn& fn, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "hash_policy_traits<PolicyNoHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:123,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:126,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:126,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - "hash_policy_traits<PolicyNoHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - absl::HashElement
    - fn
    - EXPECT_NE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, PolicyNoHashFn_get_hash_slot_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "hash_policy_traits<PolicyCustomHashFn>::get_hash_slot_fn<\n      Hash,
        /*kIsDefault=*/false>"
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:139,1
    - Dst: PolicyCustomHashFn::get_hash_slot_fn<Hash, /*kIsDefault=*/false>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:141,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:141,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashElement
    - fn
    - "hash_policy_traits<PolicyCustomHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - PolicyCustomHashFn::get_hash_slot_fn<Hash, /*kIsDefault=*/false>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, PolicyCustomHashFn_get_hash_slot_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:44,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:60,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:63,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:74,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:74,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:75,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:75,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:80,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:80,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:81,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:81,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:85,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:99,1
    - Dst: "hash_policy_traits<PolicyNoHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:123,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:126,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:126,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:128,1
    - Dst: "hash_policy_traits<PolicyCustomHashFn>::get_hash_slot_fn<\n      Hash,
        /*kIsDefault=*/false>"
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:139,1
    - Dst: PolicyCustomHashFn::get_hash_slot_fn<Hash, /*kIsDefault=*/false>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:141,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:141,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 147
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - "hash_policy_traits<PolicyNoHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - absl::Call
    - static_cast<size_t>
    - absl::HashElement
    - ReturnRef
    - fn
    - EXPECT_NE
    - "hash_policy_traits<PolicyCustomHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - PolicyCustomHashFn::get_hash_slot_fn<Hash, /*kIsDefault=*/false>
    - absl::container_internal::apply
    - apply_impl
    - absl::value
    - Return
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - apply_impl
    linkageType: ''
    returnType: int
    signature: int apply(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:60,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: absl::Test
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    linkageType: ''
    returnType: void
    signature: void Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:74,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:74,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:75,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - absl::container_internal::apply
    - Return
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, apply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:80,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:80,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:81,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - ReturnRef
    - absl::value
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: operator()(Slot a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(Slot a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - Slot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '& element(Slot* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Slot
    signature: Slot & element(Slot* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' fn'
    - v
    argTypes:
    - Fn
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: size_t
    signature: size_t apply(const Fn& fn, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "hash_policy_traits<PolicyNoHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:123,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:126,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:126,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - "hash_policy_traits<PolicyNoHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - absl::HashElement
    - fn
    - EXPECT_NE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, PolicyNoHashFn_get_hash_slot_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "hash_policy_traits<PolicyCustomHashFn>::get_hash_slot_fn<\n      Hash,
        /*kIsDefault=*/false>"
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:139,1
    - Dst: PolicyCustomHashFn::get_hash_slot_fn<Hash, /*kIsDefault=*/false>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:141,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:141,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashElement
    - fn
    - "hash_policy_traits<PolicyCustomHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - PolicyCustomHashFn::get_hash_slot_fn<Hash, /*kIsDefault=*/false>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, PolicyCustomHashFn_get_hash_slot_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - apply_impl
    linkageType: ''
    returnType: int
    signature: int apply(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:60,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: absl::Test
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    linkageType: ''
    returnType: void
    signature: void Test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:74,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:74,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:75,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - absl::container_internal::apply
    - Return
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, apply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:80,1
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:80,1
    - Dst: ReturnRef
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:81,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::Call
    - ReturnRef
    - absl::value
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(Test, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - Slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: operator()(Slot a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(Slot a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - Slot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '& element(Slot* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Slot
    signature: Slot & element(Slot* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' fn'
    - v
    argTypes:
    - Fn
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: size_t
    signature: size_t apply(const Fn& fn, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "hash_policy_traits<PolicyNoHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:123,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:126,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:126,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - "hash_policy_traits<PolicyNoHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - absl::HashElement
    - fn
    - EXPECT_NE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, PolicyNoHashFn_get_hash_slot_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "hash_policy_traits<PolicyCustomHashFn>::get_hash_slot_fn<\n      Hash,
        /*kIsDefault=*/false>"
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:139,1
    - Dst: PolicyCustomHashFn::get_hash_slot_fn<Hash, /*kIsDefault=*/false>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:141,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:141,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashElement
    - fn
    - "hash_policy_traits<PolicyCustomHashFn>::get_hash_slot_fn<\n      Hash, /*kIsDefault=*/false>"
    - PolicyCustomHashFn::get_hash_slot_fn<Hash, /*kIsDefault=*/false>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, PolicyCustomHashFn_get_hash_slot_fn)
  - BBCount: 152
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:122,1
    - Dst: absl::compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:122,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:127,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:127,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:131,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:131,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:135,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:135,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:154,1
    - Dst: absl::compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:154,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:159,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:159,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:163,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:163,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:167,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:167,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:175,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:180,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:218,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:228,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:231,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:241,1
    - Dst: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:241,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:242,1
    - Dst: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:242,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:243,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:244,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:244,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:257,1
    - Dst: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:257,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:258,1
    - Dst: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:258,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:259,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:261,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:263,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:265,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:267,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:355,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:361,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:362,1
    - Dst: absl::compare_has_valid_result_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:380,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/container/internal/btree.h:456,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:456,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:586,1
    - Dst: leaf_layout_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:589,1
    - Dst: SizeWithNSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:593,1
    - Dst: SizeWithNSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:601,1
    - Dst: NodeTargetSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:603,1
    - Dst: NodeTargetSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:604,1
    - Dst: NodeTargetSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:609,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:623,1
    - Dst: leaf_layout_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:634,1
    - Dst: internal_layout_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:636,1
    - Dst: LeafLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:638,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:641,1
    - Dst: LeafLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:645,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:645,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:647,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:655,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:655,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:656,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:656,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:660,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:660,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:661,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:662,1
    - Dst: GetField<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:664,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:665,1
    - Dst: GetField<3>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:666,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:667,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:667,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:668,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:668,1
    - Dst: GetField<3>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:669,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:670,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:671,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:672,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:674,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:679,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:682,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:685,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:690,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:690,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:695,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:699,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:699,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:699,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:700,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:700,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:705,1
    - Dst: GetField<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:714,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:718,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:720,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:720,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:721,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:721,1
    - Dst: set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:722,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:722,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:727,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:727,1
    - Dst: btree_node*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:729,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:729,1
    - Dst: const_cast<uint32_t *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: btree_node*::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:735,1
    - Dst: get_root_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:735,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:740,1
    - Dst: GetField<1>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:740,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:744,1
    - Dst: get_root_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:744,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:748,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:748,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree.h:749,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:749,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree.h:751,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:751,1
    - Dst: GetField<4>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:755,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:756,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:756,1
    - Dst: GetField<4>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:757,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:759,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:759,1
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:762,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:762,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:763,1
    - Dst: set_child_noupdate_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:766,1
    - Dst: set_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:767,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:770,1
    - Dst: set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:771,1
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:778,1
    - Dst: binary_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:779,1
    - Dst: absl::upper_bound_adapter
      Src: /src/abseil-cpp/absl/container/internal/btree.h:784,1
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:785,1
    - Dst: binary_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:786,1
    - Dst: linear_search_impl
      Src: /src/abseil-cpp/absl/container/internal/btree.h:792,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:792,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:792,1
    - Dst: btree_is_key_compare_to<Compare, key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:793,1
    - Dst: binary_search_impl
      Src: /src/abseil-cpp/absl/container/internal/btree.h:799,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:799,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:799,1
    - Dst: btree_is_key_compare_to<Compare, key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:800,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:810,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:810,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:825,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:825,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:844,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:844,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:859,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:863,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:863,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:880,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:880,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/container/internal/btree.h:907,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:907,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:907,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:912,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:913,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:913,1
    - Dst: absl::compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:918,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:951,1
    - Dst: set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:952,1
    - Dst: set_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:953,1
    - Dst: set_start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:954,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:955,1
    - Dst: set_max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:956,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/btree.h:957,1
    - Dst: start_slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:958,1
    - Dst: init_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:961,1
    - Dst: set_max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:964,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/btree.h:965,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:966,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:966,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/btree.h:971,1
    - Dst: absl::container_internal::Deallocate<Alignment()>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:972,1
    - Dst: next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:981,1
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:982,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:982,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/btree.h:983,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:983,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:983,1
    - Dst: next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:986,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:987,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:987,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:988,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:988,1
    - Dst: next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:992,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:993,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:993,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:994,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:995,1
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1000,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1001,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1002,1
    - Dst: next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1008,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1009,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1009,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1009,1
    - Dst: next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1017,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1018,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1019,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1021,1
    - Dst: next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1030,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1031,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1032,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1039,1
    - Dst: is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1057,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1057,1
    - Dst: is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1058,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1058,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1071,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1077,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1078,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1138,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1140,1
    - Dst: Equals
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1159,1
    - Dst: Equals
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1162,1
    - Dst: Equals
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1165,1
    - Dst: Equals
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1168,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1175,1
    - Dst: distance_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1178,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1185,1
    - Dst: decrement_n_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1187,1
    - Dst: increment_n_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1188,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1195,1
    - Dst: increment_n_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1197,1
    - Dst: decrement_n_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1198,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1203,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1204,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1205,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1205,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1206,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1207,1
    - Dst: IsEndIterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1207,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1208,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1208,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1210,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1210,1
    - Dst: increment
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1215,1
    - Dst: decrement
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1219,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1260,1
    - Dst: const_cast<node_type *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1261,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1265,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1272,1
    - Dst: absl::AreNodesFromSameContainer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1272,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1274,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1275,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1280,1
    - Dst: node_type*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1282,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1283,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1283,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1284,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1296,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1297,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1297,1
    - Dst: increment_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1300,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1306,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1307,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1307,1
    - Dst: decrement_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1310,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1316,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1316,1
    - Dst: std::declval<Node *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1318,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1319,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1319,1
    - Dst: absl::btree_iterator_generation_info_enabled::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1323,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1359,1
    - Dst: const_cast<EmptyNodeType *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1360,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1420,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1420,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1422,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1424,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1425,1
    - Dst: std::exchange
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1428,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1428,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1429,1
    - Dst: std::exchange
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1430,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1431,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1431,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1434,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1435,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1436,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1439,1
    - Dst: static_assert_validation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1446,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1447,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1454,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1454,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1455,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1455,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1456,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1456,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1456,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1458,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1458,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1458,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1460,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1460,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1462,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1462,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1464,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1464,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1466,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1466,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1472,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1472,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1476,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1476,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1487,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1487,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1491,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1491,1
    - Dst: const_cast<btree *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1501,1
    - Dst: std::declval<const key_compare &>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1525,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1526,1
    - Dst: std::declval<InputIterator>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1526,1
    - Dst: std::declval<const key_type &>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1527,1
    - Dst: insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1541,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1541,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1541,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1570,1
    - Dst: internal_find
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1570,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1574,1
    - Dst: internal_find
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1574,1
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1584,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1588,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1588,1
    - Dst: value_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1592,1
    - Dst: original_key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1592,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1592,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1606,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1611,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1614,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1615,1
    - Dst: internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1621,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1621,1
    - Dst: internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1623,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1623,1
    - Dst: internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1626,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1626,1
    - Dst: internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1633,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1633,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1635,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1635,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1637,1
    - Dst: absl::btree_node::InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1638,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1648,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1657,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1658,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1658,1
    - Dst: nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1658,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1665,1
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1666,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1666,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1667,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1667,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1671,1
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1680,1
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1681,1
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1683,1
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1686,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1690,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1691,1
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1695,1
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1698,1
    - Dst: reinterpret_cast<node_type *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1704,1
    - Dst: absl::container_internal::Allocate<node_type::Alignment()>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1705,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1706,1
    - Dst: absl::allocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1711,1
    - Dst: absl::btree_node::InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1711,1
    - Dst: node_type*::init_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1712,1
    - Dst: absl::allocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1716,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1716,1
    - Dst: node_type*::init_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1717,1
    - Dst: absl::allocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1721,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1721,1
    - Dst: node_type*::init_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1722,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1746,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1749,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1793,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1793,1
    - Dst: node_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1794,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1796,1
    - Dst: node_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1797,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1800,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1800,1
    - Dst: internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1801,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1801,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1826,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1826,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1827,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1827,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1830,1
    - Dst: transfer_n_backward
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1831,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1831,1
    - Dst: value_init
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1834,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1834,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1834,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1835,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1835,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1837,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1837,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1838,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1841,1
    - Dst: value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1850,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1851,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1853,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1855,1
    - Dst: clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1858,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1858,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1862,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1862,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1863,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1866,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1873,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1873,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1873,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1874,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1874,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1874,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1875,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1875,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1875,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1876,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1877,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1877,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1883,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1883,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1883,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1886,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1886,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1886,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1889,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1889,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1889,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1890,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1892,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1895,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1895,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1895,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1897,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1897,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1898,1
    - Dst: max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1898,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1899,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1899,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1900,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1905,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1905,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1906,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1906,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1913,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1913,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1913,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1914,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1914,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1914,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1915,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1915,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1915,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1916,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1917,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1917,1
    - Dst: transfer_n_backward
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1926,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1926,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1926,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1927,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1930,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1930,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1930,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1930,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1933,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1933,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1933,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1937,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1937,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1937,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1939,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1941,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1941,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1943,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1947,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1947,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1952,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1952,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1953,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1953,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1959,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1959,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1960,1
    - Dst: max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1960,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1961,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1961,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1961,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1962,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1962,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1962,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1968,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1969,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1969,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1969,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1971,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1971,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1973,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1973,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1973,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1975,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1975,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1975,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1976,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1976,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1979,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1979,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1979,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1979,1
    - Dst: mutable_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1982,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1983,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1983,1
    - Dst: finish_slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1983,1
    - Dst: value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1984,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1984,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1985,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1985,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1987,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1990,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1990,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1991,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1991,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1992,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1999,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1999,1
    - Dst: slot_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1999,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2000,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2000,1
    - Dst: slot_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2000,1
    - Dst: value_init
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2003,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2003,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2003,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2003,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2006,1
    - Dst: slot_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2006,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2006,1
    - Dst: slot_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2006,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: slot_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2010,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2010,1
    - Dst: slot_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2010,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2012,1
    - Dst: slot_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2012,1
    - Dst: slot_type*::clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2013,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: slot_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: slot_type*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2019,1
    - Dst: slot_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2019,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2022,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2022,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2027,1
    - Dst: node_type*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2028,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2028,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2028,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2029,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2029,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2029,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2032,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2038,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2041,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2041,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2052,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2053,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2056,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2056,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2058,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2058,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2059,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2061,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2061,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2062,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2063,1
    - Dst: node_type*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2065,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2065,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2065,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2069,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2069,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2069,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2071,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2077,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2078,1
    - Dst: node_type*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2080,1
    - Dst: InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2080,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2083,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2083,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2083,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2088,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2101,1
    - Dst: const_iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2101,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2106,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2109,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2111,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2113,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2113,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2117,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2118,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2121,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2121,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2123,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2123,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2124,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2126,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2126,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2127,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2128,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2131,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2132,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2134,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2136,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2139,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2139,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2142,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2143,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2145,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2148,1
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2156,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2157,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2157,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2158,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2158,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2159,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2159,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2159,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2160,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2161,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2164,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2168,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2168,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2169,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2169,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2170,1
    - Dst: N*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2171,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2173,1
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2182,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2183,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2184,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2184,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2185,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2185,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2185,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2186,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2187,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2190,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2194,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2194,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2195,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2195,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2196,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2197,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2197,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2199,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2209,1
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2211,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2212,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2216,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2217,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2219,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2219,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2220,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2221,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2223,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2224,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2230,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2230,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2231,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2231,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2232,1
    - Dst: N*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2233,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2235,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2248,1
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2250,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2251,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2255,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2256,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2257,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2257,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2258,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2259,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2261,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2261,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2265,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2265,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2266,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2266,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2267,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2268,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2268,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2270,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2286,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2286,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2290,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2291,1
    - Dst: insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2292,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2292,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2294,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2297,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2297,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2297,1
    - Dst: absl::compare_has_valid_result_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2318,1
    - Dst: absl::btree_node::MinimumOverhead
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2323,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2334,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2335,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2335,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2336,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2337,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2338,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2338,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2338,1
    - Dst: lower_bound_equal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2345,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2351,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2352,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2364,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2364,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2364,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2368,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2375,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2376,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2376,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2376,1
    - Dst: internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2379,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2382,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2383,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2388,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2389,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2389,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2394,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2394,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2402,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2403,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2403,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2403,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2404,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2404,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2404,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2406,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2406,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2408,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2408,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2410,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2410,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2410,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2412,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2412,1
    - Dst: insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2419,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2419,1
    - Dst: insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2426,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2426,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2426,1
    - Dst: CommonAccess::Construct<node_handle_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2436,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2436,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2437,1
    - Dst: insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2438,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2438,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2438,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2445,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2446,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2446,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2446,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2449,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2451,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2453,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2453,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2459,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2460,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2461,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2461,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2461,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2462,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2463,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2463,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2465,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2465,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2469,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2469,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2469,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2471,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2471,1
    - Dst: insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    - Dst: insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2482,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2482,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2489,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2491,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2491,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2494,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2494,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2497,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2505,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2510,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2512,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2513,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2515,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2515,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2516,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2516,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2516,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2517,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2517,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2517,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2518,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2518,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2518,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2519,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2526,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2526,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2527,1
    - Dst: iterator::node_::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2536,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2536,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2537,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2538,1
    - Dst: iterator::node_::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2540,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2547,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2547,1
    - Dst: iterator::node_::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2548,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2549,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2550,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2551,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2556,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2557,1
    - Dst: iterator::node_::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2558,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2559,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2560,1
    - Dst: iterator::node_::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2563,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2563,1
    - Dst: rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2573,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2588,1
    - Dst: try_shrink
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2589,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2590,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2591,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2595,1
    - Dst: try_merge_or_rebalance
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2598,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2608,1
    - Dst: iterator::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2609,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2611,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2615,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2616,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2630,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2631,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2637,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2638,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2639,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2643,1
    - Dst: const_iterator::node_::remove_values
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2644,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2645,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2646,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2647,1
    - Dst: rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2649,1
    - Dst: const_iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2654,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2657,1
    - Dst: const_iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2657,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2658,1
    - Dst: const_iterator::node_::remove_values
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2660,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2660,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2661,1
    - Dst: rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2663,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2665,1
    - Dst: const_iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2668,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2674,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2675,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2675,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2675,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2677,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2677,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2677,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2687,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2690,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2690,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2690,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2691,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2691,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2691,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2692,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2692,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2692,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2694,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2694,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2694,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2695,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2701,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2701,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2702,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2702,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: internal_verify
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2704,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2704,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2704,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2704,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2706,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2706,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2707,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2707,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2714,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2714,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2714,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2715,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2715,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2718,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2719,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2722,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2722,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2723,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2723,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2724,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2729,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2730,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2733,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2734,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2735,1
    - Dst: node_type*::rebalance_right_to_left
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2736,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2736,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2738,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2738,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2738,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2739,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2740,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2741,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2742,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2746,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2746,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2746,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2754,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2754,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2755,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2755,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2756,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2760,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2761,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2764,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2765,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2766,1
    - Dst: node_type*::rebalance_left_to_right
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2767,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2767,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2769,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2770,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2774,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2774,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2774,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2782,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2782,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2783,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2784,1
    - Dst: rebalance_or_split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2785,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2786,1
    - Dst: new_internal_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2792,1
    - Dst: node_type*::set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2793,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2793,1
    - Dst: node_type*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2794,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2794,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2795,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2797,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2797,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2798,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2798,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2803,1
    - Dst: new_leaf_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2804,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2804,1
    - Dst: node_type*::split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2805,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2805,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2806,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2806,1
    - Dst: new_internal_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2808,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2808,1
    - Dst: node_type*::split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2809,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2809,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2812,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2813,1
    - Dst: node_type*::merge
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2820,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2820,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2821,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2821,1
    - Dst: iterator::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2826,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2827,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2827,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2829,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2829,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2830,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2830,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2831,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2831,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2832,1
    - Dst: merge_nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2833,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2838,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2838,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2840,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2840,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2841,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2841,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2842,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2842,1
    - Dst: merge_nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2843,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2850,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2851,1
    - Dst: iterator::node_::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2851,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2852,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2852,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2854,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2854,1
    - Dst: iterator::node_::rebalance_right_to_left
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2855,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2855,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2859,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2859,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2864,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2864,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2865,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2866,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2867,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2868,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2868,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2869,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2869,1
    - Dst: node_type*::rebalance_left_to_right
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2870,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2870,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2880,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2881,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2885,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2886,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2886,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2887,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2887,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2887,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2889,1
    - Dst: node_type*::make_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2890,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2891,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2899,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2900,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2901,1
    - Dst: iterator::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2902,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2903,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2908,1
    - Dst: iterator::node_::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2916,1
    - Dst: iterator::node_::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2922,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2923,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2927,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2927,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2927,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2928,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2929,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2929,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2930,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2930,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2931,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2931,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2932,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2935,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2935,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2937,1
    - Dst: transfer_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2938,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2939,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2939,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2943,1
    - Dst: replace_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2948,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2948,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2949,1
    - Dst: rebalance_or_split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2952,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2959,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2959,1
    - Dst: iterator::node_::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2960,1
    - Dst: replace_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2961,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2964,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2965,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2966,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2967,1
    - Dst: new_leaf_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2968,1
    - Dst: node_type*::set_child_noupdate_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2969,1
    - Dst: transfer_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2970,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2971,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2973,1
    - Dst: iterator::node_::emplace_value
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2977,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2977,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2978,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2979,1
    - Dst: iterator::node_::is_ordered_correctly
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2980,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2980,1
    - Dst: original_key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2981,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2981,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2987,1
    - Dst: iterator::node_::lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2998,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2998,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2999,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3000,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3007,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3010,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3010,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3021,1
    - Dst: internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3022,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3023,1
    - Dst: iterator::node_::lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3030,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3030,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3031,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3032,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3035,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3036,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3036,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3038,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3039,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3047,1
    - Dst: iterator::node_::upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3047,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3047,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3048,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3051,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3051,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3053,1
    - Dst: internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3059,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3060,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3061,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3065,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3066,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3066,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3076,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3076,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3077,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3077,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3077,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3079,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3079,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3079,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3079,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3084,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3084,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3087,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3089,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3089,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3090,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3090,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3092,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3092,1
    - Dst: internal_verify
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3093,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3093,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3094,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3094,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3095,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3095,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3105,1
    - Dst: auto::mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3107,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3108,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3108,1
    - Dst: absl::pred
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3109,1
    - Dst: auto*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3114,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3116,1
    - Dst: auto*::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3124,1
    - Dst: auto*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3125,1
    - Dst: auto::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3126,1
    - Dst: absl::pred
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3127,1
    - Dst: auto*::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3128,1
    - Dst: auto*::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3130,1
    - Dst: auto*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3130,1
    - Dst: auto*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3130,1
    - Dst: auto*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3133,1
    - Dst: auto*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3135,1
    - Dst: auto::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3137,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3139,1
    CyclomaticComplexity: 310
    EdgeCount: 310
    ICount: 1337
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (parent()->is_root())
      pos:
        line_end: 719
        line_start: 719
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == dest->parent())
      pos:
        line_end: 1961
        line_start: 1961
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move <= count())
      pos:
        line_end: 1916
        line_start: 1916
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(node->key(node->start()), *lo))
      pos:
        line_end: 3078
        line_start: 3078
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rhs_comp_lhs > 0 && "lhs_comp_rhs < 0 -> rhs_comp_lhs > 0")
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (N < 4 || is_internal())
      pos:
        line_end: 654
        line_start: 654
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (kNodeSlots == node->max_count())
      pos:
        line_end: 2714
        line_start: 2714
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position < node->finish())
      pos:
        line_end: 2167
        line_start: 2167
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position >= node->start())
      pos:
        line_end: 2264
        line_start: 2264
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(rhs))
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent->max_count() == kNodeSlots)
      pos:
        line_end: 2781
        line_start: 2781
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: "(begin.node_ != end.node_ || !begin.node_->is_leaf() ||\n         begin.position_
        != end.position_)"
      pos:
        line_end: 2101
        line_start: 2100
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position >= node->finish())
      pos:
        line_end: 2156
        line_start: 2156
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (end.position_ > begin.position_)
      pos:
        line_end: 2642
        line_start: 2642
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(lhs))
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(node->key(i), node->key(i - 1)))
      pos:
        line_end: 3084
        line_start: 3084
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (GetField<2>()[1] == 0)
      pos:
        line_end: 689
        line_start: 689
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost() != nullptr)
      pos:
        line_end: 2701
        line_start: 2701
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: "(\n      iter.node_->is_ordered_correctly(static_cast<field_type>(iter.position_),\n
        \                                      original_key_compare(key_comp())) &&\n
        \     \"If this assert fails, then either (1) the comparator may violate \"\n
        \     \"transitivity, i.e. comp(a,b) && comp(b,c) -> comp(a,c) (see \"\n      \"https://en.cppreference.com/w/cpp/named_req/Compare),
        or (2) a \"\n      \"key may have been mutated after it was inserted into
        the tree.\")"
      pos:
        line_end: 2984
        line_start: 2978
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move >= 1)
      pos:
        line_end: 1915
        line_start: 1915
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (next == end() || compare_keys(key, next.key()))
      pos:
        line_end: 2356
        line_start: 2356
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->max_count() - node->count() == to_move)
      pos:
        line_end: 2737
        line_start: 2737
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost() == (--const_iterator(root(), root()->finish())).node_)
      pos:
        line_end: 2704
        line_start: 2704
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos > parent->finish())
      pos:
        line_end: 2073
        line_start: 2073
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move <= right->count())
      pos:
        line_end: 1876
        line_start: 1876
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos <= parent->finish())
      pos:
        line_end: 2120
        line_start: 2120
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (empty() || size() == internal_verify(root(), nullptr, nullptr))
      pos:
        line_end: 2702
        line_start: 2702
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i >= start())
      pos:
        line_end: 1825
        line_start: 1825
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position <= -1)
      pos:
        line_end: 2182
        line_start: 2182
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == right->parent())
      pos:
        line_end: 1872
        line_start: 1872
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(*hi, node->key(node->finish() - 1)))
      pos:
        line_end: 3081
        line_start: 3081
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (count() >= 1)
      pos:
        line_end: 1975
        line_start: 1975
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (left->max_count() == kNodeSlots)
      pos:
        line_end: 2722
        line_start: 2722
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_->is_leaf())
      pos:
        line_end: 2546
        line_start: 2546
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_ != nullptr)
      pos:
        line_end: 2898
        line_start: 2898
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (size() == 0)
      pos:
        line_end: 2885
        line_start: 2885
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_ == root())
      pos:
        line_end: 2934
        line_start: 2934
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i + to_move <= right->max_count())
      pos:
        line_end: 1897
        line_start: 1897
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(rhs))
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position < node->finish())
      pos:
        line_end: 2229
        line_start: 2229
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position >= node->start())
      pos:
        line_end: 2193
        line_start: 2193
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_->is_leaf())
      pos:
        line_end: 2958
        line_start: 2958
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() > 0)
      pos:
        line_end: 3075
        line_start: 3075
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->parent()->child(node->position()) == node)
      pos:
        line_end: 2158
        line_start: 2158
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (dest->count() == 0)
      pos:
        line_end: 1958
        line_start: 1958
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == right->position())
      pos:
        line_end: 1873
        line_start: 1873
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (allocator() == other.allocator())
      pos:
        line_end: 2689
        line_start: 2689
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->max_count() == kNodeSlots)
      pos:
        line_end: 2840
        line_start: 2840
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos <= parent->finish())
      pos:
        line_end: 2055
        line_start: 2055
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost() == (++const_iterator(root(), -1)).node_)
      pos:
        line_end: 2703
        line_start: 2703
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == right->position())
      pos:
        line_end: 1913
        line_start: 1913
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (root() != nullptr)
      pos:
        line_end: 2699
        line_start: 2699
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (left->max_count() == kNodeSlots)
      pos:
        line_end: 2829
        line_start: 2829
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost()->is_leaf())
      pos:
        line_end: 2706
        line_start: 2706
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == right->parent())
      pos:
        line_end: 1912
        line_start: 1912
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: "(parent->start_child()->is_internal() ||\n           parent->start_child()
        == rightmost())"
      pos:
        line_end: 2797
        line_start: 2796
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!lhs_comp_rhs || !comp()(rhs, lhs))
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i <= finish())
      pos:
        line_end: 1826
        line_start: 1826
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->max_count() == kNodeSlots)
      pos:
        line_end: 2754
        line_start: 2754
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i) != nullptr)
      pos:
        line_end: 3089
        line_start: 3089
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost()->is_leaf())
      pos:
        line_end: 2705
        line_start: 2705
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == src->parent())
      pos:
        line_end: 1998
        line_start: 1998
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (count >= 0)
      pos:
        line_end: 2630
        line_start: 2630
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rhs_comp_lhs == 0 && "lhs_comp_rhs == 0 -> rhs_comp_lhs == 0")
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (BtreeGenerationsEnabled())
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (finish() >= start())
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() == node->max_count())
      pos:
        line_end: 2713
        line_start: 2713
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: "(AreNodesFromSameContainer(node_, other.node_) &&\n           \"Comparing
        iterators from different containers.\")"
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(lhs))
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (count() >= right->count())
      pos:
        line_end: 1914
        line_start: 1914
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos > parent->finish())
      pos:
        line_end: 2138
        line_start: 2138
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rhs_comp_lhs < 0 && "lhs_comp_rhs > 0 -> rhs_comp_lhs < 0")
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() < node->max_count())
      pos:
        line_end: 2773
        line_start: 2773
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (N < 4 || is_internal())
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move >= 1)
      pos:
        line_end: 1875
        line_start: 1875
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == dest->position())
      pos:
        line_end: 1960
        line_start: 1960
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i)->position() == i)
      pos:
        line_end: 3091
        line_start: 3091
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i)->parent() == node)
      pos:
        line_end: 3090
        line_start: 3090
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (max_count() == kNodeSlots)
      pos:
        line_end: 1959
        line_start: 1959
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == src->position())
      pos:
        line_end: 1999
        line_start: 1999
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() <= node->max_count())
      pos:
        line_end: 3076
        line_start: 3076
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() < node->max_count())
      pos:
        line_end: 2745
        line_start: 2745
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (child(j) != nullptr)
      pos:
        line_end: 1989
        line_start: 1989
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->parent()->child(node->position()) == node)
      pos:
        line_end: 2184
        line_start: 2184
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (empty())
      pos:
        line_end: 2285
        line_start: 2285
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->count() >= count())
      pos:
        line_end: 1874
        line_start: 1874
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost() != nullptr)
      pos:
        line_end: 2700
        line_start: 2700
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 3145
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 3145
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - child
    - absl::c_nth_element
    - absl::container_internal::construct
    - absl::AreNodesFromSameContainer
    - std::declval<InputIterator>
    - upper_bound
    - iterator::node_::set_finish
    - assert
    - GetField<4>
    - new_internal_node
    - absl::SanitizerUnpoisonObject
    - const_cast<node_type *>
    - node_type*::child
    - node_type*::is_internal
    - SearchResult::HasMatch
    - std::declval<const key_compare &>
    - iterator::node_::start
    - transfer_and_delete
    - node_type*::set_child_noupdate_position
    - get_root_generation
    - mutable_child
    - std::exchange
    - set_generation
    - std::move
    - const_reverse_iterator
    - absl::btree_node::MinimumOverhead
    - replace_leaf_root_node
    - absl::deallocate
    - GetField<2>
    - key_comp
    - template get<1>
    - is_internal
    - insert_hint_unique
    - EmptyNode
    - absl::SanitizerUnpoisonMemoryRegion
    - rightmost
    - absl::container_internal::transfer
    - LeafLayout
    - internal_stats
    - params_type::template can_have_multiple_equivalent_keys<key_type>
    - node_type*::is_leaf
    - iterator::node_::is_ordered_correctly
    - absl::transfer
    - node_type*::finish
    - reinterpret_cast<char *>
    - iterator::update_generation
    - auto*::transfer
    - absl::is_self_equivalent
    - set_max_count
    - set_child_noupdate_position
    - absl::btree_node<P>::clear_and_delete
    - absl::pred
    - mutable_allocator
    - absl::compare_internal::do_three_way_comparison
    - value_destroy
    - N*::child
    - clear_and_delete
    - iterator::node_::emplace_value
    - binary_search_impl
    - try_shrink
    - iterator::key
    - const_iterator::update_generation
    - node_type*::position
    - iterator::node_::value_destroy
    - iterator::node_::position
    - btree_is_key_compare_to<Compare, key_type>
    - reinterpret_cast<const char *>
    - node_type*::is_root
    - node_type*::make_root
    - absl::btree_node::LeafSize
    - try_merge_or_rebalance
    - generation
    - set_position
    - increment
    - leaf_layout_type
    - static_assert_validation
    - absl::upper_bound_adapter
    - absl::btree_iterator_generation_info_enabled::update_generation
    - iterator::node_::parent
    - node_type*::count
    - std::forward<ValueType>
    - ABSL_ASSUME
    - absl::end
    - btree_node*::max_count
    - iterator::node_::upper_bound
    - iterator::node_::transfer
    - insert_hint_multi
    - auto*::slot
    - internal_find
    - std::declval<Node *>
    - absl::container_internal::key
    - node_type*::max_count
    - btree_node*::finish
    - internal_lower_bound
    - key
    - mutable_key_comp
    - value_destroy_n
    - LeafSize
    - lower_bound_equal
    - iterator::node_::transfer_n
    - absl::allocate
    - absl::size
    - new_leaf_root_node
    - GetField<0>
    - const_cast<btree *>
    - iterator
    - node_type*::init_internal
    - absl::GetSlot
    - internal_verify
    - N*::parent
    - finish
    - nodes
    - slot_type*::set_finish
    - N*::start
    - absl::value
    - const_iterator::node_::remove_values
    - absl::compare_internal::compare_result_as_less_than
    - init_leaf
    - comp
    - internal_locate
    - Equals
    - NodeTargetSlots
    - absl::erase
    - binary_search
    - N*::start_child
    - set_child
    - linear_search_impl
    - auto*::is_internal
    - absl::empty
    - is_leaf
    - transfer_n_backward
    - node_type*::rebalance_right_to_left
    - node_type*::value_destroy_n
    - parent
    - absl::get_allocator
    - node_type*::rebalance_left_to_right
    - decrement_slow
    - SizeWithNSlots
    - Compare
    - N*::finish
    - N*::is_internal
    - auto*::set_finish
    - InternalLayout
    - auto::slot
    - static_cast<size_type>
    - internal_layout_type
    - position
    - absl::container_internal::Deallocate<Alignment()>
    - node_type*::parent
    - slot_type*::child
    - node_type*::start_child
    - slot_type*::finish
    - params_type::template can_have_multiple_equivalent_keys<K>
    - btree_node*::child
    - iterator::node_::is_root
    - absl::SanitizerPoisonMemoryRegion
    - iterator::node_::finish
    - absl::linear_search
    - node_type*::init_child
    - rebalance_after_delete
    - node_type*::split
    - iterator::node_::is_leaf
    - node_type*::key
    - const_cast<EmptyNodeType *>
    - auto*::value_destroy
    - node_type*::start
    - iterator::node_::is_internal
    - finish_slot
    - internal_last
    - assert_valid_generation
    - internal_end
    - SearchResult::IsEq
    - absl::count
    - btree_node*::is_root
    - insert_unique
    - absl::container_internal::destroy
    - static_cast<field_type>
    - CommonAccess::Construct<node_handle_type>
    - GetField<1>
    - N*::position
    - absl::btree_node::InternalSize
    - auto::rebalance_after_delete
    - ABSL_INTERNAL_LOG
    - slot_type*::count
    - slot_type*::position
    - value_compare
    - auto::update_generation
    - increment_slow
    - internal_emplace
    - decrement_n_slow
    - copy_or_move_values_in_order
    - allocator
    - btree_node*::GetField
    - max_count
    - new_leaf_node
    - reinterpret_cast<node_type *>
    - ABSL_HARDENING_ASSERT
    - leftmost
    - absl::SanitizerPoisonObject
    - template get<0>
    - mutable_root
    - set_finish
    - mutable_rightmost
    - template get<2>
    - std::next
    - is_root
    - merge_nodes
    - iterator::node_::rebalance_right_to_left
    - node_type*::merge
    - btree_node*::parent
    - absl::compare
    - transfer_n
    - IsEndIterator
    - decrement
    - InternalSize
    - start
    - static_cast<double>
    - auto::mutable_allocator
    - rebalance_or_split
    - set_parent
    - init_child
    - iterator::node_::max_count
    - distance_slow
    - slot_type*::start
    - N*::is_leaf
    - mutable_finish
    - next_generation
    - node_type*::init_leaf
    - const_cast<uint32_t *>
    - clear_child
    - slot_type*::parent
    - compare_keys
    - absl::compare_internal::compare_result_as_ordering
    - absl::compare_has_valid_result_type
    - auto*::finish
    - insert_multi
    - const_iterator
    - internal_upper_bound
    - slot_type*::clear_child
    - node_type*::set_generation
    - std::declval<const key_type &>
    - std::prev
    - static_cast<int>
    - iterator::node_::count
    - bytes_used
    - root
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Alignment"
    - start_slot
    - N*::is_root
    - absl::clear
    - reverse_iterator
    - const_iterator::node_::finish
    - absl::BtreeGenerationsEnabled
    - set_start
    - node_stats
    - slot
    - iterator::node_::child
    - std::forward<Args>
    - const_iterator::node_::is_leaf
    - original_key_compare
    - iterator::node_::lower_bound
    - GetField<3>
    - absl::container_internal::Allocate<node_type::Alignment()>
    - value_init
    - absl::begin
    - increment_n_slow
    - absl::swap
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: absl::BtreeGenerationsEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BtreeGenerationsEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: absl::BtreeGenerationsEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BtreeGenerationsEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: absl::StringBtreeDefaultLess
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBtreeDefaultLess()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: absl::StringBtreeDefaultLess
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBtreeDefaultLess(std::less<std::string>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: absl::StringBtreeDefaultLess
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBtreeDefaultLess(std::less<absl::string_view>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: operator std::less<std::string>() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::less<std::string>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: operator std::less<absl::string_view>() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::less<absl::string_view>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: operator std::less<absl::Cord>() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::less<absl::Cord>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:122,1
    - Dst: absl::string_view::compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: "operator()(absl::string_view lhs,\n                                 absl::string_view
      rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::string_view::compare
    - absl::compare_internal::compare_result_as_ordering
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(absl::string_view lhs,\n                                 absl::string_view
      rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: absl::StringBtreeDefaultLess
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBtreeDefaultLess(std::less<absl::Cord>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:127,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::Cord
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: "operator()(const absl::Cord &lhs,\n                                 const
      absl::Cord &rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::Cord::Compare
    - absl::compare_internal::compare_result_as_ordering
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(const absl::Cord &lhs,\n                                 const
      absl::Cord &rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:131,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::Cord
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: "operator()(const absl::Cord &lhs,\n                                 absl::string_view
      rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::Cord::Compare
    - absl::compare_internal::compare_result_as_ordering
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(const absl::Cord &lhs,\n                                 absl::string_view
      rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:135,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::string_view
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: "operator()(absl::string_view lhs,\n                                 const
      absl::Cord &rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::Cord::Compare
    - absl::compare_internal::compare_result_as_ordering
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(absl::string_view lhs,\n                                 const
      absl::Cord &rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: absl::StringBtreeDefaultGreater
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBtreeDefaultGreater()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: absl::StringBtreeDefaultGreater
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBtreeDefaultGreater(std::greater<std::string>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: absl::StringBtreeDefaultGreater
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBtreeDefaultGreater(std::greater<absl::string_view>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: operator std::greater<std::string>() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::greater<std::string>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: operator std::greater<absl::string_view>() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::greater<absl::string_view>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: operator std::greater<absl::Cord>() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::greater<absl::Cord>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:154,1
    - Dst: absl::string_view::compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: "operator()(absl::string_view lhs,\n                                 absl::string_view
      rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::string_view::compare
    - absl::compare_internal::compare_result_as_ordering
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(absl::string_view lhs,\n                                 absl::string_view
      rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: absl::StringBtreeDefaultGreater
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBtreeDefaultGreater(std::greater<absl::Cord>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:159,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::Cord
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: "operator()(const absl::Cord &lhs,\n                                 const
      absl::Cord &rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::Cord::Compare
    - absl::compare_internal::compare_result_as_ordering
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(const absl::Cord &lhs,\n                                 const
      absl::Cord &rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:163,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::Cord
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: "operator()(const absl::Cord &lhs,\n                                 absl::string_view
      rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::Cord::Compare
    - absl::compare_internal::compare_result_as_ordering
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(const absl::Cord &lhs,\n                                 absl::string_view
      rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:167,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::string_view
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: "operator()(absl::string_view lhs,\n                                 const
      absl::Cord &rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::Cord::Compare
    - absl::compare_internal::compare_result_as_ordering
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(absl::string_view lhs,\n                                 const
      absl::Cord &rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: absl::checked_compare_base
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void checked_compare_base(Compare c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: '&comp() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Compare
    signature: Compare &comp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: absl::checked_compare_base
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void checked_compare_base(Compare c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '&comp() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Compare
    signature: Compare &comp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: absl::is_self_equivalent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - comp
    linkageType: ''
    returnType: bool
    signature: bool is_self_equivalent(const Key &k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: absl::is_self_equivalent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_self_equivalent(const T &) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cmp
    argTypes:
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: absl::checked_compare
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void checked_compare(Compare cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: operator Compare() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - comp
    linkageType: ''
    returnType: void
    signature: void operator Compare() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:241,1
    - Dst: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:241,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:242,1
    - Dst: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:242,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:243,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:244,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - U
    assertStmts:
    - condition: (is_self_equivalent(lhs))
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(rhs))
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!lhs_comp_rhs || !comp()(rhs, lhs))
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: operator()(const T &lhs, const U &rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - assert
    - absl::is_self_equivalent
    - comp
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T &lhs, const U &rhs) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:257,1
    - Dst: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:257,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:258,1
    - Dst: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:258,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:259,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:261,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:263,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:265,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - U
    assertStmts:
    - condition: (is_self_equivalent(lhs))
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(rhs))
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rhs_comp_lhs < 0 && "lhs_comp_rhs > 0 -> rhs_comp_lhs < 0")
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rhs_comp_lhs == 0 && "lhs_comp_rhs == 0 -> rhs_comp_lhs == 0")
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rhs_comp_lhs > 0 && "lhs_comp_rhs < 0 -> rhs_comp_lhs > 0")
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: operator()(const T &lhs, const U &rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - assert
    - absl::is_self_equivalent
    - comp
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const T &lhs, const U &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: absl::compare_has_valid_result_type
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compare_has_valid_result_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - original_key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: absl::map_value_compare::map_value_compare
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void map_value_compare(original_key_compare c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:361,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - value_type
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: "operator()(const value_type &lhs, const value_type &rhs) const\n
      \     -> decltype(comp(lhs.first, rhs.first))"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - comp
    linkageType: ''
    returnType: auto
    signature: "auto operator()(const value_type &lhs, const value_type &rhs) const\n
      \     -> decltype(comp(lhs.first, rhs.first))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: absl::can_have_multiple_equivalent_keys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool can_have_multiple_equivalent_keys()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: absl::upper_bound_adapter
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void upper_bound_adapter(const Compare &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/container/internal/btree.h:456,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - K1
    - K2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: operator()(const K1 &a, const K2 &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - comp
    - absl::compare_internal::compare_result_as_less_than
    linkageType: ''
    returnType: bool
    signature: bool operator()(const K1 &a, const K2 &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: absl::HasMatch
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasMatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: absl::IsEq
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEq() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: absl::SearchResult
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SearchResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: absl::SearchResult
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SearchResult(V v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: absl::SearchResult
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SearchResult(V v, MatchKind /*match*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: absl::HasMatch
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasMatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: absl::IsEq
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEq()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: ~btree_node()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~btree_node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: absl::btree_node::btree_node
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_node(btree_node const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: '&operator=(btree_node const &)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: btree_node
    signature: btree_node &operator=(btree_node const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: absl::btree_node::btree_node
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_node()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leaf_layout_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: absl::btree_node::SizeWithNSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - leaf_layout_type
    linkageType: ''
    returnType: size_type
    signature: size_type SizeWithNSlots(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::SizeWithNSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: absl::btree_node::MinimumOverhead
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_node::SizeWithNSlots
    linkageType: ''
    returnType: size_type
    signature: size_type MinimumOverhead()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::SizeWithNSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:601,1
    - Dst: absl::btree_node::NodeTargetSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:603,1
    - Dst: absl::btree_node::NodeTargetSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 605
    functionName: absl::btree_node::NodeTargetSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_node::SizeWithNSlots
    - absl::btree_node::NodeTargetSlots
    linkageType: ''
    returnType: size_type
    signature: "size_type NodeTargetSlots(const size_type begin,\n                                             const
      size_type end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leaf_layout_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: absl::btree_node::LeafLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - leaf_layout_type
    linkageType: ''
    returnType: leaf_layout_type
    signature: "leaf_layout_type LeafLayout(\n      const size_type slot_count = kNodeSlots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_layout_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: absl::btree_node::InternalLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - internal_layout_type
    linkageType: ''
    returnType: auto
    signature: auto InternalLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::LeafLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: absl::btree_node::LeafSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_node::LeafLayout
    linkageType: ''
    returnType: size_type
    signature: size_type LeafSize(const size_type slot_count = kNodeSlots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: absl::btree_node::InternalSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_node::InternalLayout
    linkageType: ''
    returnType: size_type
    signature: size_type InternalSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::LeafLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:645,1
    - Dst: absl::btree_node::InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:645,1
    - Dst: absl::btree_node::InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: absl::btree_node::Alignment
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::LeafLayout
    - absl::btree_node::InternalLayout
    linkageType: ''
    returnType: size_type
    signature: size_type Alignment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:655,1
    - Dst: absl::btree_node::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:655,1
    - Dst: absl::btree_node::InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:656,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (N < 4 || is_internal())
      pos:
        line_end: 654
        line_start: 654
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 657
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 657
    functionName: absl::btree_node::GetField
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char *>
    - assert
    - absl::btree_node::InternalLayout
    - absl::btree_node::is_internal
    linkageType: ''
    returnType: typename layout_type::template ElementType<N>
    signature: typename layout_type::template ElementType<N> *GetField()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:660,1
    - Dst: absl::btree_node::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:660,1
    - Dst: absl::btree_node::InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:661,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (N < 4 || is_internal())
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 663
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 663
    functionName: absl::btree_node::GetField
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - assert
    - reinterpret_cast<const char *>
    - absl::btree_node::InternalLayout
    - absl::btree_node::is_internal
    linkageType: ''
    returnType: typename layout_type::template ElementType<N>
    signature: typename layout_type::template ElementType<N> *GetField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: absl::btree_node::set_parent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: void
    signature: void set_parent(btree_node *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: '&mutable_finish()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - GetField<2>
    linkageType: ''
    returnType: field_type
    signature: field_type &mutable_finish()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: absl::btree_node::slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: slot_type
    signature: slot_type *slot(size_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:667,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 667
    functionName: absl::btree_node::start_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::start
    - absl::btree_node::slot
    linkageType: ''
    returnType: slot_type
    signature: slot_type *start_slot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:668,1
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: absl::btree_node::finish_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::finish
    - absl::btree_node::slot
    linkageType: ''
    returnType: slot_type
    signature: slot_type *finish_slot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: absl::btree_node::slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: slot_type
    signature: slot_type *slot(size_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: absl::btree_node::set_position
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: void
    signature: void set_position(field_type v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: absl::btree_node::set_start
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: void
    signature: void set_start(field_type v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: absl::btree_node::set_finish
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: void
    signature: void set_finish(field_type v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 674
    functionName: absl::btree_node::set_max_count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: void
    signature: void set_max_count(field_type v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 679
    functionName: absl::btree_node::is_leaf
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: bool
    signature: bool is_leaf() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 682
    functionDepth: 3
    functionLinenumber: 682
    functionLinenumberEnd: 682
    functionName: absl::btree_node::is_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - absl::btree_node::is_leaf
    linkageType: ''
    returnType: bool
    signature: bool is_internal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: absl::btree_node::position
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: field_type
    signature: field_type position() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:690,1
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (GetField<2>()[1] == 0)
      pos:
        line_end: 689
        line_start: 689
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 692
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 692
    functionName: absl::btree_node::start
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - assert
    - absl::btree_node::GetField
    linkageType: ''
    returnType: field_type
    signature: field_type start() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: absl::btree_node::finish
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: field_type
    signature: field_type finish() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:699,1
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:699,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:699,1
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:700,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (finish() >= start())
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 3
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: absl::btree_node::count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - assert
    - absl::btree_node::start
    - absl::btree_node::finish
    linkageType: ''
    returnType: field_type
    signature: field_type count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 709
    functionName: absl::btree_node::max_count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: field_type
    signature: field_type max_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 2
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: absl::btree_node::parent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: btree_node
    signature: btree_node *parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 718
    functionDepth: 3
    functionLinenumber: 718
    functionLinenumberEnd: 718
    functionName: absl::btree_node::is_root
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::parent
    linkageType: ''
    returnType: bool
    signature: bool is_root() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:720,1
    - Dst: absl::btree_node::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:720,1
    - Dst: absl::btree_node::set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:721,1
    - Dst: absl::btree_node::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:721,1
    - Dst: absl::btree_node::set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:722,1
    - Dst: absl::btree_node::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (parent()->is_root())
      pos:
        line_end: 719
        line_start: 719
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 723
      start: 719
    functionDepth: 3
    functionLinenumber: 719
    functionLinenumberEnd: 723
    functionName: absl::btree_node::make_root
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::set_parent
    - absl::btree_node::parent
    - assert
    - absl::btree_node::set_generation
    linkageType: ''
    returnType: void
    signature: void make_root()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:727,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:727,1
    - Dst: btree_node*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:729,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:729,1
    - Dst: const_cast<uint32_t *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: btree_node*::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (BtreeGenerationsEnabled())
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 731
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 731
    functionName: absl::btree_node::get_root_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - BtreeGenerationsEnabled
    - const_cast<uint32_t *>
    - assert
    - btree_node*::parent
    - btree_node*::is_root
    - btree_node*::GetField
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t *get_root_generation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:735,1
    - Dst: absl::btree_node::get_root_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionName: absl::btree_node::generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::get_root_generation
    - BtreeGenerationsEnabled
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t generation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:740,1
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - generation
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: absl::btree_node::set_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_node::GetField
    - BtreeGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void set_generation(uint32_t generation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:744,1
    - Dst: absl::btree_node::get_root_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: absl::btree_node::next_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::get_root_generation
    - BtreeGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void next_generation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:748,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 748
    functionName: '&key(size_type i) const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - slot
    - absl::container_internal::key
    linkageType: ''
    returnType: key_type
    signature: key_type &key(size_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree.h:749,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 3
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: absl::btree_node::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    - absl::btree_node::slot
    linkageType: ''
    returnType: reference
    signature: reference value(size_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree.h:751,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 750
    functionDepth: 3
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionName: absl::btree_node::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    - absl::btree_node::slot
    linkageType: ''
    returnType: const_reference
    signature: const_reference value(size_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: absl::btree_node::child
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: btree_node
    signature: btree_node *child(field_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:756,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: absl::btree_node::start_child
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::start
    - absl::btree_node::child
    linkageType: ''
    returnType: btree_node
    signature: btree_node *start_child() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetField<4>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    functionName: '*&mutable_child(field_type i)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - GetField<4>
    linkageType: ''
    returnType: btree_node
    signature: btree_node *&mutable_child(field_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:759,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: absl::btree_node::clear_child
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - mutable_child
    - absl::SanitizerPoisonObject
    linkageType: ''
    returnType: void
    signature: void clear_child(field_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:762,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:762,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - c
    argTypes:
    - field_type
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: absl::btree_node::set_child_noupdate_position
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - mutable_child
    - absl::SanitizerUnpoisonObject
    linkageType: ''
    returnType: void
    signature: void set_child_noupdate_position(field_type i, btree_node *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::set_child_noupdate_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:766,1
    - Dst: btree_node*::set_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - c
    argTypes:
    - field_type
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 3
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: absl::btree_node::set_child
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::set_child_noupdate_position
    - btree_node*::set_position
    linkageType: ''
    returnType: void
    signature: void set_child(field_type i, btree_node *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:770,1
    - Dst: btree_node*::set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - c
    argTypes:
    - field_type
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 4
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: absl::btree_node::init_child
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::set_child
    - btree_node*::set_parent
    linkageType: ''
    returnType: void
    signature: void init_child(field_type i, btree_node *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::linear_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:778,1
    - Dst: absl::btree_node::binary_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k
    - comp
    argTypes:
    - K
    - key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 780
    functionName: absl::btree_node::lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::binary_search
    - absl::btree_node::linear_search
    linkageType: ''
    returnType: SearchResult<size_type, is_key_compare_to::value>
    signature: "SearchResult<size_type, is_key_compare_to::value> lower_bound(\n      const
      K &k, const key_compare &comp) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upper_bound_adapter<key_compare>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:784,1
    - Dst: absl::btree_node::linear_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:785,1
    - Dst: absl::btree_node::binary_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k
    - comp
    argTypes:
    - K
    - key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionName: absl::btree_node::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - upper_bound_adapter<key_compare>
    - absl::btree_node::linear_search
    - absl::btree_node::binary_search
    linkageType: ''
    returnType: size_type
    signature: size_type upper_bound(const K &k, const key_compare &comp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::linear_search_impl
      Src: /src/abseil-cpp/absl/container/internal/btree.h:792,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:792,1
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:792,1
    - Dst: btree_is_key_compare_to<Compare, key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k
    - comp
    argTypes:
    - K
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 790
    functionDepth: 3
    functionLinenumber: 790
    functionLinenumberEnd: 794
    functionName: absl::btree_node::linear_search
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - btree_is_key_compare_to<Compare, key_type>
    - absl::btree_node::start
    - absl::btree_node::linear_search_impl
    - absl::btree_node::finish
    linkageType: ''
    returnType: SearchResult<size_type, btree_is_key_compare_to<Compare, key_type>::value>
    signature: SearchResult<size_type, btree_is_key_compare_to<Compare, key_type>::value>
      linear_search(const K &k, const Compare &comp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::binary_search_impl
      Src: /src/abseil-cpp/absl/container/internal/btree.h:799,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:799,1
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:799,1
    - Dst: btree_is_key_compare_to<Compare, key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k
    - comp
    argTypes:
    - K
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 797
    functionDepth: 3
    functionLinenumber: 797
    functionLinenumberEnd: 801
    functionName: absl::btree_node::binary_search
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - btree_is_key_compare_to<Compare, key_type>
    - absl::btree_node::start
    - absl::btree_node::binary_search_impl
    - absl::btree_node::finish
    linkageType: ''
    returnType: SearchResult<size_type, btree_is_key_compare_to<Compare, key_type>::value>
    signature: SearchResult<size_type, btree_is_key_compare_to<Compare, key_type>::value>
      binary_search(const K &k, const Compare &comp) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:810,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:810,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - k
    - s
    - e
    - comp
    argTypes:
    - K
    - size_type
    - size_type
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 816
    functionName: absl::btree_node::linear_search_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - key
    - comp
    linkageType: ''
    returnType: SearchResult<size_type, false>
    signature: "SearchResult<size_type, false> linear_search_impl(\n      const K
      &k, size_type s, const size_type e, const Compare &comp,\n      std::false_type
      /* IsCompareTo */) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:825,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:825,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - k
    - s
    - e
    - comp
    argTypes:
    - K
    - size_type
    - size_type
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 834
    functionName: absl::btree_node::linear_search_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - key
    - comp
    linkageType: ''
    returnType: SearchResult<size_type, true>
    signature: "SearchResult<size_type, true> linear_search_impl(\n      const K &k,
      size_type s, const size_type e, const Compare &comp,\n      std::true_type /*
      IsCompareTo */) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:844,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - k
    - s
    - e
    - comp
    argTypes:
    - K
    - size_type
    - size_type
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 851
    functionName: absl::btree_node::binary_search_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - key
    - comp
    linkageType: ''
    returnType: SearchResult<size_type, false>
    signature: "SearchResult<size_type, false> binary_search_impl(\n      const K
      &k, size_type s, size_type e, const Compare &comp,\n      std::false_type /*
      IsCompareTo */) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:859,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:863,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:863,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:880,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:880,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - k
    - s
    - e
    - comp
    argTypes:
    - K
    - size_type
    - size_type
    - CompareTo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 891
    functionName: absl::btree_node::binary_search_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - key
    - params_type::template can_have_multiple_equivalent_keys<K>
    - comp
    linkageType: ''
    returnType: SearchResult<size_type, true>
    signature: "SearchResult<size_type, true> binary_search_impl(\n      const K &k,
      size_type s, size_type e, const CompareTo &comp,\n      std::true_type /* IsCompareTo
      */) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/container/internal/btree.h:907,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:907,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:907,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:912,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:913,1
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:913,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:918,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - i
    - comp
    argTypes:
    - field_type
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 923
    functionName: absl::btree_node::is_ordered_correctly
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - compare
    - key
    - absl::compare_internal::do_three_way_comparison
    - absl::btree_node::start
    - params_type::template can_have_multiple_equivalent_keys<key_type>
    - absl::btree_node::finish
    linkageType: ''
    returnType: bool
    signature: bool is_ordered_correctly(field_type i, const Compare &comp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:951,1
    - Dst: absl::btree_node::set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:952,1
    - Dst: absl::btree_node::set_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:953,1
    - Dst: absl::btree_node::set_start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:954,1
    - Dst: absl::btree_node::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:955,1
    - Dst: absl::btree_node::set_max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:956,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/btree.h:957,1
    - Dst: absl::btree_node::start_slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - position
    - max_count
    - parent
    argTypes:
    - field_type
    - field_type
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 949
    functionDepth: 4
    functionLinenumber: 949
    functionLinenumberEnd: 959
    functionName: absl::btree_node::init_leaf
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::set_finish
    - absl::btree_node::start_slot
    - absl::btree_node::set_max_count
    - absl::btree_node::set_generation
    - absl::btree_node::set_parent
    - absl::SanitizerPoisonMemoryRegion
    - absl::btree_node::set_start
    - absl::btree_node::set_position
    linkageType: ''
    returnType: void
    signature: "void init_leaf(field_type position, field_type max_count,\n                 btree_node
      *parent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::init_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:961,1
    - Dst: absl::btree_node::set_max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:964,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/btree.h:965,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:966,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - position
    - parent
    argTypes:
    - field_type
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 960
    functionDepth: 5
    functionLinenumber: 960
    functionLinenumberEnd: 967
    functionName: absl::btree_node::init_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::set_max_count
    - absl::SanitizerPoisonMemoryRegion
    - absl::btree_node::start
    - absl::btree_node::init_leaf
    - mutable_child
    linkageType: ''
    returnType: void
    signature: void init_internal(field_type position, btree_node *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/btree.h:971,1
    - Dst: absl::container_internal::Deallocate<Alignment()>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - size
    - node
    - alloc
    argTypes:
    - size_type
    - btree_node*
    - allocator_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 973
    functionName: absl::btree_node::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::container_internal::Deallocate<Alignment()>
    linkageType: ''
    returnType: void
    signature: "void deallocate(const size_type size, btree_node *node,\n                         allocator_type
      *alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:981,1
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:982,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:982,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/btree.h:983,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:983,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - i
    - alloc
    argTypes:
    - field_type
    - allocator_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 980
    functionDepth: 3
    functionLinenumber: 980
    functionLinenumberEnd: 984
    functionName: absl::btree_node::value_init
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    - absl::SanitizerUnpoisonObject
    - absl::btree_node::slot
    - absl::btree_node::next_generation
    linkageType: ''
    returnType: void
    signature: void value_init(const field_type i, allocator_type *alloc, Args &&...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:986,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:987,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:987,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:988,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - i
    - alloc
    argTypes:
    - field_type
    - allocator_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 985
    functionDepth: 3
    functionLinenumber: 985
    functionLinenumberEnd: 989
    functionName: absl::btree_node::value_destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - absl::SanitizerPoisonObject
    - absl::btree_node::next_generation
    - absl::btree_node::slot
    linkageType: ''
    returnType: void
    signature: void value_destroy(const field_type i, allocator_type *alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:992,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:993,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:993,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:994,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - i
    - n
    - alloc
    argTypes:
    - field_type
    - field_type
    - allocator_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 990
    functionDepth: 3
    functionLinenumber: 990
    functionLinenumberEnd: 997
    functionName: absl::btree_node::value_destroy_n
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - absl::SanitizerPoisonObject
    - absl::btree_node::next_generation
    - absl::btree_node::slot
    linkageType: ''
    returnType: void
    signature: "void value_destroy_n(const field_type i, const field_type n,\n                       allocator_type
      *alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1000,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1001,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - src
    - alloc
    argTypes:
    - slot_type*
    - slot_type*
    - allocator_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1003
    functionName: absl::btree_node::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::transfer
    - absl::SanitizerPoisonObject
    - absl::SanitizerUnpoisonObject
    linkageType: ''
    returnType: void
    signature: void transfer(slot_type *dest, slot_type *src, allocator_type *alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1008,1
    - Dst: absl::btree_node::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1009,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1009,1
    - Dst: btree_node*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dest_i
    - src_i
    - src_node
    - alloc
    argTypes:
    - size_type
    - size_type
    - btree_node*
    - allocator_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1006
    functionDepth: 3
    functionLinenumber: 1006
    functionLinenumberEnd: 1010
    functionName: absl::btree_node::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_node::transfer
    - btree_node*::slot
    - absl::btree_node::next_generation
    - absl::btree_node::slot
    linkageType: ''
    returnType: void
    signature: "void transfer(const size_type dest_i, const size_type src_i,\n                btree_node
      *src_node, allocator_type *alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1017,1
    - Dst: btree_node*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1018,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1019,1
    - Dst: absl::btree_node::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - n
    - dest_i
    - src_i
    - src_node
    - alloc
    argTypes:
    - size_type
    - size_type
    - size_type
    - btree_node*
    - allocator_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1014
    functionDepth: 3
    functionLinenumber: 1014
    functionLinenumberEnd: 1023
    functionName: absl::btree_node::transfer_n
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::transfer
    - btree_node*::slot
    - absl::btree_node::next_generation
    - absl::btree_node::slot
    linkageType: ''
    returnType: void
    signature: "void transfer_n(const size_type n, const size_type dest_i,\n                  const
      size_type src_i, btree_node *src_node,\n                  allocator_type *alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1030,1
    - Dst: btree_node*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1031,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1032,1
    - Dst: absl::btree_node::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - n
    - dest_i
    - src_i
    - src_node
    - alloc
    argTypes:
    - size_type
    - size_type
    - size_type
    - btree_node*
    - allocator_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1027
    functionDepth: 3
    functionLinenumber: 1027
    functionLinenumberEnd: 1041
    functionName: absl::btree_node::transfer_n_backward
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::transfer
    - btree_node*::slot
    - absl::btree_node::next_generation
    - absl::btree_node::slot
    linkageType: ''
    returnType: void
    signature: "void transfer_n_backward(const size_type n, const size_type dest_i,\n
      \                          const size_type src_i, btree_node *src_node,\n                           allocator_type
      *alloc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Node*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1057,1
    - Dst: Node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1057,1
    - Dst: Node*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1058,1
    - Dst: Node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1058,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - node_a
    - node_b
    argTypes:
    - Node*
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1060
    functionName: absl::AreNodesFromSameContainer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - Node*::is_root
    - Node*::parent
    linkageType: ''
    returnType: bool
    signature: bool AreNodesFromSameContainer(const Node *node_a, const Node *node_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1065
    functionName: absl::btree_iterator_generation_info_enabled::btree_iterator_generation_info_enabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_iterator_generation_info_enabled(uint32_t g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Node*::generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionName: absl::btree_iterator_generation_info_enabled::update_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - Node*::generation
    linkageType: ''
    returnType: void
    signature: void update_generation(const Node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1073
    functionName: absl::btree_iterator_generation_info_enabled::generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t generation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Node*::generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1077,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1078,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1083
    functionName: absl::btree_iterator_generation_info_enabled::assert_valid_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_LOG
    - Node*::generation
    linkageType: ''
    returnType: void
    signature: void assert_valid_generation(const Node *node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1092
    functionName: absl::btree_iterator_generation_info_disabled::btree_iterator_generation_info_disabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_iterator_generation_info_disabled(uint32_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1093
    functionName: absl::btree_iterator_generation_info_disabled::update_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update_generation(const void *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1094
    functionName: absl::btree_iterator_generation_info_disabled::generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t generation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1095
    functionName: absl::btree_iterator_generation_info_disabled::assert_valid_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assert_valid_generation(const void *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1137
    functionName: absl::btree_iterator::btree_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1138
    functionName: absl::btree_iterator::btree_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - Node*::start
    linkageType: ''
    returnType: void
    signature: void btree_iterator(Node *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Node*::generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - p
    argTypes:
    - Node*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1143
    functionName: absl::btree_iterator::btree_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - Node*::generation
    linkageType: ''
    returnType: void
    signature: void btree_iterator(Node *n, int p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_iterator<N, R, P>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1156
    functionName: absl::btree_iterator::btree_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_iterator(const btree_iterator<N, R, P> other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1160
    functionName: operator==(const iterator &other) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iterator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1163
    functionName: operator==(const const_iterator &other) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1166
    functionName: operator!=(const iterator &other) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iterator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1169
    functionName: operator!=(const const_iterator &other) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator &other) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1175,1
    - Dst: distance_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1179
    functionName: operator-(const_iterator other) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - distance_slow
    - is_leaf
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const_iterator other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1185,1
    - Dst: decrement_n_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1187,1
    - Dst: increment_n_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1189
    functionName: '&operator+=(difference_type n)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - assert_valid_generation
    - increment_n_slow
    - decrement_n_slow
    linkageType: ''
    returnType: btree_iterator
    signature: btree_iterator &operator+=(difference_type n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1195,1
    - Dst: increment_n_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1197,1
    - Dst: decrement_n_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1199
    functionName: '&operator-=(difference_type n)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - assert_valid_generation
    - increment_n_slow
    - decrement_n_slow
    linkageType: ''
    returnType: btree_iterator
    signature: btree_iterator &operator-=(difference_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1203,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1204,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1205,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1205,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1206,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1207,1
    - Dst: IsEndIterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1207,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1208,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1208,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1210,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1211
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - assert_valid_generation
    - IsEndIterator
    - static_cast<field_type>
    - finish
    - start
    - absl::value
    - ABSL_HARDENING_ASSERT
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1212
    functionName: operator->() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: increment
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1217
    functionName: '&operator++()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - increment
    linkageType: ''
    returnType: btree_iterator
    signature: btree_iterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decrement
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1221
    functionName: '&operator--()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - decrement
    linkageType: ''
    returnType: btree_iterator
    signature: btree_iterator &operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1226
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: btree_iterator
    signature: btree_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1231
    functionName: operator--(int)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: btree_iterator
    signature: btree_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_iterator<N, R, P>::generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1260,1
    - Dst: const_cast<node_type *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_iterator<N, R, P>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1262
    functionName: absl::btree_iterator::btree_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - btree_iterator<N, R, P>::generation
    - const_cast<node_type *>
    linkageType: ''
    returnType: void
    signature: void btree_iterator(const btree_iterator<N, R, P> other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1265,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1272,1
    - Dst: AreNodesFromSameContainer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1272,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1274,1
    - Dst: const_iterator::assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - const_iterator
    assertStmts:
    - condition: "(AreNodesFromSameContainer(node_, other.node_) &&\n           \"Comparing
        iterators from different containers.\")"
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 1277
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1277
    functionName: absl::btree_iterator::Equals
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - const_iterator::assert_valid_generation
    - AreNodesFromSameContainer
    - assert
    - assert_valid_generation
    - ABSL_HARDENING_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool Equals(const const_iterator other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1280,1
    - Dst: node_type*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1282,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1283,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1283,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1287
    functionName: absl::btree_iterator::IsEndIterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - finish
    - node_type*::position
    - node_type*::parent
    - node_type*::is_root
    linkageType: ''
    returnType: bool
    signature: bool IsEndIterator() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1296,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1297,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1297,1
    - Dst: increment_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1301
    functionName: absl::btree_iterator::increment
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - finish
    - assert_valid_generation
    - is_leaf
    - increment_slow
    linkageType: ''
    returnType: void
    signature: void increment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1306,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1307,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1307,1
    - Dst: decrement_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1311
    functionName: absl::btree_iterator::decrement
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - start
    - assert_valid_generation
    - is_leaf
    - decrement_slow
    linkageType: ''
    returnType: void
    signature: void decrement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1316,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: '&key() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - key
    - static_cast<size_type>
    linkageType: ''
    returnType: key_type
    signature: key_type &key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<Node *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1318,1
    - Dst: absl::btree_iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1319,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: absl::btree_iterator::slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_iterator::slot
    - std::declval<Node *>
    - static_cast<size_type>
    linkageType: ''
    returnType: decltype(std::declval<Node *>()->slot(0))
    signature: decltype(std::declval<Node *>()->slot(0)) slot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_iterator_generation_info_enabled::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1324
    functionName: absl::btree_iterator::update_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_iterator_generation_info_enabled::update_generation
    linkageType: ''
    returnType: void
    signature: void update_generation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1355
    functionName: absl::btree::EmptyNodeType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmptyNodeType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1359,1
    - Dst: const_cast<EmptyNodeType *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1358
    functionDepth: 2
    functionLinenumber: 1358
    functionLinenumberEnd: 1361
    functionName: absl::btree::EmptyNode
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Alignment"
    - const_cast<EmptyNodeType *>
    linkageType: ''
    returnType: node_type
    signature: node_type *EmptyNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - l
    - i
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1371
    functionName: absl::btree::node_stats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node_stats(size_type l, size_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - node_stats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1377
    functionName: '&operator+=(const node_stats &other)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: node_stats
    signature: node_stats &operator+=(const node_stats &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1420,1
    - Dst: absl::btree::EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - comp
    - alloc
    argTypes:
    - key_compare
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1419
    functionDepth: 3
    functionLinenumber: 1419
    functionLinenumberEnd: 1420
    functionName: absl::btree::btree
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::EmptyNode
    linkageType: ''
    returnType: void
    signature: void btree(const key_compare &comp, const allocator_type &alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree::allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1422
    functionName: absl::btree::btree
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - btree::allocator
    linkageType: ''
    returnType: void
    signature: void btree(const btree &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree::key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1424,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - other
    - alloc
    argTypes:
    - btree
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1426
    functionName: absl::btree::btree
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - copy_or_move_values_in_order
    - btree::key_comp
    linkageType: ''
    returnType: void
    signature: void btree(const btree &other, const allocator_type &alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exchange
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1428,1
    - Dst: absl::btree::EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1428,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1429,1
    - Dst: std::exchange
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1430,1
    - Dst: btree::mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1431,1
    - Dst: absl::btree::EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1427
    functionDepth: 3
    functionLinenumber: 1427
    functionLinenumberEnd: 1432
    functionName: absl::btree::btree
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - std::exchange
    - btree::mutable_rightmost
    - std::move
    - absl::btree::EmptyNode
    linkageType: ''
    returnType: void
    signature: void btree(btree &&other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: btree::key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1434,1
    - Dst: btree::allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1435,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1436,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - other
    - alloc
    argTypes:
    - btree
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1433
    functionDepth: 2
    functionLinenumber: 1433
    functionLinenumberEnd: 1441
    functionName: absl::btree::btree
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - swap
    - copy_or_move_values_in_order
    - btree::allocator
    - btree::key_comp
    linkageType: ''
    returnType: void
    signature: void btree(btree &&other, const allocator_type &alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert_validation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1446,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1448
    functionName: ~btree()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - static_assert_validation
    - absl::clear
    linkageType: ''
    returnType: void
    signature: void ~btree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1454,1
    - Dst: absl::btree::leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1454
    functionName: absl::btree::begin
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - iterator
    - absl::btree::leftmost
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1455,1
    - Dst: absl::btree::leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1455
    functionName: absl::btree::begin
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - const_iterator
    - absl::btree::leftmost
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1456,1
    - Dst: absl::btree::rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1456,1
    - Dst: absl::btree::rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1456
    functionName: absl::btree::end
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::rightmost
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1458,1
    - Dst: absl::btree::rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1458,1
    - Dst: absl::btree::rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1459
    functionName: absl::btree::end
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - const_iterator
    - absl::btree::rightmost
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1460,1
    - Dst: absl::btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1460
    functionName: absl::btree::rbegin
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1462,1
    - Dst: absl::btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1461
    functionDepth: 2
    functionLinenumber: 1461
    functionLinenumberEnd: 1463
    functionName: absl::btree::rbegin
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1464,1
    - Dst: absl::btree::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1464
    functionName: absl::btree::rend
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1466,1
    - Dst: absl::btree::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1465
    functionDepth: 2
    functionLinenumber: 1465
    functionLinenumberEnd: 1467
    functionName: absl::btree::rend
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - absl::btree::begin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1472,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    functionName: absl::btree::lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::internal_end
    - internal_lower_bound
    linkageType: ''
    returnType: iterator
    signature: iterator lower_bound(const K &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1476,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1475
    functionDepth: 1
    functionLinenumber: 1475
    functionLinenumberEnd: 1477
    functionName: absl::btree::lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::internal_end
    - internal_lower_bound
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator lower_bound(const K &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1487,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1488
    functionName: absl::btree::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::internal_end
    - internal_upper_bound
    linkageType: ''
    returnType: iterator
    signature: iterator upper_bound(const K &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1491,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1492
    functionName: absl::btree::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::internal_end
    - internal_upper_bound
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator upper_bound(const K &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<btree *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1502
    functionName: absl::btree::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - const_cast<btree *>
    linkageType: ''
    returnType: std::pair<const_iterator, const_iterator>
    signature: std::pair<const_iterator, const_iterator> equal_range(const K &key)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1541,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1541,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1540
    functionDepth: 1
    functionLinenumber: 1540
    functionLinenumberEnd: 1542
    functionName: absl::btree::insert_multi
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - std::forward<ValueType>
    - absl::btree::insert_multi
    - absl::container_internal::key
    linkageType: ''
    returnType: iterator
    signature: iterator insert_multi(ValueType &&v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1570,1
    - Dst: internal_find
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1571
    functionName: absl::btree::find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::internal_end
    - internal_find
    linkageType: ''
    returnType: iterator
    signature: iterator find(const K &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1574,1
    - Dst: internal_find
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1575
    functionName: absl::btree::find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::internal_end
    - internal_find
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const K &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1585
    functionName: '&key_comp() const noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - template get<0>
    linkageType: ''
    returnType: key_compare
    signature: key_compare &key_comp() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1588,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - K1
    - K2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1589
    functionName: absl::btree::compare_keys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - key_comp
    - absl::compare_internal::compare_result_as_less_than
    linkageType: ''
    returnType: bool
    signature: bool compare_keys(const K1 &a, const K2 &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1592,1
    - Dst: original_key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1592,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1593
    functionName: absl::btree::value_comp
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - value_compare
    - key_comp
    - original_key_compare
    linkageType: ''
    returnType: value_compare
    signature: value_compare value_comp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1599
    functionName: absl::btree::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1600
    functionName: absl::btree::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1601
    functionName: absl::btree::empty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1606,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1611,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1614,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1604
    functionDepth: 1
    functionLinenumber: 1604
    functionLinenumberEnd: 1618
    functionName: absl::btree::height
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - node_type*::parent
    - absl::btree::root
    - absl::btree::empty
    linkageType: ''
    returnType: size_type
    signature: size_type height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1621,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1621
    functionName: absl::btree::leaf_nodes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::root
    - absl::btree::internal_stats
    linkageType: ''
    returnType: size_type
    signature: size_type leaf_nodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1623,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1624
    functionName: absl::btree::internal_nodes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::root
    - absl::btree::internal_stats
    linkageType: ''
    returnType: size_type
    signature: size_type internal_nodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1626,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1628
    functionName: absl::btree::nodes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::root
    - absl::btree::internal_stats
    linkageType: ''
    returnType: size_type
    signature: size_type nodes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1633,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1633,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1635,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1635,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1637,1
    - Dst: absl::btree_node::InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1632
    functionDepth: 2
    functionLinenumber: 1632
    functionLinenumberEnd: 1640
    functionName: absl::btree::bytes_used
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::LeafSize
    - absl::btree_node::InternalSize
    - absl::btree::root
    - absl::btree::internal_stats
    linkageType: ''
    returnType: size_type
    signature: size_type bytes_used() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1644
    functionDepth: 2
    functionLinenumber: 1644
    functionLinenumberEnd: 1649
    functionName: absl::btree::average_bytes_per_value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::LeafSize
    linkageType: ''
    returnType: double
    signature: double average_bytes_per_value()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1657,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1658,1
    - Dst: absl::btree::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1658,1
    - Dst: absl::btree::nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1656
    functionDepth: 2
    functionLinenumber: 1656
    functionLinenumberEnd: 1659
    functionName: absl::btree::fullness
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::nodes
    - static_cast<double>
    - absl::btree::size
    - absl::btree::empty
    linkageType: ''
    returnType: double
    signature: double fullness() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1665,1
    - Dst: absl::btree::bytes_used
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1666,1
    - Dst: absl::btree::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1666,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1667,1
    - Dst: absl::btree::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1664
    functionDepth: 3
    functionLinenumber: 1664
    functionLinenumberEnd: 1668
    functionName: absl::btree::overhead
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::bytes_used
    - static_cast<double>
    - absl::btree::size
    - absl::btree::empty
    linkageType: ''
    returnType: double
    signature: double overhead() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1671
    functionName: absl::btree::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - allocator
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1677
    functionName: absl::btree::root
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: node_type
    signature: node_type *root()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1678
    functionName: absl::btree::root
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: node_type
    signature: node_type *root() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1679
    functionName: '*&mutable_root() noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: node_type
    signature: node_type *&mutable_root() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1680
    functionName: absl::btree::rightmost
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - template get<2>
    linkageType: ''
    returnType: node_type
    signature: node_type *rightmost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1681
    functionName: absl::btree::rightmost
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - template get<2>
    linkageType: ''
    returnType: node_type
    signature: node_type *rightmost() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1684
    functionName: '*&mutable_rightmost() noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - template get<2>
    linkageType: ''
    returnType: node_type
    signature: node_type *&mutable_rightmost() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1687
    functionName: absl::btree::mutable_key_comp
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - template get<0>
    linkageType: ''
    returnType: key_compare
    signature: key_compare *mutable_key_comp() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1690
    functionName: absl::btree::leftmost
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - absl::btree::root
    linkageType: ''
    returnType: node_type
    signature: node_type *leftmost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1691
    functionName: absl::btree::leftmost
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - absl::btree::root
    linkageType: ''
    returnType: node_type
    signature: node_type *leftmost() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1696
    functionName: absl::btree::mutable_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - template get<1>
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type *mutable_allocator() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1699
    functionName: '&allocator() const noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - template get<1>
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type &allocator() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<node_type *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1704,1
    - Dst: absl::container_internal::Allocate<node_type::Alignment()>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1705,1
    - Dst: absl::btree::mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1707
    functionName: absl::btree::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::mutable_allocator
    - reinterpret_cast<node_type *>
    - absl::container_internal::Allocate<node_type::Alignment()>
    linkageType: ''
    returnType: node_type
    signature: node_type *allocate(size_type size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::allocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1711,1
    - Dst: absl::btree_node::InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1711,1
    - Dst: node_type*::init_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - position
    - parent
    argTypes:
    - field_type
    - node_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1710
    functionDepth: 2
    functionLinenumber: 1710
    functionLinenumberEnd: 1714
    functionName: absl::btree::new_internal_node
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - node_type*::init_internal
    - absl::btree::allocate
    - absl::btree_node::InternalSize
    linkageType: ''
    returnType: node_type
    signature: node_type *new_internal_node(field_type position, node_type *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::allocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1716,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1716,1
    - Dst: node_type*::init_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - position
    - parent
    argTypes:
    - field_type
    - node_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1715
    functionDepth: 2
    functionLinenumber: 1715
    functionLinenumberEnd: 1719
    functionName: absl::btree::new_leaf_node
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::LeafSize
    - node_type*::init_leaf
    - absl::btree::allocate
    linkageType: ''
    returnType: node_type
    signature: node_type *new_leaf_node(field_type position, node_type *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::allocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1721,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1721,1
    - Dst: node_type*::init_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max_count
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1720
    functionDepth: 2
    functionLinenumber: 1720
    functionLinenumberEnd: 1724
    functionName: absl::btree::new_leaf_root_node
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::LeafSize
    - node_type*::init_leaf
    - absl::btree::allocate
    linkageType: ''
    returnType: node_type
    signature: node_type *new_leaf_root_node(field_type max_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1745
    functionDepth: 2
    functionLinenumber: 1745
    functionLinenumberEnd: 1747
    functionName: absl::btree::internal_end
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 6
    functionsReached:
    - absl::btree::end
    linkageType: ''
    returnType: iterator
    signature: iterator internal_end(iterator iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1748
    functionDepth: 2
    functionLinenumber: 1748
    functionLinenumberEnd: 1750
    functionName: absl::btree::internal_end
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 6
    functionsReached:
    - absl::btree::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator internal_end(const_iterator iter) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1793,1
    - Dst: absl::btree::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1793,1
    - Dst: absl::btree::node_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1794,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1796,1
    - Dst: absl::btree::node_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1797,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1800,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1800,1
    - Dst: absl::btree::internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1801,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1801,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - node_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1791
    functionDepth: 1
    functionLinenumber: 1791
    functionLinenumberEnd: 1804
    functionName: absl::btree::internal_stats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 5
    functionsReached:
    - node_type*::finish
    - node_type*::start
    - absl::btree::root
    - node_type*::child
    - absl::btree::node_stats
    - node_type*::is_leaf
    - absl::btree::internal_stats
    - absl::btree::empty
    linkageType: ''
    returnType: node_stats
    signature: node_stats internal_stats(const node_type *node) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1826,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1826,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1827,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1827,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1830,1
    - Dst: transfer_n_backward
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1831,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1831,1
    - Dst: value_init
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1834,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1834,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1834,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1835,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1835,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1837,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1837,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1838,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1841,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - i
    - alloc
    argTypes:
    - field_type
    - allocator_type*
    assertStmts:
    - condition: (i >= start())
      pos:
        line_end: 1825
        line_start: 1825
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i <= finish())
      pos:
        line_end: 1826
        line_start: 1826
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 1843
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1843
    functionName: absl::btree_node<P>::emplace_value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - set_finish
    - child
    - is_internal
    - assert
    - clear_child
    - std::forward<Args>
    - finish
    - start
    - set_child
    - value_init
    - static_cast<field_type>
    - transfer_n_backward
    linkageType: ''
    returnType: void
    signature: "void btree_node<P>::emplace_value(const field_type i,\n                                         allocator_type
      *alloc,\n                                         Args &&...args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1850,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1851,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1853,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1855,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1858,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1858,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1862,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1862,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1863,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1866,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - i
    - to_erase
    - alloc
    argTypes:
    - field_type
    - field_type
    - allocator_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1846
    functionDepth: 1
    functionLinenumber: 1846
    functionLinenumberEnd: 1867
    functionName: absl::btree_node<P>::remove_values
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - set_finish
    - child
    - is_internal
    - absl::btree_node<P>::clear_and_delete
    - clear_child
    - value_destroy_n
    - transfer_n
    - finish
    - set_child
    linkageType: ''
    returnType: void
    signature: "void btree_node<P>::remove_values(const field_type i,\n                                         const
      field_type to_erase,\n                                         allocator_type
      *alloc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1873,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1873,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1873,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1874,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1874,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1874,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1875,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1875,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1875,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1876,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1877,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1877,1
    - Dst: transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1883,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1883,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1883,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1886,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1886,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1886,1
    - Dst: btree_node*::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1889,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1889,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1889,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1890,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1892,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1895,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1895,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1895,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1897,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1897,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1898,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1898,1
    - Dst: btree_node*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1899,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1899,1
    - Dst: btree_node*::clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1900,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1905,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1905,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1906,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - to_move
    - right
    - alloc
    argTypes:
    - field_type
    - btree_node*
    - allocator_type*
    assertStmts:
    - condition: (parent() == right->parent())
      pos:
        line_end: 1872
        line_start: 1872
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move <= right->count())
      pos:
        line_end: 1876
        line_start: 1876
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i + to_move <= right->max_count())
      pos:
        line_end: 1897
        line_start: 1897
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == right->position())
      pos:
        line_end: 1873
        line_start: 1873
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->count() >= count())
      pos:
        line_end: 1874
        line_start: 1874
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move >= 1)
      pos:
        line_end: 1875
        line_start: 1875
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 1907
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1907
    functionName: absl::btree_node<P>::rebalance_right_to_left
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - parent
    - transfer
    - btree_node*::init_child
    - set_finish
    - btree_node*::transfer_n
    - assert
    - btree_node*::parent
    - transfer_n
    - btree_node*::max_count
    - btree_node*::position
    - init_child
    - position
    - btree_node*::finish
    - is_internal
    - btree_node*::child
    - btree_node*::clear_child
    - btree_node*::set_finish
    - finish
    - count
    - btree_node*::start
    - btree_node*::count
    linkageType: ''
    returnType: void
    signature: "void btree_node<P>::rebalance_right_to_left(field_type to_move,\n
      \                                           btree_node *right,\n                                            allocator_type
      *alloc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1913,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1913,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1913,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1914,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1914,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1914,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1915,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1915,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1915,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1916,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1917,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1917,1
    - Dst: btree_node*::transfer_n_backward
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1926,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1926,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1926,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1927,1
    - Dst: btree_node*::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1930,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1930,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1930,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1930,1
    - Dst: btree_node*::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1933,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1933,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1933,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1937,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1937,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1937,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1939,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1941,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1941,1
    - Dst: btree_node*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: btree_node*::clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1943,1
    - Dst: btree_node*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1947,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1947,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1952,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1952,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1953,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1953,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - to_move
    - right
    - alloc
    argTypes:
    - field_type
    - btree_node*
    - allocator_type*
    assertStmts:
    - condition: (count() >= right->count())
      pos:
        line_end: 1914
        line_start: 1914
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == right->position())
      pos:
        line_end: 1913
        line_start: 1913
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move >= 1)
      pos:
        line_end: 1915
        line_start: 1915
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move <= count())
      pos:
        line_end: 1916
        line_start: 1916
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == right->parent())
      pos:
        line_end: 1912
        line_start: 1912
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 1954
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1954
    functionName: absl::btree_node<P>::rebalance_left_to_right
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - parent
    - child
    - btree_node*::init_child
    - set_finish
    - btree_node*::transfer_n
    - assert
    - btree_node*::parent
    - btree_node*::position
    - position
    - btree_node*::transfer
    - btree_node*::finish
    - is_internal
    - clear_child
    - btree_node*::child
    - btree_node*::clear_child
    - btree_node*::set_finish
    - finish
    - count
    - btree_node*::start
    - btree_node*::transfer_n_backward
    - btree_node*::count
    linkageType: ''
    returnType: void
    signature: "void btree_node<P>::rebalance_left_to_right(field_type to_move,\n
      \                                           btree_node *right,\n                                            allocator_type
      *alloc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1959,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1959,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1960,1
    - Dst: max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1960,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1961,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1961,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1961,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1962,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1962,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1962,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1968,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1969,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1969,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1969,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1971,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1971,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1973,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1973,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1973,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1975,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1975,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1975,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1976,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1976,1
    - Dst: btree_node*::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1979,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1979,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1979,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1979,1
    - Dst: mutable_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1982,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1983,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1983,1
    - Dst: finish_slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1983,1
    - Dst: value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1984,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1984,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1985,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1985,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1987,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1990,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1990,1
    - Dst: btree_node*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1991,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1991,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1992,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - insert_position
    - dest
    - alloc
    argTypes:
    - int
    - btree_node*
    - allocator_type*
    assertStmts:
    - condition: (count() >= 1)
      pos:
        line_end: 1975
        line_start: 1975
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (max_count() == kNodeSlots)
      pos:
        line_end: 1959
        line_start: 1959
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (dest->count() == 0)
      pos:
        line_end: 1958
        line_start: 1958
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == dest->parent())
      pos:
        line_end: 1961
        line_start: 1961
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (child(j) != nullptr)
      pos:
        line_end: 1989
        line_start: 1989
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == dest->position())
      pos:
        line_end: 1960
        line_start: 1960
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 1995
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1995
    functionName: absl::btree_node<P>::split
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - parent
    - set_finish
    - child
    - btree_node*::init_child
    - btree_node*::transfer_n
    - assert
    - btree_node*::parent
    - btree_node*::position
    - start
    - mutable_finish
    - position
    - btree_node*::finish
    - is_internal
    - clear_child
    - btree_node*::set_finish
    - finish_slot
    - value_destroy
    - finish
    - count
    - btree_node*::start
    - btree_node*::count
    - max_count
    linkageType: ''
    returnType: void
    signature: "void btree_node<P>::split(const int insert_position, btree_node *dest,\n
      \                         allocator_type *alloc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1999,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1999,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1999,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2000,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2000,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2000,1
    - Dst: value_init
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2003,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2003,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2003,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2003,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2006,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2006,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2006,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2006,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2010,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2010,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2010,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2012,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2012,1
    - Dst: btree_node*::clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2013,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2019,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2019,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2022,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - src
    - alloc
    argTypes:
    - btree_node*
    - allocator_type*
    assertStmts:
    - condition: (position() + 1 == src->position())
      pos:
        line_end: 1999
        line_start: 1999
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == src->parent())
      pos:
        line_end: 1998
        line_start: 1998
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2023
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 2023
    functionName: absl::btree_node<P>::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - parent
    - set_finish
    - assert
    - btree_node*::parent
    - transfer_n
    - btree_node*::position
    - start
    - init_child
    - position
    - btree_node*::finish
    - is_internal
    - btree_node*::child
    - btree_node*::clear_child
    - btree_node*::set_finish
    - finish
    - count
    - btree_node*::start
    - btree_node*::count
    - value_init
    linkageType: ''
    returnType: void
    signature: void btree_node<P>::merge(btree_node *src, allocator_type *alloc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: btree_node*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2027,1
    - Dst: btree_node*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2028,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2028,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2028,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2029,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2029,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2029,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2032,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2038,1
    - Dst: btree_node*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2041,1
    - Dst: btree_node*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2041,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2052,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2053,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2056,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2056,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2058,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2058,1
    - Dst: btree_node*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2059,1
    - Dst: btree_node*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2061,1
    - Dst: btree_node*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2061,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2062,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2063,1
    - Dst: btree_node*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2065,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2065,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2065,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2069,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2069,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2069,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2071,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2077,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2078,1
    - Dst: btree_node*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2080,1
    - Dst: InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2080,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2083,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2083,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2083,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2088,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 2
    argNames:
    - node
    - alloc
    argTypes:
    - btree_node*
    - allocator_type*
    assertStmts:
    - condition: (pos <= parent->finish())
      pos:
        line_end: 2055
        line_start: 2055
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos > parent->finish())
      pos:
        line_end: 2073
        line_start: 2073
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2090
      start: 2026
    functionDepth: 0
    functionLinenumber: 2026
    functionLinenumberEnd: 2090
    functionName: absl::btree_node<P>::clear_and_delete
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - deallocate
    - btree_node*::count
    - btree_node*::finish
    - btree_node*::start
    - btree_node*::parent
    - assert
    - btree_node*::is_internal
    - btree_node*::is_leaf
    - LeafSize
    - btree_node*::max_count
    - InternalSize
    - btree_node*::position
    - btree_node*::child
    - btree_node*::start_child
    - static_cast<field_type>
    - btree_node*::value_destroy_n
    linkageType: ''
    returnType: void
    signature: void btree_node<P>::clear_and_delete(btree_node *node, allocator_type
      *alloc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2101,1
    - Dst: const_iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2101,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2106,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2109,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2111,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2113,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2113,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2117,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2118,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2121,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2121,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2123,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2123,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2124,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2126,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2126,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2127,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2128,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2131,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2132,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2134,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2136,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2139,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2139,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2142,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2143,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2145,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2148,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 1
    argNames:
    - other
    argTypes:
    - const_iterator
    assertStmts:
    - condition: "(begin.node_ != end.node_ || !begin.node_->is_leaf() ||\n         begin.position_
        != end.position_)"
      pos:
        line_end: 2101
        line_start: 2100
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos > parent->finish())
      pos:
        line_end: 2138
        line_start: 2138
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos <= parent->finish())
      pos:
        line_end: 2120
        line_start: 2120
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2150
      start: 2097
    functionDepth: 0
    functionLinenumber: 2097
    functionLinenumberEnd: 2150
    functionName: absl::btree_iterator<N, R, P>::distance_slow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - node_type*::finish
    - node_type*::position
    - node_type*::parent
    - node_type*::count
    - node_type*::start_child
    - assert
    - const_iterator::node_::is_leaf
    - node_type*::child
    - node_type*::is_internal
    - node_type*::is_leaf
    - static_cast<field_type>
    - static_cast<size_type>
    linkageType: ''
    returnType: auto
    signature: "auto btree_iterator<N, R, P>::distance_slow(const_iterator other)
      const\n    -> difference_type"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2156,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2157,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2157,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2158,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2158,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2159,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2159,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2159,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2160,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2161,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2164,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2168,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2168,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2169,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2169,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2170,1
    - Dst: N*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2171,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (position >= node->finish())
      pos:
        line_end: 2156
        line_start: 2156
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position < node->finish())
      pos:
        line_end: 2167
        line_start: 2167
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->parent()->child(node->position()) == node)
      pos:
        line_end: 2158
        line_start: 2158
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2176
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2176
    functionName: absl::btree_iterator<N, R, P>::increment_slow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - assert
    - N*::parent
    - N*::child
    - N*::finish
    - N*::is_internal
    - N*::start_child
    - N*::start
    - static_cast<field_type>
    - N*::is_leaf
    - N*::position
    - N*::is_root
    linkageType: ''
    returnType: void
    signature: void btree_iterator<N, R, P>::increment_slow()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2182,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2183,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2184,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2184,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2185,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2185,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2185,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2186,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2187,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2190,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2194,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2194,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2195,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2195,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2196,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2197,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2197,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (position >= node->start())
      pos:
        line_end: 2193
        line_start: 2193
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->parent()->child(node->position()) == node)
      pos:
        line_end: 2184
        line_start: 2184
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position <= -1)
      pos:
        line_end: 2182
        line_start: 2182
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2202
      start: 2179
    functionDepth: 0
    functionLinenumber: 2179
    functionLinenumberEnd: 2202
    functionName: absl::btree_iterator<N, R, P>::decrement_slow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - assert
    - N*::parent
    - N*::child
    - N*::finish
    - N*::is_internal
    - N*::start
    - static_cast<field_type>
    - N*::is_leaf
    - N*::position
    - N*::is_root
    linkageType: ''
    returnType: void
    signature: void btree_iterator<N, R, P>::decrement_slow()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2209,1
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2211,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2212,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2216,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2217,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2219,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2219,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2220,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2221,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2223,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2224,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2230,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2230,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2231,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2231,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2232,1
    - Dst: N*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2233,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2235,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts:
    - condition: (position < node->finish())
      pos:
        line_end: 2229
        line_start: 2229
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2241
      start: 2205
    functionDepth: 1
    functionLinenumber: 2205
    functionLinenumberEnd: 2241
    functionName: "&btree_iterator<N, R, P>::increment_n_slow(\n    difference_type
      n)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - ABSL_ASSUME
    - assert
    - N*::parent
    - N*::child
    - N*::finish
    - N*::is_internal
    - N*::start_child
    - N*::start
    - static_cast<field_type>
    - ABSL_HARDENING_ASSERT
    - N*::is_leaf
    - N*::position
    - N*::is_root
    linkageType: ''
    returnType: btree_iterator<N, R, P>
    signature: "btree_iterator<N, R, P> &btree_iterator<N, R, P>::increment_n_slow(\n
      \   difference_type n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2248,1
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2250,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2251,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2255,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2256,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2257,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2257,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2258,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2259,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2261,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2261,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2265,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2265,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2266,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2266,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2267,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2268,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2268,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts:
    - condition: (position >= node->start())
      pos:
        line_end: 2264
        line_start: 2264
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2276
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2276
    functionName: "&btree_iterator<N, R, P>::decrement_n_slow(\n    difference_type
      n)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - ABSL_ASSUME
    - assert
    - N*::parent
    - N*::child
    - N*::finish
    - N*::is_internal
    - N*::start
    - static_cast<field_type>
    - ABSL_HARDENING_ASSERT
    - N*::is_leaf
    - N*::position
    - N*::is_root
    linkageType: ''
    returnType: btree_iterator<N, R, P>
    signature: "btree_iterator<N, R, P> &btree_iterator<N, R, P>::decrement_n_slow(\n
      \   difference_type n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2286,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2286,1
    - Dst: Btree::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2290,1
    - Dst: Btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2291,1
    - Dst: absl::btree<P>::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2292,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2292,1
    - Dst: Btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2294,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2297,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2297,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Btree
    assertStmts:
    - condition: (empty())
      pos:
        line_end: 2285
        line_start: 2285
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2299
      start: 2282
    functionDepth: 1
    functionLinenumber: 2282
    functionLinenumberEnd: 2299
    functionName: absl::btree<P>::copy_or_move_values_in_order
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree<P>::insert_multi
    - assert
    - Btree::end
    - end
    - Btree::begin
    - absl::btree<P>::internal_emplace
    - empty
    - auto::slot
    linkageType: ''
    returnType: void
    signature: void btree<P>::copy_or_move_values_in_order(Btree &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_has_valid_result_type<key_compare, key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2318,1
    - Dst: absl::btree_node::MinimumOverhead
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2302
    functionDepth: 2
    functionLinenumber: 2302
    functionLinenumberEnd: 2327
    functionName: absl::btree<P>::static_assert_validation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::MinimumOverhead
    - compare_has_valid_result_type<key_compare, key_type>
    linkageType: ''
    returnType: bool
    signature: bool btree<P>::static_assert_validation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree<P>::internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2334,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2335,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2335,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2336,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2337,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2338,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2338,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2331
    functionDepth: 1
    functionLinenumber: 2331
    functionLinenumberEnd: 2340
    functionName: absl::btree<P>::lower_bound_equal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - iterator
    - SearchResult::IsEq
    - internal_end
    - compare_keys
    - end
    - SearchResult::HasMatch
    - iterator::key
    - absl::btree<P>::internal_lower_bound
    linkageType: ''
    returnType: auto
    signature: "auto btree<P>::lower_bound_equal(const K &key) const\n    -> std::pair<iterator,
      bool>"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree<P>::lower_bound_equal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2345,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2351,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2352,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2364,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2364,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2364,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2368,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts:
    - condition: (next == end() || compare_keys(key, next.key()))
      pos:
        line_end: 2356
        line_start: 2356
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2369
      start: 2344
    functionDepth: 2
    functionLinenumber: 2344
    functionLinenumberEnd: 2369
    functionName: absl::btree<P>::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - std::next
    - upper_bound
    - assert
    - compare_keys
    - params_type::template can_have_multiple_equivalent_keys<K>
    - end
    - absl::btree<P>::lower_bound_equal
    - iterator::key
    linkageType: ''
    returnType: auto
    signature: auto btree<P>::equal_range(const K &key) -> std::pair<iterator, iterator>
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2375,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2376,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2376,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2376,1
    - Dst: absl::btree<P>::internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2379,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2382,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2383,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2388,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2389,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2389,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2394,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2373
    functionDepth: 1
    functionLinenumber: 2373
    functionLinenumberEnd: 2395
    functionName: absl::btree<P>::insert_unique
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - mutable_rightmost
    - absl::btree<P>::internal_last
    - SearchResult::IsEq
    - compare_keys
    - std::forward<Args>
    - SearchResult::HasMatch
    - mutable_root
    - absl::btree<P>::internal_emplace
    - empty
    - iterator::key
    - new_leaf_root_node
    - absl::btree<P>::internal_locate
    linkageType: ''
    returnType: auto
    signature: "auto btree<P>::insert_unique(const K &key, Args &&...args)\n    ->
      std::pair<iterator, bool>"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2402,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2403,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2403,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2403,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2404,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2404,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2404,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2406,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2406,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2408,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2408,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2410,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2410,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2410,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2412,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2412,1
    - Dst: absl::btree<P>::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2419,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2419,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - position
    - key
    argTypes:
    - iterator
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2399
    functionDepth: 2
    functionLinenumber: 2399
    functionLinenumberEnd: 2420
    functionName: absl::btree<P>::insert_hint_unique
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - std::prev
    - begin
    - compare_keys
    - std::forward<Args>
    - end
    - absl::btree<P>::insert_unique
    - absl::btree<P>::internal_emplace
    - empty
    - iterator::key
    linkageType: ''
    returnType: auto
    signature: "auto btree<P>::insert_hint_unique(iterator position, const K &key,\n
      \                                        Args &&...args)\n    -> std::pair<iterator,
      bool>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree<P>::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2426,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2426,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2424
    functionDepth: 3
    functionLinenumber: 2424
    functionLinenumberEnd: 2428
    functionName: absl::btree<P>::insert_iterator_unique
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree<P>::insert_hint_unique
    - end
    - absl::container_internal::key
    linkageType: ''
    returnType: void
    signature: void btree<P>::insert_iterator_unique(InputIterator b, InputIterator
      e, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommonAccess::Construct<node_handle_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2436,1
    - Dst: get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2436,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2437,1
    - Dst: absl::btree<P>::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2438,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2438,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2432
    functionDepth: 3
    functionLinenumber: 2432
    functionLinenumberEnd: 2440
    functionName: absl::btree<P>::insert_iterator_unique
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::GetSlot
    - end
    - CommonAccess::Construct<node_handle_type>
    - get_allocator
    - absl::btree<P>::insert_hint_unique
    - absl::container_internal::key
    linkageType: ''
    returnType: void
    signature: void btree<P>::insert_iterator_unique(InputIterator b, InputIterator
      e, char)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2445,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2446,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2446,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2446,1
    - Dst: absl::btree<P>::internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2449,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2451,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2453,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - key
    - v
    argTypes:
    - key_type
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2444
    functionDepth: 1
    functionLinenumber: 2444
    functionLinenumberEnd: 2454
    functionName: absl::btree<P>::insert_multi
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - mutable_rightmost
    - absl::btree<P>::internal_upper_bound
    - std::forward<ValueType>
    - end
    - absl::btree<P>::internal_emplace
    - empty
    - new_leaf_root_node
    - mutable_root
    linkageType: ''
    returnType: auto
    signature: auto btree<P>::insert_multi(const key_type &key, ValueType &&v) ->
      iterator
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2459,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2460,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2461,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2461,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2461,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2462,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2463,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2463,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2465,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2465,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2469,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2469,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2469,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2471,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2471,1
    - Dst: absl::btree<P>::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - position
    - v
    argTypes:
    - iterator
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2458
    functionDepth: 2
    functionLinenumber: 2458
    functionLinenumberEnd: 2476
    functionName: absl::btree<P>::insert_hint_multi
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - std::prev
    - absl::btree<P>::insert_multi
    - std::forward<ValueType>
    - begin
    - compare_keys
    - end
    - absl::btree<P>::internal_emplace
    - empty
    - iterator::key
    - absl::container_internal::key
    linkageType: ''
    returnType: auto
    signature: auto btree<P>::insert_hint_multi(iterator position, ValueType &&v)
      -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree<P>::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2482,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2480
    functionDepth: 3
    functionLinenumber: 2480
    functionLinenumberEnd: 2484
    functionName: absl::btree<P>::insert_iterator_multi
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree<P>::insert_hint_multi
    - end
    linkageType: ''
    returnType: void
    signature: void btree<P>::insert_iterator_multi(InputIterator b, InputIterator
      e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2489,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2491,1
    - Dst: btree::key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2491,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2494,1
    - Dst: btree::allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2494,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2487
    functionDepth: 0
    functionLinenumber: 2487
    functionLinenumberEnd: 2500
    functionName: btree<P>::operator=(const btree &other) -> btree &
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - mutable_key_comp
    - clear
    - mutable_allocator
    - copy_or_move_values_in_order
    - btree::key_comp
    - btree::allocator
    linkageType: ''
    returnType: auto
    signature: auto btree<P>::operator=(const btree &other) -> btree &
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2505,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2510,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2512,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2513,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2515,1
    - Dst: btree::allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2515,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2516,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2516,1
    - Dst: btree::mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2516,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2517,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2517,1
    - Dst: btree::mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2517,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2518,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2518,1
    - Dst: btree::mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2518,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2519,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2526,1
    - Dst: btree::key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2526,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2532
      start: 2503
    functionDepth: 2
    functionLinenumber: 2503
    functionLinenumberEnd: 2532
    functionName: btree<P>::operator=(btree &&other) noexcept -> btree &
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - btree::mutable_root
    - mutable_rightmost
    - btree::mutable_rightmost
    - btree::mutable_key_comp
    - mutable_key_comp
    - clear
    - allocator
    - copy_or_move_values_in_order
    - swap
    - btree::key_comp
    - btree::allocator
    - mutable_root
    linkageType: ''
    returnType: auto
    signature: auto btree<P>::operator=(btree &&other) noexcept -> btree &
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iterator::node_::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2536,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2536,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2537,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2538,1
    - Dst: iterator::node_::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2540,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2547,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2547,1
    - Dst: iterator::node_::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2548,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2549,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2550,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2551,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2556,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2557,1
    - Dst: iterator::node_::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2558,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2559,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2560,1
    - Dst: iterator::node_::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2563,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2563,1
    - Dst: absl::btree<P>::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts:
    - condition: (iter.node_->is_leaf())
      pos:
        line_end: 2546
        line_start: 2546
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2580
      start: 2535
    functionDepth: 1
    functionLinenumber: 2535
    functionLinenumberEnd: 2580
    functionName: absl::btree<P>::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - iterator::update_generation
    - iterator::node_::is_internal
    - iterator::node_::value_destroy
    - iterator::node_::set_finish
    - assert
    - absl::btree<P>::rebalance_after_delete
    - mutable_allocator
    - iterator::node_::finish
    - iterator::node_::transfer_n
    - iterator::node_::transfer
    - static_cast<field_type>
    - iterator::node_::is_leaf
    - static_cast<size_type>
    linkageType: ''
    returnType: auto
    signature: auto btree<P>::erase(iterator iter) -> iterator
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2588,1
    - Dst: absl::btree<P>::try_shrink
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2589,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2590,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2591,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2595,1
    - Dst: absl::btree<P>::try_merge_or_rebalance
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2598,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2608,1
    - Dst: iterator::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2609,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2611,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2615,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2616,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2583
    functionDepth: 1
    functionLinenumber: 2583
    functionLinenumberEnd: 2621
    functionName: absl::btree<P>::rebalance_after_delete
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - iterator::update_generation
    - absl::btree<P>::try_shrink
    - absl::btree<P>::try_merge_or_rebalance
    - iterator::node_::position
    - iterator::node_::count
    - end
    - iterator::node_::finish
    - root
    - empty
    - iterator::node_::parent
    linkageType: ''
    returnType: auto
    signature: auto btree<P>::rebalance_after_delete(iterator iter) -> iterator
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2630,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2631,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2637,1
    - Dst: absl::btree<P>::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2638,1
    - Dst: absl::btree<P>::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2639,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2643,1
    - Dst: iterator::node_::remove_values
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2644,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2645,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2646,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2647,1
    - Dst: absl::btree<P>::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2649,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2654,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2657,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2657,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2658,1
    - Dst: iterator::node_::remove_values
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2660,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2660,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2661,1
    - Dst: absl::btree<P>::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2663,1
    - Dst: absl::btree<P>::erase
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2665,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2668,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - iterator
    - iterator
    assertStmts:
    - condition: (count >= 0)
      pos:
        line_end: 2630
        line_start: 2630
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (end.position_ > begin.position_)
      pos:
        line_end: 2642
        line_start: 2642
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2670
      start: 2628
    functionDepth: 2
    functionLinenumber: 2628
    functionLinenumberEnd: 2670
    functionName: absl::btree<P>::erase_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - iterator::update_generation
    - absl::btree<P>::end
    - assert
    - absl::btree<P>::erase
    - absl::btree<P>::rebalance_after_delete
    - mutable_allocator
    - iterator::node_::remove_values
    - iterator::node_::finish
    - static_cast<field_type>
    - absl::btree<P>::clear
    - iterator::node_::is_leaf
    - static_cast<size_type>
    linkageType: ''
    returnType: auto
    signature: "auto btree<P>::erase_range(iterator begin, iterator end)\n    -> std::pair<size_type,
      iterator>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2674,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2675,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2675,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2675,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2677,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2677,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2673
    functionDepth: 1
    functionLinenumber: 2673
    functionLinenumberEnd: 2679
    functionName: absl::btree<P>::clear
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - mutable_rightmost
    - absl::btree_node<P>::clear_and_delete
    - mutable_allocator
    - EmptyNode
    - root
    - empty
    - mutable_root
    linkageType: ''
    returnType: void
    signature: void btree<P>::clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree<P>::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2687,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2690,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2690,1
    - Dst: btree::allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2690,1
    - Dst: absl::btree<P>::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2691,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2691,1
    - Dst: btree::mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2691,1
    - Dst: absl::btree<P>::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2692,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2692,1
    - Dst: btree::mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2692,1
    - Dst: absl::btree<P>::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2694,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2694,1
    - Dst: btree::mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2694,1
    - Dst: absl::btree<P>::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts:
    - condition: (allocator() == other.allocator())
      pos:
        line_end: 2689
        line_start: 2689
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2696
      start: 2682
    functionDepth: 0
    functionLinenumber: 2682
    functionLinenumberEnd: 2696
    functionName: absl::btree<P>::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - btree::mutable_root
    - mutable_rightmost
    - btree::mutable_rightmost
    - btree::mutable_key_comp
    - mutable_key_comp
    - assert
    - allocator
    - mutable_root
    - btree::allocator
    - absl::btree<P>::swap
    linkageType: ''
    returnType: void
    signature: void btree<P>::swap(btree &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2701,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2701,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2702,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2702,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: absl::btree<P>::internal_verify
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2704,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2704,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2704,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2704,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2706,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2706,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2707,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (leftmost() == (++const_iterator(root(), -1)).node_)
      pos:
        line_end: 2703
        line_start: 2703
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost()->is_leaf())
      pos:
        line_end: 2706
        line_start: 2706
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (root() != nullptr)
      pos:
        line_end: 2699
        line_start: 2699
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost() != nullptr)
      pos:
        line_end: 2700
        line_start: 2700
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost() != nullptr)
      pos:
        line_end: 2701
        line_start: 2701
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (empty() || size() == internal_verify(root(), nullptr, nullptr))
      pos:
        line_end: 2702
        line_start: 2702
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost()->is_leaf())
      pos:
        line_end: 2705
        line_start: 2705
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost() == (--const_iterator(root(), root()->finish())).node_)
      pos:
        line_end: 2704
        line_start: 2704
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2708
      start: 2699
    functionDepth: 1
    functionLinenumber: 2699
    functionLinenumberEnd: 2708
    functionName: absl::btree<P>::verify
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - const_iterator
    - absl::btree<P>::internal_verify
    - assert
    - empty
    - rightmost
    - size
    - root
    - leftmost
    linkageType: ''
    returnType: void
    signature: void btree<P>::verify() const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2714,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2714,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2714,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2715,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2715,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2718,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2719,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2722,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2722,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2723,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2723,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2724,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2729,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2730,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2733,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2734,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2735,1
    - Dst: node_type*::rebalance_right_to_left
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2736,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2736,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2738,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2738,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2738,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2739,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2740,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2741,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2742,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2746,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2746,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2746,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2754,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2754,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2755,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2755,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2756,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2760,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2761,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2764,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2765,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2766,1
    - Dst: node_type*::rebalance_left_to_right
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2767,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2767,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2769,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2770,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2774,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2774,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2774,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2782,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2782,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2783,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2784,1
    - Dst: absl::btree<P>::rebalance_or_split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2785,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2786,1
    - Dst: new_internal_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2792,1
    - Dst: node_type*::set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2793,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2793,1
    - Dst: node_type*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2794,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2794,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2795,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2797,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2797,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2798,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2798,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2803,1
    - Dst: new_leaf_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2804,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2804,1
    - Dst: node_type*::split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2805,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2805,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2806,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2806,1
    - Dst: new_internal_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2808,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2808,1
    - Dst: node_type*::split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2809,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2809,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2812,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2813,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator*
    assertStmts:
    - condition: (node->count() == node->max_count())
      pos:
        line_end: 2713
        line_start: 2713
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->max_count() - node->count() == to_move)
      pos:
        line_end: 2737
        line_start: 2737
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() < node->max_count())
      pos:
        line_end: 2745
        line_start: 2745
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (left->max_count() == kNodeSlots)
      pos:
        line_end: 2722
        line_start: 2722
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() < node->max_count())
      pos:
        line_end: 2773
        line_start: 2773
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (kNodeSlots == node->max_count())
      pos:
        line_end: 2714
        line_start: 2714
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent->max_count() == kNodeSlots)
      pos:
        line_end: 2781
        line_start: 2781
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: "(parent->start_child()->is_internal() ||\n           parent->start_child()
        == rightmost())"
      pos:
        line_end: 2797
        line_start: 2796
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->max_count() == kNodeSlots)
      pos:
        line_end: 2754
        line_start: 2754
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2816
      start: 2711
    functionDepth: 1
    functionLinenumber: 2711
    functionLinenumberEnd: 2816
    functionName: absl::btree<P>::rebalance_or_split
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - node_type*::rebalance_left_to_right
    - mutable_rightmost
    - node_type*::count
    - assert
    - new_internal_node
    - node_type*::child
    - node_type*::max_count
    - node_type*::parent
    - node_type*::start_child
    - rightmost
    - node_type*::is_leaf
    - node_type*::init_child
    - node_type*::split
    - node_type*::set_generation
    - node_type*::finish
    - node_type*::start
    - static_cast<int>
    - mutable_allocator
    - absl::btree<P>::rebalance_or_split
    - root
    - static_cast<field_type>
    - node_type*::position
    - new_leaf_node
    - node_type*::rebalance_right_to_left
    - mutable_root
    linkageType: ''
    returnType: void
    signature: void btree<P>::rebalance_or_split(iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: node_type*::merge
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2820,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2820,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2821,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - node_type*
    - node_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2822
    functionName: absl::btree<P>::merge_nodes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - node_type*::merge
    - mutable_rightmost
    - mutable_allocator
    - rightmost
    linkageType: ''
    returnType: void
    signature: void btree<P>::merge_nodes(node_type *left, node_type *right)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: iterator*::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2826,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2827,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2827,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2829,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2829,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2830,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2830,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2831,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2831,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2832,1
    - Dst: absl::btree<P>::merge_nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2833,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2838,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2838,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2840,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2840,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2841,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2841,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2842,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2842,1
    - Dst: absl::btree<P>::merge_nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2843,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2850,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2851,1
    - Dst: iterator*::node_::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2851,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2852,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2852,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2854,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2854,1
    - Dst: iterator*::node_::rebalance_right_to_left
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2855,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2855,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2859,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2859,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2864,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2864,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2865,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2866,1
    - Dst: iterator*::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2867,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2868,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2868,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2869,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2869,1
    - Dst: node_type*::rebalance_left_to_right
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2870,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2870,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator*
    assertStmts:
    - condition: (right->max_count() == kNodeSlots)
      pos:
        line_end: 2840
        line_start: 2840
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (left->max_count() == kNodeSlots)
      pos:
        line_end: 2829
        line_start: 2829
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2876
      start: 2825
    functionDepth: 1
    functionLinenumber: 2825
    functionLinenumberEnd: 2876
    functionName: absl::btree<P>::try_merge_or_rebalance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - node_type*::finish
    - node_type*::start
    - iterator*::node_::finish
    - iterator*::node_::rebalance_right_to_left
    - node_type*::max_count
    - node_type*::count
    - node_type*::rebalance_left_to_right
    - iterator*::node_::start
    - assert
    - iterator*::node_::count
    - iterator*::node_::parent
    - node_type*::child
    - mutable_allocator
    - absl::btree<P>::merge_nodes
    - iterator*::node_::position
    - static_cast<field_type>
    linkageType: ''
    returnType: bool
    signature: bool btree<P>::try_merge_or_rebalance(iterator *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2880,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2881,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2885,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2886,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2886,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2887,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2887,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2887,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2889,1
    - Dst: node_type*::make_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2890,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2891,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (size() == 0)
      pos:
        line_end: 2885
        line_start: 2885
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2894
      start: 2879
    functionDepth: 1
    functionLinenumber: 2879
    functionLinenumberEnd: 2894
    functionName: absl::btree<P>::try_shrink
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - mutable_rightmost
    - node_type*::count
    - node_type*::start_child
    - absl::btree_node<P>::clear_and_delete
    - assert
    - node_type*::make_root
    - mutable_allocator
    - EmptyNode
    - node_type*::is_leaf
    - size
    - root
    - mutable_root
    linkageType: ''
    returnType: void
    signature: void btree<P>::try_shrink()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2899,1
    - Dst: IterType::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2900,1
    - Dst: IterType::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2901,1
    - Dst: IterType::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2902,1
    - Dst: IterType::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2903,1
    - Dst: IterType::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2908,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - IterType
    assertStmts:
    - condition: (iter.node_ != nullptr)
      pos:
        line_end: 2898
        line_start: 2898
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2910
      start: 2898
    functionDepth: 0
    functionLinenumber: 2898
    functionLinenumberEnd: 2910
    functionName: absl::btree<P>::internal_last
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - IterType::node_::is_leaf
    - IterType::update_generation
    - assert
    - IterType::node_::position
    - IterType::node_::parent
    - IterType::node_::finish
    linkageType: ''
    returnType: IterType
    signature: IterType btree<P>::internal_last(IterType iter)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: iterator::node_::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2916,1
    - Dst: iterator::node_::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2922,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2923,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2927,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2927,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2927,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2928,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2929,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2929,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2930,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2930,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2931,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2931,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2932,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2935,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2935,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2937,1
    - Dst: transfer_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2938,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2939,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2939,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2943,1
    - Dst: replace_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2948,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2948,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2949,1
    - Dst: absl::btree<P>::rebalance_or_split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2952,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2959,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2959,1
    - Dst: iterator::node_::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2960,1
    - Dst: replace_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2961,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2964,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2965,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2966,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2967,1
    - Dst: new_leaf_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2968,1
    - Dst: node_type*::set_child_noupdate_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2969,1
    - Dst: transfer_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2970,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2971,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2973,1
    - Dst: iterator::node_::emplace_value
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2977,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2977,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2978,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2979,1
    - Dst: iterator::node_::is_ordered_correctly
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2980,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2980,1
    - Dst: original_key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2981,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2981,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2987,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts:
    - condition: (iter.node_->is_leaf())
      pos:
        line_end: 2958
        line_start: 2958
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_ == root())
      pos:
        line_end: 2934
        line_start: 2934
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: "(\n      iter.node_->is_ordered_correctly(static_cast<field_type>(iter.position_),\n
        \                                      original_key_compare(key_comp())) &&\n
        \     \"If this assert fails, then either (1) the comparator may violate \"\n
        \     \"transitivity, i.e. comp(a,b) && comp(b,c) -> comp(a,c) (see \"\n      \"https://en.cppreference.com/w/cpp/named_req/Compare),
        or (2) a \"\n      \"key may have been mutated after it was inserted into
        the tree.\")"
      pos:
        line_end: 2984
        line_start: 2978
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2989
      start: 2914
    functionDepth: 2
    functionLinenumber: 2914
    functionLinenumberEnd: 2989
    functionName: absl::btree<P>::internal_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 5
    functionsReached:
    - set_finish
    - mutable_rightmost
    - assert
    - transfer_n
    - transfer_and_delete
    - start
    - iterator::node_::max_count
    - node_type*::set_child_noupdate_position
    - set_generation
    - replace_leaf_root_node
    - node_type*::parent
    - key_comp
    - iterator::node_::is_root
    - rightmost
    - new_leaf_root_node
    - iterator::node_::is_leaf
    - iterator::node_::is_ordered_correctly
    - iterator::update_generation
    - iterator::node_::is_internal
    - static_cast<int>
    - absl::btree_node<P>::clear_and_delete
    - iterator::node_::count
    - mutable_allocator
    - finish
    - count
    - absl::btree<P>::rebalance_or_split
    - root
    - iterator::node_::emplace_value
    - static_cast<field_type>
    - node_type*::position
    - std::forward<Args>
    - original_key_compare
    - new_leaf_node
    - generation
    - leftmost
    - mutable_root
    linkageType: ''
    returnType: auto
    signature: "auto btree<P>::internal_emplace(iterator iter, Args &&...args)\n    ->
      iterator"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iterator::node_::lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2998,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2998,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2999,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3000,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3007,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3010,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3015
      start: 2993
    functionDepth: 0
    functionLinenumber: 2993
    functionLinenumberEnd: 3015
    functionName: absl::btree<P>::internal_locate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - key_comp
    - static_cast<int>
    - iterator::node_::child
    - SearchResult::IsEq
    - iterator::node_::lower_bound
    - static_cast<field_type>
    - iterator::node_::is_leaf
    linkageType: ''
    returnType: auto
    signature: "auto btree<P>::internal_locate(const K &key) const\n    -> SearchResult<iterator,
      is_key_compare_to::value>"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3021,1
    - Dst: absl::btree<P>::internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3022,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3023,1
    - Dst: iterator::node_::lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3030,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3030,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3031,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3032,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3035,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3036,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3036,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3038,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3039,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3019
    functionDepth: 1
    functionLinenumber: 3019
    functionLinenumberEnd: 3040
    functionName: absl::btree<P>::internal_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - key_comp
    - absl::btree<P>::internal_last
    - static_cast<int>
    - iterator::node_::child
    - SearchResult::IsEq
    - params_type::template can_have_multiple_equivalent_keys<K>
    - iterator::node_::lower_bound
    - static_cast<field_type>
    - iterator::node_::is_leaf
    - absl::btree<P>::internal_locate
    linkageType: ''
    returnType: auto
    signature: "auto btree<P>::internal_lower_bound(const K &key) const\n    -> SearchResult<iterator,
      is_key_compare_to::value>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3047,1
    - Dst: iterator::node_::upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3047,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3047,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3048,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3051,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3051,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 3044
    functionDepth: 1
    functionLinenumber: 3044
    functionLinenumberEnd: 3054
    functionName: absl::btree<P>::internal_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - key_comp
    - static_cast<int>
    - absl::btree<P>::internal_last
    - iterator::node_::child
    - iterator::node_::upper_bound
    - static_cast<field_type>
    - iterator::node_::is_leaf
    linkageType: ''
    returnType: auto
    signature: auto btree<P>::internal_upper_bound(const K &key) const -> iterator
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree<P>::internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3059,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3060,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3061,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3065,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3066,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3066,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3071
      start: 3058
    functionDepth: 1
    functionLinenumber: 3058
    functionLinenumberEnd: 3071
    functionName: absl::btree<P>::internal_find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree<P>::internal_last
    - SearchResult::IsEq
    - compare_keys
    - SearchResult::HasMatch
    - iterator::key
    - absl::btree<P>::internal_locate
    linkageType: ''
    returnType: auto
    signature: auto btree<P>::internal_find(const K &key) const -> iterator
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3076,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3076,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3077,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3077,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3077,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3079,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3079,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3079,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3079,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3084,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3084,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3087,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3089,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3089,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3090,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3090,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3092,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3092,1
    - Dst: absl::btree<P>::internal_verify
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3093,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3093,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3094,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3094,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3095,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3095,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - node
    - lo
    - hi
    argTypes:
    - node_type*
    - key_type*
    - key_type*
    assertStmts:
    - condition: (node->count() > 0)
      pos:
        line_end: 3075
        line_start: 3075
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() <= node->max_count())
      pos:
        line_end: 3076
        line_start: 3076
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(node->key(node->start()), *lo))
      pos:
        line_end: 3078
        line_start: 3078
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(*hi, node->key(node->finish() - 1)))
      pos:
        line_end: 3081
        line_start: 3081
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(node->key(i), node->key(i - 1)))
      pos:
        line_end: 3084
        line_start: 3084
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i) != nullptr)
      pos:
        line_end: 3089
        line_start: 3089
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i)->parent() == node)
      pos:
        line_end: 3090
        line_start: 3090
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i)->position() == i)
      pos:
        line_end: 3091
        line_start: 3091
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 3099
      start: 3074
    functionDepth: 1
    functionLinenumber: 3074
    functionLinenumberEnd: 3099
    functionName: absl::btree<P>::internal_verify
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - node_type*::finish
    - node_type*::start
    - node_type*::max_count
    - node_type*::count
    - absl::btree<P>::internal_verify
    - assert
    - compare_keys
    - node_type*::child
    - node_type*::is_internal
    - node_type*::key
    linkageType: ''
    returnType: typename btree<P>::size_type
    signature: "typename btree<P>::size_type btree<P>::internal_verify(\n    const
      node_type *node, const key_type *lo, const key_type *hi) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BtreeContainer::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3105,1
    - Dst: auto::mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3107,1
    - Dst: BtreeContainer::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3108,1
    - Dst: BtreeContainer::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3108,1
    - Dst: absl::pred
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3109,1
    - Dst: auto*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3114,1
    - Dst: BtreeContainer::erase
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3116,1
    - Dst: auto*::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3124,1
    - Dst: auto*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3125,1
    - Dst: auto::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3126,1
    - Dst: absl::pred
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3127,1
    - Dst: auto*::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3128,1
    - Dst: auto*::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3130,1
    - Dst: auto*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3130,1
    - Dst: auto*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3130,1
    - Dst: auto*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3133,1
    - Dst: auto*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3135,1
    - Dst: auto::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3137,1
    - Dst: BtreeContainer::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - container
    - pred
    argTypes:
    - BtreeContainer
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3140
      start: 3103
    functionDepth: 1
    functionLinenumber: 3103
    functionLinenumberEnd: 3140
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 50
    functionsReached:
    - auto*::value_destroy
    - auto::update_generation
    - auto*::transfer
    - BtreeContainer::end
    - absl::pred
    - BtreeContainer::erase
    - auto::mutable_allocator
    - auto*::finish
    - auto*::slot
    - auto*::set_finish
    - auto*::is_internal
    - BtreeContainer::size
    - BtreeContainer::begin
    - auto::rebalance_after_delete
    linkageType: ''
    returnType: auto
    signature: "auto erase_if(BtreeContainer &container, Pred pred) ->\n      typename
      BtreeContainer::size_type"
  - BBCount: 152
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:122,1
    - Dst: absl::compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:122,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:127,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:127,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:131,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:131,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:135,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:135,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:154,1
    - Dst: absl::compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:154,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:159,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:159,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:163,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:163,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:167,1
    - Dst: Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:167,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:175,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:180,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:218,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:228,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:231,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:241,1
    - Dst: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:241,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:242,1
    - Dst: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:242,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:243,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:244,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:244,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:257,1
    - Dst: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:257,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:258,1
    - Dst: absl::is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:258,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:259,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:261,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:263,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:265,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:267,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:355,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:361,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:362,1
    - Dst: absl::compare_has_valid_result_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:380,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/container/internal/btree.h:456,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:456,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:586,1
    - Dst: leaf_layout_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:589,1
    - Dst: SizeWithNSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:593,1
    - Dst: SizeWithNSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:601,1
    - Dst: NodeTargetSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:603,1
    - Dst: NodeTargetSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:604,1
    - Dst: NodeTargetSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:609,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:623,1
    - Dst: leaf_layout_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:634,1
    - Dst: internal_layout_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:636,1
    - Dst: LeafLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:638,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:641,1
    - Dst: LeafLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:645,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:645,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:647,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:655,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:655,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:656,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:656,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:660,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:660,1
    - Dst: InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:661,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:662,1
    - Dst: GetField<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:664,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:665,1
    - Dst: GetField<3>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:666,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:667,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:667,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:668,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:668,1
    - Dst: GetField<3>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:669,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:670,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:671,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:672,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:674,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:679,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:682,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:685,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:690,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:690,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:695,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:699,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:699,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:699,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:700,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:700,1
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:705,1
    - Dst: GetField<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:714,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:718,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:720,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:720,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:721,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:721,1
    - Dst: set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:722,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:722,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:727,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:727,1
    - Dst: btree_node*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:729,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:729,1
    - Dst: const_cast<uint32_t *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: btree_node*::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:735,1
    - Dst: get_root_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:735,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:740,1
    - Dst: GetField<1>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:740,1
    - Dst: absl::BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:744,1
    - Dst: get_root_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:744,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:748,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:748,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree.h:749,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:749,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree.h:751,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:751,1
    - Dst: GetField<4>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:755,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:756,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:756,1
    - Dst: GetField<4>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:757,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:759,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:759,1
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:762,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:762,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:763,1
    - Dst: set_child_noupdate_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:766,1
    - Dst: set_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:767,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:770,1
    - Dst: set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:771,1
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:778,1
    - Dst: binary_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:779,1
    - Dst: absl::upper_bound_adapter
      Src: /src/abseil-cpp/absl/container/internal/btree.h:784,1
    - Dst: absl::linear_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:785,1
    - Dst: binary_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:786,1
    - Dst: linear_search_impl
      Src: /src/abseil-cpp/absl/container/internal/btree.h:792,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:792,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:792,1
    - Dst: btree_is_key_compare_to<Compare, key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:793,1
    - Dst: binary_search_impl
      Src: /src/abseil-cpp/absl/container/internal/btree.h:799,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:799,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:799,1
    - Dst: btree_is_key_compare_to<Compare, key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:800,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:810,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:810,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:825,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:825,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:844,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:844,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:859,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:863,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:863,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:880,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:880,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/container/internal/btree.h:907,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:907,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:907,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:912,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:913,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:913,1
    - Dst: absl::compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:918,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:951,1
    - Dst: set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:952,1
    - Dst: set_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:953,1
    - Dst: set_start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:954,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:955,1
    - Dst: set_max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:956,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/btree.h:957,1
    - Dst: start_slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:958,1
    - Dst: init_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:961,1
    - Dst: set_max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:964,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/btree.h:965,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:966,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:966,1
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/btree.h:971,1
    - Dst: absl::container_internal::Deallocate<Alignment()>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:972,1
    - Dst: next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:981,1
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:982,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:982,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/btree.h:983,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:983,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:983,1
    - Dst: next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:986,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:987,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:987,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:988,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:988,1
    - Dst: next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:992,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:993,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:993,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:994,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:995,1
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1000,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1001,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1002,1
    - Dst: next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1008,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1009,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1009,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1009,1
    - Dst: next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1017,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1018,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1019,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1021,1
    - Dst: next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1030,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1031,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1032,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1039,1
    - Dst: is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1057,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1057,1
    - Dst: is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1058,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1058,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1071,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1077,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1078,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1138,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1140,1
    - Dst: Equals
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1159,1
    - Dst: Equals
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1162,1
    - Dst: Equals
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1165,1
    - Dst: Equals
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1168,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1175,1
    - Dst: distance_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1178,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1185,1
    - Dst: decrement_n_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1187,1
    - Dst: increment_n_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1188,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1195,1
    - Dst: increment_n_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1197,1
    - Dst: decrement_n_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1198,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1203,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1204,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1205,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1205,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1206,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1207,1
    - Dst: IsEndIterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1207,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1208,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1208,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1210,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1210,1
    - Dst: increment
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1215,1
    - Dst: decrement
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1219,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1260,1
    - Dst: const_cast<node_type *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1261,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1265,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1272,1
    - Dst: absl::AreNodesFromSameContainer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1272,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1274,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1275,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1280,1
    - Dst: node_type*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1282,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1283,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1283,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1284,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1296,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1297,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1297,1
    - Dst: increment_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1300,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1306,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1307,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1307,1
    - Dst: decrement_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1310,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1316,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1316,1
    - Dst: std::declval<Node *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1318,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1319,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1319,1
    - Dst: absl::btree_iterator_generation_info_enabled::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1323,1
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1359,1
    - Dst: const_cast<EmptyNodeType *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1360,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1420,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1420,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1422,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1424,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1425,1
    - Dst: std::exchange
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1428,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1428,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1429,1
    - Dst: std::exchange
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1430,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1431,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1431,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1434,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1435,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1436,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1439,1
    - Dst: static_assert_validation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1446,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1447,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1454,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1454,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1455,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1455,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1456,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1456,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1456,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1458,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1458,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1458,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1460,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1460,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1462,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1462,1
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1464,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1464,1
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1466,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1466,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1472,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1472,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1476,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1476,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1487,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1487,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1491,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1491,1
    - Dst: const_cast<btree *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1501,1
    - Dst: std::declval<const key_compare &>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1525,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1526,1
    - Dst: std::declval<InputIterator>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1526,1
    - Dst: std::declval<const key_type &>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1527,1
    - Dst: insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1541,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1541,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1541,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1570,1
    - Dst: internal_find
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1570,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1574,1
    - Dst: internal_find
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1574,1
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1584,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1588,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1588,1
    - Dst: value_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1592,1
    - Dst: original_key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1592,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1592,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1606,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1611,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1614,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1615,1
    - Dst: internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1621,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1621,1
    - Dst: internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1623,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1623,1
    - Dst: internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1626,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1626,1
    - Dst: internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1633,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1633,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1635,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1635,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1637,1
    - Dst: absl::btree_node::InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1638,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1648,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1657,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1658,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1658,1
    - Dst: nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1658,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1665,1
    - Dst: bytes_used
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1666,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1666,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1667,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1667,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1671,1
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1680,1
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1681,1
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1683,1
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1686,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1690,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1691,1
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1695,1
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1698,1
    - Dst: reinterpret_cast<node_type *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1704,1
    - Dst: absl::container_internal::Allocate<node_type::Alignment()>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1705,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1706,1
    - Dst: absl::allocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1711,1
    - Dst: absl::btree_node::InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1711,1
    - Dst: node_type*::init_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1712,1
    - Dst: absl::allocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1716,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1716,1
    - Dst: node_type*::init_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1717,1
    - Dst: absl::allocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1721,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1721,1
    - Dst: node_type*::init_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1722,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1746,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1749,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1793,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1793,1
    - Dst: node_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1794,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1796,1
    - Dst: node_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1797,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1800,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1800,1
    - Dst: internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1801,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1801,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1826,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1826,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1827,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1827,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1830,1
    - Dst: transfer_n_backward
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1831,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1831,1
    - Dst: value_init
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1834,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1834,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1834,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1835,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1835,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1837,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1837,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1838,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1841,1
    - Dst: value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1850,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1851,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1853,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1855,1
    - Dst: clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1858,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1858,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1862,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1862,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1863,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1866,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1873,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1873,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1873,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1874,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1874,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1874,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1875,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1875,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1875,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1876,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1877,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1877,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1883,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1883,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1883,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1886,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1886,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1886,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1889,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1889,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1889,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1890,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1892,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1895,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1895,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1895,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1897,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1897,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1898,1
    - Dst: max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1898,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1899,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1899,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1900,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1905,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1905,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1906,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1906,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1913,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1913,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1913,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1914,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1914,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1914,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1915,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1915,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1915,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1916,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1917,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1917,1
    - Dst: transfer_n_backward
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1926,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1926,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1926,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1927,1
    - Dst: absl::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1930,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1930,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1930,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1930,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1933,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1933,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1933,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1937,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1937,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1937,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1939,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1941,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1941,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1943,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1947,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1947,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1952,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1952,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1953,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1953,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1959,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1959,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1960,1
    - Dst: max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1960,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1961,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1961,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1961,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1962,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1962,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1962,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1968,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1969,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1969,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1969,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1971,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1971,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1973,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1973,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1973,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1975,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1975,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1975,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1976,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1976,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1979,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1979,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1979,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1979,1
    - Dst: mutable_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1982,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1983,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1983,1
    - Dst: finish_slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1983,1
    - Dst: value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1984,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1984,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1985,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1985,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1987,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1990,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1990,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1991,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1991,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1992,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1999,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1999,1
    - Dst: slot_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1999,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2000,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2000,1
    - Dst: slot_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2000,1
    - Dst: value_init
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2003,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2003,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2003,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2003,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2006,1
    - Dst: slot_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2006,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2006,1
    - Dst: slot_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2006,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: slot_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2010,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2010,1
    - Dst: slot_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2010,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2012,1
    - Dst: slot_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2012,1
    - Dst: slot_type*::clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2013,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: slot_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: slot_type*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2019,1
    - Dst: slot_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2019,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2022,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2022,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2027,1
    - Dst: node_type*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2028,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2028,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2028,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2029,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2029,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2029,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2032,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2038,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2041,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2041,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2052,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2053,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2056,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2056,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2058,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2058,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2059,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2061,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2061,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2062,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2063,1
    - Dst: node_type*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2065,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2065,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2065,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2069,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2069,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2069,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2071,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2077,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2078,1
    - Dst: node_type*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2080,1
    - Dst: InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2080,1
    - Dst: absl::deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2083,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2083,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2083,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2088,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2101,1
    - Dst: const_iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2101,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2106,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2109,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2111,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2113,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2113,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2117,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2118,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2121,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2121,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2123,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2123,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2124,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2126,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2126,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2127,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2128,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2131,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2132,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2134,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2136,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2139,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2139,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2142,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2143,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2145,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2148,1
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2156,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2157,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2157,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2158,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2158,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2159,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2159,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2159,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2160,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2161,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2164,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2168,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2168,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2169,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2169,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2170,1
    - Dst: N*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2171,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2173,1
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2182,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2183,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2184,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2184,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2185,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2185,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2185,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2186,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2187,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2190,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2194,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2194,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2195,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2195,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2196,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2197,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2197,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2199,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2209,1
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2211,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2212,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2216,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2217,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2219,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2219,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2220,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2221,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2223,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2224,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2230,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2230,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2231,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2231,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2232,1
    - Dst: N*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2233,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2235,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2248,1
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2250,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2251,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2255,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2256,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2257,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2257,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2258,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2259,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2261,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2261,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2265,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2265,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2266,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2266,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2267,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2268,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2268,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2270,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2286,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2286,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2290,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2291,1
    - Dst: insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2292,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2292,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2294,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2297,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2297,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2297,1
    - Dst: absl::compare_has_valid_result_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2318,1
    - Dst: absl::btree_node::MinimumOverhead
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2323,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2334,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2335,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2335,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2336,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2337,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2338,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2338,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2338,1
    - Dst: lower_bound_equal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2345,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2351,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2352,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2364,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2364,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2364,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2368,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2375,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2376,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2376,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2376,1
    - Dst: internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2379,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2382,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2383,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2388,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2389,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2389,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2394,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2394,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2402,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2403,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2403,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2403,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2404,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2404,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2404,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2406,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2406,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2408,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2408,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2410,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2410,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2410,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2412,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2412,1
    - Dst: insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2419,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2419,1
    - Dst: insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2426,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2426,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2426,1
    - Dst: CommonAccess::Construct<node_handle_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2436,1
    - Dst: absl::get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2436,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2437,1
    - Dst: insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2438,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2438,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2438,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2445,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2446,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2446,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2446,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2449,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2451,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2453,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2453,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2459,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2460,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2461,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2461,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2461,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2462,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2463,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2463,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2465,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2465,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2469,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2469,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2469,1
    - Dst: internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2471,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2471,1
    - Dst: insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    - Dst: insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2482,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2482,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2489,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2491,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2491,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2494,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2494,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2497,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2505,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2510,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2512,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2513,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2515,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2515,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2516,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2516,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2516,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2517,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2517,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2517,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2518,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2518,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2518,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2519,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2526,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2526,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2527,1
    - Dst: iterator::node_::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2536,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2536,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2537,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2538,1
    - Dst: iterator::node_::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2540,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2547,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2547,1
    - Dst: iterator::node_::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2548,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2549,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2550,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2551,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2556,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2557,1
    - Dst: iterator::node_::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2558,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2559,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2560,1
    - Dst: iterator::node_::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2563,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2563,1
    - Dst: rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2573,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2588,1
    - Dst: try_shrink
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2589,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2590,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2591,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2595,1
    - Dst: try_merge_or_rebalance
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2598,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2608,1
    - Dst: iterator::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2609,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2611,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2615,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2616,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2630,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2631,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2637,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2638,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2639,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2643,1
    - Dst: const_iterator::node_::remove_values
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2644,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2645,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2646,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2647,1
    - Dst: rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2649,1
    - Dst: const_iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2654,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2657,1
    - Dst: const_iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2657,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2658,1
    - Dst: const_iterator::node_::remove_values
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2660,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2660,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2661,1
    - Dst: rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2663,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2665,1
    - Dst: const_iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2668,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2674,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2675,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2675,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2675,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2677,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2677,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2677,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2687,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2690,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2690,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2690,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2691,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2691,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2691,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2692,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2692,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2692,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2694,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2694,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2694,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2695,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2701,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2701,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2702,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2702,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: internal_verify
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2704,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2704,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2704,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2704,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2706,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2706,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2707,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2707,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2714,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2714,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2714,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2715,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2715,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2718,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2719,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2722,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2722,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2723,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2723,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2724,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2729,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2730,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2733,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2734,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2735,1
    - Dst: node_type*::rebalance_right_to_left
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2736,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2736,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2738,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2738,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2738,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2739,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2740,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2741,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2742,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2746,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2746,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2746,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2754,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2754,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2755,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2755,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2756,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2760,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2761,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2764,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2765,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2766,1
    - Dst: node_type*::rebalance_left_to_right
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2767,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2767,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2769,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2770,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2774,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2774,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2774,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2782,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2782,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2783,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2784,1
    - Dst: rebalance_or_split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2785,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2786,1
    - Dst: new_internal_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2792,1
    - Dst: node_type*::set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2793,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2793,1
    - Dst: node_type*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2794,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2794,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2795,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2797,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2797,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2798,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2798,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2803,1
    - Dst: new_leaf_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2804,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2804,1
    - Dst: node_type*::split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2805,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2805,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2806,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2806,1
    - Dst: new_internal_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2808,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2808,1
    - Dst: node_type*::split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2809,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2809,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2812,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2813,1
    - Dst: node_type*::merge
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2820,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2820,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2821,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2821,1
    - Dst: iterator::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2826,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2827,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2827,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2829,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2829,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2830,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2830,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2831,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2831,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2832,1
    - Dst: merge_nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2833,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2838,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2838,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2840,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2840,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2841,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2841,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2842,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2842,1
    - Dst: merge_nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2843,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2850,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2851,1
    - Dst: iterator::node_::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2851,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2852,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2852,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2854,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2854,1
    - Dst: iterator::node_::rebalance_right_to_left
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2855,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2855,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2859,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2859,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2864,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2864,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2865,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2866,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2867,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2868,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2868,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2869,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2869,1
    - Dst: node_type*::rebalance_left_to_right
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2870,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2870,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2880,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2881,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2885,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2886,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2886,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2887,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2887,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2887,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2889,1
    - Dst: node_type*::make_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2890,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2891,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2899,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2900,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2901,1
    - Dst: iterator::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2902,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2903,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2908,1
    - Dst: iterator::node_::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2916,1
    - Dst: iterator::node_::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2922,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2923,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2927,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2927,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2927,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2928,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2929,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2929,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2930,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2930,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2931,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2931,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2932,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2935,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2935,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2937,1
    - Dst: transfer_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2938,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2939,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2939,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2943,1
    - Dst: replace_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2948,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2948,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2949,1
    - Dst: rebalance_or_split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2952,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2959,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2959,1
    - Dst: iterator::node_::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2960,1
    - Dst: replace_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2961,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2964,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2965,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2966,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2967,1
    - Dst: new_leaf_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2968,1
    - Dst: node_type*::set_child_noupdate_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2969,1
    - Dst: transfer_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2970,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2971,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2973,1
    - Dst: iterator::node_::emplace_value
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2977,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2977,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2978,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2979,1
    - Dst: iterator::node_::is_ordered_correctly
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2980,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2980,1
    - Dst: original_key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2981,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2981,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2987,1
    - Dst: iterator::node_::lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2998,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2998,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2999,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3000,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3007,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3010,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3010,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3021,1
    - Dst: internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3022,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3023,1
    - Dst: iterator::node_::lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3030,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3030,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3031,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3032,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3035,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3036,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3036,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3038,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3039,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3047,1
    - Dst: iterator::node_::upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3047,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3047,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3048,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3051,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3051,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3053,1
    - Dst: internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3059,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3060,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3061,1
    - Dst: internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3065,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3066,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3066,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3076,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3076,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3077,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3077,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3077,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3079,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3079,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3079,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3079,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3084,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3084,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3087,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3089,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3089,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3090,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3090,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3092,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3092,1
    - Dst: internal_verify
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3093,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3093,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3094,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3094,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3095,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3095,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3105,1
    - Dst: auto::mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3107,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3108,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3108,1
    - Dst: absl::pred
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3109,1
    - Dst: auto*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3114,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3116,1
    - Dst: auto*::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3124,1
    - Dst: auto*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3125,1
    - Dst: auto::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3126,1
    - Dst: absl::pred
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3127,1
    - Dst: auto*::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3128,1
    - Dst: auto*::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3130,1
    - Dst: auto*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3130,1
    - Dst: auto*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3130,1
    - Dst: auto*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3133,1
    - Dst: auto*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3135,1
    - Dst: auto::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3137,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3139,1
    CyclomaticComplexity: 310
    EdgeCount: 310
    ICount: 1337
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (parent()->is_root())
      pos:
        line_end: 719
        line_start: 719
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == dest->parent())
      pos:
        line_end: 1961
        line_start: 1961
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move <= count())
      pos:
        line_end: 1916
        line_start: 1916
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(node->key(node->start()), *lo))
      pos:
        line_end: 3078
        line_start: 3078
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rhs_comp_lhs > 0 && "lhs_comp_rhs < 0 -> rhs_comp_lhs > 0")
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (N < 4 || is_internal())
      pos:
        line_end: 654
        line_start: 654
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (kNodeSlots == node->max_count())
      pos:
        line_end: 2714
        line_start: 2714
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position < node->finish())
      pos:
        line_end: 2167
        line_start: 2167
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position >= node->start())
      pos:
        line_end: 2264
        line_start: 2264
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(rhs))
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent->max_count() == kNodeSlots)
      pos:
        line_end: 2781
        line_start: 2781
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: "(begin.node_ != end.node_ || !begin.node_->is_leaf() ||\n         begin.position_
        != end.position_)"
      pos:
        line_end: 2101
        line_start: 2100
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position >= node->finish())
      pos:
        line_end: 2156
        line_start: 2156
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (end.position_ > begin.position_)
      pos:
        line_end: 2642
        line_start: 2642
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(lhs))
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(node->key(i), node->key(i - 1)))
      pos:
        line_end: 3084
        line_start: 3084
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (GetField<2>()[1] == 0)
      pos:
        line_end: 689
        line_start: 689
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost() != nullptr)
      pos:
        line_end: 2701
        line_start: 2701
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: "(\n      iter.node_->is_ordered_correctly(static_cast<field_type>(iter.position_),\n
        \                                      original_key_compare(key_comp())) &&\n
        \     \"If this assert fails, then either (1) the comparator may violate \"\n
        \     \"transitivity, i.e. comp(a,b) && comp(b,c) -> comp(a,c) (see \"\n      \"https://en.cppreference.com/w/cpp/named_req/Compare),
        or (2) a \"\n      \"key may have been mutated after it was inserted into
        the tree.\")"
      pos:
        line_end: 2984
        line_start: 2978
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move >= 1)
      pos:
        line_end: 1915
        line_start: 1915
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (next == end() || compare_keys(key, next.key()))
      pos:
        line_end: 2356
        line_start: 2356
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->max_count() - node->count() == to_move)
      pos:
        line_end: 2737
        line_start: 2737
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost() == (--const_iterator(root(), root()->finish())).node_)
      pos:
        line_end: 2704
        line_start: 2704
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos > parent->finish())
      pos:
        line_end: 2073
        line_start: 2073
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move <= right->count())
      pos:
        line_end: 1876
        line_start: 1876
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos <= parent->finish())
      pos:
        line_end: 2120
        line_start: 2120
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (empty() || size() == internal_verify(root(), nullptr, nullptr))
      pos:
        line_end: 2702
        line_start: 2702
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i >= start())
      pos:
        line_end: 1825
        line_start: 1825
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position <= -1)
      pos:
        line_end: 2182
        line_start: 2182
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == right->parent())
      pos:
        line_end: 1872
        line_start: 1872
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(*hi, node->key(node->finish() - 1)))
      pos:
        line_end: 3081
        line_start: 3081
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (count() >= 1)
      pos:
        line_end: 1975
        line_start: 1975
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (left->max_count() == kNodeSlots)
      pos:
        line_end: 2722
        line_start: 2722
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_->is_leaf())
      pos:
        line_end: 2546
        line_start: 2546
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_ != nullptr)
      pos:
        line_end: 2898
        line_start: 2898
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (size() == 0)
      pos:
        line_end: 2885
        line_start: 2885
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_ == root())
      pos:
        line_end: 2934
        line_start: 2934
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i + to_move <= right->max_count())
      pos:
        line_end: 1897
        line_start: 1897
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(rhs))
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position < node->finish())
      pos:
        line_end: 2229
        line_start: 2229
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position >= node->start())
      pos:
        line_end: 2193
        line_start: 2193
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_->is_leaf())
      pos:
        line_end: 2958
        line_start: 2958
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() > 0)
      pos:
        line_end: 3075
        line_start: 3075
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->parent()->child(node->position()) == node)
      pos:
        line_end: 2158
        line_start: 2158
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (dest->count() == 0)
      pos:
        line_end: 1958
        line_start: 1958
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == right->position())
      pos:
        line_end: 1873
        line_start: 1873
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (allocator() == other.allocator())
      pos:
        line_end: 2689
        line_start: 2689
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->max_count() == kNodeSlots)
      pos:
        line_end: 2840
        line_start: 2840
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos <= parent->finish())
      pos:
        line_end: 2055
        line_start: 2055
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost() == (++const_iterator(root(), -1)).node_)
      pos:
        line_end: 2703
        line_start: 2703
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == right->position())
      pos:
        line_end: 1913
        line_start: 1913
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (root() != nullptr)
      pos:
        line_end: 2699
        line_start: 2699
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (left->max_count() == kNodeSlots)
      pos:
        line_end: 2829
        line_start: 2829
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost()->is_leaf())
      pos:
        line_end: 2706
        line_start: 2706
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == right->parent())
      pos:
        line_end: 1912
        line_start: 1912
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: "(parent->start_child()->is_internal() ||\n           parent->start_child()
        == rightmost())"
      pos:
        line_end: 2797
        line_start: 2796
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!lhs_comp_rhs || !comp()(rhs, lhs))
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i <= finish())
      pos:
        line_end: 1826
        line_start: 1826
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->max_count() == kNodeSlots)
      pos:
        line_end: 2754
        line_start: 2754
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i) != nullptr)
      pos:
        line_end: 3089
        line_start: 3089
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost()->is_leaf())
      pos:
        line_end: 2705
        line_start: 2705
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == src->parent())
      pos:
        line_end: 1998
        line_start: 1998
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (count >= 0)
      pos:
        line_end: 2630
        line_start: 2630
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rhs_comp_lhs == 0 && "lhs_comp_rhs == 0 -> rhs_comp_lhs == 0")
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (BtreeGenerationsEnabled())
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (finish() >= start())
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() == node->max_count())
      pos:
        line_end: 2713
        line_start: 2713
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: "(AreNodesFromSameContainer(node_, other.node_) &&\n           \"Comparing
        iterators from different containers.\")"
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(lhs))
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (count() >= right->count())
      pos:
        line_end: 1914
        line_start: 1914
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos > parent->finish())
      pos:
        line_end: 2138
        line_start: 2138
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rhs_comp_lhs < 0 && "lhs_comp_rhs > 0 -> rhs_comp_lhs < 0")
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() < node->max_count())
      pos:
        line_end: 2773
        line_start: 2773
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (N < 4 || is_internal())
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move >= 1)
      pos:
        line_end: 1875
        line_start: 1875
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == dest->position())
      pos:
        line_end: 1960
        line_start: 1960
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i)->position() == i)
      pos:
        line_end: 3091
        line_start: 3091
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i)->parent() == node)
      pos:
        line_end: 3090
        line_start: 3090
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (max_count() == kNodeSlots)
      pos:
        line_end: 1959
        line_start: 1959
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == src->position())
      pos:
        line_end: 1999
        line_start: 1999
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() <= node->max_count())
      pos:
        line_end: 3076
        line_start: 3076
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() < node->max_count())
      pos:
        line_end: 2745
        line_start: 2745
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (child(j) != nullptr)
      pos:
        line_end: 1989
        line_start: 1989
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->parent()->child(node->position()) == node)
      pos:
        line_end: 2184
        line_start: 2184
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (empty())
      pos:
        line_end: 2285
        line_start: 2285
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->count() >= count())
      pos:
        line_end: 1874
        line_start: 1874
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost() != nullptr)
      pos:
        line_end: 2700
        line_start: 2700
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 3145
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 3145
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - child
    - absl::c_nth_element
    - absl::container_internal::construct
    - absl::AreNodesFromSameContainer
    - std::declval<InputIterator>
    - upper_bound
    - iterator::node_::set_finish
    - assert
    - GetField<4>
    - new_internal_node
    - absl::SanitizerUnpoisonObject
    - const_cast<node_type *>
    - node_type*::child
    - node_type*::is_internal
    - SearchResult::HasMatch
    - std::declval<const key_compare &>
    - iterator::node_::start
    - transfer_and_delete
    - node_type*::set_child_noupdate_position
    - get_root_generation
    - mutable_child
    - std::exchange
    - set_generation
    - std::move
    - const_reverse_iterator
    - absl::btree_node::MinimumOverhead
    - replace_leaf_root_node
    - absl::deallocate
    - GetField<2>
    - key_comp
    - template get<1>
    - is_internal
    - insert_hint_unique
    - EmptyNode
    - absl::SanitizerUnpoisonMemoryRegion
    - rightmost
    - absl::container_internal::transfer
    - LeafLayout
    - internal_stats
    - params_type::template can_have_multiple_equivalent_keys<key_type>
    - node_type*::is_leaf
    - iterator::node_::is_ordered_correctly
    - absl::transfer
    - node_type*::finish
    - reinterpret_cast<char *>
    - iterator::update_generation
    - auto*::transfer
    - absl::is_self_equivalent
    - set_max_count
    - set_child_noupdate_position
    - absl::btree_node<P>::clear_and_delete
    - absl::pred
    - mutable_allocator
    - absl::compare_internal::do_three_way_comparison
    - value_destroy
    - N*::child
    - clear_and_delete
    - iterator::node_::emplace_value
    - binary_search_impl
    - try_shrink
    - iterator::key
    - const_iterator::update_generation
    - node_type*::position
    - iterator::node_::value_destroy
    - iterator::node_::position
    - btree_is_key_compare_to<Compare, key_type>
    - reinterpret_cast<const char *>
    - node_type*::is_root
    - node_type*::make_root
    - absl::btree_node::LeafSize
    - try_merge_or_rebalance
    - generation
    - set_position
    - increment
    - leaf_layout_type
    - static_assert_validation
    - absl::upper_bound_adapter
    - absl::btree_iterator_generation_info_enabled::update_generation
    - iterator::node_::parent
    - node_type*::count
    - std::forward<ValueType>
    - ABSL_ASSUME
    - absl::end
    - btree_node*::max_count
    - iterator::node_::upper_bound
    - iterator::node_::transfer
    - insert_hint_multi
    - auto*::slot
    - internal_find
    - std::declval<Node *>
    - absl::container_internal::key
    - node_type*::max_count
    - btree_node*::finish
    - internal_lower_bound
    - key
    - mutable_key_comp
    - value_destroy_n
    - LeafSize
    - lower_bound_equal
    - iterator::node_::transfer_n
    - absl::allocate
    - absl::size
    - new_leaf_root_node
    - GetField<0>
    - const_cast<btree *>
    - iterator
    - node_type*::init_internal
    - absl::GetSlot
    - internal_verify
    - N*::parent
    - finish
    - nodes
    - slot_type*::set_finish
    - N*::start
    - absl::value
    - const_iterator::node_::remove_values
    - absl::compare_internal::compare_result_as_less_than
    - init_leaf
    - comp
    - internal_locate
    - Equals
    - NodeTargetSlots
    - absl::erase
    - binary_search
    - N*::start_child
    - set_child
    - linear_search_impl
    - auto*::is_internal
    - absl::empty
    - is_leaf
    - transfer_n_backward
    - node_type*::rebalance_right_to_left
    - node_type*::value_destroy_n
    - parent
    - absl::get_allocator
    - node_type*::rebalance_left_to_right
    - decrement_slow
    - SizeWithNSlots
    - Compare
    - N*::finish
    - N*::is_internal
    - auto*::set_finish
    - InternalLayout
    - auto::slot
    - static_cast<size_type>
    - internal_layout_type
    - position
    - absl::container_internal::Deallocate<Alignment()>
    - node_type*::parent
    - slot_type*::child
    - node_type*::start_child
    - slot_type*::finish
    - params_type::template can_have_multiple_equivalent_keys<K>
    - btree_node*::child
    - iterator::node_::is_root
    - absl::SanitizerPoisonMemoryRegion
    - iterator::node_::finish
    - absl::linear_search
    - node_type*::init_child
    - rebalance_after_delete
    - node_type*::split
    - iterator::node_::is_leaf
    - node_type*::key
    - const_cast<EmptyNodeType *>
    - auto*::value_destroy
    - node_type*::start
    - iterator::node_::is_internal
    - finish_slot
    - internal_last
    - assert_valid_generation
    - internal_end
    - SearchResult::IsEq
    - absl::count
    - btree_node*::is_root
    - insert_unique
    - absl::container_internal::destroy
    - static_cast<field_type>
    - CommonAccess::Construct<node_handle_type>
    - GetField<1>
    - N*::position
    - absl::btree_node::InternalSize
    - auto::rebalance_after_delete
    - ABSL_INTERNAL_LOG
    - slot_type*::count
    - slot_type*::position
    - value_compare
    - auto::update_generation
    - increment_slow
    - internal_emplace
    - decrement_n_slow
    - copy_or_move_values_in_order
    - allocator
    - btree_node*::GetField
    - max_count
    - new_leaf_node
    - reinterpret_cast<node_type *>
    - ABSL_HARDENING_ASSERT
    - leftmost
    - absl::SanitizerPoisonObject
    - template get<0>
    - mutable_root
    - set_finish
    - mutable_rightmost
    - template get<2>
    - std::next
    - is_root
    - merge_nodes
    - iterator::node_::rebalance_right_to_left
    - node_type*::merge
    - btree_node*::parent
    - absl::compare
    - transfer_n
    - IsEndIterator
    - decrement
    - InternalSize
    - start
    - static_cast<double>
    - auto::mutable_allocator
    - rebalance_or_split
    - set_parent
    - init_child
    - iterator::node_::max_count
    - distance_slow
    - slot_type*::start
    - N*::is_leaf
    - mutable_finish
    - next_generation
    - node_type*::init_leaf
    - const_cast<uint32_t *>
    - clear_child
    - slot_type*::parent
    - compare_keys
    - absl::compare_internal::compare_result_as_ordering
    - absl::compare_has_valid_result_type
    - auto*::finish
    - insert_multi
    - const_iterator
    - internal_upper_bound
    - slot_type*::clear_child
    - node_type*::set_generation
    - std::declval<const key_type &>
    - std::prev
    - static_cast<int>
    - iterator::node_::count
    - bytes_used
    - root
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Alignment"
    - start_slot
    - N*::is_root
    - absl::clear
    - reverse_iterator
    - const_iterator::node_::finish
    - absl::BtreeGenerationsEnabled
    - set_start
    - node_stats
    - slot
    - iterator::node_::child
    - std::forward<Args>
    - const_iterator::node_::is_leaf
    - original_key_compare
    - iterator::node_::lower_bound
    - GetField<3>
    - absl::container_internal::Allocate<node_type::Alignment()>
    - value_init
    - absl::begin
    - increment_n_slow
    - absl::swap
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: absl::BtreeGenerationsEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BtreeGenerationsEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: absl::BtreeGenerationsEnabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BtreeGenerationsEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: absl::StringBtreeDefaultLess
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBtreeDefaultLess()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: absl::StringBtreeDefaultLess
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBtreeDefaultLess(std::less<std::string>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: absl::StringBtreeDefaultLess
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBtreeDefaultLess(std::less<absl::string_view>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: operator std::less<std::string>() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::less<std::string>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: operator std::less<absl::string_view>() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::less<absl::string_view>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: operator std::less<absl::Cord>() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::less<absl::Cord>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:122,1
    - Dst: absl::string_view::compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: "operator()(absl::string_view lhs,\n                                 absl::string_view
      rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::string_view::compare
    - absl::compare_internal::compare_result_as_ordering
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(absl::string_view lhs,\n                                 absl::string_view
      rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: absl::StringBtreeDefaultLess
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBtreeDefaultLess(std::less<absl::Cord>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:127,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::Cord
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: "operator()(const absl::Cord &lhs,\n                                 const
      absl::Cord &rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::Cord::Compare
    - absl::compare_internal::compare_result_as_ordering
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(const absl::Cord &lhs,\n                                 const
      absl::Cord &rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:131,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::Cord
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: "operator()(const absl::Cord &lhs,\n                                 absl::string_view
      rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::Cord::Compare
    - absl::compare_internal::compare_result_as_ordering
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(const absl::Cord &lhs,\n                                 absl::string_view
      rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:135,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::string_view
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: "operator()(absl::string_view lhs,\n                                 const
      absl::Cord &rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::Cord::Compare
    - absl::compare_internal::compare_result_as_ordering
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(absl::string_view lhs,\n                                 const
      absl::Cord &rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: absl::StringBtreeDefaultGreater
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBtreeDefaultGreater()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: absl::StringBtreeDefaultGreater
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBtreeDefaultGreater(std::greater<std::string>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: absl::StringBtreeDefaultGreater
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBtreeDefaultGreater(std::greater<absl::string_view>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: operator std::greater<std::string>() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::greater<std::string>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: operator std::greater<absl::string_view>() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::greater<absl::string_view>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: operator std::greater<absl::Cord>() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::greater<absl::Cord>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:154,1
    - Dst: absl::string_view::compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: "operator()(absl::string_view lhs,\n                                 absl::string_view
      rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::string_view::compare
    - absl::compare_internal::compare_result_as_ordering
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(absl::string_view lhs,\n                                 absl::string_view
      rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: absl::StringBtreeDefaultGreater
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBtreeDefaultGreater(std::greater<absl::Cord>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:159,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::Cord
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: "operator()(const absl::Cord &lhs,\n                                 const
      absl::Cord &rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::Cord::Compare
    - absl::compare_internal::compare_result_as_ordering
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(const absl::Cord &lhs,\n                                 const
      absl::Cord &rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:163,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::Cord
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: "operator()(const absl::Cord &lhs,\n                                 absl::string_view
      rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::Cord::Compare
    - absl::compare_internal::compare_result_as_ordering
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(const absl::Cord &lhs,\n                                 absl::string_view
      rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/container/internal/btree.h:167,1
    - Dst: absl::Cord::Compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl::string_view
    - absl::Cord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: "operator()(absl::string_view lhs,\n                                 const
      absl::Cord &rhs) const"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::Cord::Compare
    - absl::compare_internal::compare_result_as_ordering
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering operator()(absl::string_view lhs,\n                                 const
      absl::Cord &rhs) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: absl::checked_compare_base
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void checked_compare_base(Compare c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: '&comp() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Compare
    signature: Compare &comp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: absl::checked_compare_base
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void checked_compare_base(Compare c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '&comp() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Compare
    signature: Compare &comp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: absl::is_self_equivalent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - comp
    linkageType: ''
    returnType: bool
    signature: bool is_self_equivalent(const Key &k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: absl::is_self_equivalent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_self_equivalent(const T &) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cmp
    argTypes:
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: absl::checked_compare
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void checked_compare(Compare cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: operator Compare() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - comp
    linkageType: ''
    returnType: void
    signature: void operator Compare() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:241,1
    - Dst: is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:241,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:242,1
    - Dst: is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:242,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:243,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:244,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - U
    assertStmts:
    - condition: (is_self_equivalent(lhs))
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(rhs))
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!lhs_comp_rhs || !comp()(rhs, lhs))
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: operator()(const T &lhs, const U &rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - assert
    - is_self_equivalent
    - comp
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T &lhs, const U &rhs) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:257,1
    - Dst: is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:257,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:258,1
    - Dst: is_self_equivalent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:258,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:259,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:261,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:263,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:265,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - U
    assertStmts:
    - condition: (is_self_equivalent(lhs))
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (is_self_equivalent(rhs))
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rhs_comp_lhs < 0 && "lhs_comp_rhs > 0 -> rhs_comp_lhs < 0")
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rhs_comp_lhs == 0 && "lhs_comp_rhs == 0 -> rhs_comp_lhs == 0")
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rhs_comp_lhs > 0 && "lhs_comp_rhs < 0 -> rhs_comp_lhs > 0")
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: operator()(const T &lhs, const U &rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - assert
    - is_self_equivalent
    - comp
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const T &lhs, const U &rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: absl::compare_has_valid_result_type
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compare_has_valid_result_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - original_key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: absl::map_value_compare::map_value_compare
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void map_value_compare(original_key_compare c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:361,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - value_type
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: "operator()(const value_type &lhs, const value_type &rhs) const\n
      \     -> decltype(comp(lhs.first, rhs.first))"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - comp
    linkageType: ''
    returnType: auto
    signature: "auto operator()(const value_type &lhs, const value_type &rhs) const\n
      \     -> decltype(comp(lhs.first, rhs.first))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: absl::can_have_multiple_equivalent_keys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool can_have_multiple_equivalent_keys()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: absl::upper_bound_adapter
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void upper_bound_adapter(const Compare &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/container/internal/btree.h:456,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - K1
    - K2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: operator()(const K1 &a, const K2 &b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - comp
    - absl::compare_internal::compare_result_as_less_than
    linkageType: ''
    returnType: bool
    signature: bool operator()(const K1 &a, const K2 &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: absl::HasMatch
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasMatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: absl::IsEq
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEq() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: absl::SearchResult
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SearchResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: absl::SearchResult
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SearchResult(V v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: absl::SearchResult
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SearchResult(V v, MatchKind /*match*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: absl::HasMatch
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasMatch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: absl::IsEq
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEq()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: ~btree_node()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~btree_node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: absl::btree_node::btree_node
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_node(btree_node const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: '&operator=(btree_node const &)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: btree_node
    signature: btree_node &operator=(btree_node const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: absl::btree_node::btree_node
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_node()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leaf_layout_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: absl::btree_node::SizeWithNSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 6
    functionsReached:
    - leaf_layout_type
    linkageType: ''
    returnType: size_type
    signature: size_type SizeWithNSlots(size_type n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::SizeWithNSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: absl::btree_node::MinimumOverhead
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 3
    functionsReached:
    - absl::btree_node::SizeWithNSlots
    linkageType: ''
    returnType: size_type
    signature: size_type MinimumOverhead()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::SizeWithNSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:601,1
    - Dst: absl::btree_node::NodeTargetSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:603,1
    - Dst: absl::btree_node::NodeTargetSlots
      Src: /src/abseil-cpp/absl/container/internal/btree.h:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 605
    functionName: absl::btree_node::NodeTargetSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - absl::btree_node::SizeWithNSlots
    - absl::btree_node::NodeTargetSlots
    linkageType: ''
    returnType: size_type
    signature: "size_type NodeTargetSlots(const size_type begin,\n                                             const
      size_type end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: leaf_layout_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: absl::btree_node::LeafLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - leaf_layout_type
    linkageType: ''
    returnType: leaf_layout_type
    signature: "leaf_layout_type LeafLayout(\n      const size_type slot_count = kNodeSlots)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_layout_type
      Src: /src/abseil-cpp/absl/container/internal/btree.h:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: absl::btree_node::InternalLayout
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - internal_layout_type
    linkageType: ''
    returnType: auto
    signature: auto InternalLayout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::LeafLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: absl::btree_node::LeafSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 6
    functionsReached:
    - absl::btree_node::LeafLayout
    linkageType: ''
    returnType: size_type
    signature: size_type LeafSize(const size_type slot_count = kNodeSlots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: absl::btree_node::InternalSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - absl::btree_node::InternalLayout
    linkageType: ''
    returnType: size_type
    signature: size_type InternalSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::LeafLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:645,1
    - Dst: absl::btree_node::InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:645,1
    - Dst: absl::btree_node::InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: absl::btree_node::Alignment
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::LeafLayout
    - absl::btree_node::InternalLayout
    linkageType: ''
    returnType: size_type
    signature: size_type Alignment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:655,1
    - Dst: absl::btree_node::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:655,1
    - Dst: absl::btree_node::InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:656,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (N < 4 || is_internal())
      pos:
        line_end: 654
        line_start: 654
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 657
      start: 653
    functionDepth: 4
    functionLinenumber: 653
    functionLinenumberEnd: 657
    functionName: absl::btree_node::GetField
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 15
    functionsReached:
    - reinterpret_cast<char *>
    - assert
    - absl::btree_node::InternalLayout
    - absl::btree_node::is_internal
    linkageType: ''
    returnType: typename layout_type::template ElementType<N>
    signature: typename layout_type::template ElementType<N> *GetField()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:660,1
    - Dst: absl::btree_node::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:660,1
    - Dst: absl::btree_node::InternalLayout
      Src: /src/abseil-cpp/absl/container/internal/btree.h:661,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (N < 4 || is_internal())
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 663
      start: 659
    functionDepth: 4
    functionLinenumber: 659
    functionLinenumberEnd: 663
    functionName: absl::btree_node::GetField
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 15
    functionsReached:
    - assert
    - reinterpret_cast<const char *>
    - absl::btree_node::InternalLayout
    - absl::btree_node::is_internal
    linkageType: ''
    returnType: typename layout_type::template ElementType<N>
    signature: typename layout_type::template ElementType<N> *GetField() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: absl::btree_node::set_parent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: void
    signature: void set_parent(btree_node *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetField<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: '&mutable_finish()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - GetField<2>
    linkageType: ''
    returnType: field_type
    signature: field_type &mutable_finish()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: absl::btree_node::slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 10
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: slot_type
    signature: slot_type *slot(size_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:667,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 667
    functionName: absl::btree_node::start_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_node::start
    - absl::btree_node::slot
    linkageType: ''
    returnType: slot_type
    signature: slot_type *start_slot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:668,1
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: absl::btree_node::finish_slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::finish
    - absl::btree_node::slot
    linkageType: ''
    returnType: slot_type
    signature: slot_type *finish_slot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: absl::btree_node::slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 12
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: slot_type
    signature: slot_type *slot(size_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: absl::btree_node::set_position
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: void
    signature: void set_position(field_type v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: absl::btree_node::set_start
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: void
    signature: void set_start(field_type v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: absl::btree_node::set_finish
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: void
    signature: void set_finish(field_type v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 674
    functionName: absl::btree_node::set_max_count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: void
    signature: void set_max_count(field_type v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 679
    functionName: absl::btree_node::is_leaf
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: bool
    signature: bool is_leaf() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 682
    functionDepth: 3
    functionLinenumber: 682
    functionLinenumberEnd: 682
    functionName: absl::btree_node::is_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - absl::btree_node::is_leaf
    linkageType: ''
    returnType: bool
    signature: bool is_internal() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: absl::btree_node::position
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: field_type
    signature: field_type position() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:690,1
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (GetField<2>()[1] == 0)
      pos:
        line_end: 689
        line_start: 689
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 692
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 692
    functionName: absl::btree_node::start
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 8
    functionsReached:
    - assert
    - absl::btree_node::GetField
    linkageType: ''
    returnType: field_type
    signature: field_type start() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: absl::btree_node::finish
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 6
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: field_type
    signature: field_type finish() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:699,1
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:699,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:699,1
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:700,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (finish() >= start())
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 3
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: absl::btree_node::count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - assert
    - absl::btree_node::start
    - absl::btree_node::finish
    linkageType: ''
    returnType: field_type
    signature: field_type count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 709
    functionName: absl::btree_node::max_count
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: field_type
    signature: field_type max_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 2
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: absl::btree_node::parent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: btree_node
    signature: btree_node *parent() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 718
    functionDepth: 3
    functionLinenumber: 718
    functionLinenumberEnd: 718
    functionName: absl::btree_node::is_root
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::parent
    linkageType: ''
    returnType: bool
    signature: bool is_root() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:720,1
    - Dst: absl::btree_node::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:720,1
    - Dst: absl::btree_node::set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:721,1
    - Dst: absl::btree_node::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:721,1
    - Dst: absl::btree_node::set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:722,1
    - Dst: absl::btree_node::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (parent()->is_root())
      pos:
        line_end: 719
        line_start: 719
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 723
      start: 719
    functionDepth: 3
    functionLinenumber: 719
    functionLinenumberEnd: 723
    functionName: absl::btree_node::make_root
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::set_parent
    - absl::btree_node::parent
    - assert
    - absl::btree_node::set_generation
    linkageType: ''
    returnType: void
    signature: void make_root()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:727,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:727,1
    - Dst: btree_node*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:729,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:729,1
    - Dst: const_cast<uint32_t *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: btree_node*::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (BtreeGenerationsEnabled())
      pos:
        line_end: 726
        line_start: 726
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 731
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 731
    functionName: absl::btree_node::get_root_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - BtreeGenerationsEnabled
    - const_cast<uint32_t *>
    - assert
    - btree_node*::parent
    - btree_node*::is_root
    - btree_node*::GetField
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t *get_root_generation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:735,1
    - Dst: absl::btree_node::get_root_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionName: absl::btree_node::generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::get_root_generation
    - BtreeGenerationsEnabled
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t generation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:740,1
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - generation
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: absl::btree_node::set_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 3
    functionsReached:
    - absl::btree_node::GetField
    - BtreeGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void set_generation(uint32_t generation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BtreeGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/btree.h:744,1
    - Dst: absl::btree_node::get_root_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: absl::btree_node::next_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 6
    functionsReached:
    - absl::btree_node::get_root_generation
    - BtreeGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void next_generation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:748,1
    - Dst: slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 748
    functionName: '&key(size_type i) const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - slot
    - absl::container_internal::key
    linkageType: ''
    returnType: key_type
    signature: key_type &key(size_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree.h:749,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 3
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: absl::btree_node::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    - absl::btree_node::slot
    linkageType: ''
    returnType: reference
    signature: reference value(size_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/btree.h:751,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 750
    functionDepth: 3
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionName: absl::btree_node::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    - absl::btree_node::slot
    linkageType: ''
    returnType: const_reference
    signature: const_reference value(size_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::GetField
      Src: /src/abseil-cpp/absl/container/internal/btree.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: absl::btree_node::child
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_node::GetField
    linkageType: ''
    returnType: btree_node
    signature: btree_node *child(field_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:756,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: absl::btree_node::start_child
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::start
    - absl::btree_node::child
    linkageType: ''
    returnType: btree_node
    signature: btree_node *start_child() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetField<4>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    functionName: '*&mutable_child(field_type i)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - GetField<4>
    linkageType: ''
    returnType: btree_node
    signature: btree_node *&mutable_child(field_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:759,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: absl::btree_node::clear_child
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - mutable_child
    - absl::SanitizerPoisonObject
    linkageType: ''
    returnType: void
    signature: void clear_child(field_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:762,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:762,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - c
    argTypes:
    - field_type
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: absl::btree_node::set_child_noupdate_position
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - mutable_child
    - absl::SanitizerUnpoisonObject
    linkageType: ''
    returnType: void
    signature: void set_child_noupdate_position(field_type i, btree_node *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::set_child_noupdate_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:766,1
    - Dst: btree_node*::set_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - c
    argTypes:
    - field_type
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 3
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: absl::btree_node::set_child
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_node::set_child_noupdate_position
    - btree_node*::set_position
    linkageType: ''
    returnType: void
    signature: void set_child(field_type i, btree_node *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:770,1
    - Dst: btree_node*::set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - c
    argTypes:
    - field_type
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 4
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: absl::btree_node::init_child
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::set_child
    - btree_node*::set_parent
    linkageType: ''
    returnType: void
    signature: void init_child(field_type i, btree_node *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::linear_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:778,1
    - Dst: absl::btree_node::binary_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k
    - comp
    argTypes:
    - K
    - key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 776
    functionDepth: 4
    functionLinenumber: 776
    functionLinenumberEnd: 780
    functionName: absl::btree_node::lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::binary_search
    - absl::btree_node::linear_search
    linkageType: ''
    returnType: SearchResult<size_type, is_key_compare_to::value>
    signature: "SearchResult<size_type, is_key_compare_to::value> lower_bound(\n      const
      K &k, const key_compare &comp) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upper_bound_adapter<key_compare>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:784,1
    - Dst: absl::btree_node::linear_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:785,1
    - Dst: absl::btree_node::binary_search
      Src: /src/abseil-cpp/absl/container/internal/btree.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k
    - comp
    argTypes:
    - K
    - key_compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 4
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionName: absl::btree_node::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - upper_bound_adapter<key_compare>
    - absl::btree_node::linear_search
    - absl::btree_node::binary_search
    linkageType: ''
    returnType: size_type
    signature: size_type upper_bound(const K &k, const key_compare &comp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::linear_search_impl
      Src: /src/abseil-cpp/absl/container/internal/btree.h:792,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:792,1
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:792,1
    - Dst: btree_is_key_compare_to<Compare, key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k
    - comp
    argTypes:
    - K
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 790
    functionDepth: 3
    functionLinenumber: 790
    functionLinenumberEnd: 794
    functionName: absl::btree_node::linear_search
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - btree_is_key_compare_to<Compare, key_type>
    - absl::btree_node::start
    - absl::btree_node::linear_search_impl
    - absl::btree_node::finish
    linkageType: ''
    returnType: SearchResult<size_type, btree_is_key_compare_to<Compare, key_type>::value>
    signature: SearchResult<size_type, btree_is_key_compare_to<Compare, key_type>::value>
      linear_search(const K &k, const Compare &comp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::binary_search_impl
      Src: /src/abseil-cpp/absl/container/internal/btree.h:799,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:799,1
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:799,1
    - Dst: btree_is_key_compare_to<Compare, key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k
    - comp
    argTypes:
    - K
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 797
    functionDepth: 3
    functionLinenumber: 797
    functionLinenumberEnd: 801
    functionName: absl::btree_node::binary_search
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - btree_is_key_compare_to<Compare, key_type>
    - absl::btree_node::start
    - absl::btree_node::binary_search_impl
    - absl::btree_node::finish
    linkageType: ''
    returnType: SearchResult<size_type, btree_is_key_compare_to<Compare, key_type>::value>
    signature: SearchResult<size_type, btree_is_key_compare_to<Compare, key_type>::value>
      binary_search(const K &k, const Compare &comp) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:810,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:810,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - k
    - s
    - e
    - comp
    argTypes:
    - K
    - size_type
    - size_type
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 816
    functionName: absl::btree_node::linear_search_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - key
    - comp
    linkageType: ''
    returnType: SearchResult<size_type, false>
    signature: "SearchResult<size_type, false> linear_search_impl(\n      const K
      &k, size_type s, const size_type e, const Compare &comp,\n      std::false_type
      /* IsCompareTo */) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:825,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:825,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - k
    - s
    - e
    - comp
    argTypes:
    - K
    - size_type
    - size_type
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 834
    functionName: absl::btree_node::linear_search_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - key
    - comp
    linkageType: ''
    returnType: SearchResult<size_type, true>
    signature: "SearchResult<size_type, true> linear_search_impl(\n      const K &k,
      size_type s, const size_type e, const Compare &comp,\n      std::true_type /*
      IsCompareTo */) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:844,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - k
    - s
    - e
    - comp
    argTypes:
    - K
    - size_type
    - size_type
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 851
    functionName: absl::btree_node::binary_search_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - key
    - comp
    linkageType: ''
    returnType: SearchResult<size_type, false>
    signature: "SearchResult<size_type, false> binary_search_impl(\n      const K
      &k, size_type s, size_type e, const Compare &comp,\n      std::false_type /*
      IsCompareTo */) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:859,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:863,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:863,1
    - Dst: comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:880,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:880,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - k
    - s
    - e
    - comp
    argTypes:
    - K
    - size_type
    - size_type
    - CompareTo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 891
    functionName: absl::btree_node::binary_search_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - key
    - params_type::template can_have_multiple_equivalent_keys<K>
    - comp
    linkageType: ''
    returnType: SearchResult<size_type, true>
    signature: "SearchResult<size_type, true> binary_search_impl(\n      const K &k,
      size_type s, size_type e, const CompareTo &comp,\n      std::true_type /* IsCompareTo
      */) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/container/internal/btree.h:907,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:907,1
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:907,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:912,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:913,1
    - Dst: absl::btree_node::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:913,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:918,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - i
    - comp
    argTypes:
    - field_type
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 923
    functionName: absl::btree_node::is_ordered_correctly
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - compare
    - key
    - absl::compare_internal::do_three_way_comparison
    - absl::btree_node::start
    - params_type::template can_have_multiple_equivalent_keys<key_type>
    - absl::btree_node::finish
    linkageType: ''
    returnType: bool
    signature: bool is_ordered_correctly(field_type i, const Compare &comp) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:951,1
    - Dst: absl::btree_node::set_parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:952,1
    - Dst: absl::btree_node::set_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:953,1
    - Dst: absl::btree_node::set_start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:954,1
    - Dst: absl::btree_node::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:955,1
    - Dst: absl::btree_node::set_max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:956,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/btree.h:957,1
    - Dst: absl::btree_node::start_slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - position
    - max_count
    - parent
    argTypes:
    - field_type
    - field_type
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 949
    functionDepth: 4
    functionLinenumber: 949
    functionLinenumberEnd: 959
    functionName: absl::btree_node::init_leaf
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_node::set_finish
    - absl::btree_node::start_slot
    - absl::btree_node::set_max_count
    - absl::btree_node::set_generation
    - absl::btree_node::set_parent
    - absl::SanitizerPoisonMemoryRegion
    - absl::btree_node::set_start
    - absl::btree_node::set_position
    linkageType: ''
    returnType: void
    signature: "void init_leaf(field_type position, field_type max_count,\n                 btree_node
      *parent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::init_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:961,1
    - Dst: absl::btree_node::set_max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:964,1
    - Dst: absl::SanitizerPoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/btree.h:965,1
    - Dst: mutable_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:966,1
    - Dst: absl::btree_node::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - position
    - parent
    argTypes:
    - field_type
    - btree_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 960
    functionDepth: 5
    functionLinenumber: 960
    functionLinenumberEnd: 967
    functionName: absl::btree_node::init_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::set_max_count
    - absl::SanitizerPoisonMemoryRegion
    - absl::btree_node::start
    - absl::btree_node::init_leaf
    - mutable_child
    linkageType: ''
    returnType: void
    signature: void init_internal(field_type position, btree_node *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SanitizerUnpoisonMemoryRegion
      Src: /src/abseil-cpp/absl/container/internal/btree.h:971,1
    - Dst: absl::container_internal::Deallocate<Alignment()>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - size
    - node
    - alloc
    argTypes:
    - size_type
    - btree_node*
    - allocator_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 973
    functionName: absl::btree_node::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::SanitizerUnpoisonMemoryRegion
    - absl::container_internal::Deallocate<Alignment()>
    linkageType: ''
    returnType: void
    signature: "void deallocate(const size_type size, btree_node *node,\n                         allocator_type
      *alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:981,1
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:982,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:982,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/btree.h:983,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:983,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - i
    - alloc
    argTypes:
    - field_type
    - allocator_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 980
    functionDepth: 3
    functionLinenumber: 980
    functionLinenumberEnd: 984
    functionName: absl::btree_node::value_init
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - std::forward<Args>
    - absl::SanitizerUnpoisonObject
    - absl::btree_node::slot
    - absl::btree_node::next_generation
    linkageType: ''
    returnType: void
    signature: void value_init(const field_type i, allocator_type *alloc, Args &&...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:986,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:987,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:987,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:988,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - i
    - alloc
    argTypes:
    - field_type
    - allocator_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 985
    functionDepth: 3
    functionLinenumber: 985
    functionLinenumberEnd: 989
    functionName: absl::btree_node::value_destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - absl::SanitizerPoisonObject
    - absl::btree_node::next_generation
    - absl::btree_node::slot
    linkageType: ''
    returnType: void
    signature: void value_destroy(const field_type i, allocator_type *alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:992,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:993,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:993,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:994,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - i
    - n
    - alloc
    argTypes:
    - field_type
    - field_type
    - allocator_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 990
    functionDepth: 3
    functionLinenumber: 990
    functionLinenumberEnd: 997
    functionName: absl::btree_node::value_destroy_n
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::destroy
    - absl::SanitizerPoisonObject
    - absl::btree_node::next_generation
    - absl::btree_node::slot
    linkageType: ''
    returnType: void
    signature: "void value_destroy_n(const field_type i, const field_type n,\n                       allocator_type
      *alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SanitizerUnpoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1000,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1001,1
    - Dst: absl::SanitizerPoisonObject
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - src
    - alloc
    argTypes:
    - slot_type*
    - slot_type*
    - allocator_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1003
    functionName: absl::btree_node::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 3
    functionsReached:
    - absl::container_internal::transfer
    - absl::SanitizerPoisonObject
    - absl::SanitizerUnpoisonObject
    linkageType: ''
    returnType: void
    signature: void transfer(slot_type *dest, slot_type *src, allocator_type *alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1008,1
    - Dst: absl::btree_node::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1009,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1009,1
    - Dst: btree_node*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dest_i
    - src_i
    - src_node
    - alloc
    argTypes:
    - size_type
    - size_type
    - btree_node*
    - allocator_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1006
    functionDepth: 3
    functionLinenumber: 1006
    functionLinenumberEnd: 1010
    functionName: absl::btree_node::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - absl::btree_node::transfer
    - btree_node*::slot
    - absl::btree_node::next_generation
    - absl::btree_node::slot
    linkageType: ''
    returnType: void
    signature: "void transfer(const size_type dest_i, const size_type src_i,\n                btree_node
      *src_node, allocator_type *alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1017,1
    - Dst: btree_node*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1018,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1019,1
    - Dst: absl::btree_node::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - n
    - dest_i
    - src_i
    - src_node
    - alloc
    argTypes:
    - size_type
    - size_type
    - size_type
    - btree_node*
    - allocator_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1014
    functionDepth: 3
    functionLinenumber: 1014
    functionLinenumberEnd: 1023
    functionName: absl::btree_node::transfer_n
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::transfer
    - btree_node*::slot
    - absl::btree_node::next_generation
    - absl::btree_node::slot
    linkageType: ''
    returnType: void
    signature: "void transfer_n(const size_type n, const size_type dest_i,\n                  const
      size_type src_i, btree_node *src_node,\n                  allocator_type *alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::next_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1030,1
    - Dst: btree_node*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1031,1
    - Dst: absl::btree_node::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1032,1
    - Dst: absl::btree_node::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - n
    - dest_i
    - src_i
    - src_node
    - alloc
    argTypes:
    - size_type
    - size_type
    - size_type
    - btree_node*
    - allocator_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1027
    functionDepth: 3
    functionLinenumber: 1027
    functionLinenumberEnd: 1041
    functionName: absl::btree_node::transfer_n_backward
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::transfer
    - btree_node*::slot
    - absl::btree_node::next_generation
    - absl::btree_node::slot
    linkageType: ''
    returnType: void
    signature: "void transfer_n_backward(const size_type n, const size_type dest_i,\n
      \                          const size_type src_i, btree_node *src_node,\n                           allocator_type
      *alloc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Node*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1057,1
    - Dst: Node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1057,1
    - Dst: Node*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1058,1
    - Dst: Node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1058,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - node_a
    - node_b
    argTypes:
    - Node*
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1060
    functionName: absl::AreNodesFromSameContainer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - Node*::is_root
    - Node*::parent
    linkageType: ''
    returnType: bool
    signature: bool AreNodesFromSameContainer(const Node *node_a, const Node *node_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - g
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1065
    functionName: absl::btree_iterator_generation_info_enabled::btree_iterator_generation_info_enabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_iterator_generation_info_enabled(uint32_t g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Node*::generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionName: absl::btree_iterator_generation_info_enabled::update_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 3
    functionsReached:
    - Node*::generation
    linkageType: ''
    returnType: void
    signature: void update_generation(const Node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1073
    functionName: absl::btree_iterator_generation_info_enabled::generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t generation() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Node*::generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1077,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1078,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1083
    functionName: absl::btree_iterator_generation_info_enabled::assert_valid_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_LOG
    - Node*::generation
    linkageType: ''
    returnType: void
    signature: void assert_valid_generation(const Node *node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1092
    functionName: absl::btree_iterator_generation_info_disabled::btree_iterator_generation_info_disabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_iterator_generation_info_disabled(uint32_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1093
    functionName: absl::btree_iterator_generation_info_disabled::update_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update_generation(const void *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1094
    functionName: absl::btree_iterator_generation_info_disabled::generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t generation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1095
    functionName: absl::btree_iterator_generation_info_disabled::assert_valid_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assert_valid_generation(const void *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1137
    functionName: absl::btree_iterator::btree_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_iterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1138
    functionName: absl::btree_iterator::btree_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - Node*::start
    linkageType: ''
    returnType: void
    signature: void btree_iterator(Node *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Node*::generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n
    - p
    argTypes:
    - Node*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1143
    functionName: absl::btree_iterator::btree_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - Node*::generation
    linkageType: ''
    returnType: void
    signature: void btree_iterator(Node *n, int p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_iterator<N, R, P>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1156
    functionName: absl::btree_iterator::btree_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void btree_iterator(const btree_iterator<N, R, P> other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1160
    functionName: operator==(const iterator &other) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iterator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1163
    functionName: operator==(const const_iterator &other) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1166
    functionName: operator!=(const iterator &other) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iterator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1169
    functionName: operator!=(const const_iterator &other) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator &other) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1175,1
    - Dst: distance_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - other
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1179
    functionName: operator-(const_iterator other) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - distance_slow
    - is_leaf
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const_iterator other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1185,1
    - Dst: decrement_n_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1187,1
    - Dst: increment_n_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1189
    functionName: '&operator+=(difference_type n)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - assert_valid_generation
    - increment_n_slow
    - decrement_n_slow
    linkageType: ''
    returnType: btree_iterator
    signature: btree_iterator &operator+=(difference_type n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1195,1
    - Dst: increment_n_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1197,1
    - Dst: decrement_n_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1199
    functionName: '&operator-=(difference_type n)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - assert_valid_generation
    - increment_n_slow
    - decrement_n_slow
    linkageType: ''
    returnType: btree_iterator
    signature: btree_iterator &operator-=(difference_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1203,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1204,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1205,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1205,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1206,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1207,1
    - Dst: IsEndIterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1207,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1208,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1208,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1210,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1211
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - assert_valid_generation
    - IsEndIterator
    - finish
    - start
    - static_cast<field_type>
    - ABSL_HARDENING_ASSERT
    - value
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1212
    functionName: operator->() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: increment
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1217
    functionName: '&operator++()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - increment
    linkageType: ''
    returnType: btree_iterator
    signature: btree_iterator &operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decrement
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1221
    functionName: '&operator--()'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - decrement
    linkageType: ''
    returnType: btree_iterator
    signature: btree_iterator &operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1226
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: btree_iterator
    signature: btree_iterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1231
    functionName: operator--(int)
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: btree_iterator
    signature: btree_iterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_iterator<N, R, P>::generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1260,1
    - Dst: const_cast<node_type *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_iterator<N, R, P>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1262
    functionName: absl::btree_iterator::btree_iterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - btree_iterator<N, R, P>::generation
    - const_cast<node_type *>
    linkageType: ''
    returnType: void
    signature: void btree_iterator(const btree_iterator<N, R, P> other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1265,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1272,1
    - Dst: AreNodesFromSameContainer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1272,1
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1274,1
    - Dst: const_iterator::assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - const_iterator
    assertStmts:
    - condition: "(AreNodesFromSameContainer(node_, other.node_) &&\n           \"Comparing
        iterators from different containers.\")"
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 1277
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1277
    functionName: absl::btree_iterator::Equals
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - const_iterator::assert_valid_generation
    - AreNodesFromSameContainer
    - assert
    - assert_valid_generation
    - ABSL_HARDENING_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool Equals(const const_iterator other) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1280,1
    - Dst: node_type*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1282,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1283,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1283,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1287
    functionName: absl::btree_iterator::IsEndIterator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - finish
    - node_type*::position
    - node_type*::parent
    - node_type*::is_root
    linkageType: ''
    returnType: bool
    signature: bool IsEndIterator() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1296,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1297,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1297,1
    - Dst: increment_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1301
    functionName: absl::btree_iterator::increment
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - finish
    - assert_valid_generation
    - is_leaf
    - increment_slow
    linkageType: ''
    returnType: void
    signature: void increment()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_valid_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1306,1
    - Dst: is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1307,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1307,1
    - Dst: decrement_slow
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1311
    functionName: absl::btree_iterator::decrement
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - start
    - assert_valid_generation
    - is_leaf
    - decrement_slow
    linkageType: ''
    returnType: void
    signature: void decrement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1316,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: '&key() const'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - key
    - static_cast<size_type>
    linkageType: ''
    returnType: key_type
    signature: key_type &key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<Node *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1318,1
    - Dst: absl::btree_iterator::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1319,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: absl::btree_iterator::slot
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - absl::btree_iterator::slot
    - std::declval<Node *>
    - static_cast<size_type>
    linkageType: ''
    returnType: decltype(std::declval<Node *>()->slot(0))
    signature: decltype(std::declval<Node *>()->slot(0)) slot()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_iterator_generation_info_enabled::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1324
    functionName: absl::btree_iterator::update_generation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_iterator_generation_info_enabled::update_generation
    linkageType: ''
    returnType: void
    signature: void update_generation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1355
    functionName: absl::btree::EmptyNodeType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EmptyNodeType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
        \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
        \   absl::index_sequence<OffsetSeq...>>::Alignment"
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1359,1
    - Dst: const_cast<EmptyNodeType *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1358
    functionDepth: 2
    functionLinenumber: 1358
    functionLinenumberEnd: 1361
    functionName: absl::btree::EmptyNode
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - "absl::internal_layout::LayoutImpl<\n    std::tuple<Elements...>, absl::index_sequence<StaticSizeSeq...>,\n
      \   absl::index_sequence<RuntimeSizeSeq...>, absl::index_sequence<SizeSeq...>,\n
      \   absl::index_sequence<OffsetSeq...>>::Alignment"
    - const_cast<EmptyNodeType *>
    linkageType: ''
    returnType: node_type
    signature: node_type *EmptyNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - l
    - i
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1371
    functionName: absl::btree::node_stats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node_stats(size_type l, size_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - node_stats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1377
    functionName: '&operator+=(const node_stats &other)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: node_stats
    signature: node_stats &operator+=(const node_stats &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1420,1
    - Dst: absl::btree::EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - comp
    - alloc
    argTypes:
    - key_compare
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1419
    functionDepth: 3
    functionLinenumber: 1419
    functionLinenumberEnd: 1420
    functionName: absl::btree::btree
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::EmptyNode
    linkageType: ''
    returnType: void
    signature: void btree(const key_compare &comp, const allocator_type &alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree::allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1422
    functionName: absl::btree::btree
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - btree::allocator
    linkageType: ''
    returnType: void
    signature: void btree(const btree &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree::key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1424,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - other
    - alloc
    argTypes:
    - btree
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1426
    functionName: absl::btree::btree
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - copy_or_move_values_in_order
    - btree::key_comp
    linkageType: ''
    returnType: void
    signature: void btree(const btree &other, const allocator_type &alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exchange
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1428,1
    - Dst: absl::btree::EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1428,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1429,1
    - Dst: std::exchange
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1430,1
    - Dst: btree::mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1431,1
    - Dst: absl::btree::EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1427
    functionDepth: 3
    functionLinenumber: 1427
    functionLinenumberEnd: 1432
    functionName: absl::btree::btree
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - std::exchange
    - btree::mutable_rightmost
    - std::move
    - absl::btree::EmptyNode
    linkageType: ''
    returnType: void
    signature: void btree(btree &&other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: btree::key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1434,1
    - Dst: btree::allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1435,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1436,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - other
    - alloc
    argTypes:
    - btree
    - allocator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1433
    functionDepth: 2
    functionLinenumber: 1433
    functionLinenumberEnd: 1441
    functionName: absl::btree::btree
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - swap
    - copy_or_move_values_in_order
    - btree::allocator
    - btree::key_comp
    linkageType: ''
    returnType: void
    signature: void btree(btree &&other, const allocator_type &alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert_validation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1446,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1448
    functionName: ~btree()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - static_assert_validation
    - clear
    linkageType: ''
    returnType: void
    signature: void ~btree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1454,1
    - Dst: absl::btree::leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1454
    functionDepth: 2
    functionLinenumber: 1454
    functionLinenumberEnd: 1454
    functionName: absl::btree::begin
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - iterator
    - absl::btree::leftmost
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1455,1
    - Dst: absl::btree::leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1455
    functionDepth: 2
    functionLinenumber: 1455
    functionLinenumberEnd: 1455
    functionName: absl::btree::begin
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - const_iterator
    - absl::btree::leftmost
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1456,1
    - Dst: absl::btree::rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1456,1
    - Dst: absl::btree::rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1456
    functionName: absl::btree::end
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - absl::btree::rightmost
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1458,1
    - Dst: absl::btree::rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1458,1
    - Dst: absl::btree::rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1459
    functionName: absl::btree::end
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - const_iterator
    - absl::btree::rightmost
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1460,1
    - Dst: absl::btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1460
    functionName: absl::btree::rbegin
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1462,1
    - Dst: absl::btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1461
    functionDepth: 2
    functionLinenumber: 1461
    functionLinenumberEnd: 1463
    functionName: absl::btree::rbegin
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1464,1
    - Dst: absl::btree::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1464
    functionName: absl::btree::rend
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1466,1
    - Dst: absl::btree::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1465
    functionDepth: 2
    functionLinenumber: 1465
    functionLinenumberEnd: 1467
    functionName: absl::btree::rend
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - absl::btree::begin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1472,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1471
    functionDepth: 3
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    functionName: absl::btree::lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::internal_end
    - internal_lower_bound
    linkageType: ''
    returnType: iterator
    signature: iterator lower_bound(const K &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1476,1
    - Dst: internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1475
    functionDepth: 3
    functionLinenumber: 1475
    functionLinenumberEnd: 1477
    functionName: absl::btree::lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::internal_end
    - internal_lower_bound
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator lower_bound(const K &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1487,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1486
    functionDepth: 3
    functionLinenumber: 1486
    functionLinenumberEnd: 1488
    functionName: absl::btree::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::internal_end
    - internal_upper_bound
    linkageType: ''
    returnType: iterator
    signature: iterator upper_bound(const K &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1491,1
    - Dst: internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1490
    functionDepth: 3
    functionLinenumber: 1490
    functionLinenumberEnd: 1492
    functionName: absl::btree::upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::internal_end
    - internal_upper_bound
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator upper_bound(const K &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<btree *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1502
    functionName: absl::btree::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - const_cast<btree *>
    linkageType: ''
    returnType: std::pair<const_iterator, const_iterator>
    signature: std::pair<const_iterator, const_iterator> equal_range(const K &key)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1541,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1541,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1540
    functionDepth: 1
    functionLinenumber: 1540
    functionLinenumberEnd: 1542
    functionName: absl::btree::insert_multi
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - std::forward<ValueType>
    - absl::btree::insert_multi
    - absl::container_internal::key
    linkageType: ''
    returnType: iterator
    signature: iterator insert_multi(ValueType &&v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1570,1
    - Dst: internal_find
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1569
    functionDepth: 3
    functionLinenumber: 1569
    functionLinenumberEnd: 1571
    functionName: absl::btree::find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::internal_end
    - internal_find
    linkageType: ''
    returnType: iterator
    signature: iterator find(const K &key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1574,1
    - Dst: internal_find
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1573
    functionDepth: 3
    functionLinenumber: 1573
    functionLinenumberEnd: 1575
    functionName: absl::btree::find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::internal_end
    - internal_find
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const K &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1585
    functionName: '&key_comp() const noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - template get<0>
    linkageType: ''
    returnType: key_compare
    signature: key_compare &key_comp() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1588,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - K1
    - K2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1589
    functionName: absl::btree::compare_keys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - key_comp
    - absl::compare_internal::compare_result_as_less_than
    linkageType: ''
    returnType: bool
    signature: bool compare_keys(const K1 &a, const K2 &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1592,1
    - Dst: original_key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1592,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1593
    functionName: absl::btree::value_comp
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - value_compare
    - key_comp
    - original_key_compare
    linkageType: ''
    returnType: value_compare
    signature: value_compare value_comp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1599
    functionName: absl::btree::size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1600
    functionName: absl::btree::max_size
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1601
    functionName: absl::btree::empty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1606,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1611,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1614,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1604
    functionDepth: 1
    functionLinenumber: 1604
    functionLinenumberEnd: 1618
    functionName: absl::btree::height
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - node_type*::parent
    - absl::btree::root
    - absl::btree::empty
    linkageType: ''
    returnType: size_type
    signature: size_type height() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1621,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1621
    functionDepth: 2
    functionLinenumber: 1621
    functionLinenumberEnd: 1621
    functionName: absl::btree::leaf_nodes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::root
    - absl::btree::internal_stats
    linkageType: ''
    returnType: size_type
    signature: size_type leaf_nodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1623,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1622
    functionDepth: 2
    functionLinenumber: 1622
    functionLinenumberEnd: 1624
    functionName: absl::btree::internal_nodes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::root
    - absl::btree::internal_stats
    linkageType: ''
    returnType: size_type
    signature: size_type internal_nodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1626,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1625
    functionDepth: 2
    functionLinenumber: 1625
    functionLinenumberEnd: 1628
    functionName: absl::btree::nodes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree::root
    - absl::btree::internal_stats
    linkageType: ''
    returnType: size_type
    signature: size_type nodes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1633,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1633,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1635,1
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1635,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1637,1
    - Dst: absl::btree_node::InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1632
    functionDepth: 2
    functionLinenumber: 1632
    functionLinenumberEnd: 1640
    functionName: absl::btree::bytes_used
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - absl::btree_node::LeafSize
    - absl::btree_node::InternalSize
    - absl::btree::root
    - absl::btree::internal_stats
    linkageType: ''
    returnType: size_type
    signature: size_type bytes_used() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1644
    functionDepth: 2
    functionLinenumber: 1644
    functionLinenumberEnd: 1649
    functionName: absl::btree::average_bytes_per_value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::LeafSize
    linkageType: ''
    returnType: double
    signature: double average_bytes_per_value()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1657,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1658,1
    - Dst: absl::btree::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1658,1
    - Dst: absl::btree::nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1656
    functionDepth: 2
    functionLinenumber: 1656
    functionLinenumberEnd: 1659
    functionName: absl::btree::fullness
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::nodes
    - static_cast<double>
    - absl::btree::size
    - absl::btree::empty
    linkageType: ''
    returnType: double
    signature: double fullness() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1665,1
    - Dst: absl::btree::bytes_used
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1666,1
    - Dst: absl::btree::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1666,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1667,1
    - Dst: absl::btree::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1664
    functionDepth: 3
    functionLinenumber: 1664
    functionLinenumberEnd: 1668
    functionName: absl::btree::overhead
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree::bytes_used
    - static_cast<double>
    - absl::btree::size
    - absl::btree::empty
    linkageType: ''
    returnType: double
    signature: double overhead() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1671
    functionName: absl::btree::get_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - allocator
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1677
    functionName: absl::btree::root
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: node_type
    signature: node_type *root()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1678
    functionName: absl::btree::root
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: node_type
    signature: node_type *root() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1679
    functionName: '*&mutable_root() noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: node_type
    signature: node_type *&mutable_root() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1680
    functionName: absl::btree::rightmost
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - template get<2>
    linkageType: ''
    returnType: node_type
    signature: node_type *rightmost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1681
    functionName: absl::btree::rightmost
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - template get<2>
    linkageType: ''
    returnType: node_type
    signature: node_type *rightmost() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<2>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1684
    functionName: '*&mutable_rightmost() noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - template get<2>
    linkageType: ''
    returnType: node_type
    signature: node_type *&mutable_rightmost() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<0>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1687
    functionName: absl::btree::mutable_key_comp
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - template get<0>
    linkageType: ''
    returnType: key_compare
    signature: key_compare *mutable_key_comp() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1690
    functionName: absl::btree::leftmost
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - absl::btree::root
    linkageType: ''
    returnType: node_type
    signature: node_type *leftmost()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1691
    functionName: absl::btree::leftmost
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - absl::btree::root
    linkageType: ''
    returnType: node_type
    signature: node_type *leftmost() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1696
    functionName: absl::btree::mutable_allocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - template get<1>
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type *mutable_allocator() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<1>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1699
    functionName: '&allocator() const noexcept'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - template get<1>
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type &allocator() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<node_type *>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1704,1
    - Dst: absl::container_internal::Allocate<node_type::Alignment()>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1705,1
    - Dst: absl::btree::mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1707
    functionName: absl::btree::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 3
    functionsReached:
    - absl::btree::mutable_allocator
    - reinterpret_cast<node_type *>
    - absl::container_internal::Allocate<node_type::Alignment()>
    linkageType: ''
    returnType: node_type
    signature: node_type *allocate(size_type size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::allocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1711,1
    - Dst: absl::btree_node::InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1711,1
    - Dst: node_type*::init_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - position
    - parent
    argTypes:
    - field_type
    - node_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1710
    functionDepth: 2
    functionLinenumber: 1710
    functionLinenumberEnd: 1714
    functionName: absl::btree::new_internal_node
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - node_type*::init_internal
    - absl::btree::allocate
    - absl::btree_node::InternalSize
    linkageType: ''
    returnType: node_type
    signature: node_type *new_internal_node(field_type position, node_type *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::allocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1716,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1716,1
    - Dst: node_type*::init_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - position
    - parent
    argTypes:
    - field_type
    - node_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1715
    functionDepth: 2
    functionLinenumber: 1715
    functionLinenumberEnd: 1719
    functionName: absl::btree::new_leaf_node
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::LeafSize
    - node_type*::init_leaf
    - absl::btree::allocate
    linkageType: ''
    returnType: node_type
    signature: node_type *new_leaf_node(field_type position, node_type *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::allocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1721,1
    - Dst: absl::btree_node::LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1721,1
    - Dst: node_type*::init_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max_count
    argTypes:
    - field_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1720
    functionDepth: 2
    functionLinenumber: 1720
    functionLinenumberEnd: 1724
    functionName: absl::btree::new_leaf_root_node
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::LeafSize
    - node_type*::init_leaf
    - absl::btree::allocate
    linkageType: ''
    returnType: node_type
    signature: node_type *new_leaf_root_node(field_type max_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1745
    functionDepth: 2
    functionLinenumber: 1745
    functionLinenumberEnd: 1747
    functionName: absl::btree::internal_end
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 12
    functionsReached:
    - absl::btree::end
    linkageType: ''
    returnType: iterator
    signature: iterator internal_end(iterator iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1748
    functionDepth: 2
    functionLinenumber: 1748
    functionLinenumberEnd: 1750
    functionName: absl::btree::internal_end
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 12
    functionsReached:
    - absl::btree::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator internal_end(const_iterator iter) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree::root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1793,1
    - Dst: absl::btree::empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1793,1
    - Dst: absl::btree::node_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1794,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1796,1
    - Dst: absl::btree::node_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1797,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1800,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1800,1
    - Dst: absl::btree::internal_stats
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1801,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1801,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - node_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1791
    functionDepth: 1
    functionLinenumber: 1791
    functionLinenumberEnd: 1804
    functionName: absl::btree::internal_stats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 10
    functionsReached:
    - node_type*::finish
    - node_type*::start
    - absl::btree::root
    - node_type*::child
    - absl::btree::node_stats
    - node_type*::is_leaf
    - absl::btree::internal_stats
    - absl::btree::empty
    linkageType: ''
    returnType: node_stats
    signature: node_stats internal_stats(const node_type *node) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1826,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1826,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1827,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1827,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1830,1
    - Dst: transfer_n_backward
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1831,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1831,1
    - Dst: value_init
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1834,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1834,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1834,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1835,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1835,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1837,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1837,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1838,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1839,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1841,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - i
    - alloc
    argTypes:
    - field_type
    - allocator_type*
    assertStmts:
    - condition: (i >= start())
      pos:
        line_end: 1825
        line_start: 1825
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i <= finish())
      pos:
        line_end: 1826
        line_start: 1826
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 1843
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1843
    functionName: absl::btree_node<P>::emplace_value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - set_finish
    - child
    - is_internal
    - assert
    - clear_child
    - std::forward<Args>
    - finish
    - start
    - set_child
    - value_init
    - static_cast<field_type>
    - transfer_n_backward
    linkageType: ''
    returnType: void
    signature: "void btree_node<P>::emplace_value(const field_type i,\n                                         allocator_type
      *alloc,\n                                         Args &&...args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1850,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1851,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1853,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1855,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1858,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1858,1
    - Dst: set_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1862,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1862,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1863,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1866,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - i
    - to_erase
    - alloc
    argTypes:
    - field_type
    - field_type
    - allocator_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1846
    functionDepth: 1
    functionLinenumber: 1846
    functionLinenumberEnd: 1867
    functionName: absl::btree_node<P>::remove_values
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - set_finish
    - child
    - is_internal
    - absl::btree_node<P>::clear_and_delete
    - clear_child
    - value_destroy_n
    - transfer_n
    - finish
    - set_child
    linkageType: ''
    returnType: void
    signature: "void btree_node<P>::remove_values(const field_type i,\n                                         const
      field_type to_erase,\n                                         allocator_type
      *alloc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1873,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1873,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1873,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1874,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1874,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1874,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1875,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1875,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1875,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1876,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1877,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1877,1
    - Dst: transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1880,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1883,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1883,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1883,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1886,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1886,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1886,1
    - Dst: btree_node*::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1889,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1889,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1889,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1890,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1892,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1895,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1895,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1895,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1897,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1897,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1898,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1898,1
    - Dst: btree_node*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1899,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1899,1
    - Dst: btree_node*::clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1900,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1905,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1905,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1906,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - to_move
    - right
    - alloc
    argTypes:
    - field_type
    - btree_node*
    - allocator_type*
    assertStmts:
    - condition: (parent() == right->parent())
      pos:
        line_end: 1872
        line_start: 1872
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move <= right->count())
      pos:
        line_end: 1876
        line_start: 1876
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (i + to_move <= right->max_count())
      pos:
        line_end: 1897
        line_start: 1897
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == right->position())
      pos:
        line_end: 1873
        line_start: 1873
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->count() >= count())
      pos:
        line_end: 1874
        line_start: 1874
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move >= 1)
      pos:
        line_end: 1875
        line_start: 1875
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 1907
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1907
    functionName: absl::btree_node<P>::rebalance_right_to_left
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - parent
    - transfer
    - btree_node*::init_child
    - set_finish
    - btree_node*::transfer_n
    - assert
    - btree_node*::parent
    - transfer_n
    - btree_node*::max_count
    - btree_node*::position
    - init_child
    - position
    - btree_node*::finish
    - is_internal
    - btree_node*::child
    - btree_node*::clear_child
    - btree_node*::set_finish
    - finish
    - count
    - btree_node*::start
    - btree_node*::count
    linkageType: ''
    returnType: void
    signature: "void btree_node<P>::rebalance_right_to_left(field_type to_move,\n
      \                                           btree_node *right,\n                                            allocator_type
      *alloc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1913,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1913,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1913,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1914,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1914,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1914,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1915,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1915,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1915,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1916,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1917,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1917,1
    - Dst: btree_node*::transfer_n_backward
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1926,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1926,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1926,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1927,1
    - Dst: btree_node*::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1930,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1930,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1930,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1930,1
    - Dst: btree_node*::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1933,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1933,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1933,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1937,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1937,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1937,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1939,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1941,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1941,1
    - Dst: btree_node*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1942,1
    - Dst: btree_node*::clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1943,1
    - Dst: btree_node*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1946,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1947,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1947,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1952,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1952,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1953,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1953,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - to_move
    - right
    - alloc
    argTypes:
    - field_type
    - btree_node*
    - allocator_type*
    assertStmts:
    - condition: (count() >= right->count())
      pos:
        line_end: 1914
        line_start: 1914
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == right->position())
      pos:
        line_end: 1913
        line_start: 1913
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move >= 1)
      pos:
        line_end: 1915
        line_start: 1915
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (to_move <= count())
      pos:
        line_end: 1916
        line_start: 1916
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == right->parent())
      pos:
        line_end: 1912
        line_start: 1912
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 1954
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1954
    functionName: absl::btree_node<P>::rebalance_left_to_right
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - parent
    - child
    - btree_node*::init_child
    - set_finish
    - btree_node*::transfer_n
    - assert
    - btree_node*::parent
    - btree_node*::position
    - position
    - btree_node*::transfer
    - btree_node*::finish
    - is_internal
    - clear_child
    - btree_node*::child
    - btree_node*::clear_child
    - btree_node*::set_finish
    - finish
    - count
    - btree_node*::start
    - btree_node*::transfer_n_backward
    - btree_node*::count
    linkageType: ''
    returnType: void
    signature: "void btree_node<P>::rebalance_left_to_right(field_type to_move,\n
      \                                           btree_node *right,\n                                            allocator_type
      *alloc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1959,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1959,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1960,1
    - Dst: max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1960,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1961,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1961,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1961,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1962,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1962,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1962,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1968,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1969,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1969,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1969,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1971,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1971,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1973,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1973,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1973,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1975,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1975,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1975,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1976,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1976,1
    - Dst: btree_node*::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1979,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1979,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1979,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1979,1
    - Dst: mutable_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1982,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1983,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1983,1
    - Dst: finish_slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1983,1
    - Dst: value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1984,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1984,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1985,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1985,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1987,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1988,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1990,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1990,1
    - Dst: btree_node*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1991,1
    - Dst: child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1991,1
    - Dst: clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1992,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - insert_position
    - dest
    - alloc
    argTypes:
    - int
    - btree_node*
    - allocator_type*
    assertStmts:
    - condition: (count() >= 1)
      pos:
        line_end: 1975
        line_start: 1975
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (max_count() == kNodeSlots)
      pos:
        line_end: 1959
        line_start: 1959
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (dest->count() == 0)
      pos:
        line_end: 1958
        line_start: 1958
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == dest->parent())
      pos:
        line_end: 1961
        line_start: 1961
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (child(j) != nullptr)
      pos:
        line_end: 1989
        line_start: 1989
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position() + 1 == dest->position())
      pos:
        line_end: 1960
        line_start: 1960
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 1995
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1995
    functionName: absl::btree_node<P>::split
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - parent
    - set_finish
    - child
    - btree_node*::init_child
    - btree_node*::transfer_n
    - assert
    - btree_node*::parent
    - btree_node*::position
    - start
    - mutable_finish
    - position
    - btree_node*::finish
    - is_internal
    - clear_child
    - btree_node*::set_finish
    - finish_slot
    - value_destroy
    - finish
    - count
    - btree_node*::start
    - btree_node*::count
    - max_count
    linkageType: ''
    returnType: void
    signature: "void btree_node<P>::split(const int insert_position, btree_node *dest,\n
      \                         allocator_type *alloc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1999,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1999,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:1999,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2000,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2000,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2000,1
    - Dst: value_init
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2003,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2003,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2003,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2003,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2006,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2006,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2006,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2006,1
    - Dst: is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2008,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2010,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2010,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2010,1
    - Dst: init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2012,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2012,1
    - Dst: btree_node*::clear_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2013,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2018,1
    - Dst: btree_node*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2019,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2019,1
    - Dst: parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2022,1
    - Dst: position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - src
    - alloc
    argTypes:
    - btree_node*
    - allocator_type*
    assertStmts:
    - condition: (position() + 1 == src->position())
      pos:
        line_end: 1999
        line_start: 1999
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent() == src->parent())
      pos:
        line_end: 1998
        line_start: 1998
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2023
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 2023
    functionName: absl::btree_node<P>::merge
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - parent
    - set_finish
    - assert
    - btree_node*::parent
    - transfer_n
    - btree_node*::position
    - start
    - init_child
    - position
    - btree_node*::finish
    - is_internal
    - btree_node*::child
    - btree_node*::clear_child
    - btree_node*::set_finish
    - finish
    - count
    - btree_node*::start
    - btree_node*::count
    - value_init
    linkageType: ''
    returnType: void
    signature: void btree_node<P>::merge(btree_node *src, allocator_type *alloc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: btree_node*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2027,1
    - Dst: btree_node*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2028,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2028,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2028,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2029,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2029,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2029,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2032,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2033,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2038,1
    - Dst: btree_node*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2041,1
    - Dst: btree_node*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2041,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2052,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2053,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2056,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2056,1
    - Dst: btree_node*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2058,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2058,1
    - Dst: btree_node*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2059,1
    - Dst: btree_node*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2061,1
    - Dst: btree_node*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2061,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2062,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2063,1
    - Dst: btree_node*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2065,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2065,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2065,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2069,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2069,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2069,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2071,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2074,1
    - Dst: btree_node*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2077,1
    - Dst: btree_node*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2078,1
    - Dst: btree_node*::value_destroy_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: btree_node*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: btree_node*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2079,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2080,1
    - Dst: InternalSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2080,1
    - Dst: deallocate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2083,1
    - Dst: LeafSize
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2083,1
    - Dst: btree_node*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2083,1
    - Dst: btree_node*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2088,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 2
    argNames:
    - node
    - alloc
    argTypes:
    - btree_node*
    - allocator_type*
    assertStmts:
    - condition: (pos <= parent->finish())
      pos:
        line_end: 2055
        line_start: 2055
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos > parent->finish())
      pos:
        line_end: 2073
        line_start: 2073
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2090
      start: 2026
    functionDepth: 0
    functionLinenumber: 2026
    functionLinenumberEnd: 2090
    functionName: absl::btree_node<P>::clear_and_delete
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 7
    functionsReached:
    - deallocate
    - btree_node*::count
    - btree_node*::finish
    - btree_node*::start
    - btree_node*::parent
    - assert
    - btree_node*::is_internal
    - btree_node*::is_leaf
    - LeafSize
    - btree_node*::max_count
    - InternalSize
    - btree_node*::position
    - btree_node*::child
    - btree_node*::start_child
    - static_cast<field_type>
    - btree_node*::value_destroy_n
    linkageType: ''
    returnType: void
    signature: void btree_node<P>::clear_and_delete(btree_node *node, allocator_type
      *alloc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2101,1
    - Dst: const_iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2101,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2106,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2109,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2111,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2113,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2113,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2117,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2118,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2121,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2121,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2123,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2123,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2124,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2126,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2126,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2127,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2128,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2131,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2132,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2134,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2136,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2139,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2139,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2142,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2143,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2145,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2148,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 1
    argNames:
    - other
    argTypes:
    - const_iterator
    assertStmts:
    - condition: "(begin.node_ != end.node_ || !begin.node_->is_leaf() ||\n         begin.position_
        != end.position_)"
      pos:
        line_end: 2101
        line_start: 2100
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos > parent->finish())
      pos:
        line_end: 2138
        line_start: 2138
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (pos <= parent->finish())
      pos:
        line_end: 2120
        line_start: 2120
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2150
      start: 2097
    functionDepth: 0
    functionLinenumber: 2097
    functionLinenumberEnd: 2150
    functionName: absl::btree_iterator<N, R, P>::distance_slow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - node_type*::finish
    - node_type*::position
    - node_type*::parent
    - node_type*::count
    - node_type*::start_child
    - assert
    - const_iterator::node_::is_leaf
    - node_type*::child
    - node_type*::is_internal
    - node_type*::is_leaf
    - static_cast<field_type>
    - static_cast<size_type>
    linkageType: ''
    returnType: auto
    signature: "auto btree_iterator<N, R, P>::distance_slow(const_iterator other)
      const\n    -> difference_type"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2156,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2157,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2157,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2158,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2158,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2159,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2159,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2159,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2160,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2161,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2164,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2168,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2168,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2169,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2169,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2170,1
    - Dst: N*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2171,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (position >= node->finish())
      pos:
        line_end: 2156
        line_start: 2156
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position < node->finish())
      pos:
        line_end: 2167
        line_start: 2167
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->parent()->child(node->position()) == node)
      pos:
        line_end: 2158
        line_start: 2158
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2176
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2176
    functionName: absl::btree_iterator<N, R, P>::increment_slow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - assert
    - N*::parent
    - N*::child
    - N*::finish
    - N*::is_internal
    - N*::start_child
    - N*::start
    - static_cast<field_type>
    - N*::is_leaf
    - N*::position
    - N*::is_root
    linkageType: ''
    returnType: void
    signature: void btree_iterator<N, R, P>::increment_slow()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2182,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2183,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2184,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2184,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2185,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2185,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2185,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2186,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2187,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2190,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2194,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2194,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2195,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2195,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2196,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2197,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2197,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (position >= node->start())
      pos:
        line_end: 2193
        line_start: 2193
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->parent()->child(node->position()) == node)
      pos:
        line_end: 2184
        line_start: 2184
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (position <= -1)
      pos:
        line_end: 2182
        line_start: 2182
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2202
      start: 2179
    functionDepth: 0
    functionLinenumber: 2179
    functionLinenumberEnd: 2202
    functionName: absl::btree_iterator<N, R, P>::decrement_slow
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - assert
    - N*::parent
    - N*::child
    - N*::finish
    - N*::is_internal
    - N*::start
    - static_cast<field_type>
    - N*::is_leaf
    - N*::position
    - N*::is_root
    linkageType: ''
    returnType: void
    signature: void btree_iterator<N, R, P>::decrement_slow()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2209,1
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2211,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2212,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2216,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2217,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2219,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2219,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2220,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2221,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2223,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2224,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2230,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2230,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2231,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2231,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2232,1
    - Dst: N*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2233,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2235,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts:
    - condition: (position < node->finish())
      pos:
        line_end: 2229
        line_start: 2229
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2241
      start: 2205
    functionDepth: 1
    functionLinenumber: 2205
    functionLinenumberEnd: 2241
    functionName: "&btree_iterator<N, R, P>::increment_n_slow(\n    difference_type
      n)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - ABSL_ASSUME
    - assert
    - N*::parent
    - N*::child
    - N*::finish
    - N*::is_internal
    - N*::start_child
    - N*::start
    - static_cast<field_type>
    - ABSL_HARDENING_ASSERT
    - N*::is_leaf
    - N*::position
    - N*::is_root
    linkageType: ''
    returnType: btree_iterator<N, R, P>
    signature: "btree_iterator<N, R, P> &btree_iterator<N, R, P>::increment_n_slow(\n
      \   difference_type n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2248,1
    - Dst: N*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2250,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2251,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2255,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2256,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2257,1
    - Dst: N*::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2257,1
    - Dst: N*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2258,1
    - Dst: N*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2259,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2261,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2261,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2265,1
    - Dst: N*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2265,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2266,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2266,1
    - Dst: N*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2267,1
    - Dst: N*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2268,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2268,1
    - Dst: N*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts:
    - condition: (position >= node->start())
      pos:
        line_end: 2264
        line_start: 2264
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2276
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2276
    functionName: "&btree_iterator<N, R, P>::decrement_n_slow(\n    difference_type
      n)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - ABSL_ASSUME
    - assert
    - N*::parent
    - N*::child
    - N*::finish
    - N*::is_internal
    - N*::start
    - static_cast<field_type>
    - ABSL_HARDENING_ASSERT
    - N*::is_leaf
    - N*::position
    - N*::is_root
    linkageType: ''
    returnType: btree_iterator<N, R, P>
    signature: "btree_iterator<N, R, P> &btree_iterator<N, R, P>::decrement_n_slow(\n
      \   difference_type n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2286,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2286,1
    - Dst: Btree::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2290,1
    - Dst: Btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2291,1
    - Dst: absl::btree<P>::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2292,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2292,1
    - Dst: Btree::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2294,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2297,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2297,1
    - Dst: auto::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Btree
    assertStmts:
    - condition: (empty())
      pos:
        line_end: 2285
        line_start: 2285
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2299
      start: 2282
    functionDepth: 3
    functionLinenumber: 2282
    functionLinenumberEnd: 2299
    functionName: absl::btree<P>::copy_or_move_values_in_order
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree<P>::insert_multi
    - assert
    - Btree::end
    - end
    - Btree::begin
    - absl::btree<P>::internal_emplace
    - empty
    - auto::slot
    linkageType: ''
    returnType: void
    signature: void btree<P>::copy_or_move_values_in_order(Btree &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_has_valid_result_type<key_compare, key_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2318,1
    - Dst: absl::btree_node::MinimumOverhead
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2302
    functionDepth: 2
    functionLinenumber: 2302
    functionLinenumberEnd: 2327
    functionName: absl::btree<P>::static_assert_validation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree_node::MinimumOverhead
    - compare_has_valid_result_type<key_compare, key_type>
    linkageType: ''
    returnType: bool
    signature: bool btree<P>::static_assert_validation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree<P>::internal_lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2334,1
    - Dst: iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2335,1
    - Dst: internal_end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2335,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2336,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2337,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2338,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2338,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2331
    functionDepth: 2
    functionLinenumber: 2331
    functionLinenumberEnd: 2340
    functionName: absl::btree<P>::lower_bound_equal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - iterator
    - SearchResult::IsEq
    - internal_end
    - compare_keys
    - end
    - SearchResult::HasMatch
    - iterator::key
    - absl::btree<P>::internal_lower_bound
    linkageType: ''
    returnType: auto
    signature: "auto btree<P>::lower_bound_equal(const K &key) const\n    -> std::pair<iterator,
      bool>"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree<P>::lower_bound_equal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2345,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2351,1
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2352,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2357,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2364,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2364,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2364,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2368,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts:
    - condition: (next == end() || compare_keys(key, next.key()))
      pos:
        line_end: 2356
        line_start: 2356
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2369
      start: 2344
    functionDepth: 2
    functionLinenumber: 2344
    functionLinenumberEnd: 2369
    functionName: absl::btree<P>::equal_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - std::next
    - upper_bound
    - assert
    - compare_keys
    - params_type::template can_have_multiple_equivalent_keys<K>
    - end
    - absl::btree<P>::lower_bound_equal
    - iterator::key
    linkageType: ''
    returnType: auto
    signature: auto btree<P>::equal_range(const K &key) -> std::pair<iterator, iterator>
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2375,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2376,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2376,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2376,1
    - Dst: absl::btree<P>::internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2379,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2382,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2383,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2388,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2389,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2389,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2394,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2373
    functionDepth: 3
    functionLinenumber: 2373
    functionLinenumberEnd: 2395
    functionName: absl::btree<P>::insert_unique
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - mutable_rightmost
    - absl::btree<P>::internal_last
    - SearchResult::IsEq
    - compare_keys
    - std::forward<Args>
    - SearchResult::HasMatch
    - mutable_root
    - absl::btree<P>::internal_emplace
    - empty
    - iterator::key
    - new_leaf_root_node
    - absl::btree<P>::internal_locate
    linkageType: ''
    returnType: auto
    signature: "auto btree<P>::insert_unique(const K &key, Args &&...args)\n    ->
      std::pair<iterator, bool>"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2402,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2403,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2403,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2403,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2404,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2404,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2404,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2406,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2406,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2408,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2408,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2410,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2410,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2410,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2412,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2412,1
    - Dst: absl::btree<P>::insert_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2419,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2419,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - position
    - key
    argTypes:
    - iterator
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2399
    functionDepth: 3
    functionLinenumber: 2399
    functionLinenumberEnd: 2420
    functionName: absl::btree<P>::insert_hint_unique
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - std::prev
    - begin
    - compare_keys
    - std::forward<Args>
    - end
    - absl::btree<P>::insert_unique
    - absl::btree<P>::internal_emplace
    - empty
    - iterator::key
    linkageType: ''
    returnType: auto
    signature: "auto btree<P>::insert_hint_unique(iterator position, const K &key,\n
      \                                        Args &&...args)\n    -> std::pair<iterator,
      bool>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree<P>::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2426,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2426,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2424
    functionDepth: 3
    functionLinenumber: 2424
    functionLinenumberEnd: 2428
    functionName: absl::btree<P>::insert_iterator_unique
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree<P>::insert_hint_unique
    - end
    - absl::container_internal::key
    linkageType: ''
    returnType: void
    signature: void btree<P>::insert_iterator_unique(InputIterator b, InputIterator
      e, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommonAccess::Construct<node_handle_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2436,1
    - Dst: get_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2436,1
    - Dst: absl::GetSlot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2437,1
    - Dst: absl::btree<P>::insert_hint_unique
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2438,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2438,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2432
    functionDepth: 3
    functionLinenumber: 2432
    functionLinenumberEnd: 2440
    functionName: absl::btree<P>::insert_iterator_unique
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::GetSlot
    - end
    - CommonAccess::Construct<node_handle_type>
    - get_allocator
    - absl::btree<P>::insert_hint_unique
    - absl::container_internal::key
    linkageType: ''
    returnType: void
    signature: void btree<P>::insert_iterator_unique(InputIterator b, InputIterator
      e, char)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2445,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2446,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2446,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2446,1
    - Dst: absl::btree<P>::internal_upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2449,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2451,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2453,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - key
    - v
    argTypes:
    - key_type
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2444
    functionDepth: 3
    functionLinenumber: 2444
    functionLinenumberEnd: 2454
    functionName: absl::btree<P>::insert_multi
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 3
    functionsReached:
    - mutable_rightmost
    - absl::btree<P>::internal_upper_bound
    - std::forward<ValueType>
    - end
    - absl::btree<P>::internal_emplace
    - empty
    - new_leaf_root_node
    - mutable_root
    linkageType: ''
    returnType: auto
    signature: auto btree<P>::insert_multi(const key_type &key, ValueType &&v) ->
      iterator
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2459,1
    - Dst: absl::container_internal::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2460,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2461,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2461,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2461,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2462,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2463,1
    - Dst: std::prev
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2463,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2465,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2465,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2469,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2469,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2469,1
    - Dst: absl::btree<P>::internal_emplace
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2471,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2471,1
    - Dst: absl::btree<P>::insert_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    - Dst: std::forward<ValueType>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2475,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - position
    - v
    argTypes:
    - iterator
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2458
    functionDepth: 3
    functionLinenumber: 2458
    functionLinenumberEnd: 2476
    functionName: absl::btree<P>::insert_hint_multi
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - std::prev
    - absl::btree<P>::insert_multi
    - std::forward<ValueType>
    - begin
    - compare_keys
    - end
    - absl::btree<P>::internal_emplace
    - empty
    - iterator::key
    - absl::container_internal::key
    linkageType: ''
    returnType: auto
    signature: auto btree<P>::insert_hint_multi(iterator position, ValueType &&v)
      -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree<P>::insert_hint_multi
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2482,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - b
    - e
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2480
    functionDepth: 3
    functionLinenumber: 2480
    functionLinenumberEnd: 2484
    functionName: absl::btree<P>::insert_iterator_multi
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree<P>::insert_hint_multi
    - end
    linkageType: ''
    returnType: void
    signature: void btree<P>::insert_iterator_multi(InputIterator b, InputIterator
      e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2489,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2491,1
    - Dst: btree::key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2491,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2494,1
    - Dst: btree::allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2494,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2487
    functionDepth: 0
    functionLinenumber: 2487
    functionLinenumberEnd: 2500
    functionName: btree<P>::operator=(const btree &other) -> btree &
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - mutable_key_comp
    - clear
    - mutable_allocator
    - copy_or_move_values_in_order
    - btree::key_comp
    - btree::allocator
    linkageType: ''
    returnType: auto
    signature: auto btree<P>::operator=(const btree &other) -> btree &
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2505,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2510,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2512,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2513,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2515,1
    - Dst: btree::allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2515,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2516,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2516,1
    - Dst: btree::mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2516,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2517,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2517,1
    - Dst: btree::mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2517,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2518,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2518,1
    - Dst: btree::mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2518,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2519,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2526,1
    - Dst: btree::key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2526,1
    - Dst: copy_or_move_values_in_order
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2532
      start: 2503
    functionDepth: 2
    functionLinenumber: 2503
    functionLinenumberEnd: 2532
    functionName: btree<P>::operator=(btree &&other) noexcept -> btree &
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - btree::mutable_root
    - mutable_rightmost
    - btree::mutable_rightmost
    - btree::mutable_key_comp
    - mutable_key_comp
    - clear
    - allocator
    - copy_or_move_values_in_order
    - swap
    - btree::key_comp
    - btree::allocator
    - mutable_root
    linkageType: ''
    returnType: auto
    signature: auto btree<P>::operator=(btree &&other) noexcept -> btree &
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iterator::node_::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2536,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2536,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2537,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2538,1
    - Dst: iterator::node_::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2540,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2547,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2547,1
    - Dst: iterator::node_::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2548,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2549,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2550,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2551,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2556,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2557,1
    - Dst: iterator::node_::transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2558,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2559,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2560,1
    - Dst: iterator::node_::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2563,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2563,1
    - Dst: absl::btree<P>::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts:
    - condition: (iter.node_->is_leaf())
      pos:
        line_end: 2546
        line_start: 2546
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2580
      start: 2535
    functionDepth: 2
    functionLinenumber: 2535
    functionLinenumberEnd: 2580
    functionName: absl::btree<P>::erase
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - iterator::update_generation
    - iterator::node_::is_internal
    - iterator::node_::value_destroy
    - iterator::node_::set_finish
    - assert
    - absl::btree<P>::rebalance_after_delete
    - mutable_allocator
    - iterator::node_::finish
    - iterator::node_::transfer_n
    - iterator::node_::transfer
    - static_cast<field_type>
    - iterator::node_::is_leaf
    - static_cast<size_type>
    linkageType: ''
    returnType: auto
    signature: auto btree<P>::erase(iterator iter) -> iterator
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2588,1
    - Dst: absl::btree<P>::try_shrink
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2589,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2590,1
    - Dst: end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2591,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2595,1
    - Dst: absl::btree<P>::try_merge_or_rebalance
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2598,1
    - Dst: iterator::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2608,1
    - Dst: iterator::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2609,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2611,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2615,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2616,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2583
    functionDepth: 2
    functionLinenumber: 2583
    functionLinenumberEnd: 2621
    functionName: absl::btree<P>::rebalance_after_delete
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 3
    functionsReached:
    - iterator::update_generation
    - absl::btree<P>::try_shrink
    - absl::btree<P>::try_merge_or_rebalance
    - iterator::node_::position
    - iterator::node_::count
    - end
    - iterator::node_::finish
    - root
    - empty
    - iterator::node_::parent
    linkageType: ''
    returnType: auto
    signature: auto btree<P>::rebalance_after_delete(iterator iter) -> iterator
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2630,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2631,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2637,1
    - Dst: absl::btree<P>::clear
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2638,1
    - Dst: absl::btree<P>::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2639,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2643,1
    - Dst: iterator::node_::remove_values
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2644,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2645,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2646,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2647,1
    - Dst: absl::btree<P>::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2649,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2654,1
    - Dst: static_cast<size_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2657,1
    - Dst: iterator::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2657,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2658,1
    - Dst: iterator::node_::remove_values
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2660,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2660,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2661,1
    - Dst: absl::btree<P>::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2663,1
    - Dst: absl::btree<P>::erase
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2665,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2668,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - iterator
    - iterator
    assertStmts:
    - condition: (count >= 0)
      pos:
        line_end: 2630
        line_start: 2630
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (end.position_ > begin.position_)
      pos:
        line_end: 2642
        line_start: 2642
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2670
      start: 2628
    functionDepth: 2
    functionLinenumber: 2628
    functionLinenumberEnd: 2670
    functionName: absl::btree<P>::erase_range
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - iterator::update_generation
    - absl::btree<P>::end
    - assert
    - absl::btree<P>::erase
    - absl::btree<P>::rebalance_after_delete
    - mutable_allocator
    - iterator::node_::remove_values
    - iterator::node_::finish
    - static_cast<field_type>
    - absl::btree<P>::clear
    - iterator::node_::is_leaf
    - static_cast<size_type>
    linkageType: ''
    returnType: auto
    signature: "auto btree<P>::erase_range(iterator begin, iterator end)\n    -> std::pair<size_type,
      iterator>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2674,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2675,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2675,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2675,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2677,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2677,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2673
    functionDepth: 1
    functionLinenumber: 2673
    functionLinenumberEnd: 2679
    functionName: absl::btree<P>::clear
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - mutable_rightmost
    - absl::btree_node<P>::clear_and_delete
    - mutable_allocator
    - EmptyNode
    - root
    - empty
    - mutable_root
    linkageType: ''
    returnType: void
    signature: void btree<P>::clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree<P>::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2687,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2690,1
    - Dst: allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2690,1
    - Dst: btree::allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2690,1
    - Dst: absl::btree<P>::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2691,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2691,1
    - Dst: btree::mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2691,1
    - Dst: absl::btree<P>::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2692,1
    - Dst: mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2692,1
    - Dst: btree::mutable_key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2692,1
    - Dst: absl::btree<P>::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2694,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2694,1
    - Dst: btree::mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2694,1
    - Dst: absl::btree<P>::swap
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree
    assertStmts:
    - condition: (allocator() == other.allocator())
      pos:
        line_end: 2689
        line_start: 2689
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2696
      start: 2682
    functionDepth: 0
    functionLinenumber: 2682
    functionLinenumberEnd: 2696
    functionName: absl::btree<P>::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - btree::mutable_root
    - mutable_rightmost
    - btree::mutable_rightmost
    - btree::mutable_key_comp
    - mutable_key_comp
    - assert
    - allocator
    - mutable_root
    - btree::allocator
    - absl::btree<P>::swap
    linkageType: ''
    returnType: void
    signature: void btree<P>::swap(btree &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2700,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2701,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2701,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2702,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2702,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: absl::btree<P>::internal_verify
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2703,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2704,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2704,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2704,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2704,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: const_iterator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2705,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2706,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2706,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2707,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (leftmost() == (++const_iterator(root(), -1)).node_)
      pos:
        line_end: 2703
        line_start: 2703
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost()->is_leaf())
      pos:
        line_end: 2706
        line_start: 2706
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (root() != nullptr)
      pos:
        line_end: 2699
        line_start: 2699
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost() != nullptr)
      pos:
        line_end: 2700
        line_start: 2700
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost() != nullptr)
      pos:
        line_end: 2701
        line_start: 2701
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (empty() || size() == internal_verify(root(), nullptr, nullptr))
      pos:
        line_end: 2702
        line_start: 2702
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (leftmost()->is_leaf())
      pos:
        line_end: 2705
        line_start: 2705
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (rightmost() == (--const_iterator(root(), root()->finish())).node_)
      pos:
        line_end: 2704
        line_start: 2704
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2708
      start: 2699
    functionDepth: 2
    functionLinenumber: 2699
    functionLinenumberEnd: 2708
    functionName: absl::btree<P>::verify
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - const_iterator
    - absl::btree<P>::internal_verify
    - assert
    - empty
    - rightmost
    - size
    - root
    - leftmost
    linkageType: ''
    returnType: void
    signature: void btree<P>::verify() const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2714,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2714,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2714,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2715,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2715,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2718,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2719,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2720,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2722,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2722,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2723,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2723,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2724,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2729,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2730,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2733,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2734,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2735,1
    - Dst: node_type*::rebalance_right_to_left
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2736,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2736,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2738,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2738,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2738,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2739,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2740,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2741,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2742,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2746,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2746,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2746,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2752,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2754,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2754,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2755,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2755,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2756,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2760,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2761,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2764,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2765,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2766,1
    - Dst: node_type*::rebalance_left_to_right
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2767,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2767,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2769,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2770,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2774,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2774,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2774,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2782,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2782,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2783,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2784,1
    - Dst: absl::btree<P>::rebalance_or_split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2785,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2786,1
    - Dst: new_internal_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2792,1
    - Dst: node_type*::set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2793,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2793,1
    - Dst: node_type*::init_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2794,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2794,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2795,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2797,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2797,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2798,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2798,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2803,1
    - Dst: new_leaf_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2804,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2804,1
    - Dst: node_type*::split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2805,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2805,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2806,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2806,1
    - Dst: new_internal_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2808,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2808,1
    - Dst: node_type*::split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2809,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2809,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2812,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2813,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator*
    assertStmts:
    - condition: (node->count() == node->max_count())
      pos:
        line_end: 2713
        line_start: 2713
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->max_count() - node->count() == to_move)
      pos:
        line_end: 2737
        line_start: 2737
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() < node->max_count())
      pos:
        line_end: 2745
        line_start: 2745
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (left->max_count() == kNodeSlots)
      pos:
        line_end: 2722
        line_start: 2722
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() < node->max_count())
      pos:
        line_end: 2773
        line_start: 2773
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (kNodeSlots == node->max_count())
      pos:
        line_end: 2714
        line_start: 2714
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (parent->max_count() == kNodeSlots)
      pos:
        line_end: 2781
        line_start: 2781
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: "(parent->start_child()->is_internal() ||\n           parent->start_child()
        == rightmost())"
      pos:
        line_end: 2797
        line_start: 2796
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (right->max_count() == kNodeSlots)
      pos:
        line_end: 2754
        line_start: 2754
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2816
      start: 2711
    functionDepth: 1
    functionLinenumber: 2711
    functionLinenumberEnd: 2816
    functionName: absl::btree<P>::rebalance_or_split
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 3
    functionsReached:
    - node_type*::rebalance_left_to_right
    - mutable_rightmost
    - node_type*::count
    - assert
    - new_internal_node
    - node_type*::child
    - node_type*::max_count
    - node_type*::parent
    - node_type*::start_child
    - rightmost
    - node_type*::is_leaf
    - node_type*::init_child
    - node_type*::split
    - node_type*::set_generation
    - node_type*::finish
    - node_type*::start
    - static_cast<int>
    - mutable_allocator
    - absl::btree<P>::rebalance_or_split
    - root
    - static_cast<field_type>
    - node_type*::position
    - new_leaf_node
    - node_type*::rebalance_right_to_left
    - mutable_root
    linkageType: ''
    returnType: void
    signature: void btree<P>::rebalance_or_split(iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: node_type*::merge
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2820,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2820,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2821,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - node_type*
    - node_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2822
    functionName: absl::btree<P>::merge_nodes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 1
    functionsReached:
    - node_type*::merge
    - mutable_rightmost
    - mutable_allocator
    - rightmost
    linkageType: ''
    returnType: void
    signature: void btree<P>::merge_nodes(node_type *left, node_type *right)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: iterator*::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2826,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2827,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2827,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2829,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2829,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2830,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2830,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2831,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2831,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2832,1
    - Dst: absl::btree<P>::merge_nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2833,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2838,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2838,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2840,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2840,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2841,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2841,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2842,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2842,1
    - Dst: absl::btree<P>::merge_nodes
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2843,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2850,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2851,1
    - Dst: iterator*::node_::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2851,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2852,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2852,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2854,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2854,1
    - Dst: iterator*::node_::rebalance_right_to_left
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2855,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2855,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2859,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2859,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2864,1
    - Dst: iterator*::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2864,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2865,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2866,1
    - Dst: iterator*::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2867,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2868,1
    - Dst: iterator*::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2868,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2869,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2869,1
    - Dst: node_type*::rebalance_left_to_right
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2870,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2870,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator*
    assertStmts:
    - condition: (right->max_count() == kNodeSlots)
      pos:
        line_end: 2840
        line_start: 2840
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (left->max_count() == kNodeSlots)
      pos:
        line_end: 2829
        line_start: 2829
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2876
      start: 2825
    functionDepth: 1
    functionLinenumber: 2825
    functionLinenumberEnd: 2876
    functionName: absl::btree<P>::try_merge_or_rebalance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - node_type*::finish
    - node_type*::start
    - iterator*::node_::finish
    - iterator*::node_::rebalance_right_to_left
    - node_type*::max_count
    - node_type*::count
    - node_type*::rebalance_left_to_right
    - iterator*::node_::start
    - assert
    - iterator*::node_::count
    - iterator*::node_::parent
    - node_type*::child
    - mutable_allocator
    - absl::btree<P>::merge_nodes
    - iterator*::node_::position
    - static_cast<field_type>
    linkageType: ''
    returnType: bool
    signature: bool btree<P>::try_merge_or_rebalance(iterator *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2880,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2881,1
    - Dst: node_type*::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2885,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2886,1
    - Dst: size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2886,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2887,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2887,1
    - Dst: EmptyNode
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2887,1
    - Dst: node_type*::start_child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2889,1
    - Dst: node_type*::make_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2890,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2891,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (size() == 0)
      pos:
        line_end: 2885
        line_start: 2885
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2894
      start: 2879
    functionDepth: 1
    functionLinenumber: 2879
    functionLinenumberEnd: 2894
    functionName: absl::btree<P>::try_shrink
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - mutable_rightmost
    - node_type*::count
    - node_type*::start_child
    - absl::btree_node<P>::clear_and_delete
    - assert
    - node_type*::make_root
    - mutable_allocator
    - EmptyNode
    - node_type*::is_leaf
    - size
    - root
    - mutable_root
    linkageType: ''
    returnType: void
    signature: void btree<P>::try_shrink()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2899,1
    - Dst: IterType::node_::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2900,1
    - Dst: IterType::node_::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2901,1
    - Dst: IterType::node_::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2902,1
    - Dst: IterType::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2903,1
    - Dst: IterType::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2908,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - IterType
    assertStmts:
    - condition: (iter.node_ != nullptr)
      pos:
        line_end: 2898
        line_start: 2898
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2910
      start: 2898
    functionDepth: 0
    functionLinenumber: 2898
    functionLinenumberEnd: 2910
    functionName: absl::btree<P>::internal_last
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 5
    functionsReached:
    - IterType::node_::is_leaf
    - IterType::update_generation
    - assert
    - IterType::node_::position
    - IterType::node_::parent
    - IterType::node_::finish
    linkageType: ''
    returnType: IterType
    signature: IterType btree<P>::internal_last(IterType iter)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: iterator::node_::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2916,1
    - Dst: iterator::node_::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2922,1
    - Dst: mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2923,1
    - Dst: transfer_n
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2927,1
    - Dst: count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2927,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2927,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2928,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2929,1
    - Dst: finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2929,1
    - Dst: set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2930,1
    - Dst: start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2930,1
    - Dst: set_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2931,1
    - Dst: generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2931,1
    - Dst: absl::btree_node<P>::clear_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2932,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2935,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2935,1
    - Dst: new_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2937,1
    - Dst: transfer_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2938,1
    - Dst: mutable_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2939,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2939,1
    - Dst: iterator::node_::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2943,1
    - Dst: replace_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2948,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2948,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2949,1
    - Dst: absl::btree<P>::rebalance_or_split
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2952,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2959,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2959,1
    - Dst: iterator::node_::is_root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2960,1
    - Dst: replace_leaf_root_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2961,1
    - Dst: rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2964,1
    - Dst: leftmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2965,1
    - Dst: node_type*::parent
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2966,1
    - Dst: node_type*::position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2967,1
    - Dst: new_leaf_node
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2968,1
    - Dst: node_type*::set_child_noupdate_position
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2969,1
    - Dst: transfer_and_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2970,1
    - Dst: mutable_rightmost
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2971,1
    - Dst: root
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2973,1
    - Dst: iterator::node_::emplace_value
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2977,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2977,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2978,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2979,1
    - Dst: iterator::node_::is_ordered_correctly
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2980,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2980,1
    - Dst: original_key_compare
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2981,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2981,1
    - Dst: iterator::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2987,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    assertStmts:
    - condition: (iter.node_->is_leaf())
      pos:
        line_end: 2958
        line_start: 2958
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (iter.node_ == root())
      pos:
        line_end: 2934
        line_start: 2934
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: "(\n      iter.node_->is_ordered_correctly(static_cast<field_type>(iter.position_),\n
        \                                      original_key_compare(key_comp())) &&\n
        \     \"If this assert fails, then either (1) the comparator may violate \"\n
        \     \"transitivity, i.e. comp(a,b) && comp(b,c) -> comp(a,c) (see \"\n      \"https://en.cppreference.com/w/cpp/named_req/Compare),
        or (2) a \"\n      \"key may have been mutated after it was inserted into
        the tree.\")"
      pos:
        line_end: 2984
        line_start: 2978
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 2989
      start: 2914
    functionDepth: 2
    functionLinenumber: 2914
    functionLinenumberEnd: 2989
    functionName: absl::btree<P>::internal_emplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 10
    functionsReached:
    - set_finish
    - mutable_rightmost
    - assert
    - transfer_n
    - transfer_and_delete
    - start
    - iterator::node_::max_count
    - node_type*::set_child_noupdate_position
    - set_generation
    - replace_leaf_root_node
    - node_type*::parent
    - key_comp
    - iterator::node_::is_root
    - rightmost
    - new_leaf_root_node
    - iterator::node_::is_leaf
    - iterator::node_::is_ordered_correctly
    - iterator::update_generation
    - iterator::node_::is_internal
    - static_cast<int>
    - absl::btree_node<P>::clear_and_delete
    - iterator::node_::count
    - mutable_allocator
    - finish
    - count
    - absl::btree<P>::rebalance_or_split
    - root
    - iterator::node_::emplace_value
    - static_cast<field_type>
    - node_type*::position
    - std::forward<Args>
    - original_key_compare
    - new_leaf_node
    - generation
    - leftmost
    - mutable_root
    linkageType: ''
    returnType: auto
    signature: "auto btree<P>::internal_emplace(iterator iter, Args &&...args)\n    ->
      iterator"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iterator::node_::lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2998,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2998,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:2999,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3000,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3007,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3010,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3015
      start: 2993
    functionDepth: 0
    functionLinenumber: 2993
    functionLinenumberEnd: 3015
    functionName: absl::btree<P>::internal_locate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - key_comp
    - static_cast<int>
    - iterator::node_::child
    - SearchResult::IsEq
    - iterator::node_::lower_bound
    - static_cast<field_type>
    - iterator::node_::is_leaf
    linkageType: ''
    returnType: auto
    signature: "auto btree<P>::internal_locate(const K &key) const\n    -> SearchResult<iterator,
      is_key_compare_to::value>"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: params_type::template can_have_multiple_equivalent_keys<K>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3021,1
    - Dst: absl::btree<P>::internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3022,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3023,1
    - Dst: iterator::node_::lower_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3030,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3030,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3031,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3032,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3035,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3036,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3036,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3038,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3039,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3019
    functionDepth: 1
    functionLinenumber: 3019
    functionLinenumberEnd: 3040
    functionName: absl::btree<P>::internal_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - key_comp
    - absl::btree<P>::internal_last
    - static_cast<int>
    - iterator::node_::child
    - SearchResult::IsEq
    - params_type::template can_have_multiple_equivalent_keys<K>
    - iterator::node_::lower_bound
    - static_cast<field_type>
    - iterator::node_::is_leaf
    - absl::btree<P>::internal_locate
    linkageType: ''
    returnType: auto
    signature: "auto btree<P>::internal_lower_bound(const K &key) const\n    -> SearchResult<iterator,
      is_key_compare_to::value>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3047,1
    - Dst: iterator::node_::upper_bound
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3047,1
    - Dst: key_comp
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3047,1
    - Dst: iterator::node_::is_leaf
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3048,1
    - Dst: iterator::node_::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3051,1
    - Dst: static_cast<field_type>
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3051,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 3044
    functionDepth: 1
    functionLinenumber: 3044
    functionLinenumberEnd: 3054
    functionName: absl::btree<P>::internal_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 2
    functionsReached:
    - key_comp
    - static_cast<int>
    - absl::btree<P>::internal_last
    - iterator::node_::child
    - iterator::node_::upper_bound
    - static_cast<field_type>
    - iterator::node_::is_leaf
    linkageType: ''
    returnType: auto
    signature: auto btree<P>::internal_upper_bound(const K &key) const -> iterator
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::btree<P>::internal_locate
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3059,1
    - Dst: SearchResult::HasMatch
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3060,1
    - Dst: SearchResult::IsEq
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3061,1
    - Dst: absl::btree<P>::internal_last
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3065,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3066,1
    - Dst: iterator::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3066,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3071
      start: 3058
    functionDepth: 1
    functionLinenumber: 3058
    functionLinenumberEnd: 3071
    functionName: absl::btree<P>::internal_find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 0
    functionsReached:
    - absl::btree<P>::internal_last
    - SearchResult::IsEq
    - compare_keys
    - SearchResult::HasMatch
    - iterator::key
    - absl::btree<P>::internal_locate
    linkageType: ''
    returnType: auto
    signature: auto btree<P>::internal_find(const K &key) const -> iterator
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3076,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3076,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3077,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3077,1
    - Dst: node_type*::max_count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3077,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3079,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3079,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3079,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3079,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3082,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3084,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3084,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: compare_keys
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3085,1
    - Dst: node_type*::count
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3087,1
    - Dst: node_type*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3088,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3089,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3089,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3090,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3090,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3091,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3092,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3092,1
    - Dst: absl::btree<P>::internal_verify
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3093,1
    - Dst: node_type*::child
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3093,1
    - Dst: node_type*::start
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3094,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3094,1
    - Dst: node_type*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3095,1
    - Dst: node_type*::key
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3095,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - node
    - lo
    - hi
    argTypes:
    - node_type*
    - key_type*
    - key_type*
    assertStmts:
    - condition: (node->count() > 0)
      pos:
        line_end: 3075
        line_start: 3075
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->count() <= node->max_count())
      pos:
        line_end: 3076
        line_start: 3076
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(node->key(node->start()), *lo))
      pos:
        line_end: 3078
        line_start: 3078
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(*hi, node->key(node->finish() - 1)))
      pos:
        line_end: 3081
        line_start: 3081
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (!compare_keys(node->key(i), node->key(i - 1)))
      pos:
        line_end: 3084
        line_start: 3084
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i) != nullptr)
      pos:
        line_end: 3089
        line_start: 3089
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i)->parent() == node)
      pos:
        line_end: 3090
        line_start: 3090
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    - condition: (node->child(i)->position() == i)
      pos:
        line_end: 3091
        line_start: 3091
        source_file: /src/abseil-cpp/absl/container/internal/btree.h
    constantsTouched: []
    func_position:
      end: 3099
      start: 3074
    functionDepth: 1
    functionLinenumber: 3074
    functionLinenumberEnd: 3099
    functionName: absl::btree<P>::internal_verify
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 4
    functionsReached:
    - node_type*::finish
    - node_type*::start
    - node_type*::max_count
    - node_type*::count
    - absl::btree<P>::internal_verify
    - assert
    - compare_keys
    - node_type*::child
    - node_type*::is_internal
    - node_type*::key
    linkageType: ''
    returnType: typename btree<P>::size_type
    signature: "typename btree<P>::size_type btree<P>::internal_verify(\n    const
      node_type *node, const key_type *lo, const key_type *hi) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BtreeContainer::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3105,1
    - Dst: auto::mutable_allocator
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3107,1
    - Dst: BtreeContainer::begin
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3108,1
    - Dst: BtreeContainer::end
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3108,1
    - Dst: absl::pred
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3109,1
    - Dst: auto*::is_internal
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3114,1
    - Dst: BtreeContainer::erase
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3116,1
    - Dst: auto*::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3124,1
    - Dst: auto*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3125,1
    - Dst: auto::update_generation
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3126,1
    - Dst: absl::pred
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3127,1
    - Dst: auto*::value_destroy
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3128,1
    - Dst: auto*::transfer
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3130,1
    - Dst: auto*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3130,1
    - Dst: auto*::slot
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3130,1
    - Dst: auto*::finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3133,1
    - Dst: auto*::set_finish
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3135,1
    - Dst: auto::rebalance_after_delete
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3137,1
    - Dst: BtreeContainer::size
      Src: /src/abseil-cpp/absl/container/internal/btree.h:3139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - container
    - pred
    argTypes:
    - BtreeContainer
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3140
      start: 3103
    functionDepth: 1
    functionLinenumber: 3103
    functionLinenumberEnd: 3140
    functionName: absl::erase_if
    functionSourceFile: /src/abseil-cpp/absl/container/internal/btree.h
    functionUses: 50
    functionsReached:
    - auto*::value_destroy
    - auto::update_generation
    - auto*::transfer
    - BtreeContainer::end
    - absl::pred
    - BtreeContainer::erase
    - auto::mutable_allocator
    - auto*::finish
    - auto*::slot
    - auto*::set_finish
    - auto*::is_internal
    - BtreeContainer::size
    - BtreeContainer::begin
    - auto::rebalance_after_delete
    linkageType: ''
    returnType: auto
    signature: "auto erase_if(BtreeContainer &container, Pred pred) ->\n      typename
      BtreeContainer::size_type"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:63,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:64,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:77,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:78,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:79,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:80,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:82,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:84,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:92,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:102,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:103,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:103,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:108,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:114,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:114,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:115,1
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:124,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:124,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:125,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:125,1
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:126,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:126,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:127,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:127,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:162,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: printable_ascii
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:179,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:179,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:180,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:180,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:180,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:181,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:183,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:183,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:184,1
    - Dst: std::deque::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:188,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: StringTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:194,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:196,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:196,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:196,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:198,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:203,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:203,1
    - Dst: SetLabel
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:204,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:204,1
    - Dst: StringTable::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:204,1
    - Dst: Arg
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:219,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:219,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:222,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:226,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:228,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:230,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:232,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:233,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:234,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:238,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:242,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:244,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:245,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:246,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:246,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:249,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:256,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:257,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:258,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:260,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:261,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:261,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:261,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:265,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:266,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:266,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:267,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:272,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:298,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:299,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:300,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:301,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:301,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:306,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:309,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:316,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:317,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:318,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:318,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:323,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:326,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:333,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:334,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:340,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:343,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:349,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:349,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:350,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:350,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:356,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:359,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:365,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:366,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:367,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:367,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:371,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:371,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:372,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:375,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:379,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:381,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:382,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:385,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:389,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:391,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:392,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:395,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:402,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:403,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:404,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:405,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:406,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:408,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:409,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:410,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:414,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:428,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:428,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:431,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:432,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:433,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:434,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:435,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:437,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:438,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:439,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:443,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:459,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:466,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:469,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:470,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:471,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:471,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:474,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:478,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:478,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:478,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:479,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:482,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:483,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:484,1
    - Dst: GroupPortableImpl::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:484,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:487,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:492,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:494,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:495,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:495,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:498,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:503,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:505,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:506,1
    - Dst: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:506,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:509,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:513,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:513,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:513,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:514,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:516,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:517,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:517,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:520,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:525,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:527,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:528,1
    - Dst: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:528,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:531,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:536,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:538,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:539,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:539,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:542,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:548,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:549,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:550,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:553,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:555,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:558,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:559,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:559,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:560,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:563,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:574,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:577,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:578,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:581,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:584,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:585,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:585,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:595,1
    - Dst: absl::IntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:595,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:596,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:599,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:600,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:600,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:601,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:601,1
    - Dst: absl::pop_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:602,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:607,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:607,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:609,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:612,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:612,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:613,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:614,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:617,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:619,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:620,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:621,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:623,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:628,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:631,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:635,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 268
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 645
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - absl::StrFormat
    - absl::container_internal::construct
    - std::array::begin
    - std::string::end
    - std::vector::push_back
    - std::to_string
    - std::move
    - static_cast<size_t>
    - std::get<0>
    - std::vector::size
    - StringTable::size
    - GroupPortableImpl::Match
    - absl::Uniform<int64_t>
    - absl::back
    - PauseTiming
    - StringTable::end
    - absl::pop_back
    - StringTable::begin
    - StringTable::load_factor
    - gen
    - IntTable::emplace
    - absl::end
    - DoNotOptimize
    - static_cast<ctrl_t>
    - absl::begin
    - std::vector::back
    - Group::MaskNonFull
    - StringTable::erase
    - IntTable::rehash
    - std::forward<Ts>
    - std::array::end
    - ResumeTiming
    - Arg
    - std::forward<F>
    - absl::destroy
    - KeepRunningBatch
    - StringTable::find
    - apply_impl
    - std::vector::data
    - printable_ascii
    - std::max
    - IntTable::reserve
    - std::sort
    - std::deque::pop_front
    - std::declval<std::tuple<K>>
    - std::declval<const absl::string_view&>
    - SetItemsProcessed
    - std::numeric_limits<int64_t>::max
    - std::vector::end
    - KeepRunning
    - static_cast<int64_t>
    - std::declval<F>
    - std::string::begin
    - std::deque::front
    - iterations
    - Group::MaskEmpty
    - IntTable::erase
    - absl::PairArgs
    - dist
    - absl::container_internal::destroy
    - absl::BM_EraseIf
    - absl::Iota
    - absl::push_back
    - ABSL_RAW_CHECK
    - IntTable::insert
    - std::vector::resize
    - Group::Match
    - std::ceil
    - std::array::data
    - StringTable::emplace
    - std::deque::push_back
    - StringTable::reserve
    - std::vector::clear
    - std::vector::emplace_back
    - BENCHMARK
    - IntTable::size
    - std::generate
    - absl::InlinedVector
    - range
    - absl::IntTable
    - std::forward<Args>
    - std::vector::begin
    - std::deque::end
    - std::declval<V>
    - absl::construct
    - std::string::resize
    - Group::MaskEmptyOrDeleted
    - SetLabel
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: absl::GetSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto GetSlots(const C& c) -> decltype(c.slots_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - v
    argTypes:
    - int64_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void construct(void*, int64_t* slot, int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy(void*, int64_t*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - new_slot
    - old_slot
    argTypes:
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void transfer(void*, int64_t* new_slot, int64_t* old_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:63,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - x
    argTypes:
    - F
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto apply(F&& f, int64_t x) -> decltype(std::forward<F>(f)(x, x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:77,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:78,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:79,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:80,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:82,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - p
    argTypes:
    - F
    - std::pair<std::tuple<K>, V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: absl::StringPolicy::apply_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::declval<const absl::string_view&>
    - std::get<0>
    - std::forward<F>
    - std::declval<std::tuple<K>>
    - std::declval<V>
    - std::declval<F>
    - std::move
    linkageType: ''
    returnType: "decltype(std::declval<F>()(\n      std::declval<const absl::string_view&>(),
      std::piecewise_construct,\n      std::declval<std::tuple<K>>(),\n      std::declval<V>()))"
    signature: "decltype(std::declval<F>()(\n      std::declval<const absl::string_view&>(),
      std::piecewise_construct,\n      std::declval<std::tuple<K>>(),\n      std::declval<V>()))
      apply_impl(F&& f,\n                                            std::pair<std::tuple<K>,
      V> p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: absl::StringPolicy::slot_type
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void slot_type(ctor, Ts&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:102,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:103,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: absl::StringPolicy::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 4
    functionsReached:
    - std::forward<Args>
    - absl::InlinedVector
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(allocator_type* alloc, slot_type* slot, Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: absl::StringPolicy::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 4
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(allocator_type* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:114,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:114,1
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - allocator_type*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: absl::StringPolicy::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::construct
    - std::move
    - absl::StringPolicy::destroy
    linkageType: ''
    returnType: void
    signature: "void transfer(allocator_type* alloc, slot_type* new_slot,\n                       slot_type*
      old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: std::pair<std::string, std::string> & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:124,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:124,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:125,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:125,1
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:126,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:126,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:127,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: absl::StringPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - PairArgs
    - absl::StringPolicy::apply_impl
    - std::forward<Args>
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, Args&&... args)\n      -> decltype(apply_impl(std::forward<F>(f),\n
      \                            PairArgs(std::forward<Args>(args)...)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: absl::StringPolicy::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: absl::StringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: absl::IntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:162,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: printable_ascii
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RNG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: operator()(RNG& rng) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::generate
    - std::string::end
    - printable_ascii
    - std::string::resize
    - std::string::begin
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(RNG& rng) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:179,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:179,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:180,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:180,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:180,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:181,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:183,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:183,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:184,1
    - Dst: std::deque::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:188,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: StringTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:194,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:196,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:196,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:196,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:198,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:203,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:203,1
    - Dst: SetLabel
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:204,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:204,1
    - Dst: StringTable::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:204,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 205
    functionName: absl::BM_CacheInSteadyState
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::deque::push_back
    - StringTable::emplace
    - ABSL_RAW_CHECK
    - absl::StrFormat
    - StringTable::erase
    - SetItemsProcessed
    - StringTable::load_factor
    - StringTable::size
    - std::deque::pop_front
    - gen
    - std::deque::end
    - DoNotOptimize
    - StringTable::find
    - KeepRunning
    - std::deque::front
    - range
    - iterations
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_CacheInSteadyState(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Benchmark*::Arg
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:219,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bm
    argTypes:
    - Benchmark*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: absl::CacheInSteadyStateArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - Benchmark*::Arg
    - std::ceil
    linkageType: ''
    returnType: void
    signature: void CacheInSteadyStateArgs(Benchmark* bm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:226,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:228,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:230,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:232,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:233,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: absl::BM_EraseEmplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::erase
    - KeepRunningBatch
    - DoNotOptimize
    - IntTable::emplace
    - range
    linkageType: ''
    returnType: void
    signature: void BM_EraseEmplace(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:242,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:244,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:245,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:246,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: absl::BM_EndComparison
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::begin
    - StringTable::end
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_EndComparison(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:256,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:257,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:258,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:260,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:261,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:261,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:261,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:265,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:266,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:266,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 270
    functionName: absl::BM_Iteration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - StringTable::reserve
    - StringTable::begin
    - StringTable::size
    - gen
    - DoNotOptimize
    - StringTable::end
    - range
    linkageType: ''
    returnType: void
    signature: void BM_Iteration(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:298,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:299,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:300,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:301,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:301,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 308
    functionName: absl::BM_CopyCtorSparseInt
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::size
    - IntTable::reserve
    - DoNotOptimize
    - dist
    - IntTable::emplace
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyCtorSparseInt(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:316,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:317,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:318,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:318,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 325
    functionName: absl::BM_CopyCtorInt
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::size
    - DoNotOptimize
    - IntTable::emplace
    - dist
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyCtorInt(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:333,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:334,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 342
    functionName: absl::BM_CopyCtorString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - StringTable::size
    - std::to_string
    - DoNotOptimize
    - dist
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyCtorString(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:349,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:349,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:350,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:350,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 358
    functionName: absl::BM_CopyAssign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::size
    - DoNotOptimize
    - IntTable::emplace
    - dist
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyAssign(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:365,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:366,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:367,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:367,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:371,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:371,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: absl::BM_RangeCtor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - std::vector::end
    - std::vector::begin
    - std::vector::emplace_back
    - DoNotOptimize
    - dist
    - range
    linkageType: ''
    returnType: void
    signature: void BM_RangeCtor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:379,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:381,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: absl::BM_NoOpReserveIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - IntTable::reserve
    linkageType: ''
    returnType: void
    signature: void BM_NoOpReserveIntTable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:389,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:391,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 394
    functionName: absl::BM_NoOpReserveStringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::reserve
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_NoOpReserveStringTable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:402,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:403,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:404,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:405,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:406,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:408,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:409,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 413
    functionName: absl::BM_ReserveIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - absl::reserve
    - std::vector::resize
    - KeepRunningBatch
    - std::vector::clear
    - DoNotOptimize
    - PauseTiming
    - range
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_ReserveIntTable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:428,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:428,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:431,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:432,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:433,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:434,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:435,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:437,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:438,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 442
    functionName: absl::BM_ReserveStringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - absl::reserve
    - std::vector::resize
    - KeepRunningBatch
    - std::vector::clear
    - DoNotOptimize
    - PauseTiming
    - range
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_ReserveStringTable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - value
    argTypes:
    - CtrlIter
    - CtrlIter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: absl::Iota
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 1
    functionsReached:
    - static_cast<ctrl_t>
    linkageType: ''
    returnType: void
    signature: void Iota(CtrlIter begin, CtrlIter end, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:466,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:469,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:470,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:471,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 473
    functionName: absl::BM_Group_Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - Group::Match
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_Match(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:478,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:478,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:478,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:479,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:482,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:483,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:484,1
    - Dst: GroupPortableImpl::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 486
    functionName: absl::BM_GroupPortable_Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - GroupPortableImpl::Match
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_GroupPortable_Match(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:492,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:494,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:495,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 497
    functionName: absl::BM_Group_MaskEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - Group::MaskEmpty
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MaskEmpty(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:503,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:505,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:506,1
    - Dst: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 508
    functionName: absl::BM_Group_MaskEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - Group::MaskEmptyOrDeleted
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MaskEmptyOrDeleted(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:513,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:513,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:513,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:514,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:516,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:517,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 519
    functionName: absl::BM_Group_MaskNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - Group::MaskNonFull
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MaskNonFull(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:525,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:527,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:528,1
    - Dst: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 530
    functionName: absl::BM_Group_MatchFirstEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - Group::MaskEmptyOrDeleted
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MatchFirstEmptyOrDeleted(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:536,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:538,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:539,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 541
    functionName: absl::BM_Group_MatchFirstNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - Group::MaskNonFull
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MatchFirstNonFull(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:548,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:549,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:550,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:553,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:555,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:558,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:559,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:559,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 562
    functionName: absl::BM_DropDeletes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - std::vector::size
    - DoNotOptimize
    - std::vector::data
    - static_cast<ctrl_t>
    - KeepRunning
    - PauseTiming
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_DropDeletes(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:574,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:577,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 580
    functionName: absl::BM_Resize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::rehash
    - IntTable::insert
    linkageType: ''
    returnType: void
    signature: void BM_Resize(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:584,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:585,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:585,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:595,1
    - Dst: absl::IntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:595,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:596,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:599,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:600,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:600,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:601,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:601,1
    - Dst: absl::pop_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:602,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:607,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:607,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:609,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:612,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:612,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:613,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:614,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:617,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:619,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:620,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:621,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:623,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:628,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:631,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 633
    functionName: absl::BM_EraseIf
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 11
    functionsReached:
    - absl::push_back
    - std::numeric_limits<int64_t>::max
    - absl::end
    - std::vector::push_back
    - DoNotOptimize
    - static_cast<int64_t>
    - std::vector::back
    - static_cast<size_t>
    - ResumeTiming
    - absl::Uniform<int64_t>
    - absl::back
    - KeepRunningBatch
    - PauseTiming
    - range
    - std::max
    - absl::pop_back
    - absl::BM_EraseIf
    - absl::IntTable
    - absl::insert
    - std::sort
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void BM_EraseIf(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - v
    argTypes:
    - int64_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void construct(void*, int64_t* slot, int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy(void*, int64_t*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - new_slot
    - old_slot
    argTypes:
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void transfer(void*, int64_t* new_slot, int64_t* old_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:63,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - x
    argTypes:
    - F
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto apply(F&& f, int64_t x) -> decltype(std::forward<F>(f)(x, x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:77,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:78,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:79,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:80,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:82,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - p
    argTypes:
    - F
    - std::pair<std::tuple<K>, V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: absl::StringPolicy::apply_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 1
    functionsReached:
    - std::declval<const absl::string_view&>
    - std::get<0>
    - std::forward<F>
    - std::declval<std::tuple<K>>
    - std::declval<V>
    - std::declval<F>
    - std::move
    linkageType: ''
    returnType: "decltype(std::declval<F>()(\n      std::declval<const absl::string_view&>(),
      std::piecewise_construct,\n      std::declval<std::tuple<K>>(),\n      std::declval<V>()))"
    signature: "decltype(std::declval<F>()(\n      std::declval<const absl::string_view&>(),
      std::piecewise_construct,\n      std::declval<std::tuple<K>>(),\n      std::declval<V>()))
      apply_impl(F&& f,\n                                            std::pair<std::tuple<K>,
      V> p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: absl::StringPolicy::slot_type
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void slot_type(ctor, Ts&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:102,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:103,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: absl::StringPolicy::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 5
    functionsReached:
    - std::forward<Args>
    - absl::InlinedVector
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(allocator_type* alloc, slot_type* slot, Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: absl::StringPolicy::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 5
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(allocator_type* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:114,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:114,1
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - allocator_type*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: absl::StringPolicy::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::construct
    - std::move
    - absl::StringPolicy::destroy
    linkageType: ''
    returnType: void
    signature: "void transfer(allocator_type* alloc, slot_type* new_slot,\n                       slot_type*
      old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: std::pair<std::string, std::string> & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:124,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:124,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:125,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:125,1
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:126,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:126,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:127,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: absl::StringPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - PairArgs
    - absl::StringPolicy::apply_impl
    - std::forward<Args>
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, Args&&... args)\n      -> decltype(apply_impl(std::forward<F>(f),\n
      \                            PairArgs(std::forward<Args>(args)...)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: absl::StringPolicy::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: absl::StringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: absl::IntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:162,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: printable_ascii
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RNG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: operator()(RNG& rng) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::generate
    - std::string::end
    - printable_ascii
    - std::string::resize
    - std::string::begin
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(RNG& rng) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:179,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:179,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:180,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:180,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:180,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:181,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:183,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:183,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:184,1
    - Dst: std::deque::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:188,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: StringTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:194,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:196,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:196,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:196,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:198,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:203,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:203,1
    - Dst: SetLabel
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:204,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:204,1
    - Dst: StringTable::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:204,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 205
    functionName: absl::BM_CacheInSteadyState
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::deque::push_back
    - StringTable::emplace
    - ABSL_RAW_CHECK
    - absl::StrFormat
    - StringTable::erase
    - SetItemsProcessed
    - StringTable::load_factor
    - StringTable::size
    - std::deque::pop_front
    - gen
    - std::deque::end
    - DoNotOptimize
    - StringTable::find
    - KeepRunning
    - std::deque::front
    - range
    - iterations
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_CacheInSteadyState(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Benchmark*::Arg
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:219,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bm
    argTypes:
    - Benchmark*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: absl::CacheInSteadyStateArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - Benchmark*::Arg
    - std::ceil
    linkageType: ''
    returnType: void
    signature: void CacheInSteadyStateArgs(Benchmark* bm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:226,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:228,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:230,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:232,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:233,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: absl::BM_EraseEmplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::erase
    - KeepRunningBatch
    - DoNotOptimize
    - IntTable::emplace
    - range
    linkageType: ''
    returnType: void
    signature: void BM_EraseEmplace(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:242,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:244,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:245,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:246,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: absl::BM_EndComparison
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::begin
    - StringTable::end
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_EndComparison(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:256,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:257,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:258,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:260,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:261,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:261,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:261,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:265,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:266,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:266,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 270
    functionName: absl::BM_Iteration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - StringTable::reserve
    - StringTable::begin
    - StringTable::size
    - gen
    - DoNotOptimize
    - StringTable::end
    - range
    linkageType: ''
    returnType: void
    signature: void BM_Iteration(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:298,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:299,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:300,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:301,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:301,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 308
    functionName: absl::BM_CopyCtorSparseInt
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::size
    - IntTable::reserve
    - DoNotOptimize
    - dist
    - IntTable::emplace
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyCtorSparseInt(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:316,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:317,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:318,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:318,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 325
    functionName: absl::BM_CopyCtorInt
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::size
    - DoNotOptimize
    - IntTable::emplace
    - dist
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyCtorInt(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:333,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:334,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 342
    functionName: absl::BM_CopyCtorString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - StringTable::size
    - std::to_string
    - DoNotOptimize
    - dist
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyCtorString(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:349,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:349,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:350,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:350,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 358
    functionName: absl::BM_CopyAssign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::size
    - DoNotOptimize
    - IntTable::emplace
    - dist
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyAssign(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:365,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:366,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:367,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:367,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:371,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:371,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: absl::BM_RangeCtor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - std::vector::end
    - std::vector::begin
    - std::vector::emplace_back
    - DoNotOptimize
    - dist
    - range
    linkageType: ''
    returnType: void
    signature: void BM_RangeCtor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:379,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:381,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: absl::BM_NoOpReserveIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - IntTable::reserve
    linkageType: ''
    returnType: void
    signature: void BM_NoOpReserveIntTable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:389,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:391,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 394
    functionName: absl::BM_NoOpReserveStringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::reserve
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_NoOpReserveStringTable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:402,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:403,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:404,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:405,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:406,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:408,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:409,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 413
    functionName: absl::BM_ReserveIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - absl::reserve
    - std::vector::resize
    - KeepRunningBatch
    - std::vector::clear
    - DoNotOptimize
    - PauseTiming
    - range
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_ReserveIntTable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:428,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:428,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:431,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:432,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:433,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:434,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:435,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:437,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:438,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 442
    functionName: absl::BM_ReserveStringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - absl::reserve
    - std::vector::resize
    - KeepRunningBatch
    - std::vector::clear
    - DoNotOptimize
    - PauseTiming
    - range
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_ReserveStringTable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - value
    argTypes:
    - CtrlIter
    - CtrlIter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: absl::Iota
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 8
    functionsReached:
    - static_cast<ctrl_t>
    linkageType: ''
    returnType: void
    signature: void Iota(CtrlIter begin, CtrlIter end, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:466,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:469,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:470,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:471,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 473
    functionName: absl::BM_Group_Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - Group::Match
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_Match(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:478,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:478,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:478,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:479,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:482,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:483,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:484,1
    - Dst: GroupPortableImpl::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 486
    functionName: absl::BM_GroupPortable_Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - GroupPortableImpl::Match
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_GroupPortable_Match(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:492,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:494,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:495,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 497
    functionName: absl::BM_Group_MaskEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - Group::MaskEmpty
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MaskEmpty(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:503,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:505,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:506,1
    - Dst: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 508
    functionName: absl::BM_Group_MaskEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - Group::MaskEmptyOrDeleted
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MaskEmptyOrDeleted(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:513,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:513,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:513,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:514,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:516,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:517,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 519
    functionName: absl::BM_Group_MaskNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - Group::MaskNonFull
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MaskNonFull(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:525,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:527,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:528,1
    - Dst: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 530
    functionName: absl::BM_Group_MatchFirstEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - Group::MaskEmptyOrDeleted
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MatchFirstEmptyOrDeleted(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:536,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:538,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:539,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 541
    functionName: absl::BM_Group_MatchFirstNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - Group::MaskNonFull
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MatchFirstNonFull(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:548,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:549,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:550,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:553,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:555,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:558,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:559,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:559,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 562
    functionName: absl::BM_DropDeletes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - std::vector::size
    - DoNotOptimize
    - std::vector::data
    - static_cast<ctrl_t>
    - KeepRunning
    - PauseTiming
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_DropDeletes(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:574,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:577,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 580
    functionName: absl::BM_Resize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::rehash
    - IntTable::insert
    linkageType: ''
    returnType: void
    signature: void BM_Resize(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:584,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:585,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:585,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:595,1
    - Dst: absl::IntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:595,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:596,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:599,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:600,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:600,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:601,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:601,1
    - Dst: absl::pop_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:602,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:607,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:607,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:609,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:612,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:612,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:613,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:614,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:617,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:619,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:620,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:621,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:623,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:628,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:631,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 633
    functionName: absl::BM_EraseIf
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 12
    functionsReached:
    - absl::push_back
    - std::numeric_limits<int64_t>::max
    - absl::end
    - std::vector::push_back
    - DoNotOptimize
    - static_cast<int64_t>
    - std::vector::back
    - static_cast<size_t>
    - ResumeTiming
    - absl::Uniform<int64_t>
    - absl::back
    - KeepRunningBatch
    - PauseTiming
    - range
    - std::max
    - absl::pop_back
    - absl::BM_EraseIf
    - absl::IntTable
    - absl::insert
    - std::sort
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void BM_EraseIf(benchmark::State& state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:63,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:64,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:77,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:78,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:79,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:80,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:82,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:84,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:92,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:102,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:103,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:103,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:108,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:114,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:114,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:115,1
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:124,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:124,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:125,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:125,1
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:126,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:126,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:127,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:127,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:162,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: printable_ascii
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:179,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:179,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:180,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:180,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:180,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:181,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:183,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:183,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:184,1
    - Dst: std::deque::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:188,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: StringTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:194,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:196,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:196,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:196,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:198,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:203,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:203,1
    - Dst: SetLabel
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:204,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:204,1
    - Dst: StringTable::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:204,1
    - Dst: Arg
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:219,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:219,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:222,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:226,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:228,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:230,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:232,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:233,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:234,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:238,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:242,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:244,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:245,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:246,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:246,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:249,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:256,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:257,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:258,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:260,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:261,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:261,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:261,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:265,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:266,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:266,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:267,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:272,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:298,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:299,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:300,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:301,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:301,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:306,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:309,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:316,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:317,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:318,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:318,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:323,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:326,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:333,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:334,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:340,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:343,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:349,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:349,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:350,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:350,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:356,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:359,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:365,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:366,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:367,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:367,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:371,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:371,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:372,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:375,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:379,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:381,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:382,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:385,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:389,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:391,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:392,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:395,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:402,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:403,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:404,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:405,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:406,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:408,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:409,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:410,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:414,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:428,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:428,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:431,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:432,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:433,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:434,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:435,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:437,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:438,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:439,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:443,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:459,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:466,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:469,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:470,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:471,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:471,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:474,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:478,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:478,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:478,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:479,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:482,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:483,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:484,1
    - Dst: GroupPortableImpl::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:484,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:487,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:492,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:494,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:495,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:495,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:498,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:503,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:505,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:506,1
    - Dst: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:506,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:509,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:513,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:513,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:513,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:514,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:516,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:517,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:517,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:520,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:525,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:527,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:528,1
    - Dst: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:528,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:531,1
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:536,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:538,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:539,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:539,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:542,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:548,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:549,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:550,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:553,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:555,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:558,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:559,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:559,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:560,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:563,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:574,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:577,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:578,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:581,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:584,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:585,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:585,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:595,1
    - Dst: absl::IntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:595,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:596,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:599,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:600,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:600,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:601,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:601,1
    - Dst: absl::pop_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:602,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:607,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:607,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:609,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:612,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:612,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:613,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:614,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:617,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:619,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:620,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:621,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:623,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:628,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:631,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:635,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 268
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 645
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - absl::StrFormat
    - absl::container_internal::construct
    - std::array::begin
    - std::string::end
    - std::vector::push_back
    - std::to_string
    - std::move
    - static_cast<size_t>
    - std::get<0>
    - std::vector::size
    - StringTable::size
    - GroupPortableImpl::Match
    - absl::Uniform<int64_t>
    - absl::back
    - PauseTiming
    - StringTable::end
    - absl::pop_back
    - StringTable::begin
    - StringTable::load_factor
    - gen
    - IntTable::emplace
    - absl::end
    - DoNotOptimize
    - static_cast<ctrl_t>
    - absl::begin
    - std::vector::back
    - Group::MaskNonFull
    - StringTable::erase
    - IntTable::rehash
    - std::forward<Ts>
    - std::array::end
    - ResumeTiming
    - Arg
    - std::forward<F>
    - absl::destroy
    - KeepRunningBatch
    - StringTable::find
    - apply_impl
    - std::vector::data
    - printable_ascii
    - std::max
    - IntTable::reserve
    - std::sort
    - std::deque::pop_front
    - std::declval<std::tuple<K>>
    - std::declval<const absl::string_view&>
    - SetItemsProcessed
    - std::numeric_limits<int64_t>::max
    - std::vector::end
    - KeepRunning
    - static_cast<int64_t>
    - std::declval<F>
    - std::string::begin
    - std::deque::front
    - iterations
    - Group::MaskEmpty
    - IntTable::erase
    - absl::PairArgs
    - dist
    - absl::container_internal::destroy
    - absl::BM_EraseIf
    - absl::Iota
    - absl::push_back
    - ABSL_RAW_CHECK
    - IntTable::insert
    - std::vector::resize
    - Group::Match
    - std::ceil
    - std::array::data
    - StringTable::emplace
    - std::deque::push_back
    - StringTable::reserve
    - std::vector::clear
    - std::vector::emplace_back
    - BENCHMARK
    - IntTable::size
    - std::generate
    - absl::InlinedVector
    - range
    - absl::IntTable
    - std::forward<Args>
    - std::vector::begin
    - std::deque::end
    - std::declval<V>
    - absl::construct
    - std::string::resize
    - Group::MaskEmptyOrDeleted
    - SetLabel
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: absl::GetSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto GetSlots(const C& c) -> decltype(c.slots_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - v
    argTypes:
    - int64_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void construct(void*, int64_t* slot, int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy(void*, int64_t*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - new_slot
    - old_slot
    argTypes:
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void transfer(void*, int64_t* new_slot, int64_t* old_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:63,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - x
    argTypes:
    - F
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto apply(F&& f, int64_t x) -> decltype(std::forward<F>(f)(x, x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:77,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:78,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:79,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:80,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:82,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - p
    argTypes:
    - F
    - std::pair<std::tuple<K>, V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: absl::StringPolicy::apply_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 2
    functionsReached:
    - std::declval<const absl::string_view&>
    - std::get<0>
    - std::forward<F>
    - std::declval<std::tuple<K>>
    - std::declval<V>
    - std::declval<F>
    - std::move
    linkageType: ''
    returnType: "decltype(std::declval<F>()(\n      std::declval<const absl::string_view&>(),
      std::piecewise_construct,\n      std::declval<std::tuple<K>>(),\n      std::declval<V>()))"
    signature: "decltype(std::declval<F>()(\n      std::declval<const absl::string_view&>(),
      std::piecewise_construct,\n      std::declval<std::tuple<K>>(),\n      std::declval<V>()))
      apply_impl(F&& f,\n                                            std::pair<std::tuple<K>,
      V> p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: absl::StringPolicy::slot_type
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void slot_type(ctor, Ts&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:102,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:103,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: absl::StringPolicy::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 6
    functionsReached:
    - std::forward<Args>
    - absl::InlinedVector
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(allocator_type* alloc, slot_type* slot, Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: absl::StringPolicy::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 6
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(allocator_type* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:114,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:114,1
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - allocator_type*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: absl::StringPolicy::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::construct
    - std::move
    - absl::StringPolicy::destroy
    linkageType: ''
    returnType: void
    signature: "void transfer(allocator_type* alloc, slot_type* new_slot,\n                       slot_type*
      old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: std::pair<std::string, std::string> & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:124,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:124,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:125,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:125,1
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:126,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:126,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:127,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: absl::StringPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - PairArgs
    - absl::StringPolicy::apply_impl
    - std::forward<Args>
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, Args&&... args)\n      -> decltype(apply_impl(std::forward<F>(f),\n
      \                            PairArgs(std::forward<Args>(args)...)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: absl::StringPolicy::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: absl::StringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: absl::IntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:162,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: printable_ascii
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RNG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: operator()(RNG& rng) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::generate
    - std::string::end
    - printable_ascii
    - std::string::resize
    - std::string::begin
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(RNG& rng) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:179,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:179,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:180,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:180,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:180,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:181,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:183,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:183,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:184,1
    - Dst: std::deque::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:188,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: StringTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:194,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:196,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:196,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:196,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:198,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:203,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:203,1
    - Dst: SetLabel
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:204,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:204,1
    - Dst: StringTable::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:204,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 205
    functionName: absl::BM_CacheInSteadyState
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::deque::push_back
    - StringTable::emplace
    - ABSL_RAW_CHECK
    - absl::StrFormat
    - StringTable::erase
    - SetItemsProcessed
    - StringTable::load_factor
    - StringTable::size
    - std::deque::pop_front
    - gen
    - std::deque::end
    - DoNotOptimize
    - StringTable::find
    - KeepRunning
    - std::deque::front
    - range
    - iterations
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_CacheInSteadyState(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Benchmark*::Arg
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:219,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bm
    argTypes:
    - Benchmark*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: absl::CacheInSteadyStateArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - Benchmark*::Arg
    - std::ceil
    linkageType: ''
    returnType: void
    signature: void CacheInSteadyStateArgs(Benchmark* bm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:226,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:228,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:230,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:232,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:233,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: absl::BM_EraseEmplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::erase
    - KeepRunningBatch
    - DoNotOptimize
    - IntTable::emplace
    - range
    linkageType: ''
    returnType: void
    signature: void BM_EraseEmplace(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:242,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:244,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:245,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:246,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: absl::BM_EndComparison
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::begin
    - StringTable::end
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_EndComparison(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:256,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:257,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:258,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:260,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:261,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:261,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:261,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:265,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:266,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:266,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 270
    functionName: absl::BM_Iteration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - StringTable::reserve
    - StringTable::begin
    - StringTable::size
    - gen
    - DoNotOptimize
    - StringTable::end
    - range
    linkageType: ''
    returnType: void
    signature: void BM_Iteration(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:298,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:299,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:300,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:301,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:301,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 308
    functionName: absl::BM_CopyCtorSparseInt
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::size
    - IntTable::reserve
    - DoNotOptimize
    - dist
    - IntTable::emplace
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyCtorSparseInt(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:316,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:317,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:318,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:318,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 325
    functionName: absl::BM_CopyCtorInt
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::size
    - DoNotOptimize
    - IntTable::emplace
    - dist
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyCtorInt(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:333,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:334,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 342
    functionName: absl::BM_CopyCtorString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - StringTable::size
    - std::to_string
    - DoNotOptimize
    - dist
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyCtorString(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:349,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:349,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:350,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:350,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 358
    functionName: absl::BM_CopyAssign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::size
    - DoNotOptimize
    - IntTable::emplace
    - dist
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyAssign(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:365,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:366,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:367,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:367,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:371,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:371,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: absl::BM_RangeCtor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - std::vector::end
    - std::vector::begin
    - std::vector::emplace_back
    - DoNotOptimize
    - dist
    - range
    linkageType: ''
    returnType: void
    signature: void BM_RangeCtor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:379,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:381,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: absl::BM_NoOpReserveIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - IntTable::reserve
    linkageType: ''
    returnType: void
    signature: void BM_NoOpReserveIntTable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:389,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:391,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 394
    functionName: absl::BM_NoOpReserveStringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::reserve
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_NoOpReserveStringTable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:402,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:403,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:404,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:405,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:406,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:408,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:409,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 413
    functionName: absl::BM_ReserveIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - absl::reserve
    - std::vector::resize
    - KeepRunningBatch
    - std::vector::clear
    - DoNotOptimize
    - PauseTiming
    - range
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_ReserveIntTable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:428,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:428,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:431,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:432,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:433,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:434,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:435,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:437,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:438,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 442
    functionName: absl::BM_ReserveStringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - absl::reserve
    - std::vector::resize
    - KeepRunningBatch
    - std::vector::clear
    - DoNotOptimize
    - PauseTiming
    - range
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_ReserveStringTable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - value
    argTypes:
    - CtrlIter
    - CtrlIter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: absl::Iota
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 16
    functionsReached:
    - static_cast<ctrl_t>
    linkageType: ''
    returnType: void
    signature: void Iota(CtrlIter begin, CtrlIter end, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:466,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:469,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:470,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:471,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 473
    functionName: absl::BM_Group_Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - Group::Match
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_Match(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:478,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:478,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:478,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:479,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:482,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:483,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:484,1
    - Dst: GroupPortableImpl::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 486
    functionName: absl::BM_GroupPortable_Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - GroupPortableImpl::Match
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_GroupPortable_Match(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:492,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:494,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:495,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 497
    functionName: absl::BM_Group_MaskEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - Group::MaskEmpty
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MaskEmpty(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:503,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:505,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:506,1
    - Dst: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 508
    functionName: absl::BM_Group_MaskEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - Group::MaskEmptyOrDeleted
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MaskEmptyOrDeleted(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:513,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:513,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:513,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:514,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:516,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:517,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 519
    functionName: absl::BM_Group_MaskNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - Group::MaskNonFull
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MaskNonFull(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:525,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:527,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:528,1
    - Dst: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 530
    functionName: absl::BM_Group_MatchFirstEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - Group::MaskEmptyOrDeleted
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MatchFirstEmptyOrDeleted(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:536,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:538,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:539,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 541
    functionName: absl::BM_Group_MatchFirstNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - Group::MaskNonFull
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MatchFirstNonFull(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:548,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:549,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:550,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:553,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:555,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:558,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:559,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:559,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 562
    functionName: absl::BM_DropDeletes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - std::vector::size
    - DoNotOptimize
    - std::vector::data
    - static_cast<ctrl_t>
    - KeepRunning
    - PauseTiming
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_DropDeletes(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:574,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:577,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 580
    functionName: absl::BM_Resize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::rehash
    - IntTable::insert
    linkageType: ''
    returnType: void
    signature: void BM_Resize(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:584,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:585,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:585,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:595,1
    - Dst: absl::IntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:595,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:596,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:599,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:600,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:600,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:601,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:601,1
    - Dst: absl::pop_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:602,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:607,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:607,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:609,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:612,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:612,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:613,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:614,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:617,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:619,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:620,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:621,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:623,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:628,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:631,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 633
    functionName: absl::BM_EraseIf
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 14
    functionsReached:
    - absl::push_back
    - std::numeric_limits<int64_t>::max
    - absl::end
    - std::vector::push_back
    - DoNotOptimize
    - static_cast<int64_t>
    - std::vector::back
    - static_cast<size_t>
    - ResumeTiming
    - absl::Uniform<int64_t>
    - absl::back
    - KeepRunningBatch
    - PauseTiming
    - range
    - std::max
    - absl::pop_back
    - absl::BM_EraseIf
    - absl::IntTable
    - absl::insert
    - std::sort
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void BM_EraseIf(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - v
    argTypes:
    - int64_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void construct(void*, int64_t* slot, int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy(void*, int64_t*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - new_slot
    - old_slot
    argTypes:
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void transfer(void*, int64_t* new_slot, int64_t* old_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:63,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - x
    argTypes:
    - F
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto apply(F&& f, int64_t x) -> decltype(std::forward<F>(f)(x, x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:77,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:78,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:79,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:80,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:82,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - p
    argTypes:
    - F
    - std::pair<std::tuple<K>, V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: absl::StringPolicy::apply_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 3
    functionsReached:
    - std::declval<const absl::string_view&>
    - std::get<0>
    - std::forward<F>
    - std::declval<std::tuple<K>>
    - std::declval<V>
    - std::declval<F>
    - std::move
    linkageType: ''
    returnType: "decltype(std::declval<F>()(\n      std::declval<const absl::string_view&>(),
      std::piecewise_construct,\n      std::declval<std::tuple<K>>(),\n      std::declval<V>()))"
    signature: "decltype(std::declval<F>()(\n      std::declval<const absl::string_view&>(),
      std::piecewise_construct,\n      std::declval<std::tuple<K>>(),\n      std::declval<V>()))
      apply_impl(F&& f,\n                                            std::pair<std::tuple<K>,
      V> p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: absl::StringPolicy::slot_type
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void slot_type(ctor, Ts&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:102,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:103,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: absl::StringPolicy::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 7
    functionsReached:
    - std::forward<Args>
    - absl::InlinedVector
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(allocator_type* alloc, slot_type* slot, Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: absl::StringPolicy::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 7
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(allocator_type* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:114,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:114,1
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - allocator_type*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: absl::StringPolicy::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::construct
    - std::move
    - absl::StringPolicy::destroy
    linkageType: ''
    returnType: void
    signature: "void transfer(allocator_type* alloc, slot_type* new_slot,\n                       slot_type*
      old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: std::pair<std::string, std::string> & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:124,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:124,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:125,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:125,1
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:126,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:126,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:127,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: absl::StringPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - PairArgs
    - absl::StringPolicy::apply_impl
    - std::forward<Args>
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, Args&&... args)\n      -> decltype(apply_impl(std::forward<F>(f),\n
      \                            PairArgs(std::forward<Args>(args)...)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: absl::StringPolicy::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: absl::StringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: absl::IntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:162,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    - Dst: printable_ascii
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RNG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: operator()(RNG& rng) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::generate
    - std::string::end
    - printable_ascii
    - std::string::resize
    - std::string::begin
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(RNG& rng) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:179,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:179,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:180,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:180,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:180,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:181,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:183,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:183,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:184,1
    - Dst: std::deque::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:188,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:189,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:192,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: StringTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:193,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:194,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:196,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:196,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:196,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:198,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:203,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:203,1
    - Dst: SetLabel
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:204,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:204,1
    - Dst: StringTable::load_factor
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:204,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 205
    functionName: absl::BM_CacheInSteadyState
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::deque::push_back
    - StringTable::emplace
    - ABSL_RAW_CHECK
    - absl::StrFormat
    - StringTable::erase
    - SetItemsProcessed
    - StringTable::load_factor
    - StringTable::size
    - std::deque::pop_front
    - gen
    - std::deque::end
    - DoNotOptimize
    - StringTable::find
    - KeepRunning
    - std::deque::front
    - range
    - iterations
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_CacheInSteadyState(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Benchmark*::Arg
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:219,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bm
    argTypes:
    - Benchmark*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: absl::CacheInSteadyStateArgs
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - Benchmark*::Arg
    - std::ceil
    linkageType: ''
    returnType: void
    signature: void CacheInSteadyStateArgs(Benchmark* bm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:226,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:228,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:230,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:232,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:233,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: absl::BM_EraseEmplace
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::erase
    - KeepRunningBatch
    - DoNotOptimize
    - IntTable::emplace
    - range
    linkageType: ''
    returnType: void
    signature: void BM_EraseEmplace(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:242,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:244,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:245,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:246,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: absl::BM_EndComparison
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::begin
    - StringTable::end
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_EndComparison(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:256,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:257,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:258,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:260,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:261,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:261,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:261,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:265,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:266,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:266,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 270
    functionName: absl::BM_Iteration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - StringTable::reserve
    - StringTable::begin
    - StringTable::size
    - gen
    - DoNotOptimize
    - StringTable::end
    - range
    linkageType: ''
    returnType: void
    signature: void BM_Iteration(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:298,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:299,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:300,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:301,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:301,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 308
    functionName: absl::BM_CopyCtorSparseInt
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::size
    - IntTable::reserve
    - DoNotOptimize
    - dist
    - IntTable::emplace
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyCtorSparseInt(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:316,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:317,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:318,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:318,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 325
    functionName: absl::BM_CopyCtorInt
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::size
    - DoNotOptimize
    - IntTable::emplace
    - dist
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyCtorInt(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:333,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:334,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:335,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 342
    functionName: absl::BM_CopyCtorString
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - StringTable::size
    - std::to_string
    - DoNotOptimize
    - dist
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyCtorString(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:349,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:349,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:350,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:350,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 358
    functionName: absl::BM_CopyAssign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::size
    - DoNotOptimize
    - IntTable::emplace
    - dist
    - range
    linkageType: ''
    returnType: void
    signature: void BM_CopyAssign(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:365,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:366,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:367,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:367,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:371,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:371,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: absl::BM_RangeCtor
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - std::vector::end
    - std::vector::begin
    - std::vector::emplace_back
    - DoNotOptimize
    - dist
    - range
    linkageType: ''
    returnType: void
    signature: void BM_RangeCtor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:379,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:381,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: absl::BM_NoOpReserveIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - IntTable::reserve
    linkageType: ''
    returnType: void
    signature: void BM_NoOpReserveIntTable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:389,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:391,1
    - Dst: StringTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 394
    functionName: absl::BM_NoOpReserveStringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - StringTable::reserve
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_NoOpReserveStringTable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:399,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:402,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:403,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:404,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:405,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:406,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:408,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:409,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 413
    functionName: absl::BM_ReserveIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - absl::reserve
    - std::vector::resize
    - KeepRunningBatch
    - std::vector::clear
    - DoNotOptimize
    - PauseTiming
    - range
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_ReserveIntTable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:428,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:428,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:431,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:432,1
    - Dst: std::vector::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:433,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:434,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:435,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:437,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:438,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 442
    functionName: absl::BM_ReserveStringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - absl::reserve
    - std::vector::resize
    - KeepRunningBatch
    - std::vector::clear
    - DoNotOptimize
    - PauseTiming
    - range
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_ReserveStringTable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - value
    argTypes:
    - CtrlIter
    - CtrlIter
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: absl::Iota
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 23
    functionsReached:
    - static_cast<ctrl_t>
    linkageType: ''
    returnType: void
    signature: void Iota(CtrlIter begin, CtrlIter end, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:465,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:466,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:469,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:470,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:471,1
    - Dst: Group::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 473
    functionName: absl::BM_Group_Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - Group::Match
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_Match(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:478,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:478,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:478,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:479,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:482,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:483,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:484,1
    - Dst: GroupPortableImpl::Match
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 486
    functionName: absl::BM_GroupPortable_Match
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - GroupPortableImpl::Match
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_GroupPortable_Match(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:491,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:492,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:494,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:495,1
    - Dst: Group::MaskEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 497
    functionName: absl::BM_Group_MaskEmpty
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - Group::MaskEmpty
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MaskEmpty(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:502,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:503,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:505,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:506,1
    - Dst: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 508
    functionName: absl::BM_Group_MaskEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - Group::MaskEmptyOrDeleted
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MaskEmptyOrDeleted(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:513,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:513,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:513,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:514,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:516,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:517,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 519
    functionName: absl::BM_Group_MaskNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - Group::MaskNonFull
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MaskNonFull(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:524,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:525,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:527,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:528,1
    - Dst: Group::MaskEmptyOrDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 530
    functionName: absl::BM_Group_MatchFirstEmptyOrDeleted
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - Group::MaskEmptyOrDeleted
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MatchFirstEmptyOrDeleted(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: std::array::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: std::array::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:535,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:536,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:538,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:539,1
    - Dst: Group::MaskNonFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 541
    functionName: absl::BM_Group_MatchFirstNonFull
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - Group::MaskNonFull
    - std::array::begin
    - DoNotOptimize
    - std::array::end
    - absl::Iota
    linkageType: ''
    returnType: void
    signature: void BM_Group_MatchFirstNonFull(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:548,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:549,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:550,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:553,1
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:555,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:556,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:558,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:559,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:559,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 562
    functionName: absl::BM_DropDeletes
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - std::vector::size
    - DoNotOptimize
    - std::vector::data
    - static_cast<ctrl_t>
    - KeepRunning
    - PauseTiming
    - ResumeTiming
    linkageType: ''
    returnType: void
    signature: void BM_DropDeletes(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:574,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:577,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 580
    functionName: absl::BM_Resize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - IntTable::rehash
    - IntTable::insert
    linkageType: ''
    returnType: void
    signature: void BM_Resize(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:584,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:585,1
    - Dst: range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:585,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:595,1
    - Dst: absl::IntTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:595,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:596,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:599,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:600,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:600,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:601,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:601,1
    - Dst: absl::pop_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:602,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:606,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:607,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:607,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:609,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:612,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:612,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:613,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:614,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:617,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:619,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:620,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:621,1
    - Dst: PauseTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:623,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:628,1
    - Dst: ResumeTiming
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:631,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 633
    functionName: absl::BM_EraseIf
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 15
    functionsReached:
    - absl::push_back
    - std::numeric_limits<int64_t>::max
    - absl::end
    - std::vector::push_back
    - DoNotOptimize
    - static_cast<int64_t>
    - std::vector::back
    - static_cast<size_t>
    - ResumeTiming
    - absl::Uniform<int64_t>
    - absl::back
    - KeepRunningBatch
    - PauseTiming
    - range
    - std::max
    - absl::pop_back
    - absl::BM_EraseIf
    - absl::IntTable
    - absl::insert
    - std::sort
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void BM_EraseIf(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::IntTable*::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:652,1
    - Dst: absl::container_internal::IntTable*::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - key
    argTypes:
    - absl::container_internal::IntTable*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionName: CodegenAbslRawHashSetInt64Find
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::IntTable*::find
    linkageType: ''
    returnType: auto
    signature: "auto CodegenAbslRawHashSetInt64Find(absl::container_internal::IntTable*
      table,\n                                    int64_t key) -> decltype(table->find(key))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::IntTable*::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:658,1
    - Dst: absl::container_internal::IntTable*::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - key
    argTypes:
    - absl::container_internal::IntTable*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: CodegenAbslRawHashSetInt64FindNeEnd
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::IntTable*::find
    - absl::container_internal::IntTable*::end
    linkageType: ''
    returnType: bool
    signature: "bool CodegenAbslRawHashSetInt64FindNeEnd(\n    absl::container_internal::IntTable*
      table, int64_t key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::StringTable*::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:664,1
    - Dst: absl::container_internal::StringTable*::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - ' key'
    argTypes:
    - absl::container_internal::StringTable*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: CodegenAbslRawHashSetStringFindNeEnd
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::StringTable*::end
    - absl::container_internal::StringTable*::find
    linkageType: ''
    returnType: bool
    signature: "bool CodegenAbslRawHashSetStringFindNeEnd(\n    absl::container_internal::StringTable*
      table, const std::string& key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::IntTable*::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:669,1
    - Dst: absl::container_internal::IntTable*::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - key
    argTypes:
    - absl::container_internal::IntTable*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: CodegenAbslRawHashSetInt64Insert
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::IntTable*::insert
    linkageType: ''
    returnType: auto
    signature: "auto CodegenAbslRawHashSetInt64Insert(absl::container_internal::IntTable*
      table,\n                                      int64_t key)\n    -> decltype(table->insert(key))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - key
    argTypes:
    - absl::container_internal::IntTable*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 676
    functionName: CodegenAbslRawHashSetInt64Contains
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::IntTable*::contains
    linkageType: ''
    returnType: bool
    signature: "bool CodegenAbslRawHashSetInt64Contains(\n    absl::container_internal::IntTable*
      table, int64_t key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - absl::container_internal::IntTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 681
    functionName: CodegenAbslRawHashSetInt64Iterate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: "void CodegenAbslRawHashSetInt64Iterate(\n    absl::container_internal::IntTable*
      table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: MyAlign
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t MyAlign(size_t n, size_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: BM_OffsetConstantHeadroom
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_OffsetConstantHeadroom(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:47,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:47,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:49,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: BM_OffsetConstantStatic
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void BM_OffsetConstantStatic(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:56,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:56,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:59,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: BM_OffsetConstant
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void BM_OffsetConstant(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:66,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:67,1
    - Dst: auto::template Offset<3>
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:67,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:69,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:70,1
    - Dst: auto::template Offset<3>
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: BM_OffsetConstantIndirect
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - ABSL_RAW_CHECK
    - auto::template Offset<3>
    linkageType: ''
    returnType: void
    signature: void BM_OffsetConstantIndirect(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyAlign
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:79,1
    - Dst: MyAlign
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:79,1
    - Dst: MyAlign
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: PartialOffset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached:
    - MyAlign
    linkageType: ''
    returnType: size_t
    signature: size_t PartialOffset<int8_t, int16_t, int32_t, Int128>(size_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: PartialOffset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t PartialOffset<Int128, int32_t, int16_t, int8_t>(size_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:93,1
    - Dst: PartialOffset
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:93,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:95,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:96,1
    - Dst: PartialOffset
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: BM_OffsetPartialHeadroom
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - ABSL_RAW_CHECK
    - PartialOffset
    linkageType: ''
    returnType: void
    signature: void BM_OffsetPartialHeadroom(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:104,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:104,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:107,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:108,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: BM_OffsetPartialStatic
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void BM_OffsetPartialStatic(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:116,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:116,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:119,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:120,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: BM_OffsetPartial
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void BM_OffsetPartial(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyAlign
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:130,1
    - Dst: MyAlign
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:130,1
    - Dst: MyAlign
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n
    - m
    - k
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: VariableOffset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached:
    - MyAlign
    linkageType: ''
    returnType: size_t
    signature: "size_t VariableOffset<int8_t, int16_t, int32_t, Int128>(size_t n,
      size_t m,\n                                                        size_t k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n
    - m
    - k
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: VariableOffset
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t VariableOffset<Int128, int32_t, int16_t, int8_t>(size_t n,
      size_t m,\n                                                        size_t k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:146,1
    - Dst: VariableOffset
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:146,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:148,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:149,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:150,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:151,1
    - Dst: VariableOffset
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: BM_OffsetVariableHeadroom
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - ABSL_RAW_CHECK
    - VariableOffset
    linkageType: ''
    returnType: void
    signature: void BM_OffsetVariableHeadroom(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:161,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:161,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:164,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:165,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:166,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:167,1
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: BM_OffsetVariable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void BM_OffsetVariable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: AllocSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 38
    functionsReached:
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: size_t
    signature: size_t AllocSize<int8_t, int16_t, int32_t, Int128>(size_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::internal_layout::LayoutWithStaticSizes::Partial
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: AllocSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 38
    functionsReached:
    - absl::internal_layout::LayoutWithStaticSizes::Partial
    linkageType: ''
    returnType: size_t
    signature: size_t AllocSize<Int128, int32_t, int16_t, int8_t>(size_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:194,1
    - Dst: AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:194,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:196,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:197,1
    - Dst: AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: BM_AllocSizeHeadroom
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached:
    - AllocSize
    - ABSL_RAW_CHECK
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_AllocSizeHeadroom(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:205,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:205,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:207,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:208,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: BM_AllocSizeStatic
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - L
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void BM_AllocSizeStatic(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:219,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:219,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:221,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:222,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:223,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:224,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:225,1
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: BM_AllocSize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - L
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void BM_AllocSize(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:232,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:233,1
    - Dst: auto::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:233,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:235,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:236,1
    - Dst: auto::AllocSize
      Src: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: BM_AllocSizeIndirect
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - auto::AllocSize
    - L
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void BM_AllocSizeIndirect(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - NAME
    - ','
    - OFFSET
    - ','
    - T1
    - ','
    - T2
    - ','
    - T3
    - ','
    - T4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: OFFSET_BENCHMARK
    functionSourceFile: /src/abseil-cpp/absl/container/internal/layout_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFSET_BENCHMARK(NAME, OFFSET, T1, T2, T3, T4)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:111,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:117,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:125,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:126,1
    - Dst: ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:165,1
    - Dst: instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:168,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:168,1
    - Dst: live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:169,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:169,1
    - Dst: absl::BaseCountedInstance::SwapImpl
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:233,1
    - Dst: absl::BaseCountedInstance::SwapImpl
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:250,1
    - Dst: absl::BaseCountedInstance::SwapImpl
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:264,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 270
    functionName: absl::test_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached:
    - std::abort
    - instances
    - live_instances
    - absl::value
    - ResetCopiesMovesSwaps
    - absl::BaseCountedInstance::SwapImpl
    - absl::swap
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN test_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: absl::BaseCountedInstance::BaseCountedInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseCountedInstance(int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: absl::BaseCountedInstance::BaseCountedInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseCountedInstance(const BaseCountedInstance& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: absl::BaseCountedInstance::BaseCountedInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseCountedInstance(BaseCountedInstance&& x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: ~BaseCountedInstance()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BaseCountedInstance()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '& operator=(const BaseCountedInstance& x)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseCountedInstance
    signature: BaseCountedInstance & operator=(const BaseCountedInstance& x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '& operator=(BaseCountedInstance&& x)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseCountedInstance
    signature: BaseCountedInstance & operator=(BaseCountedInstance&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: operator==(const BaseCountedInstance& x) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const BaseCountedInstance& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: operator!=(const BaseCountedInstance& x) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const BaseCountedInstance& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: operator<(const BaseCountedInstance& x) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const BaseCountedInstance& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: operator>(const BaseCountedInstance& x) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const BaseCountedInstance& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: operator<=(const BaseCountedInstance& x) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const BaseCountedInstance& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator>=(const BaseCountedInstance& x) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const BaseCountedInstance& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: absl::BaseCountedInstance::compare
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering compare(const BaseCountedInstance& x) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: absl::BaseCountedInstance::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - ' v'
    argTypes:
    - std::ostream
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: "& operator<<(std::ostream& o,\n                                  const
      BaseCountedInstance& v)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& o,\n                                  const
      BaseCountedInstance& v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:125,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - BaseCountedInstance
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: absl::BaseCountedInstance::SwapImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 1
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: "void SwapImpl(\n      BaseCountedInstance& lhs,    // NOLINT(runtime/references)\n
      \     BaseCountedInstance& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: absl::InstanceTracker::InstanceTracker
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached:
    - absl::InstanceTracker::ResetCopiesMovesSwaps
    linkageType: ''
    returnType: void
    signature: void InstanceTracker()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:168,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:168,1
    - Dst: live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:169,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: ~InstanceTracker()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached:
    - instances
    - live_instances
    - std::abort
    linkageType: ''
    returnType: void
    signature: void ~InstanceTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: absl::InstanceTracker::instances
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int instances() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: absl::InstanceTracker::live_instances
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int live_instances() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: absl::InstanceTracker::moves
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int moves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: absl::InstanceTracker::copies
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int copies() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: absl::InstanceTracker::swaps
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int swaps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: absl::InstanceTracker::comparisons
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int comparisons() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: absl::InstanceTracker::ResetCopiesMovesSwaps
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResetCopiesMovesSwaps()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: absl::CopyableOnlyInstance::CopyableOnlyInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyableOnlyInstance(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - CopyableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: absl::CopyableOnlyInstance::CopyableOnlyInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyableOnlyInstance(const CopyableOnlyInstance& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - CopyableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: '& operator=(const CopyableOnlyInstance& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CopyableOnlyInstance
    signature: CopyableOnlyInstance & operator=(const CopyableOnlyInstance& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BaseCountedInstance::SwapImpl
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - CopyableOnlyInstance
    - CopyableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: absl::CopyableOnlyInstance::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached:
    - absl::BaseCountedInstance::SwapImpl
    linkageType: ''
    returnType: void
    signature: void swap(CopyableOnlyInstance& lhs, CopyableOnlyInstance& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: absl::CopyableOnlyInstance::supports_move
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_move()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: absl::CopyableMovableInstance::CopyableMovableInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyableMovableInstance(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - CopyableMovableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: absl::CopyableMovableInstance::CopyableMovableInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyableMovableInstance(const CopyableMovableInstance& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - CopyableMovableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: absl::CopyableMovableInstance::CopyableMovableInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyableMovableInstance(CopyableMovableInstance&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - CopyableMovableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: '& operator=(const CopyableMovableInstance& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CopyableMovableInstance
    signature: CopyableMovableInstance & operator=(const CopyableMovableInstance&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - CopyableMovableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: '& operator=(CopyableMovableInstance&& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CopyableMovableInstance
    signature: CopyableMovableInstance & operator=(CopyableMovableInstance&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BaseCountedInstance::SwapImpl
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - CopyableMovableInstance
    - CopyableMovableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: absl::CopyableMovableInstance::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached:
    - absl::BaseCountedInstance::SwapImpl
    linkageType: ''
    returnType: void
    signature: void swap(CopyableMovableInstance& lhs, CopyableMovableInstance& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: absl::CopyableMovableInstance::supports_move
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_move()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: absl::MovableOnlyInstance::MovableOnlyInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovableOnlyInstance(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MovableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: absl::MovableOnlyInstance::MovableOnlyInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovableOnlyInstance(MovableOnlyInstance&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MovableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '& operator=(MovableOnlyInstance&& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MovableOnlyInstance
    signature: MovableOnlyInstance & operator=(MovableOnlyInstance&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BaseCountedInstance::SwapImpl
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MovableOnlyInstance
    - MovableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: absl::MovableOnlyInstance::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached:
    - absl::BaseCountedInstance::SwapImpl
    linkageType: ''
    returnType: void
    signature: void swap(MovableOnlyInstance& lhs, MovableOnlyInstance& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: absl::MovableOnlyInstance::supports_move
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_move()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:111,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:117,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:125,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:126,1
    - Dst: ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:165,1
    - Dst: instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:168,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:168,1
    - Dst: live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:169,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:169,1
    - Dst: absl::BaseCountedInstance::SwapImpl
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:233,1
    - Dst: absl::BaseCountedInstance::SwapImpl
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:250,1
    - Dst: absl::BaseCountedInstance::SwapImpl
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:264,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 270
    functionName: absl::test_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached:
    - std::abort
    - instances
    - live_instances
    - absl::value
    - ResetCopiesMovesSwaps
    - absl::BaseCountedInstance::SwapImpl
    - absl::swap
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN test_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: absl::BaseCountedInstance::BaseCountedInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseCountedInstance(int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: absl::BaseCountedInstance::BaseCountedInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseCountedInstance(const BaseCountedInstance& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: absl::BaseCountedInstance::BaseCountedInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseCountedInstance(BaseCountedInstance&& x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: ~BaseCountedInstance()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BaseCountedInstance()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '& operator=(const BaseCountedInstance& x)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseCountedInstance
    signature: BaseCountedInstance & operator=(const BaseCountedInstance& x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '& operator=(BaseCountedInstance&& x)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BaseCountedInstance
    signature: BaseCountedInstance & operator=(BaseCountedInstance&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: operator==(const BaseCountedInstance& x) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const BaseCountedInstance& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: operator!=(const BaseCountedInstance& x) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const BaseCountedInstance& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: operator<(const BaseCountedInstance& x) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const BaseCountedInstance& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: operator>(const BaseCountedInstance& x) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const BaseCountedInstance& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: operator<=(const BaseCountedInstance& x) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const BaseCountedInstance& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: operator>=(const BaseCountedInstance& x) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const BaseCountedInstance& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: absl::BaseCountedInstance::compare
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering compare(const BaseCountedInstance& x) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: absl::BaseCountedInstance::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - ' v'
    argTypes:
    - std::ostream
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: "& operator<<(std::ostream& o,\n                                  const
      BaseCountedInstance& v)"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached:
    - value
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& o,\n                                  const
      BaseCountedInstance& v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:125,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - BaseCountedInstance
    - BaseCountedInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: absl::BaseCountedInstance::SwapImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 5
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: "void SwapImpl(\n      BaseCountedInstance& lhs,    // NOLINT(runtime/references)\n
      \     BaseCountedInstance& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InstanceTracker::ResetCopiesMovesSwaps
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: absl::InstanceTracker::InstanceTracker
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached:
    - absl::InstanceTracker::ResetCopiesMovesSwaps
    linkageType: ''
    returnType: void
    signature: void InstanceTracker()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:168,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:168,1
    - Dst: live_instances
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:169,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: ~InstanceTracker()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached:
    - instances
    - live_instances
    - std::abort
    linkageType: ''
    returnType: void
    signature: void ~InstanceTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: absl::InstanceTracker::instances
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int instances() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: absl::InstanceTracker::live_instances
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int live_instances() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: absl::InstanceTracker::moves
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int moves() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: absl::InstanceTracker::copies
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int copies() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: absl::InstanceTracker::swaps
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int swaps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: absl::InstanceTracker::comparisons
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int comparisons() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: absl::InstanceTracker::ResetCopiesMovesSwaps
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResetCopiesMovesSwaps()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: absl::CopyableOnlyInstance::CopyableOnlyInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyableOnlyInstance(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - CopyableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: absl::CopyableOnlyInstance::CopyableOnlyInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyableOnlyInstance(const CopyableOnlyInstance& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - CopyableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: '& operator=(const CopyableOnlyInstance& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CopyableOnlyInstance
    signature: CopyableOnlyInstance & operator=(const CopyableOnlyInstance& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BaseCountedInstance::SwapImpl
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - CopyableOnlyInstance
    - CopyableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: absl::CopyableOnlyInstance::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached:
    - absl::BaseCountedInstance::SwapImpl
    linkageType: ''
    returnType: void
    signature: void swap(CopyableOnlyInstance& lhs, CopyableOnlyInstance& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: absl::CopyableOnlyInstance::supports_move
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_move()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: absl::CopyableMovableInstance::CopyableMovableInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyableMovableInstance(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - CopyableMovableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: absl::CopyableMovableInstance::CopyableMovableInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyableMovableInstance(const CopyableMovableInstance& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - CopyableMovableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: absl::CopyableMovableInstance::CopyableMovableInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyableMovableInstance(CopyableMovableInstance&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - CopyableMovableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: '& operator=(const CopyableMovableInstance& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CopyableMovableInstance
    signature: CopyableMovableInstance & operator=(const CopyableMovableInstance&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - CopyableMovableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: '& operator=(CopyableMovableInstance&& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CopyableMovableInstance
    signature: CopyableMovableInstance & operator=(CopyableMovableInstance&& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BaseCountedInstance::SwapImpl
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - CopyableMovableInstance
    - CopyableMovableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: absl::CopyableMovableInstance::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached:
    - absl::BaseCountedInstance::SwapImpl
    linkageType: ''
    returnType: void
    signature: void swap(CopyableMovableInstance& lhs, CopyableMovableInstance& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: absl::CopyableMovableInstance::supports_move
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_move()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: absl::MovableOnlyInstance::MovableOnlyInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovableOnlyInstance(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MovableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: absl::MovableOnlyInstance::MovableOnlyInstance
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MovableOnlyInstance(MovableOnlyInstance&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MovableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '& operator=(MovableOnlyInstance&& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MovableOnlyInstance
    signature: MovableOnlyInstance & operator=(MovableOnlyInstance&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BaseCountedInstance::SwapImpl
      Src: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - MovableOnlyInstance
    - MovableOnlyInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: absl::MovableOnlyInstance::swap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached:
    - absl::BaseCountedInstance::SwapImpl
    linkageType: ''
    returnType: void
    signature: void swap(MovableOnlyInstance& lhs, MovableOnlyInstance& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: absl::MovableOnlyInstance::supports_move
    functionSourceFile: /src/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_move()
  - BBCount: 77
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<C>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:81,1
    - Dst: std::forward<C>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:82,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:85,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:86,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:90,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:105,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:110,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:111,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:113,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:118,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:119,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:121,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:127,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:127,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:129,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:129,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:135,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:135,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:136,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:137,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:137,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:140,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:140,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:146,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:146,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:148,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:148,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:150,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:150,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:155,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:155,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:162,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:163,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:163,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:165,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:165,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:166,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:171,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:171,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:176,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:178,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:178,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:180,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:180,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:182,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:183,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:183,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:188,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:190,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:190,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:192,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:192,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:194,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:194,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:195,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:195,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:200,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:202,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:202,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:204,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:204,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:205,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:206,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:208,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:214,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:216,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:216,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:219,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:219,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:220,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:220,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:222,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:222,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:223,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:223,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:225,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:228,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:229,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:233,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:233,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:235,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:235,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:237,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:237,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:241,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:244,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:245,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:250,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:250,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:254,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:255,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:260,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:267,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:268,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:269,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:270,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:271,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:272,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:273,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:274,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:275,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:276,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:280,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:281,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:282,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:283,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:284,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:285,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:286,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:288,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:289,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:291,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:296,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:297,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:299,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:301,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:303,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:304,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:312,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:313,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:314,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:314,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:321,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:321,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:321,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:325,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:325,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:325,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:331,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:332,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:333,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:333,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:334,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:334,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:335,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:335,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:335,1
    - Dst: probe_seq::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:342,1
    - Dst: probe_seq::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:343,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:347,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:347,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:348,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:348,1
    - Dst: probe_seq<16>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:349,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:351,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:351,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:360,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:360,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:361,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:363,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:365,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:367,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:367,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:368,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:370,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:374,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:375,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:375,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:387,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:388,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:393,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:399,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:399,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:400,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:407,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:408,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:408,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:410,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:452,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:452,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:497,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:497,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:509,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:510,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:511,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:512,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:514,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:515,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:515,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:516,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:524,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:534,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:535,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:535,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:540,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:546,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:546,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:547,1
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:556,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:556,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:559,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:559,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:623,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:624,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:639,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:682,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:683,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:772,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:778,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:796,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:796,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:797,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:797,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:802,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:804,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:805,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:808,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:810,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: IntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:817,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:818,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:823,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:823,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:823,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:825,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:826,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:827,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:827,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:833,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:833,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:833,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:834,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:835,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:836,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:837,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:837,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:838,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:838,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:838,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:839,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:843,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:843,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:844,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:844,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:849,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:849,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:849,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:851,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:852,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:853,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:857,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:859,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:859,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:861,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:873,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:874,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:876,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:884,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:884,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:885,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:886,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:888,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:888,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:891,1
    - Dst: BadTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:891,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:898,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:902,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:902,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:907,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:907,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:913,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:914,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:916,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:916,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:920,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:920,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:921,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:923,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:924,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:924,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:928,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:930,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:930,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:931,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:931,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:935,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:938,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:938,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:980,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:985,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:986,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:986,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:988,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:988,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:989,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:989,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:998,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:998,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1006,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1008,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1020,1
    - Dst: std::min<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1024,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1026,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1026,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1028,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1029,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1030,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1032,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1032,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1046,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1048,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1050,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1051,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1051,1
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1053,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1055,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1057,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1058,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1058,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1064,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1064,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1070,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1071,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1071,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1072,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1074,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1074,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1075,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1075,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1081,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1081,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1082,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1083,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1083,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1085,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1086,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1086,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1088,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1088,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1089,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1089,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1149,1
    - Dst: DecomposeType::DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1149,1
    - Dst: ~DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1151,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1155,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1156,1
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1173,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1173,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1181,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1183,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1185,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1188,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1192,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1197,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1201,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1202,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1206,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1207,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1212,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1215,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1217,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1220,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1224,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1225,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1226,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1228,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1229,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1230,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1231,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1233,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1250,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1254,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1254,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1256,1
    - Dst: std::list::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1260,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1262,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1266,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1273,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1273,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1279,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1283,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1290,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1291,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1294,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1306,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1307,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1308,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1315,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1316,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1317,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1318,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1318,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1319,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1323,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1332,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1333,1
    - Dst: absl::MaxDensitySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1342,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1344,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1345,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1347,1
    - Dst: Modulo1000HashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1354,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1354,1
    - Dst: std::vector::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1356,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1358,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1359,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1362,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1366,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1367,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1368,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1368,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1370,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1370,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1370,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1372,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1372,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1372,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1374,1
    - Dst: absl::MaxDensitySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1384,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1385,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1385,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1386,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1390,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1390,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1390,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1391,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1392,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1392,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1393,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1400,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1401,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1402,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1405,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1411,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1412,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1412,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1415,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1415,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1415,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1424,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1429,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1433,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1434,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1441,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1443,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1443,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1444,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1444,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1445,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1446,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1446,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1450,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1450,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1451,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1451,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1455,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1455,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1455,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1462,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1464,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1464,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1474,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1476,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1476,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1479,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1480,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1481,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1485,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1486,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1492,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1492,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1494,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1494,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1509,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1512,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1513,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1515,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1521,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1523,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1525,1
    - Dst: topk_range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1526,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1528,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1528,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1528,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1529,1
    - Dst: IntTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1529,1
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1542,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1542,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1543,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1544,1
    - Dst: std::max_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1549,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1549,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1550,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1556,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1556,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1556,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1557,1
    - Dst: std::nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1558,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1558,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1558,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1561,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1566,1
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1570,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1570,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1571,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1574,1
    - Dst: absl::ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1581,1
    - Dst: absl::AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1593,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1593,1
    - Dst: absl::PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1594,1
    - Dst: absl::MaxProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1595,1
    - Dst: absl::ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1596,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1629,1
    - Dst: absl::AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1629,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1630,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1630,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1632,1
    - Dst: absl::PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1632,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: absl::PercentileProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1650,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1660,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1663,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1664,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1665,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1665,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1665,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1666,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1666,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1666,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1667,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1668,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1668,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1671,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1674,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1675,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1676,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1676,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1676,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1717,1
    - Dst: absl::CollectProbeStatsOnKeysXoredWithSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1727,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1727,1
    - Dst: absl::XorSeedExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1729,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1732,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1733,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1747,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1750,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1751,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1754,1
    - Dst: linear_transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1754,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1754,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1759,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1760,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1760,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1760,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1761,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1761,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1761,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1762,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1763,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1763,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1766,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1769,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1770,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1771,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1771,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1771,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1812,1
    - Dst: absl::CollectProbeStatsOnLinearlyTransformedKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1821,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1822,1
    - Dst: absl::LinearTransformExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1824,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1827,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1828,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1836,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1837,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1838,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1839,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1839,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1840,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1842,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1842,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1845,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1846,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1846,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1847,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1847,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1847,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1848,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1849,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1849,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1853,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1853,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1854,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1854,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1854,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1856,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1856,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1860,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1860,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1860,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1863,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1863,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1870,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1871,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1872,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1876,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1876,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1880,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1881,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1884,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1884,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1890,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1891,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1891,1
    - Dst: BadTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1893,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1895,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1896,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1898,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1898,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1899,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1900,1
    - Dst: BadTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1902,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1902,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1903,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1904,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1909,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1909,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1909,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1910,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1912,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1914,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1914,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1916,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1916,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1922,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1922,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1922,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1923,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1925,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1925,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1929,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1929,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1930,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1930,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1930,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1931,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1931,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1936,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1936,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1936,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1937,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1939,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1939,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1941,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1941,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1942,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1942,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1948,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1949,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1950,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1951,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1952,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1952,1
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1958,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1959,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1959,1
    - Dst: NonSooIntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1964,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1965,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1966,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1966,1
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1967,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1973,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1974,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1975,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1976,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1977,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1977,1
    - Dst: P
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1985,1
    - Dst: Q
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1985,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1990,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1991,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1991,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1994,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1995,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1995,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2000,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2000,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2005,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2005,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2013,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2013,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2018,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2018,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2023,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2023,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2026,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2026,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2033,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2037,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2037,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2040,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2040,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2041,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2041,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2050,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2063,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2063,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2075,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2075,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2075,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2082,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2083,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2083,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2085,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2085,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2097,1
    - Dst: ExplicitAllocIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2097,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2107,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2107,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2108,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2108,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2108,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2116,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2116,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2117,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2117,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2117,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2122,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2122,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2125,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2126,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2126,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2126,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2133,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2135,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2135,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2136,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2136,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2136,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2152,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2154,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2154,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2161,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2161,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2164,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2164,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2165,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2165,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2165,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2171,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2171,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2173,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: StringTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2184,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2184,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2186,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2197,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2197,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2197,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2198,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2205,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2205,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2205,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2210,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2215,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2216,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2216,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2218,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2219,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2225,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2226,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2233,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2239,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2240,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2241,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2241,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2245,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2246,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2248,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2248,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2249,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2251,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2251,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2255,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2257,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2259,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2260,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2264,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2266,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2268,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2269,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2271,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2275,1
    - Dst: std::is_nothrow_swappable<absl::Hash<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2275,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: std::is_nothrow_swappable<std::equal_to<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2277,1
    - Dst: std::is_nothrow_swappable<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2277,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2278,1
    - Dst: std::is_nothrow_swappable<StringTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2278,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2285,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2292,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2296,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2320,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2320,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2324,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2324,1
    - Dst: raw_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2324,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2328,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2331,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2334,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2337,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2340,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: VerifyResultOf<CallFind, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2354,1
    - Dst: VerifyResultOf<CallErase, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2354,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2355,1
    - Dst: VerifyResultOf<CallExtract, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2355,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2356,1
    - Dst: VerifyResultOf<CallPrefetch, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2356,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2357,1
    - Dst: VerifyResultOf<CallCount, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2357,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2363,1
    - Dst: VerifyResultOf<CallFind, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2363,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2364,1
    - Dst: VerifyResultOf<CallErase, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2364,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2365,1
    - Dst: VerifyResultOf<CallExtract, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2365,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2366,1
    - Dst: VerifyResultOf<CallPrefetch, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2366,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2367,1
    - Dst: VerifyResultOf<CallCount, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2367,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2372,1
    - Dst: absl::raw_hash_set::iterator::iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2372,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2377,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2377,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2387,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2387,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2388,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2388,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2393,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2394,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2395,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2396,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: StringTable::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2403,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2404,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2404,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2409,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2412,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2412,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2413,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2413,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2413,1
    - Dst: TypeParam::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2416,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2442,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2442,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2447,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2447,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2447,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2448,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2448,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2455,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2456,1
    - Dst: node_type::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2456,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2458,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2467,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2470,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2472,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2473,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2473,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2476,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2476,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2477,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2478,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2478,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2489,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2489,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2491,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2491,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2493,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2493,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2493,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2495,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2496,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2501,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2501,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2502,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2509,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2509,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2509,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2512,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2512,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2513,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2514,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2514,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2517,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2517,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2518,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2519,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2519,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2520,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2521,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2521,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2521,1
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2526,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2527,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2527,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2528,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2528,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2528,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2529,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2529,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2530,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2531,1
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2533,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2534,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2534,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2536,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2537,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2537,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2538,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2538,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2539,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2541,1
    - Dst: T::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2547,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2548,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2548,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2548,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2555,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2555,1
    - Dst: absl::NextSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2563,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2572,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2575,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2575,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2576,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2577,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2581,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2582,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2583,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2586,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2593,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2607,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2608,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2609,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2613,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2614,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2614,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2615,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2618,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2619,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2625,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2627,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2639,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2644,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2644,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2647,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2648,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2651,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2653,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2653,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2657,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2657,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2658,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2662,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2662,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2664,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2666,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2667,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2668,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2669,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2671,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2675,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2679,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2679,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2680,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2684,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2684,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2684,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2687,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2709,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2712,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2713,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2715,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2716,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2717,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2717,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2718,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2718,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2719,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2722,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2725,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2726,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2727,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2728,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2731,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2732,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2733,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2734,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2736,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2740,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2741,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2745,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2745,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2746,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2747,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2749,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2754,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2755,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2758,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2761,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2764,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2764,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2776,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2781,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2783,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2783,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2783,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2785,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2794,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2795,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2801,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2808,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2811,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2812,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2816,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2820,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2822,1
    - Dst: hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2823,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2826,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2827,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2831,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2833,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2838,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2838,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2838,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2840,1
    - Dst: absl::flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2840,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2842,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2842,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2842,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2845,1
    - Dst: absl::flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2845,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2847,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2850,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2850,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2850,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2858,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2860,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2864,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2865,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2871,1
    - Dst: mutate_table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2872,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2872,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2876,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2878,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2879,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2883,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2883,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2883,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2889,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2889,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2890,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2891,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2894,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2894,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2897,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2901,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2902,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2903,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2904,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2905,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2910,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2910,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2911,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2912,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2915,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2915,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2918,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2920,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2920,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2921,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2922,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2923,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2924,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2925,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2926,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2933,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2933,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2934,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2935,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2938,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2939,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2940,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2944,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2946,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2946,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2947,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2949,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2950,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2951,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2952,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2957,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2957,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2958,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2959,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2963,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2966,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2971,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2973,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2973,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2974,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2974,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2974,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2975,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2982,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2982,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2983,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2984,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2987,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2988,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2989,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2990,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2990,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2991,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2995,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2997,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2997,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2998,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2998,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2998,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2999,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3000,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3001,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3002,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3003,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3010,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3012,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3014,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3018,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3019,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3023,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3025,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3025,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3025,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3040,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3042,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3045,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3045,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3047,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3049,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3049,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3057,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3059,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3061,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3062,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3062,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3064,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3064,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3064,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3071,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3074,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3075,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3075,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3083,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3094,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3096,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3097,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3098,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3098,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3099,1
    - Dst: std::bitset::set
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3100,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3103,1
    - Dst: std::bitset::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3108,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3108,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3108,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3110,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3110,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3115,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3115,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3116,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3120,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3122,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3123,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3124,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3125,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3125,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3131,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3131,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3132,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3135,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3136,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3137,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3141,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3149,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3152,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3153,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3154,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3154,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3157,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3162,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3162,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3163,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3166,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3167,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3172,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3173,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3174,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3174,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3177,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3183,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3185,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3186,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3186,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3188,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3188,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3189,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3190,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3193,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3204,1
    - Dst: TypeParam::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3204,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3219,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3221,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3224,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3224,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3233,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3234,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3234,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3238,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3238,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3246,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3246,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3250,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3252,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3255,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3255,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3256,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3259,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3259,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3266,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3267,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3268,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3268,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3276,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3277,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3277,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3278,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3285,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3288,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3288,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3292,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3294,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3297,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3298,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3298,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3309,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3311,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3311,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3312,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3313,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3313,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3316,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3322,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3322,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3325,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3326,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3326,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3328,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3329,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3338,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3341,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3344,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3345,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3345,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3349,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3349,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3350,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3350,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3350,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3351,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3351,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3351,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3356,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3356,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3360,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3362,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3363,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3366,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3371,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3374,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3377,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3377,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3380,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3381,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3381,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3391,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3397,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3405,1
    - Dst: BadHashFreezableIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: BadHashFreezableIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3412,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3416,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3417,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3417,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3418,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3418,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3420,1
    - Dst: BadHashFreezableIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3420,1
    - Dst: BadHashFreezableIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3420,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3424,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3424,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3429,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3429,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3430,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3433,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3434,1
    - Dst: NonSooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3434,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3436,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3438,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3439,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3440,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3441,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3445,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3445,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3447,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3451,1
    - Dst: NonSooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3455,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3455,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3457,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3458,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3459,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3464,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3464,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3473,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3473,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3473,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3475,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3475,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3477,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3478,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3479,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3479,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3479,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3481,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3481,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3483,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3484,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3487,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3487,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3487,1
    - Dst: absl::TestAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3495,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3500,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3524,1
    - Dst: NonSooIntTable::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3527,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3530,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3531,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3531,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3535,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3536,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3537,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3537,1
    - Dst: Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3540,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3542,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3542,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3547,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3547,1
    - Dst: Table::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3550,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3551,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3551,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3556,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3556,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3560,1
    - Dst: Table::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3563,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3563,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3572,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3572,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3575,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3576,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3577,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3586,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3589,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3590,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3593,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3594,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3598,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3599,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3601,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3603,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3603,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3616,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3616,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3618,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3621,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3622,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3624,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3626,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3631,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3631,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3634,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3634,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3638,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3643,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3643,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3651,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3651,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3653,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3656,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3657,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3659,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3660,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3665,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3665,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3668,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3668,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3671,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3671,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3671,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3672,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3681,1
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3685,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3686,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3686,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3687,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3688,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3692,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3692,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3693,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3694,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3694,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3695,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3697,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3697,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3698,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3698,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3699,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3699,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3702,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3702,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3703,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3705,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3705,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3706,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3706,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3707,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3710,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3710,1
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3716,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3717,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3722,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3724,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3725,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: SooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3728,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3730,1
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3730,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3731,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3733,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3733,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3733,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3734,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3734,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3734,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3740,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3742,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3744,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3744,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3744,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3745,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3745,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3746,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3746,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3755,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3755,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3765,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3771,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3771,1
    - Dst: ValueTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3771,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3774,1
    - Dst: find_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3774,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3778,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3778,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3781,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3781,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3787,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3790,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3790,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3802,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3803,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3812,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3812,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3822,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3826,1
    - Dst: ValueTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3827,1
    - Dst: ValueTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3827,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3828,1
    - Dst: ValueTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3828,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3833,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3834,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3835,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3836,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3836,1
    - Dst: DecomposeType::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3837,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3842,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3843,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3845,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3845,1
    - Dst: DecomposeType::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3855,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3857,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3857,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3859,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3860,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3863,1
    - Dst: absl::optional::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3866,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3868,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3868,1
    - Dst: absl::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3869,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3876,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3876,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3880,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3881,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3884,1
    - Dst: Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3893,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3897,1
    - Dst: Table*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3897,1
    - Dst: absl::optional::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3901,1
    - Dst: std::shared_ptr<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3901,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3901,1
    - Dst: absl::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3904,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3912,1
    - Dst: destroy_with_lookup
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3912,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3916,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3917,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3923,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3924,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3926,1
    - Dst: NonSooIntTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3926,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3928,1
    - Dst: NonSooIntTable::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3928,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3930,1
    - Dst: NonSooIntTable::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3930,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3932,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3934,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3934,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3936,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3936,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: NonSooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3942,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3945,1
    - Dst: NonSooIntTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3945,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3946,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3952,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3953,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3955,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3956,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3956,1
    - Dst: HashtableSize::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3965,1
    - Dst: HashtableSize::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3965,1
    - Dst: HashtableSize::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3966,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3967,1
    - Dst: HashtableSize::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3967,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3969,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3974,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3974,1
    - Dst: IntTable::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3974,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3977,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3979,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3980,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3980,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3981,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3981,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3982,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3985,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3985,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3986,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3988,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3988,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3990,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3990,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3993,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3993,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3997,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3998,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3998,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4000,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4001,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4002,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4003,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4004,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4012,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4012,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4013,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4013,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4014,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4016,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4016,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4019,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4019,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4021,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4021,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4024,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4025,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4025,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4035,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4035,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4039,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4040,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4040,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4041,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4041,1
    - Dst: absl::flat_hash_set::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4041,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4042,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4042,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4042,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4043,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4044,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4044,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4046,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4046,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4046,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4047,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4047,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4047,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4070,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4072,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4080,1
    - Dst: set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4082,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4083,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4083,1
    - Dst: absl::flat_hash_set::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4083,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4086,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4089,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4089,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4092,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4093,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4096,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4096,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4097,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4098,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4101,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4104,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4104,1
    - Dst: HashtableSize::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4112,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4113,1
    - Dst: HashtableSize::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4113,1
    CyclomaticComplexity: 263
    EdgeCount: 263
    ICount: 2089
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4118
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 4118
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::begin
    - TypeParam::value
    - absl::SetHashtablezEnabled
    - absl::container_internal::construct
    - std::vector::push_back
    - std::move
    - absl::SooCapacity
    - hashes_bitwise_xor::load
    - Table::merge
    - std::is_nothrow_swappable<std::equal_to<absl::string_view>>
    - HashtableSize::increment_size
    - GrowthInfo::OverwriteFullAsEmpty
    - absl::RehashProbabilityConstant
    - NonSooIntTable::insert
    - StringTable::end
    - std::abs
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_TRUE
    - ProbeStats::all_probes_histogram::begin
    - absl::GetCommon
    - EXPECT_EQ
    - BadTable::end
    - Modulo1000HashTable::emplace
    - Modulo1000HashTable::capacity
    - absl::contains
    - EXPECT_NEAR
    - absl::DisableSampling
    - DecomposeType::DecomposeType
    - ASSERT_TRUE
    - auto::end
    - GrowthInfo::GetGrowthLeft
    - absl::MaxDensitySize
    - IntTable::rehash
    - SooIntTable::size
    - EXPECT_LT
    - std::forward<F>
    - absl::destroy
    - ValueTable::erase
    - absl::MaxRatio
    - TypeParam::merge
    - absl::SwisstableAssertAccessToDestroyedTable
    - BadHashFreezableIntTable::reserve
    - ValueTable::clear
    - BadTable::emplace
    - mutate_table
    - linear_transform
    - SooIntTable::rehash
    - BadHashFreezableIntTable::begin
    - std::declval<Args>
    - absl::IsValidCapacity
    - absl::IsAssertEnabled
    - auto::capacity
    - absl::GlobalHashtablezSampler
    - TypeParam::end
    - std::iota
    - absl::NextSeed
    - std::forward<T>
    - absl::Deactivate
    - absl::CollectProbeStatsOnKeysXoredWithSeed
    - IntTable::erase
    - Table::erase
    - reinterpret_cast<uintptr_t>
    - TypeParam::rehash
    - VerifyResultOf<CallErase, TransparentTable>
    - VerifyResultOf<CallExtract, NonTransparentTable>
    - UnorderedElementsAreArray
    - IntTable::find
    - raw_hash_set::end
    - static_cast<double>
    - std::declval<Table&>
    - absl::optional::emplace
    - std::list::begin
    - EXPECT_THAT
    - absl::ProbeNormalizedHistogram
    - absl::OrderOfIteration
    - TypeParam::size
    - DecomposeSet::emplace_hint
    - NonSooIntTable::rehash
    - absl::H1
    - NonSooIntTable::end
    - absl::DecomposeValue
    - destroy_with_lookup
    - std::max_element
    - ADD_FAILURE
    - GrowthInfo::HasNoDeleted
    - IntTable::end
    - Modulo1000HashTable::size
    - std::forward<Args>
    - absl::CollectProbeStatsOnLinearlyTransformedKeys
    - auto::begin
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - SooIntTable::find
    - absl::HashOf
    - SCOPED_TRACE
    - ValueTable::emplace
    - static_cast<size_t>
    - std::is_nothrow_swappable<std::allocator<int>>
    - GrowthInfo::OverwriteControlAsFull
    - absl::func
    - absl::PercentileRatio
    - std::forward<C>
    - std::accumulate
    - absl::GetHashtableDebugNumProbesHistogram
    - absl::GenerateIrrelevantSeeds
    - absl::GetSlots
    - IntTable*::contains
    - std::bitset::set
    - NonSooIntTable::merge
    - Modulo1000HashTable::find
    - IntTable::emplace
    - HashtableSize::seed
    - ASSERT_EQ
    - BadTable::insert
    - absl::flat_hash_set::end
    - absl::end
    - static_cast<ctrl_t>
    - absl::common
    - BadTable::size
    - SooIntTable::reserve
    - VerifyResultOf<CallPrefetch, NonTransparentTable>
    - absl::flat_hash_map::size
    - Table::size
    - std::bitset::reset
    - absl::size
    - ASSERT_LT
    - absl::optional::insert
    - TypeParam::erase
    - CHECK_LT
    - std::vector::data
    - apply_impl
    - absl::flat_hash_set::hash_function
    - absl::flat_hash_set::contains
    - IntTable::max_size
    - BadTable::rehash
    - StringTable::contains
    - BadHashFreezableIntTable::erase
    - IntTable::reserve
    - probe_seq::next
    - absl::LinearTransformExpectedStats
    - TypeParam::clear
    - std::vector::end
    - absl::growth_info
    - static_cast<int64_t>
    - IntTable::empty
    - absl::raw_hash_set::const_iterator::const_iterator
    - Table::emplace
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - ValueTable::insert
    - TypeParam
    - VerifyResultOf<CallFind, TransparentTable>
    - BadTable::empty
    - std::vector::reserve
    - SooIntTable::erase
    - NonSooIntTable::emplace
    - absl::PairArgs
    - absl::flat_hash_set::insert
    - VerifyResultOf<CallCount, NonTransparentTable>
    - NonSooIntTable::contains
    - absl::CollectBadMergeKeys
    - StringTable::merge
    - absl::slot_array
    - std::bitset::test
    - absl::IsFull
    - ASSERT_FALSE
    - TypeParam::insert
    - ProbeStats::single_table_ratios::push_back
    - absl::f
    - IntTable::insert
    - std::nth_element
    - absl::erase_if
    - TypeParam::capacity
    - std::vector::insert
    - Table*::contains
    - std::vector::emplace_back
    - absl::CountTombstones
    - IntTable::size
    - BadTable::find
    - IntTable::bucket_count
    - LOG
    - static_cast<SlotType*>
    - UnorderedElementsAre
    - Table
    - absl::VerifyStats
    - SooIntTable::capacity
    - absl::ArenaLikeAllocator::allocate
    - ASSERT_THAT
    - ValueTable::end
    - NonSooIntTable::erase
    - absl::construct
    - NonSooIntTable::swap
    - SooIntTable::insert
    - SooIntTable::begin
    - BadHashFreezableIntTable::insert
    - std::get<0>
    - StringTable::size
    - Modulo1000HashTable::erase
    - VerifyResultOf<CallErase, NonTransparentTable>
    - Modulo1000HashTable::end
    - ProbeStats::all_probes_histogram::resize
    - TypeParam::empty
    - addr
    - ASSERT_GT
    - BadHashFreezableIntTable::capacity
    - absl::flat_hash_set::size
    - ValueTable::find
    - GrowthInfo::HasNoGrowthLeftAndNoDeleted
    - absl::MakeSimpleTable
    - std::vector::back
    - BadHashFreezableIntTable::end
    - EXPECT_FALSE
    - TYPED_TEST_SUITE
    - HashtableSize::generate_new_seed
    - Pair
    - absl::SwisstableGenerationsEnabled
    - absl::TestAllocPropagation
    - find_conflicting_elems
    - std::forward<Ts>
    - insert_conflicting_elems
    - HashCount
    - TypeParam::begin
    - TypeParam::bucket_count
    - absl::ComputeTypeId
    - StringTable::find
    - absl::MaxValidSizeFor1ByteSlot
    - DecomposeSet::begin
    - ProbeStats::all_probes_histogram::size
    - SooInt32Table
    - VerifyResultOf<CallCount, TransparentTable>
    - EXPECT_GE
    - std::declval<std::tuple<K>>
    - ForEach
    - StringTable::insert
    - TypeParam::emplace
    - P
    - NonSooIntTable::size
    - BadTable::erase
    - GrowthInfo::InitGrowthLeftNoDeleted
    - Table::insert
    - TypeParam::contains
    - TypeParam::extract
    - set_no_seed_for_testing
    - probe_seq::offset
    - dist
    - TypeParam::find
    - Q
    - absl::BM_EraseIf
    - reinterpret_cast<intptr_t>
    - erase_if_with_removal_reentrance
    - GTEST_SKIP
    - ValueTable::begin
    - VerifyResultOf<CallFind, NonTransparentTable>
    - std::generate_n
    - NonSooIntTable::bucket_count
    - absl::OptimalMemcpySizeForSooSlotTransfer
    - T::size
    - absl::SetHashtablezSampleParameter
    - Lt
    - StringTable::emplace
    - absl::MaxValidSize
    - DecomposeSet::emplace
    - ElementsAre
    - T::reserve
    - TypeParam::reserve
    - HashtableSize::size
    - static_cast<int>
    - EXPECT_NE
    - absl::SizeToCapacity
    - std::is_nothrow_swappable<StringTable>
    - Table::extract
    - FAIL
    - std::declval<V>
    - Iterate
    - absl::begin
    - absl::AvgRatio
    - topk_range
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - max_reserve::load
    - InstanceTracker::live_instances
    - Table::find
    - std::bitset::count
    - iterate_with_reentrant_removal
    - std::to_string
    - StringTable::extract
    - std::vector::size
    - int::int
    - IntTable::begin
    - VerifyResultOf<CallPrefetch, TransparentTable>
    - EXPECT_LE
    - absl::CtrlT
    - absl::GetHashtableDebugNumProbes
    - SooInt32Table::insert
    - GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
    - GrowthInfo::OverwriteEmptyAsFull
    - static_cast<uint64_t>
    - StringTable::begin
    - absl::flat_hash_set::find
    - auto::rehash
    - node_type::empty
    - GrowthInfo::OverwriteFullAsDeleted
    - absl::ArenaLikeAllocator::deallocate
    - DecomposeSet::insert
    - Eq
    - NonSooIntTable::hash_function
    - std::vector::erase
    - absl::CapacityToGrowth
    - std::min<size_t>
    - auto::empty
    - IntTable::prefetch
    - absl::MaxProbe
    - SooIntTable::end
    - absl::hash_internal::HashStateBase::combine
    - ASSERT_NE
    - std::numeric_limits<absl::uint128>::absl::uint128
    - typeid
    - testing::UnorderedElementsAreArray
    - absl::value
    - std::max
    - StringTable::lazy_emplace
    - std::deque::pop_front
    - NonSooIntTable::capacity
    - absl::flat_hash_set::begin
    - ~DecomposeType
    - std::declval<const absl::string_view&>
    - NonSooIntTable::reserve
    - absl::StrCat
    - absl::raw_hash_set::iterator::iterator
    - std::declval<F>
    - std::transform
    - T::insert
    - iterate_with_reentrant_insert
    - std::shared_ptr<int>
    - absl::NormalizeCapacity
    - VerifyResultOf<CallExtract, TransparentTable>
    - std::list::end
    - std::deque::front
    - BadHashFreezableIntTable::size
    - absl::FreezableAlloc
    - DecomposeType::Deactivate
    - absl::container_internal::destroy
    - absl::SampleSooMutation
    - absl::NextCapacity
    - probe_seq<16>
    - absl::SetSamplingRateTo1Percent
    - ASSERT_GE
    - absl::flat_hash_set::capacity
    - absl::IterateOverFullSlots
    - std::next
    - Ge
    - std::is_nothrow_swappable<absl::Hash<absl::string_view>>
    - absl::XorSeedExpectedStats
    - std::deque::push_back
    - __asan_address_is_poisoned
    - TypeParam::swap
    - absl::PercentileProbe
    - std::plus<size_t>
    - NonSooIntTable::clear
    - ExplicitAllocIntTable::size
    - absl::InlinedVector
    - absl::TestDecompose
    - absl::IsAboveValidSize
    - std::vector::begin
    - raw_hash_set::find
    - auto::size
    - absl::optional::reset
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<C>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:81,1
    - Dst: std::forward<C>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: absl::GetCommon
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - std::forward<C>
    linkageType: ''
    returnType: auto
    signature: auto GetCommon(C&& c) -> decltype(std::forward<C>(c).common())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:85,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: absl::GetSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::slot_array
    linkageType: ''
    returnType: auto
    signature: auto GetSlots(const C& c) -> decltype(c.slot_array())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: absl::CountTombstones
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::common
    linkageType: ''
    returnType: size_t
    signature: size_t CountTombstones(const C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::CtrlT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 27
    functionsReached:
    - static_cast<ctrl_t>
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t CtrlT(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:110,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:111,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: absl::SetSamplingRateTo1Percent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::SetHashtablezSampleParameter
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezEnabled
    linkageType: ''
    returnType: void
    signature: void SetSamplingRateTo1Percent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:118,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:119,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: absl::DisableSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::SetHashtablezSampleParameter
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezEnabled
    linkageType: ''
    returnType: void
    signature: void DisableSampling()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:127,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:127,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:129,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, GetGrowthLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:135,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:135,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:136,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:137,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:137,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:140,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, HasNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:146,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:146,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:148,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:148,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:150,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:150,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:155,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, HasNoDeletedAndGrowthLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:162,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:163,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:163,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:165,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:165,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:166,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:171,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 172
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::HasNoGrowthLeftAndNoDeleted
    - EXPECT_FALSE
    - EXPECT_TRUE
    - GrowthInfo::OverwriteFullAsEmpty
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::OverwriteEmptyAsFull
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, HasNoGrowthLeftAndNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:176,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:178,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:178,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:180,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:180,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:182,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:183,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - EXPECT_FALSE
    - GrowthInfo::OverwriteFullAsEmpty
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, OverwriteFullAsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:188,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:190,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:190,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:192,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:192,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:194,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:194,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:195,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - EXPECT_FALSE
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoDeleted
    - GrowthInfo::OverwriteEmptyAsFull
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, OverwriteEmptyAsFull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:200,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:202,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:202,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:204,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:204,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:205,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:206,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:208,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - GrowthInfo::OverwriteControlAsFull
    - EXPECT_FALSE
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, OverwriteControlAsFull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:214,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:216,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:216,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:219,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:219,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:220,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:220,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:222,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:222,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:223,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:223,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:225,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:228,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:229,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 230
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - GrowthInfo::OverwriteControlAsFull
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfo::OverwriteFullAsEmpty
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
    - GrowthInfo::OverwriteEmptyAsFull
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, HasNoGrowthLeftAssumingMayHaveDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:233,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:233,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:235,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:235,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:237,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:237,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:241,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:244,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:245,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:250,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:250,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:254,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:255,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:260,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 264
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_EQ
    - absl::OptimalMemcpySizeForSooSlotTransfer
    linkageType: ''
    returnType: void
    signature: void TEST(Util, OptimalMemcpySizeForSooSlotTransfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:267,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:268,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:269,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:270,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:271,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:272,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:273,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:274,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:275,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:276,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 277
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::NormalizeCapacity
    linkageType: ''
    returnType: void
    signature: void TEST(Util, NormalizeCapacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:280,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:281,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:282,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:283,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:284,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:285,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:286,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:288,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:289,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:291,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 293
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::SizeToCapacity
    linkageType: ''
    returnType: void
    signature: void TEST(Util, SizeToCapacitySmallValues)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:296,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:297,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:299,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:301,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:303,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:304,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 306
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Util, CapacityToGrowthSmallValues)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:312,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:313,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:314,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:314,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:321,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:321,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:321,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:325,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:325,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:325,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:331,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:332,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:333,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:333,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:334,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:334,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:335,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:335,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:335,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 337
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - ASSERT_EQ
    - Lt
    - absl::NormalizeCapacity
    - ASSERT_THAT
    - absl::IsValidCapacity
    - Eq
    - Ge
    - ASSERT_TRUE
    - SCOPED_TRACE
    - absl::SizeToCapacity
    linkageType: ''
    returnType: void
    signature: void TEST(Util, GrowthAndCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: probe_seq::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:342,1
    - Dst: probe_seq::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:343,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:347,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:347,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:348,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:348,1
    - Dst: probe_seq<16>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:349,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:351,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::generate_n
    - std::vector::begin
    - probe_seq<16>
    - probe_seq::offset
    - ElementsAre
    - probe_seq::next
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Util, probe_seq)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:360,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:360,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:361,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:363,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:365,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:367,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:367,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:368,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:370,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:374,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:375,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:375,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 377
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - static_cast<int>
    - std::vector::size
    - absl::IsFull
    - absl::CtrlT
    - std::vector::data
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Batch, DropDeletes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:387,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 19
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 36
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(Allocator* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:399,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:399,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - absl::destroy
    - absl::construct
    - std::move
    linkageType: ''
    returnType: std::integral_constant<bool, kTransferable>
    signature: "std::integral_constant<bool, kTransferable> transfer(\n      Allocator*
      alloc, slot_type* new_slot, slot_type* old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:407,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:408,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:408,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:410,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: absl::soo_enabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool soo_enabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: absl::SizedValue::SizedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizedValue(int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: absl::SizedValue::SizedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizedValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: absl::SizedValue::SizedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizedValue(const SizedValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: '& operator=(const SizedValue&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SizedValue
    signature: SizedValue & operator=(const SizedValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 446
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: operator int() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: operator int64_t() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int64_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:452,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - sv
    argTypes:
    - H
    - SizedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: absl::SizedValue::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, SizedValue sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - SizedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: operator==(const SizedValue& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SizedValue& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: absl::AlignedValue::AlignedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignedValue(int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: absl::AlignedValue::AlignedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignedValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: absl::AlignedValue::AlignedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignedValue(const AlignedValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: '& operator=(const AlignedValue&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AlignedValue
    signature: AlignedValue & operator=(const AlignedValue&)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 491
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: operator int() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: operator int64_t() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int64_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:497,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - sv
    argTypes:
    - H
    - AlignedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: absl::AlignedValue::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, AlignedValue sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AlignedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 499
    functionName: operator==(const AlignedValue& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const AlignedValue& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:509,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:510,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:511,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:512,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:514,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:515,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:515,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - p
    argTypes:
    - F
    - std::pair<std::tuple<K>, V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: absl::StringPolicy::apply_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - std::declval<const absl::string_view&>
    - std::get<0>
    - std::forward<F>
    - std::declval<std::tuple<K>>
    - std::declval<V>
    - std::declval<F>
    - std::move
    linkageType: ''
    returnType: "decltype(std::declval<F>()(\n      std::declval<const absl::string_view&>(),
      std::piecewise_construct,\n      std::declval<std::tuple<K>>(),\n      std::declval<V>()))"
    signature: "decltype(std::declval<F>()(\n      std::declval<const absl::string_view&>(),
      std::piecewise_construct,\n      std::declval<std::tuple<K>>(),\n      std::declval<V>()))
      apply_impl(F&& f,\n                                            std::pair<std::tuple<K>,
      V> p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: absl::StringPolicy::slot_type
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void slot_type(ctor, Ts&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:534,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:535,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: absl::StringPolicy::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - std::forward<Args>
    - absl::InlinedVector
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(allocator_type* alloc, slot_type* slot, Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: absl::StringPolicy::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(allocator_type* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:546,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:546,1
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - allocator_type*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: absl::StringPolicy::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::construct
    - std::move
    - absl::StringPolicy::destroy
    linkageType: ''
    returnType: void
    signature: "void transfer(allocator_type* alloc, slot_type* new_slot,\n                       slot_type*
      old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: std::pair<std::string, std::string> & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:556,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:556,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:559,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 560
    functionName: absl::StringPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - PairArgs
    - absl::StringPolicy::apply_impl
    - std::forward<Args>
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, Args&&... args)\n      -> decltype(apply_impl(std::forward<F>(f),\n
      \                            PairArgs(std::forward<Args>(args)...)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: absl::StringPolicy::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: absl::StringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: absl::CustomAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 601
    functionName: absl::CustomAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomAlloc(const CustomAlloc<U>& /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: absl::ChangingSizeAndTrackingTypeAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChangingSizeAndTrackingTypeAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:623,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChangingSizeAndTrackingTypeAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: absl::ChangingSizeAndTrackingTypeAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::ComputeTypeId
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void ChangingSizeAndTrackingTypeAlloc(\n      const ChangingSizeAndTrackingTypeAlloc<U>&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - absl::ComputeTypeId
    - EXPECT_EQ
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: absl::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - absl::ComputeTypeId
    - EXPECT_EQ
    - absl::ArenaLikeAllocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: absl::ComputeTypeId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - typeid
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t ComputeTypeId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: absl::FreezableAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FreezableAlloc(bool* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FreezableAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 674
    functionName: absl::FreezableAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FreezableAlloc(const FreezableAlloc<U>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:682,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: operator()(const T&) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const T&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: absl::BadTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BadTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:772,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 783
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EmptyFunctorOptimization)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: operator()(absl::string_view) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(absl::string_view) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:796,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:796,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:797,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::size
    - EXPECT_TRUE
    - TypeParam::empty
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:802,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:804,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:805,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:808,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:810,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: IntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 813
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::end
    - IntTable::insert
    - IntTable::find
    - IntTable::prefetch
    - IntTable::emplace
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Prefetch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:817,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:818,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 819
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_TRUE
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, LookupEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:823,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:823,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:823,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:825,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:826,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:827,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:827,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 829
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Insert1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:833,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:833,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:833,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:834,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:835,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:836,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:837,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:837,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:838,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:838,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:838,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:839,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:843,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:843,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:844,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 845
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Insert2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:849,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:849,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:849,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:851,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:852,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:853,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:857,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:859,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:859,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:861,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 863
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BadTable::size
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - BadTable::end
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InsertCollision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:873,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:874,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:876,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:884,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:884,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:885,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:886,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:888,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:888,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:891,1
    - Dst: BadTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 892
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::size
    - BadTable::find
    - BadTable::empty
    - BadTable::emplace
    - EXPECT_TRUE
    - BadTable::erase
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InsertCollisionAndFindAfterDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:898,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:902,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:902,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:907,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:907,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 909
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::empty
    - TypeParam::erase
    - EXPECT_TRUE
    - TypeParam::insert
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseInSmallTables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:913,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:914,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:916,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:916,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:920,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:920,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:921,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:923,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:924,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:924,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:928,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:930,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:930,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:931,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:931,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:935,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:938,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:938,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 940
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - addr
    - std::vector::push_back
    - std::vector::end
    - TypeParam::capacity
    - std::vector::begin
    - reinterpret_cast<uintptr_t>
    - TypeParam::insert
    - EXPECT_THAT
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, InsertWithinCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:985,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:986,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:986,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:988,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:988,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:989,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 992
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::end
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SmallTableResizeTest, InsertIntoSmallTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:998,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:998,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1006,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1008,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1017
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - static_cast<int>
    - absl::StrCat
    - TypeParam::end
    - TypeParam::insert
    - TypeParam::rehash
    - EXPECT_EQ
    - TypeParam::reserve
    - SCOPED_TRACE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SmallTableResizeTest, ResizeGrowSmallTables)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1020,1
    - Dst: std::min<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1024,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1026,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1026,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1028,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1029,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1030,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1032,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1032,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1019
    functionDepth: 3
    functionLinenumber: 1019
    functionLinenumberEnd: 1041
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - static_cast<int>
    - std::min<size_t>
    - TypeParam::capacity
    - absl::DisableSampling
    - TypeParam::insert
    - TypeParam::rehash
    - EXPECT_EQ
    - TypeParam::end
    - TypeParam::reserve
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SmallTableResizeTest, ResizeReduceSmallTables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1046,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1048,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1050,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1051,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1051,1
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1053,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1055,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1057,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1058,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1059
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - StringTable::lazy_emplace
    - EXPECT_TRUE
    - absl::f
    - EXPECT_THAT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, LazyEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1064,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - TypeParam::contains
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ContainsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1070,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1071,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1071,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1072,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1074,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1074,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1075,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1076
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::contains
    - TypeParam::erase
    - EXPECT_TRUE
    - TypeParam::insert
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Contains1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1081,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1081,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1082,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1083,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1083,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1085,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1086,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1086,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1088,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1088,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1089,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1090
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::contains
    - TypeParam::clear
    - EXPECT_TRUE
    - TypeParam::insert
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Contains2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1100
    functionName: absl::DecomposeType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecomposeType(int i = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: absl::DecomposeType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecomposeType(const char* d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: absl::DecomposeType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecomposeType(const DecomposeType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1111
    functionName: '& operator=(const DecomposeType& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecomposeType
    signature: DecomposeType & operator=(const DecomposeType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1114
    functionName: absl::DecomposeType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecomposeType(DecomposeType&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1119
    functionName: '& operator=(DecomposeType&& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecomposeType
    signature: DecomposeType & operator=(DecomposeType&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    functionName: operator()(const DecomposeType& a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const DecomposeType& a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1127
    functionName: operator()(int a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1128
    functionName: operator()(const char* a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const char* a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - DecomposeType
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: operator()(const DecomposeType& a, const DecomposeType& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, const DecomposeType& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - DecomposeType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1136
    functionName: operator()(const DecomposeType& a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - DecomposeType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1139
    functionName: operator()(const DecomposeType& a, const char* b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, const char* b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1149,1
    - Dst: DecomposeType::DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - ' v'
    argTypes:
    - DecomposeType*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 20
    functionsReached:
    - std::forward<T>
    - DecomposeType::DecomposeType
    linkageType: ''
    returnType: void
    signature: void construct(void*, DecomposeType* slot, T&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecomposeType*::~DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - DecomposeType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1151
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 37
    functionsReached:
    - DecomposeType*::~DecomposeType
    linkageType: ''
    returnType: void
    signature: void destroy(void*, DecomposeType* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1152
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecomposeType
    signature: DecomposeType & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1155,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' x'
    argTypes:
    - F
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto apply(F&& f, const T& x) -> decltype(std::forward<F>(f)(x, x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1173,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1173,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1181,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1183,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1185,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1188,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1192,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1197,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1201,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1202,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1206,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1207,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1212,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1215,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1217,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1220,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1224,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1225,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1226,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1228,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1229,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1230,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1231,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1233,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1250,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1254,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1254,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1256,1
    - Dst: std::list::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1260,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1262,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1266,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1273,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1273,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1279,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 1
    argNames:
    - construct_three
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1287
    functionName: absl::TestDecompose
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - std::iota
    - DecomposeSet::begin
    - DecomposeSet::insert
    - EXPECT_GE
    - std::vector::end
    - DecomposeSet::emplace_hint
    - std::vector::begin
    - std::list::end
    - DecomposeSet::emplace
    - EXPECT_LT
    - std::list::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestDecompose(bool construct_three)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1290,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1291,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1294,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1306,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1307,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1309
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestDecompose
    - absl::SwisstableGenerationsEnabled
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Decompose)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1297
    functionName: operator()(const DecomposeType& a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const DecomposeType& a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1298
    functionName: operator()(int a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - DecomposeType
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1303
    functionName: operator()(const DecomposeType& a, const DecomposeType& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, const DecomposeType& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - DecomposeType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1304
    functionName: operator()(const DecomposeType& a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1315,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1316,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1317,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1318,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1318,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1320
    functionName: absl::MaxDensitySize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - IntTable::bucket_count
    - IntTable::reserve
    - IntTable::size
    - IntTable::emplace
    linkageType: ''
    returnType: size_t
    signature: size_t MaxDensitySize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1323
    functionName: operator()(int64_t x) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int64_t x) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1332,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1333,1
    - Dst: absl::MaxDensitySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1342,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1344,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1345,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1347,1
    - Dst: Modulo1000HashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1354,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1354,1
    - Dst: std::vector::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1356,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1358,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1359,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1362,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1366,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1367,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1368,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1368,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1370,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1370,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1370,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1372,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1372,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1372,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1377
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Modulo1000HashTable::size
    - std::vector::back
    - absl::MaxDensitySize
    - Modulo1000HashTable::erase
    - Modulo1000HashTable::capacity
    - absl::GetHashtableDebugNumProbes
    - absl::SwisstableGenerationsEnabled
    - std::vector::push_back
    - ASSERT_GT
    - std::vector::begin
    - Modulo1000HashTable::find
    - std::vector::erase
    - GTEST_SKIP
    - EXPECT_EQ
    - Modulo1000HashTable::emplace
    - ASSERT_EQ
    - ASSERT_TRUE
    - Modulo1000HashTable::end
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashWithNoResize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxDensitySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1384,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1385,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1385,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1386,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1390,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1390,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1390,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1391,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1392,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1392,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1379
    functionDepth: 2
    functionLinenumber: 1379
    functionLinenumberEnd: 1395
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::deque::push_back
    - absl::MaxDensitySize
    - TypeParam::emplace
    - TypeParam::erase
    - std::deque::pop_front
    - std::deque::front
    - static_cast<int64_t>
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, InsertEraseStressTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1400,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1401,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1402,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1406
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - EXPECT_THAT
    - Pair
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InsertOverloads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1411,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1412,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1412,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1415,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1415,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1416
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - static_cast<int64_t>
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, LargeTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1424,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1430
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EnsureNonQuadraticAsInRust)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1433,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1434,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1441,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1443,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1443,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1444,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1444,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1445,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1446,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1446,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1450,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1450,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1451,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1451,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1455,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1455,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1432
    functionDepth: 1
    functionLinenumber: 1432
    functionLinenumberEnd: 1457
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - static_cast<size_t>
    - TypeParam::clear
    - reinterpret_cast<intptr_t>
    - absl::SwisstableGenerationsEnabled
    - TypeParam::capacity
    - EXPECT_LT
    - TypeParam::insert
    - GTEST_SKIP
    - ASSERT_EQ
    - std::abs
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ClearBug)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1462,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1464,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1464,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1468
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1474,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1476,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1476,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1479,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1480,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1481,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1485,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1487
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - TypeParam::emplace
    - TypeParam::empty
    - TypeParam::erase
    - EXPECT_TRUE
    - TypeParam::begin
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseMaintainsValidIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1492,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1492,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1494,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1495
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - TypeParam::erase
    - TypeParam::begin
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseBeginEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1509,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1512,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1513,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1515,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1521,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1523,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1525,1
    - Dst: topk_range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1526,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1528,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1528,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1528,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1529,1
    - Dst: IntTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - N
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1532
    functionName: absl::CollectBadMergeKeys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - IntTable::end
    - absl::emplace
    - std::vector::reserve
    - topk_range
    - std::vector::insert
    - std::vector::size
    - IntTable::erase
    - IntTable::reserve
    - std::vector::push_back
    - std::vector::end
    - IntTable::begin
    - EXPECT_TRUE
    - auto::begin
    - IntTable::empty
    - absl::begin
    - auto::end
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: std::vector<int64_t> CollectBadMergeKeys(size_t N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1542,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1542,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1543,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1545
    functionName: absl::AvgRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::size
    - absl::end
    - absl::begin
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double AvgRatio() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1549,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1549,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1551
    functionName: absl::MaxRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::end
    - absl::begin
    - std::max_element
    linkageType: ''
    returnType: double
    signature: double MaxRatio() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1556,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1556,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1556,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1557,1
    - Dst: std::nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1558,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1558,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1558,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1563
    functionName: absl::PercentileRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - std::nth_element
    - auto::size
    - absl::MaxRatio
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: double
    signature: double PercentileRatio(double Percentile = 0.95) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1566
    functionName: absl::MaxProbe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: size_t
    signature: size_t MaxProbe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1570,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1570,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1571,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1577
    functionName: absl::ProbeNormalizedHistogram
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - absl::end
    - absl::begin
    - std::accumulate
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> ProbeNormalizedHistogram() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1579
    functionDepth: 2
    functionLinenumber: 1579
    functionLinenumberEnd: 1590
    functionName: absl::PercentileProbe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::ProbeNormalizedHistogram
    linkageType: ''
    returnType: size_t
    signature: size_t PercentileProbe(double Percentile = 0.99) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1593,1
    - Dst: MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1593,1
    - Dst: PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1594,1
    - Dst: MaxProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1595,1
    - Dst: ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' out'
    - ' s'
    argTypes:
    - std::ostream
    - ProbeStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1602
    functionName: '& operator<<(std::ostream& out, const ProbeStats& s)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - PercentileRatio
    - MaxRatio
    - MaxProbe
    - ProbeNormalizedHistogram
    - AvgRatio
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ProbeStats& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' out'
    - ' s'
    argTypes:
    - std::ostream
    - ExpectedStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1624
    functionName: '& operator<<(std::ostream& out, const ExpectedStats& s)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExpectedStats& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1629,1
    - Dst: absl::AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1629,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1630,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1630,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1632,1
    - Dst: absl::PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1632,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: absl::PercentileProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - size
    - ' exp'
    - ' stats'
    argTypes:
    - size_t
    - ExpectedStats
    - ProbeStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1627
    functionDepth: 3
    functionLinenumber: 1627
    functionLinenumberEnd: 1640
    functionName: absl::VerifyStats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_LE
    - absl::PercentileProbe
    - EXPECT_LT
    - absl::MaxRatio
    - absl::PercentileRatio
    - absl::AvgRatio
    linkageType: ''
    returnType: void
    signature: "void VerifyStats(size_t size, const ExpectedStats& exp,\n                 const
      ProbeStats& stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1650,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1660,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1663,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1664,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1665,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1665,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1665,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1666,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1666,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1666,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1667,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1668,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1668,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1671,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1674,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1675,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1676,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1676,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' keys'
    - num_iters
    argTypes:
    - std::vector<int64_t>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1648
    functionDepth: 3
    functionLinenumber: 1648
    functionLinenumberEnd: 1679
    functionName: absl::CollectProbeStatsOnKeysXoredWithSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<int64_t>
    - std::transform
    - auto::end
    - IntTable::begin
    - std::plus<size_t>
    - absl::size
    - IntTable::erase
    - absl::GetHashtableDebugNumProbesHistogram
    - IntTable::end
    - std::max
    - ProbeStats::all_probes_histogram::resize
    - ProbeStats::all_probes_histogram::size
    - static_cast<uint64_t>
    - IntTable::reserve
    - ProbeStats::all_probes_histogram::begin
    - IntTable::emplace
    - auto::size
    - auto::begin
    - ProbeStats::single_table_ratios::push_back
    linkageType: ''
    returnType: ProbeStats
    signature: "ProbeStats CollectProbeStatsOnKeysXoredWithSeed(\n    const std::vector<int64_t>&
      keys, size_t num_iters)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1719
    functionName: absl::XorSeedExpectedStats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - LOG
    linkageType: ''
    returnType: ExpectedStats
    signature: ExpectedStats XorSeedExpectedStats()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CollectProbeStatsOnKeysXoredWithSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1727,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1727,1
    - Dst: absl::XorSeedExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1729,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1732,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1722
    functionDepth: 4
    functionLinenumber: 1722
    functionLinenumberEnd: 1735
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CollectBadMergeKeys
    - absl::CollectProbeStatsOnKeysXoredWithSeed
    - LOG
    - absl::VerifyStats
    - absl::XorSeedExpectedStats
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DISABLED_EnsureNonQuadraticTopNXorSeedByProbeSeqLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1747,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1750,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1751,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1754,1
    - Dst: linear_transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1754,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1754,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1759,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1760,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1760,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1760,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1761,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1761,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1761,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1762,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1763,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1763,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1766,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1769,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1770,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1771,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1771,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1771,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' keys'
    - num_iters
    argTypes:
    - std::vector<int64_t>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1741
    functionDepth: 3
    functionLinenumber: 1741
    functionLinenumberEnd: 1774
    functionName: absl::CollectProbeStatsOnLinearlyTransformedKeys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - std::transform
    - auto::end
    - IntTable::begin
    - std::plus<size_t>
    - absl::size
    - IntTable::size
    - IntTable::erase
    - absl::GetHashtableDebugNumProbesHistogram
    - dist
    - IntTable::end
    - std::max
    - ProbeStats::all_probes_histogram::resize
    - ProbeStats::all_probes_histogram::size
    - ProbeStats::all_probes_histogram::begin
    - IntTable::emplace
    - auto::size
    - auto::begin
    - ProbeStats::single_table_ratios::push_back
    - linear_transform
    linkageType: ''
    returnType: ProbeStats
    signature: "ProbeStats CollectProbeStatsOnLinearlyTransformedKeys(\n    const
      std::vector<int64_t>& keys, size_t num_iters)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1776
    functionDepth: 1
    functionLinenumber: 1776
    functionLinenumberEnd: 1814
    functionName: absl::LinearTransformExpectedStats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - LOG
    linkageType: ''
    returnType: ExpectedStats
    signature: ExpectedStats LinearTransformExpectedStats()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CollectProbeStatsOnLinearlyTransformedKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1821,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1822,1
    - Dst: absl::LinearTransformExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1824,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1827,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1817
    functionDepth: 4
    functionLinenumber: 1817
    functionLinenumberEnd: 1830
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CollectBadMergeKeys
    - LOG
    - absl::CollectProbeStatsOnLinearlyTransformedKeys
    - absl::VerifyStats
    - absl::LinearTransformExpectedStats
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DISABLED_EnsureNonQuadraticTopNLinearTransformByProbeSeqLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1836,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1837,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1838,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1839,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1839,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1840,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1842,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1842,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1845,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1846,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1846,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1847,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1847,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1847,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1848,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1849,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1849,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1853,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1853,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1854,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1854,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1854,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1856,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1856,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1860,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1860,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1860,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1863,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1832
    functionDepth: 1
    functionLinenumber: 1832
    functionLinenumberEnd: 1864
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::size
    - BadTable::end
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - BadTable::erase
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EraseCollision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1870,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1871,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1872,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1876,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1876,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1880,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1881,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1884,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1884,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1866
    functionDepth: 1
    functionLinenumber: 1866
    functionLinenumberEnd: 1886
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::size
    - BadTable::find
    - BadTable::emplace
    - UnorderedElementsAre
    - BadTable::erase
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EraseInsertProbing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1890,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1891,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1891,1
    - Dst: BadTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1893,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1895,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1896,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1898,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1898,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1899,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1900,1
    - Dst: BadTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1902,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1902,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1903,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1888
    functionDepth: 2
    functionLinenumber: 1888
    functionLinenumberEnd: 1905
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - absl::NormalizeCapacity
    - BadTable::rehash
    - BadTable::insert
    - EXPECT_TRUE
    - BadTable::erase
    - absl::CountTombstones
    - absl::GetCommon
    - static_cast<int64_t>
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GrowthInfoDeletedBit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1909,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1909,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1909,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1910,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1912,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1914,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1914,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1916,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1916,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1918
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - TypeParam::clear
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1922,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1922,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1922,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1923,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1925,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1925,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1929,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1929,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1930,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1930,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1930,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1931,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1920
    functionDepth: 2
    functionLinenumber: 1920
    functionLinenumberEnd: 1932
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_TRUE
    - TypeParam::swap
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1936,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1936,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1936,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1937,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1939,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1939,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1941,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1941,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1942,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1942,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1944
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_TRUE
    - TypeParam::rehash
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Rehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1948,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1949,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1950,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1951,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1952,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1946
    functionDepth: 1
    functionLinenumber: 1946
    functionLinenumberEnd: 1953
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::rehash
    - TypeParam::find
    - EXPECT_EQ
    - TypeParam::emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashDoesNotRehashWhenNotNecessary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1958,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1959,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1960
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NonSooIntTable::rehash
    - NonSooIntTable::bucket_count
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashZeroDoesNotAllocateOnEmptyTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1964,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1965,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1966,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1966,1
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1967,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1962
    functionDepth: 1
    functionLinenumber: 1962
    functionLinenumberEnd: 1969
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::emplace
    - EXPECT_NE
    - NonSooIntTable::bucket_count
    - NonSooIntTable::rehash
    - NonSooIntTable::clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashZeroDeallocatesEmptyTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1973,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1974,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1975,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1976,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1977,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 1978
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::rehash
    - TypeParam::find
    - EXPECT_NE
    - TypeParam::emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashZeroForcesRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: P
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1985,1
    - Dst: Q
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1986
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Q
    - P
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ConstructFromInitList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1983
    functionDepth: 0
    functionLinenumber: 1983
    functionLinenumberEnd: 1983
    functionName: operator P() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator P() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1990,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1991,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1991,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1994,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1995,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1995,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2000,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2000,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2005,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1988
    functionDepth: 1
    functionLinenumber: 1988
    functionLinenumberEnd: 2007
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2013,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2013,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2018,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2018,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2023,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2023,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2026,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2026,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2030
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - TypeParam::size
    - TypeParam::emplace
    - static_cast<int>
    - ASSERT_THAT
    - UnorderedElementsAreArray
    - std::vector::push_back
    - absl::StrCat
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2033,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2037,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2037,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2040,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2040,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2041,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2032
    functionDepth: 3
    functionLinenumber: 2032
    functionLinenumberEnd: 2044
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - absl::SetSamplingRateTo1Percent
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyConstructWithSampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2050,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2046
    functionDepth: 1
    functionLinenumber: 2046
    functionLinenumberEnd: 2058
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::end
    - TypeParam::emplace
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyDifferentSizes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2063,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2063,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2075,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2075,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2075,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2078
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - static_cast<size_t>
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::reserve
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyDifferentCapacities)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2082,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2083,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2083,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2085,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2085,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2087
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, CopyConstructWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2092
    functionDepth: 0
    functionLinenumber: 2092
    functionLinenumberEnd: 2092
    functionName: absl::ExplicitAllocIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExplicitAllocIntTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2097,1
    - Dst: ExplicitAllocIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2098
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ExplicitAllocIntTable::size
    linkageType: ''
    returnType: void
    signature: void TEST(Table, AllocWithExplicitCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2107,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2107,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2108,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2108,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2108,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2116,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2116,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2117,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2117,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2117,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2122,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2122,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2125,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2126,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2126,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2100
    functionDepth: 1
    functionLinenumber: 2100
    functionLinenumberEnd: 2128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MoveConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2133,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2135,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2135,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2136,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2136,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2137
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MoveConstructWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2139
    functionDepth: 1
    functionLinenumber: 2139
    functionLinenumberEnd: 2147
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, CopyAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2152,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2154,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2154,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2149
    functionDepth: 1
    functionLinenumber: 2149
    functionLinenumberEnd: 2156
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, CopySelfAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2161,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2161,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2164,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2164,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2165,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2165,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2158
    functionDepth: 1
    functionLinenumber: 2158
    functionLinenumberEnd: 2166
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MoveAssign)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2171,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2171,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2173,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: StringTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2168
    functionDepth: 1
    functionLinenumber: 2168
    functionLinenumberEnd: 2178
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - StringTable::emplace
    - StringTable::contains
    - absl::SwisstableGenerationsEnabled
    - StringTable::size
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MoveSelfAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2184,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2184,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2187
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - EXPECT_EQ
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Equality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2197,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2197,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2197,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2199
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - EXPECT_NE
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Equality2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2205,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2205,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2205,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2211
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - EXPECT_NE
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Equality3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2215,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2216,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2216,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2218,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2213
    functionDepth: 1
    functionLinenumber: 2213
    functionLinenumberEnd: 2220
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::erase
    - TypeParam::find
    - TypeParam::emplace
    - TypeParam::clear
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, NumDeletedRegression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2225,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2226,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2222
    functionDepth: 1
    functionLinenumber: 2222
    functionLinenumberEnd: 2229
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - TypeParam::erase
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, FindFullDeletedRegression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2233,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2239,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2240,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2241,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2241,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2245,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2246,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2248,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2248,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2249,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2251,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2231
    functionDepth: 3
    functionLinenumber: 2231
    functionLinenumberEnd: 2252
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - TypeParam::erase
    - TypeParam::bucket_count
    - absl::DisableSampling
    - TypeParam::rehash
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ReplacingDeletedSlotDoesNotRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2255,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2257,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2259,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2254
    functionDepth: 0
    functionLinenumber: 2254
    functionLinenumberEnd: 2261
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, NoThrowMoveConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2264,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2266,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2268,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2269,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2263
    functionDepth: 0
    functionLinenumber: 2263
    functionLinenumberEnd: 2272
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, NoThrowMoveAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2275,1
    - Dst: std::is_nothrow_swappable<absl::Hash<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2275,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: std::is_nothrow_swappable<std::equal_to<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2277,1
    - Dst: std::is_nothrow_swappable<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2277,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2278,1
    - Dst: std::is_nothrow_swappable<StringTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2279
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::is_nothrow_swappable<std::equal_to<absl::string_view>>
    - std::is_nothrow_swappable<std::allocator<int>>
    - std::is_nothrow_swappable<StringTable>
    - EXPECT_TRUE
    - std::is_nothrow_swappable<absl::Hash<absl::string_view>>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, NoThrowSwappable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2285,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2292,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2296,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2320,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2320,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2324,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2324,1
    - Dst: raw_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2281
    functionDepth: 0
    functionLinenumber: 2281
    functionLinenumberEnd: 2325
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - raw_hash_set::end
    - raw_hash_set::find
    - ADD_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Table, HeterogeneousLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2283
    functionName: operator()(int64_t i) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int64_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2287
    functionName: operator()(double i) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(double i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2290
    functionName: operator()(int64_t a, int64_t b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t a, int64_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2294
    functionName: operator()(double a, int64_t b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool operator()(double a, int64_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2298
    functionName: operator()(int64_t a, double b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t a, double b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2302
    functionName: operator()(double a, double b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool operator()(double a, double b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2307
    functionName: operator()(int64_t i) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int64_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2308
    functionDepth: 0
    functionLinenumber: 2308
    functionLinenumberEnd: 2308
    functionName: operator()(double i) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(double i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2312
    functionName: operator()(int64_t a, int64_t b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t a, int64_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2313
    functionName: operator()(double a, int64_t b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(double a, int64_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2314
    functionName: operator()(int64_t a, double b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t a, double b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2315
    functionName: operator()(double a, double b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(double a, double b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: VerifyResultOf<CallFind, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2354,1
    - Dst: VerifyResultOf<CallErase, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2354,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2355,1
    - Dst: VerifyResultOf<CallExtract, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2355,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2356,1
    - Dst: VerifyResultOf<CallPrefetch, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2356,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2357,1
    - Dst: VerifyResultOf<CallCount, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2357,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2363,1
    - Dst: VerifyResultOf<CallFind, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2363,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2364,1
    - Dst: VerifyResultOf<CallErase, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2364,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2365,1
    - Dst: VerifyResultOf<CallExtract, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2365,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2366,1
    - Dst: VerifyResultOf<CallPrefetch, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2366,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2367,1
    - Dst: VerifyResultOf<CallCount, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2348
    functionDepth: 0
    functionLinenumber: 2348
    functionLinenumberEnd: 2368
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - VerifyResultOf<CallErase, TransparentTable>
    - VerifyResultOf<CallExtract, NonTransparentTable>
    - VerifyResultOf<CallCount, TransparentTable>
    - VerifyResultOf<CallFind, NonTransparentTable>
    - VerifyResultOf<CallPrefetch, NonTransparentTable>
    - EXPECT_TRUE
    - VerifyResultOf<CallExtract, TransparentTable>
    - VerifyResultOf<CallPrefetch, TransparentTable>
    - VerifyResultOf<CallFind, TransparentTable>
    - VerifyResultOf<CallCount, NonTransparentTable>
    - VerifyResultOf<CallErase, NonTransparentTable>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, HeterogeneousLookupOverloads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2372,1
    - Dst: absl::raw_hash_set::iterator::iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2370
    functionDepth: 1
    functionLinenumber: 2370
    functionLinenumberEnd: 2373
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::iterator::iterator
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, IsDefaultConstructible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2377,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2375
    functionDepth: 1
    functionLinenumber: 2375
    functionLinenumberEnd: 2378
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::raw_hash_set::const_iterator::const_iterator
    linkageType: ''
    returnType: void
    signature: void TEST(ConstIterator, IsDefaultConstructible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2380
    functionDepth: 1
    functionLinenumber: 2380
    functionLinenumberEnd: 2383
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::raw_hash_set::const_iterator::const_iterator
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, ConvertsToConstIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2387,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2387,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2388,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2389
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::emplace
    - EXPECT_TRUE
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, Iterates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2393,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2394,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2395,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2396,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: StringTable::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2403,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2404,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2391
    functionDepth: 1
    functionLinenumber: 2391
    functionLinenumberEnd: 2405
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::merge
    - StringTable::emplace
    - absl::emplace
    - Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2409,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2412,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2412,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2413,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2413,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2413,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2416,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2407
    functionDepth: 3
    functionLinenumber: 2407
    functionLinenumberEnd: 2418
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - absl::emplace
    - absl::merge
    - Pair
    - StringTable::size
    - UnorderedElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MergeSmall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2442,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2442,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2447,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2447,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2447,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2448,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2450
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - UnorderedElementsAre
    - EXPECT_THAT
    - absl::begin
    - Table::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IteratorEmplaceConstructibleRequirement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - view
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2422
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2422
    functionName: absl::Value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(absl::string_view view)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2425
    functionDepth: 0
    functionLinenumber: 2425
    functionLinenumberEnd: 2425
    functionName: operator==(const Value& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Value& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2430
    functionName: operator()(const Value& v) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const Value& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2455,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2456,1
    - Dst: node_type::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2456,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2452
    functionDepth: 0
    functionLinenumber: 2452
    functionLinenumberEnd: 2460
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - node_type::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Nodes, EmptyNodeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2467,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2470,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2472,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2473,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2473,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2476,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2476,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2477,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2478,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2478,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2489,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2489,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2491,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2491,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2493,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2493,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2493,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2495,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2496,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2501,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2501,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2502,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2462
    functionDepth: 1
    functionLinenumber: 2462
    functionLinenumberEnd: 2504
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - auto::empty
    - EXPECT_TRUE
    - UnorderedElementsAre
    - StringTable::extract
    - StringTable::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    - StringTable::end
    linkageType: ''
    returnType: void
    signature: void TEST(Nodes, ExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2509,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2509,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2509,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2512,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2512,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2513,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2514,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2514,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2517,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2517,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2518,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2519,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2519,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2520,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2521,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2521,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2522
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - auto::empty
    - EXPECT_TRUE
    - StringTable::size
    - UnorderedElementsAre
    - StringTable::extract
    - StringTable::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Nodes, ExtractInsertSmall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2526,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2527,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2527,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2528,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2528,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2528,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2529,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2529,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2530,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2531,1
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2533,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2534,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2534,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2536,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2537,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2537,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2538,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2538,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2539,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2542
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::begin
    - EXPECT_TRUE
    - UnorderedElementsAre
    - TypeParam::insert
    - TypeParam::extract
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, HintInsert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2547,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2548,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2548,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - size
    - do_reserve
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2545
    functionDepth: 1
    functionLinenumber: 2545
    functionLinenumberEnd: 2550
    functionName: absl::MakeSimpleTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - T::size
    - T::reserve
    - T::insert
    linkageType: ''
    returnType: T
    signature: T MakeSimpleTable(size_t size, bool do_reserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2555,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2553
    functionDepth: 1
    functionLinenumber: 2553
    functionLinenumberEnd: 2557
    functionName: absl::OrderOfIteration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - static_cast<int>
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> OrderOfIteration(const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2561
    functionDepth: 1
    functionLinenumber: 2561
    functionLinenumberEnd: 2565
    functionName: absl::GenerateIrrelevantSeeds
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::NextSeed
    linkageType: ''
    returnType: void
    signature: void GenerateIrrelevantSeeds(int cnt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2572,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2575,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2575,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2576,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2577,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2581,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2582,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2583,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2571
    functionDepth: 3
    functionLinenumber: 2571
    functionLinenumberEnd: 2590
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::GenerateIrrelevantSeeds
    - absl::MakeSimpleTable
    - absl::StrCat
    - FAIL
    - absl::DisableSampling
    - SCOPED_TRACE
    - absl::OrderOfIteration
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IterationOrderChangesByInstance)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2593,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2607,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2608,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2609,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2613,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2614,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2614,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2615,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2618,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2619,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2625,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2627,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2592
    functionDepth: 3
    functionLinenumber: 2592
    functionLinenumberEnd: 2633
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::GenerateIrrelevantSeeds
    - absl::MakeSimpleTable
    - absl::StrCat
    - auto::rehash
    - EXPECT_TRUE
    - absl::DisableSampling
    - auto::capacity
    - SCOPED_TRACE
    - absl::OrderOfIteration
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IterationOrderChangesOnRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2639,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2644,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2644,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2647,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2648,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2651,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2653,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2637
    functionDepth: 3
    functionLinenumber: 2637
    functionLinenumberEnd: 2654
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - addr
    - EXPECT_NE
    - reinterpret_cast<uintptr_t>
    - absl::DisableSampling
    - TypeParam::insert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, UnstablePointers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2657,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2657,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2658,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2662,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2662,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2664,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2666,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2667,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2668,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2669,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2671,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2656
    functionDepth: 1
    functionLinenumber: 2656
    functionLinenumberEnd: 2676
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::end
    - EXPECT_DEATH_IF_SUPPORTED
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::erase
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - NonSooIntTable::insert
    linkageType: ''
    returnType: void
    signature: void TEST(TableDeathTest, InvalidIteratorAsserts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2679,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2679,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2680,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2684,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2684,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2684,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2692
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - SooIntTable::erase
    - absl::SwisstableGenerationsEnabled
    - absl::IsAssertEnabled
    - SooIntTable::end
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(TableDeathTest, InvalidIteratorAssertsSoo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2709,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2712,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2713,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2715,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2716,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2717,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2717,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2718,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2718,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2719,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2722,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2725,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2726,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2727,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2728,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2731,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2732,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2733,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2734,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2736,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2740,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2707
    functionDepth: 1
    functionLinenumber: 2707
    functionLinenumberEnd: 2742
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - std::next
    - TypeParam::erase
    - absl::SwisstableGenerationsEnabled
    - TypeParam::begin
    - absl::insert
    - absl::IsAssertEnabled
    - TypeParam::insert
    - GTEST_SKIP
    - ASSERT_NE
    - absl::begin
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2745,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2745,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2746,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2747,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2749,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2754,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2755,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2758,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2761,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2764,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2744
    functionDepth: 1
    functionLinenumber: 2744
    functionLinenumberEnd: 2765
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableGenerationsEnabled
    - TypeParam::begin
    - absl::IsAssertEnabled
    - TypeParam::insert
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperatorRehash)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2781,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2783,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2783,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2783,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2785,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2794,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2795,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2801,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2808,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2811,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2812,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2816,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2820,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2822,1
    - Dst: hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2823,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2826,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2827,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2831,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2833,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2838,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2838,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2838,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2840,1
    - Dst: absl::flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2840,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2842,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2842,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2842,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2845,1
    - Dst: absl::flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2845,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2847,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2850,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2850,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2850,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2778
    functionDepth: 3
    functionLinenumber: 2778
    functionLinenumberEnd: 2853
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - max_reserve::load
    - EXPECT_NEAR
    - static_cast<double>
    - std::vector::back
    - absl::GlobalHashtablezSampler
    - std::vector::size
    - absl::flat_hash_map::size
    - std::vector::emplace_back
    - EXPECT_LT
    - TypeParam
    - absl::SooCapacity
    - hashes_bitwise_xor::load
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - EXPECT_GE
    - absl::SetSamplingRateTo1Percent
    - EXPECT_EQ
    - Iterate
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RawHashSamplerTest, Sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2858,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2860,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2864,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2865,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2871,1
    - Dst: mutate_table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2872,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2872,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2876,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2878,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2879,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2883,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2883,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - mutate_table
    argTypes:
    - absl::FunctionRef<void(SooInt32Table&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2855
    functionDepth: 3
    functionLinenumber: 2855
    functionLinenumberEnd: 2886
    functionName: absl::SampleSooMutation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - std::vector::size
    - std::vector::push_back
    - absl::SetSamplingRateTo1Percent
    - absl::flat_hash_set::insert
    - std::vector::emplace_back
    - EXPECT_NEAR
    - static_cast<double>
    - absl::flat_hash_set::contains
    - mutate_table
    - std::vector::back
    - Iterate
    - absl::GlobalHashtablezSampler
    linkageType: ''
    returnType: std::vector<const HashtablezInfo*>
    signature: "std::vector<const HashtablezInfo*> SampleSooMutation(\n    absl::FunctionRef<void(SooInt32Table&)>
      mutate_table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2889,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2889,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2890,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2891,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2894,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2894,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2897,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2901,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2902,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2903,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2904,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2888
    functionDepth: 4
    functionLinenumber: 2888
    functionLinenumberEnd: 2907
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::NextCapacity
    - CHECK_LT
    - absl::insert
    - GTEST_SKIP
    - absl::SooCapacity
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableInsertToEmpty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2910,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2910,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2911,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2912,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2915,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2915,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2918,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2920,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2920,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2921,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2922,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2923,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2924,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2925,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2928
      start: 2909
    functionDepth: 4
    functionLinenumber: 2909
    functionLinenumberEnd: 2928
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::reserve
    - CHECK_LT
    - GTEST_SKIP
    - ASSERT_GE
    - absl::SooCapacity
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableReserveToEmpty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2933,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2933,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2934,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2935,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2938,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2939,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2940,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2944,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2946,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2946,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2947,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2949,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2950,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2951,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2954
      start: 2932
    functionDepth: 4
    functionLinenumber: 2932
    functionLinenumberEnd: 2954
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::reserve
    - CHECK_LT
    - absl::insert
    - GTEST_SKIP
    - ASSERT_GE
    - absl::SooCapacity
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableReserveToFullSoo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2957,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2957,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2958,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2959,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2963,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2966,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2971,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2973,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2973,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2974,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2974,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2974,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2977
      start: 2956
    functionDepth: 4
    functionLinenumber: 2956
    functionLinenumberEnd: 2977
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::NextCapacity
    - SooInt32Table::insert
    - CHECK_LT
    - GTEST_SKIP
    - absl::SooCapacity
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableSampleOnCopy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2982,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2982,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2983,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2984,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2987,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2988,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2989,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2990,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2990,1
    - Dst: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2991,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2995,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2997,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2997,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2998,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2998,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2998,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2999,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3000,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3001,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3002,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2981
    functionDepth: 8
    functionLinenumber: 2981
    functionLinenumberEnd: 3005
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::reserve
    - absl::NextCapacity
    - EXPECT_GE
    - CHECK_LT
    - absl::insert
    - absl::capacity
    - GTEST_SKIP
    - absl::SooCapacity
    - ASSERT_EQ
    - absl::rehash
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableRehashShrinkWhenSizeFitsInSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3010,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3012,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3014,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3018,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3019,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3023,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3025,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3025,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3008
    functionDepth: 3
    functionLinenumber: 3008
    functionLinenumberEnd: 3027
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - std::vector::push_back
    - absl::SetSamplingRateTo1Percent
    - std::vector::emplace_back
    - EXPECT_NEAR
    - static_cast<double>
    - std::vector::back
    - Iterate
    - absl::GlobalHashtablezSampler
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, DoNotSampleCustomAllocators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3040,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3042,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3045,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3045,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3047,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3049,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3052
      start: 3036
    functionDepth: 1
    functionLinenumber: 3036
    functionLinenumberEnd: 3052
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - __asan_address_is_poisoned
    - ASSERT_GT
    - TypeParam::capacity
    - absl::GetSlots
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SanitizerTest, PoisoningUnused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3057,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3059,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3061,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3062,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3062,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3064,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3064,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3054
    functionDepth: 1
    functionLinenumber: 3054
    functionLinenumberEnd: 3066
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - static_cast<int>
    - __asan_address_is_poisoned
    - TypeParam::capacity
    - absl::GetSlots
    - TypeParam::insert
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SanitizerTest, PoisoningUnusedOnGrowth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3071,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3074,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3075,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3069
    functionDepth: 0
    functionLinenumber: 3069
    functionLinenumberEnd: 3076
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - __asan_address_is_poisoned
    - EXPECT_TRUE
    - NonSooIntTable::erase
    - NonSooIntTable::insert
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Sanitizer, PoisoningOnErase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3094,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3096,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3097,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3098,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3098,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3099,1
    - Dst: std::bitset::set
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3100,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3103,1
    - Dst: std::bitset::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3108,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3108,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3108,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3110,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3085
    functionDepth: 0
    functionLinenumber: 3085
    functionLinenumberEnd: 3112
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - std::bitset::set
    - std::bitset::test
    - TypeParam::erase
    - ASSERT_FALSE
    - std::bitset::count
    - TypeParam::insert
    - ASSERT_TRUE
    - std::bitset::reset
    - EXPECT_EQ
    - SCOPED_TRACE
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AlignOneTest, AlignOne)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3115,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3115,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3116,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3120,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3122,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3123,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3124,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3125,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3114
    functionDepth: 1
    functionLinenumber: 3114
    functionLinenumberEnd: 3128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::insert
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseCrashesWithSanitizers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3131,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3131,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3132,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3135,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3136,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3137,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3141,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3149,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3152,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3153,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3154,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3154,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3130
    functionDepth: 1
    functionLinenumber: 3130
    functionLinenumberEnd: 3159
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - IntTable::insert
    - IntTable::erase
    - absl::SwisstableGenerationsEnabled
    - IntTable::begin
    - IntTable::reserve
    - GTEST_SKIP
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseWithReserveCrashesWithSanitizers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3162,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3162,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3163,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3166,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3167,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3172,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3173,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3174,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3174,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3161
    functionDepth: 1
    functionLinenumber: 3161
    functionLinenumberEnd: 3179
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::insert
    - GTEST_SKIP
    - absl::begin
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseWithMoveCrashesWithSanitizers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3183,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3185,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3186,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3186,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3188,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3188,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3189,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3190,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3181
    functionDepth: 1
    functionLinenumber: 3181
    functionLinenumberEnd: 3194
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::capacity
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::reserve
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ReservedGrowthUpdatesWhenTableDoesntGrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3204,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - CopyableMovableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3203
    functionDepth: 0
    functionLinenumber: 3203
    functionLinenumberEnd: 3205
    functionName: operator()(const CopyableMovableInstance& t) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    - absl::value
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const CopyableMovableInstance& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3219,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3221,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3224,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3225
      start: 3213
    functionDepth: 1
    functionLinenumber: 3213
    functionLinenumberEnd: 3225
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - absl::erase_if
    - Table::size
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(InstanceTrackerTest, EraseIfAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3233,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3234,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3234,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3238,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3227
    functionDepth: 1
    functionLinenumber: 3227
    functionLinenumberEnd: 3239
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - absl::erase_if
    - Table::size
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(InstanceTrackerTest, EraseIfNone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3246,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3246,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3250,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3252,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3255,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3255,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3256,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3259,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3241
    functionDepth: 1
    functionLinenumber: 3241
    functionLinenumberEnd: 3260
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - ASSERT_THAT
    - absl::erase_if
    - absl::StrCat
    - InstanceTracker::live_instances
    - std::vector::emplace_back
    - testing::UnorderedElementsAreArray
    - absl::value
    - EXPECT_EQ
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(InstanceTrackerTest, EraseIfPartial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3266,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3267,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3268,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3262
    functionDepth: 0
    functionLinenumber: 3262
    functionLinenumberEnd: 3270
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - ASSERT_EQ
    - absl::BM_EraseIf
    - TypeParam::insert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3276,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3277,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3277,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3280
      start: 3272
    functionDepth: 0
    functionLinenumber: 3272
    functionLinenumberEnd: 3280
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - ASSERT_EQ
    - absl::BM_EraseIf
    - TypeParam::insert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfNone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3285,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3288,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3288,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3292,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3294,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3297,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3298,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3301
      start: 3282
    functionDepth: 1
    functionLinenumber: 3282
    functionLinenumberEnd: 3301
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::BM_EraseIf
    - ASSERT_THAT
    - std::vector::push_back
    - absl::StrCat
    - testing::UnorderedElementsAreArray
    - TypeParam::insert
    - static_cast<int64_t>
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfPartial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3309,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3311,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3311,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3312,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3313,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3313,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3316,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3322,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3322,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3325,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3326,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3326,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3328,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3303
    functionDepth: 3
    functionLinenumber: 3303
    functionLinenumberEnd: 3331
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - std::vector::push_back
    - ForEach
    - testing::UnorderedElementsAreArray
    - static_cast<int64_t>
    - TypeParam::insert
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3338,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3341,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3344,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3345,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3345,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3349,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3349,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3350,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3350,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3350,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3351,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3351,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3353
      start: 3333
    functionDepth: 3
    functionLinenumber: 3333
    functionLinenumberEnd: 3353
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - ASSERT_THAT
    - std::vector::push_back
    - std::vector::emplace_back
    - ForEach
    - testing::UnorderedElementsAreArray
    - std::to_string
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ForEachMutate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3356,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3356,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3360,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3362,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3363,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3366,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3371,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3374,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3377,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3377,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3380,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3381,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3383
      start: 3355
    functionDepth: 2
    functionLinenumber: 3355
    functionLinenumberEnd: 3383
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::BM_EraseIf
    - TypeParam::erase
    - erase_if_with_removal_reentrance
    - absl::IsAssertEnabled
    - TypeParam::insert
    - GTEST_SKIP
    - static_cast<int64_t>
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfReentryDeath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3391,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3397,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3386
    functionDepth: 1
    functionLinenumber: 3386
    functionLinenumberEnd: 3401
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::BM_EraseIf
    - TypeParam::erase
    - erase_if_with_removal_reentrance
    - absl::IsAssertEnabled
    - TypeParam::insert
    - GTEST_SKIP
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfReentrySingleElementDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3405,1
    - Dst: BadHashFreezableIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: BadHashFreezableIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3412,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3416,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3417,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3417,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3418,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3418,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3420,1
    - Dst: BadHashFreezableIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3420,1
    - Dst: BadHashFreezableIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3420,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3424,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3426
      start: 3403
    functionDepth: 2
    functionLinenumber: 3403
    functionLinenumberEnd: 3426
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::FreezableAlloc
    - BadHashFreezableIntTable::end
    - BadHashFreezableIntTable::reserve
    - BadHashFreezableIntTable::erase
    - BadHashFreezableIntTable::insert
    - BadHashFreezableIntTable::capacity
    - absl::CountTombstones
    - BadHashFreezableIntTable::size
    - EXPECT_EQ
    - ASSERT_EQ
    - BadHashFreezableIntTable::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EraseBeginEndResetsReservedGrowth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3429,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3429,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3430,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3433,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3434,1
    - Dst: NonSooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3434,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3436,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3438,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3439,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3440,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3428
    functionDepth: 1
    functionLinenumber: 3428
    functionLinenumberEnd: 3442
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::reserve
    - NonSooIntTable::size
    - NonSooIntTable::insert
    - GTEST_SKIP
    - NonSooIntTable::clear
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GenerationInfoResetsOnClear)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3445,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3445,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3447,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3451,1
    - Dst: NonSooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3455,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3455,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3457,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3458,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3461
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableGenerationsEnabled
    - absl::RehashProbabilityConstant
    - NonSooIntTable::capacity
    - NonSooIntTable::insert
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InvalidReferenceUseCrashesWithSanitizers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3464,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3464,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3473,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3473,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3473,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3475,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3475,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3477,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3478,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3479,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3479,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3479,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3481,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3481,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3483,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3484,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3487,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3487,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3489
      start: 3463
    functionDepth: 1
    functionLinenumber: 3463
    functionLinenumberEnd: 3489
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::end
    - EXPECT_DEATH_IF_SUPPORTED
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - absl::end
    - absl::insert
    - GTEST_SKIP
    - NonSooIntTable::insert
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidComparisonDifferentTables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3495
    functionDepth: 3
    functionLinenumber: 3495
    functionLinenumberEnd: 3495
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestAllocPropagation
    linkageType: ''
    returnType: void
    signature: void TEST(Table, AllocatorPropagation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3501
    functionName: operator()(int64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int64_t value) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3524,1
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3527,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3530,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3531,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3531,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3535,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3536,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3537,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3537,1
    - Dst: Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3540,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3542,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3542,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3547,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3547,1
    - Dst: Table::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3550,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3551,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3551,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3556,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3556,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3560,1
    - Dst: Table::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3563,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3512
    functionDepth: 3
    functionLinenumber: 3512
    functionLinenumberEnd: 3565
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::merge
    - Table::emplace
    - absl::hash_function
    - HashCount
    - Table::extract
    - Table::find
    - Table::erase
    - absl::DisableSampling
    - GTEST_SKIP
    - EXPECT_EQ
    - Table::insert
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Table, CountedHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3572,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3572,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3575,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3576,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3579
      start: 3568
    functionDepth: 4
    functionLinenumber: 3568
    functionLinenumberEnd: 3579
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<SlotType*>
    - NonSooIntTable::reserve
    - FAIL
    - absl::GetCommon
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IterateOverFullSlotsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3586,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3589,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3590,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3593,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3594,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3598,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3599,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3601,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3603,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3605
      start: 3581
    functionDepth: 4
    functionLinenumber: 3581
    functionLinenumberEnd: 3605
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<SlotType*>
    - std::vector::push_back
    - absl::GetSlots
    - testing::UnorderedElementsAreArray
    - absl::GetCommon
    - NonSooIntTable::insert
    - EXPECT_THAT
    - ASSERT_EQ
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IterateOverFullSlotsFull)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3616,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3616,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3618,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3621,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3622,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3624,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3626,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3631,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3631,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3634,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3634,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3638,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3607
    functionDepth: 4
    functionLinenumber: 3607
    functionLinenumberEnd: 3640
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<size_t>
    - static_cast<SlotType*>
    - NonSooIntTable::reserve
    - NonSooIntTable::erase
    - absl::IsAssertEnabled
    - absl::GetCommon
    - iterate_with_reentrant_removal
    - NonSooIntTable::insert
    - GTEST_SKIP
    - static_cast<int64_t>
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IterateOverFullSlotsDeathOnRemoval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3643,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3643,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3651,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3651,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3653,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3656,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3657,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3659,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3660,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3665,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3665,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3668,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3668,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3671,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3671,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3671,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3642
    functionDepth: 4
    functionLinenumber: 3642
    functionLinenumberEnd: 3674
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<size_t>
    - static_cast<SlotType*>
    - NonSooIntTable::reserve
    - absl::IsAssertEnabled
    - absl::GetCommon
    - NonSooIntTable::insert
    - GTEST_SKIP
    - static_cast<int64_t>
    - iterate_with_reentrant_insert
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IterateOverFullSlotsDeathOnInsert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3685,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3686,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3686,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3687,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3688,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3692,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3692,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3693,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3694,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3694,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3695,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3697,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3697,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3698,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3698,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3699,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3699,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3702,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3702,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3703,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3705,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3705,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3706,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3706,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3707,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3710,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3711
      start: 3683
    functionDepth: 1
    functionLinenumber: 3683
    functionLinenumberEnd: 3711
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - absl::FreezableAlloc
    - TypeParam::size
    - TypeParam::clear
    - TypeParam::erase
    - CHECK_LT
    - TypeParam::begin
    - TypeParam::capacity
    - GTEST_SKIP
    - TypeParam::insert
    - ASSERT_NE
    - EXPECT_EQ
    - absl::SooCapacity
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTable, Basic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3716,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3717,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3722,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3724,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3725,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: SooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3728,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3730,1
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3730,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3731,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3733,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3733,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3733,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3734,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3734,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3713
    functionDepth: 3
    functionLinenumber: 3713
    functionLinenumberEnd: 3735
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooIntTable::begin
    - SooIntTable::reserve
    - SooIntTable::find
    - CHECK_LT
    - SooIntTable::size
    - absl::DisableSampling
    - SooIntTable::rehash
    - SooIntTable::end
    - GTEST_SKIP
    - EXPECT_EQ
    - absl::SooCapacity
    - SooIntTable::capacity
    - SooIntTable::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashToSooUnsampled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3740,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3742,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3744,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3744,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3744,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3745,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3745,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3746,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3746,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3737
    functionDepth: 1
    functionLinenumber: 3737
    functionLinenumberEnd: 3749
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooIntTable::begin
    - SooIntTable::reserve
    - SooIntTable::find
    - SooIntTable::size
    - SooIntTable::end
    - EXPECT_EQ
    - SooIntTable::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReserveToNonSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3752
    functionName: absl::InconsistentHashEqType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InconsistentHashEqType(int v1, int v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3755,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - H
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3754
    functionDepth: 1
    functionLinenumber: 3754
    functionLinenumberEnd: 3756
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, InconsistentHashEqType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3757
      start: 3757
    functionDepth: 0
    functionLinenumber: 3757
    functionLinenumberEnd: 3757
    functionName: operator==(InconsistentHashEqType t) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(InconsistentHashEqType t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3765,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3771,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3771,1
    - Dst: ValueTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3771,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3774,1
    - Dst: find_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3774,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3778,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3778,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3781,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3781,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3783
      start: 3761
    functionDepth: 1
    functionLinenumber: 3761
    functionLinenumberEnd: 3783
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - insert_conflicting_elems
    - EXPECT_DEATH_IF_SUPPORTED
    - ValueTable::insert
    - ValueTable::find
    - ValueTable::end
    - find_conflicting_elems
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InconsistentHashEqFunctorsValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3786
      start: 3786
    functionDepth: 0
    functionLinenumber: 3786
    functionLinenumberEnd: 3786
    functionName: absl::ConstructCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstructCaller(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - func
    argTypes:
    - int
    - absl::FunctionRef<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3787
      start: 3787
    functionDepth: 1
    functionLinenumber: 3787
    functionLinenumberEnd: 3787
    functionName: absl::ConstructCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::func
    linkageType: ''
    returnType: void
    signature: void ConstructCaller(int v, absl::FunctionRef<void()> func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3790,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' d'
    argTypes:
    - H
    - ConstructCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3791
      start: 3789
    functionDepth: 1
    functionLinenumber: 3789
    functionLinenumberEnd: 3791
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const ConstructCaller& d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - ConstructCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3792
      start: 3792
    functionDepth: 0
    functionLinenumber: 3792
    functionLinenumberEnd: 3792
    functionName: operator==(const ConstructCaller& c) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConstructCaller& c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3798
      start: 3798
    functionDepth: 0
    functionLinenumber: 3798
    functionLinenumberEnd: 3798
    functionName: absl::DestroyCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DestroyCaller(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v
    - func
    argTypes:
    - int
    - absl::FunctionRef<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3800
      start: 3799
    functionDepth: 0
    functionLinenumber: 3799
    functionLinenumberEnd: 3800
    functionName: absl::DestroyCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DestroyCaller(int v, absl::FunctionRef<void()> func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3802,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3804
      start: 3801
    functionDepth: 1
    functionLinenumber: 3801
    functionLinenumberEnd: 3804
    functionName: absl::DestroyCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Deactivate
    - std::move
    linkageType: ''
    returnType: void
    signature: void DestroyCaller(DestroyCaller&& that)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3807
      start: 3805
    functionDepth: 0
    functionLinenumber: 3805
    functionLinenumberEnd: 3807
    functionName: ~DestroyCaller()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DestroyCaller()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3808
      start: 3808
    functionDepth: 0
    functionLinenumber: 3808
    functionLinenumberEnd: 3808
    functionName: absl::Deactivate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Deactivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3812,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' d'
    argTypes:
    - H
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3813
      start: 3811
    functionDepth: 1
    functionLinenumber: 3811
    functionLinenumberEnd: 3813
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const DestroyCaller& d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3814
      start: 3814
    functionDepth: 0
    functionLinenumber: 3814
    functionLinenumberEnd: 3814
    functionName: operator==(const DestroyCaller& d) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DestroyCaller& d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3822,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3826,1
    - Dst: ValueTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3827,1
    - Dst: ValueTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3827,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3828,1
    - Dst: ValueTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3828,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3833,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3834,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3835,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3836,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3836,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3837,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3842,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3843,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3845,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3845,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3820
    functionDepth: 1
    functionLinenumber: 3820
    functionLinenumberEnd: 3849
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - ValueTable::insert
    - ValueTable::find
    - ValueTable::clear
    - absl::Deactivate
    - ValueTable::erase
    - GTEST_SKIP
    - ValueTable::begin
    - ValueTable::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReentrantCallsFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3855,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3857,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3857,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3859,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3860,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3863,1
    - Dst: absl::optional::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3866,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3868,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3868,1
    - Dst: absl::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3869,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3876,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3877
      start: 3852
    functionDepth: 2
    functionLinenumber: 3852
    functionLinenumberEnd: 3877
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableAssertAccessToDestroyedTable
    - absl::SwisstableGenerationsEnabled
    - EXPECT_TRUE
    - IntTable*::contains
    - absl::optional::emplace
    - GTEST_SKIP
    - absl::optional::reset
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DestroyedCallsFail)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3880,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3881,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3884,1
    - Dst: Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3893,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3897,1
    - Dst: Table*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3897,1
    - Dst: absl::optional::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3901,1
    - Dst: std::shared_ptr<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3901,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3901,1
    - Dst: absl::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3904,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3912,1
    - Dst: destroy_with_lookup
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3913
      start: 3879
    functionDepth: 2
    functionLinenumber: 3879
    functionLinenumberEnd: 3913
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<int>
    - absl::optional::insert
    - absl::SwisstableAssertAccessToDestroyedTable
    - EXPECT_DEATH_IF_SUPPORTED
    - int::int
    - Table*::contains
    - destroy_with_lookup
    - Table
    - GTEST_SKIP
    - absl::optional::reset
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DestroyedCallsFailDuringDestruction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3916,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3917,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3923,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3924,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3926,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3926,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3928,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3928,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3930,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3930,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3932,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3934,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3934,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3936,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3936,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3942,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3945,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3945,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3946,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3952,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3953,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3955,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3956,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3958
      start: 3915
    functionDepth: 3
    functionLinenumber: 3915
    functionLinenumberEnd: 3958
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::merge
    - absl::SwisstableGenerationsEnabled
    - absl::insert
    - absl::end
    - absl::contains
    - absl::swap
    - GTEST_SKIP
    - absl::size
    - absl::begin
    - std::move
    - absl::clear
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MovedFromCallsFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableSize::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3965,1
    - Dst: HashtableSize::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3965,1
    - Dst: HashtableSize::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3966,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3967,1
    - Dst: HashtableSize::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3967,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3970
      start: 3960
    functionDepth: 3
    functionLinenumber: 3960
    functionLinenumberEnd: 3970
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - HashtableSize::increment_size
    - absl::MaxValidSizeFor1ByteSlot
    - EXPECT_EQ
    - HashtableSize::size
    - HashtableSize::generate_new_seed
    linkageType: ''
    returnType: void
    signature: void TEST(HashtableSize, GenerateNewSeedDoesntChangeSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3974,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3974,1
    - Dst: IntTable::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3974,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3977,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3979,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3980,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3980,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3981,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3981,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3982,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3985,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3985,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3986,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3988,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3988,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3990,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3990,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3993,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3993,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3997,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3998,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3998,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4000,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4001,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4002,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4003,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4006
      start: 3972
    functionDepth: 5
    functionLinenumber: 3972
    functionLinenumberEnd: 4006
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::max_size
    - ASSERT_LT
    - absl::SizeToCapacity
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::MaxValidSize
    - ASSERT_FALSE
    - ASSERT_GT
    - EXPECT_LT
    - ASSERT_GE
    - EXPECT_EQ
    - absl::IsAboveValidSize
    - SCOPED_TRACE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MaxValidSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4012,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4012,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4013,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4013,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4014,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4016,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4016,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4019,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4019,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4021,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4021,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4024,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4025,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4027
      start: 4008
    functionDepth: 4
    functionLinenumber: 4008
    functionLinenumberEnd: 4027
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::NormalizeCapacity
    - IntTable::insert
    - absl::NextCapacity
    - IntTable::rehash
    - IntTable::reserve
    - absl::MaxValidSize
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MaxSizeOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4035,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4035,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4039,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4040,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4040,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4041,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4041,1
    - Dst: absl::flat_hash_set::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4041,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4042,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4042,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4042,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4043,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4044,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4044,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4046,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4046,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4046,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4047,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4047,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4048
      start: 4030
    functionDepth: 0
    functionLinenumber: 4030
    functionLinenumberEnd: 4048
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::size
    - static_cast<size_t>
    - absl::flat_hash_set::find
    - absl::flat_hash_set::end
    - EXPECT_NE
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::begin
    - static_cast<int64_t>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ConstLambdaHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4051
      start: 4051
    functionDepth: 0
    functionLinenumber: 4051
    functionLinenumberEnd: 4051
    functionName: operator()(uint8_t) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(uint8_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4070,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4072,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4080,1
    - Dst: set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4082,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4083,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4083,1
    - Dst: absl::flat_hash_set::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4083,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4086,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4089,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4089,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4092,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4093,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4096,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4096,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4097,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4098,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4101,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4104,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4105
      start: 4067
    functionDepth: 2
    functionLinenumber: 4067
    functionLinenumberEnd: 4105
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - absl::flat_hash_set::size
    - EXPECT_EQ
    - absl::NextCapacity
    - absl::flat_hash_set::capacity
    - set_no_seed_for_testing
    - absl::H1
    - absl::flat_hash_set::insert
    - absl::growth_info
    - absl::GetCommon
    - absl::flat_hash_set::hash_function
    - absl::flat_hash_set::contains
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GrowExtremelyLargeTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableSize::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4112,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4113,1
    - Dst: HashtableSize::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4115
      start: 4109
    functionDepth: 0
    functionLinenumber: 4109
    functionLinenumberEnd: 4115
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - HashtableSize::seed
    - ASSERT_GT
    - HashtableSize::generate_new_seed
    linkageType: ''
    returnType: void
    signature: void TEST(PerTableSeed, HighBitsAreNonZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::CtrlT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 28
    functionsReached:
    - static_cast<ctrl_t>
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t CtrlT(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:110,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:111,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: absl::SetSamplingRateTo1Percent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - absl::SetHashtablezSampleParameter
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezEnabled
    linkageType: ''
    returnType: void
    signature: void SetSamplingRateTo1Percent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:118,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:119,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: absl::DisableSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - absl::SetHashtablezSampleParameter
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezEnabled
    linkageType: ''
    returnType: void
    signature: void DisableSampling()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:127,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:127,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:129,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, GetGrowthLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:135,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:135,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:136,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:137,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:137,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:140,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, HasNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:146,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:146,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:148,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:148,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:150,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:150,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:155,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, HasNoDeletedAndGrowthLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:162,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:163,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:163,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:165,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:165,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:166,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:171,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 172
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::HasNoGrowthLeftAndNoDeleted
    - EXPECT_FALSE
    - EXPECT_TRUE
    - GrowthInfo::OverwriteFullAsEmpty
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::OverwriteEmptyAsFull
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, HasNoGrowthLeftAndNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:176,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:178,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:178,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:180,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:180,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:182,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:183,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - EXPECT_FALSE
    - GrowthInfo::OverwriteFullAsEmpty
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, OverwriteFullAsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:188,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:190,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:190,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:192,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:192,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:194,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:194,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:195,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - EXPECT_FALSE
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoDeleted
    - GrowthInfo::OverwriteEmptyAsFull
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, OverwriteEmptyAsFull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:200,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:202,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:202,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:204,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:204,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:205,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:206,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:208,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - GrowthInfo::OverwriteControlAsFull
    - EXPECT_FALSE
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, OverwriteControlAsFull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:214,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:216,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:216,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:219,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:219,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:220,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:220,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:222,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:222,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:223,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:223,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:225,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:228,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:229,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 230
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - GrowthInfo::OverwriteControlAsFull
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfo::OverwriteFullAsEmpty
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
    - GrowthInfo::OverwriteEmptyAsFull
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, HasNoGrowthLeftAssumingMayHaveDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:233,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:233,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:235,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:235,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:237,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:237,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:241,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:244,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:245,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:250,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:250,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:254,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:255,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:260,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 264
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_EQ
    - absl::OptimalMemcpySizeForSooSlotTransfer
    linkageType: ''
    returnType: void
    signature: void TEST(Util, OptimalMemcpySizeForSooSlotTransfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:267,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:268,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:269,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:270,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:271,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:272,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:273,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:274,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:275,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:276,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 277
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::NormalizeCapacity
    linkageType: ''
    returnType: void
    signature: void TEST(Util, NormalizeCapacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:280,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:281,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:282,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:283,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:284,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:285,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:286,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:288,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:289,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:291,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 293
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::SizeToCapacity
    linkageType: ''
    returnType: void
    signature: void TEST(Util, SizeToCapacitySmallValues)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:296,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:297,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:299,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:301,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:303,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:304,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 306
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Util, CapacityToGrowthSmallValues)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:312,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:313,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:314,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:314,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:321,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:321,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:321,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:325,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:325,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:325,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:331,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:332,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:333,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:333,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:334,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:334,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:335,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:335,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:335,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 337
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - ASSERT_EQ
    - Lt
    - absl::NormalizeCapacity
    - ASSERT_THAT
    - absl::IsValidCapacity
    - Eq
    - Ge
    - ASSERT_TRUE
    - SCOPED_TRACE
    - absl::SizeToCapacity
    linkageType: ''
    returnType: void
    signature: void TEST(Util, GrowthAndCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: probe_seq::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:342,1
    - Dst: probe_seq::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:343,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:347,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:347,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:348,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:348,1
    - Dst: probe_seq<16>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:349,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:351,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::generate_n
    - std::vector::begin
    - probe_seq<16>
    - probe_seq::offset
    - ElementsAre
    - probe_seq::next
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Util, probe_seq)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:360,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:360,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:361,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:363,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:365,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:367,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:367,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:368,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:370,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:374,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:375,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:375,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 377
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - static_cast<int>
    - std::vector::size
    - absl::IsFull
    - absl::CtrlT
    - std::vector::data
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Batch, DropDeletes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:387,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 20
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 37
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(Allocator* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:399,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:399,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - absl::destroy
    - absl::construct
    - std::move
    linkageType: ''
    returnType: std::integral_constant<bool, kTransferable>
    signature: "std::integral_constant<bool, kTransferable> transfer(\n      Allocator*
      alloc, slot_type* new_slot, slot_type* old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:407,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:408,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:408,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:410,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: absl::soo_enabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool soo_enabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: absl::SizedValue::SizedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizedValue(int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: absl::SizedValue::SizedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizedValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: absl::SizedValue::SizedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizedValue(const SizedValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: '& operator=(const SizedValue&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SizedValue
    signature: SizedValue & operator=(const SizedValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 446
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: operator int() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: operator int64_t() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int64_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:452,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - sv
    argTypes:
    - H
    - SizedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: absl::SizedValue::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, SizedValue sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - SizedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: operator==(const SizedValue& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SizedValue& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: absl::AlignedValue::AlignedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignedValue(int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: absl::AlignedValue::AlignedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignedValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: absl::AlignedValue::AlignedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignedValue(const AlignedValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: '& operator=(const AlignedValue&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AlignedValue
    signature: AlignedValue & operator=(const AlignedValue&)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 491
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: operator int() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: operator int64_t() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int64_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:497,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - sv
    argTypes:
    - H
    - AlignedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: absl::AlignedValue::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, AlignedValue sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AlignedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 499
    functionName: operator==(const AlignedValue& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const AlignedValue& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:509,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:510,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:511,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:512,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:514,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:515,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:515,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - p
    argTypes:
    - F
    - std::pair<std::tuple<K>, V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: absl::StringPolicy::apply_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - std::declval<const absl::string_view&>
    - std::get<0>
    - std::forward<F>
    - std::declval<std::tuple<K>>
    - std::declval<V>
    - std::declval<F>
    - std::move
    linkageType: ''
    returnType: "decltype(std::declval<F>()(\n      std::declval<const absl::string_view&>(),
      std::piecewise_construct,\n      std::declval<std::tuple<K>>(),\n      std::declval<V>()))"
    signature: "decltype(std::declval<F>()(\n      std::declval<const absl::string_view&>(),
      std::piecewise_construct,\n      std::declval<std::tuple<K>>(),\n      std::declval<V>()))
      apply_impl(F&& f,\n                                            std::pair<std::tuple<K>,
      V> p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: absl::StringPolicy::slot_type
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void slot_type(ctor, Ts&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:534,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:535,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: absl::StringPolicy::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 9
    functionsReached:
    - std::forward<Args>
    - absl::InlinedVector
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(allocator_type* alloc, slot_type* slot, Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: absl::StringPolicy::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 9
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(allocator_type* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:546,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:546,1
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - allocator_type*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: absl::StringPolicy::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::construct
    - std::move
    - absl::StringPolicy::destroy
    linkageType: ''
    returnType: void
    signature: "void transfer(allocator_type* alloc, slot_type* new_slot,\n                       slot_type*
      old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: std::pair<std::string, std::string> & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:556,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:556,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:559,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 560
    functionName: absl::StringPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - PairArgs
    - absl::StringPolicy::apply_impl
    - std::forward<Args>
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, Args&&... args)\n      -> decltype(apply_impl(std::forward<F>(f),\n
      \                            PairArgs(std::forward<Args>(args)...)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: absl::StringPolicy::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: absl::StringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: absl::CustomAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 601
    functionName: absl::CustomAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomAlloc(const CustomAlloc<U>& /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: absl::ChangingSizeAndTrackingTypeAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChangingSizeAndTrackingTypeAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:623,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChangingSizeAndTrackingTypeAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: absl::ChangingSizeAndTrackingTypeAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::ComputeTypeId
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void ChangingSizeAndTrackingTypeAlloc(\n      const ChangingSizeAndTrackingTypeAlloc<U>&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - absl::ComputeTypeId
    - EXPECT_EQ
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: absl::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - absl::ComputeTypeId
    - EXPECT_EQ
    - absl::ArenaLikeAllocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: absl::ComputeTypeId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 7
    functionsReached:
    - typeid
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t ComputeTypeId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: absl::FreezableAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FreezableAlloc(bool* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FreezableAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 674
    functionName: absl::FreezableAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FreezableAlloc(const FreezableAlloc<U>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:682,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: operator()(const T&) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const T&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: absl::BadTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BadTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:772,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 783
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EmptyFunctorOptimization)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: operator()(absl::string_view) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(absl::string_view) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:796,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:796,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:797,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::size
    - EXPECT_TRUE
    - TypeParam::empty
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:802,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:804,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:805,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:808,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:810,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: IntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 813
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::end
    - IntTable::insert
    - IntTable::find
    - IntTable::prefetch
    - IntTable::emplace
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Prefetch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:817,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:818,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 819
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_TRUE
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, LookupEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:823,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:823,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:823,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:825,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:826,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:827,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:827,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 829
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Insert1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:833,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:833,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:833,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:834,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:835,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:836,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:837,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:837,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:838,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:838,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:838,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:839,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:843,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:843,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:844,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 845
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Insert2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:849,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:849,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:849,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:851,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:852,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:853,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:857,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:859,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:859,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:861,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 863
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BadTable::size
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - BadTable::end
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InsertCollision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:873,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:874,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:876,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:884,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:884,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:885,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:886,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:888,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:888,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:891,1
    - Dst: BadTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 892
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::size
    - BadTable::find
    - BadTable::empty
    - BadTable::emplace
    - EXPECT_TRUE
    - BadTable::erase
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InsertCollisionAndFindAfterDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:898,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:902,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:902,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:907,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:907,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 909
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::empty
    - TypeParam::erase
    - EXPECT_TRUE
    - TypeParam::insert
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseInSmallTables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:913,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:914,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:916,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:916,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:920,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:920,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:921,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:923,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:924,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:924,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:928,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:930,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:930,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:931,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:931,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:935,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:938,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:938,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 940
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - addr
    - std::vector::push_back
    - std::vector::end
    - TypeParam::capacity
    - std::vector::begin
    - reinterpret_cast<uintptr_t>
    - TypeParam::insert
    - EXPECT_THAT
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, InsertWithinCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:985,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:986,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:986,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:988,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:988,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:989,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 992
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::end
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SmallTableResizeTest, InsertIntoSmallTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:998,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:998,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1006,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1008,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1017
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - static_cast<int>
    - absl::StrCat
    - TypeParam::end
    - TypeParam::insert
    - TypeParam::rehash
    - EXPECT_EQ
    - TypeParam::reserve
    - SCOPED_TRACE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SmallTableResizeTest, ResizeGrowSmallTables)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1020,1
    - Dst: std::min<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1024,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1026,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1026,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1028,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1029,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1030,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1032,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1032,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1019
    functionDepth: 3
    functionLinenumber: 1019
    functionLinenumberEnd: 1041
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - static_cast<int>
    - std::min<size_t>
    - TypeParam::capacity
    - absl::DisableSampling
    - TypeParam::insert
    - TypeParam::rehash
    - EXPECT_EQ
    - TypeParam::end
    - TypeParam::reserve
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SmallTableResizeTest, ResizeReduceSmallTables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1046,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1048,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1050,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1051,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1051,1
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1053,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1055,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1057,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1058,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1059
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - StringTable::lazy_emplace
    - EXPECT_TRUE
    - absl::f
    - EXPECT_THAT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, LazyEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1064,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - TypeParam::contains
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ContainsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1070,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1071,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1071,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1072,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1074,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1074,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1075,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1076
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::contains
    - TypeParam::erase
    - EXPECT_TRUE
    - TypeParam::insert
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Contains1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1081,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1081,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1082,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1083,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1083,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1085,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1086,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1086,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1088,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1088,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1089,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1090
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::contains
    - TypeParam::clear
    - EXPECT_TRUE
    - TypeParam::insert
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Contains2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1100
    functionName: absl::DecomposeType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecomposeType(int i = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: absl::DecomposeType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecomposeType(const char* d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: absl::DecomposeType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecomposeType(const DecomposeType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1111
    functionName: '& operator=(const DecomposeType& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecomposeType
    signature: DecomposeType & operator=(const DecomposeType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1114
    functionName: absl::DecomposeType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecomposeType(DecomposeType&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1119
    functionName: '& operator=(DecomposeType&& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecomposeType
    signature: DecomposeType & operator=(DecomposeType&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    functionName: operator()(const DecomposeType& a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const DecomposeType& a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1127
    functionName: operator()(int a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1128
    functionName: operator()(const char* a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const char* a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - DecomposeType
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: operator()(const DecomposeType& a, const DecomposeType& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, const DecomposeType& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - DecomposeType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1136
    functionName: operator()(const DecomposeType& a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - DecomposeType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1139
    functionName: operator()(const DecomposeType& a, const char* b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, const char* b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1149,1
    - Dst: DecomposeType::DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - ' v'
    argTypes:
    - DecomposeType*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 21
    functionsReached:
    - std::forward<T>
    - DecomposeType::DecomposeType
    linkageType: ''
    returnType: void
    signature: void construct(void*, DecomposeType* slot, T&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecomposeType*::~DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - DecomposeType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1151
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 38
    functionsReached:
    - DecomposeType*::~DecomposeType
    linkageType: ''
    returnType: void
    signature: void destroy(void*, DecomposeType* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1152
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecomposeType
    signature: DecomposeType & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1155,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' x'
    argTypes:
    - F
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto apply(F&& f, const T& x) -> decltype(std::forward<F>(f)(x, x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1173,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1173,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1181,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1183,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1185,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1188,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1192,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1197,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1201,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1202,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1206,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1207,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1212,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1215,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1217,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1220,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1224,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1225,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1226,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1228,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1229,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1230,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1231,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1233,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1250,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1254,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1254,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1256,1
    - Dst: std::list::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1260,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1262,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1266,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1273,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1273,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1279,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 1
    argNames:
    - construct_three
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1287
    functionName: absl::TestDecompose
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - std::iota
    - DecomposeSet::begin
    - DecomposeSet::insert
    - EXPECT_GE
    - std::vector::end
    - DecomposeSet::emplace_hint
    - std::vector::begin
    - std::list::end
    - DecomposeSet::emplace
    - EXPECT_LT
    - std::list::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestDecompose(bool construct_three)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1290,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1291,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1294,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1306,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1307,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1309
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestDecompose
    - absl::SwisstableGenerationsEnabled
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Decompose)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1297
    functionName: operator()(const DecomposeType& a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const DecomposeType& a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1298
    functionName: operator()(int a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - DecomposeType
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1303
    functionName: operator()(const DecomposeType& a, const DecomposeType& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, const DecomposeType& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - DecomposeType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1304
    functionName: operator()(const DecomposeType& a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1315,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1316,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1317,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1318,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1318,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1320
    functionName: absl::MaxDensitySize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 3
    functionsReached:
    - IntTable::bucket_count
    - IntTable::reserve
    - IntTable::size
    - IntTable::emplace
    linkageType: ''
    returnType: size_t
    signature: size_t MaxDensitySize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1323
    functionName: operator()(int64_t x) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int64_t x) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1332,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1333,1
    - Dst: absl::MaxDensitySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1342,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1344,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1345,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1347,1
    - Dst: Modulo1000HashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1354,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1354,1
    - Dst: std::vector::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1356,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1358,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1359,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1362,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1366,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1367,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1368,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1368,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1370,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1370,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1370,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1372,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1372,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1372,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1377
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Modulo1000HashTable::size
    - std::vector::back
    - absl::MaxDensitySize
    - Modulo1000HashTable::erase
    - Modulo1000HashTable::capacity
    - absl::GetHashtableDebugNumProbes
    - absl::SwisstableGenerationsEnabled
    - std::vector::push_back
    - ASSERT_GT
    - std::vector::begin
    - Modulo1000HashTable::find
    - std::vector::erase
    - GTEST_SKIP
    - EXPECT_EQ
    - Modulo1000HashTable::emplace
    - ASSERT_EQ
    - ASSERT_TRUE
    - Modulo1000HashTable::end
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashWithNoResize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxDensitySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1384,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1385,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1385,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1386,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1390,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1390,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1390,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1391,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1392,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1392,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1379
    functionDepth: 2
    functionLinenumber: 1379
    functionLinenumberEnd: 1395
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::deque::push_back
    - absl::MaxDensitySize
    - TypeParam::emplace
    - TypeParam::erase
    - std::deque::pop_front
    - std::deque::front
    - static_cast<int64_t>
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, InsertEraseStressTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1400,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1401,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1402,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1406
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - EXPECT_THAT
    - Pair
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InsertOverloads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1411,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1412,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1412,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1415,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1415,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1416
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - static_cast<int64_t>
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, LargeTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1424,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1430
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EnsureNonQuadraticAsInRust)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1433,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1434,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1441,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1443,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1443,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1444,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1444,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1445,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1446,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1446,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1450,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1450,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1451,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1451,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1455,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1455,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1432
    functionDepth: 1
    functionLinenumber: 1432
    functionLinenumberEnd: 1457
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - static_cast<size_t>
    - TypeParam::clear
    - reinterpret_cast<intptr_t>
    - absl::SwisstableGenerationsEnabled
    - TypeParam::capacity
    - EXPECT_LT
    - TypeParam::insert
    - GTEST_SKIP
    - ASSERT_EQ
    - std::abs
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ClearBug)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1462,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1464,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1464,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1468
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1474,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1476,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1476,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1479,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1480,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1481,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1485,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1487
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - TypeParam::emplace
    - TypeParam::empty
    - TypeParam::erase
    - EXPECT_TRUE
    - TypeParam::begin
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseMaintainsValidIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1492,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1492,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1494,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1495
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - TypeParam::erase
    - TypeParam::begin
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseBeginEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1509,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1512,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1513,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1515,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1521,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1523,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1525,1
    - Dst: topk_range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1526,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1528,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1528,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1528,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1529,1
    - Dst: IntTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - N
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1532
    functionName: absl::CollectBadMergeKeys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 3
    functionsReached:
    - IntTable::end
    - absl::emplace
    - std::vector::reserve
    - topk_range
    - std::vector::insert
    - std::vector::size
    - IntTable::erase
    - IntTable::reserve
    - std::vector::push_back
    - std::vector::end
    - IntTable::begin
    - EXPECT_TRUE
    - auto::begin
    - IntTable::empty
    - absl::begin
    - auto::end
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: std::vector<int64_t> CollectBadMergeKeys(size_t N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1542,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1542,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1543,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1545
    functionName: absl::AvgRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - absl::size
    - absl::end
    - absl::begin
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double AvgRatio() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1549,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1549,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1551
    functionName: absl::MaxRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 3
    functionsReached:
    - absl::end
    - absl::begin
    - std::max_element
    linkageType: ''
    returnType: double
    signature: double MaxRatio() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1556,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1556,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1556,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1557,1
    - Dst: std::nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1558,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1558,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1558,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1563
    functionName: absl::PercentileRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - std::nth_element
    - auto::size
    - absl::MaxRatio
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: double
    signature: double PercentileRatio(double Percentile = 0.95) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1566
    functionName: absl::MaxProbe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 1
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: size_t
    signature: size_t MaxProbe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1570,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1570,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1571,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1577
    functionName: absl::ProbeNormalizedHistogram
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - absl::end
    - absl::begin
    - std::accumulate
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> ProbeNormalizedHistogram() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1579
    functionDepth: 2
    functionLinenumber: 1579
    functionLinenumberEnd: 1590
    functionName: absl::PercentileProbe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - absl::ProbeNormalizedHistogram
    linkageType: ''
    returnType: size_t
    signature: size_t PercentileProbe(double Percentile = 0.99) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1593,1
    - Dst: MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1593,1
    - Dst: PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1594,1
    - Dst: MaxProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1595,1
    - Dst: ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' out'
    - ' s'
    argTypes:
    - std::ostream
    - ProbeStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1602
    functionName: '& operator<<(std::ostream& out, const ProbeStats& s)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - PercentileRatio
    - MaxRatio
    - MaxProbe
    - ProbeNormalizedHistogram
    - AvgRatio
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ProbeStats& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' out'
    - ' s'
    argTypes:
    - std::ostream
    - ExpectedStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1624
    functionName: '& operator<<(std::ostream& out, const ExpectedStats& s)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExpectedStats& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1629,1
    - Dst: absl::AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1629,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1630,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1630,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1632,1
    - Dst: absl::PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1632,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: absl::PercentileProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - size
    - ' exp'
    - ' stats'
    argTypes:
    - size_t
    - ExpectedStats
    - ProbeStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1627
    functionDepth: 3
    functionLinenumber: 1627
    functionLinenumberEnd: 1640
    functionName: absl::VerifyStats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 3
    functionsReached:
    - EXPECT_LE
    - absl::PercentileProbe
    - EXPECT_LT
    - absl::MaxRatio
    - absl::PercentileRatio
    - absl::AvgRatio
    linkageType: ''
    returnType: void
    signature: "void VerifyStats(size_t size, const ExpectedStats& exp,\n                 const
      ProbeStats& stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1650,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1660,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1663,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1664,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1665,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1665,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1665,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1666,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1666,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1666,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1667,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1668,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1668,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1671,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1674,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1675,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1676,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1676,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' keys'
    - num_iters
    argTypes:
    - std::vector<int64_t>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1648
    functionDepth: 3
    functionLinenumber: 1648
    functionLinenumberEnd: 1679
    functionName: absl::CollectProbeStatsOnKeysXoredWithSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int64_t>
    - std::transform
    - auto::end
    - IntTable::begin
    - std::plus<size_t>
    - absl::size
    - IntTable::erase
    - absl::GetHashtableDebugNumProbesHistogram
    - IntTable::end
    - std::max
    - ProbeStats::all_probes_histogram::resize
    - ProbeStats::all_probes_histogram::size
    - static_cast<uint64_t>
    - IntTable::reserve
    - ProbeStats::all_probes_histogram::begin
    - IntTable::emplace
    - auto::size
    - auto::begin
    - ProbeStats::single_table_ratios::push_back
    linkageType: ''
    returnType: ProbeStats
    signature: "ProbeStats CollectProbeStatsOnKeysXoredWithSeed(\n    const std::vector<int64_t>&
      keys, size_t num_iters)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1719
    functionName: absl::XorSeedExpectedStats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    linkageType: ''
    returnType: ExpectedStats
    signature: ExpectedStats XorSeedExpectedStats()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CollectProbeStatsOnKeysXoredWithSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1727,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1727,1
    - Dst: absl::XorSeedExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1729,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1732,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1722
    functionDepth: 4
    functionLinenumber: 1722
    functionLinenumberEnd: 1735
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CollectBadMergeKeys
    - absl::CollectProbeStatsOnKeysXoredWithSeed
    - LOG
    - absl::VerifyStats
    - absl::XorSeedExpectedStats
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DISABLED_EnsureNonQuadraticTopNXorSeedByProbeSeqLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1747,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1750,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1751,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1754,1
    - Dst: linear_transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1754,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1754,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1759,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1760,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1760,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1760,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1761,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1761,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1761,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1762,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1763,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1763,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1766,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1769,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1770,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1771,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1771,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1771,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' keys'
    - num_iters
    argTypes:
    - std::vector<int64_t>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1741
    functionDepth: 3
    functionLinenumber: 1741
    functionLinenumberEnd: 1774
    functionName: absl::CollectProbeStatsOnLinearlyTransformedKeys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - std::transform
    - auto::end
    - IntTable::begin
    - std::plus<size_t>
    - absl::size
    - IntTable::size
    - IntTable::erase
    - absl::GetHashtableDebugNumProbesHistogram
    - dist
    - IntTable::end
    - std::max
    - ProbeStats::all_probes_histogram::resize
    - ProbeStats::all_probes_histogram::size
    - ProbeStats::all_probes_histogram::begin
    - IntTable::emplace
    - auto::size
    - auto::begin
    - ProbeStats::single_table_ratios::push_back
    - linear_transform
    linkageType: ''
    returnType: ProbeStats
    signature: "ProbeStats CollectProbeStatsOnLinearlyTransformedKeys(\n    const
      std::vector<int64_t>& keys, size_t num_iters)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1776
    functionDepth: 1
    functionLinenumber: 1776
    functionLinenumberEnd: 1814
    functionName: absl::LinearTransformExpectedStats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    linkageType: ''
    returnType: ExpectedStats
    signature: ExpectedStats LinearTransformExpectedStats()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CollectProbeStatsOnLinearlyTransformedKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1821,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1822,1
    - Dst: absl::LinearTransformExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1824,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1827,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1817
    functionDepth: 4
    functionLinenumber: 1817
    functionLinenumberEnd: 1830
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CollectBadMergeKeys
    - LOG
    - absl::CollectProbeStatsOnLinearlyTransformedKeys
    - absl::VerifyStats
    - absl::LinearTransformExpectedStats
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DISABLED_EnsureNonQuadraticTopNLinearTransformByProbeSeqLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1836,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1837,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1838,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1839,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1839,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1840,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1842,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1842,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1845,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1846,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1846,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1847,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1847,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1847,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1848,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1849,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1849,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1853,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1853,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1854,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1854,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1854,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1856,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1856,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1860,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1860,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1860,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1863,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1832
    functionDepth: 1
    functionLinenumber: 1832
    functionLinenumberEnd: 1864
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::size
    - BadTable::end
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - BadTable::erase
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EraseCollision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1870,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1871,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1872,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1876,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1876,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1880,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1881,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1884,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1884,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1866
    functionDepth: 1
    functionLinenumber: 1866
    functionLinenumberEnd: 1886
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::size
    - BadTable::find
    - BadTable::emplace
    - UnorderedElementsAre
    - BadTable::erase
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EraseInsertProbing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1890,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1891,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1891,1
    - Dst: BadTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1893,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1895,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1896,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1898,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1898,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1899,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1900,1
    - Dst: BadTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1902,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1902,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1903,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1888
    functionDepth: 2
    functionLinenumber: 1888
    functionLinenumberEnd: 1905
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - absl::NormalizeCapacity
    - BadTable::rehash
    - BadTable::insert
    - EXPECT_TRUE
    - BadTable::erase
    - absl::CountTombstones
    - absl::GetCommon
    - static_cast<int64_t>
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GrowthInfoDeletedBit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1909,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1909,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1909,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1910,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1912,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1914,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1914,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1916,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1916,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1918
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - TypeParam::clear
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1922,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1922,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1922,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1923,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1925,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1925,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1929,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1929,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1930,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1930,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1930,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1931,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1920
    functionDepth: 2
    functionLinenumber: 1920
    functionLinenumberEnd: 1932
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_TRUE
    - TypeParam::swap
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1936,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1936,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1936,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1937,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1939,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1939,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1941,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1941,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1942,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1942,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1944
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_TRUE
    - TypeParam::rehash
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Rehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1948,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1949,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1950,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1951,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1952,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1946
    functionDepth: 1
    functionLinenumber: 1946
    functionLinenumberEnd: 1953
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::rehash
    - TypeParam::find
    - EXPECT_EQ
    - TypeParam::emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashDoesNotRehashWhenNotNecessary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1958,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1959,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1960
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NonSooIntTable::rehash
    - NonSooIntTable::bucket_count
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashZeroDoesNotAllocateOnEmptyTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1964,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1965,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1966,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1966,1
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1967,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1962
    functionDepth: 1
    functionLinenumber: 1962
    functionLinenumberEnd: 1969
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::emplace
    - EXPECT_NE
    - NonSooIntTable::bucket_count
    - NonSooIntTable::rehash
    - NonSooIntTable::clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashZeroDeallocatesEmptyTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1973,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1974,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1975,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1976,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1977,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 1978
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::rehash
    - TypeParam::find
    - EXPECT_NE
    - TypeParam::emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashZeroForcesRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: P
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1985,1
    - Dst: Q
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1986
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Q
    - P
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ConstructFromInitList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1983
    functionDepth: 0
    functionLinenumber: 1983
    functionLinenumberEnd: 1983
    functionName: operator P() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator P() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1990,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1991,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1991,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1994,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1995,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1995,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2000,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2000,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2005,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1988
    functionDepth: 1
    functionLinenumber: 1988
    functionLinenumberEnd: 2007
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2013,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2013,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2018,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2018,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2023,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2023,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2026,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2026,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2030
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - TypeParam::size
    - TypeParam::emplace
    - static_cast<int>
    - ASSERT_THAT
    - UnorderedElementsAreArray
    - std::vector::push_back
    - absl::StrCat
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2033,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2037,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2037,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2040,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2040,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2041,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2032
    functionDepth: 3
    functionLinenumber: 2032
    functionLinenumberEnd: 2044
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - absl::SetSamplingRateTo1Percent
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyConstructWithSampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2050,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2046
    functionDepth: 1
    functionLinenumber: 2046
    functionLinenumberEnd: 2058
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::end
    - TypeParam::emplace
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyDifferentSizes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2063,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2063,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2075,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2075,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2075,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2078
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - static_cast<size_t>
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::reserve
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyDifferentCapacities)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2082,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2083,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2083,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2085,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2085,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2087
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, CopyConstructWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2092
    functionDepth: 0
    functionLinenumber: 2092
    functionLinenumberEnd: 2092
    functionName: absl::ExplicitAllocIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExplicitAllocIntTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2097,1
    - Dst: ExplicitAllocIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2098
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ExplicitAllocIntTable::size
    linkageType: ''
    returnType: void
    signature: void TEST(Table, AllocWithExplicitCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2107,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2107,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2108,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2108,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2108,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2116,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2116,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2117,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2117,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2117,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2122,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2122,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2125,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2126,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2126,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2100
    functionDepth: 1
    functionLinenumber: 2100
    functionLinenumberEnd: 2128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MoveConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2133,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2135,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2135,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2136,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2136,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2137
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MoveConstructWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2139
    functionDepth: 1
    functionLinenumber: 2139
    functionLinenumberEnd: 2147
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, CopyAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2152,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2154,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2154,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2149
    functionDepth: 1
    functionLinenumber: 2149
    functionLinenumberEnd: 2156
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, CopySelfAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2161,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2161,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2164,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2164,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2165,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2165,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2158
    functionDepth: 1
    functionLinenumber: 2158
    functionLinenumberEnd: 2166
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MoveAssign)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2171,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2171,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2173,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: StringTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2168
    functionDepth: 1
    functionLinenumber: 2168
    functionLinenumberEnd: 2178
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - StringTable::emplace
    - StringTable::contains
    - absl::SwisstableGenerationsEnabled
    - StringTable::size
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MoveSelfAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2184,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2184,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2187
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - EXPECT_EQ
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Equality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2197,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2197,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2197,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2199
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - EXPECT_NE
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Equality2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2205,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2205,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2205,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2211
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - EXPECT_NE
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Equality3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2215,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2216,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2216,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2218,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2213
    functionDepth: 1
    functionLinenumber: 2213
    functionLinenumberEnd: 2220
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::erase
    - TypeParam::find
    - TypeParam::emplace
    - TypeParam::clear
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, NumDeletedRegression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2225,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2226,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2222
    functionDepth: 1
    functionLinenumber: 2222
    functionLinenumberEnd: 2229
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - TypeParam::erase
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, FindFullDeletedRegression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2233,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2239,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2240,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2241,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2241,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2245,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2246,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2248,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2248,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2249,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2251,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2231
    functionDepth: 3
    functionLinenumber: 2231
    functionLinenumberEnd: 2252
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - TypeParam::erase
    - TypeParam::bucket_count
    - absl::DisableSampling
    - TypeParam::rehash
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ReplacingDeletedSlotDoesNotRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2255,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2257,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2259,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2254
    functionDepth: 0
    functionLinenumber: 2254
    functionLinenumberEnd: 2261
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, NoThrowMoveConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2264,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2266,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2268,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2269,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2263
    functionDepth: 0
    functionLinenumber: 2263
    functionLinenumberEnd: 2272
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, NoThrowMoveAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2275,1
    - Dst: std::is_nothrow_swappable<absl::Hash<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2275,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: std::is_nothrow_swappable<std::equal_to<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2277,1
    - Dst: std::is_nothrow_swappable<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2277,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2278,1
    - Dst: std::is_nothrow_swappable<StringTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2279
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::is_nothrow_swappable<std::equal_to<absl::string_view>>
    - std::is_nothrow_swappable<std::allocator<int>>
    - std::is_nothrow_swappable<StringTable>
    - EXPECT_TRUE
    - std::is_nothrow_swappable<absl::Hash<absl::string_view>>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, NoThrowSwappable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2285,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2292,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2296,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2320,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2320,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2324,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2324,1
    - Dst: raw_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2281
    functionDepth: 0
    functionLinenumber: 2281
    functionLinenumberEnd: 2325
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - raw_hash_set::end
    - raw_hash_set::find
    - ADD_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Table, HeterogeneousLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2283
    functionName: operator()(int64_t i) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int64_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2287
    functionName: operator()(double i) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(double i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2290
    functionName: operator()(int64_t a, int64_t b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t a, int64_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2294
    functionName: operator()(double a, int64_t b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool operator()(double a, int64_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2298
    functionName: operator()(int64_t a, double b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t a, double b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2302
    functionName: operator()(double a, double b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool operator()(double a, double b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2307
    functionName: operator()(int64_t i) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int64_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2308
    functionDepth: 0
    functionLinenumber: 2308
    functionLinenumberEnd: 2308
    functionName: operator()(double i) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(double i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2312
    functionName: operator()(int64_t a, int64_t b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t a, int64_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2313
    functionName: operator()(double a, int64_t b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(double a, int64_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2314
    functionName: operator()(int64_t a, double b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t a, double b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2315
    functionName: operator()(double a, double b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(double a, double b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: VerifyResultOf<CallFind, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2354,1
    - Dst: VerifyResultOf<CallErase, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2354,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2355,1
    - Dst: VerifyResultOf<CallExtract, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2355,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2356,1
    - Dst: VerifyResultOf<CallPrefetch, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2356,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2357,1
    - Dst: VerifyResultOf<CallCount, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2357,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2363,1
    - Dst: VerifyResultOf<CallFind, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2363,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2364,1
    - Dst: VerifyResultOf<CallErase, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2364,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2365,1
    - Dst: VerifyResultOf<CallExtract, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2365,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2366,1
    - Dst: VerifyResultOf<CallPrefetch, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2366,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2367,1
    - Dst: VerifyResultOf<CallCount, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2348
    functionDepth: 0
    functionLinenumber: 2348
    functionLinenumberEnd: 2368
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - VerifyResultOf<CallErase, TransparentTable>
    - VerifyResultOf<CallExtract, NonTransparentTable>
    - VerifyResultOf<CallCount, TransparentTable>
    - VerifyResultOf<CallFind, NonTransparentTable>
    - VerifyResultOf<CallPrefetch, NonTransparentTable>
    - EXPECT_TRUE
    - VerifyResultOf<CallExtract, TransparentTable>
    - VerifyResultOf<CallPrefetch, TransparentTable>
    - VerifyResultOf<CallFind, TransparentTable>
    - VerifyResultOf<CallCount, NonTransparentTable>
    - VerifyResultOf<CallErase, NonTransparentTable>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, HeterogeneousLookupOverloads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2372,1
    - Dst: absl::raw_hash_set::iterator::iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2370
    functionDepth: 1
    functionLinenumber: 2370
    functionLinenumberEnd: 2373
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::iterator::iterator
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, IsDefaultConstructible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2377,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2375
    functionDepth: 1
    functionLinenumber: 2375
    functionLinenumberEnd: 2378
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::raw_hash_set::const_iterator::const_iterator
    linkageType: ''
    returnType: void
    signature: void TEST(ConstIterator, IsDefaultConstructible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2380
    functionDepth: 1
    functionLinenumber: 2380
    functionLinenumberEnd: 2383
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::raw_hash_set::const_iterator::const_iterator
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, ConvertsToConstIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2387,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2387,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2388,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2389
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::emplace
    - EXPECT_TRUE
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, Iterates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2393,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2394,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2395,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2396,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: StringTable::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2403,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2404,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2391
    functionDepth: 1
    functionLinenumber: 2391
    functionLinenumberEnd: 2405
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::merge
    - StringTable::emplace
    - absl::emplace
    - Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2409,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2412,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2412,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2413,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2413,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2413,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2416,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2407
    functionDepth: 3
    functionLinenumber: 2407
    functionLinenumberEnd: 2418
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - absl::emplace
    - absl::merge
    - Pair
    - StringTable::size
    - UnorderedElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MergeSmall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2442,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2442,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2447,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2447,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2447,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2448,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2450
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - UnorderedElementsAre
    - EXPECT_THAT
    - absl::begin
    - Table::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IteratorEmplaceConstructibleRequirement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - view
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2422
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2422
    functionName: absl::Value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(absl::string_view view)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2425
    functionDepth: 0
    functionLinenumber: 2425
    functionLinenumberEnd: 2425
    functionName: operator==(const Value& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Value& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2430
    functionName: operator()(const Value& v) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const Value& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2455,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2456,1
    - Dst: node_type::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2456,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2452
    functionDepth: 0
    functionLinenumber: 2452
    functionLinenumberEnd: 2460
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - node_type::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Nodes, EmptyNodeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2467,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2470,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2472,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2473,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2473,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2476,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2476,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2477,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2478,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2478,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2489,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2489,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2491,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2491,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2493,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2493,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2493,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2495,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2496,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2501,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2501,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2502,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2462
    functionDepth: 1
    functionLinenumber: 2462
    functionLinenumberEnd: 2504
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - auto::empty
    - EXPECT_TRUE
    - UnorderedElementsAre
    - StringTable::extract
    - StringTable::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    - StringTable::end
    linkageType: ''
    returnType: void
    signature: void TEST(Nodes, ExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2509,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2509,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2509,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2512,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2512,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2513,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2514,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2514,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2517,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2517,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2518,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2519,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2519,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2520,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2521,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2521,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2522
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - auto::empty
    - EXPECT_TRUE
    - StringTable::size
    - UnorderedElementsAre
    - StringTable::extract
    - StringTable::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Nodes, ExtractInsertSmall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2526,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2527,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2527,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2528,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2528,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2528,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2529,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2529,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2530,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2531,1
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2533,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2534,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2534,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2536,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2537,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2537,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2538,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2538,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2539,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2542
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::begin
    - EXPECT_TRUE
    - UnorderedElementsAre
    - TypeParam::insert
    - TypeParam::extract
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, HintInsert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2547,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2548,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2548,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - size
    - do_reserve
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2545
    functionDepth: 1
    functionLinenumber: 2545
    functionLinenumberEnd: 2550
    functionName: absl::MakeSimpleTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 3
    functionsReached:
    - T::size
    - T::reserve
    - T::insert
    linkageType: ''
    returnType: T
    signature: T MakeSimpleTable(size_t size, bool do_reserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2555,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2553
    functionDepth: 1
    functionLinenumber: 2553
    functionLinenumberEnd: 2557
    functionName: absl::OrderOfIteration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - static_cast<int>
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> OrderOfIteration(const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2561
    functionDepth: 1
    functionLinenumber: 2561
    functionLinenumberEnd: 2565
    functionName: absl::GenerateIrrelevantSeeds
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 3
    functionsReached:
    - absl::NextSeed
    linkageType: ''
    returnType: void
    signature: void GenerateIrrelevantSeeds(int cnt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2572,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2575,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2575,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2576,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2577,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2581,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2582,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2583,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2571
    functionDepth: 3
    functionLinenumber: 2571
    functionLinenumberEnd: 2590
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::GenerateIrrelevantSeeds
    - absl::MakeSimpleTable
    - absl::StrCat
    - FAIL
    - absl::DisableSampling
    - SCOPED_TRACE
    - absl::OrderOfIteration
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IterationOrderChangesByInstance)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2593,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2607,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2608,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2609,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2613,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2614,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2614,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2615,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2618,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2619,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2625,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2627,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2592
    functionDepth: 3
    functionLinenumber: 2592
    functionLinenumberEnd: 2633
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::GenerateIrrelevantSeeds
    - absl::MakeSimpleTable
    - absl::StrCat
    - auto::rehash
    - EXPECT_TRUE
    - absl::DisableSampling
    - auto::capacity
    - SCOPED_TRACE
    - absl::OrderOfIteration
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IterationOrderChangesOnRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2639,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2644,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2644,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2647,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2648,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2651,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2653,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2637
    functionDepth: 3
    functionLinenumber: 2637
    functionLinenumberEnd: 2654
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - addr
    - EXPECT_NE
    - reinterpret_cast<uintptr_t>
    - absl::DisableSampling
    - TypeParam::insert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, UnstablePointers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2657,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2657,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2658,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2662,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2662,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2664,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2666,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2667,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2668,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2669,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2671,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2656
    functionDepth: 1
    functionLinenumber: 2656
    functionLinenumberEnd: 2676
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::end
    - EXPECT_DEATH_IF_SUPPORTED
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::erase
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - NonSooIntTable::insert
    linkageType: ''
    returnType: void
    signature: void TEST(TableDeathTest, InvalidIteratorAsserts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2679,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2679,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2680,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2684,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2684,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2684,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2692
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - SooIntTable::erase
    - absl::SwisstableGenerationsEnabled
    - absl::IsAssertEnabled
    - SooIntTable::end
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(TableDeathTest, InvalidIteratorAssertsSoo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2709,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2712,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2713,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2715,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2716,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2717,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2717,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2718,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2718,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2719,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2722,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2725,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2726,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2727,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2728,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2731,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2732,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2733,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2734,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2736,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2740,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2707
    functionDepth: 1
    functionLinenumber: 2707
    functionLinenumberEnd: 2742
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - std::next
    - TypeParam::erase
    - absl::SwisstableGenerationsEnabled
    - TypeParam::begin
    - absl::insert
    - absl::IsAssertEnabled
    - TypeParam::insert
    - GTEST_SKIP
    - ASSERT_NE
    - absl::begin
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2745,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2745,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2746,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2747,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2749,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2754,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2755,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2758,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2761,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2764,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2744
    functionDepth: 1
    functionLinenumber: 2744
    functionLinenumberEnd: 2765
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableGenerationsEnabled
    - TypeParam::begin
    - absl::IsAssertEnabled
    - TypeParam::insert
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperatorRehash)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2781,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2783,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2783,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2783,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2785,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2794,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2795,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2801,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2808,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2811,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2812,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2816,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2820,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2822,1
    - Dst: hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2823,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2826,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2827,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2831,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2833,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2838,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2838,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2838,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2840,1
    - Dst: absl::flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2840,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2842,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2842,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2842,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2845,1
    - Dst: absl::flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2845,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2847,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2850,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2850,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2850,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2778
    functionDepth: 3
    functionLinenumber: 2778
    functionLinenumberEnd: 2853
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - max_reserve::load
    - EXPECT_NEAR
    - static_cast<double>
    - std::vector::back
    - absl::GlobalHashtablezSampler
    - std::vector::size
    - absl::flat_hash_map::size
    - std::vector::emplace_back
    - EXPECT_LT
    - TypeParam
    - absl::SooCapacity
    - hashes_bitwise_xor::load
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - EXPECT_GE
    - absl::SetSamplingRateTo1Percent
    - EXPECT_EQ
    - Iterate
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RawHashSamplerTest, Sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2858,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2860,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2864,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2865,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2871,1
    - Dst: mutate_table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2872,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2872,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2876,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2878,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2879,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2883,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2883,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - mutate_table
    argTypes:
    - absl::FunctionRef<void(SooInt32Table&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2855
    functionDepth: 3
    functionLinenumber: 2855
    functionLinenumberEnd: 2886
    functionName: absl::SampleSooMutation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - std::vector::size
    - std::vector::push_back
    - absl::SetSamplingRateTo1Percent
    - absl::flat_hash_set::insert
    - std::vector::emplace_back
    - EXPECT_NEAR
    - static_cast<double>
    - absl::flat_hash_set::contains
    - mutate_table
    - std::vector::back
    - Iterate
    - absl::GlobalHashtablezSampler
    linkageType: ''
    returnType: std::vector<const HashtablezInfo*>
    signature: "std::vector<const HashtablezInfo*> SampleSooMutation(\n    absl::FunctionRef<void(SooInt32Table&)>
      mutate_table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2889,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2889,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2890,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2891,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2894,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2894,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2897,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2901,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2902,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2903,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2904,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2888
    functionDepth: 4
    functionLinenumber: 2888
    functionLinenumberEnd: 2907
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::NextCapacity
    - CHECK_LT
    - absl::insert
    - GTEST_SKIP
    - absl::SooCapacity
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableInsertToEmpty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2910,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2910,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2911,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2912,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2915,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2915,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2918,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2920,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2920,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2921,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2922,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2923,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2924,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2925,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2928
      start: 2909
    functionDepth: 4
    functionLinenumber: 2909
    functionLinenumberEnd: 2928
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::reserve
    - CHECK_LT
    - GTEST_SKIP
    - ASSERT_GE
    - absl::SooCapacity
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableReserveToEmpty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2933,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2933,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2934,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2935,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2938,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2939,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2940,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2944,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2946,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2946,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2947,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2949,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2950,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2951,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2954
      start: 2932
    functionDepth: 4
    functionLinenumber: 2932
    functionLinenumberEnd: 2954
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::reserve
    - CHECK_LT
    - absl::insert
    - GTEST_SKIP
    - ASSERT_GE
    - absl::SooCapacity
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableReserveToFullSoo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2957,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2957,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2958,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2959,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2963,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2966,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2971,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2973,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2973,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2974,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2974,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2974,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2977
      start: 2956
    functionDepth: 4
    functionLinenumber: 2956
    functionLinenumberEnd: 2977
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::NextCapacity
    - SooInt32Table::insert
    - CHECK_LT
    - GTEST_SKIP
    - absl::SooCapacity
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableSampleOnCopy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2982,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2982,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2983,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2984,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2987,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2988,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2989,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2990,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2990,1
    - Dst: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2991,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2995,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2997,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2997,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2998,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2998,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2998,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2999,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3000,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3001,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3002,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2981
    functionDepth: 8
    functionLinenumber: 2981
    functionLinenumberEnd: 3005
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::reserve
    - absl::NextCapacity
    - EXPECT_GE
    - CHECK_LT
    - absl::insert
    - absl::capacity
    - GTEST_SKIP
    - absl::SooCapacity
    - ASSERT_EQ
    - absl::rehash
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableRehashShrinkWhenSizeFitsInSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3010,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3012,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3014,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3018,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3019,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3023,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3025,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3025,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3008
    functionDepth: 3
    functionLinenumber: 3008
    functionLinenumberEnd: 3027
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - std::vector::push_back
    - absl::SetSamplingRateTo1Percent
    - std::vector::emplace_back
    - EXPECT_NEAR
    - static_cast<double>
    - std::vector::back
    - Iterate
    - absl::GlobalHashtablezSampler
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, DoNotSampleCustomAllocators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3040,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3042,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3045,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3045,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3047,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3049,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3052
      start: 3036
    functionDepth: 1
    functionLinenumber: 3036
    functionLinenumberEnd: 3052
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - __asan_address_is_poisoned
    - ASSERT_GT
    - TypeParam::capacity
    - absl::GetSlots
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SanitizerTest, PoisoningUnused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3057,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3059,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3061,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3062,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3062,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3064,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3064,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3054
    functionDepth: 1
    functionLinenumber: 3054
    functionLinenumberEnd: 3066
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - static_cast<int>
    - __asan_address_is_poisoned
    - TypeParam::capacity
    - absl::GetSlots
    - TypeParam::insert
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SanitizerTest, PoisoningUnusedOnGrowth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3071,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3074,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3075,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3069
    functionDepth: 0
    functionLinenumber: 3069
    functionLinenumberEnd: 3076
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - __asan_address_is_poisoned
    - EXPECT_TRUE
    - NonSooIntTable::erase
    - NonSooIntTable::insert
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Sanitizer, PoisoningOnErase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3094,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3096,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3097,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3098,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3098,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3099,1
    - Dst: std::bitset::set
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3100,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3103,1
    - Dst: std::bitset::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3108,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3108,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3108,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3110,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3085
    functionDepth: 0
    functionLinenumber: 3085
    functionLinenumberEnd: 3112
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - std::bitset::set
    - std::bitset::test
    - TypeParam::erase
    - ASSERT_FALSE
    - std::bitset::count
    - TypeParam::insert
    - ASSERT_TRUE
    - std::bitset::reset
    - EXPECT_EQ
    - SCOPED_TRACE
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AlignOneTest, AlignOne)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3115,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3115,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3116,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3120,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3122,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3123,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3124,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3125,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3114
    functionDepth: 1
    functionLinenumber: 3114
    functionLinenumberEnd: 3128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::insert
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseCrashesWithSanitizers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3131,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3131,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3132,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3135,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3136,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3137,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3141,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3149,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3152,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3153,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3154,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3154,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3130
    functionDepth: 1
    functionLinenumber: 3130
    functionLinenumberEnd: 3159
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - IntTable::insert
    - IntTable::erase
    - absl::SwisstableGenerationsEnabled
    - IntTable::begin
    - IntTable::reserve
    - GTEST_SKIP
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseWithReserveCrashesWithSanitizers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3162,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3162,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3163,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3166,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3167,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3172,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3173,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3174,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3174,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3161
    functionDepth: 1
    functionLinenumber: 3161
    functionLinenumberEnd: 3179
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::insert
    - GTEST_SKIP
    - absl::begin
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseWithMoveCrashesWithSanitizers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3183,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3185,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3186,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3186,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3188,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3188,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3189,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3190,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3181
    functionDepth: 1
    functionLinenumber: 3181
    functionLinenumberEnd: 3194
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::capacity
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::reserve
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ReservedGrowthUpdatesWhenTableDoesntGrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3204,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - CopyableMovableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3203
    functionDepth: 0
    functionLinenumber: 3203
    functionLinenumberEnd: 3205
    functionName: operator()(const CopyableMovableInstance& t) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    - absl::value
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const CopyableMovableInstance& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3219,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3221,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3224,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3225
      start: 3213
    functionDepth: 1
    functionLinenumber: 3213
    functionLinenumberEnd: 3225
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - absl::erase_if
    - Table::size
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(InstanceTrackerTest, EraseIfAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3233,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3234,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3234,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3238,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3227
    functionDepth: 1
    functionLinenumber: 3227
    functionLinenumberEnd: 3239
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - absl::erase_if
    - Table::size
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(InstanceTrackerTest, EraseIfNone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3246,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3246,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3250,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3252,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3255,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3255,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3256,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3259,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3241
    functionDepth: 1
    functionLinenumber: 3241
    functionLinenumberEnd: 3260
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - ASSERT_THAT
    - absl::erase_if
    - absl::StrCat
    - InstanceTracker::live_instances
    - std::vector::emplace_back
    - testing::UnorderedElementsAreArray
    - absl::value
    - EXPECT_EQ
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(InstanceTrackerTest, EraseIfPartial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3266,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3267,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3268,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3262
    functionDepth: 0
    functionLinenumber: 3262
    functionLinenumberEnd: 3270
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - ASSERT_EQ
    - absl::BM_EraseIf
    - TypeParam::insert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3276,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3277,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3277,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3280
      start: 3272
    functionDepth: 0
    functionLinenumber: 3272
    functionLinenumberEnd: 3280
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - ASSERT_EQ
    - absl::BM_EraseIf
    - TypeParam::insert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfNone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3285,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3288,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3288,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3292,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3294,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3297,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3298,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3301
      start: 3282
    functionDepth: 1
    functionLinenumber: 3282
    functionLinenumberEnd: 3301
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::BM_EraseIf
    - ASSERT_THAT
    - std::vector::push_back
    - absl::StrCat
    - testing::UnorderedElementsAreArray
    - TypeParam::insert
    - static_cast<int64_t>
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfPartial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3309,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3311,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3311,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3312,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3313,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3313,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3316,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3322,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3322,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3325,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3326,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3326,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3328,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3303
    functionDepth: 3
    functionLinenumber: 3303
    functionLinenumberEnd: 3331
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - std::vector::push_back
    - ForEach
    - testing::UnorderedElementsAreArray
    - static_cast<int64_t>
    - TypeParam::insert
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3338,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3341,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3344,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3345,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3345,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3349,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3349,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3350,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3350,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3350,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3351,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3351,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3353
      start: 3333
    functionDepth: 3
    functionLinenumber: 3333
    functionLinenumberEnd: 3353
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - ASSERT_THAT
    - std::vector::push_back
    - std::vector::emplace_back
    - ForEach
    - testing::UnorderedElementsAreArray
    - std::to_string
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ForEachMutate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3356,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3356,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3360,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3362,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3363,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3366,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3371,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3374,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3377,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3377,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3380,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3381,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3383
      start: 3355
    functionDepth: 2
    functionLinenumber: 3355
    functionLinenumberEnd: 3383
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::BM_EraseIf
    - TypeParam::erase
    - erase_if_with_removal_reentrance
    - absl::IsAssertEnabled
    - TypeParam::insert
    - GTEST_SKIP
    - static_cast<int64_t>
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfReentryDeath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3391,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3397,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3386
    functionDepth: 1
    functionLinenumber: 3386
    functionLinenumberEnd: 3401
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::BM_EraseIf
    - TypeParam::erase
    - erase_if_with_removal_reentrance
    - absl::IsAssertEnabled
    - TypeParam::insert
    - GTEST_SKIP
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfReentrySingleElementDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3405,1
    - Dst: BadHashFreezableIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: BadHashFreezableIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3412,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3416,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3417,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3417,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3418,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3418,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3420,1
    - Dst: BadHashFreezableIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3420,1
    - Dst: BadHashFreezableIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3420,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3424,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3426
      start: 3403
    functionDepth: 2
    functionLinenumber: 3403
    functionLinenumberEnd: 3426
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::FreezableAlloc
    - BadHashFreezableIntTable::end
    - BadHashFreezableIntTable::reserve
    - BadHashFreezableIntTable::erase
    - BadHashFreezableIntTable::insert
    - BadHashFreezableIntTable::capacity
    - absl::CountTombstones
    - BadHashFreezableIntTable::size
    - EXPECT_EQ
    - ASSERT_EQ
    - BadHashFreezableIntTable::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EraseBeginEndResetsReservedGrowth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3429,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3429,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3430,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3433,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3434,1
    - Dst: NonSooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3434,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3436,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3438,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3439,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3440,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3428
    functionDepth: 1
    functionLinenumber: 3428
    functionLinenumberEnd: 3442
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::reserve
    - NonSooIntTable::size
    - NonSooIntTable::insert
    - GTEST_SKIP
    - NonSooIntTable::clear
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GenerationInfoResetsOnClear)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3445,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3445,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3447,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3451,1
    - Dst: NonSooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3455,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3455,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3457,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3458,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3461
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableGenerationsEnabled
    - absl::RehashProbabilityConstant
    - NonSooIntTable::capacity
    - NonSooIntTable::insert
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InvalidReferenceUseCrashesWithSanitizers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3464,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3464,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3473,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3473,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3473,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3475,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3475,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3477,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3478,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3479,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3479,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3479,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3481,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3481,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3483,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3484,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3487,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3487,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3489
      start: 3463
    functionDepth: 1
    functionLinenumber: 3463
    functionLinenumberEnd: 3489
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::end
    - EXPECT_DEATH_IF_SUPPORTED
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - absl::end
    - absl::insert
    - GTEST_SKIP
    - NonSooIntTable::insert
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidComparisonDifferentTables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3495
    functionDepth: 3
    functionLinenumber: 3495
    functionLinenumberEnd: 3495
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestAllocPropagation
    linkageType: ''
    returnType: void
    signature: void TEST(Table, AllocatorPropagation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3501
    functionName: operator()(int64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int64_t value) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3524,1
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3527,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3530,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3531,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3531,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3535,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3536,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3537,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3537,1
    - Dst: Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3540,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3542,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3542,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3547,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3547,1
    - Dst: Table::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3550,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3551,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3551,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3556,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3556,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3560,1
    - Dst: Table::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3563,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3512
    functionDepth: 3
    functionLinenumber: 3512
    functionLinenumberEnd: 3565
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::merge
    - Table::emplace
    - absl::hash_function
    - HashCount
    - Table::extract
    - Table::find
    - Table::erase
    - absl::DisableSampling
    - GTEST_SKIP
    - EXPECT_EQ
    - Table::insert
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Table, CountedHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3572,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3572,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3575,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3576,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3579
      start: 3568
    functionDepth: 4
    functionLinenumber: 3568
    functionLinenumberEnd: 3579
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<SlotType*>
    - NonSooIntTable::reserve
    - FAIL
    - absl::GetCommon
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IterateOverFullSlotsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3586,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3589,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3590,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3593,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3594,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3598,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3599,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3601,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3603,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3605
      start: 3581
    functionDepth: 4
    functionLinenumber: 3581
    functionLinenumberEnd: 3605
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<SlotType*>
    - std::vector::push_back
    - absl::GetSlots
    - testing::UnorderedElementsAreArray
    - absl::GetCommon
    - NonSooIntTable::insert
    - EXPECT_THAT
    - ASSERT_EQ
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IterateOverFullSlotsFull)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3616,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3616,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3618,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3621,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3622,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3624,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3626,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3631,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3631,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3634,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3634,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3638,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3607
    functionDepth: 4
    functionLinenumber: 3607
    functionLinenumberEnd: 3640
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<size_t>
    - static_cast<SlotType*>
    - NonSooIntTable::reserve
    - NonSooIntTable::erase
    - absl::IsAssertEnabled
    - absl::GetCommon
    - iterate_with_reentrant_removal
    - NonSooIntTable::insert
    - GTEST_SKIP
    - static_cast<int64_t>
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IterateOverFullSlotsDeathOnRemoval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3643,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3643,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3651,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3651,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3653,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3656,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3657,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3659,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3660,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3665,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3665,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3668,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3668,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3671,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3671,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3671,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3642
    functionDepth: 4
    functionLinenumber: 3642
    functionLinenumberEnd: 3674
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<size_t>
    - static_cast<SlotType*>
    - NonSooIntTable::reserve
    - absl::IsAssertEnabled
    - absl::GetCommon
    - NonSooIntTable::insert
    - GTEST_SKIP
    - static_cast<int64_t>
    - iterate_with_reentrant_insert
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IterateOverFullSlotsDeathOnInsert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3685,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3686,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3686,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3687,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3688,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3692,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3692,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3693,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3694,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3694,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3695,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3697,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3697,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3698,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3698,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3699,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3699,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3702,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3702,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3703,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3705,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3705,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3706,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3706,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3707,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3710,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3711
      start: 3683
    functionDepth: 1
    functionLinenumber: 3683
    functionLinenumberEnd: 3711
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - absl::FreezableAlloc
    - TypeParam::size
    - TypeParam::clear
    - TypeParam::erase
    - CHECK_LT
    - TypeParam::begin
    - TypeParam::capacity
    - GTEST_SKIP
    - TypeParam::insert
    - ASSERT_NE
    - EXPECT_EQ
    - absl::SooCapacity
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTable, Basic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3716,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3717,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3722,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3724,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3725,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: SooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3728,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3730,1
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3730,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3731,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3733,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3733,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3733,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3734,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3734,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3713
    functionDepth: 3
    functionLinenumber: 3713
    functionLinenumberEnd: 3735
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooIntTable::begin
    - SooIntTable::reserve
    - SooIntTable::find
    - CHECK_LT
    - SooIntTable::size
    - absl::DisableSampling
    - SooIntTable::rehash
    - SooIntTable::end
    - GTEST_SKIP
    - EXPECT_EQ
    - absl::SooCapacity
    - SooIntTable::capacity
    - SooIntTable::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashToSooUnsampled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3740,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3742,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3744,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3744,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3744,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3745,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3745,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3746,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3746,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3737
    functionDepth: 1
    functionLinenumber: 3737
    functionLinenumberEnd: 3749
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooIntTable::begin
    - SooIntTable::reserve
    - SooIntTable::find
    - SooIntTable::size
    - SooIntTable::end
    - EXPECT_EQ
    - SooIntTable::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReserveToNonSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3752
    functionName: absl::InconsistentHashEqType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InconsistentHashEqType(int v1, int v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3755,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - H
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3754
    functionDepth: 1
    functionLinenumber: 3754
    functionLinenumberEnd: 3756
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, InconsistentHashEqType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3757
      start: 3757
    functionDepth: 0
    functionLinenumber: 3757
    functionLinenumberEnd: 3757
    functionName: operator==(InconsistentHashEqType t) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(InconsistentHashEqType t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3765,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3771,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3771,1
    - Dst: ValueTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3771,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3774,1
    - Dst: find_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3774,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3778,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3778,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3781,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3781,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3783
      start: 3761
    functionDepth: 1
    functionLinenumber: 3761
    functionLinenumberEnd: 3783
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - insert_conflicting_elems
    - EXPECT_DEATH_IF_SUPPORTED
    - ValueTable::insert
    - ValueTable::find
    - ValueTable::end
    - find_conflicting_elems
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InconsistentHashEqFunctorsValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3786
      start: 3786
    functionDepth: 0
    functionLinenumber: 3786
    functionLinenumberEnd: 3786
    functionName: absl::ConstructCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstructCaller(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - func
    argTypes:
    - int
    - absl::FunctionRef<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3787
      start: 3787
    functionDepth: 1
    functionLinenumber: 3787
    functionLinenumberEnd: 3787
    functionName: absl::ConstructCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::func
    linkageType: ''
    returnType: void
    signature: void ConstructCaller(int v, absl::FunctionRef<void()> func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3790,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' d'
    argTypes:
    - H
    - ConstructCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3791
      start: 3789
    functionDepth: 1
    functionLinenumber: 3789
    functionLinenumberEnd: 3791
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const ConstructCaller& d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - ConstructCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3792
      start: 3792
    functionDepth: 0
    functionLinenumber: 3792
    functionLinenumberEnd: 3792
    functionName: operator==(const ConstructCaller& c) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConstructCaller& c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3798
      start: 3798
    functionDepth: 0
    functionLinenumber: 3798
    functionLinenumberEnd: 3798
    functionName: absl::DestroyCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DestroyCaller(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v
    - func
    argTypes:
    - int
    - absl::FunctionRef<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3800
      start: 3799
    functionDepth: 0
    functionLinenumber: 3799
    functionLinenumberEnd: 3800
    functionName: absl::DestroyCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DestroyCaller(int v, absl::FunctionRef<void()> func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3802,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3804
      start: 3801
    functionDepth: 1
    functionLinenumber: 3801
    functionLinenumberEnd: 3804
    functionName: absl::DestroyCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Deactivate
    - std::move
    linkageType: ''
    returnType: void
    signature: void DestroyCaller(DestroyCaller&& that)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3807
      start: 3805
    functionDepth: 0
    functionLinenumber: 3805
    functionLinenumberEnd: 3807
    functionName: ~DestroyCaller()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DestroyCaller()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3808
      start: 3808
    functionDepth: 0
    functionLinenumber: 3808
    functionLinenumberEnd: 3808
    functionName: absl::Deactivate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Deactivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3812,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' d'
    argTypes:
    - H
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3813
      start: 3811
    functionDepth: 1
    functionLinenumber: 3811
    functionLinenumberEnd: 3813
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const DestroyCaller& d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3814
      start: 3814
    functionDepth: 0
    functionLinenumber: 3814
    functionLinenumberEnd: 3814
    functionName: operator==(const DestroyCaller& d) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DestroyCaller& d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3822,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3826,1
    - Dst: ValueTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3827,1
    - Dst: ValueTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3827,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3828,1
    - Dst: ValueTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3828,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3833,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3834,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3835,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3836,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3836,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3837,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3842,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3843,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3845,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3845,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3820
    functionDepth: 1
    functionLinenumber: 3820
    functionLinenumberEnd: 3849
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - ValueTable::insert
    - ValueTable::find
    - ValueTable::clear
    - absl::Deactivate
    - ValueTable::erase
    - GTEST_SKIP
    - ValueTable::begin
    - ValueTable::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReentrantCallsFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3855,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3857,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3857,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3859,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3860,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3863,1
    - Dst: absl::optional::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3866,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3868,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3868,1
    - Dst: absl::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3869,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3876,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3877
      start: 3852
    functionDepth: 2
    functionLinenumber: 3852
    functionLinenumberEnd: 3877
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableAssertAccessToDestroyedTable
    - absl::SwisstableGenerationsEnabled
    - EXPECT_TRUE
    - IntTable*::contains
    - absl::optional::emplace
    - GTEST_SKIP
    - absl::optional::reset
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DestroyedCallsFail)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3880,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3881,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3884,1
    - Dst: Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3893,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3897,1
    - Dst: Table*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3897,1
    - Dst: absl::optional::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3901,1
    - Dst: std::shared_ptr<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3901,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3901,1
    - Dst: absl::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3904,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3912,1
    - Dst: destroy_with_lookup
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3913
      start: 3879
    functionDepth: 2
    functionLinenumber: 3879
    functionLinenumberEnd: 3913
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<int>
    - absl::optional::insert
    - absl::SwisstableAssertAccessToDestroyedTable
    - EXPECT_DEATH_IF_SUPPORTED
    - int::int
    - Table*::contains
    - destroy_with_lookup
    - Table
    - GTEST_SKIP
    - absl::optional::reset
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DestroyedCallsFailDuringDestruction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3916,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3917,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3923,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3924,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3926,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3926,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3928,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3928,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3930,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3930,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3932,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3934,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3934,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3936,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3936,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3942,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3945,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3945,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3946,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3952,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3953,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3955,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3956,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3958
      start: 3915
    functionDepth: 3
    functionLinenumber: 3915
    functionLinenumberEnd: 3958
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::merge
    - absl::SwisstableGenerationsEnabled
    - absl::insert
    - absl::end
    - absl::contains
    - absl::swap
    - GTEST_SKIP
    - absl::size
    - absl::begin
    - std::move
    - absl::clear
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MovedFromCallsFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableSize::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3965,1
    - Dst: HashtableSize::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3965,1
    - Dst: HashtableSize::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3966,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3967,1
    - Dst: HashtableSize::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3967,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3970
      start: 3960
    functionDepth: 3
    functionLinenumber: 3960
    functionLinenumberEnd: 3970
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - HashtableSize::increment_size
    - absl::MaxValidSizeFor1ByteSlot
    - EXPECT_EQ
    - HashtableSize::size
    - HashtableSize::generate_new_seed
    linkageType: ''
    returnType: void
    signature: void TEST(HashtableSize, GenerateNewSeedDoesntChangeSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3974,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3974,1
    - Dst: IntTable::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3974,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3977,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3979,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3980,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3980,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3981,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3981,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3982,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3985,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3985,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3986,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3988,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3988,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3990,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3990,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3993,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3993,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3997,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3998,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3998,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4000,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4001,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4002,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4003,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4006
      start: 3972
    functionDepth: 5
    functionLinenumber: 3972
    functionLinenumberEnd: 4006
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::max_size
    - ASSERT_LT
    - absl::SizeToCapacity
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::MaxValidSize
    - ASSERT_FALSE
    - ASSERT_GT
    - EXPECT_LT
    - ASSERT_GE
    - EXPECT_EQ
    - absl::IsAboveValidSize
    - SCOPED_TRACE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MaxValidSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4012,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4012,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4013,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4013,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4014,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4016,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4016,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4019,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4019,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4021,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4021,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4024,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4025,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4027
      start: 4008
    functionDepth: 4
    functionLinenumber: 4008
    functionLinenumberEnd: 4027
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::NormalizeCapacity
    - IntTable::insert
    - absl::NextCapacity
    - IntTable::rehash
    - IntTable::reserve
    - absl::MaxValidSize
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MaxSizeOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4035,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4035,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4039,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4040,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4040,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4041,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4041,1
    - Dst: absl::flat_hash_set::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4041,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4042,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4042,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4042,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4043,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4044,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4044,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4046,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4046,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4046,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4047,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4047,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4048
      start: 4030
    functionDepth: 0
    functionLinenumber: 4030
    functionLinenumberEnd: 4048
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::size
    - static_cast<size_t>
    - absl::flat_hash_set::find
    - absl::flat_hash_set::end
    - EXPECT_NE
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::begin
    - static_cast<int64_t>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ConstLambdaHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4051
      start: 4051
    functionDepth: 0
    functionLinenumber: 4051
    functionLinenumberEnd: 4051
    functionName: operator()(uint8_t) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(uint8_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4070,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4072,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4080,1
    - Dst: set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4082,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4083,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4083,1
    - Dst: absl::flat_hash_set::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4083,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4086,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4089,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4089,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4092,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4093,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4096,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4096,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4097,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4098,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4101,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4104,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4105
      start: 4067
    functionDepth: 2
    functionLinenumber: 4067
    functionLinenumberEnd: 4105
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - absl::flat_hash_set::size
    - EXPECT_EQ
    - absl::NextCapacity
    - absl::flat_hash_set::capacity
    - set_no_seed_for_testing
    - absl::H1
    - absl::flat_hash_set::insert
    - absl::growth_info
    - absl::GetCommon
    - absl::flat_hash_set::hash_function
    - absl::flat_hash_set::contains
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GrowExtremelyLargeTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableSize::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4112,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4113,1
    - Dst: HashtableSize::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4115
      start: 4109
    functionDepth: 0
    functionLinenumber: 4109
    functionLinenumberEnd: 4115
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - HashtableSize::seed
    - ASSERT_GT
    - HashtableSize::generate_new_seed
    linkageType: ''
    returnType: void
    signature: void TEST(PerTableSeed, HighBitsAreNonZero)
  - BBCount: 77
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<C>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:81,1
    - Dst: std::forward<C>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:82,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:85,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:86,1
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:90,1
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:105,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:110,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:111,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:113,1
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:118,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:119,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:121,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:127,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:127,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:129,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:129,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:135,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:135,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:136,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:137,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:137,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:140,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:140,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:146,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:146,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:148,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:148,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:150,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:150,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:155,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:155,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:162,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:163,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:163,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:165,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:165,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:166,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:171,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:171,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:176,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:178,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:178,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:180,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:180,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:182,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:183,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:183,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:188,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:190,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:190,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:192,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:192,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:194,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:194,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:195,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:195,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:200,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:202,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:202,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:204,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:204,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:205,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:206,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:208,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:214,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:216,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:216,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:219,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:219,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:220,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:220,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:222,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:222,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:223,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:223,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:225,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:228,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:229,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:233,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:233,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:235,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:235,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:237,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:237,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:241,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:244,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:245,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:250,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:250,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:254,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:255,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:260,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:267,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:268,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:269,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:270,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:271,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:272,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:273,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:274,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:275,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:276,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:280,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:281,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:282,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:283,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:284,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:285,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:286,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:288,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:289,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:291,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:296,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:297,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:299,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:301,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:303,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:304,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:312,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:313,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:314,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:314,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:321,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:321,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:321,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:325,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:325,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:325,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:331,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:332,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:333,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:333,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:334,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:334,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:335,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:335,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:335,1
    - Dst: probe_seq::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:342,1
    - Dst: probe_seq::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:343,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:347,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:347,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:348,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:348,1
    - Dst: probe_seq<16>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:349,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:351,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:351,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:360,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:360,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:361,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:363,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:365,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:367,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:367,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:368,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:370,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:374,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:375,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:375,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:387,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:388,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:393,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:399,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:399,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:400,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:407,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:408,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:408,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:410,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:452,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:452,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:497,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:497,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:509,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:510,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:511,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:512,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:514,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:515,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:515,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:516,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:524,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:534,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:535,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:535,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:540,1
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:546,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:546,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:547,1
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:556,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:556,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:559,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:559,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:623,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:624,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:639,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:682,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:683,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:772,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:778,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:796,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:796,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:797,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:797,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:802,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:804,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:805,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:808,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:810,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: IntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:817,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:818,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:823,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:823,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:823,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:825,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:826,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:827,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:827,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:833,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:833,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:833,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:834,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:835,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:836,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:837,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:837,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:838,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:838,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:838,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:839,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:843,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:843,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:844,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:844,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:849,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:849,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:849,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:851,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:852,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:853,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:857,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:859,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:859,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:861,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:873,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:874,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:876,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:884,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:884,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:885,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:886,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:888,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:888,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:891,1
    - Dst: BadTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:891,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:898,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:902,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:902,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:907,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:907,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:913,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:914,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:916,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:916,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:920,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:920,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:921,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:923,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:924,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:924,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:928,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:930,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:930,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:931,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:931,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:935,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:938,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:938,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:980,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:985,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:986,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:986,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:988,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:988,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:989,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:989,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:998,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:998,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1006,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1008,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1020,1
    - Dst: std::min<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1024,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1026,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1026,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1028,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1029,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1030,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1032,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1032,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1046,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1048,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1050,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1051,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1051,1
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1053,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1055,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1057,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1058,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1058,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1064,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1064,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1070,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1071,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1071,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1072,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1074,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1074,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1075,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1075,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1081,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1081,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1082,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1083,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1083,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1085,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1086,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1086,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1088,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1088,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1089,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1089,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1149,1
    - Dst: DecomposeType::DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1149,1
    - Dst: ~DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1151,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1155,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1156,1
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1173,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1173,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1181,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1183,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1185,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1188,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1192,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1197,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1201,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1202,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1206,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1207,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1212,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1215,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1217,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1220,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1224,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1225,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1226,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1228,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1229,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1230,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1231,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1233,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1250,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1254,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1254,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1256,1
    - Dst: std::list::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1260,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1262,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1266,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1273,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1273,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1279,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1283,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1290,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1291,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1294,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1306,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1307,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1308,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1315,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1316,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1317,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1318,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1318,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1319,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1323,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1332,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1333,1
    - Dst: absl::MaxDensitySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1342,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1344,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1345,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1347,1
    - Dst: Modulo1000HashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1354,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1354,1
    - Dst: std::vector::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1356,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1358,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1359,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1362,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1366,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1367,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1368,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1368,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1370,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1370,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1370,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1372,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1372,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1372,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1374,1
    - Dst: absl::MaxDensitySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1384,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1385,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1385,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1386,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1390,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1390,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1390,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1391,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1392,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1392,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1393,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1400,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1401,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1402,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1405,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1411,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1412,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1412,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1415,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1415,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1415,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1424,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1429,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1433,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1434,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1441,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1443,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1443,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1444,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1444,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1445,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1446,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1446,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1450,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1450,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1451,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1451,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1455,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1455,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1455,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1462,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1464,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1464,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1474,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1476,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1476,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1479,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1480,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1481,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1485,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1486,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1492,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1492,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1494,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1494,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1509,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1512,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1513,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1515,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1521,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1523,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1525,1
    - Dst: topk_range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1526,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1528,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1528,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1528,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1529,1
    - Dst: IntTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1529,1
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1542,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1542,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1543,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1544,1
    - Dst: std::max_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1549,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1549,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1550,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1556,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1556,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1556,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1557,1
    - Dst: std::nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1558,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1558,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1558,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1561,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1566,1
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1570,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1570,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1571,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1574,1
    - Dst: absl::ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1581,1
    - Dst: absl::AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1593,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1593,1
    - Dst: absl::PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1594,1
    - Dst: absl::MaxProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1595,1
    - Dst: absl::ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1596,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1629,1
    - Dst: absl::AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1629,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1630,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1630,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1632,1
    - Dst: absl::PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1632,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: absl::PercentileProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1650,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1660,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1663,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1664,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1665,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1665,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1665,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1666,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1666,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1666,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1667,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1668,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1668,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1671,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1674,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1675,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1676,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1676,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1676,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1717,1
    - Dst: absl::CollectProbeStatsOnKeysXoredWithSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1727,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1727,1
    - Dst: absl::XorSeedExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1729,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1732,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1733,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1747,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1750,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1751,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1754,1
    - Dst: linear_transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1754,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1754,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1759,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1760,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1760,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1760,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1761,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1761,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1761,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1762,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1763,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1763,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1766,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1769,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1770,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1771,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1771,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1771,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1812,1
    - Dst: absl::CollectProbeStatsOnLinearlyTransformedKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1821,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1822,1
    - Dst: absl::LinearTransformExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1824,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1827,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1828,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1836,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1837,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1838,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1839,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1839,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1840,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1842,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1842,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1845,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1846,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1846,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1847,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1847,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1847,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1848,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1849,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1849,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1853,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1853,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1854,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1854,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1854,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1856,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1856,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1860,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1860,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1860,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1863,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1863,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1870,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1871,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1872,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1876,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1876,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1880,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1881,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1884,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1884,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1890,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1891,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1891,1
    - Dst: BadTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1893,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1895,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1896,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1898,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1898,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1899,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1900,1
    - Dst: BadTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1902,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1902,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1903,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1904,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1909,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1909,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1909,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1910,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1912,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1914,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1914,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1916,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1916,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1922,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1922,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1922,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1923,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1925,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1925,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1929,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1929,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1930,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1930,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1930,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1931,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1931,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1936,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1936,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1936,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1937,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1939,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1939,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1941,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1941,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1942,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1942,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1948,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1949,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1950,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1951,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1952,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1952,1
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1958,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1959,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1959,1
    - Dst: NonSooIntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1964,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1965,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1966,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1966,1
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1967,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1973,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1974,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1975,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1976,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1977,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1977,1
    - Dst: P
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1985,1
    - Dst: Q
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1985,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1990,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1991,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1991,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1994,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1995,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1995,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2000,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2000,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2005,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2005,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2013,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2013,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2018,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2018,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2023,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2023,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2026,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2026,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2033,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2037,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2037,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2040,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2040,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2041,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2041,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2050,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2063,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2063,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2075,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2075,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2075,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2082,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2083,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2083,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2085,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2085,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2097,1
    - Dst: ExplicitAllocIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2097,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2107,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2107,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2108,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2108,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2108,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2116,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2116,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2117,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2117,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2117,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2122,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2122,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2125,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2126,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2126,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2126,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2133,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2135,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2135,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2136,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2136,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2136,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2152,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2154,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2154,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2161,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2161,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2164,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2164,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2165,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2165,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2165,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2171,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2171,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2173,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: StringTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2184,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2184,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2186,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2197,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2197,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2197,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2198,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2205,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2205,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2205,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2210,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2215,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2216,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2216,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2218,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2219,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2225,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2226,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2233,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2239,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2240,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2241,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2241,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2245,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2246,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2248,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2248,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2249,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2251,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2251,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2255,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2257,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2259,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2260,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2264,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2266,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2268,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2269,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2271,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2275,1
    - Dst: std::is_nothrow_swappable<absl::Hash<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2275,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: std::is_nothrow_swappable<std::equal_to<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2277,1
    - Dst: std::is_nothrow_swappable<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2277,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2278,1
    - Dst: std::is_nothrow_swappable<StringTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2278,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2285,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2292,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2296,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2320,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2320,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2324,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2324,1
    - Dst: raw_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2324,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2328,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2331,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2334,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2337,1
    - Dst: std::declval<Table&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2340,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: VerifyResultOf<CallFind, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2354,1
    - Dst: VerifyResultOf<CallErase, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2354,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2355,1
    - Dst: VerifyResultOf<CallExtract, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2355,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2356,1
    - Dst: VerifyResultOf<CallPrefetch, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2356,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2357,1
    - Dst: VerifyResultOf<CallCount, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2357,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2363,1
    - Dst: VerifyResultOf<CallFind, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2363,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2364,1
    - Dst: VerifyResultOf<CallErase, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2364,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2365,1
    - Dst: VerifyResultOf<CallExtract, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2365,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2366,1
    - Dst: VerifyResultOf<CallPrefetch, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2366,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2367,1
    - Dst: VerifyResultOf<CallCount, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2367,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2372,1
    - Dst: absl::raw_hash_set::iterator::iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2372,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2377,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2377,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2387,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2387,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2388,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2388,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2393,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2394,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2395,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2396,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: StringTable::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2403,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2404,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2404,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2409,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2412,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2412,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2413,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2413,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2413,1
    - Dst: TypeParam::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2416,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2442,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2442,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2447,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2447,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2447,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2448,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2448,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2455,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2456,1
    - Dst: node_type::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2456,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2458,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2467,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2470,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2472,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2473,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2473,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2476,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2476,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2477,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2478,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2478,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2489,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2489,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2491,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2491,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2493,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2493,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2493,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2495,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2496,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2501,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2501,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2502,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2509,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2509,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2509,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2512,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2512,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2513,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2514,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2514,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2517,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2517,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2518,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2519,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2519,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2520,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2521,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2521,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2521,1
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2526,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2527,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2527,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2528,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2528,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2528,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2529,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2529,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2530,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2531,1
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2533,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2534,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2534,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2536,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2537,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2537,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2538,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2538,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2539,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2541,1
    - Dst: T::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2547,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2548,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2548,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2548,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2555,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2555,1
    - Dst: absl::NextSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2563,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2572,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2575,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2575,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2576,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2577,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2581,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2582,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2583,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2586,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2593,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2607,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2608,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2609,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2613,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2614,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2614,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2615,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2618,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2619,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2625,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2627,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2639,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2644,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2644,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2647,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2648,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2651,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2653,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2653,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2657,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2657,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2658,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2662,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2662,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2664,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2666,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2667,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2668,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2669,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2671,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2675,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2679,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2679,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2680,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2684,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2684,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2684,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2687,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2709,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2712,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2713,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2715,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2716,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2717,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2717,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2718,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2718,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2719,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2722,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2725,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2726,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2727,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2728,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2731,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2732,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2733,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2734,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2736,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2740,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2741,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2745,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2745,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2746,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2747,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2749,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2754,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2755,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2758,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2761,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2764,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2764,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2776,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2781,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2783,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2783,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2783,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2785,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2794,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2795,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2801,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2808,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2811,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2812,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2816,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2820,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2822,1
    - Dst: hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2823,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2826,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2827,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2831,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2833,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2838,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2838,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2838,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2840,1
    - Dst: absl::flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2840,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2842,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2842,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2842,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2845,1
    - Dst: absl::flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2845,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2847,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2850,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2850,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2850,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2858,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2860,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2864,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2865,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2871,1
    - Dst: mutate_table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2872,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2872,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2876,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2878,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2879,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2883,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2883,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2883,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2889,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2889,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2890,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2891,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2894,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2894,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2897,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2901,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2902,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2903,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2904,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2905,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2910,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2910,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2911,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2912,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2915,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2915,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2918,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2920,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2920,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2921,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2922,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2923,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2924,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2925,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2926,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2933,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2933,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2934,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2935,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2938,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2939,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2940,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2944,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2946,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2946,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2947,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2949,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2950,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2951,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2952,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2957,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2957,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2958,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2959,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2963,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2966,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2971,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2973,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2973,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2974,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2974,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2974,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2975,1
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2982,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2982,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2983,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2984,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2987,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2988,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2989,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2990,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2990,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2991,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2995,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2997,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2997,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2998,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2998,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2998,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2999,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3000,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3001,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3002,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3003,1
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3010,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3012,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3014,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3018,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3019,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3023,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3025,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3025,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3025,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3034,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3040,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3042,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3045,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3045,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3047,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3049,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3049,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3057,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3059,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3061,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3062,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3062,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3064,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3064,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3064,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3071,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3074,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3075,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3075,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3083,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3094,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3096,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3097,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3098,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3098,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3099,1
    - Dst: std::bitset::set
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3100,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3103,1
    - Dst: std::bitset::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3108,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3108,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3108,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3110,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3110,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3115,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3115,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3116,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3120,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3122,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3123,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3124,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3125,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3125,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3131,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3131,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3132,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3135,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3136,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3137,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3141,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3149,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3152,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3153,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3154,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3154,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3157,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3162,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3162,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3163,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3166,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3167,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3172,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3173,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3174,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3174,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3177,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3183,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3185,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3186,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3186,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3188,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3188,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3189,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3190,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3193,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3204,1
    - Dst: TypeParam::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3204,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3211,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3219,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3221,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3224,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3224,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3233,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3234,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3234,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3238,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3238,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3246,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3246,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3250,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3252,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3255,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3255,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3256,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3259,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3259,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3266,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3267,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3268,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3268,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3276,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3277,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3277,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3278,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3285,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3288,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3288,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3292,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3294,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3297,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3298,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3298,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3309,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3311,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3311,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3312,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3313,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3313,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3316,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3322,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3322,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3325,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3326,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3326,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3328,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3329,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3338,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3341,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3344,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3345,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3345,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3349,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3349,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3350,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3350,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3350,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3351,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3351,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3351,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3356,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3356,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3360,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3362,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3363,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3366,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3371,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3374,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3377,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3377,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3380,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3381,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3381,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3391,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3397,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3405,1
    - Dst: BadHashFreezableIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: BadHashFreezableIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3412,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3416,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3417,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3417,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3418,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3418,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3420,1
    - Dst: BadHashFreezableIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3420,1
    - Dst: BadHashFreezableIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3420,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3424,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3424,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3429,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3429,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3430,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3433,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3434,1
    - Dst: NonSooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3434,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3436,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3438,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3439,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3440,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3441,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3445,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3445,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3447,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3451,1
    - Dst: NonSooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3455,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3455,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3457,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3458,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3459,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3464,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3464,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3473,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3473,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3473,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3475,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3475,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3477,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3478,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3479,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3479,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3479,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3481,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3481,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3483,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3484,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3487,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3487,1
    - Dst: StringTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3487,1
    - Dst: absl::TestAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3495,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3500,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3524,1
    - Dst: NonSooIntTable::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3527,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3530,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3531,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3531,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3535,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3536,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3537,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3537,1
    - Dst: Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3540,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3542,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3542,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3547,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3547,1
    - Dst: Table::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3550,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3551,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3551,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3556,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3556,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3560,1
    - Dst: Table::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3563,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3563,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3572,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3572,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3575,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3576,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3577,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3586,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3589,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3590,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3593,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3594,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3598,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3599,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3601,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3603,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3603,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3616,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3616,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3618,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3621,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3622,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3624,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3626,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3631,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3631,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3634,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3634,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3638,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3643,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3643,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3651,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3651,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3653,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3656,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3657,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3659,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3660,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3665,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3665,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3668,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3668,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3671,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3671,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3671,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3672,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3681,1
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3685,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3686,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3686,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3687,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3688,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3692,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3692,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3693,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3694,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3694,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3695,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3697,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3697,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3698,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3698,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3699,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3699,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3702,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3702,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3703,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3705,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3705,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3706,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3706,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3707,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3710,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3710,1
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3716,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3717,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3722,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3724,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3725,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: SooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3728,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3730,1
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3730,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3731,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3733,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3733,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3733,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3734,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3734,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3734,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3740,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3742,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3744,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3744,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3744,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3745,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3745,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3746,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3746,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3755,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3755,1
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3765,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3771,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3771,1
    - Dst: ValueTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3771,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3774,1
    - Dst: find_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3774,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3778,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3778,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3781,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3781,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3787,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3790,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3790,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3802,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3803,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3812,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3812,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3822,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3826,1
    - Dst: ValueTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3827,1
    - Dst: ValueTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3827,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3828,1
    - Dst: ValueTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3828,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3833,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3834,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3835,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3836,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3836,1
    - Dst: DecomposeType::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3837,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3842,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3843,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3845,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3845,1
    - Dst: DecomposeType::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3855,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3857,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3857,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3859,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3860,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3863,1
    - Dst: absl::optional::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3866,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3868,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3868,1
    - Dst: absl::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3869,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3876,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3876,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3880,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3881,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3884,1
    - Dst: Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3893,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3897,1
    - Dst: Table*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3897,1
    - Dst: absl::optional::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3901,1
    - Dst: std::shared_ptr<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3901,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3901,1
    - Dst: absl::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3904,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3912,1
    - Dst: destroy_with_lookup
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3912,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3916,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3917,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3923,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3924,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3926,1
    - Dst: NonSooIntTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3926,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3928,1
    - Dst: NonSooIntTable::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3928,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3930,1
    - Dst: NonSooIntTable::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3930,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3932,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3934,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3934,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3936,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3936,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: NonSooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3942,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3945,1
    - Dst: NonSooIntTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3945,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3946,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3952,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3953,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3955,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3956,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3956,1
    - Dst: HashtableSize::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3965,1
    - Dst: HashtableSize::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3965,1
    - Dst: HashtableSize::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3966,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3967,1
    - Dst: HashtableSize::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3967,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3969,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3974,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3974,1
    - Dst: IntTable::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3974,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3977,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3979,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3980,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3980,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3981,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3981,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3982,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3985,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3985,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3986,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3988,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3988,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3990,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3990,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3993,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3993,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3997,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3998,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3998,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4000,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4001,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4002,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4003,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4004,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4012,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4012,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4013,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4013,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4014,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4016,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4016,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4019,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4019,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4021,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4021,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4024,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4025,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4025,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4035,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4035,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4039,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4040,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4040,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4041,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4041,1
    - Dst: absl::flat_hash_set::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4041,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4042,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4042,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4042,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4043,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4044,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4044,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4046,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4046,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4046,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4047,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4047,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4047,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4070,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4072,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4080,1
    - Dst: set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4082,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4083,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4083,1
    - Dst: absl::flat_hash_set::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4083,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4086,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4089,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4089,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4092,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4093,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4096,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4096,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4097,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4098,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4101,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4104,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4104,1
    - Dst: HashtableSize::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4112,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4113,1
    - Dst: HashtableSize::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4113,1
    CyclomaticComplexity: 263
    EdgeCount: 263
    ICount: 2089
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4118
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 4118
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::begin
    - TypeParam::value
    - absl::SetHashtablezEnabled
    - absl::container_internal::construct
    - std::vector::push_back
    - std::move
    - absl::SooCapacity
    - hashes_bitwise_xor::load
    - Table::merge
    - std::is_nothrow_swappable<std::equal_to<absl::string_view>>
    - HashtableSize::increment_size
    - GrowthInfo::OverwriteFullAsEmpty
    - absl::RehashProbabilityConstant
    - NonSooIntTable::insert
    - StringTable::end
    - std::abs
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_TRUE
    - ProbeStats::all_probes_histogram::begin
    - absl::GetCommon
    - EXPECT_EQ
    - BadTable::end
    - Modulo1000HashTable::emplace
    - Modulo1000HashTable::capacity
    - absl::contains
    - EXPECT_NEAR
    - absl::DisableSampling
    - DecomposeType::DecomposeType
    - ASSERT_TRUE
    - auto::end
    - GrowthInfo::GetGrowthLeft
    - absl::MaxDensitySize
    - IntTable::rehash
    - SooIntTable::size
    - EXPECT_LT
    - std::forward<F>
    - absl::destroy
    - ValueTable::erase
    - absl::MaxRatio
    - TypeParam::merge
    - absl::SwisstableAssertAccessToDestroyedTable
    - BadHashFreezableIntTable::reserve
    - ValueTable::clear
    - BadTable::emplace
    - mutate_table
    - linear_transform
    - SooIntTable::rehash
    - BadHashFreezableIntTable::begin
    - std::declval<Args>
    - absl::IsValidCapacity
    - absl::IsAssertEnabled
    - auto::capacity
    - absl::GlobalHashtablezSampler
    - TypeParam::end
    - std::iota
    - absl::NextSeed
    - std::forward<T>
    - absl::Deactivate
    - absl::CollectProbeStatsOnKeysXoredWithSeed
    - IntTable::erase
    - Table::erase
    - reinterpret_cast<uintptr_t>
    - TypeParam::rehash
    - VerifyResultOf<CallErase, TransparentTable>
    - VerifyResultOf<CallExtract, NonTransparentTable>
    - UnorderedElementsAreArray
    - IntTable::find
    - raw_hash_set::end
    - static_cast<double>
    - std::declval<Table&>
    - absl::optional::emplace
    - std::list::begin
    - EXPECT_THAT
    - absl::ProbeNormalizedHistogram
    - absl::OrderOfIteration
    - TypeParam::size
    - DecomposeSet::emplace_hint
    - NonSooIntTable::rehash
    - absl::H1
    - NonSooIntTable::end
    - absl::DecomposeValue
    - destroy_with_lookup
    - std::max_element
    - ADD_FAILURE
    - GrowthInfo::HasNoDeleted
    - IntTable::end
    - Modulo1000HashTable::size
    - std::forward<Args>
    - absl::CollectProbeStatsOnLinearlyTransformedKeys
    - auto::begin
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - SooIntTable::find
    - absl::HashOf
    - SCOPED_TRACE
    - ValueTable::emplace
    - static_cast<size_t>
    - std::is_nothrow_swappable<std::allocator<int>>
    - GrowthInfo::OverwriteControlAsFull
    - absl::func
    - absl::PercentileRatio
    - std::forward<C>
    - std::accumulate
    - absl::GetHashtableDebugNumProbesHistogram
    - absl::GenerateIrrelevantSeeds
    - absl::GetSlots
    - IntTable*::contains
    - std::bitset::set
    - NonSooIntTable::merge
    - Modulo1000HashTable::find
    - IntTable::emplace
    - HashtableSize::seed
    - ASSERT_EQ
    - BadTable::insert
    - absl::flat_hash_set::end
    - absl::end
    - static_cast<ctrl_t>
    - absl::common
    - BadTable::size
    - SooIntTable::reserve
    - VerifyResultOf<CallPrefetch, NonTransparentTable>
    - absl::flat_hash_map::size
    - Table::size
    - std::bitset::reset
    - absl::size
    - ASSERT_LT
    - absl::optional::insert
    - TypeParam::erase
    - CHECK_LT
    - std::vector::data
    - apply_impl
    - absl::flat_hash_set::hash_function
    - absl::flat_hash_set::contains
    - IntTable::max_size
    - BadTable::rehash
    - StringTable::contains
    - BadHashFreezableIntTable::erase
    - IntTable::reserve
    - probe_seq::next
    - absl::LinearTransformExpectedStats
    - TypeParam::clear
    - std::vector::end
    - absl::growth_info
    - static_cast<int64_t>
    - IntTable::empty
    - absl::raw_hash_set::const_iterator::const_iterator
    - Table::emplace
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - ValueTable::insert
    - TypeParam
    - VerifyResultOf<CallFind, TransparentTable>
    - BadTable::empty
    - std::vector::reserve
    - SooIntTable::erase
    - NonSooIntTable::emplace
    - absl::PairArgs
    - absl::flat_hash_set::insert
    - VerifyResultOf<CallCount, NonTransparentTable>
    - NonSooIntTable::contains
    - absl::CollectBadMergeKeys
    - StringTable::merge
    - absl::slot_array
    - std::bitset::test
    - absl::IsFull
    - ASSERT_FALSE
    - TypeParam::insert
    - ProbeStats::single_table_ratios::push_back
    - absl::f
    - IntTable::insert
    - std::nth_element
    - absl::erase_if
    - TypeParam::capacity
    - std::vector::insert
    - Table*::contains
    - std::vector::emplace_back
    - absl::CountTombstones
    - IntTable::size
    - BadTable::find
    - IntTable::bucket_count
    - LOG
    - static_cast<SlotType*>
    - UnorderedElementsAre
    - Table
    - absl::VerifyStats
    - SooIntTable::capacity
    - absl::ArenaLikeAllocator::allocate
    - ASSERT_THAT
    - ValueTable::end
    - NonSooIntTable::erase
    - absl::construct
    - NonSooIntTable::swap
    - SooIntTable::insert
    - SooIntTable::begin
    - BadHashFreezableIntTable::insert
    - std::get<0>
    - StringTable::size
    - Modulo1000HashTable::erase
    - VerifyResultOf<CallErase, NonTransparentTable>
    - Modulo1000HashTable::end
    - ProbeStats::all_probes_histogram::resize
    - TypeParam::empty
    - addr
    - ASSERT_GT
    - BadHashFreezableIntTable::capacity
    - absl::flat_hash_set::size
    - ValueTable::find
    - GrowthInfo::HasNoGrowthLeftAndNoDeleted
    - absl::MakeSimpleTable
    - std::vector::back
    - BadHashFreezableIntTable::end
    - EXPECT_FALSE
    - TYPED_TEST_SUITE
    - HashtableSize::generate_new_seed
    - Pair
    - absl::SwisstableGenerationsEnabled
    - absl::TestAllocPropagation
    - find_conflicting_elems
    - std::forward<Ts>
    - insert_conflicting_elems
    - HashCount
    - TypeParam::begin
    - TypeParam::bucket_count
    - absl::ComputeTypeId
    - StringTable::find
    - absl::MaxValidSizeFor1ByteSlot
    - DecomposeSet::begin
    - ProbeStats::all_probes_histogram::size
    - SooInt32Table
    - VerifyResultOf<CallCount, TransparentTable>
    - EXPECT_GE
    - std::declval<std::tuple<K>>
    - ForEach
    - StringTable::insert
    - TypeParam::emplace
    - P
    - NonSooIntTable::size
    - BadTable::erase
    - GrowthInfo::InitGrowthLeftNoDeleted
    - Table::insert
    - TypeParam::contains
    - TypeParam::extract
    - set_no_seed_for_testing
    - probe_seq::offset
    - dist
    - TypeParam::find
    - Q
    - absl::BM_EraseIf
    - reinterpret_cast<intptr_t>
    - erase_if_with_removal_reentrance
    - GTEST_SKIP
    - ValueTable::begin
    - VerifyResultOf<CallFind, NonTransparentTable>
    - std::generate_n
    - NonSooIntTable::bucket_count
    - absl::OptimalMemcpySizeForSooSlotTransfer
    - T::size
    - absl::SetHashtablezSampleParameter
    - Lt
    - StringTable::emplace
    - absl::MaxValidSize
    - DecomposeSet::emplace
    - ElementsAre
    - T::reserve
    - TypeParam::reserve
    - HashtableSize::size
    - static_cast<int>
    - EXPECT_NE
    - absl::SizeToCapacity
    - std::is_nothrow_swappable<StringTable>
    - Table::extract
    - FAIL
    - std::declval<V>
    - Iterate
    - absl::begin
    - absl::AvgRatio
    - topk_range
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - max_reserve::load
    - InstanceTracker::live_instances
    - Table::find
    - std::bitset::count
    - iterate_with_reentrant_removal
    - std::to_string
    - StringTable::extract
    - std::vector::size
    - int::int
    - IntTable::begin
    - VerifyResultOf<CallPrefetch, TransparentTable>
    - EXPECT_LE
    - absl::CtrlT
    - absl::GetHashtableDebugNumProbes
    - SooInt32Table::insert
    - GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
    - GrowthInfo::OverwriteEmptyAsFull
    - static_cast<uint64_t>
    - StringTable::begin
    - absl::flat_hash_set::find
    - auto::rehash
    - node_type::empty
    - GrowthInfo::OverwriteFullAsDeleted
    - absl::ArenaLikeAllocator::deallocate
    - DecomposeSet::insert
    - Eq
    - NonSooIntTable::hash_function
    - std::vector::erase
    - absl::CapacityToGrowth
    - std::min<size_t>
    - auto::empty
    - IntTable::prefetch
    - absl::MaxProbe
    - SooIntTable::end
    - absl::hash_internal::HashStateBase::combine
    - ASSERT_NE
    - std::numeric_limits<absl::uint128>::absl::uint128
    - typeid
    - testing::UnorderedElementsAreArray
    - absl::value
    - std::max
    - StringTable::lazy_emplace
    - std::deque::pop_front
    - NonSooIntTable::capacity
    - absl::flat_hash_set::begin
    - ~DecomposeType
    - std::declval<const absl::string_view&>
    - NonSooIntTable::reserve
    - absl::StrCat
    - absl::raw_hash_set::iterator::iterator
    - std::declval<F>
    - std::transform
    - T::insert
    - iterate_with_reentrant_insert
    - std::shared_ptr<int>
    - absl::NormalizeCapacity
    - VerifyResultOf<CallExtract, TransparentTable>
    - std::list::end
    - std::deque::front
    - BadHashFreezableIntTable::size
    - absl::FreezableAlloc
    - DecomposeType::Deactivate
    - absl::container_internal::destroy
    - absl::SampleSooMutation
    - absl::NextCapacity
    - probe_seq<16>
    - absl::SetSamplingRateTo1Percent
    - ASSERT_GE
    - absl::flat_hash_set::capacity
    - absl::IterateOverFullSlots
    - std::next
    - Ge
    - std::is_nothrow_swappable<absl::Hash<absl::string_view>>
    - absl::XorSeedExpectedStats
    - std::deque::push_back
    - __asan_address_is_poisoned
    - TypeParam::swap
    - absl::PercentileProbe
    - std::plus<size_t>
    - NonSooIntTable::clear
    - ExplicitAllocIntTable::size
    - absl::InlinedVector
    - absl::TestDecompose
    - absl::IsAboveValidSize
    - std::vector::begin
    - raw_hash_set::find
    - auto::size
    - absl::optional::reset
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<C>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:81,1
    - Dst: std::forward<C>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: absl::GetCommon
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 14
    functionsReached:
    - std::forward<C>
    linkageType: ''
    returnType: auto
    signature: auto GetCommon(C&& c) -> decltype(std::forward<C>(c).common())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:85,1
    - Dst: absl::slot_array
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: absl::GetSlots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - absl::slot_array
    linkageType: ''
    returnType: auto
    signature: auto GetSlots(const C& c) -> decltype(c.slot_array())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::common
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: absl::CountTombstones
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - absl::common
    linkageType: ''
    returnType: size_t
    signature: size_t CountTombstones(const C& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::CtrlT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 30
    functionsReached:
    - static_cast<ctrl_t>
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t CtrlT(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:110,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:111,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: absl::SetSamplingRateTo1Percent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 10
    functionsReached:
    - absl::SetHashtablezSampleParameter
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezEnabled
    linkageType: ''
    returnType: void
    signature: void SetSamplingRateTo1Percent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:118,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:119,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: absl::DisableSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 16
    functionsReached:
    - absl::SetHashtablezSampleParameter
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezEnabled
    linkageType: ''
    returnType: void
    signature: void DisableSampling()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:127,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:127,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:129,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, GetGrowthLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:135,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:135,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:136,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:137,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:137,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:140,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, HasNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:146,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:146,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:148,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:148,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:150,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:150,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:155,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, HasNoDeletedAndGrowthLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:162,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:163,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:163,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:165,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:165,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:166,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:171,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 172
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::HasNoGrowthLeftAndNoDeleted
    - EXPECT_FALSE
    - EXPECT_TRUE
    - GrowthInfo::OverwriteFullAsEmpty
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::OverwriteEmptyAsFull
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, HasNoGrowthLeftAndNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:176,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:178,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:178,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:180,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:180,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:182,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:183,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - EXPECT_FALSE
    - GrowthInfo::OverwriteFullAsEmpty
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, OverwriteFullAsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:188,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:190,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:190,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:192,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:192,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:194,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:194,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:195,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - EXPECT_FALSE
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoDeleted
    - GrowthInfo::OverwriteEmptyAsFull
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, OverwriteEmptyAsFull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:200,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:202,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:202,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:204,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:204,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:205,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:206,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:208,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - GrowthInfo::OverwriteControlAsFull
    - EXPECT_FALSE
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, OverwriteControlAsFull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:214,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:216,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:216,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:219,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:219,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:220,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:220,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:222,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:222,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:223,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:223,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:225,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:228,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:229,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 230
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - GrowthInfo::OverwriteControlAsFull
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfo::OverwriteFullAsEmpty
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
    - GrowthInfo::OverwriteEmptyAsFull
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, HasNoGrowthLeftAssumingMayHaveDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:233,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:233,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:235,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:235,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:237,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:237,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:241,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:244,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:245,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:250,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:250,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:254,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:255,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:260,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 264
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_EQ
    - absl::OptimalMemcpySizeForSooSlotTransfer
    linkageType: ''
    returnType: void
    signature: void TEST(Util, OptimalMemcpySizeForSooSlotTransfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:267,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:268,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:269,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:270,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:271,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:272,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:273,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:274,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:275,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:276,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 277
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::NormalizeCapacity
    linkageType: ''
    returnType: void
    signature: void TEST(Util, NormalizeCapacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:280,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:281,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:282,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:283,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:284,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:285,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:286,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:288,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:289,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:291,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 293
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::SizeToCapacity
    linkageType: ''
    returnType: void
    signature: void TEST(Util, SizeToCapacitySmallValues)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:296,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:297,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:299,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:301,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:303,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:304,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 306
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Util, CapacityToGrowthSmallValues)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:312,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:313,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:314,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:314,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:321,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:321,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:321,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:325,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:325,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:325,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:331,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:332,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:333,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:333,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:334,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:334,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:335,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:335,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:335,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 337
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - ASSERT_EQ
    - Lt
    - absl::NormalizeCapacity
    - ASSERT_THAT
    - absl::IsValidCapacity
    - Eq
    - Ge
    - ASSERT_TRUE
    - SCOPED_TRACE
    - absl::SizeToCapacity
    linkageType: ''
    returnType: void
    signature: void TEST(Util, GrowthAndCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: probe_seq::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:342,1
    - Dst: probe_seq::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:343,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:347,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:347,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:348,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:348,1
    - Dst: probe_seq<16>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:349,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:351,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::generate_n
    - std::vector::begin
    - probe_seq<16>
    - probe_seq::offset
    - ElementsAre
    - probe_seq::next
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Util, probe_seq)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:360,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:360,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:361,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:363,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:365,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:367,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:367,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:368,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:370,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:374,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:375,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:375,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 377
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - static_cast<int>
    - std::vector::size
    - absl::IsFull
    - absl::CtrlT
    - std::vector::data
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Batch, DropDeletes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:387,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 22
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 39
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(Allocator* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:399,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:399,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - absl::destroy
    - absl::construct
    - std::move
    linkageType: ''
    returnType: std::integral_constant<bool, kTransferable>
    signature: "std::integral_constant<bool, kTransferable> transfer(\n      Allocator*
      alloc, slot_type* new_slot, slot_type* old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:407,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:408,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:408,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:410,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: absl::soo_enabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool soo_enabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: absl::SizedValue::SizedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizedValue(int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: absl::SizedValue::SizedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizedValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: absl::SizedValue::SizedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizedValue(const SizedValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: '& operator=(const SizedValue&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SizedValue
    signature: SizedValue & operator=(const SizedValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 446
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: operator int() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: operator int64_t() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int64_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:452,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - sv
    argTypes:
    - H
    - SizedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: absl::SizedValue::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, SizedValue sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - SizedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: operator==(const SizedValue& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SizedValue& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: absl::AlignedValue::AlignedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignedValue(int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: absl::AlignedValue::AlignedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignedValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: absl::AlignedValue::AlignedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignedValue(const AlignedValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: '& operator=(const AlignedValue&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AlignedValue
    signature: AlignedValue & operator=(const AlignedValue&)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 491
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: operator int() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: operator int64_t() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int64_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:497,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - sv
    argTypes:
    - H
    - AlignedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: absl::AlignedValue::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, AlignedValue sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AlignedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 499
    functionName: operator==(const AlignedValue& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const AlignedValue& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:509,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:510,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:511,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:512,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:514,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:515,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:515,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - p
    argTypes:
    - F
    - std::pair<std::tuple<K>, V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: absl::StringPolicy::apply_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - std::declval<const absl::string_view&>
    - std::get<0>
    - std::forward<F>
    - std::declval<std::tuple<K>>
    - std::declval<V>
    - std::declval<F>
    - std::move
    linkageType: ''
    returnType: "decltype(std::declval<F>()(\n      std::declval<const absl::string_view&>(),
      std::piecewise_construct,\n      std::declval<std::tuple<K>>(),\n      std::declval<V>()))"
    signature: "decltype(std::declval<F>()(\n      std::declval<const absl::string_view&>(),
      std::piecewise_construct,\n      std::declval<std::tuple<K>>(),\n      std::declval<V>()))
      apply_impl(F&& f,\n                                            std::pair<std::tuple<K>,
      V> p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: absl::StringPolicy::slot_type
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void slot_type(ctor, Ts&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:534,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:535,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: absl::StringPolicy::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 10
    functionsReached:
    - std::forward<Args>
    - absl::InlinedVector
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(allocator_type* alloc, slot_type* slot, Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: absl::StringPolicy::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 10
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(allocator_type* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:546,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:546,1
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - allocator_type*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: absl::StringPolicy::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::construct
    - std::move
    - absl::StringPolicy::destroy
    linkageType: ''
    returnType: void
    signature: "void transfer(allocator_type* alloc, slot_type* new_slot,\n                       slot_type*
      old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: std::pair<std::string, std::string> & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:556,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:556,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:559,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 560
    functionName: absl::StringPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - PairArgs
    - absl::StringPolicy::apply_impl
    - std::forward<Args>
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, Args&&... args)\n      -> decltype(apply_impl(std::forward<F>(f),\n
      \                            PairArgs(std::forward<Args>(args)...)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: absl::StringPolicy::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: absl::StringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: absl::CustomAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 601
    functionName: absl::CustomAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomAlloc(const CustomAlloc<U>& /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: absl::ChangingSizeAndTrackingTypeAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChangingSizeAndTrackingTypeAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:623,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChangingSizeAndTrackingTypeAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: absl::ChangingSizeAndTrackingTypeAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::ComputeTypeId
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void ChangingSizeAndTrackingTypeAlloc(\n      const ChangingSizeAndTrackingTypeAlloc<U>&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - absl::ComputeTypeId
    - EXPECT_EQ
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: absl::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - absl::ComputeTypeId
    - EXPECT_EQ
    - absl::ArenaLikeAllocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: absl::ComputeTypeId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 11
    functionsReached:
    - typeid
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t ComputeTypeId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: absl::FreezableAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FreezableAlloc(bool* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FreezableAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 674
    functionName: absl::FreezableAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FreezableAlloc(const FreezableAlloc<U>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:682,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: operator()(const T&) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const T&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: absl::BadTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BadTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:772,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 783
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EmptyFunctorOptimization)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: operator()(absl::string_view) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(absl::string_view) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:796,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:796,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:797,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::size
    - EXPECT_TRUE
    - TypeParam::empty
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:802,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:804,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:805,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:808,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:810,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: IntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 813
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::end
    - IntTable::insert
    - IntTable::find
    - IntTable::prefetch
    - IntTable::emplace
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Prefetch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:817,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:818,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 819
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_TRUE
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, LookupEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:823,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:823,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:823,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:825,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:826,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:827,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:827,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 829
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Insert1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:833,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:833,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:833,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:834,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:835,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:836,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:837,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:837,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:838,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:838,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:838,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:839,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:843,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:843,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:844,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 845
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Insert2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:849,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:849,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:849,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:851,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:852,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:853,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:857,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:859,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:859,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:861,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 863
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BadTable::size
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - BadTable::end
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InsertCollision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:873,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:874,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:876,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:884,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:884,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:885,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:886,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:888,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:888,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:891,1
    - Dst: BadTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 892
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::size
    - BadTable::find
    - BadTable::empty
    - BadTable::emplace
    - EXPECT_TRUE
    - BadTable::erase
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InsertCollisionAndFindAfterDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:898,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:902,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:902,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:907,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:907,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 909
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::empty
    - TypeParam::erase
    - EXPECT_TRUE
    - TypeParam::insert
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseInSmallTables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:913,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:914,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:916,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:916,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:920,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:920,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:921,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:923,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:924,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:924,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:928,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:930,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:930,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:931,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:931,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:935,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:938,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:938,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 940
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - addr
    - std::vector::push_back
    - std::vector::end
    - TypeParam::capacity
    - std::vector::begin
    - reinterpret_cast<uintptr_t>
    - TypeParam::insert
    - EXPECT_THAT
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, InsertWithinCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:985,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:986,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:986,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:988,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:988,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:989,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 992
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::end
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SmallTableResizeTest, InsertIntoSmallTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:998,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:998,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1006,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1008,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1017
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - static_cast<int>
    - absl::StrCat
    - TypeParam::end
    - TypeParam::insert
    - TypeParam::rehash
    - EXPECT_EQ
    - TypeParam::reserve
    - SCOPED_TRACE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SmallTableResizeTest, ResizeGrowSmallTables)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1020,1
    - Dst: std::min<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1024,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1026,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1026,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1028,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1029,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1030,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1032,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1032,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1019
    functionDepth: 3
    functionLinenumber: 1019
    functionLinenumberEnd: 1041
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - static_cast<int>
    - std::min<size_t>
    - TypeParam::capacity
    - absl::DisableSampling
    - TypeParam::insert
    - TypeParam::rehash
    - EXPECT_EQ
    - TypeParam::end
    - TypeParam::reserve
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SmallTableResizeTest, ResizeReduceSmallTables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1046,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1048,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1050,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1051,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1051,1
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1053,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1055,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1057,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1058,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1059
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - StringTable::lazy_emplace
    - EXPECT_TRUE
    - absl::f
    - EXPECT_THAT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, LazyEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1064,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - TypeParam::contains
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ContainsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1070,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1071,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1071,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1072,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1074,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1074,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1075,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1076
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::contains
    - TypeParam::erase
    - EXPECT_TRUE
    - TypeParam::insert
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Contains1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1081,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1081,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1082,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1083,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1083,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1085,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1086,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1086,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1088,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1088,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1089,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1090
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::contains
    - TypeParam::clear
    - EXPECT_TRUE
    - TypeParam::insert
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Contains2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1100
    functionName: absl::DecomposeType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecomposeType(int i = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: absl::DecomposeType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecomposeType(const char* d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: absl::DecomposeType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecomposeType(const DecomposeType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1111
    functionName: '& operator=(const DecomposeType& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecomposeType
    signature: DecomposeType & operator=(const DecomposeType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1114
    functionName: absl::DecomposeType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecomposeType(DecomposeType&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1119
    functionName: '& operator=(DecomposeType&& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecomposeType
    signature: DecomposeType & operator=(DecomposeType&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    functionName: operator()(const DecomposeType& a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const DecomposeType& a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1127
    functionName: operator()(int a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1128
    functionName: operator()(const char* a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const char* a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - DecomposeType
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: operator()(const DecomposeType& a, const DecomposeType& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, const DecomposeType& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - DecomposeType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1136
    functionName: operator()(const DecomposeType& a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - DecomposeType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1139
    functionName: operator()(const DecomposeType& a, const char* b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, const char* b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1149,1
    - Dst: DecomposeType::DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - ' v'
    argTypes:
    - DecomposeType*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 23
    functionsReached:
    - std::forward<T>
    - DecomposeType::DecomposeType
    linkageType: ''
    returnType: void
    signature: void construct(void*, DecomposeType* slot, T&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecomposeType*::~DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - DecomposeType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1151
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 40
    functionsReached:
    - DecomposeType*::~DecomposeType
    linkageType: ''
    returnType: void
    signature: void destroy(void*, DecomposeType* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1152
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecomposeType
    signature: DecomposeType & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1155,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' x'
    argTypes:
    - F
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto apply(F&& f, const T& x) -> decltype(std::forward<F>(f)(x, x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1173,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1173,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1181,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1183,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1185,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1188,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1192,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1197,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1201,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1202,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1206,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1207,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1212,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1215,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1217,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1220,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1224,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1225,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1226,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1228,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1229,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1230,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1231,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1233,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1250,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1254,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1254,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1256,1
    - Dst: std::list::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1260,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1262,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1266,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1273,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1273,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1279,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 1
    argNames:
    - construct_three
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1287
    functionName: absl::TestDecompose
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - std::iota
    - DecomposeSet::begin
    - DecomposeSet::insert
    - EXPECT_GE
    - std::vector::end
    - DecomposeSet::emplace_hint
    - std::vector::begin
    - std::list::end
    - DecomposeSet::emplace
    - EXPECT_LT
    - std::list::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestDecompose(bool construct_three)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1290,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1291,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1294,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1306,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1307,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1309
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestDecompose
    - absl::SwisstableGenerationsEnabled
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Decompose)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1297
    functionName: operator()(const DecomposeType& a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const DecomposeType& a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1298
    functionName: operator()(int a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - DecomposeType
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1303
    functionName: operator()(const DecomposeType& a, const DecomposeType& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, const DecomposeType& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - DecomposeType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1304
    functionName: operator()(const DecomposeType& a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1315,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1316,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1317,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1318,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1318,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1320
    functionName: absl::MaxDensitySize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - IntTable::bucket_count
    - IntTable::reserve
    - IntTable::size
    - IntTable::emplace
    linkageType: ''
    returnType: size_t
    signature: size_t MaxDensitySize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1323
    functionName: operator()(int64_t x) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int64_t x) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1332,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1333,1
    - Dst: absl::MaxDensitySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1342,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1344,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1345,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1347,1
    - Dst: Modulo1000HashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1354,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1354,1
    - Dst: std::vector::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1356,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1358,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1359,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1362,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1366,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1367,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1368,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1368,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1370,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1370,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1370,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1372,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1372,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1372,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1377
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Modulo1000HashTable::size
    - std::vector::back
    - absl::MaxDensitySize
    - Modulo1000HashTable::erase
    - Modulo1000HashTable::capacity
    - absl::GetHashtableDebugNumProbes
    - absl::SwisstableGenerationsEnabled
    - std::vector::push_back
    - ASSERT_GT
    - std::vector::begin
    - Modulo1000HashTable::find
    - std::vector::erase
    - GTEST_SKIP
    - EXPECT_EQ
    - Modulo1000HashTable::emplace
    - ASSERT_EQ
    - ASSERT_TRUE
    - Modulo1000HashTable::end
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashWithNoResize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxDensitySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1384,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1385,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1385,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1386,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1390,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1390,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1390,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1391,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1392,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1392,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1379
    functionDepth: 2
    functionLinenumber: 1379
    functionLinenumberEnd: 1395
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::deque::push_back
    - absl::MaxDensitySize
    - TypeParam::emplace
    - TypeParam::erase
    - std::deque::pop_front
    - std::deque::front
    - static_cast<int64_t>
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, InsertEraseStressTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1400,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1401,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1402,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1406
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - EXPECT_THAT
    - Pair
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InsertOverloads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1411,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1412,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1412,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1415,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1415,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1416
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - static_cast<int64_t>
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, LargeTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1424,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1430
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EnsureNonQuadraticAsInRust)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1433,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1434,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1441,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1443,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1443,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1444,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1444,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1445,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1446,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1446,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1450,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1450,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1451,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1451,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1455,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1455,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1432
    functionDepth: 1
    functionLinenumber: 1432
    functionLinenumberEnd: 1457
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - static_cast<size_t>
    - TypeParam::clear
    - reinterpret_cast<intptr_t>
    - absl::SwisstableGenerationsEnabled
    - TypeParam::capacity
    - EXPECT_LT
    - TypeParam::insert
    - GTEST_SKIP
    - ASSERT_EQ
    - std::abs
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ClearBug)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1462,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1464,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1464,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1468
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1474,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1476,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1476,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1479,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1480,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1481,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1485,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1487
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - TypeParam::emplace
    - TypeParam::empty
    - TypeParam::erase
    - EXPECT_TRUE
    - TypeParam::begin
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseMaintainsValidIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1492,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1492,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1494,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1495
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - TypeParam::erase
    - TypeParam::begin
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseBeginEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1509,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1512,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1513,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1515,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1521,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1523,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1525,1
    - Dst: topk_range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1526,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1528,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1528,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1528,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1529,1
    - Dst: IntTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - N
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1532
    functionName: absl::CollectBadMergeKeys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - IntTable::end
    - absl::emplace
    - std::vector::reserve
    - topk_range
    - std::vector::insert
    - std::vector::size
    - IntTable::erase
    - IntTable::reserve
    - std::vector::push_back
    - std::vector::end
    - IntTable::begin
    - EXPECT_TRUE
    - auto::begin
    - IntTable::empty
    - absl::begin
    - auto::end
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: std::vector<int64_t> CollectBadMergeKeys(size_t N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1542,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1542,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1543,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1545
    functionName: absl::AvgRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - absl::size
    - absl::end
    - absl::begin
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double AvgRatio() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1549,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1549,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1551
    functionName: absl::MaxRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - absl::end
    - absl::begin
    - std::max_element
    linkageType: ''
    returnType: double
    signature: double MaxRatio() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1556,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1556,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1556,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1557,1
    - Dst: std::nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1558,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1558,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1558,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1563
    functionName: absl::PercentileRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - static_cast<size_t>
    - std::nth_element
    - auto::size
    - absl::MaxRatio
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: double
    signature: double PercentileRatio(double Percentile = 0.95) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1566
    functionName: absl::MaxProbe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: size_t
    signature: size_t MaxProbe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1570,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1570,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1571,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1577
    functionName: absl::ProbeNormalizedHistogram
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - std::vector::push_back
    - absl::end
    - absl::begin
    - std::accumulate
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> ProbeNormalizedHistogram() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1579
    functionDepth: 2
    functionLinenumber: 1579
    functionLinenumberEnd: 1590
    functionName: absl::PercentileProbe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - absl::ProbeNormalizedHistogram
    linkageType: ''
    returnType: size_t
    signature: size_t PercentileProbe(double Percentile = 0.99) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1593,1
    - Dst: MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1593,1
    - Dst: PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1594,1
    - Dst: MaxProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1595,1
    - Dst: ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' out'
    - ' s'
    argTypes:
    - std::ostream
    - ProbeStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1602
    functionName: '& operator<<(std::ostream& out, const ProbeStats& s)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - PercentileRatio
    - MaxRatio
    - MaxProbe
    - ProbeNormalizedHistogram
    - AvgRatio
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ProbeStats& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' out'
    - ' s'
    argTypes:
    - std::ostream
    - ExpectedStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1624
    functionName: '& operator<<(std::ostream& out, const ExpectedStats& s)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExpectedStats& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1629,1
    - Dst: absl::AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1629,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1630,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1630,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1632,1
    - Dst: absl::PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1632,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: absl::PercentileProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - size
    - ' exp'
    - ' stats'
    argTypes:
    - size_t
    - ExpectedStats
    - ProbeStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1627
    functionDepth: 3
    functionLinenumber: 1627
    functionLinenumberEnd: 1640
    functionName: absl::VerifyStats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - EXPECT_LE
    - absl::PercentileProbe
    - EXPECT_LT
    - absl::MaxRatio
    - absl::PercentileRatio
    - absl::AvgRatio
    linkageType: ''
    returnType: void
    signature: "void VerifyStats(size_t size, const ExpectedStats& exp,\n                 const
      ProbeStats& stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1650,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1660,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1663,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1664,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1665,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1665,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1665,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1666,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1666,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1666,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1667,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1668,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1668,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1671,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1674,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1675,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1676,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1676,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' keys'
    - num_iters
    argTypes:
    - std::vector<int64_t>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1648
    functionDepth: 3
    functionLinenumber: 1648
    functionLinenumberEnd: 1679
    functionName: absl::CollectProbeStatsOnKeysXoredWithSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - static_cast<int64_t>
    - std::transform
    - auto::end
    - IntTable::begin
    - std::plus<size_t>
    - absl::size
    - IntTable::erase
    - absl::GetHashtableDebugNumProbesHistogram
    - IntTable::end
    - std::max
    - ProbeStats::all_probes_histogram::resize
    - ProbeStats::all_probes_histogram::size
    - static_cast<uint64_t>
    - IntTable::reserve
    - ProbeStats::all_probes_histogram::begin
    - IntTable::emplace
    - auto::size
    - auto::begin
    - ProbeStats::single_table_ratios::push_back
    linkageType: ''
    returnType: ProbeStats
    signature: "ProbeStats CollectProbeStatsOnKeysXoredWithSeed(\n    const std::vector<int64_t>&
      keys, size_t num_iters)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1719
    functionName: absl::XorSeedExpectedStats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - LOG
    linkageType: ''
    returnType: ExpectedStats
    signature: ExpectedStats XorSeedExpectedStats()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CollectProbeStatsOnKeysXoredWithSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1727,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1727,1
    - Dst: absl::XorSeedExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1729,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1732,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1722
    functionDepth: 4
    functionLinenumber: 1722
    functionLinenumberEnd: 1735
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CollectBadMergeKeys
    - absl::CollectProbeStatsOnKeysXoredWithSeed
    - LOG
    - absl::VerifyStats
    - absl::XorSeedExpectedStats
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DISABLED_EnsureNonQuadraticTopNXorSeedByProbeSeqLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1747,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1750,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1751,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1754,1
    - Dst: linear_transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1754,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1754,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1759,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1760,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1760,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1760,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1761,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1761,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1761,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1762,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1763,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1763,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1766,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1769,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1770,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1771,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1771,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1771,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' keys'
    - num_iters
    argTypes:
    - std::vector<int64_t>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1741
    functionDepth: 3
    functionLinenumber: 1741
    functionLinenumberEnd: 1774
    functionName: absl::CollectProbeStatsOnLinearlyTransformedKeys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - std::transform
    - auto::end
    - IntTable::begin
    - std::plus<size_t>
    - absl::size
    - IntTable::size
    - IntTable::erase
    - absl::GetHashtableDebugNumProbesHistogram
    - dist
    - IntTable::end
    - std::max
    - ProbeStats::all_probes_histogram::resize
    - ProbeStats::all_probes_histogram::size
    - ProbeStats::all_probes_histogram::begin
    - IntTable::emplace
    - auto::size
    - auto::begin
    - ProbeStats::single_table_ratios::push_back
    - linear_transform
    linkageType: ''
    returnType: ProbeStats
    signature: "ProbeStats CollectProbeStatsOnLinearlyTransformedKeys(\n    const
      std::vector<int64_t>& keys, size_t num_iters)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1776
    functionDepth: 1
    functionLinenumber: 1776
    functionLinenumberEnd: 1814
    functionName: absl::LinearTransformExpectedStats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached:
    - LOG
    linkageType: ''
    returnType: ExpectedStats
    signature: ExpectedStats LinearTransformExpectedStats()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CollectProbeStatsOnLinearlyTransformedKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1821,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1822,1
    - Dst: absl::LinearTransformExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1824,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1827,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1817
    functionDepth: 4
    functionLinenumber: 1817
    functionLinenumberEnd: 1830
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CollectBadMergeKeys
    - LOG
    - absl::CollectProbeStatsOnLinearlyTransformedKeys
    - absl::VerifyStats
    - absl::LinearTransformExpectedStats
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DISABLED_EnsureNonQuadraticTopNLinearTransformByProbeSeqLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1836,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1837,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1838,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1839,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1839,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1840,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1842,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1842,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1845,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1846,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1846,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1847,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1847,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1847,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1848,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1849,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1849,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1853,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1853,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1854,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1854,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1854,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1856,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1856,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1860,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1860,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1860,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1863,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1832
    functionDepth: 1
    functionLinenumber: 1832
    functionLinenumberEnd: 1864
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::size
    - BadTable::end
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - BadTable::erase
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EraseCollision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1870,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1871,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1872,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1876,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1876,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1880,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1881,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1884,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1884,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1866
    functionDepth: 1
    functionLinenumber: 1866
    functionLinenumberEnd: 1886
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::size
    - BadTable::find
    - BadTable::emplace
    - UnorderedElementsAre
    - BadTable::erase
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EraseInsertProbing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1890,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1891,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1891,1
    - Dst: BadTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1893,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1895,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1896,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1898,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1898,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1899,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1900,1
    - Dst: BadTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1902,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1902,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1903,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1888
    functionDepth: 2
    functionLinenumber: 1888
    functionLinenumberEnd: 1905
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - absl::NormalizeCapacity
    - BadTable::rehash
    - BadTable::insert
    - EXPECT_TRUE
    - BadTable::erase
    - absl::CountTombstones
    - absl::GetCommon
    - static_cast<int64_t>
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GrowthInfoDeletedBit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1909,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1909,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1909,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1910,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1912,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1914,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1914,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1916,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1916,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1918
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - TypeParam::clear
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1922,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1922,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1922,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1923,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1925,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1925,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1929,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1929,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1930,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1930,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1930,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1931,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1920
    functionDepth: 2
    functionLinenumber: 1920
    functionLinenumberEnd: 1932
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_TRUE
    - TypeParam::swap
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1936,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1936,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1936,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1937,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1939,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1939,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1941,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1941,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1942,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1942,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1944
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_TRUE
    - TypeParam::rehash
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Rehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1948,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1949,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1950,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1951,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1952,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1946
    functionDepth: 1
    functionLinenumber: 1946
    functionLinenumberEnd: 1953
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::rehash
    - TypeParam::find
    - EXPECT_EQ
    - TypeParam::emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashDoesNotRehashWhenNotNecessary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1958,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1959,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1960
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NonSooIntTable::rehash
    - NonSooIntTable::bucket_count
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashZeroDoesNotAllocateOnEmptyTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1964,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1965,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1966,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1966,1
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1967,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1962
    functionDepth: 1
    functionLinenumber: 1962
    functionLinenumberEnd: 1969
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::emplace
    - EXPECT_NE
    - NonSooIntTable::bucket_count
    - NonSooIntTable::rehash
    - NonSooIntTable::clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashZeroDeallocatesEmptyTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1973,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1974,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1975,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1976,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1977,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 1978
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::rehash
    - TypeParam::find
    - EXPECT_NE
    - TypeParam::emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashZeroForcesRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: P
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1985,1
    - Dst: Q
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1986
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Q
    - P
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ConstructFromInitList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1983
    functionDepth: 0
    functionLinenumber: 1983
    functionLinenumberEnd: 1983
    functionName: operator P() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator P() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1990,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1991,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1991,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1994,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1995,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1995,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2000,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2000,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2005,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1988
    functionDepth: 1
    functionLinenumber: 1988
    functionLinenumberEnd: 2007
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2013,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2013,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2018,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2018,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2023,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2023,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2026,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2026,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2030
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - TypeParam::size
    - TypeParam::emplace
    - static_cast<int>
    - ASSERT_THAT
    - UnorderedElementsAreArray
    - std::vector::push_back
    - absl::StrCat
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2033,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2037,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2037,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2040,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2040,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2041,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2032
    functionDepth: 3
    functionLinenumber: 2032
    functionLinenumberEnd: 2044
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - absl::SetSamplingRateTo1Percent
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyConstructWithSampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2050,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2046
    functionDepth: 1
    functionLinenumber: 2046
    functionLinenumberEnd: 2058
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::end
    - TypeParam::emplace
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyDifferentSizes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2063,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2063,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2075,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2075,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2075,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2078
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - static_cast<size_t>
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::reserve
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyDifferentCapacities)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2082,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2083,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2083,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2085,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2085,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2087
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, CopyConstructWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2092
    functionDepth: 0
    functionLinenumber: 2092
    functionLinenumberEnd: 2092
    functionName: absl::ExplicitAllocIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExplicitAllocIntTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2097,1
    - Dst: ExplicitAllocIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2098
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ExplicitAllocIntTable::size
    linkageType: ''
    returnType: void
    signature: void TEST(Table, AllocWithExplicitCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2107,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2107,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2108,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2108,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2108,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2116,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2116,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2117,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2117,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2117,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2122,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2122,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2125,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2126,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2126,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2100
    functionDepth: 1
    functionLinenumber: 2100
    functionLinenumberEnd: 2128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MoveConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2133,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2135,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2135,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2136,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2136,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2137
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MoveConstructWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2139
    functionDepth: 1
    functionLinenumber: 2139
    functionLinenumberEnd: 2147
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, CopyAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2152,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2154,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2154,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2149
    functionDepth: 1
    functionLinenumber: 2149
    functionLinenumberEnd: 2156
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, CopySelfAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2161,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2161,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2164,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2164,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2165,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2165,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2158
    functionDepth: 1
    functionLinenumber: 2158
    functionLinenumberEnd: 2166
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MoveAssign)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2171,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2171,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2173,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: StringTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2168
    functionDepth: 1
    functionLinenumber: 2168
    functionLinenumberEnd: 2178
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - StringTable::emplace
    - StringTable::contains
    - absl::SwisstableGenerationsEnabled
    - StringTable::size
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MoveSelfAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2184,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2184,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2187
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - EXPECT_EQ
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Equality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2197,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2197,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2197,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2199
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - EXPECT_NE
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Equality2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2205,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2205,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2205,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2211
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - EXPECT_NE
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Equality3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2215,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2216,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2216,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2218,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2213
    functionDepth: 1
    functionLinenumber: 2213
    functionLinenumberEnd: 2220
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::erase
    - TypeParam::find
    - TypeParam::emplace
    - TypeParam::clear
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, NumDeletedRegression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2225,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2226,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2222
    functionDepth: 1
    functionLinenumber: 2222
    functionLinenumberEnd: 2229
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - TypeParam::erase
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, FindFullDeletedRegression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2233,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2239,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2240,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2241,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2241,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2245,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2246,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2248,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2248,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2249,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2251,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2231
    functionDepth: 3
    functionLinenumber: 2231
    functionLinenumberEnd: 2252
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - TypeParam::erase
    - TypeParam::bucket_count
    - absl::DisableSampling
    - TypeParam::rehash
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ReplacingDeletedSlotDoesNotRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2255,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2257,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2259,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2254
    functionDepth: 0
    functionLinenumber: 2254
    functionLinenumberEnd: 2261
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, NoThrowMoveConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2264,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2266,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2268,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2269,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2263
    functionDepth: 0
    functionLinenumber: 2263
    functionLinenumberEnd: 2272
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, NoThrowMoveAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2275,1
    - Dst: std::is_nothrow_swappable<absl::Hash<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2275,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: std::is_nothrow_swappable<std::equal_to<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2277,1
    - Dst: std::is_nothrow_swappable<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2277,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2278,1
    - Dst: std::is_nothrow_swappable<StringTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2279
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::is_nothrow_swappable<std::equal_to<absl::string_view>>
    - std::is_nothrow_swappable<std::allocator<int>>
    - std::is_nothrow_swappable<StringTable>
    - EXPECT_TRUE
    - std::is_nothrow_swappable<absl::Hash<absl::string_view>>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, NoThrowSwappable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2285,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2292,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2296,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2320,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2320,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2324,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2324,1
    - Dst: raw_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2281
    functionDepth: 0
    functionLinenumber: 2281
    functionLinenumberEnd: 2325
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - raw_hash_set::end
    - raw_hash_set::find
    - ADD_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Table, HeterogeneousLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2283
    functionName: operator()(int64_t i) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int64_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2287
    functionName: operator()(double i) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(double i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2290
    functionName: operator()(int64_t a, int64_t b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t a, int64_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2294
    functionName: operator()(double a, int64_t b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool operator()(double a, int64_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2298
    functionName: operator()(int64_t a, double b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t a, double b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2302
    functionName: operator()(double a, double b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool operator()(double a, double b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2307
    functionName: operator()(int64_t i) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int64_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2308
    functionDepth: 0
    functionLinenumber: 2308
    functionLinenumberEnd: 2308
    functionName: operator()(double i) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(double i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2312
    functionName: operator()(int64_t a, int64_t b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t a, int64_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2313
    functionName: operator()(double a, int64_t b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(double a, int64_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2314
    functionName: operator()(int64_t a, double b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t a, double b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2315
    functionName: operator()(double a, double b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(double a, double b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: VerifyResultOf<CallFind, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2354,1
    - Dst: VerifyResultOf<CallErase, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2354,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2355,1
    - Dst: VerifyResultOf<CallExtract, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2355,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2356,1
    - Dst: VerifyResultOf<CallPrefetch, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2356,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2357,1
    - Dst: VerifyResultOf<CallCount, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2357,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2363,1
    - Dst: VerifyResultOf<CallFind, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2363,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2364,1
    - Dst: VerifyResultOf<CallErase, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2364,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2365,1
    - Dst: VerifyResultOf<CallExtract, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2365,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2366,1
    - Dst: VerifyResultOf<CallPrefetch, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2366,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2367,1
    - Dst: VerifyResultOf<CallCount, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2348
    functionDepth: 0
    functionLinenumber: 2348
    functionLinenumberEnd: 2368
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - VerifyResultOf<CallErase, TransparentTable>
    - VerifyResultOf<CallExtract, NonTransparentTable>
    - VerifyResultOf<CallCount, TransparentTable>
    - VerifyResultOf<CallFind, NonTransparentTable>
    - VerifyResultOf<CallPrefetch, NonTransparentTable>
    - EXPECT_TRUE
    - VerifyResultOf<CallExtract, TransparentTable>
    - VerifyResultOf<CallPrefetch, TransparentTable>
    - VerifyResultOf<CallFind, TransparentTable>
    - VerifyResultOf<CallCount, NonTransparentTable>
    - VerifyResultOf<CallErase, NonTransparentTable>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, HeterogeneousLookupOverloads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2372,1
    - Dst: absl::raw_hash_set::iterator::iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2370
    functionDepth: 1
    functionLinenumber: 2370
    functionLinenumberEnd: 2373
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::iterator::iterator
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, IsDefaultConstructible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2377,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2375
    functionDepth: 1
    functionLinenumber: 2375
    functionLinenumberEnd: 2378
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::raw_hash_set::const_iterator::const_iterator
    linkageType: ''
    returnType: void
    signature: void TEST(ConstIterator, IsDefaultConstructible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2380
    functionDepth: 1
    functionLinenumber: 2380
    functionLinenumberEnd: 2383
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::raw_hash_set::const_iterator::const_iterator
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, ConvertsToConstIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2387,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2387,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2388,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2389
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::emplace
    - EXPECT_TRUE
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, Iterates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2393,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2394,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2395,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2396,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: StringTable::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2403,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2404,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2391
    functionDepth: 1
    functionLinenumber: 2391
    functionLinenumberEnd: 2405
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::merge
    - StringTable::emplace
    - absl::emplace
    - Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2409,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2412,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2412,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2413,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2413,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2413,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2416,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2407
    functionDepth: 3
    functionLinenumber: 2407
    functionLinenumberEnd: 2418
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - absl::emplace
    - absl::merge
    - Pair
    - StringTable::size
    - UnorderedElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MergeSmall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2442,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2442,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2447,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2447,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2447,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2448,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2450
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - UnorderedElementsAre
    - EXPECT_THAT
    - absl::begin
    - Table::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IteratorEmplaceConstructibleRequirement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - view
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2422
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2422
    functionName: absl::Value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(absl::string_view view)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2425
    functionDepth: 0
    functionLinenumber: 2425
    functionLinenumberEnd: 2425
    functionName: operator==(const Value& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Value& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2430
    functionName: operator()(const Value& v) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const Value& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2455,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2456,1
    - Dst: node_type::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2456,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2452
    functionDepth: 0
    functionLinenumber: 2452
    functionLinenumberEnd: 2460
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - node_type::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Nodes, EmptyNodeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2467,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2470,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2472,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2473,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2473,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2476,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2476,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2477,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2478,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2478,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2489,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2489,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2491,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2491,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2493,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2493,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2493,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2495,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2496,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2501,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2501,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2502,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2462
    functionDepth: 1
    functionLinenumber: 2462
    functionLinenumberEnd: 2504
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - auto::empty
    - EXPECT_TRUE
    - UnorderedElementsAre
    - StringTable::extract
    - StringTable::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    - StringTable::end
    linkageType: ''
    returnType: void
    signature: void TEST(Nodes, ExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2509,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2509,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2509,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2512,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2512,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2513,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2514,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2514,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2517,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2517,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2518,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2519,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2519,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2520,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2521,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2521,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2522
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - auto::empty
    - EXPECT_TRUE
    - StringTable::size
    - UnorderedElementsAre
    - StringTable::extract
    - StringTable::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Nodes, ExtractInsertSmall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2526,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2527,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2527,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2528,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2528,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2528,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2529,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2529,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2530,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2531,1
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2533,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2534,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2534,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2536,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2537,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2537,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2538,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2538,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2539,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2542
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::begin
    - EXPECT_TRUE
    - UnorderedElementsAre
    - TypeParam::insert
    - TypeParam::extract
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, HintInsert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2547,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2548,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2548,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - size
    - do_reserve
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2545
    functionDepth: 1
    functionLinenumber: 2545
    functionLinenumberEnd: 2550
    functionName: absl::MakeSimpleTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - T::size
    - T::reserve
    - T::insert
    linkageType: ''
    returnType: T
    signature: T MakeSimpleTable(size_t size, bool do_reserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2555,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2553
    functionDepth: 1
    functionLinenumber: 2553
    functionLinenumberEnd: 2557
    functionName: absl::OrderOfIteration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - std::vector::push_back
    - static_cast<int>
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> OrderOfIteration(const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2561
    functionDepth: 1
    functionLinenumber: 2561
    functionLinenumberEnd: 2565
    functionName: absl::GenerateIrrelevantSeeds
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 6
    functionsReached:
    - absl::NextSeed
    linkageType: ''
    returnType: void
    signature: void GenerateIrrelevantSeeds(int cnt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2572,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2575,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2575,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2576,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2577,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2581,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2582,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2583,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2571
    functionDepth: 3
    functionLinenumber: 2571
    functionLinenumberEnd: 2590
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::GenerateIrrelevantSeeds
    - absl::MakeSimpleTable
    - absl::StrCat
    - FAIL
    - absl::DisableSampling
    - SCOPED_TRACE
    - absl::OrderOfIteration
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IterationOrderChangesByInstance)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2593,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2607,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2608,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2609,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2613,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2614,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2614,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2615,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2618,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2619,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2625,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2627,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2592
    functionDepth: 3
    functionLinenumber: 2592
    functionLinenumberEnd: 2633
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::GenerateIrrelevantSeeds
    - absl::MakeSimpleTable
    - absl::StrCat
    - auto::rehash
    - EXPECT_TRUE
    - absl::DisableSampling
    - auto::capacity
    - SCOPED_TRACE
    - absl::OrderOfIteration
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IterationOrderChangesOnRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2639,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2644,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2644,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2647,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2648,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2651,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2653,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2637
    functionDepth: 3
    functionLinenumber: 2637
    functionLinenumberEnd: 2654
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - addr
    - EXPECT_NE
    - reinterpret_cast<uintptr_t>
    - absl::DisableSampling
    - TypeParam::insert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, UnstablePointers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2657,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2657,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2658,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2662,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2662,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2664,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2666,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2667,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2668,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2669,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2671,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2656
    functionDepth: 1
    functionLinenumber: 2656
    functionLinenumberEnd: 2676
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::end
    - EXPECT_DEATH_IF_SUPPORTED
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::erase
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - NonSooIntTable::insert
    linkageType: ''
    returnType: void
    signature: void TEST(TableDeathTest, InvalidIteratorAsserts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2679,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2679,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2680,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2684,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2684,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2684,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2692
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - SooIntTable::erase
    - absl::SwisstableGenerationsEnabled
    - absl::IsAssertEnabled
    - SooIntTable::end
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(TableDeathTest, InvalidIteratorAssertsSoo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2709,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2712,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2713,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2715,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2716,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2717,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2717,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2718,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2718,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2719,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2722,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2725,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2726,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2727,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2728,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2731,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2732,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2733,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2734,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2736,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2740,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2707
    functionDepth: 1
    functionLinenumber: 2707
    functionLinenumberEnd: 2742
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - std::next
    - TypeParam::erase
    - absl::SwisstableGenerationsEnabled
    - TypeParam::begin
    - absl::insert
    - absl::IsAssertEnabled
    - TypeParam::insert
    - GTEST_SKIP
    - ASSERT_NE
    - absl::begin
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2745,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2745,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2746,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2747,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2749,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2754,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2755,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2758,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2761,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2764,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2744
    functionDepth: 1
    functionLinenumber: 2744
    functionLinenumberEnd: 2765
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableGenerationsEnabled
    - TypeParam::begin
    - absl::IsAssertEnabled
    - TypeParam::insert
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperatorRehash)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2781,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2783,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2783,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2783,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2785,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2794,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2795,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2801,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2808,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2811,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2812,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2816,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2820,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2822,1
    - Dst: hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2823,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2826,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2827,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2831,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2833,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2838,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2838,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2838,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2840,1
    - Dst: absl::flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2840,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2842,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2842,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2842,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2845,1
    - Dst: absl::flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2845,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2847,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2850,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2850,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2850,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2778
    functionDepth: 3
    functionLinenumber: 2778
    functionLinenumberEnd: 2853
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - max_reserve::load
    - EXPECT_NEAR
    - static_cast<double>
    - std::vector::back
    - absl::GlobalHashtablezSampler
    - std::vector::size
    - absl::flat_hash_map::size
    - std::vector::emplace_back
    - EXPECT_LT
    - TypeParam
    - absl::SooCapacity
    - hashes_bitwise_xor::load
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - EXPECT_GE
    - absl::SetSamplingRateTo1Percent
    - EXPECT_EQ
    - Iterate
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RawHashSamplerTest, Sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2858,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2860,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2864,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2865,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2871,1
    - Dst: mutate_table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2872,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2872,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2876,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2878,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2879,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2883,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2883,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - mutate_table
    argTypes:
    - absl::FunctionRef<void(SooInt32Table&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2855
    functionDepth: 3
    functionLinenumber: 2855
    functionLinenumberEnd: 2886
    functionName: absl::SampleSooMutation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 12
    functionsReached:
    - std::vector::size
    - std::vector::push_back
    - absl::SetSamplingRateTo1Percent
    - absl::flat_hash_set::insert
    - std::vector::emplace_back
    - EXPECT_NEAR
    - static_cast<double>
    - absl::flat_hash_set::contains
    - mutate_table
    - std::vector::back
    - Iterate
    - absl::GlobalHashtablezSampler
    linkageType: ''
    returnType: std::vector<const HashtablezInfo*>
    signature: "std::vector<const HashtablezInfo*> SampleSooMutation(\n    absl::FunctionRef<void(SooInt32Table&)>
      mutate_table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2889,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2889,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2890,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2891,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2894,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2894,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2897,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2901,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2902,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2903,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2904,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2888
    functionDepth: 4
    functionLinenumber: 2888
    functionLinenumberEnd: 2907
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::NextCapacity
    - CHECK_LT
    - absl::insert
    - GTEST_SKIP
    - absl::SooCapacity
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableInsertToEmpty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2910,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2910,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2911,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2912,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2915,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2915,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2918,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2920,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2920,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2921,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2922,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2923,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2924,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2925,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2928
      start: 2909
    functionDepth: 4
    functionLinenumber: 2909
    functionLinenumberEnd: 2928
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::reserve
    - CHECK_LT
    - GTEST_SKIP
    - ASSERT_GE
    - absl::SooCapacity
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableReserveToEmpty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2933,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2933,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2934,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2935,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2938,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2939,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2940,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2944,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2946,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2946,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2947,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2949,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2950,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2951,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2954
      start: 2932
    functionDepth: 4
    functionLinenumber: 2932
    functionLinenumberEnd: 2954
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::reserve
    - CHECK_LT
    - absl::insert
    - GTEST_SKIP
    - ASSERT_GE
    - absl::SooCapacity
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableReserveToFullSoo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2957,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2957,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2958,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2959,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2963,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2966,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2971,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2973,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2973,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2974,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2974,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2974,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2977
      start: 2956
    functionDepth: 4
    functionLinenumber: 2956
    functionLinenumberEnd: 2977
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::NextCapacity
    - SooInt32Table::insert
    - CHECK_LT
    - GTEST_SKIP
    - absl::SooCapacity
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableSampleOnCopy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2982,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2982,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2983,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2984,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2987,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2988,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2989,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2990,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2990,1
    - Dst: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2991,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2995,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2997,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2997,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2998,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2998,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2998,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2999,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3000,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3001,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3002,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2981
    functionDepth: 8
    functionLinenumber: 2981
    functionLinenumberEnd: 3005
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::reserve
    - absl::NextCapacity
    - EXPECT_GE
    - CHECK_LT
    - absl::insert
    - absl::capacity
    - GTEST_SKIP
    - absl::SooCapacity
    - ASSERT_EQ
    - absl::rehash
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableRehashShrinkWhenSizeFitsInSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3010,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3012,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3014,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3018,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3019,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3023,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3025,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3025,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3008
    functionDepth: 3
    functionLinenumber: 3008
    functionLinenumberEnd: 3027
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - std::vector::push_back
    - absl::SetSamplingRateTo1Percent
    - std::vector::emplace_back
    - EXPECT_NEAR
    - static_cast<double>
    - std::vector::back
    - Iterate
    - absl::GlobalHashtablezSampler
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, DoNotSampleCustomAllocators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3040,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3042,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3045,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3045,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3047,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3049,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3052
      start: 3036
    functionDepth: 1
    functionLinenumber: 3036
    functionLinenumberEnd: 3052
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - __asan_address_is_poisoned
    - ASSERT_GT
    - TypeParam::capacity
    - absl::GetSlots
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SanitizerTest, PoisoningUnused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3057,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3059,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3061,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3062,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3062,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3064,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3064,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3054
    functionDepth: 1
    functionLinenumber: 3054
    functionLinenumberEnd: 3066
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - static_cast<int>
    - __asan_address_is_poisoned
    - TypeParam::capacity
    - absl::GetSlots
    - TypeParam::insert
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SanitizerTest, PoisoningUnusedOnGrowth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3071,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3074,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3075,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3069
    functionDepth: 0
    functionLinenumber: 3069
    functionLinenumberEnd: 3076
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - __asan_address_is_poisoned
    - EXPECT_TRUE
    - NonSooIntTable::erase
    - NonSooIntTable::insert
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Sanitizer, PoisoningOnErase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3094,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3096,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3097,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3098,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3098,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3099,1
    - Dst: std::bitset::set
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3100,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3103,1
    - Dst: std::bitset::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3108,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3108,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3108,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3110,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3085
    functionDepth: 0
    functionLinenumber: 3085
    functionLinenumberEnd: 3112
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - std::bitset::set
    - std::bitset::test
    - TypeParam::erase
    - ASSERT_FALSE
    - std::bitset::count
    - TypeParam::insert
    - ASSERT_TRUE
    - std::bitset::reset
    - EXPECT_EQ
    - SCOPED_TRACE
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AlignOneTest, AlignOne)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3115,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3115,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3116,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3120,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3122,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3123,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3124,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3125,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3114
    functionDepth: 1
    functionLinenumber: 3114
    functionLinenumberEnd: 3128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::insert
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseCrashesWithSanitizers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3131,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3131,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3132,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3135,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3136,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3137,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3141,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3149,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3152,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3153,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3154,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3154,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3130
    functionDepth: 1
    functionLinenumber: 3130
    functionLinenumberEnd: 3159
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - IntTable::insert
    - IntTable::erase
    - absl::SwisstableGenerationsEnabled
    - IntTable::begin
    - IntTable::reserve
    - GTEST_SKIP
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseWithReserveCrashesWithSanitizers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3162,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3162,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3163,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3166,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3167,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3172,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3173,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3174,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3174,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3161
    functionDepth: 1
    functionLinenumber: 3161
    functionLinenumberEnd: 3179
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::insert
    - GTEST_SKIP
    - absl::begin
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseWithMoveCrashesWithSanitizers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3183,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3185,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3186,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3186,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3188,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3188,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3189,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3190,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3181
    functionDepth: 1
    functionLinenumber: 3181
    functionLinenumberEnd: 3194
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::capacity
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::reserve
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ReservedGrowthUpdatesWhenTableDoesntGrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3204,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - CopyableMovableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3203
    functionDepth: 1
    functionLinenumber: 3203
    functionLinenumberEnd: 3205
    functionName: operator()(const CopyableMovableInstance& t) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    - value
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const CopyableMovableInstance& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3219,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3221,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3224,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3225
      start: 3213
    functionDepth: 1
    functionLinenumber: 3213
    functionLinenumberEnd: 3225
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - absl::erase_if
    - Table::size
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(InstanceTrackerTest, EraseIfAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3233,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3234,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3234,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3238,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3227
    functionDepth: 1
    functionLinenumber: 3227
    functionLinenumberEnd: 3239
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - absl::erase_if
    - Table::size
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(InstanceTrackerTest, EraseIfNone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3246,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3246,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3250,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3252,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3255,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3255,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3256,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3259,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3241
    functionDepth: 1
    functionLinenumber: 3241
    functionLinenumberEnd: 3260
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - ASSERT_THAT
    - absl::erase_if
    - absl::StrCat
    - InstanceTracker::live_instances
    - std::vector::emplace_back
    - testing::UnorderedElementsAreArray
    - absl::value
    - EXPECT_EQ
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(InstanceTrackerTest, EraseIfPartial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3266,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3267,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3268,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3262
    functionDepth: 0
    functionLinenumber: 3262
    functionLinenumberEnd: 3270
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - ASSERT_EQ
    - absl::BM_EraseIf
    - TypeParam::insert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3276,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3277,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3277,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3280
      start: 3272
    functionDepth: 0
    functionLinenumber: 3272
    functionLinenumberEnd: 3280
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - ASSERT_EQ
    - absl::BM_EraseIf
    - TypeParam::insert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfNone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3285,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3288,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3288,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3292,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3294,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3297,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3298,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3301
      start: 3282
    functionDepth: 1
    functionLinenumber: 3282
    functionLinenumberEnd: 3301
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::BM_EraseIf
    - ASSERT_THAT
    - std::vector::push_back
    - absl::StrCat
    - testing::UnorderedElementsAreArray
    - TypeParam::insert
    - static_cast<int64_t>
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfPartial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3309,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3311,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3311,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3312,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3313,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3313,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3316,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3322,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3322,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3325,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3326,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3326,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3328,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3303
    functionDepth: 3
    functionLinenumber: 3303
    functionLinenumberEnd: 3331
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - std::vector::push_back
    - ForEach
    - testing::UnorderedElementsAreArray
    - static_cast<int64_t>
    - TypeParam::insert
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3338,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3341,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3344,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3345,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3345,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3349,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3349,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3350,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3350,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3350,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3351,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3351,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3353
      start: 3333
    functionDepth: 3
    functionLinenumber: 3333
    functionLinenumberEnd: 3353
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - ASSERT_THAT
    - std::vector::push_back
    - std::vector::emplace_back
    - ForEach
    - testing::UnorderedElementsAreArray
    - std::to_string
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ForEachMutate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3356,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3356,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3360,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3362,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3363,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3366,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3371,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3374,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3377,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3377,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3380,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3381,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3383
      start: 3355
    functionDepth: 2
    functionLinenumber: 3355
    functionLinenumberEnd: 3383
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::BM_EraseIf
    - TypeParam::erase
    - erase_if_with_removal_reentrance
    - absl::IsAssertEnabled
    - TypeParam::insert
    - GTEST_SKIP
    - static_cast<int64_t>
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfReentryDeath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3391,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3397,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3386
    functionDepth: 1
    functionLinenumber: 3386
    functionLinenumberEnd: 3401
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::BM_EraseIf
    - TypeParam::erase
    - erase_if_with_removal_reentrance
    - absl::IsAssertEnabled
    - TypeParam::insert
    - GTEST_SKIP
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfReentrySingleElementDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3405,1
    - Dst: BadHashFreezableIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: BadHashFreezableIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3412,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3416,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3417,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3417,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3418,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3418,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3420,1
    - Dst: BadHashFreezableIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3420,1
    - Dst: BadHashFreezableIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3420,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3424,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3426
      start: 3403
    functionDepth: 2
    functionLinenumber: 3403
    functionLinenumberEnd: 3426
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::FreezableAlloc
    - BadHashFreezableIntTable::end
    - BadHashFreezableIntTable::reserve
    - BadHashFreezableIntTable::erase
    - BadHashFreezableIntTable::insert
    - BadHashFreezableIntTable::capacity
    - absl::CountTombstones
    - BadHashFreezableIntTable::size
    - EXPECT_EQ
    - ASSERT_EQ
    - BadHashFreezableIntTable::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EraseBeginEndResetsReservedGrowth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3429,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3429,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3430,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3433,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3434,1
    - Dst: NonSooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3434,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3436,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3438,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3439,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3440,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3428
    functionDepth: 1
    functionLinenumber: 3428
    functionLinenumberEnd: 3442
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::reserve
    - NonSooIntTable::size
    - NonSooIntTable::insert
    - GTEST_SKIP
    - NonSooIntTable::clear
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GenerationInfoResetsOnClear)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3445,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3445,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3447,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3451,1
    - Dst: NonSooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3455,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3455,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3457,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3458,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3461
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableGenerationsEnabled
    - absl::RehashProbabilityConstant
    - NonSooIntTable::capacity
    - NonSooIntTable::insert
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InvalidReferenceUseCrashesWithSanitizers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3464,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3464,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3473,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3473,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3473,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3475,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3475,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3477,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3478,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3479,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3479,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3479,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3481,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3481,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3483,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3484,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3487,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3487,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3489
      start: 3463
    functionDepth: 1
    functionLinenumber: 3463
    functionLinenumberEnd: 3489
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::end
    - EXPECT_DEATH_IF_SUPPORTED
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - absl::end
    - absl::insert
    - GTEST_SKIP
    - NonSooIntTable::insert
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidComparisonDifferentTables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3495
    functionDepth: 3
    functionLinenumber: 3495
    functionLinenumberEnd: 3495
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestAllocPropagation
    linkageType: ''
    returnType: void
    signature: void TEST(Table, AllocatorPropagation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3501
    functionName: operator()(int64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int64_t value) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3524,1
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3527,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3530,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3531,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3531,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3535,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3536,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3537,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3537,1
    - Dst: Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3540,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3542,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3542,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3547,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3547,1
    - Dst: Table::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3550,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3551,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3551,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3556,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3556,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3560,1
    - Dst: Table::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3563,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3512
    functionDepth: 3
    functionLinenumber: 3512
    functionLinenumberEnd: 3565
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::merge
    - Table::emplace
    - absl::hash_function
    - HashCount
    - Table::extract
    - Table::find
    - Table::erase
    - absl::DisableSampling
    - GTEST_SKIP
    - EXPECT_EQ
    - Table::insert
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Table, CountedHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3572,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3572,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3575,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3576,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3579
      start: 3568
    functionDepth: 4
    functionLinenumber: 3568
    functionLinenumberEnd: 3579
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<SlotType*>
    - NonSooIntTable::reserve
    - FAIL
    - absl::GetCommon
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IterateOverFullSlotsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3586,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3589,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3590,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3593,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3594,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3598,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3599,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3601,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3603,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3605
      start: 3581
    functionDepth: 4
    functionLinenumber: 3581
    functionLinenumberEnd: 3605
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<SlotType*>
    - std::vector::push_back
    - absl::GetSlots
    - testing::UnorderedElementsAreArray
    - absl::GetCommon
    - NonSooIntTable::insert
    - EXPECT_THAT
    - ASSERT_EQ
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IterateOverFullSlotsFull)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3616,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3616,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3618,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3621,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3622,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3624,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3626,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3631,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3631,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3634,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3634,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3638,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3607
    functionDepth: 4
    functionLinenumber: 3607
    functionLinenumberEnd: 3640
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<size_t>
    - static_cast<SlotType*>
    - NonSooIntTable::reserve
    - NonSooIntTable::erase
    - absl::IsAssertEnabled
    - absl::GetCommon
    - iterate_with_reentrant_removal
    - NonSooIntTable::insert
    - GTEST_SKIP
    - static_cast<int64_t>
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IterateOverFullSlotsDeathOnRemoval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3643,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3643,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3651,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3651,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3653,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3656,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3657,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3659,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3660,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3665,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3665,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3668,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3668,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3671,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3671,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3671,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3642
    functionDepth: 4
    functionLinenumber: 3642
    functionLinenumberEnd: 3674
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<size_t>
    - static_cast<SlotType*>
    - NonSooIntTable::reserve
    - absl::IsAssertEnabled
    - absl::GetCommon
    - NonSooIntTable::insert
    - GTEST_SKIP
    - static_cast<int64_t>
    - iterate_with_reentrant_insert
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IterateOverFullSlotsDeathOnInsert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3685,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3686,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3686,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3687,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3688,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3692,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3692,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3693,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3694,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3694,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3695,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3697,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3697,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3698,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3698,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3699,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3699,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3702,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3702,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3703,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3705,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3705,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3706,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3706,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3707,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3710,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3711
      start: 3683
    functionDepth: 1
    functionLinenumber: 3683
    functionLinenumberEnd: 3711
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - absl::FreezableAlloc
    - TypeParam::size
    - TypeParam::clear
    - TypeParam::erase
    - CHECK_LT
    - TypeParam::begin
    - TypeParam::capacity
    - GTEST_SKIP
    - TypeParam::insert
    - ASSERT_NE
    - EXPECT_EQ
    - absl::SooCapacity
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTable, Basic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3716,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3717,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3722,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3724,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3725,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: SooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3728,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3730,1
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3730,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3731,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3733,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3733,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3733,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3734,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3734,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3713
    functionDepth: 3
    functionLinenumber: 3713
    functionLinenumberEnd: 3735
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooIntTable::begin
    - SooIntTable::reserve
    - SooIntTable::find
    - CHECK_LT
    - SooIntTable::size
    - absl::DisableSampling
    - SooIntTable::rehash
    - SooIntTable::end
    - GTEST_SKIP
    - EXPECT_EQ
    - absl::SooCapacity
    - SooIntTable::capacity
    - SooIntTable::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashToSooUnsampled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3740,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3742,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3744,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3744,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3744,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3745,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3745,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3746,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3746,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3737
    functionDepth: 1
    functionLinenumber: 3737
    functionLinenumberEnd: 3749
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooIntTable::begin
    - SooIntTable::reserve
    - SooIntTable::find
    - SooIntTable::size
    - SooIntTable::end
    - EXPECT_EQ
    - SooIntTable::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReserveToNonSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3752
    functionName: absl::InconsistentHashEqType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InconsistentHashEqType(int v1, int v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3755,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - H
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3754
    functionDepth: 1
    functionLinenumber: 3754
    functionLinenumberEnd: 3756
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, InconsistentHashEqType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3757
      start: 3757
    functionDepth: 0
    functionLinenumber: 3757
    functionLinenumberEnd: 3757
    functionName: operator==(InconsistentHashEqType t) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(InconsistentHashEqType t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3765,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3771,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3771,1
    - Dst: ValueTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3771,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3774,1
    - Dst: find_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3774,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3778,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3778,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3781,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3781,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3783
      start: 3761
    functionDepth: 1
    functionLinenumber: 3761
    functionLinenumberEnd: 3783
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - insert_conflicting_elems
    - EXPECT_DEATH_IF_SUPPORTED
    - ValueTable::insert
    - ValueTable::find
    - ValueTable::end
    - find_conflicting_elems
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InconsistentHashEqFunctorsValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3786
      start: 3786
    functionDepth: 0
    functionLinenumber: 3786
    functionLinenumberEnd: 3786
    functionName: absl::ConstructCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstructCaller(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - func
    argTypes:
    - int
    - absl::FunctionRef<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3787
      start: 3787
    functionDepth: 1
    functionLinenumber: 3787
    functionLinenumberEnd: 3787
    functionName: absl::ConstructCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::func
    linkageType: ''
    returnType: void
    signature: void ConstructCaller(int v, absl::FunctionRef<void()> func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3790,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' d'
    argTypes:
    - H
    - ConstructCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3791
      start: 3789
    functionDepth: 1
    functionLinenumber: 3789
    functionLinenumberEnd: 3791
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const ConstructCaller& d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - ConstructCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3792
      start: 3792
    functionDepth: 0
    functionLinenumber: 3792
    functionLinenumberEnd: 3792
    functionName: operator==(const ConstructCaller& c) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConstructCaller& c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3798
      start: 3798
    functionDepth: 0
    functionLinenumber: 3798
    functionLinenumberEnd: 3798
    functionName: absl::DestroyCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DestroyCaller(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v
    - func
    argTypes:
    - int
    - absl::FunctionRef<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3800
      start: 3799
    functionDepth: 0
    functionLinenumber: 3799
    functionLinenumberEnd: 3800
    functionName: absl::DestroyCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DestroyCaller(int v, absl::FunctionRef<void()> func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3802,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3804
      start: 3801
    functionDepth: 1
    functionLinenumber: 3801
    functionLinenumberEnd: 3804
    functionName: absl::DestroyCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Deactivate
    - std::move
    linkageType: ''
    returnType: void
    signature: void DestroyCaller(DestroyCaller&& that)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3807
      start: 3805
    functionDepth: 0
    functionLinenumber: 3805
    functionLinenumberEnd: 3807
    functionName: ~DestroyCaller()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DestroyCaller()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3808
      start: 3808
    functionDepth: 0
    functionLinenumber: 3808
    functionLinenumberEnd: 3808
    functionName: absl::Deactivate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Deactivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3812,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' d'
    argTypes:
    - H
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3813
      start: 3811
    functionDepth: 1
    functionLinenumber: 3811
    functionLinenumberEnd: 3813
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const DestroyCaller& d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3814
      start: 3814
    functionDepth: 0
    functionLinenumber: 3814
    functionLinenumberEnd: 3814
    functionName: operator==(const DestroyCaller& d) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DestroyCaller& d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3822,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3826,1
    - Dst: ValueTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3827,1
    - Dst: ValueTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3827,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3828,1
    - Dst: ValueTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3828,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3833,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3834,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3835,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3836,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3836,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3837,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3842,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3843,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3845,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3845,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3820
    functionDepth: 1
    functionLinenumber: 3820
    functionLinenumberEnd: 3849
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - ValueTable::insert
    - ValueTable::find
    - ValueTable::clear
    - absl::Deactivate
    - ValueTable::erase
    - GTEST_SKIP
    - ValueTable::begin
    - ValueTable::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReentrantCallsFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3855,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3857,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3857,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3859,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3860,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3863,1
    - Dst: absl::optional::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3866,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3868,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3868,1
    - Dst: absl::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3869,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3876,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3877
      start: 3852
    functionDepth: 2
    functionLinenumber: 3852
    functionLinenumberEnd: 3877
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableAssertAccessToDestroyedTable
    - absl::SwisstableGenerationsEnabled
    - EXPECT_TRUE
    - IntTable*::contains
    - absl::optional::emplace
    - GTEST_SKIP
    - absl::optional::reset
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DestroyedCallsFail)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3880,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3881,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3884,1
    - Dst: Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3893,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3897,1
    - Dst: Table*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3897,1
    - Dst: absl::optional::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3901,1
    - Dst: std::shared_ptr<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3901,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3901,1
    - Dst: absl::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3904,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3912,1
    - Dst: destroy_with_lookup
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3913
      start: 3879
    functionDepth: 2
    functionLinenumber: 3879
    functionLinenumberEnd: 3913
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<int>
    - absl::optional::insert
    - absl::SwisstableAssertAccessToDestroyedTable
    - EXPECT_DEATH_IF_SUPPORTED
    - int::int
    - Table*::contains
    - destroy_with_lookup
    - Table
    - GTEST_SKIP
    - absl::optional::reset
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DestroyedCallsFailDuringDestruction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3916,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3917,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3923,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3924,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3926,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3926,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3928,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3928,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3930,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3930,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3932,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3934,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3934,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3936,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3936,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3942,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3945,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3945,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3946,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3952,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3953,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3955,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3956,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3958
      start: 3915
    functionDepth: 3
    functionLinenumber: 3915
    functionLinenumberEnd: 3958
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::merge
    - absl::SwisstableGenerationsEnabled
    - absl::insert
    - absl::end
    - absl::contains
    - absl::swap
    - GTEST_SKIP
    - absl::size
    - absl::begin
    - std::move
    - absl::clear
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MovedFromCallsFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableSize::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3965,1
    - Dst: HashtableSize::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3965,1
    - Dst: HashtableSize::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3966,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3967,1
    - Dst: HashtableSize::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3967,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3970
      start: 3960
    functionDepth: 3
    functionLinenumber: 3960
    functionLinenumberEnd: 3970
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - HashtableSize::increment_size
    - absl::MaxValidSizeFor1ByteSlot
    - EXPECT_EQ
    - HashtableSize::size
    - HashtableSize::generate_new_seed
    linkageType: ''
    returnType: void
    signature: void TEST(HashtableSize, GenerateNewSeedDoesntChangeSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3974,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3974,1
    - Dst: IntTable::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3974,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3977,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3979,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3980,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3980,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3981,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3981,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3982,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3985,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3985,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3986,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3988,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3988,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3990,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3990,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3993,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3993,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3997,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3998,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3998,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4000,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4001,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4002,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4003,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4006
      start: 3972
    functionDepth: 5
    functionLinenumber: 3972
    functionLinenumberEnd: 4006
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::max_size
    - ASSERT_LT
    - absl::SizeToCapacity
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::MaxValidSize
    - ASSERT_FALSE
    - ASSERT_GT
    - EXPECT_LT
    - ASSERT_GE
    - EXPECT_EQ
    - absl::IsAboveValidSize
    - SCOPED_TRACE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MaxValidSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4012,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4012,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4013,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4013,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4014,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4016,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4016,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4019,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4019,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4021,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4021,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4024,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4025,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4027
      start: 4008
    functionDepth: 4
    functionLinenumber: 4008
    functionLinenumberEnd: 4027
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::NormalizeCapacity
    - IntTable::insert
    - absl::NextCapacity
    - IntTable::rehash
    - IntTable::reserve
    - absl::MaxValidSize
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MaxSizeOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4035,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4035,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4039,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4040,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4040,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4041,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4041,1
    - Dst: absl::flat_hash_set::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4041,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4042,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4042,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4042,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4043,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4044,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4044,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4046,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4046,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4046,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4047,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4047,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4048
      start: 4030
    functionDepth: 0
    functionLinenumber: 4030
    functionLinenumberEnd: 4048
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::size
    - static_cast<size_t>
    - absl::flat_hash_set::find
    - absl::flat_hash_set::end
    - EXPECT_NE
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::begin
    - static_cast<int64_t>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ConstLambdaHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4051
      start: 4051
    functionDepth: 0
    functionLinenumber: 4051
    functionLinenumberEnd: 4051
    functionName: operator()(uint8_t) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(uint8_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4070,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4072,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4080,1
    - Dst: set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4082,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4083,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4083,1
    - Dst: absl::flat_hash_set::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4083,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4086,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4089,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4089,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4092,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4093,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4096,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4096,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4097,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4098,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4101,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4104,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4105
      start: 4067
    functionDepth: 2
    functionLinenumber: 4067
    functionLinenumberEnd: 4105
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - absl::flat_hash_set::size
    - EXPECT_EQ
    - absl::NextCapacity
    - absl::flat_hash_set::capacity
    - set_no_seed_for_testing
    - absl::H1
    - absl::flat_hash_set::insert
    - absl::growth_info
    - absl::GetCommon
    - absl::flat_hash_set::hash_function
    - absl::flat_hash_set::contains
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GrowExtremelyLargeTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableSize::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4112,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4113,1
    - Dst: HashtableSize::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4115
      start: 4109
    functionDepth: 0
    functionLinenumber: 4109
    functionLinenumberEnd: 4115
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - HashtableSize::seed
    - ASSERT_GT
    - HashtableSize::generate_new_seed
    linkageType: ''
    returnType: void
    signature: void TEST(PerTableSeed, HighBitsAreNonZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ctrl_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::CtrlT
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 31
    functionsReached:
    - static_cast<ctrl_t>
    linkageType: ''
    returnType: ctrl_t
    signature: ctrl_t CtrlT(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:110,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:111,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: absl::SetSamplingRateTo1Percent
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 14
    functionsReached:
    - absl::SetHashtablezSampleParameter
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezEnabled
    linkageType: ''
    returnType: void
    signature: void SetSamplingRateTo1Percent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetHashtablezEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:118,1
    - Dst: absl::SetHashtablezSampleParameter
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:119,1
    - Dst: absl::TestOnlyRefreshSamplingStateForCurrentThread
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: absl::DisableSampling
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 23
    functionsReached:
    - absl::SetHashtablezSampleParameter
    - absl::TestOnlyRefreshSamplingStateForCurrentThread
    - absl::SetHashtablezEnabled
    linkageType: ''
    returnType: void
    signature: void DisableSampling()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:127,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:127,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:129,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, GetGrowthLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:135,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:135,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:136,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:137,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:137,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:140,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, HasNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:146,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:146,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:148,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:148,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:150,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:150,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:151,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:152,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:155,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, HasNoDeletedAndGrowthLeft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:161,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:162,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:163,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:163,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:164,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:165,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:165,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:166,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:167,1
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:169,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:171,1
    - Dst: GrowthInfo::HasNoGrowthLeftAndNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 172
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::HasNoGrowthLeftAndNoDeleted
    - EXPECT_FALSE
    - EXPECT_TRUE
    - GrowthInfo::OverwriteFullAsEmpty
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::OverwriteEmptyAsFull
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, HasNoGrowthLeftAndNoDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:176,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:178,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:178,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:180,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:180,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:182,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:183,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - EXPECT_FALSE
    - GrowthInfo::OverwriteFullAsEmpty
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, OverwriteFullAsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:188,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:190,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:190,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:192,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:192,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:194,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:194,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:195,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - EXPECT_FALSE
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoDeleted
    - GrowthInfo::OverwriteEmptyAsFull
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, OverwriteEmptyAsFull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:200,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:202,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:202,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:204,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:204,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:205,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:206,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:208,1
    - Dst: GrowthInfo::HasNoDeletedAndGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    - Dst: GrowthInfo::HasNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - GrowthInfo::HasNoDeletedAndGrowthLeft
    - GrowthInfo::OverwriteControlAsFull
    - EXPECT_FALSE
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoDeleted
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, OverwriteControlAsFull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GrowthInfo::InitGrowthLeftNoDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:214,1
    - Dst: GrowthInfo::OverwriteFullAsDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:216,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:216,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:217,1
    - Dst: GrowthInfo::OverwriteControlAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:219,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:219,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:220,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:220,1
    - Dst: GrowthInfo::OverwriteFullAsEmpty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:222,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:222,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:223,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:223,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:225,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:226,1
    - Dst: GrowthInfo::OverwriteEmptyAsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:228,1
    - Dst: GrowthInfo::GetGrowthLeft
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:229,1
    - Dst: GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 230
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - GrowthInfo::GetGrowthLeft
    - GrowthInfo::OverwriteControlAsFull
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GrowthInfo::OverwriteFullAsEmpty
    - EXPECT_EQ
    - GrowthInfo::OverwriteFullAsDeleted
    - GrowthInfo::InitGrowthLeftNoDeleted
    - GrowthInfo::HasNoGrowthLeftAssumingMayHaveDeleted
    - GrowthInfo::OverwriteEmptyAsFull
    linkageType: ''
    returnType: void
    signature: void TEST(GrowthInfoTest, HasNoGrowthLeftAssumingMayHaveDeleted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:233,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:233,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:235,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:235,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:237,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:237,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:241,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:244,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:245,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:250,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:250,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:254,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:255,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:260,1
    - Dst: absl::OptimalMemcpySizeForSooSlotTransfer
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 264
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_EQ
    - absl::OptimalMemcpySizeForSooSlotTransfer
    linkageType: ''
    returnType: void
    signature: void TEST(Util, OptimalMemcpySizeForSooSlotTransfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:267,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:268,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:269,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:270,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:271,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:272,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:273,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:274,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:275,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:276,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 277
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::NormalizeCapacity
    linkageType: ''
    returnType: void
    signature: void TEST(Util, NormalizeCapacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:280,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:281,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:282,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:283,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:284,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:285,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:286,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:288,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:289,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:291,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 293
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::SizeToCapacity
    linkageType: ''
    returnType: void
    signature: void TEST(Util, SizeToCapacitySmallValues)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:296,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:297,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:299,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:301,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:303,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:304,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 306
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Util, CapacityToGrowthSmallValues)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:312,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:313,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:314,1
    - Dst: absl::IsValidCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:314,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:316,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:319,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:321,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:321,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:321,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:325,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:325,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:325,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:331,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:332,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:333,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:333,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:334,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:334,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:335,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:335,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:335,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 337
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - ASSERT_EQ
    - Lt
    - absl::NormalizeCapacity
    - ASSERT_THAT
    - absl::IsValidCapacity
    - Eq
    - Ge
    - ASSERT_TRUE
    - SCOPED_TRACE
    - absl::SizeToCapacity
    linkageType: ''
    returnType: void
    signature: void TEST(Util, GrowthAndCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: probe_seq::offset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:342,1
    - Dst: probe_seq::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:343,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:347,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:347,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:348,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:348,1
    - Dst: probe_seq<16>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:349,1
    - Dst: std::generate_n
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:350,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:351,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::generate_n
    - std::vector::begin
    - probe_seq<16>
    - probe_seq::offset
    - ElementsAre
    - probe_seq::next
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Util, probe_seq)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:360,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:360,1
    - Dst: absl::CtrlT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:361,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:363,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:365,1
    - Dst: absl::ConvertDeletedToEmptyAndFullToDeleted
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:367,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:367,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:368,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:370,1
    - Dst: absl::IsFull
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:374,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:375,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:375,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 377
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertDeletedToEmptyAndFullToDeleted
    - static_cast<int>
    - std::vector::size
    - absl::IsFull
    - absl::CtrlT
    - std::vector::data
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Batch, DropDeletes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:387,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 23
    functionsReached:
    - std::forward<Args>
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(Allocator* alloc, slot_type* slot, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 40
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(Allocator* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:399,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:399,1
    - Dst: absl::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: absl::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - absl::destroy
    - absl::construct
    - std::move
    linkageType: ''
    returnType: std::integral_constant<bool, kTransferable>
    signature: "std::integral_constant<bool, kTransferable> transfer(\n      Allocator*
      alloc, slot_type* new_slot, slot_type* old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:407,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:408,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:408,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:410,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::DecomposeValue
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - std::declval<Args>
    linkageType: ''
    returnType: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...))"
    signature: "decltype(absl::container_internal::DecomposeValue(\n      std::declval<F>(),
      std::declval<Args>()...)) apply(F&& f, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: absl::soo_enabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool soo_enabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: absl::SizedValue::SizedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizedValue(int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: absl::SizedValue::SizedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizedValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: absl::SizedValue::SizedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizedValue(const SizedValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: '& operator=(const SizedValue&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SizedValue
    signature: SizedValue & operator=(const SizedValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 446
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: operator int() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: operator int64_t() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int64_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:452,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - sv
    argTypes:
    - H
    - SizedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: absl::SizedValue::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, SizedValue sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - SizedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: operator==(const SizedValue& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const SizedValue& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: absl::AlignedValue::AlignedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignedValue(int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: absl::AlignedValue::AlignedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignedValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: absl::AlignedValue::AlignedValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AlignedValue(const AlignedValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: '& operator=(const AlignedValue&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AlignedValue
    signature: AlignedValue & operator=(const AlignedValue&)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 491
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: operator int() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: operator int64_t() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int64_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:497,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - sv
    argTypes:
    - H
    - AlignedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: absl::AlignedValue::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, AlignedValue sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AlignedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 499
    functionName: operator==(const AlignedValue& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const AlignedValue& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:509,1
    - Dst: std::declval<const absl::string_view&>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:510,1
    - Dst: std::declval<std::tuple<K>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:511,1
    - Dst: std::declval<V>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:512,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:514,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:515,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:515,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - p
    argTypes:
    - F
    - std::pair<std::tuple<K>, V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: absl::StringPolicy::apply_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 7
    functionsReached:
    - std::declval<const absl::string_view&>
    - std::get<0>
    - std::forward<F>
    - std::declval<std::tuple<K>>
    - std::declval<V>
    - std::declval<F>
    - std::move
    linkageType: ''
    returnType: "decltype(std::declval<F>()(\n      std::declval<const absl::string_view&>(),
      std::piecewise_construct,\n      std::declval<std::tuple<K>>(),\n      std::declval<V>()))"
    signature: "decltype(std::declval<F>()(\n      std::declval<const absl::string_view&>(),
      std::piecewise_construct,\n      std::declval<std::tuple<K>>(),\n      std::declval<V>()))
      apply_impl(F&& f,\n                                            std::pair<std::tuple<K>,
      V> p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: absl::StringPolicy::slot_type
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void slot_type(ctor, Ts&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:534,1
    - Dst: absl::InlinedVector
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:535,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: absl::StringPolicy::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 11
    functionsReached:
    - std::forward<Args>
    - absl::InlinedVector
    - absl::container_internal::construct
    linkageType: ''
    returnType: void
    signature: void construct(allocator_type* alloc, slot_type* slot, Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - allocator_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: absl::StringPolicy::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 11
    functionsReached:
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void destroy(allocator_type* alloc, slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::construct
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:546,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:546,1
    - Dst: absl::StringPolicy::destroy
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - allocator_type*
    - slot_type*
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: absl::StringPolicy::transfer
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::StringPolicy::construct
    - std::move
    - absl::StringPolicy::destroy
    linkageType: ''
    returnType: void
    signature: "void transfer(allocator_type* alloc, slot_type* new_slot,\n                       slot_type*
      old_slot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: std::pair<std::string, std::string> & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:556,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:556,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:557,1
    - Dst: absl::StringPolicy::apply_impl
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:558,1
    - Dst: PairArgs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:559,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 560
    functionName: absl::StringPolicy::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - PairArgs
    - absl::StringPolicy::apply_impl
    - std::forward<Args>
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, Args&&... args)\n      -> decltype(apply_impl(std::forward<F>(f),\n
      \                            PairArgs(std::forward<Args>(args)...)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: absl::StringPolicy::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: absl::StringTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: absl::CustomAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 601
    functionName: absl::CustomAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomAlloc(const CustomAlloc<U>& /*other*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: absl::ChangingSizeAndTrackingTypeAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChangingSizeAndTrackingTypeAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:623,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChangingSizeAndTrackingTypeAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: absl::ChangingSizeAndTrackingTypeAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::ComputeTypeId
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void ChangingSizeAndTrackingTypeAlloc(\n      const ChangingSizeAndTrackingTypeAlloc<U>&
      other)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:633,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - absl::ComputeTypeId
    - EXPECT_EQ
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: absl::ComputeTypeId
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:638,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: absl::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - absl::ComputeTypeId
    - EXPECT_EQ
    - absl::ArenaLikeAllocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: absl::ComputeTypeId
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 14
    functionsReached:
    - typeid
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t ComputeTypeId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: absl::FreezableAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FreezableAlloc(bool* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FreezableAlloc<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 674
    functionName: absl::FreezableAlloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FreezableAlloc(const FreezableAlloc<U>& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:682,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: operator()(const T&) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const T&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: absl::BadTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BadTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:772,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 783
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EmptyFunctorOptimization)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: operator()(absl::string_view) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(absl::string_view) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:796,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:796,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:797,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::size
    - EXPECT_TRUE
    - TypeParam::empty
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:802,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:804,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:805,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:808,1
    - Dst: IntTable::prefetch
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:810,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: IntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 813
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::end
    - IntTable::insert
    - IntTable::find
    - IntTable::prefetch
    - IntTable::emplace
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Prefetch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:817,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:818,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 819
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - EXPECT_TRUE
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, LookupEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:823,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:823,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:823,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:825,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:826,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:827,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:827,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 829
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Insert1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:833,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:833,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:833,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:834,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:835,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:836,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:837,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:837,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:838,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:838,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:838,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:839,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:842,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:843,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:843,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:844,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 845
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Insert2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:849,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:849,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:849,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:851,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:852,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:853,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:855,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:857,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:859,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:859,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:861,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:861,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 863
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BadTable::size
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - BadTable::end
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InsertCollision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:873,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:874,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:876,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:876,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:884,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:884,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:885,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:886,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:888,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:888,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:891,1
    - Dst: BadTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 892
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::size
    - BadTable::find
    - BadTable::empty
    - BadTable::emplace
    - EXPECT_TRUE
    - BadTable::erase
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InsertCollisionAndFindAfterDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:898,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:902,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:902,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:904,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:907,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:907,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 909
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::empty
    - TypeParam::erase
    - EXPECT_TRUE
    - TypeParam::insert
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseInSmallTables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:913,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:914,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:916,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:916,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:920,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:920,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:921,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:923,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:924,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:924,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:925,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:928,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:930,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:930,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:931,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:931,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:935,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:937,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:938,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:938,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 940
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - addr
    - std::vector::push_back
    - std::vector::end
    - TypeParam::capacity
    - std::vector::begin
    - reinterpret_cast<uintptr_t>
    - TypeParam::insert
    - EXPECT_THAT
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, InsertWithinCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:985,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:986,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:986,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:988,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:988,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:989,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 992
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::end
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SmallTableResizeTest, InsertIntoSmallTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:998,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:998,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1003,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1006,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1008,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1012,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1017
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - static_cast<int>
    - absl::StrCat
    - TypeParam::end
    - TypeParam::insert
    - TypeParam::rehash
    - EXPECT_EQ
    - TypeParam::reserve
    - SCOPED_TRACE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SmallTableResizeTest, ResizeGrowSmallTables)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1020,1
    - Dst: std::min<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1024,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1026,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1026,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1028,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1029,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1030,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1032,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1032,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1037,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1019
    functionDepth: 3
    functionLinenumber: 1019
    functionLinenumberEnd: 1041
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - static_cast<int>
    - std::min<size_t>
    - TypeParam::capacity
    - absl::DisableSampling
    - TypeParam::insert
    - TypeParam::rehash
    - EXPECT_EQ
    - TypeParam::end
    - TypeParam::reserve
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SmallTableResizeTest, ResizeReduceSmallTables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1046,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1048,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1050,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1051,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1051,1
    - Dst: StringTable::lazy_emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1053,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1055,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1057,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1058,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1059
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - StringTable::lazy_emplace
    - EXPECT_TRUE
    - absl::f
    - EXPECT_THAT
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, LazyEmplace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1064,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - TypeParam::contains
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ContainsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1070,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1071,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1071,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1072,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1074,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1074,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1075,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1076
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::contains
    - TypeParam::erase
    - EXPECT_TRUE
    - TypeParam::insert
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Contains1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1081,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1081,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1082,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1083,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1083,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1085,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1086,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1086,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1088,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1088,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1089,1
    - Dst: TypeParam::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1090
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::contains
    - TypeParam::clear
    - EXPECT_TRUE
    - TypeParam::insert
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Contains2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1100
    functionName: absl::DecomposeType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecomposeType(int i = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: absl::DecomposeType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecomposeType(const char* d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: absl::DecomposeType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecomposeType(const DecomposeType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1111
    functionName: '& operator=(const DecomposeType& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecomposeType
    signature: DecomposeType & operator=(const DecomposeType& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1114
    functionName: absl::DecomposeType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecomposeType(DecomposeType&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1119
    functionName: '& operator=(DecomposeType&& other)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecomposeType
    signature: DecomposeType & operator=(DecomposeType&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    functionName: operator()(const DecomposeType& a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const DecomposeType& a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1127
    functionName: operator()(int a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1128
    functionName: operator()(const char* a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const char* a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - DecomposeType
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: operator()(const DecomposeType& a, const DecomposeType& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, const DecomposeType& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - DecomposeType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1136
    functionName: operator()(const DecomposeType& a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - DecomposeType
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1139
    functionName: operator()(const DecomposeType& a, const char* b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, const char* b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1149,1
    - Dst: DecomposeType::DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - slot
    - ' v'
    argTypes:
    - DecomposeType*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: absl::construct
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 24
    functionsReached:
    - std::forward<T>
    - DecomposeType::DecomposeType
    linkageType: ''
    returnType: void
    signature: void construct(void*, DecomposeType* slot, T&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecomposeType*::~DecomposeType
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - DecomposeType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1151
    functionName: absl::destroy
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 41
    functionsReached:
    - DecomposeType*::~DecomposeType
    linkageType: ''
    returnType: void
    signature: void destroy(void*, DecomposeType* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1152
    functionName: '& element(slot_type* slot)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecomposeType
    signature: DecomposeType & element(slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1155,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' x'
    argTypes:
    - F
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto apply(F&& f, const T& x) -> decltype(std::forward<F>(f)(x, x))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1173,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1173,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1181,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1183,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1185,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1188,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1192,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1197,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1201,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1202,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1206,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1207,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1212,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1215,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1217,1
    - Dst: DecomposeSet::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1220,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1224,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1225,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1226,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1228,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1229,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1230,1
    - Dst: DecomposeSet::emplace_hint
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1231,1
    - Dst: DecomposeSet::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1233,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1250,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1254,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1254,1
    - Dst: std::list::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1256,1
    - Dst: std::list::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1260,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1262,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1266,1
    - Dst: DecomposeSet::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1273,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1273,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1279,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 1
    argNames:
    - construct_three
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1287
    functionName: absl::TestDecompose
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - std::iota
    - DecomposeSet::begin
    - DecomposeSet::insert
    - EXPECT_GE
    - std::vector::end
    - DecomposeSet::emplace_hint
    - std::vector::begin
    - std::list::end
    - DecomposeSet::emplace
    - EXPECT_LT
    - std::list::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestDecompose(bool construct_three)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1290,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1291,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1294,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1306,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1307,1
    - Dst: absl::TestDecompose
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1309
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestDecompose
    - absl::SwisstableGenerationsEnabled
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Decompose)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1297
    functionName: operator()(const DecomposeType& a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const DecomposeType& a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1298
    functionName: operator()(int a) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int a) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - DecomposeType
    - DecomposeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1303
    functionName: operator()(const DecomposeType& a, const DecomposeType& b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, const DecomposeType& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - DecomposeType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1304
    functionName: operator()(const DecomposeType& a, int b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const DecomposeType& a, int b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1315,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1316,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1317,1
    - Dst: IntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1318,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1318,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1320
    functionName: absl::MaxDensitySize
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - IntTable::bucket_count
    - IntTable::reserve
    - IntTable::size
    - IntTable::emplace
    linkageType: ''
    returnType: size_t
    signature: size_t MaxDensitySize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1323
    functionName: operator()(int64_t x) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int64_t x) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1332,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1333,1
    - Dst: absl::MaxDensitySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1342,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1344,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1345,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1347,1
    - Dst: Modulo1000HashTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1354,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1354,1
    - Dst: std::vector::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1356,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1356,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1358,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1359,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1362,1
    - Dst: absl::GetHashtableDebugNumProbes
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1366,1
    - Dst: Modulo1000HashTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1367,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1368,1
    - Dst: Modulo1000HashTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1368,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1370,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1370,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1370,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1372,1
    - Dst: Modulo1000HashTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1372,1
    - Dst: Modulo1000HashTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1372,1
    - Dst: Modulo1000HashTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1377
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Modulo1000HashTable::size
    - std::vector::back
    - absl::MaxDensitySize
    - Modulo1000HashTable::erase
    - Modulo1000HashTable::capacity
    - absl::GetHashtableDebugNumProbes
    - absl::SwisstableGenerationsEnabled
    - std::vector::push_back
    - ASSERT_GT
    - std::vector::begin
    - Modulo1000HashTable::find
    - std::vector::erase
    - GTEST_SKIP
    - EXPECT_EQ
    - Modulo1000HashTable::emplace
    - ASSERT_EQ
    - ASSERT_TRUE
    - Modulo1000HashTable::end
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashWithNoResize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaxDensitySize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1384,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1385,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1385,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1386,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1390,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1390,1
    - Dst: std::deque::front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1390,1
    - Dst: std::deque::pop_front
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1391,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1392,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1392,1
    - Dst: std::deque::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1379
    functionDepth: 2
    functionLinenumber: 1379
    functionLinenumberEnd: 1395
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::deque::push_back
    - absl::MaxDensitySize
    - TypeParam::emplace
    - TypeParam::erase
    - std::deque::pop_front
    - std::deque::front
    - static_cast<int64_t>
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, InsertEraseStressTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1400,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1401,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1402,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1406
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - EXPECT_THAT
    - Pair
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InsertOverloads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1411,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1412,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1412,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1415,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1415,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1416
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - static_cast<int64_t>
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, LargeTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1424,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1430
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::insert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EnsureNonQuadraticAsInRust)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1433,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1434,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1441,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1443,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1443,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1444,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1444,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1445,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1446,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1446,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1448,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1450,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1450,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1451,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1451,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1455,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1455,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1432
    functionDepth: 1
    functionLinenumber: 1432
    functionLinenumberEnd: 1457
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - static_cast<size_t>
    - TypeParam::clear
    - reinterpret_cast<intptr_t>
    - absl::SwisstableGenerationsEnabled
    - TypeParam::capacity
    - EXPECT_LT
    - TypeParam::insert
    - GTEST_SKIP
    - ASSERT_EQ
    - std::abs
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ClearBug)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1461,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1462,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1464,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1464,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1466,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1468
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - TypeParam::erase
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Erase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1474,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1476,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1476,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1479,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1480,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1481,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1485,1
    - Dst: TypeParam::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1487
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - TypeParam::emplace
    - TypeParam::empty
    - TypeParam::erase
    - EXPECT_TRUE
    - TypeParam::begin
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseMaintainsValidIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1492,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1492,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1493,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1494,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1495
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - TypeParam::erase
    - TypeParam::begin
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseBeginEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1509,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1512,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1513,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1515,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1521,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1523,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1525,1
    - Dst: topk_range
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1526,1
    - Dst: std::vector::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1527,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1528,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1528,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1528,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1529,1
    - Dst: IntTable::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - N
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1532
    functionName: absl::CollectBadMergeKeys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - IntTable::end
    - absl::emplace
    - std::vector::reserve
    - topk_range
    - std::vector::insert
    - std::vector::size
    - IntTable::erase
    - IntTable::reserve
    - std::vector::push_back
    - std::vector::end
    - IntTable::begin
    - EXPECT_TRUE
    - auto::begin
    - IntTable::empty
    - absl::begin
    - auto::end
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: std::vector<int64_t> CollectBadMergeKeys(size_t N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1542,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1542,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1543,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1545
    functionName: absl::AvgRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - absl::size
    - absl::end
    - absl::begin
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double AvgRatio() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1549,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1549,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1551
    functionName: absl::MaxRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - absl::end
    - absl::begin
    - std::max_element
    linkageType: ''
    returnType: double
    signature: double MaxRatio() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1556,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1556,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1556,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1557,1
    - Dst: std::nth_element
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1558,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1558,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1558,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1563
    functionName: absl::PercentileRatio
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - static_cast<size_t>
    - std::nth_element
    - auto::size
    - absl::MaxRatio
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: double
    signature: double PercentileRatio(double Percentile = 0.95) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1566
    functionName: absl::MaxProbe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 2
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: size_t
    signature: size_t MaxProbe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1570,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1570,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1571,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1577
    functionName: absl::ProbeNormalizedHistogram
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - std::vector::push_back
    - absl::end
    - absl::begin
    - std::accumulate
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> ProbeNormalizedHistogram() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1579
    functionDepth: 2
    functionLinenumber: 1579
    functionLinenumberEnd: 1590
    functionName: absl::PercentileProbe
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - absl::ProbeNormalizedHistogram
    linkageType: ''
    returnType: size_t
    signature: size_t PercentileProbe(double Percentile = 0.99) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1593,1
    - Dst: MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1593,1
    - Dst: PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1594,1
    - Dst: MaxProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1595,1
    - Dst: ProbeNormalizedHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' out'
    - ' s'
    argTypes:
    - std::ostream
    - ProbeStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1602
    functionName: '& operator<<(std::ostream& out, const ProbeStats& s)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - PercentileRatio
    - MaxRatio
    - MaxProbe
    - ProbeNormalizedHistogram
    - AvgRatio
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ProbeStats& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' out'
    - ' s'
    argTypes:
    - std::ostream
    - ExpectedStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1624
    functionName: '& operator<<(std::ostream& out, const ExpectedStats& s)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ExpectedStats& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1629,1
    - Dst: absl::AvgRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1629,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1630,1
    - Dst: absl::MaxRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1630,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1632,1
    - Dst: absl::PercentileRatio
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1632,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    - Dst: absl::PercentileProbe
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - size
    - ' exp'
    - ' stats'
    argTypes:
    - size_t
    - ExpectedStats
    - ProbeStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1627
    functionDepth: 3
    functionLinenumber: 1627
    functionLinenumberEnd: 1640
    functionName: absl::VerifyStats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - EXPECT_LE
    - absl::PercentileProbe
    - EXPECT_LT
    - absl::MaxRatio
    - absl::PercentileRatio
    - absl::AvgRatio
    linkageType: ''
    returnType: void
    signature: "void VerifyStats(size_t size, const ExpectedStats& exp,\n                 const
      ProbeStats& stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1650,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1656,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1658,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1660,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1663,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1664,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1665,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1665,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1665,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1666,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1666,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1666,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1667,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1668,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1668,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1671,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1674,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1675,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1676,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1676,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' keys'
    - num_iters
    argTypes:
    - std::vector<int64_t>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1648
    functionDepth: 3
    functionLinenumber: 1648
    functionLinenumberEnd: 1679
    functionName: absl::CollectProbeStatsOnKeysXoredWithSeed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - static_cast<int64_t>
    - std::transform
    - auto::end
    - IntTable::begin
    - std::plus<size_t>
    - absl::size
    - IntTable::erase
    - absl::GetHashtableDebugNumProbesHistogram
    - IntTable::end
    - std::max
    - ProbeStats::all_probes_histogram::resize
    - ProbeStats::all_probes_histogram::size
    - static_cast<uint64_t>
    - IntTable::reserve
    - ProbeStats::all_probes_histogram::begin
    - IntTable::emplace
    - auto::size
    - auto::begin
    - ProbeStats::single_table_ratios::push_back
    linkageType: ''
    returnType: ProbeStats
    signature: "ProbeStats CollectProbeStatsOnKeysXoredWithSeed(\n    const std::vector<int64_t>&
      keys, size_t num_iters)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1719
    functionName: absl::XorSeedExpectedStats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - LOG
    linkageType: ''
    returnType: ExpectedStats
    signature: ExpectedStats XorSeedExpectedStats()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CollectProbeStatsOnKeysXoredWithSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1727,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1727,1
    - Dst: absl::XorSeedExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1729,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1732,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1722
    functionDepth: 4
    functionLinenumber: 1722
    functionLinenumberEnd: 1735
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CollectBadMergeKeys
    - absl::CollectProbeStatsOnKeysXoredWithSeed
    - LOG
    - absl::VerifyStats
    - absl::XorSeedExpectedStats
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DISABLED_EnsureNonQuadraticTopNXorSeedByProbeSeqLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1747,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1750,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1751,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1754,1
    - Dst: linear_transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1754,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1754,1
    - Dst: absl::GetHashtableDebugNumProbesHistogram
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1758,1
    - Dst: ProbeStats::all_probes_histogram::resize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1759,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1760,1
    - Dst: ProbeStats::all_probes_histogram::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1760,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1760,1
    - Dst: std::transform
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1761,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1761,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1761,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1762,1
    - Dst: ProbeStats::all_probes_histogram::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1763,1
    - Dst: std::plus<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1763,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1766,1
    - Dst: ProbeStats::single_table_ratios::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1769,1
    - Dst: IntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1770,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1771,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1771,1
    - Dst: IntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1771,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' keys'
    - num_iters
    argTypes:
    - std::vector<int64_t>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1741
    functionDepth: 3
    functionLinenumber: 1741
    functionLinenumberEnd: 1774
    functionName: absl::CollectProbeStatsOnLinearlyTransformedKeys
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - std::transform
    - auto::end
    - IntTable::begin
    - std::plus<size_t>
    - absl::size
    - IntTable::size
    - IntTable::erase
    - absl::GetHashtableDebugNumProbesHistogram
    - dist
    - IntTable::end
    - std::max
    - ProbeStats::all_probes_histogram::resize
    - ProbeStats::all_probes_histogram::size
    - ProbeStats::all_probes_histogram::begin
    - IntTable::emplace
    - auto::size
    - auto::begin
    - ProbeStats::single_table_ratios::push_back
    - linear_transform
    linkageType: ''
    returnType: ProbeStats
    signature: "ProbeStats CollectProbeStatsOnLinearlyTransformedKeys(\n    const
      std::vector<int64_t>& keys, size_t num_iters)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1776
    functionDepth: 1
    functionLinenumber: 1776
    functionLinenumberEnd: 1814
    functionName: absl::LinearTransformExpectedStats
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 5
    functionsReached:
    - LOG
    linkageType: ''
    returnType: ExpectedStats
    signature: ExpectedStats LinearTransformExpectedStats()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CollectProbeStatsOnLinearlyTransformedKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1821,1
    - Dst: absl::CollectBadMergeKeys
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1822,1
    - Dst: absl::LinearTransformExpectedStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1824,1
    - Dst: absl::VerifyStats
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1827,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1817
    functionDepth: 4
    functionLinenumber: 1817
    functionLinenumberEnd: 1830
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CollectBadMergeKeys
    - LOG
    - absl::CollectProbeStatsOnLinearlyTransformedKeys
    - absl::VerifyStats
    - absl::LinearTransformExpectedStats
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DISABLED_EnsureNonQuadraticTopNLinearTransformByProbeSeqLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1836,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1837,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1838,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1839,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1839,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1840,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1840,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1842,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1842,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1845,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1846,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1846,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1847,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1847,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1847,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1848,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1848,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1849,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1849,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1852,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1853,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1853,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1854,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1854,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1854,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1855,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1856,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1856,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1860,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1860,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1860,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1861,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: BadTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1863,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1832
    functionDepth: 1
    functionLinenumber: 1832
    functionLinenumberEnd: 1864
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::size
    - BadTable::end
    - BadTable::find
    - BadTable::emplace
    - EXPECT_TRUE
    - BadTable::erase
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EraseCollision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1870,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1871,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1872,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1873,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1876,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1876,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: BadTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1877,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1880,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1881,1
    - Dst: BadTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1884,1
    - Dst: BadTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1884,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1866
    functionDepth: 1
    functionLinenumber: 1866
    functionLinenumberEnd: 1886
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - BadTable::size
    - BadTable::find
    - BadTable::emplace
    - UnorderedElementsAre
    - BadTable::erase
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EraseInsertProbing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1890,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1891,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1891,1
    - Dst: BadTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1893,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1895,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1896,1
    - Dst: BadTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1898,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1898,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1899,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1900,1
    - Dst: BadTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1902,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1902,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1903,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1888
    functionDepth: 2
    functionLinenumber: 1888
    functionLinenumberEnd: 1905
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - absl::NormalizeCapacity
    - BadTable::rehash
    - BadTable::insert
    - EXPECT_TRUE
    - BadTable::erase
    - absl::CountTombstones
    - absl::GetCommon
    - static_cast<int64_t>
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GrowthInfoDeletedBit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1909,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1909,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1909,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1910,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1911,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1912,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1914,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1914,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1916,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1916,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1918
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - TypeParam::clear
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Clear)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1922,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1922,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1922,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1923,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1924,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1925,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1925,1
    - Dst: TypeParam::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1929,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1929,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1930,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1930,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1930,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1931,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1920
    functionDepth: 2
    functionLinenumber: 1920
    functionLinenumberEnd: 1932
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_TRUE
    - TypeParam::swap
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Swap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1936,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1936,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1936,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1937,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1938,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1939,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1939,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1940,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1941,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1941,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1942,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1942,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1944
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_TRUE
    - TypeParam::rehash
    - EXPECT_EQ
    - EXPECT_THAT
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, Rehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1948,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1949,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1950,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1951,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1952,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1946
    functionDepth: 1
    functionLinenumber: 1946
    functionLinenumberEnd: 1953
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::rehash
    - TypeParam::find
    - EXPECT_EQ
    - TypeParam::emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashDoesNotRehashWhenNotNecessary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1958,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1959,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1960
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NonSooIntTable::rehash
    - NonSooIntTable::bucket_count
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashZeroDoesNotAllocateOnEmptyTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1964,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1965,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1966,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1966,1
    - Dst: NonSooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1967,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    - Dst: NonSooIntTable::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1962
    functionDepth: 1
    functionLinenumber: 1962
    functionLinenumberEnd: 1969
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::emplace
    - EXPECT_NE
    - NonSooIntTable::bucket_count
    - NonSooIntTable::rehash
    - NonSooIntTable::clear
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashZeroDeallocatesEmptyTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1973,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1974,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1975,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1976,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1977,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 1978
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::rehash
    - TypeParam::find
    - EXPECT_NE
    - TypeParam::emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, RehashZeroForcesRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: P
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1985,1
    - Dst: Q
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1986
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Q
    - P
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ConstructFromInitList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1983
    functionDepth: 0
    functionLinenumber: 1983
    functionLinenumberEnd: 1983
    functionName: operator P() const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator P() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1990,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1991,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1991,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1994,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1995,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1995,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:1999,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2000,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2000,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2004,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2005,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1988
    functionDepth: 1
    functionLinenumber: 1988
    functionLinenumberEnd: 2007
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2013,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2013,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2018,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2018,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2019,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2023,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2023,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2026,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2026,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    - Dst: UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2027,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2030
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - TypeParam::size
    - TypeParam::emplace
    - static_cast<int>
    - ASSERT_THAT
    - UnorderedElementsAreArray
    - std::vector::push_back
    - absl::StrCat
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2033,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2037,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2037,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2040,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2040,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2041,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2032
    functionDepth: 3
    functionLinenumber: 2032
    functionLinenumberEnd: 2044
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - absl::SetSamplingRateTo1Percent
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyConstructWithSampling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2050,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2053,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2046
    functionDepth: 1
    functionLinenumber: 2046
    functionLinenumberEnd: 2058
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::end
    - TypeParam::emplace
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyDifferentSizes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2063,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2063,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2065,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2071,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2075,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2075,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2075,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2078
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - static_cast<size_t>
    - TypeParam::emplace
    - TypeParam::end
    - TypeParam::reserve
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, CopyDifferentCapacities)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2082,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2083,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2083,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2085,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2085,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2087
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, CopyConstructWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2092
    functionDepth: 0
    functionLinenumber: 2092
    functionLinenumberEnd: 2092
    functionName: absl::ExplicitAllocIntTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExplicitAllocIntTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2097,1
    - Dst: ExplicitAllocIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2098
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ExplicitAllocIntTable::size
    linkageType: ''
    returnType: void
    signature: void TEST(Table, AllocWithExplicitCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2107,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2107,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2108,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2108,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2108,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2113,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2116,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2116,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2117,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2117,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2117,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2122,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2122,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2125,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2126,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2126,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2100
    functionDepth: 1
    functionLinenumber: 2100
    functionLinenumberEnd: 2128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MoveConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2133,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2135,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2135,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2136,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2136,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2137
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MoveConstructWithAlloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2145,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2139
    functionDepth: 1
    functionLinenumber: 2139
    functionLinenumberEnd: 2147
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, CopyAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2152,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2154,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2154,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2149
    functionDepth: 1
    functionLinenumber: 2149
    functionLinenumberEnd: 2156
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, CopySelfAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2161,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2161,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2164,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2164,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2165,1
    - Dst: StringTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2165,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2158
    functionDepth: 1
    functionLinenumber: 2158
    functionLinenumberEnd: 2166
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - StringTable::size
    - StringTable::find
    - EXPECT_EQ
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MoveAssign)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2171,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2171,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2172,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2173,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    - Dst: StringTable::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2168
    functionDepth: 1
    functionLinenumber: 2168
    functionLinenumberEnd: 2178
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - StringTable::emplace
    - StringTable::contains
    - absl::SwisstableGenerationsEnabled
    - StringTable::size
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MoveSelfAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2184,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2184,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2187
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - EXPECT_EQ
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Equality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2193,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2197,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2197,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2197,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2199
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - EXPECT_NE
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Equality2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2205,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2205,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2205,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2209,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2211
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::insert
    - EXPECT_NE
    - absl::end
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Equality3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2215,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2216,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2216,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2218,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2213
    functionDepth: 1
    functionLinenumber: 2213
    functionLinenumberEnd: 2220
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::erase
    - TypeParam::find
    - TypeParam::emplace
    - TypeParam::clear
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, NumDeletedRegression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2225,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2226,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2222
    functionDepth: 1
    functionLinenumber: 2222
    functionLinenumberEnd: 2229
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::emplace
    - TypeParam::erase
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, FindFullDeletedRegression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2233,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2239,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2240,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2241,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2241,1
    - Dst: TypeParam::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2245,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2246,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2248,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2248,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2249,1
    - Dst: TypeParam::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2251,1
    - Dst: TypeParam::bucket_count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2231
    functionDepth: 3
    functionLinenumber: 2231
    functionLinenumberEnd: 2252
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::emplace
    - TypeParam::erase
    - TypeParam::bucket_count
    - absl::DisableSampling
    - TypeParam::rehash
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ReplacingDeletedSlotDoesNotRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2255,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2257,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2259,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2254
    functionDepth: 0
    functionLinenumber: 2254
    functionLinenumberEnd: 2261
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, NoThrowMoveConstruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2264,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2266,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2268,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2269,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2263
    functionDepth: 0
    functionLinenumber: 2263
    functionLinenumberEnd: 2272
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, NoThrowMoveAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2275,1
    - Dst: std::is_nothrow_swappable<absl::Hash<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2275,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: std::is_nothrow_swappable<std::equal_to<absl::string_view>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2276,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2277,1
    - Dst: std::is_nothrow_swappable<std::allocator<int>>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2277,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2278,1
    - Dst: std::is_nothrow_swappable<StringTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2279
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::is_nothrow_swappable<std::equal_to<absl::string_view>>
    - std::is_nothrow_swappable<std::allocator<int>>
    - std::is_nothrow_swappable<StringTable>
    - EXPECT_TRUE
    - std::is_nothrow_swappable<absl::Hash<absl::string_view>>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, NoThrowSwappable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2285,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2292,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2296,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2320,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2320,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2324,1
    - Dst: raw_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2324,1
    - Dst: raw_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2281
    functionDepth: 0
    functionLinenumber: 2281
    functionLinenumberEnd: 2325
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - raw_hash_set::end
    - raw_hash_set::find
    - ADD_FAILURE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Table, HeterogeneousLookup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2283
    functionName: operator()(int64_t i) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int64_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2287
    functionName: operator()(double i) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(double i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2290
    functionName: operator()(int64_t a, int64_t b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t a, int64_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2294
    functionName: operator()(double a, int64_t b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool operator()(double a, int64_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2298
    functionName: operator()(int64_t a, double b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t a, double b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2302
    functionName: operator()(double a, double b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool operator()(double a, double b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2307
    functionName: operator()(int64_t i) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int64_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2308
    functionDepth: 0
    functionLinenumber: 2308
    functionLinenumberEnd: 2308
    functionName: operator()(double i) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(double i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2312
    functionName: operator()(int64_t a, int64_t b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t a, int64_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2313
    functionName: operator()(double a, int64_t b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(double a, int64_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int64_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2314
    functionName: operator()(int64_t a, double b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t a, double b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2315
    functionName: operator()(double a, double b) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(double a, double b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: VerifyResultOf<CallFind, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2353,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2354,1
    - Dst: VerifyResultOf<CallErase, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2354,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2355,1
    - Dst: VerifyResultOf<CallExtract, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2355,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2356,1
    - Dst: VerifyResultOf<CallPrefetch, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2356,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2357,1
    - Dst: VerifyResultOf<CallCount, NonTransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2357,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2363,1
    - Dst: VerifyResultOf<CallFind, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2363,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2364,1
    - Dst: VerifyResultOf<CallErase, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2364,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2365,1
    - Dst: VerifyResultOf<CallExtract, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2365,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2366,1
    - Dst: VerifyResultOf<CallPrefetch, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2366,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2367,1
    - Dst: VerifyResultOf<CallCount, TransparentTable>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2348
    functionDepth: 0
    functionLinenumber: 2348
    functionLinenumberEnd: 2368
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - VerifyResultOf<CallErase, TransparentTable>
    - VerifyResultOf<CallExtract, NonTransparentTable>
    - VerifyResultOf<CallCount, TransparentTable>
    - VerifyResultOf<CallFind, NonTransparentTable>
    - VerifyResultOf<CallPrefetch, NonTransparentTable>
    - EXPECT_TRUE
    - VerifyResultOf<CallExtract, TransparentTable>
    - VerifyResultOf<CallPrefetch, TransparentTable>
    - VerifyResultOf<CallFind, TransparentTable>
    - VerifyResultOf<CallCount, NonTransparentTable>
    - VerifyResultOf<CallErase, NonTransparentTable>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, HeterogeneousLookupOverloads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2372,1
    - Dst: absl::raw_hash_set::iterator::iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2370
    functionDepth: 1
    functionLinenumber: 2370
    functionLinenumberEnd: 2373
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::raw_hash_set::iterator::iterator
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, IsDefaultConstructible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2377,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2375
    functionDepth: 1
    functionLinenumber: 2375
    functionLinenumberEnd: 2378
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::raw_hash_set::const_iterator::const_iterator
    linkageType: ''
    returnType: void
    signature: void TEST(ConstIterator, IsDefaultConstructible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    - Dst: absl::raw_hash_set::const_iterator::const_iterator
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2380
    functionDepth: 1
    functionLinenumber: 2380
    functionLinenumberEnd: 2383
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::raw_hash_set::const_iterator::const_iterator
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, ConvertsToConstIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2387,1
    - Dst: IntTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2387,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2388,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2389
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::emplace
    - EXPECT_TRUE
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, Iterates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2393,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2394,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2395,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2396,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2399,1
    - Dst: StringTable::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2402,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2403,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2404,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2404,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2391
    functionDepth: 1
    functionLinenumber: 2391
    functionLinenumberEnd: 2405
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::merge
    - StringTable::emplace
    - absl::emplace
    - Pair
    - UnorderedElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, Merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2409,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2412,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2412,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2413,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2413,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2413,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2416,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2407
    functionDepth: 3
    functionLinenumber: 2407
    functionLinenumberEnd: 2418
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - absl::emplace
    - absl::merge
    - Pair
    - StringTable::size
    - UnorderedElementsAre
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MergeSmall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2442,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2442,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2447,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2447,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2447,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2448,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2450
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::end
    - UnorderedElementsAre
    - EXPECT_THAT
    - absl::begin
    - Table::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IteratorEmplaceConstructibleRequirement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - view
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2422
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2422
    functionName: absl::Value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(absl::string_view view)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2425
    functionDepth: 0
    functionLinenumber: 2425
    functionLinenumberEnd: 2425
    functionName: operator==(const Value& other) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Value& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2430
    functionName: operator()(const Value& v) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const Value& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2455,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2456,1
    - Dst: node_type::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2456,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2452
    functionDepth: 0
    functionLinenumber: 2452
    functionLinenumberEnd: 2460
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - node_type::empty
    linkageType: ''
    returnType: void
    signature: void TEST(Nodes, EmptyNodeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2467,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2468,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2470,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2471,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2472,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2473,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2473,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2476,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2476,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2477,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2478,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2478,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2483,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2485,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2486,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2489,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2489,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2490,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2491,1
    - Dst: StringTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2491,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2493,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2493,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2493,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2495,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2496,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2499,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2501,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2501,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2502,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2462
    functionDepth: 1
    functionLinenumber: 2462
    functionLinenumberEnd: 2504
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - Pair
    - auto::empty
    - EXPECT_TRUE
    - UnorderedElementsAre
    - StringTable::extract
    - StringTable::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    - StringTable::end
    linkageType: ''
    returnType: void
    signature: void TEST(Nodes, ExtractInsert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2509,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2509,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2509,1
    - Dst: StringTable::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2511,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2512,1
    - Dst: StringTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2512,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2513,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2514,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2514,1
    - Dst: StringTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2517,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2517,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2518,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2519,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2519,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2520,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2521,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2521,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2522
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - auto::empty
    - EXPECT_TRUE
    - StringTable::size
    - UnorderedElementsAre
    - StringTable::extract
    - StringTable::insert
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Nodes, ExtractInsertSmall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2526,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2527,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2527,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2528,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2528,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2528,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2529,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2529,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2530,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2531,1
    - Dst: TypeParam::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2533,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2534,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2534,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2536,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2537,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2537,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2538,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2538,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2539,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2542
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::begin
    - EXPECT_TRUE
    - UnorderedElementsAre
    - TypeParam::insert
    - TypeParam::extract
    - EXPECT_EQ
    - EXPECT_THAT
    - EXPECT_FALSE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, HintInsert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2547,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2548,1
    - Dst: T::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2548,1
    - Dst: T::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - size
    - do_reserve
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2545
    functionDepth: 1
    functionLinenumber: 2545
    functionLinenumberEnd: 2550
    functionName: absl::MakeSimpleTable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - T::size
    - T::reserve
    - T::insert
    linkageType: ''
    returnType: T
    signature: T MakeSimpleTable(size_t size, bool do_reserve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2555,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2553
    functionDepth: 1
    functionLinenumber: 2553
    functionLinenumberEnd: 2557
    functionName: absl::OrderOfIteration
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - std::vector::push_back
    - static_cast<int>
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> OrderOfIteration(const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextSeed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2561
    functionDepth: 1
    functionLinenumber: 2561
    functionLinenumberEnd: 2565
    functionName: absl::GenerateIrrelevantSeeds
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 8
    functionsReached:
    - absl::NextSeed
    linkageType: ''
    returnType: void
    signature: void GenerateIrrelevantSeeds(int cnt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2572,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2575,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2575,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2576,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2577,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2581,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2582,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2583,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2571
    functionDepth: 3
    functionLinenumber: 2571
    functionLinenumberEnd: 2590
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::GenerateIrrelevantSeeds
    - absl::MakeSimpleTable
    - absl::StrCat
    - FAIL
    - absl::DisableSampling
    - SCOPED_TRACE
    - absl::OrderOfIteration
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IterationOrderChangesByInstance)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2593,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2604,1
    - Dst: absl::MakeSimpleTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2607,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2608,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2609,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2613,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2614,1
    - Dst: auto::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2614,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2615,1
    - Dst: auto::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2618,1
    - Dst: absl::OrderOfIteration
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2619,1
    - Dst: absl::GenerateIrrelevantSeeds
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2625,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2627,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2592
    functionDepth: 3
    functionLinenumber: 2592
    functionLinenumberEnd: 2633
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::GenerateIrrelevantSeeds
    - absl::MakeSimpleTable
    - absl::StrCat
    - auto::rehash
    - EXPECT_TRUE
    - absl::DisableSampling
    - auto::capacity
    - SCOPED_TRACE
    - absl::OrderOfIteration
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IterationOrderChangesOnRehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2639,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2644,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2644,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2647,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2648,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2651,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2653,1
    - Dst: addr
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2637
    functionDepth: 3
    functionLinenumber: 2637
    functionLinenumberEnd: 2654
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - addr
    - EXPECT_NE
    - reinterpret_cast<uintptr_t>
    - absl::DisableSampling
    - TypeParam::insert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, UnstablePointers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2657,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2657,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2658,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2662,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2662,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2664,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2666,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2667,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2668,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2669,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2671,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2656
    functionDepth: 1
    functionLinenumber: 2656
    functionLinenumberEnd: 2676
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::end
    - EXPECT_DEATH_IF_SUPPORTED
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::erase
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - NonSooIntTable::insert
    linkageType: ''
    returnType: void
    signature: void TEST(TableDeathTest, InvalidIteratorAsserts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2679,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2679,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2680,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2684,1
    - Dst: SooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2684,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2684,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2692
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - SooIntTable::erase
    - absl::SwisstableGenerationsEnabled
    - absl::IsAssertEnabled
    - SooIntTable::end
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(TableDeathTest, InvalidIteratorAssertsSoo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2708,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2709,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2712,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2713,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2714,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2715,1
    - Dst: std::next
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2716,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2717,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2717,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2718,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2718,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2719,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2722,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2725,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2726,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2727,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2728,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2731,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2732,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2733,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2734,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2736,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2740,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2707
    functionDepth: 1
    functionLinenumber: 2707
    functionLinenumberEnd: 2742
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - std::next
    - TypeParam::erase
    - absl::SwisstableGenerationsEnabled
    - TypeParam::begin
    - absl::insert
    - absl::IsAssertEnabled
    - TypeParam::insert
    - GTEST_SKIP
    - ASSERT_NE
    - absl::begin
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2745,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2745,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2746,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2747,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2749,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2754,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2755,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2758,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2761,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2764,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2744
    functionDepth: 1
    functionLinenumber: 2744
    functionLinenumberEnd: 2765
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableGenerationsEnabled
    - TypeParam::begin
    - absl::IsAssertEnabled
    - TypeParam::insert
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, IteratorInvalidAssertsEqualityOperatorRehash)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2781,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2783,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2783,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2783,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2785,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2794,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2795,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2801,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2808,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2811,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2812,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2816,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2820,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2822,1
    - Dst: hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2823,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2825,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2826,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2827,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2831,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2831,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2833,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2838,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2838,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2838,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2840,1
    - Dst: absl::flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2840,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2842,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2842,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2842,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2845,1
    - Dst: absl::flat_hash_map::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2845,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2847,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2848,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2850,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2850,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2850,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2778
    functionDepth: 3
    functionLinenumber: 2778
    functionLinenumberEnd: 2853
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - max_reserve::load
    - EXPECT_NEAR
    - static_cast<double>
    - std::vector::back
    - absl::GlobalHashtablezSampler
    - std::vector::size
    - absl::flat_hash_map::size
    - std::vector::emplace_back
    - EXPECT_LT
    - TypeParam
    - absl::SooCapacity
    - hashes_bitwise_xor::load
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::contains
    - EXPECT_GE
    - absl::SetSamplingRateTo1Percent
    - EXPECT_EQ
    - Iterate
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RawHashSamplerTest, Sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2858,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2860,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2864,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2865,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2871,1
    - Dst: mutate_table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2872,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2872,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2876,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2878,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2879,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2883,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2883,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - mutate_table
    argTypes:
    - absl::FunctionRef<void(SooInt32Table&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2855
    functionDepth: 3
    functionLinenumber: 2855
    functionLinenumberEnd: 2886
    functionName: absl::SampleSooMutation
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 17
    functionsReached:
    - std::vector::size
    - std::vector::push_back
    - absl::SetSamplingRateTo1Percent
    - absl::flat_hash_set::insert
    - std::vector::emplace_back
    - EXPECT_NEAR
    - static_cast<double>
    - absl::flat_hash_set::contains
    - mutate_table
    - std::vector::back
    - Iterate
    - absl::GlobalHashtablezSampler
    linkageType: ''
    returnType: std::vector<const HashtablezInfo*>
    signature: "std::vector<const HashtablezInfo*> SampleSooMutation(\n    absl::FunctionRef<void(SooInt32Table&)>
      mutate_table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2889,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2889,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2890,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2891,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2894,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2894,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2897,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2899,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2900,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2901,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2902,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2903,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2904,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2888
    functionDepth: 4
    functionLinenumber: 2888
    functionLinenumberEnd: 2907
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::NextCapacity
    - CHECK_LT
    - absl::insert
    - GTEST_SKIP
    - absl::SooCapacity
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableInsertToEmpty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2910,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2910,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2911,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2912,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2915,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2915,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2918,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2920,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2920,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2921,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2922,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2923,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2924,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2925,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2928
      start: 2909
    functionDepth: 4
    functionLinenumber: 2909
    functionLinenumberEnd: 2928
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::reserve
    - CHECK_LT
    - GTEST_SKIP
    - ASSERT_GE
    - absl::SooCapacity
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableReserveToEmpty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2933,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2933,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2934,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2935,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2938,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2939,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2940,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2944,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2946,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2946,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2947,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2948,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2949,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2950,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2951,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2954
      start: 2932
    functionDepth: 4
    functionLinenumber: 2932
    functionLinenumberEnd: 2954
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::reserve
    - CHECK_LT
    - absl::insert
    - GTEST_SKIP
    - ASSERT_GE
    - absl::SooCapacity
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableReserveToFullSoo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2957,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2957,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2958,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2959,1
    - Dst: SooInt32Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2963,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2966,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2971,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2973,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2973,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2974,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2974,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2974,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2977
      start: 2956
    functionDepth: 4
    functionLinenumber: 2956
    functionLinenumberEnd: 2977
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::NextCapacity
    - SooInt32Table::insert
    - CHECK_LT
    - GTEST_SKIP
    - absl::SooCapacity
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableSampleOnCopy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooInt32Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2982,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2982,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2983,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2984,1
    - Dst: absl::SampleSooMutation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2987,1
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2988,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2989,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2990,1
    - Dst: absl::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2990,1
    - Dst: absl::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2991,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2995,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2997,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2997,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2998,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2998,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2998,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:2999,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3000,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3001,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3002,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2981
    functionDepth: 8
    functionLinenumber: 2981
    functionLinenumberEnd: 3005
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::SampleSooMutation
    - SooInt32Table
    - absl::reserve
    - absl::NextCapacity
    - EXPECT_GE
    - CHECK_LT
    - absl::insert
    - absl::capacity
    - GTEST_SKIP
    - absl::SooCapacity
    - ASSERT_EQ
    - absl::rehash
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, SooTableRehashShrinkWhenSizeFitsInSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSamplingRateTo1Percent
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3010,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3012,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3014,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3018,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3019,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3020,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3023,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3025,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3025,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3008
    functionDepth: 3
    functionLinenumber: 3008
    functionLinenumberEnd: 3027
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - std::vector::push_back
    - absl::SetSamplingRateTo1Percent
    - std::vector::emplace_back
    - EXPECT_NEAR
    - static_cast<double>
    - std::vector::back
    - Iterate
    - absl::GlobalHashtablezSampler
    linkageType: ''
    returnType: void
    signature: void TEST(RawHashSamplerTest, DoNotSampleCustomAllocators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3040,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3042,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3045,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3045,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3047,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3049,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3052
      start: 3036
    functionDepth: 1
    functionLinenumber: 3036
    functionLinenumberEnd: 3052
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - __asan_address_is_poisoned
    - ASSERT_GT
    - TypeParam::capacity
    - absl::GetSlots
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SanitizerTest, PoisoningUnused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3057,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3059,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3061,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3062,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3062,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3064,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3064,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3054
    functionDepth: 1
    functionLinenumber: 3054
    functionLinenumberEnd: 3066
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - static_cast<int>
    - __asan_address_is_poisoned
    - TypeParam::capacity
    - absl::GetSlots
    - TypeParam::insert
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SanitizerTest, PoisoningUnusedOnGrowth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3071,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3073,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3074,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3075,1
    - Dst: __asan_address_is_poisoned
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3069
    functionDepth: 0
    functionLinenumber: 3069
    functionLinenumberEnd: 3076
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - __asan_address_is_poisoned
    - EXPECT_TRUE
    - NonSooIntTable::erase
    - NonSooIntTable::insert
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Sanitizer, PoisoningOnErase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3094,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3096,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3097,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3098,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3098,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3099,1
    - Dst: std::bitset::set
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3100,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3102,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3103,1
    - Dst: std::bitset::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3108,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3108,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3108,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3110,1
    - Dst: std::bitset::test
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3085
    functionDepth: 0
    functionLinenumber: 3085
    functionLinenumberEnd: 3112
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - std::bitset::set
    - std::bitset::test
    - TypeParam::erase
    - ASSERT_FALSE
    - std::bitset::count
    - TypeParam::insert
    - ASSERT_TRUE
    - std::bitset::reset
    - EXPECT_EQ
    - SCOPED_TRACE
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(AlignOneTest, AlignOne)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3115,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3115,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3116,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3120,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3122,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3123,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3124,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3125,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3114
    functionDepth: 1
    functionLinenumber: 3114
    functionLinenumberEnd: 3128
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::insert
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseCrashesWithSanitizers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3131,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3131,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3132,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3135,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3136,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3137,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3141,1
    - Dst: IntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3149,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3152,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3153,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3154,1
    - Dst: IntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3154,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3130
    functionDepth: 1
    functionLinenumber: 3130
    functionLinenumberEnd: 3159
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - IntTable::insert
    - IntTable::erase
    - absl::SwisstableGenerationsEnabled
    - IntTable::begin
    - IntTable::reserve
    - GTEST_SKIP
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseWithReserveCrashesWithSanitizers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3162,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3162,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3163,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3166,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3167,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3172,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3173,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3174,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3174,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3161
    functionDepth: 1
    functionLinenumber: 3161
    functionLinenumberEnd: 3179
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::insert
    - GTEST_SKIP
    - absl::begin
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidUseWithMoveCrashesWithSanitizers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3183,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3185,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3186,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3186,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3188,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3188,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3189,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3190,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3181
    functionDepth: 1
    functionLinenumber: 3181
    functionLinenumberEnd: 3194
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - TypeParam::size
    - TypeParam::capacity
    - TypeParam::insert
    - EXPECT_EQ
    - TypeParam::reserve
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ReservedGrowthUpdatesWhenTableDoesntGrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3204,1
    - Dst: value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - CopyableMovableInstance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3203
    functionDepth: 1
    functionLinenumber: 3203
    functionLinenumberEnd: 3205
    functionName: operator()(const CopyableMovableInstance& t) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    - value
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const CopyableMovableInstance& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3219,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3221,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3224,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3225
      start: 3213
    functionDepth: 1
    functionLinenumber: 3213
    functionLinenumberEnd: 3225
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - absl::erase_if
    - Table::size
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(InstanceTrackerTest, EraseIfAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3233,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3234,1
    - Dst: Table::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3234,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3238,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3227
    functionDepth: 1
    functionLinenumber: 3227
    functionLinenumberEnd: 3239
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - absl::erase_if
    - Table::size
    - InstanceTracker::live_instances
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(InstanceTrackerTest, EraseIfNone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3246,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3246,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3250,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3252,1
    - Dst: absl::erase_if
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3255,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3255,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3256,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3259,1
    - Dst: InstanceTracker::live_instances
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3241
    functionDepth: 1
    functionLinenumber: 3241
    functionLinenumberEnd: 3260
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::emplace
    - ASSERT_THAT
    - absl::erase_if
    - absl::StrCat
    - InstanceTracker::live_instances
    - std::vector::emplace_back
    - testing::UnorderedElementsAreArray
    - absl::value
    - EXPECT_EQ
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(InstanceTrackerTest, EraseIfPartial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3266,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3267,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3268,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3262
    functionDepth: 0
    functionLinenumber: 3262
    functionLinenumberEnd: 3270
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - ASSERT_EQ
    - absl::BM_EraseIf
    - TypeParam::insert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3276,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3277,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3277,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3280
      start: 3272
    functionDepth: 0
    functionLinenumber: 3272
    functionLinenumberEnd: 3280
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::size
    - ASSERT_EQ
    - absl::BM_EraseIf
    - TypeParam::insert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfNone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3285,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3288,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3288,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3292,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3294,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3297,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3298,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3301
      start: 3282
    functionDepth: 1
    functionLinenumber: 3282
    functionLinenumberEnd: 3301
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::BM_EraseIf
    - ASSERT_THAT
    - std::vector::push_back
    - absl::StrCat
    - testing::UnorderedElementsAreArray
    - TypeParam::insert
    - static_cast<int64_t>
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfPartial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3307,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3309,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3311,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3311,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3312,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3313,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3313,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3316,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3322,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3322,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3325,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3326,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3326,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3328,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3303
    functionDepth: 3
    functionLinenumber: 3303
    functionLinenumberEnd: 3331
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - std::vector::push_back
    - ForEach
    - testing::UnorderedElementsAreArray
    - static_cast<int64_t>
    - TypeParam::insert
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, ForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3338,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3341,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3344,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3345,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3345,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3349,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3349,1
    - Dst: StringTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3350,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3350,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3350,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3351,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3351,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3353
      start: 3333
    functionDepth: 3
    functionLinenumber: 3333
    functionLinenumberEnd: 3353
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - StringTable::emplace
    - ASSERT_THAT
    - std::vector::push_back
    - std::vector::emplace_back
    - ForEach
    - testing::UnorderedElementsAreArray
    - std::to_string
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ForEachMutate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3356,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3356,1
    - Dst: TypeParam::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3360,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3362,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3363,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3366,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3371,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3374,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3377,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3377,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3380,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3381,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3383
      start: 3355
    functionDepth: 2
    functionLinenumber: 3355
    functionLinenumberEnd: 3383
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::BM_EraseIf
    - TypeParam::erase
    - erase_if_with_removal_reentrance
    - absl::IsAssertEnabled
    - TypeParam::insert
    - GTEST_SKIP
    - static_cast<int64_t>
    - TypeParam::reserve
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfReentryDeath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3387,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3391,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3394,1
    - Dst: absl::BM_EraseIf
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3397,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    - Dst: erase_if_with_removal_reentrance
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3386
    functionDepth: 1
    functionLinenumber: 3386
    functionLinenumberEnd: 3401
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::BM_EraseIf
    - TypeParam::erase
    - erase_if_with_removal_reentrance
    - absl::IsAssertEnabled
    - TypeParam::insert
    - GTEST_SKIP
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTest, EraseIfReentrySingleElementDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3405,1
    - Dst: BadHashFreezableIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3406,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3407,1
    - Dst: BadHashFreezableIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3412,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3416,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3416,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3417,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3417,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3418,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3418,1
    - Dst: BadHashFreezableIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3420,1
    - Dst: BadHashFreezableIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3420,1
    - Dst: BadHashFreezableIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3420,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: BadHashFreezableIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3422,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: BadHashFreezableIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3423,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3424,1
    - Dst: absl::CountTombstones
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3426
      start: 3403
    functionDepth: 2
    functionLinenumber: 3403
    functionLinenumberEnd: 3426
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::FreezableAlloc
    - BadHashFreezableIntTable::end
    - BadHashFreezableIntTable::reserve
    - BadHashFreezableIntTable::erase
    - BadHashFreezableIntTable::insert
    - BadHashFreezableIntTable::capacity
    - absl::CountTombstones
    - BadHashFreezableIntTable::size
    - EXPECT_EQ
    - ASSERT_EQ
    - BadHashFreezableIntTable::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Table, EraseBeginEndResetsReservedGrowth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3429,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3429,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3430,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3433,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3434,1
    - Dst: NonSooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3434,1
    - Dst: NonSooIntTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3436,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3438,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3439,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3440,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3428
    functionDepth: 1
    functionLinenumber: 3428
    functionLinenumberEnd: 3442
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableGenerationsEnabled
    - NonSooIntTable::reserve
    - NonSooIntTable::size
    - NonSooIntTable::insert
    - GTEST_SKIP
    - NonSooIntTable::clear
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GenerationInfoResetsOnClear)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3445,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3445,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3447,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3451,1
    - Dst: NonSooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3455,1
    - Dst: absl::RehashProbabilityConstant
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3455,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3457,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3458,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3461
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::begin
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableGenerationsEnabled
    - absl::RehashProbabilityConstant
    - NonSooIntTable::capacity
    - NonSooIntTable::insert
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(Table, InvalidReferenceUseCrashesWithSanitizers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3464,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3464,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3473,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3473,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3473,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3475,1
    - Dst: NonSooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3475,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3477,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3478,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3479,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3479,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3479,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3481,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3481,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3483,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3484,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3485,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3487,1
    - Dst: NonSooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3487,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3489
      start: 3463
    functionDepth: 1
    functionLinenumber: 3463
    functionLinenumberEnd: 3489
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - NonSooIntTable::end
    - EXPECT_DEATH_IF_SUPPORTED
    - NonSooIntTable::begin
    - absl::SwisstableGenerationsEnabled
    - absl::end
    - absl::insert
    - GTEST_SKIP
    - NonSooIntTable::insert
    - absl::begin
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InvalidComparisonDifferentTables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestAllocPropagation
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3495
    functionDepth: 3
    functionLinenumber: 3495
    functionLinenumberEnd: 3495
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestAllocPropagation
    linkageType: ''
    returnType: void
    signature: void TEST(Table, AllocatorPropagation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3501
    functionName: operator()(int64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(int64_t value) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3520,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3524,1
    - Dst: absl::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3527,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3530,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3531,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3531,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3535,1
    - Dst: Table::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3536,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3537,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3537,1
    - Dst: Table::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3539,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3540,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3542,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3542,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3547,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3547,1
    - Dst: Table::extract
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3548,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3549,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3550,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3551,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3551,1
    - Dst: Table::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3555,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3556,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3556,1
    - Dst: Table::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3560,1
    - Dst: Table::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3563,1
    - Dst: HashCount
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3512
    functionDepth: 3
    functionLinenumber: 3512
    functionLinenumberEnd: 3565
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - Table::merge
    - Table::emplace
    - absl::hash_function
    - HashCount
    - Table::extract
    - Table::find
    - Table::erase
    - absl::DisableSampling
    - GTEST_SKIP
    - EXPECT_EQ
    - Table::insert
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Table, CountedHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3572,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3572,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3575,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3576,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3579
      start: 3568
    functionDepth: 4
    functionLinenumber: 3568
    functionLinenumberEnd: 3579
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<SlotType*>
    - NonSooIntTable::reserve
    - FAIL
    - absl::GetCommon
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IterateOverFullSlotsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3586,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3587,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3589,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3590,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3593,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3594,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3596,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3598,1
    - Dst: absl::GetSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3599,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3600,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3601,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3603,1
    - Dst: testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3605
      start: 3581
    functionDepth: 4
    functionLinenumber: 3581
    functionLinenumberEnd: 3605
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<SlotType*>
    - std::vector::push_back
    - absl::GetSlots
    - testing::UnorderedElementsAreArray
    - absl::GetCommon
    - NonSooIntTable::insert
    - EXPECT_THAT
    - ASSERT_EQ
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IterateOverFullSlotsFull)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3608,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3616,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3616,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3618,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3621,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3622,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3624,1
    - Dst: NonSooIntTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3626,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3631,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3631,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3634,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3634,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: iterate_with_reentrant_removal
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3637,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3638,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3607
    functionDepth: 4
    functionLinenumber: 3607
    functionLinenumberEnd: 3640
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<size_t>
    - static_cast<SlotType*>
    - NonSooIntTable::reserve
    - NonSooIntTable::erase
    - absl::IsAssertEnabled
    - absl::GetCommon
    - iterate_with_reentrant_removal
    - NonSooIntTable::insert
    - GTEST_SKIP
    - static_cast<int64_t>
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IterateOverFullSlotsDeathOnRemoval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3643,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3643,1
    - Dst: NonSooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3651,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3651,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3653,1
    - Dst: absl::IterateOverFullSlots
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3656,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3657,1
    - Dst: static_cast<SlotType*>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3659,1
    - Dst: NonSooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3660,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3665,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3665,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3668,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3668,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3671,1
    - Dst: iterate_with_reentrant_insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3671,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3671,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3642
    functionDepth: 4
    functionLinenumber: 3642
    functionLinenumberEnd: 3674
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<size_t>
    - static_cast<SlotType*>
    - NonSooIntTable::reserve
    - absl::IsAssertEnabled
    - absl::GetCommon
    - NonSooIntTable::insert
    - GTEST_SKIP
    - static_cast<int64_t>
    - iterate_with_reentrant_insert
    - absl::IterateOverFullSlots
    linkageType: ''
    returnType: void
    signature: void TEST(Table, IterateOverFullSlotsDeathOnInsert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FreezableAlloc
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3685,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3686,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3686,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3687,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3688,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3692,1
    - Dst: TypeParam::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3692,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3693,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3694,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3694,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3695,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3695,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3697,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3697,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3698,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3698,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3698,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3699,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3699,1
    - Dst: TypeParam::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3702,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3702,1
    - Dst: TypeParam::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3703,1
    - Dst: TypeParam::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3705,1
    - Dst: TypeParam::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3705,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3706,1
    - Dst: TypeParam::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3706,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3707,1
    - Dst: TypeParam::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3710,1
    - Dst: TypeParam::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3711
      start: 3683
    functionDepth: 1
    functionLinenumber: 3683
    functionLinenumberEnd: 3711
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::find
    - absl::FreezableAlloc
    - TypeParam::size
    - TypeParam::clear
    - TypeParam::erase
    - CHECK_LT
    - TypeParam::begin
    - TypeParam::capacity
    - GTEST_SKIP
    - TypeParam::insert
    - ASSERT_NE
    - EXPECT_EQ
    - absl::SooCapacity
    - TypeParam::end
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SooTable, Basic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3715,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3716,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3717,1
    - Dst: absl::DisableSampling
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3722,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3724,1
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3725,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3726,1
    - Dst: SooIntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3728,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3730,1
    - Dst: SooIntTable::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3730,1
    - Dst: absl::SooCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3730,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3731,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3731,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3732,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3733,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3733,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3733,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3734,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3734,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3713
    functionDepth: 3
    functionLinenumber: 3713
    functionLinenumberEnd: 3735
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooIntTable::begin
    - SooIntTable::reserve
    - SooIntTable::find
    - CHECK_LT
    - SooIntTable::size
    - absl::DisableSampling
    - SooIntTable::rehash
    - SooIntTable::end
    - GTEST_SKIP
    - EXPECT_EQ
    - absl::SooCapacity
    - SooIntTable::capacity
    - SooIntTable::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Table, RehashToSooUnsampled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SooIntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3740,1
    - Dst: SooIntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3742,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3744,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3744,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3744,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3745,1
    - Dst: SooIntTable::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3745,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3746,1
    - Dst: SooIntTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3746,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: SooIntTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    - Dst: SooIntTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3737
    functionDepth: 1
    functionLinenumber: 3737
    functionLinenumberEnd: 3749
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - SooIntTable::begin
    - SooIntTable::reserve
    - SooIntTable::find
    - SooIntTable::size
    - SooIntTable::end
    - EXPECT_EQ
    - SooIntTable::insert
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReserveToNonSoo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3752
    functionName: absl::InconsistentHashEqType
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InconsistentHashEqType(int v1, int v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3755,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - H
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3754
    functionDepth: 1
    functionLinenumber: 3754
    functionLinenumberEnd: 3756
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, InconsistentHashEqType t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - InconsistentHashEqType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3757
      start: 3757
    functionDepth: 0
    functionLinenumber: 3757
    functionLinenumberEnd: 3757
    functionName: operator==(InconsistentHashEqType t) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(InconsistentHashEqType t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsAssertEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3762,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3765,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3771,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3771,1
    - Dst: ValueTable::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3771,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3774,1
    - Dst: find_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3774,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3778,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3778,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3781,1
    - Dst: insert_conflicting_elems
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3781,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3783
      start: 3761
    functionDepth: 1
    functionLinenumber: 3761
    functionLinenumberEnd: 3783
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - insert_conflicting_elems
    - EXPECT_DEATH_IF_SUPPORTED
    - ValueTable::insert
    - ValueTable::find
    - ValueTable::end
    - find_conflicting_elems
    - absl::IsAssertEnabled
    - GTEST_SKIP
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Iterator, InconsistentHashEqFunctorsValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3786
      start: 3786
    functionDepth: 0
    functionLinenumber: 3786
    functionLinenumberEnd: 3786
    functionName: absl::ConstructCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConstructCaller(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - func
    argTypes:
    - int
    - absl::FunctionRef<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3787
      start: 3787
    functionDepth: 1
    functionLinenumber: 3787
    functionLinenumberEnd: 3787
    functionName: absl::ConstructCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::func
    linkageType: ''
    returnType: void
    signature: void ConstructCaller(int v, absl::FunctionRef<void()> func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3790,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' d'
    argTypes:
    - H
    - ConstructCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3791
      start: 3789
    functionDepth: 1
    functionLinenumber: 3789
    functionLinenumberEnd: 3791
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const ConstructCaller& d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - ConstructCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3792
      start: 3792
    functionDepth: 0
    functionLinenumber: 3792
    functionLinenumberEnd: 3792
    functionName: operator==(const ConstructCaller& c) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ConstructCaller& c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3798
      start: 3798
    functionDepth: 0
    functionLinenumber: 3798
    functionLinenumberEnd: 3798
    functionName: absl::DestroyCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DestroyCaller(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - v
    - func
    argTypes:
    - int
    - absl::FunctionRef<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3800
      start: 3799
    functionDepth: 0
    functionLinenumber: 3799
    functionLinenumberEnd: 3800
    functionName: absl::DestroyCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DestroyCaller(int v, absl::FunctionRef<void()> func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3802,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3804
      start: 3801
    functionDepth: 1
    functionLinenumber: 3801
    functionLinenumberEnd: 3804
    functionName: absl::DestroyCaller
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::Deactivate
    - std::move
    linkageType: ''
    returnType: void
    signature: void DestroyCaller(DestroyCaller&& that)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3807
      start: 3805
    functionDepth: 0
    functionLinenumber: 3805
    functionLinenumberEnd: 3807
    functionName: ~DestroyCaller()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DestroyCaller()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3808
      start: 3808
    functionDepth: 0
    functionLinenumber: 3808
    functionLinenumberEnd: 3808
    functionName: absl::Deactivate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Deactivate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3812,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' d'
    argTypes:
    - H
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3813
      start: 3811
    functionDepth: 1
    functionLinenumber: 3811
    functionLinenumberEnd: 3813
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const DestroyCaller& d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - DestroyCaller
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3814
      start: 3814
    functionDepth: 0
    functionLinenumber: 3814
    functionLinenumberEnd: 3814
    functionName: operator==(const DestroyCaller& d) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const DestroyCaller& d) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3822,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3826,1
    - Dst: ValueTable::erase
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3827,1
    - Dst: ValueTable::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3827,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3828,1
    - Dst: ValueTable::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3828,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3832,1
    - Dst: ValueTable::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3833,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3834,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3835,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3836,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3836,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3837,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3841,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3842,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3843,1
    - Dst: ValueTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3844,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3845,1
    - Dst: ValueTable::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3845,1
    - Dst: absl::Deactivate
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3846,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3820
    functionDepth: 1
    functionLinenumber: 3820
    functionLinenumberEnd: 3849
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - ValueTable::insert
    - ValueTable::find
    - ValueTable::clear
    - absl::Deactivate
    - ValueTable::erase
    - GTEST_SKIP
    - ValueTable::begin
    - ValueTable::emplace
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ReentrantCallsFail)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3854,1
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3855,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3857,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3857,1
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3859,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3860,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3863,1
    - Dst: absl::optional::emplace
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3866,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3868,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3868,1
    - Dst: absl::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3869,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3876,1
    - Dst: IntTable*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3877
      start: 3852
    functionDepth: 2
    functionLinenumber: 3852
    functionLinenumberEnd: 3877
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SwisstableAssertAccessToDestroyedTable
    - absl::SwisstableGenerationsEnabled
    - EXPECT_TRUE
    - IntTable*::contains
    - absl::optional::emplace
    - GTEST_SKIP
    - absl::optional::reset
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DestroyedCallsFail)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableAssertAccessToDestroyedTable
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3880,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3881,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3884,1
    - Dst: Table
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3893,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3897,1
    - Dst: Table*::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3897,1
    - Dst: absl::optional::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3901,1
    - Dst: std::shared_ptr<int>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3901,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3901,1
    - Dst: absl::optional::reset
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3904,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3912,1
    - Dst: destroy_with_lookup
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3913
      start: 3879
    functionDepth: 2
    functionLinenumber: 3879
    functionLinenumberEnd: 3913
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<int>
    - absl::optional::insert
    - absl::SwisstableAssertAccessToDestroyedTable
    - EXPECT_DEATH_IF_SUPPORTED
    - int::int
    - Table*::contains
    - destroy_with_lookup
    - Table
    - GTEST_SKIP
    - absl::optional::reset
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, DestroyedCallsFailDuringDestruction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SwisstableGenerationsEnabled
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3916,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3917,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3923,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3924,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3926,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3926,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3928,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3928,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3930,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3930,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3932,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3934,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3934,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3936,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3936,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3938,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3942,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3945,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3945,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3946,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3952,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3953,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3955,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3956,1
    - Dst: absl::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3958
      start: 3915
    functionDepth: 3
    functionLinenumber: 3915
    functionLinenumberEnd: 3958
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::merge
    - absl::SwisstableGenerationsEnabled
    - absl::insert
    - absl::end
    - absl::contains
    - absl::swap
    - GTEST_SKIP
    - absl::size
    - absl::begin
    - std::move
    - absl::clear
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MovedFromCallsFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableSize::increment_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3965,1
    - Dst: HashtableSize::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3965,1
    - Dst: HashtableSize::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3966,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3967,1
    - Dst: HashtableSize::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3967,1
    - Dst: absl::MaxValidSizeFor1ByteSlot
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3970
      start: 3960
    functionDepth: 3
    functionLinenumber: 3960
    functionLinenumberEnd: 3970
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - HashtableSize::increment_size
    - absl::MaxValidSizeFor1ByteSlot
    - EXPECT_EQ
    - HashtableSize::size
    - HashtableSize::generate_new_seed
    linkageType: ''
    returnType: void
    signature: void TEST(HashtableSize, GenerateNewSeedDoesntChangeSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3974,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3974,1
    - Dst: IntTable::max_size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3974,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3977,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3979,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3980,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3980,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3981,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3981,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3982,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3985,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3985,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3986,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3988,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3988,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3990,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3990,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3993,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3993,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3994,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3997,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3998,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3998,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: absl::IsAboveValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:3999,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4000,1
    - Dst: absl::SizeToCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4001,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4002,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4003,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4006
      start: 3972
    functionDepth: 5
    functionLinenumber: 3972
    functionLinenumberEnd: 4006
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - IntTable::max_size
    - ASSERT_LT
    - absl::SizeToCapacity
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::MaxValidSize
    - ASSERT_FALSE
    - ASSERT_GT
    - EXPECT_LT
    - ASSERT_GE
    - EXPECT_EQ
    - absl::IsAboveValidSize
    - SCOPED_TRACE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MaxValidSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4012,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4012,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4013,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4013,1
    - Dst: absl::MaxValidSize
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4014,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4016,1
    - Dst: absl::NormalizeCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4016,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4019,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4019,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4021,1
    - Dst: IntTable::rehash
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4021,1
    - Dst: IntTable::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4024,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4025,1
    - Dst: IntTable::reserve
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4027
      start: 4008
    functionDepth: 4
    functionLinenumber: 4008
    functionLinenumberEnd: 4027
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::NormalizeCapacity
    - IntTable::insert
    - absl::NextCapacity
    - IntTable::rehash
    - IntTable::reserve
    - absl::MaxValidSize
    linkageType: ''
    returnType: void
    signature: void TEST(Table, MaxSizeOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4035,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4035,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4039,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4040,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4040,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4041,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4041,1
    - Dst: absl::flat_hash_set::begin
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4041,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4042,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4042,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4042,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4043,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4044,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4044,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4045,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4046,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4046,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4046,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4047,1
    - Dst: absl::flat_hash_set::find
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4047,1
    - Dst: absl::flat_hash_set::end
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4048
      start: 4030
    functionDepth: 0
    functionLinenumber: 4030
    functionLinenumberEnd: 4048
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::size
    - static_cast<size_t>
    - absl::flat_hash_set::find
    - absl::flat_hash_set::end
    - EXPECT_NE
    - absl::flat_hash_set::insert
    - absl::flat_hash_set::begin
    - static_cast<int64_t>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Table, ConstLambdaHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4051
      start: 4051
    functionDepth: 0
    functionLinenumber: 4051
    functionLinenumberEnd: 4051
    functionName: operator()(uint8_t) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(uint8_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4070,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4072,1
    - Dst: absl::GetCommon
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4080,1
    - Dst: set_no_seed_for_testing
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4082,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4083,1
    - Dst: absl::H1
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4083,1
    - Dst: absl::flat_hash_set::hash_function
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4083,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4086,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4089,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4089,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4092,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4093,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4094,1
    - Dst: absl::growth_info
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4096,1
    - Dst: absl::CapacityToGrowth
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4096,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4097,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4098,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: absl::NextCapacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4099,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4101,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4104,1
    - Dst: absl::flat_hash_set::capacity
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4105
      start: 4067
    functionDepth: 2
    functionLinenumber: 4067
    functionLinenumberEnd: 4105
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - absl::CapacityToGrowth
    - absl::flat_hash_set::size
    - EXPECT_EQ
    - absl::NextCapacity
    - absl::flat_hash_set::capacity
    - set_no_seed_for_testing
    - absl::H1
    - absl::flat_hash_set::insert
    - absl::growth_info
    - absl::GetCommon
    - absl::flat_hash_set::hash_function
    - absl::flat_hash_set::contains
    - ASSERT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Table, GrowExtremelyLargeTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashtableSize::generate_new_seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4112,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4113,1
    - Dst: HashtableSize::seed
      Src: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc:4113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4115
      start: 4109
    functionDepth: 0
    functionLinenumber: 4109
    functionLinenumberEnd: 4115
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/raw_hash_set_test.cc
    functionUses: 0
    functionsReached:
    - HashtableSize::seed
    - ASSERT_GT
    - HashtableSize::generate_new_seed
    linkageType: ''
    returnType: void
    signature: void TEST(PerTableSeed, HighBitsAreNonZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:43,1
    - Dst: const_cast<key_type*>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:44,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:44,1
    - Dst: std::forward<Key>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:44,1
    - Dst: std::forward<Key>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:49,1
    - Dst: absl::Impl
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:57,1
    - Dst: std::forward<Key>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:57,1
    - Dst: absl::Impl
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:58,1
    - Dst: std::forward<Key>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:58,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:78,1
    - Dst: std::declval<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:78,1
    - Dst: absl::container_internal::space_used
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:96,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:130,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:130,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:130,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:131,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:131,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:131,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:138,1
    - Dst: ReturnKey
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:138,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:138,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:139,1
    - Dst: ReturnKey
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:139,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:139,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:145,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:146,1
    - Dst: Policy::template get_hash_slot_fn<Hash, kIsDefault>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:158,1
    - Dst: Policy::template get_hash_slot_fn<Hash, kIsDefault>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:160,1
    - Dst: absl::soo_enabled_impl
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:167,1
    - Dst: absl::container_internal::NodeHashMapPolicy::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:173,1
    - Dst: static_cast<const Hash*>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:174,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:175,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:175,1
    - Dst: absl::soo_enabled
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:184,1
    - Dst: absl::soo_enabled
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 191
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    - static_cast<const Hash*>
    - std::forward<Key>
    - static_cast<slot_type*>
    - std::forward<Ts>
    - absl::container_internal::NodeHashMapPolicy::apply
    - absl::container_internal::space_used
    - Policy::template get_hash_slot_fn<Hash, kIsDefault>
    - absl::soo_enabled_impl
    - std::forward<F>
    - std::addressof
    - ReturnKey
    - absl::value
    - std::declval<slot_type*>
    - absl::soo_enabled
    - absl::Impl
    - std::launder
    - absl::container_internal::apply
    - const_cast<key_type*>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:43,1
    - Dst: const_cast<key_type*>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:44,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:44,1
    - Dst: std::forward<Key>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: absl::Impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 1
    functionsReached:
    - std::addressof
    - std::forward<Key>
    - const_cast<key_type*>
    - std::launder
    linkageType: ''
    returnType: key_type
    signature: key_type & Impl(Key&& k, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Key>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: absl::Impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 1
    functionsReached:
    - std::forward<Key>
    linkageType: ''
    returnType: Key
    signature: Key Impl(Key&& k, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:57,1
    - Dst: std::forward<Key>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:57,1
    - Dst: Impl
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:58,1
    - Dst: std::forward<Key>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: "operator()(Key&& k, const Args&...) const\n        -> decltype(Impl(std::forward<Key>(k),
      0))"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 0
    functionsReached:
    - Impl
    - std::forward<Key>
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Key&& k, const Args&...) const\n        -> decltype(Impl(std::forward<Key>(k),
      0))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::space_used
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: absl::space_used
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::space_used
    linkageType: ''
    returnType: size_t
    signature: size_t space_used(const slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:130,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:130,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:130,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:131,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:131,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 0
    functionsReached:
    - std::forward<F>
    - std::forward<Ts>
    - absl::container_internal::apply
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, Ts&&... ts)\n      -> decltype(P::apply(std::forward<F>(f),
      std::forward<Ts>(ts)...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:138,1
    - Dst: ReturnKey
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:138,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:138,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:139,1
    - Dst: ReturnKey
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:139,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: absl::mutable_key
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 0
    functionsReached:
    - ReturnKey
    - absl::c_nth_element
    - absl::container_internal::apply
    linkageType: ''
    returnType: auto
    signature: "auto mutable_key(slot_type* slot)\n      -> decltype(P::apply(ReturnKey(),
      hash_policy_traits::element(slot)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:145,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elem
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: absl::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 43
    functionsReached:
    - absl::value
    linkageType: ''
    returnType: auto
    signature: auto value(T* elem) -> decltype(P::value(elem))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Policy::template get_hash_slot_fn<Hash, kIsDefault>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:158,1
    - Dst: Policy::template get_hash_slot_fn<Hash, kIsDefault>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 0
    functionsReached:
    - Policy::template get_hash_slot_fn<Hash, kIsDefault>
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::soo_enabled_impl
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: absl::soo_enabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 5
    functionsReached:
    - absl::soo_enabled_impl
    linkageType: ''
    returnType: bool
    signature: bool soo_enabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::NodeHashMapPolicy::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:173,1
    - Dst: static_cast<const Hash*>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:174,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:175,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_fn
    - slot
    - seed
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: absl::hash_slot_fn_non_type_erased
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 0
    functionsReached:
    - static_cast<slot_type*>
    - static_cast<const Hash*>
    - absl::c_nth_element
    - absl::container_internal::NodeHashMapPolicy::apply
    linkageType: ''
    returnType: size_t
    signature: "size_t hash_slot_fn_non_type_erased(const void* hash_fn, void* slot,\n
      \                                            size_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::soo_enabled
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:184,1
    - Dst: absl::soo_enabled
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: absl::soo_enabled_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 2
    functionsReached:
    - absl::soo_enabled
    linkageType: ''
    returnType: auto
    signature: auto soo_enabled_impl(Rank1) -> decltype(P::soo_enabled())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: absl::soo_enabled_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool soo_enabled_impl(Rank0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:43,1
    - Dst: const_cast<key_type*>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:44,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:44,1
    - Dst: std::forward<Key>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:44,1
    - Dst: std::forward<Key>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:49,1
    - Dst: absl::Impl
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:57,1
    - Dst: std::forward<Key>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:57,1
    - Dst: absl::Impl
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:58,1
    - Dst: std::forward<Key>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:58,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:78,1
    - Dst: std::declval<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:78,1
    - Dst: absl::container_internal::space_used
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:96,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:130,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:130,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:130,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:131,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:131,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:131,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:138,1
    - Dst: ReturnKey
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:138,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:138,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:139,1
    - Dst: ReturnKey
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:139,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:139,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:145,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:146,1
    - Dst: Policy::template get_hash_slot_fn<Hash, kIsDefault>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:158,1
    - Dst: Policy::template get_hash_slot_fn<Hash, kIsDefault>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:160,1
    - Dst: absl::soo_enabled_impl
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:167,1
    - Dst: absl::container_internal::NodeHashMapPolicy::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:173,1
    - Dst: static_cast<const Hash*>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:174,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:175,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:175,1
    - Dst: absl::soo_enabled
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:184,1
    - Dst: absl::soo_enabled
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 191
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 0
    functionsReached:
    - absl::c_nth_element
    - static_cast<const Hash*>
    - std::forward<Key>
    - static_cast<slot_type*>
    - std::forward<Ts>
    - absl::container_internal::NodeHashMapPolicy::apply
    - absl::container_internal::space_used
    - Policy::template get_hash_slot_fn<Hash, kIsDefault>
    - absl::soo_enabled_impl
    - std::forward<F>
    - std::addressof
    - ReturnKey
    - absl::value
    - std::declval<slot_type*>
    - absl::soo_enabled
    - absl::Impl
    - std::launder
    - absl::container_internal::apply
    - const_cast<key_type*>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:43,1
    - Dst: const_cast<key_type*>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:44,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:44,1
    - Dst: std::forward<Key>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: absl::Impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 2
    functionsReached:
    - std::addressof
    - std::forward<Key>
    - const_cast<key_type*>
    - std::launder
    linkageType: ''
    returnType: key_type
    signature: key_type & Impl(Key&& k, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Key>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: absl::Impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 2
    functionsReached:
    - std::forward<Key>
    linkageType: ''
    returnType: Key
    signature: Key Impl(Key&& k, char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:57,1
    - Dst: std::forward<Key>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:57,1
    - Dst: Impl
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:58,1
    - Dst: std::forward<Key>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' k'
    argTypes:
    - Key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: "operator()(Key&& k, const Args&...) const\n        -> decltype(Impl(std::forward<Key>(k),
      0))"
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 0
    functionsReached:
    - Impl
    - std::forward<Key>
    linkageType: ''
    returnType: auto
    signature: "auto operator()(Key&& k, const Args&...) const\n        -> decltype(Impl(std::forward<Key>(k),
      0))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::space_used
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: absl::space_used
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 0
    functionsReached:
    - absl::container_internal::space_used
    linkageType: ''
    returnType: size_t
    signature: size_t space_used(const slot_type* slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:130,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:130,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:130,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:131,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:131,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: absl::apply
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 0
    functionsReached:
    - std::forward<F>
    - std::forward<Ts>
    - absl::container_internal::apply
    linkageType: ''
    returnType: auto
    signature: "auto apply(F&& f, Ts&&... ts)\n      -> decltype(P::apply(std::forward<F>(f),
      std::forward<Ts>(ts)...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:138,1
    - Dst: ReturnKey
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:138,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:138,1
    - Dst: absl::container_internal::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:139,1
    - Dst: ReturnKey
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:139,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: absl::mutable_key
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 0
    functionsReached:
    - ReturnKey
    - absl::c_nth_element
    - absl::container_internal::apply
    linkageType: ''
    returnType: auto
    signature: "auto mutable_key(slot_type* slot)\n      -> decltype(P::apply(ReturnKey(),
      hash_policy_traits::element(slot)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:145,1
    - Dst: absl::value
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elem
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: absl::value
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 45
    functionsReached:
    - absl::value
    linkageType: ''
    returnType: auto
    signature: auto value(T* elem) -> decltype(P::value(elem))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Policy::template get_hash_slot_fn<Hash, kIsDefault>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:158,1
    - Dst: Policy::template get_hash_slot_fn<Hash, kIsDefault>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: absl::get_hash_slot_fn
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 0
    functionsReached:
    - Policy::template get_hash_slot_fn<Hash, kIsDefault>
    linkageType: ''
    returnType: HashSlotFn
    signature: HashSlotFn get_hash_slot_fn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::soo_enabled_impl
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: absl::soo_enabled
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 7
    functionsReached:
    - absl::soo_enabled_impl
    linkageType: ''
    returnType: bool
    signature: bool soo_enabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::NodeHashMapPolicy::apply
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:173,1
    - Dst: static_cast<const Hash*>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:174,1
    - Dst: absl::c_nth_element
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:175,1
    - Dst: static_cast<slot_type*>
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_fn
    - slot
    - seed
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: absl::hash_slot_fn_non_type_erased
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 0
    functionsReached:
    - static_cast<slot_type*>
    - static_cast<const Hash*>
    - absl::c_nth_element
    - absl::container_internal::NodeHashMapPolicy::apply
    linkageType: ''
    returnType: size_t
    signature: "size_t hash_slot_fn_non_type_erased(const void* hash_fn, void* slot,\n
      \                                            size_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::soo_enabled
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:184,1
    - Dst: absl::soo_enabled
      Src: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: absl::soo_enabled_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 4
    functionsReached:
    - absl::soo_enabled
    linkageType: ''
    returnType: auto
    signature: auto soo_enabled_impl(Rank1) -> decltype(P::soo_enabled())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: absl::soo_enabled_impl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool soo_enabled_impl(Rank0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:48,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:48,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:49,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:50,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:56,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:56,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:57,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:58,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:75,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:75,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:76,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:79,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:79,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:80,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:86,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:98,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:98,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:100,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:100,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:101,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:101,1
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:113,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:113,1
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:118,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:118,1
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:127,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:127,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:132,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:138,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:139,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:139,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:139,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:140,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:146,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:146,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: absl::WithConstructed
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:152,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:152,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:153,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:159,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:159,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:159,1
    - Dst: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:168,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:168,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:168,1
    - Dst: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:170,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:170,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:184,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:187,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:187,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:191,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:191,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:191,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:193,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:193,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:193,1
    - Dst: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:202,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:202,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:202,1
    - Dst: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:204,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:204,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:211,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:216,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:217,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:217,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:218,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:218,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:219,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:219,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:224,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:227,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:227,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:228,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:229,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:229,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:230,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:248,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:248,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:249,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:251,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:255,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:261,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:274,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:276,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:277,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:286,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:287,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:292,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:294,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:305,1
    - Dst: absl::TypeErasedApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:306,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:316,1
    - Dst: absl::TypeErasedDerefAndApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:316,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:331,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:331,1
    - Dst: "struct HashWithSeed {\n    size_t operator()(size_t v) const { return
        v * 2; }\n    size_t hash_with_seed(size_t v, size_t seed) const {\n      return
        v * 2 + seed * 3;\n    }\n  }::hash_with_seed"
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:339,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:340,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:342,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 132
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 346
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - absl::TryDecomposeValue
    - absl::container_internal::construct
    - ptr
    - EXPECT_STREQ
    - absl::DecomposeValueImpl
    - absl::AllocationMap
    - std::declval<F>
    - std::allocator<T>
    - std::forward_as_tuple
    - EXPECT_THAT
    - EXPECT_FALSE
    - slot_policy::transfer<std::allocator<char>>
    - std::get<0>
    - std::make_tuple
    - Pair
    - std::declval<Arg>
    - Gt
    - std::make_pair
    - absl::container_internal::transfer
    - ElementsAre
    - absl::size
    - std::declval<Args>
    - std::forward<Arg>
    - std::string
    - memcpy
    - absl::WithConstructed
    - absl::DecomposeValue
    - absl::HashElement
    - absl::TypeErasedDerefAndApplyToSlotFn
    - InstanceTracker::copies
    - absl::Deallocate
    - absl::ConstructFromTuple
    - fn
    - slot_policy::destroy<std::allocator<char>>
    - std::forward<F>
    - absl::TryDecomposePair
    - absl::PairArgs
    - typeid
    - reinterpret_cast<uintptr_t>
    - alloc
    - absl::container_internal::destroy
    - ADD_FAILURE
    - absl::ArenaLikeAllocator::allocate
    - EXPECT_TRUE
    - absl::TypeErasedApplyToSlotFn
    - std::forward<Args>
    - absl::DecomposePairImpl
    - absl::Allocate
    - CopyableMovableInstance
    - "struct HashWithSeed {\n    size_t operator()(size_t v) const { return v * 2;
      }\n    size_t hash_with_seed(size_t v, size_t seed) const {\n      return v
      * 2 + seed * 3;\n    }\n  }::hash_with_seed"
    - EXPECT_EQ
    - absl::DecomposePair
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:48,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:48,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:49,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - absl::Deallocate
    - reinterpret_cast<uintptr_t>
    - absl::Allocate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Memory, AlignmentLargerThanBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:56,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:56,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:57,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - absl::Deallocate
    - reinterpret_cast<uintptr_t>
    - absl::Allocate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Memory, AlignmentSmallerThanBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: absl::AllocationMap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::type_index, int>
    signature: std::map<std::type_index, int> & AllocationMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: absl::TypeCountingAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeCountingAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: absl::TypeCountingAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeCountingAllocator(const TypeCountingAllocator<U>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:75,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:75,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - absl::AllocationMap
    - std::allocator<T>
    - typeid
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n, const void* = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:79,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:79,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: absl::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - absl::AllocationMap
    - std::allocator<T>
    - typeid
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:86,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::Deallocate
    - Pair
    - Gt
    - absl::AllocationMap
    - absl::Allocate
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Memory, AllocateDeallocateMatchType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:98,1
    - Dst: absl::Fixture::alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: absl::Fixture::Fixture
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::Fixture::alloc
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: void
    signature: void Fixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:100,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:100,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:101,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: ~Fixture() override
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - alloc
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void ~Fixture() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: absl::Fixture::ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::Fixture::alloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Alloc
    signature: Alloc * alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:113,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ptr
    - absl::ConstructFromTuple
    - alloc
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_F(Fixture, ConstructNoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:118,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ptr
    - absl::ConstructFromTuple
    - alloc
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_F(Fixture, ConstructOneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ptr
    - absl::ConstructFromTuple
    - alloc
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_F(Fixture, ConstructTwoArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:127,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:127,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - std::forward_as_tuple
    - EXPECT_THAT
    - absl::PairArgs
    linkageType: ''
    returnType: void
    signature: void TEST(PairArgs, NoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:132,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - std::make_pair
    - absl::PairArgs
    linkageType: ''
    returnType: void
    signature: void TEST(PairArgs, TwoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:138,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:139,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:139,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:139,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:140,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - std::make_pair
    - absl::PairArgs
    linkageType: ''
    returnType: void
    signature: void TEST(PairArgs, Pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:146,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:146,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - std::make_pair
    - absl::PairArgs
    linkageType: ''
    returnType: void
    signature: void TEST(PairArgs, Piecewise)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: absl::WithConstructed
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:152,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:152,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::WithConstructed
    - std::make_tuple
    - absl::size
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(WithConstructed, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:159,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:159,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: absl::DecomposeValueImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 1
    functionsReached:
    - absl::DecomposeValue
    - std::declval<Arg>
    - std::forward<F>
    - std::declval<F>
    - std::forward<Arg>
    linkageType: ''
    returnType: decltype(DecomposeValue(std::declval<F>(), std::declval<Arg>()))
    signature: decltype(DecomposeValue(std::declval<F>(), std::declval<Arg>())) DecomposeValueImpl(int,
      F&& f, Arg&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: absl::DecomposeValueImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * DecomposeValueImpl(char, F&& f, Arg&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:168,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:168,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:168,1
    - Dst: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:170,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:170,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: absl::TryDecomposeValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 1
    functionsReached:
    - std::declval<Arg>
    - absl::DecomposeValueImpl
    - std::forward<F>
    - std::declval<F>
    - std::forward<Arg>
    linkageType: ''
    returnType: decltype(DecomposeValueImpl(0, std::declval<F>(), std::declval<Arg>()))
    signature: decltype(DecomposeValueImpl(0, std::declval<F>(), std::declval<Arg>()))
      TryDecomposeValue(F&& f, Arg&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::TryDecomposeValue
    linkageType: ''
    returnType: void
    signature: void TEST(DecomposeValue, Decomposable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:184,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:187,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - absl::TryDecomposeValue
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(DecomposeValue, NotDecomposable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:191,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:191,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:191,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:193,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:193,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: absl::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 1
    functionsReached:
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(DecomposePair(std::declval<F>(), std::declval<Args>()...))
    signature: decltype(DecomposePair(std::declval<F>(), std::declval<Args>()...))
      DecomposePairImpl(int, F&& f, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: absl::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * DecomposePairImpl(char, F&& f, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:202,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:202,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:202,1
    - Dst: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:204,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:204,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: absl::TryDecomposePair
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 1
    functionsReached:
    - std::forward<F>
    - std::forward<Args>
    - absl::DecomposePairImpl
    - std::declval<F>
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(DecomposePairImpl(0, std::declval<F>(), std::declval<Args>()...))
    signature: decltype(DecomposePairImpl(0, std::declval<F>(), std::declval<Args>()...))
      TryDecomposePair(F&& f, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:211,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:216,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:217,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:217,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:218,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:218,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:219,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::get<0>
    - std::make_tuple
    - absl::TryDecomposePair
    - std::make_pair
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DecomposePair, Decomposable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:224,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:227,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:227,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:228,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:229,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:229,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - absl::TryDecomposePair
    - ADD_FAILURE
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(DecomposePair, NotDecomposable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:248,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:248,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:249,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:251,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:255,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 256
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - InstanceTracker::copies
    - absl::container_internal::destroy
    - absl::container_internal::transfer
    - CopyableMovableInstance
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MapSlotPolicy, ConstKeyAndValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: absl::Slots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Slots()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: ~Slots()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Slots()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:261,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:274,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:276,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - slot_policy::transfer<std::allocator<char>>
    linkageType: ''
    returnType: void
    signature: void TEST(MapSlotPolicy, TransferReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: absl::NonRelocatable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonRelocatable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: absl::NonRelocatable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonRelocatable(NonRelocatable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: '& operator=(NonRelocatable&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonRelocatable
    signature: NonRelocatable & operator=(NonRelocatable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:286,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:287,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:292,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:294,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - slot_policy::destroy<std::allocator<char>>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MapSlotPolicy, DestroyReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:305,1
    - Dst: absl::TypeErasedApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:306,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::TypeErasedApplyToSlotFn
    - absl::HashElement
    linkageType: ''
    returnType: void
    signature: void TEST(ApplyTest, TypeErasedApplyToSlotFn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:316,1
    - Dst: absl::TypeErasedDerefAndApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:316,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::HashElement
    - absl::TypeErasedDerefAndApplyToSlotFn
    linkageType: ''
    returnType: void
    signature: void TEST(ApplyTest, TypeErasedDerefAndApplyToSlotFn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:331,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:331,1
    - Dst: "struct HashWithSeed {\n    size_t operator()(size_t v) const { return
        v * 2; }\n    size_t hash_with_seed(size_t v, size_t seed) const {\n      return
        v * 2 + seed * 3;\n    }\n  }::hash_with_seed"
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - "struct HashWithSeed {\n    size_t operator()(size_t v) const { return v * 2;
      }\n    size_t hash_with_seed(size_t v, size_t seed) const {\n      return v
      * 2 + seed * 3;\n    }\n  }::hash_with_seed"
    - EXPECT_EQ
    - absl::HashElement
    linkageType: ''
    returnType: void
    signature: void TEST(HashElement, DefaultHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: operator()(size_t v) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(size_t v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - seed
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: absl::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(size_t v, size_t seed) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:339,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:340,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::HashElement
    - fn
    linkageType: ''
    returnType: void
    signature: void TEST(HashElement, NonDefaultHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:48,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:48,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:49,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - absl::Deallocate
    - reinterpret_cast<uintptr_t>
    - absl::Allocate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Memory, AlignmentLargerThanBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:56,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:56,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:57,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - absl::Deallocate
    - reinterpret_cast<uintptr_t>
    - absl::Allocate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Memory, AlignmentSmallerThanBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: absl::AllocationMap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::type_index, int>
    signature: std::map<std::type_index, int> & AllocationMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: absl::TypeCountingAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeCountingAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: absl::TypeCountingAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeCountingAllocator(const TypeCountingAllocator<U>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:75,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:75,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - absl::AllocationMap
    - std::allocator<T>
    - typeid
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n, const void* = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:79,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:79,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: absl::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - absl::AllocationMap
    - std::allocator<T>
    - typeid
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:86,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::Deallocate
    - Pair
    - Gt
    - absl::AllocationMap
    - absl::Allocate
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Memory, AllocateDeallocateMatchType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:98,1
    - Dst: absl::Fixture::alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: absl::Fixture::Fixture
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::Fixture::alloc
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: void
    signature: void Fixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:100,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:100,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:101,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: ~Fixture() override
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - alloc
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void ~Fixture() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: absl::Fixture::ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::Fixture::alloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Alloc
    signature: Alloc * alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:113,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ptr
    - absl::ConstructFromTuple
    - alloc
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_F(Fixture, ConstructNoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:118,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ptr
    - absl::ConstructFromTuple
    - alloc
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_F(Fixture, ConstructOneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ptr
    - absl::ConstructFromTuple
    - alloc
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_F(Fixture, ConstructTwoArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:127,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:127,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - std::forward_as_tuple
    - EXPECT_THAT
    - absl::PairArgs
    linkageType: ''
    returnType: void
    signature: void TEST(PairArgs, NoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:132,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - std::make_pair
    - absl::PairArgs
    linkageType: ''
    returnType: void
    signature: void TEST(PairArgs, TwoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:138,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:139,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:139,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:139,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:140,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - std::make_pair
    - absl::PairArgs
    linkageType: ''
    returnType: void
    signature: void TEST(PairArgs, Pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:146,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:146,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - std::make_pair
    - absl::PairArgs
    linkageType: ''
    returnType: void
    signature: void TEST(PairArgs, Piecewise)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: absl::WithConstructed
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:152,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:152,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::WithConstructed
    - std::make_tuple
    - absl::size
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(WithConstructed, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:159,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:159,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: absl::DecomposeValueImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - absl::DecomposeValue
    - std::declval<Arg>
    - std::forward<F>
    - std::declval<F>
    - std::forward<Arg>
    linkageType: ''
    returnType: decltype(DecomposeValue(std::declval<F>(), std::declval<Arg>()))
    signature: decltype(DecomposeValue(std::declval<F>(), std::declval<Arg>())) DecomposeValueImpl(int,
      F&& f, Arg&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: absl::DecomposeValueImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * DecomposeValueImpl(char, F&& f, Arg&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:168,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:168,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:168,1
    - Dst: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:170,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:170,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: absl::TryDecomposeValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 3
    functionsReached:
    - std::declval<Arg>
    - absl::DecomposeValueImpl
    - std::forward<F>
    - std::declval<F>
    - std::forward<Arg>
    linkageType: ''
    returnType: decltype(DecomposeValueImpl(0, std::declval<F>(), std::declval<Arg>()))
    signature: decltype(DecomposeValueImpl(0, std::declval<F>(), std::declval<Arg>()))
      TryDecomposeValue(F&& f, Arg&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::TryDecomposeValue
    linkageType: ''
    returnType: void
    signature: void TEST(DecomposeValue, Decomposable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:184,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:187,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - absl::TryDecomposeValue
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(DecomposeValue, NotDecomposable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:191,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:191,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:191,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:193,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:193,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: absl::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(DecomposePair(std::declval<F>(), std::declval<Args>()...))
    signature: decltype(DecomposePair(std::declval<F>(), std::declval<Args>()...))
      DecomposePairImpl(int, F&& f, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: absl::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * DecomposePairImpl(char, F&& f, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:202,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:202,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:202,1
    - Dst: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:204,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:204,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: absl::TryDecomposePair
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 3
    functionsReached:
    - std::forward<F>
    - std::forward<Args>
    - absl::DecomposePairImpl
    - std::declval<F>
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(DecomposePairImpl(0, std::declval<F>(), std::declval<Args>()...))
    signature: decltype(DecomposePairImpl(0, std::declval<F>(), std::declval<Args>()...))
      TryDecomposePair(F&& f, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:211,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:216,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:217,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:217,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:218,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:218,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:219,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::get<0>
    - std::make_tuple
    - absl::TryDecomposePair
    - std::make_pair
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DecomposePair, Decomposable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:224,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:227,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:227,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:228,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:229,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:229,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - absl::TryDecomposePair
    - ADD_FAILURE
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(DecomposePair, NotDecomposable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:248,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:248,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:249,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:251,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:255,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 256
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - InstanceTracker::copies
    - absl::container_internal::destroy
    - absl::container_internal::transfer
    - CopyableMovableInstance
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MapSlotPolicy, ConstKeyAndValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: absl::Slots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Slots()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: ~Slots()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Slots()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:261,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:274,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:276,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - slot_policy::transfer<std::allocator<char>>
    linkageType: ''
    returnType: void
    signature: void TEST(MapSlotPolicy, TransferReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: absl::NonRelocatable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonRelocatable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: absl::NonRelocatable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonRelocatable(NonRelocatable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: '& operator=(NonRelocatable&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonRelocatable
    signature: NonRelocatable & operator=(NonRelocatable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:286,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:287,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:292,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:294,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - slot_policy::destroy<std::allocator<char>>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MapSlotPolicy, DestroyReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:305,1
    - Dst: absl::TypeErasedApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:306,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::TypeErasedApplyToSlotFn
    - absl::HashElement
    linkageType: ''
    returnType: void
    signature: void TEST(ApplyTest, TypeErasedApplyToSlotFn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:316,1
    - Dst: absl::TypeErasedDerefAndApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:316,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::HashElement
    - absl::TypeErasedDerefAndApplyToSlotFn
    linkageType: ''
    returnType: void
    signature: void TEST(ApplyTest, TypeErasedDerefAndApplyToSlotFn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:331,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:331,1
    - Dst: "struct HashWithSeed {\n    size_t operator()(size_t v) const { return
        v * 2; }\n    size_t hash_with_seed(size_t v, size_t seed) const {\n      return
        v * 2 + seed * 3;\n    }\n  }::hash_with_seed"
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - "struct HashWithSeed {\n    size_t operator()(size_t v) const { return v * 2;
      }\n    size_t hash_with_seed(size_t v, size_t seed) const {\n      return v
      * 2 + seed * 3;\n    }\n  }::hash_with_seed"
    - EXPECT_EQ
    - absl::HashElement
    linkageType: ''
    returnType: void
    signature: void TEST(HashElement, DefaultHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: operator()(size_t v) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(size_t v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - seed
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: absl::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(size_t v, size_t seed) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:339,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:340,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::HashElement
    - fn
    linkageType: ''
    returnType: void
    signature: void TEST(HashElement, NonDefaultHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:48,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:48,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:49,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:50,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:56,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:56,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:57,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:58,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:75,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:75,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:76,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:79,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:79,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:80,1
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:86,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:98,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:98,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:100,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:100,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:101,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:101,1
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:113,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:113,1
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:118,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:118,1
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:127,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:127,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:132,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:138,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:139,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:139,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:139,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:140,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:146,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:146,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: absl::WithConstructed
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:152,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:152,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:153,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:159,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:159,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:159,1
    - Dst: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:168,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:168,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:168,1
    - Dst: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:170,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:170,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:184,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:187,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:187,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:191,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:191,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:191,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:193,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:193,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:193,1
    - Dst: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:202,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:202,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:202,1
    - Dst: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:204,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:204,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:211,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:216,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:217,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:217,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:218,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:218,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:219,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:219,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:224,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:227,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:227,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:228,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:229,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:229,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:230,1
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:248,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:248,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:249,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:251,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:255,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:261,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:274,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:276,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:277,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:286,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:287,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:292,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:294,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:305,1
    - Dst: absl::TypeErasedApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:306,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:316,1
    - Dst: absl::TypeErasedDerefAndApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:316,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:331,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:331,1
    - Dst: "struct HashWithSeed {\n    size_t operator()(size_t v) const { return
        v * 2; }\n    size_t hash_with_seed(size_t v, size_t seed) const {\n      return
        v * 2 + seed * 3;\n    }\n  }::hash_with_seed"
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:339,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:340,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:342,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 132
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 346
    functionName: absl::container_internal
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - absl::TryDecomposeValue
    - absl::container_internal::construct
    - ptr
    - EXPECT_STREQ
    - absl::DecomposeValueImpl
    - absl::AllocationMap
    - std::declval<F>
    - std::allocator<T>
    - std::forward_as_tuple
    - EXPECT_THAT
    - EXPECT_FALSE
    - slot_policy::transfer<std::allocator<char>>
    - std::get<0>
    - std::make_tuple
    - Pair
    - std::declval<Arg>
    - Gt
    - std::make_pair
    - absl::container_internal::transfer
    - ElementsAre
    - absl::size
    - std::declval<Args>
    - std::forward<Arg>
    - std::string
    - memcpy
    - absl::WithConstructed
    - absl::DecomposeValue
    - absl::HashElement
    - absl::TypeErasedDerefAndApplyToSlotFn
    - InstanceTracker::copies
    - absl::Deallocate
    - absl::ConstructFromTuple
    - fn
    - slot_policy::destroy<std::allocator<char>>
    - std::forward<F>
    - absl::TryDecomposePair
    - absl::PairArgs
    - typeid
    - reinterpret_cast<uintptr_t>
    - alloc
    - absl::container_internal::destroy
    - ADD_FAILURE
    - absl::ArenaLikeAllocator::allocate
    - EXPECT_TRUE
    - absl::TypeErasedApplyToSlotFn
    - std::forward<Args>
    - absl::DecomposePairImpl
    - absl::Allocate
    - CopyableMovableInstance
    - "struct HashWithSeed {\n    size_t operator()(size_t v) const { return v * 2;
      }\n    size_t hash_with_seed(size_t v, size_t seed) const {\n      return v
      * 2 + seed * 3;\n    }\n  }::hash_with_seed"
    - EXPECT_EQ
    - absl::DecomposePair
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN container_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:48,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:48,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:49,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - absl::Deallocate
    - reinterpret_cast<uintptr_t>
    - absl::Allocate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Memory, AlignmentLargerThanBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:56,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:56,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:57,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - absl::Deallocate
    - reinterpret_cast<uintptr_t>
    - absl::Allocate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Memory, AlignmentSmallerThanBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: absl::AllocationMap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::type_index, int>
    signature: std::map<std::type_index, int> & AllocationMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: absl::TypeCountingAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeCountingAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: absl::TypeCountingAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeCountingAllocator(const TypeCountingAllocator<U>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:75,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:75,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - absl::AllocationMap
    - std::allocator<T>
    - typeid
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n, const void* = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:79,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:79,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: absl::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - absl::AllocationMap
    - std::allocator<T>
    - typeid
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:86,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::Deallocate
    - Pair
    - Gt
    - absl::AllocationMap
    - absl::Allocate
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Memory, AllocateDeallocateMatchType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:98,1
    - Dst: absl::Fixture::alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: absl::Fixture::Fixture
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::Fixture::alloc
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: void
    signature: void Fixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:100,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:100,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:101,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: ~Fixture() override
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - alloc
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void ~Fixture() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: absl::Fixture::ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::Fixture::alloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Alloc
    signature: Alloc * alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:113,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ptr
    - absl::ConstructFromTuple
    - alloc
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_F(Fixture, ConstructNoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:118,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ptr
    - absl::ConstructFromTuple
    - alloc
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_F(Fixture, ConstructOneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ptr
    - absl::ConstructFromTuple
    - alloc
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_F(Fixture, ConstructTwoArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:127,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:127,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - std::forward_as_tuple
    - EXPECT_THAT
    - absl::PairArgs
    linkageType: ''
    returnType: void
    signature: void TEST(PairArgs, NoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:132,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - std::make_pair
    - absl::PairArgs
    linkageType: ''
    returnType: void
    signature: void TEST(PairArgs, TwoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:138,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:139,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:139,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:139,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:140,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - std::make_pair
    - absl::PairArgs
    linkageType: ''
    returnType: void
    signature: void TEST(PairArgs, Pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:146,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:146,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - std::make_pair
    - absl::PairArgs
    linkageType: ''
    returnType: void
    signature: void TEST(PairArgs, Piecewise)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: absl::WithConstructed
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:152,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:152,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::WithConstructed
    - std::make_tuple
    - absl::size
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(WithConstructed, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:159,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:159,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: absl::DecomposeValueImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 4
    functionsReached:
    - absl::DecomposeValue
    - std::declval<Arg>
    - std::forward<F>
    - std::declval<F>
    - std::forward<Arg>
    linkageType: ''
    returnType: decltype(DecomposeValue(std::declval<F>(), std::declval<Arg>()))
    signature: decltype(DecomposeValue(std::declval<F>(), std::declval<Arg>())) DecomposeValueImpl(int,
      F&& f, Arg&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: absl::DecomposeValueImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * DecomposeValueImpl(char, F&& f, Arg&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:168,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:168,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:168,1
    - Dst: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:170,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:170,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: absl::TryDecomposeValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 6
    functionsReached:
    - std::declval<Arg>
    - absl::DecomposeValueImpl
    - std::forward<F>
    - std::declval<F>
    - std::forward<Arg>
    linkageType: ''
    returnType: decltype(DecomposeValueImpl(0, std::declval<F>(), std::declval<Arg>()))
    signature: decltype(DecomposeValueImpl(0, std::declval<F>(), std::declval<Arg>()))
      TryDecomposeValue(F&& f, Arg&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::TryDecomposeValue
    linkageType: ''
    returnType: void
    signature: void TEST(DecomposeValue, Decomposable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:184,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:187,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - absl::TryDecomposeValue
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(DecomposeValue, NotDecomposable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:191,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:191,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:191,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:193,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:193,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: absl::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 4
    functionsReached:
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(DecomposePair(std::declval<F>(), std::declval<Args>()...))
    signature: decltype(DecomposePair(std::declval<F>(), std::declval<Args>()...))
      DecomposePairImpl(int, F&& f, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: absl::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * DecomposePairImpl(char, F&& f, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:202,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:202,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:202,1
    - Dst: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:204,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:204,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: absl::TryDecomposePair
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 6
    functionsReached:
    - std::forward<F>
    - std::forward<Args>
    - absl::DecomposePairImpl
    - std::declval<F>
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(DecomposePairImpl(0, std::declval<F>(), std::declval<Args>()...))
    signature: decltype(DecomposePairImpl(0, std::declval<F>(), std::declval<Args>()...))
      TryDecomposePair(F&& f, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:211,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:216,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:217,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:217,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:218,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:218,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:219,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::get<0>
    - std::make_tuple
    - absl::TryDecomposePair
    - std::make_pair
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DecomposePair, Decomposable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:224,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:227,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:227,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:228,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:229,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:229,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - absl::TryDecomposePair
    - ADD_FAILURE
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(DecomposePair, NotDecomposable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:248,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:248,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:249,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:251,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:255,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 256
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - InstanceTracker::copies
    - absl::container_internal::destroy
    - absl::container_internal::transfer
    - CopyableMovableInstance
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MapSlotPolicy, ConstKeyAndValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: absl::Slots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Slots()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: ~Slots()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Slots()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:261,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:274,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:276,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - slot_policy::transfer<std::allocator<char>>
    linkageType: ''
    returnType: void
    signature: void TEST(MapSlotPolicy, TransferReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: absl::NonRelocatable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonRelocatable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: absl::NonRelocatable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonRelocatable(NonRelocatable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: '& operator=(NonRelocatable&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonRelocatable
    signature: NonRelocatable & operator=(NonRelocatable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:286,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:287,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:292,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:294,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - slot_policy::destroy<std::allocator<char>>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MapSlotPolicy, DestroyReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:305,1
    - Dst: absl::TypeErasedApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:306,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::TypeErasedApplyToSlotFn
    - absl::HashElement
    linkageType: ''
    returnType: void
    signature: void TEST(ApplyTest, TypeErasedApplyToSlotFn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:316,1
    - Dst: absl::TypeErasedDerefAndApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:316,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::HashElement
    - absl::TypeErasedDerefAndApplyToSlotFn
    linkageType: ''
    returnType: void
    signature: void TEST(ApplyTest, TypeErasedDerefAndApplyToSlotFn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:331,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:331,1
    - Dst: "struct HashWithSeed {\n    size_t operator()(size_t v) const { return
        v * 2; }\n    size_t hash_with_seed(size_t v, size_t seed) const {\n      return
        v * 2 + seed * 3;\n    }\n  }::hash_with_seed"
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - "struct HashWithSeed {\n    size_t operator()(size_t v) const { return v * 2;
      }\n    size_t hash_with_seed(size_t v, size_t seed) const {\n      return v
      * 2 + seed * 3;\n    }\n  }::hash_with_seed"
    - EXPECT_EQ
    - absl::HashElement
    linkageType: ''
    returnType: void
    signature: void TEST(HashElement, DefaultHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: operator()(size_t v) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(size_t v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - seed
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: absl::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(size_t v, size_t seed) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:339,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:340,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::HashElement
    - fn
    linkageType: ''
    returnType: void
    signature: void TEST(HashElement, NonDefaultHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:48,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:48,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:49,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - absl::Deallocate
    - reinterpret_cast<uintptr_t>
    - absl::Allocate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Memory, AlignmentLargerThanBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:56,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:56,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:57,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - absl::Deallocate
    - reinterpret_cast<uintptr_t>
    - absl::Allocate
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Memory, AlignmentSmallerThanBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: absl::AllocationMap
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: std::map<std::type_index, int>
    signature: std::map<std::type_index, int> & AllocationMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: absl::TypeCountingAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeCountingAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: absl::TypeCountingAllocator
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeCountingAllocator(const TypeCountingAllocator<U>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:75,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:75,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: absl::allocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - absl::AllocationMap
    - std::allocator<T>
    - typeid
    linkageType: ''
    returnType: T
    signature: T * allocate(size_t n, const void* = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:79,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:79,1
    - Dst: std::allocator<T>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: absl::deallocate
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 2
    functionsReached:
    - absl::AllocationMap
    - std::allocator<T>
    - typeid
    linkageType: ''
    returnType: void
    signature: void deallocate(T* p, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:86,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: Gt
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:88,1
    - Dst: absl::Deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: absl::AllocationMap
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::Deallocate
    - Pair
    - Gt
    - absl::AllocationMap
    - absl::Allocate
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(Memory, AllocateDeallocateMatchType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:98,1
    - Dst: absl::Fixture::alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: absl::Fixture::Fixture
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::Fixture::alloc
    - absl::ArenaLikeAllocator::allocate
    linkageType: ''
    returnType: void
    signature: void Fixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:100,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:100,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:101,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: ~Fixture() override
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - alloc
    - absl::container_internal::destroy
    linkageType: ''
    returnType: void
    signature: void ~Fixture() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: absl::Fixture::ptr
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string * ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::Fixture::alloc
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Alloc
    signature: Alloc * alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:113,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ptr
    - absl::ConstructFromTuple
    - alloc
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_F(Fixture, ConstructNoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:118,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ptr
    - absl::ConstructFromTuple
    - alloc
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_F(Fixture, ConstructOneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructFromTuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: alloc
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ptr
    - absl::ConstructFromTuple
    - alloc
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_F(Fixture, ConstructTwoArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:127,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:127,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - std::forward_as_tuple
    - EXPECT_THAT
    - absl::PairArgs
    linkageType: ''
    returnType: void
    signature: void TEST(PairArgs, NoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:132,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:133,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - std::make_pair
    - absl::PairArgs
    linkageType: ''
    returnType: void
    signature: void TEST(PairArgs, TwoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:138,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:139,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:139,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:139,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:140,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - std::make_pair
    - absl::PairArgs
    linkageType: ''
    returnType: void
    signature: void TEST(PairArgs, Pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:144,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:145,1
    - Dst: absl::PairArgs
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:146,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:146,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::forward_as_tuple
    - std::make_pair
    - absl::PairArgs
    linkageType: ''
    returnType: void
    signature: void TEST(PairArgs, Piecewise)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: absl::WithConstructed
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:151,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:152,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:152,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::WithConstructed
    - std::make_tuple
    - absl::size
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(WithConstructed, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:157,1
    - Dst: absl::DecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:159,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:159,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: absl::DecomposeValueImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 5
    functionsReached:
    - absl::DecomposeValue
    - std::declval<Arg>
    - std::forward<F>
    - std::declval<F>
    - std::forward<Arg>
    linkageType: ''
    returnType: decltype(DecomposeValue(std::declval<F>(), std::declval<Arg>()))
    signature: decltype(DecomposeValue(std::declval<F>(), std::declval<Arg>())) DecomposeValueImpl(int,
      F&& f, Arg&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: absl::DecomposeValueImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * DecomposeValueImpl(char, F&& f, Arg&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:168,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:168,1
    - Dst: std::declval<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:168,1
    - Dst: absl::DecomposeValueImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:170,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:170,1
    - Dst: std::forward<Arg>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' arg'
    argTypes:
    - F
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: absl::TryDecomposeValue
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 8
    functionsReached:
    - std::declval<Arg>
    - absl::DecomposeValueImpl
    - std::forward<F>
    - std::declval<F>
    - std::forward<Arg>
    linkageType: ''
    returnType: decltype(DecomposeValueImpl(0, std::declval<F>(), std::declval<Arg>()))
    signature: decltype(DecomposeValueImpl(0, std::declval<F>(), std::declval<Arg>()))
      TryDecomposeValue(F&& f, Arg&& arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::TryDecomposeValue
    linkageType: ''
    returnType: void
    signature: void TEST(DecomposeValue, Decomposable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:184,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:187,1
    - Dst: absl::TryDecomposeValue
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - absl::TryDecomposeValue
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(DecomposeValue, NotDecomposable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:191,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:191,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:191,1
    - Dst: absl::DecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:193,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:193,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: absl::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 5
    functionsReached:
    - std::forward<F>
    - std::forward<Args>
    - std::declval<F>
    - absl::DecomposePair
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(DecomposePair(std::declval<F>(), std::declval<Args>()...))
    signature: decltype(DecomposePair(std::declval<F>(), std::declval<Args>()...))
      DecomposePairImpl(int, F&& f, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: absl::DecomposePairImpl
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * DecomposePairImpl(char, F&& f, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:202,1
    - Dst: std::declval<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:202,1
    - Dst: std::declval<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:202,1
    - Dst: absl::DecomposePairImpl
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:204,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:204,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: absl::TryDecomposePair
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 8
    functionsReached:
    - std::forward<F>
    - std::forward<Args>
    - absl::DecomposePairImpl
    - std::declval<F>
    - std::declval<Args>
    linkageType: ''
    returnType: decltype(DecomposePairImpl(0, std::declval<F>(), std::declval<Args>()...))
    signature: decltype(DecomposePairImpl(0, std::declval<F>(), std::declval<Args>()...))
      TryDecomposePair(F&& f, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:211,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:216,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:217,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:217,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:218,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:218,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:219,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - std::get<0>
    - std::make_tuple
    - absl::TryDecomposePair
    - std::make_pair
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DecomposePair, Decomposable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:224,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:227,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:227,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:228,1
    - Dst: absl::TryDecomposePair
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:229,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:229,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - absl::TryDecomposePair
    - ADD_FAILURE
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(DecomposePair, NotDecomposable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::container_internal::construct
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:248,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:248,1
    - Dst: CopyableMovableInstance
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:249,1
    - Dst: absl::container_internal::transfer
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:251,1
    - Dst: absl::container_internal::destroy
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:255,1
    - Dst: InstanceTracker::copies
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 256
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - absl::container_internal::construct
    - InstanceTracker::copies
    - absl::container_internal::destroy
    - absl::container_internal::transfer
    - CopyableMovableInstance
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MapSlotPolicy, ConstKeyAndValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: absl::Slots
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Slots()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: ~Slots()
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Slots()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:261,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:274,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:276,1
    - Dst: slot_policy::transfer<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 281
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - slot_policy::transfer<std::allocator<char>>
    linkageType: ''
    returnType: void
    signature: void TEST(MapSlotPolicy, TransferReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: absl::NonRelocatable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonRelocatable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: absl::NonRelocatable
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonRelocatable(NonRelocatable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: '& operator=(NonRelocatable&&)'
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonRelocatable
    signature: NonRelocatable & operator=(NonRelocatable&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:286,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:287,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:292,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:294,1
    - Dst: slot_policy::destroy<std::allocator<char>>
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - slot_policy::destroy<std::allocator<char>>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MapSlotPolicy, DestroyReturnsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:305,1
    - Dst: absl::TypeErasedApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:306,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::TypeErasedApplyToSlotFn
    - absl::HashElement
    linkageType: ''
    returnType: void
    signature: void TEST(ApplyTest, TypeErasedApplyToSlotFn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:316,1
    - Dst: absl::TypeErasedDerefAndApplyToSlotFn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:316,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::HashElement
    - absl::TypeErasedDerefAndApplyToSlotFn
    linkageType: ''
    returnType: void
    signature: void TEST(ApplyTest, TypeErasedDerefAndApplyToSlotFn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:331,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:331,1
    - Dst: "struct HashWithSeed {\n    size_t operator()(size_t v) const { return
        v * 2; }\n    size_t hash_with_seed(size_t v, size_t seed) const {\n      return
        v * 2 + seed * 3;\n    }\n  }::hash_with_seed"
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - "struct HashWithSeed {\n    size_t operator()(size_t v) const { return v * 2;
      }\n    size_t hash_with_seed(size_t v, size_t seed) const {\n      return v
      * 2 + seed * 3;\n    }\n  }::hash_with_seed"
    - EXPECT_EQ
    - absl::HashElement
    linkageType: ''
    returnType: void
    signature: void TEST(HashElement, DefaultHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: operator()(size_t v) const
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(size_t v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - seed
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: absl::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(size_t v, size_t seed) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:339,1
    - Dst: absl::HashElement
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:340,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/container/internal/container_memory_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/container/internal/container_memory_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::HashElement
    - fn
    linkageType: ''
    returnType: void
    signature: void TEST(HashElement, NonDefaultHash)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:41,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/numeric/int128.cc:42,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/int128.cc:43,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:45,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/numeric/int128.cc:46,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/int128.cc:47,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:55,1
    - Dst: absl::Fls128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:73,1
    - Dst: absl::Fls128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:73,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:98,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/numeric/int128.cc:98,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:100,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:100,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:102,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:102,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:103,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:103,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:104,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:104,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:104,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:105,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:108,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:108,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:120,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/numeric/int128.cc:120,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:120,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:122,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:123,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:123,1
    - Dst: std::trunc
      Src: /src/abseil-cpp/absl/numeric/int128.cc:123,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:124,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:124,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:125,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:125,1
    - Dst: std::trunc
      Src: /src/abseil-cpp/absl/numeric/int128.cc:125,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:126,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:126,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:127,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:127,1
    - Dst: std::trunc
      Src: /src/abseil-cpp/absl/numeric/int128.cc:127,1
    - Dst: static_cast<uint128>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:128,1
    - Dst: static_cast<uint128>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:128,1
    - Dst: static_cast<uint128>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:129,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (std::isfinite(v) && v > -1 && v < std::ldexp(1.0L, 128))
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    - condition: (divisor != 0)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    - condition: "(std::isfinite(v) && v > -1 &&\n         (std::numeric_limits<T>::max_exponent
        <= 128 ||\n          v < std::ldexp(static_cast<T>(1), 128)))"
      pos:
        line_end: 99
        line_start: 97
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    constantsTouched: []
    func_position:
      end: 132
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 132
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - absl::Uint128Low64
    - std::ldexp
    - static_cast<T>
    - absl::Fls128
    - absl::Uint128High64
    - ABSL_ASSUME
    - static_cast<uint64_t>
    - assert
    - static_cast<uint128>
    - countl_zero
    - static_cast<double>
    - std::isfinite
    - absl::MakeUint128
    - std::trunc
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:41,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/numeric/int128.cc:42,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/int128.cc:43,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:45,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/numeric/int128.cc:46,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/int128.cc:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: absl::Fls128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 1
    functionsReached:
    - ABSL_ASSUME
    - countl_zero
    - absl::Uint128Low64
    - absl::Uint128High64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Fls128(uint128 n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:55,1
    - Dst: absl::Fls128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:73,1
    - Dst: absl::Fls128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - dividend
    - divisor
    - quotient_ret
    - remainder_ret
    argTypes:
    - uint128
    - uint128
    - uint128*
    - uint128*
    assertStmts:
    - condition: (divisor != 0)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    constantsTouched: []
    func_position:
      end: 89
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 89
    functionName: absl::DivModImpl
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - assert
    - absl::Fls128
    linkageType: ''
    returnType: void
    signature: "void DivModImpl(uint128 dividend, uint128 divisor, uint128* quotient_ret,\n
      \                      uint128* remainder_ret)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:98,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/numeric/int128.cc:98,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:100,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:100,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:102,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:102,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:103,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:103,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:104,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:104,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:104,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:105,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:108,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts:
    - condition: "(std::isfinite(v) && v > -1 &&\n         (std::numeric_limits<T>::max_exponent
        <= 128 ||\n          v < std::ldexp(static_cast<T>(1), 128)))"
      pos:
        line_end: 99
        line_start: 97
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: absl::MakeUint128FromFloat
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - std::ldexp
    - static_cast<uint64_t>
    - static_cast<T>
    - assert
    - std::isfinite
    - absl::MakeUint128
    linkageType: ''
    returnType: uint128
    signature: uint128 MakeUint128FromFloat(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:120,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/numeric/int128.cc:120,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:120,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:122,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:123,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:123,1
    - Dst: std::trunc
      Src: /src/abseil-cpp/absl/numeric/int128.cc:123,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:124,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:124,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:125,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:125,1
    - Dst: std::trunc
      Src: /src/abseil-cpp/absl/numeric/int128.cc:125,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:126,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:126,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:127,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:127,1
    - Dst: std::trunc
      Src: /src/abseil-cpp/absl/numeric/int128.cc:127,1
    - Dst: static_cast<uint128>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:128,1
    - Dst: static_cast<uint128>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:128,1
    - Dst: static_cast<uint128>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - long double
    assertStmts:
    - condition: (std::isfinite(v) && v > -1 && v < std::ldexp(1.0L, 128))
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: absl::MakeUint128FromFloat
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - std::ldexp
    - static_cast<uint64_t>
    - assert
    - static_cast<uint128>
    - static_cast<double>
    - std::isfinite
    - std::trunc
    linkageType: ''
    returnType: uint128
    signature: uint128 MakeUint128FromFloat(long double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeUint128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - MakeUint128FromFloat
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(float v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeUint128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - MakeUint128FromFloat
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeUint128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - MakeUint128FromFloat
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(long double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DivModImpl
      Src: /src/abseil-cpp/absl/numeric/int128.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: operator/(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - absl::DivModImpl
    linkageType: ''
    returnType: uint128
    signature: uint128 operator/(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DivModImpl
      Src: /src/abseil-cpp/absl/numeric/int128.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: operator%(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - absl::DivModImpl
    linkageType: ''
    returnType: uint128
    signature: uint128 operator%(uint128 lhs, uint128 rhs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::setf
      Src: /src/abseil-cpp/absl/numeric/int128.cc:181,1
    - Dst: absl::DivModImpl
      Src: /src/abseil-cpp/absl/numeric/int128.cc:184,1
    - Dst: absl::DivModImpl
      Src: /src/abseil-cpp/absl/numeric/int128.cc:186,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:187,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:188,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:189,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/numeric/int128.cc:189,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:190,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/numeric/int128.cc:191,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:192,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:193,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:194,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/numeric/int128.cc:194,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:196,1
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/numeric/int128.cc:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - v
    - flags
    argTypes:
    - uint128
    - std::ios_base::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 198
    functionName: absl::Uint128ToFormattedString
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - absl::Uint128Low64
    - std::ostringstream::setf
    - std::setw
    - absl::DivModImpl
    - std::ostringstream::str
    - std::setfill
    linkageType: ''
    returnType: std::string
    signature: std::string Uint128ToFormattedString(uint128 v, std::ios_base::fmtflags
      flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::setf
      Src: /src/abseil-cpp/absl/numeric/int128.cc:181,1
    - Dst: absl::DivModImpl
      Src: /src/abseil-cpp/absl/numeric/int128.cc:184,1
    - Dst: absl::DivModImpl
      Src: /src/abseil-cpp/absl/numeric/int128.cc:186,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:187,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:188,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:189,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/numeric/int128.cc:189,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:190,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/numeric/int128.cc:191,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:192,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:193,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:194,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/numeric/int128.cc:194,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:196,1
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/numeric/int128.cc:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - v
    - flags
    argTypes:
    - uint128
    - std::ios_base::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 198
    functionName: absl::Uint128ToFormattedString
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - absl::Uint128Low64
    - std::ostringstream::setf
    - std::setw
    - absl::DivModImpl
    - std::ostringstream::str
    - std::setfill
    linkageType: ''
    returnType: std::string
    signature: std::string Uint128ToFormattedString(uint128 v, std::ios_base::fmtflags
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128ToFormattedString
      Src: /src/abseil-cpp/absl/numeric/int128.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: absl::uint128::ToString
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - Uint128ToFormattedString
    linkageType: ''
    returnType: std::string
    signature: std::string uint128::ToString() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/abseil-cpp/absl/numeric/int128.cc:207,1
    - Dst: Uint128ToFormattedString
      Src: /src/abseil-cpp/absl/numeric/int128.cc:208,1
    - Dst: width
      Src: /src/abseil-cpp/absl/numeric/int128.cc:211,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:212,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/numeric/int128.cc:212,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:213,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/numeric/int128.cc:213,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/numeric/int128.cc:216,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:216,1
    - Dst: std::string::insert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:220,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:220,1
    - Dst: std::string::insert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:222,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' os'
    - v
    argTypes:
    - std::ostream
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 227
    functionName: '& operator<<(std::ostream& os, uint128 v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::string::insert
    - std::string::append
    - fill
    - width
    - Uint128ToFormattedString
    - flags
    - std::string::size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, uint128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:233,1
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:233,1
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: absl::UnsignedAbsoluteValue
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - uint128
    - Int128High64
    linkageType: ''
    returnType: uint128
    signature: uint128 UnsignedAbsoluteValue(int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:233,1
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:233,1
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: absl::UnsignedAbsoluteValue
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - uint128
    - Int128High64
    linkageType: ''
    returnType: uint128
    signature: uint128 UnsignedAbsoluteValue(int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:245,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/numeric/int128.cc:245,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:246,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:246,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:247,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:247,1
    - Dst: absl::MakeUint128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:253,1
    - Dst: absl::MakeUint128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:253,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:254,1
    - Dst: absl::int128_internal::BitCastToSigned
      Src: /src/abseil-cpp/absl/numeric/int128.cc:254,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:254,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts:
    - condition: "(std::isfinite(v) && (std::numeric_limits<T>::max_exponent <= 127
        ||\n                              (v >= -std::ldexp(static_cast<T>(1), 127)
        &&\n                               v < std::ldexp(static_cast<T>(1), 127))))"
      pos:
        line_end: 246
        line_start: 244
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: absl::MakeInt128FromFloat
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - absl::Uint128Low64
    - std::ldexp
    - static_cast<T>
    - absl::Uint128High64
    - absl::MakeUint128FromFloat
    - assert
    - std::isfinite
    - absl::int128_internal::BitCastToSigned
    - absl::MakeInt128
    linkageType: ''
    returnType: int128
    signature: int128 MakeInt128FromFloat(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:245,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/numeric/int128.cc:245,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:246,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:246,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:247,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:247,1
    - Dst: absl::MakeUint128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:253,1
    - Dst: absl::MakeUint128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:253,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:254,1
    - Dst: absl::int128_internal::BitCastToSigned
      Src: /src/abseil-cpp/absl/numeric/int128.cc:254,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:254,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts:
    - condition: "(std::isfinite(v) && (std::numeric_limits<T>::max_exponent <= 127
        ||\n                              (v >= -std::ldexp(static_cast<T>(1), 127)
        &&\n                               v < std::ldexp(static_cast<T>(1), 127))))"
      pos:
        line_end: 246
        line_start: 244
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: absl::MakeInt128FromFloat
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - absl::Uint128Low64
    - std::ldexp
    - static_cast<T>
    - absl::Uint128High64
    - absl::MakeUint128FromFloat
    - assert
    - std::isfinite
    - absl::int128_internal::BitCastToSigned
    - absl::MakeInt128
    linkageType: ''
    returnType: int128
    signature: int128 MakeInt128FromFloat(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeInt128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: absl::int128::int128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - MakeInt128FromFloat
    linkageType: ''
    returnType: void
    signature: void int128::int128(float v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeInt128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: absl::int128::int128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - MakeInt128FromFloat
    linkageType: ''
    returnType: void
    signature: void int128::int128(double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeInt128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: absl::int128::int128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - MakeInt128FromFloat
    linkageType: ''
    returnType: void
    signature: void int128::int128(long double v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:265,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128.cc:265,1
    - Dst: absl::DivModImpl
      Src: /src/abseil-cpp/absl/numeric/int128.cc:269,1
    - Dst: absl::UnsignedAbsoluteValue
      Src: /src/abseil-cpp/absl/numeric/int128.cc:269,1
    - Dst: absl::UnsignedAbsoluteValue
      Src: /src/abseil-cpp/absl/numeric/int128.cc:269,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:271,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:271,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:272,1
    - Dst: absl::int128_internal::BitCastToSigned
      Src: /src/abseil-cpp/absl/numeric/int128.cc:272,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:272,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int128
    - int128
    assertStmts:
    - condition: (lhs != Int128Min() || rhs != -1)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: operator/(int128 lhs, int128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - absl::Uint128Low64
    - absl::Uint128High64
    - assert
    - absl::UnsignedAbsoluteValue
    - absl::DivModImpl
    - absl::Int128Min
    - Int128High64
    - absl::int128_internal::BitCastToSigned
    - absl::MakeInt128
    linkageType: ''
    returnType: int128
    signature: int128 operator/(int128 lhs, int128 rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:277,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128.cc:277,1
    - Dst: absl::DivModImpl
      Src: /src/abseil-cpp/absl/numeric/int128.cc:281,1
    - Dst: absl::UnsignedAbsoluteValue
      Src: /src/abseil-cpp/absl/numeric/int128.cc:281,1
    - Dst: absl::UnsignedAbsoluteValue
      Src: /src/abseil-cpp/absl/numeric/int128.cc:281,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:283,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:284,1
    - Dst: absl::int128_internal::BitCastToSigned
      Src: /src/abseil-cpp/absl/numeric/int128.cc:284,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:284,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int128
    - int128
    assertStmts:
    - condition: (lhs != Int128Min() || rhs != -1)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: operator%(int128 lhs, int128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - absl::Uint128Low64
    - absl::Uint128High64
    - assert
    - absl::UnsignedAbsoluteValue
    - absl::DivModImpl
    - absl::Int128Min
    - Int128High64
    - absl::int128_internal::BitCastToSigned
    - absl::MakeInt128
    linkageType: ''
    returnType: int128
    signature: int128 operator%(int128 lhs, int128 rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:291,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/numeric/int128.cc:292,1
    - Dst: Uint128ToFormattedString
      Src: /src/abseil-cpp/absl/numeric/int128.cc:292,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/abseil-cpp/absl/numeric/int128.cc:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: absl::int128::ToString
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - UnsignedAbsoluteValue
    - std::string::append
    - Uint128ToFormattedString
    - Int128High64
    linkageType: ''
    returnType: std::string
    signature: std::string int128::ToString() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/abseil-cpp/absl/numeric/int128.cc:298,1
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128.cc:304,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:306,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/numeric/int128.cc:313,1
    - Dst: Uint128ToFormattedString
      Src: /src/abseil-cpp/absl/numeric/int128.cc:313,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/abseil-cpp/absl/numeric/int128.cc:314,1
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:314,1
    - Dst: flags
      Src: /src/abseil-cpp/absl/numeric/int128.cc:314,1
    - Dst: width
      Src: /src/abseil-cpp/absl/numeric/int128.cc:317,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:318,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/numeric/int128.cc:318,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:319,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/numeric/int128.cc:319,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/numeric/int128.cc:322,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:322,1
    - Dst: std::string::insert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:326,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:326,1
    - Dst: std::string::insert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:329,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:329,1
    - Dst: std::string::insert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:331,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:331,1
    - Dst: std::string::insert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:335,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:335,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 2
    argNames:
    - ' os'
    - v
    argTypes:
    - std::ostream
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 341
    functionName: '& operator<<(std::ostream& os, int128 v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::string::insert
    - std::string::append
    - UnsignedAbsoluteValue
    - fill
    - Uint128ToFormattedString
    - width
    - flags
    - std::string::size
    - uint128
    - Int128High64
    - std::ios_base::fmtflags
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, int128 v)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:41,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/numeric/int128.cc:42,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/int128.cc:43,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:45,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/numeric/int128.cc:46,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/int128.cc:47,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:55,1
    - Dst: absl::Fls128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:73,1
    - Dst: absl::Fls128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:73,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:98,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/numeric/int128.cc:98,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:100,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:100,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:102,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:102,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:103,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:103,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:104,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:104,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:104,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:105,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:108,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:108,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:120,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/numeric/int128.cc:120,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:120,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:122,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:123,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:123,1
    - Dst: std::trunc
      Src: /src/abseil-cpp/absl/numeric/int128.cc:123,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:124,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:124,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:125,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:125,1
    - Dst: std::trunc
      Src: /src/abseil-cpp/absl/numeric/int128.cc:125,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:126,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:126,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:127,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:127,1
    - Dst: std::trunc
      Src: /src/abseil-cpp/absl/numeric/int128.cc:127,1
    - Dst: static_cast<uint128>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:128,1
    - Dst: static_cast<uint128>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:128,1
    - Dst: static_cast<uint128>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:129,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (std::isfinite(v) && v > -1 && v < std::ldexp(1.0L, 128))
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    - condition: (divisor != 0)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    - condition: "(std::isfinite(v) && v > -1 &&\n         (std::numeric_limits<T>::max_exponent
        <= 128 ||\n          v < std::ldexp(static_cast<T>(1), 128)))"
      pos:
        line_end: 99
        line_start: 97
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    constantsTouched: []
    func_position:
      end: 132
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 132
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - absl::Uint128Low64
    - std::ldexp
    - static_cast<T>
    - absl::Fls128
    - absl::Uint128High64
    - ABSL_ASSUME
    - static_cast<uint64_t>
    - assert
    - static_cast<uint128>
    - countl_zero
    - static_cast<double>
    - std::isfinite
    - absl::MakeUint128
    - std::trunc
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:41,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/numeric/int128.cc:42,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/int128.cc:43,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:45,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/numeric/int128.cc:46,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/int128.cc:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: absl::Fls128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 3
    functionsReached:
    - ABSL_ASSUME
    - countl_zero
    - absl::Uint128Low64
    - absl::Uint128High64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Fls128(uint128 n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:55,1
    - Dst: absl::Fls128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:73,1
    - Dst: absl::Fls128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - dividend
    - divisor
    - quotient_ret
    - remainder_ret
    argTypes:
    - uint128
    - uint128
    - uint128*
    - uint128*
    assertStmts:
    - condition: (divisor != 0)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    constantsTouched: []
    func_position:
      end: 89
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 89
    functionName: absl::DivModImpl
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 6
    functionsReached:
    - assert
    - absl::Fls128
    linkageType: ''
    returnType: void
    signature: "void DivModImpl(uint128 dividend, uint128 divisor, uint128* quotient_ret,\n
      \                      uint128* remainder_ret)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:98,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/numeric/int128.cc:98,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:100,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:100,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:102,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:102,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:103,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:103,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:104,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:104,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:104,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:105,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:108,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts:
    - condition: "(std::isfinite(v) && v > -1 &&\n         (std::numeric_limits<T>::max_exponent
        <= 128 ||\n          v < std::ldexp(static_cast<T>(1), 128)))"
      pos:
        line_end: 99
        line_start: 97
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: absl::MakeUint128FromFloat
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 2
    functionsReached:
    - std::ldexp
    - static_cast<uint64_t>
    - static_cast<T>
    - assert
    - std::isfinite
    - absl::MakeUint128
    linkageType: ''
    returnType: uint128
    signature: uint128 MakeUint128FromFloat(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:120,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/numeric/int128.cc:120,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:120,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:122,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:123,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:123,1
    - Dst: std::trunc
      Src: /src/abseil-cpp/absl/numeric/int128.cc:123,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:124,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:124,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:125,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:125,1
    - Dst: std::trunc
      Src: /src/abseil-cpp/absl/numeric/int128.cc:125,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:126,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:126,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:127,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:127,1
    - Dst: std::trunc
      Src: /src/abseil-cpp/absl/numeric/int128.cc:127,1
    - Dst: static_cast<uint128>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:128,1
    - Dst: static_cast<uint128>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:128,1
    - Dst: static_cast<uint128>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - long double
    assertStmts:
    - condition: (std::isfinite(v) && v > -1 && v < std::ldexp(1.0L, 128))
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: absl::MakeUint128FromFloat
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 2
    functionsReached:
    - std::ldexp
    - static_cast<uint64_t>
    - assert
    - static_cast<uint128>
    - static_cast<double>
    - std::isfinite
    - std::trunc
    linkageType: ''
    returnType: uint128
    signature: uint128 MakeUint128FromFloat(long double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeUint128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - MakeUint128FromFloat
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(float v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeUint128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - MakeUint128FromFloat
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeUint128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - MakeUint128FromFloat
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(long double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DivModImpl
      Src: /src/abseil-cpp/absl/numeric/int128.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: operator/(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - DivModImpl
    linkageType: ''
    returnType: uint128
    signature: uint128 operator/(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DivModImpl
      Src: /src/abseil-cpp/absl/numeric/int128.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: operator%(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - DivModImpl
    linkageType: ''
    returnType: uint128
    signature: uint128 operator%(uint128 lhs, uint128 rhs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::setf
      Src: /src/abseil-cpp/absl/numeric/int128.cc:181,1
    - Dst: absl::DivModImpl
      Src: /src/abseil-cpp/absl/numeric/int128.cc:184,1
    - Dst: absl::DivModImpl
      Src: /src/abseil-cpp/absl/numeric/int128.cc:186,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:187,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:188,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:189,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/numeric/int128.cc:189,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:190,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/numeric/int128.cc:191,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:192,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:193,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:194,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/numeric/int128.cc:194,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:196,1
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/numeric/int128.cc:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - v
    - flags
    argTypes:
    - uint128
    - std::ios_base::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 198
    functionName: absl::Uint128ToFormattedString
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - absl::Uint128Low64
    - std::ostringstream::setf
    - std::setw
    - absl::DivModImpl
    - std::ostringstream::str
    - std::setfill
    linkageType: ''
    returnType: std::string
    signature: std::string Uint128ToFormattedString(uint128 v, std::ios_base::fmtflags
      flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::setf
      Src: /src/abseil-cpp/absl/numeric/int128.cc:181,1
    - Dst: absl::DivModImpl
      Src: /src/abseil-cpp/absl/numeric/int128.cc:184,1
    - Dst: absl::DivModImpl
      Src: /src/abseil-cpp/absl/numeric/int128.cc:186,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:187,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:188,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:189,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/numeric/int128.cc:189,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:190,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/numeric/int128.cc:191,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:192,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:193,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:194,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/numeric/int128.cc:194,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:196,1
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/numeric/int128.cc:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - v
    - flags
    argTypes:
    - uint128
    - std::ios_base::fmtflags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 198
    functionName: absl::Uint128ToFormattedString
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - absl::Uint128Low64
    - std::ostringstream::setf
    - std::setw
    - absl::DivModImpl
    - std::ostringstream::str
    - std::setfill
    linkageType: ''
    returnType: std::string
    signature: std::string Uint128ToFormattedString(uint128 v, std::ios_base::fmtflags
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128ToFormattedString
      Src: /src/abseil-cpp/absl/numeric/int128.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: absl::uint128::ToString
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - Uint128ToFormattedString
    linkageType: ''
    returnType: std::string
    signature: std::string uint128::ToString() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/abseil-cpp/absl/numeric/int128.cc:207,1
    - Dst: Uint128ToFormattedString
      Src: /src/abseil-cpp/absl/numeric/int128.cc:208,1
    - Dst: width
      Src: /src/abseil-cpp/absl/numeric/int128.cc:211,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:212,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/numeric/int128.cc:212,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:213,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/numeric/int128.cc:213,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/numeric/int128.cc:216,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:216,1
    - Dst: std::string::insert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:220,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:220,1
    - Dst: std::string::insert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:222,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' os'
    - v
    argTypes:
    - std::ostream
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 227
    functionName: '& operator<<(std::ostream& os, uint128 v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::string::insert
    - std::string::append
    - fill
    - width
    - Uint128ToFormattedString
    - flags
    - std::string::size
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, uint128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:233,1
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:233,1
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: absl::UnsignedAbsoluteValue
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 2
    functionsReached:
    - uint128
    - Int128High64
    linkageType: ''
    returnType: uint128
    signature: uint128 UnsignedAbsoluteValue(int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:233,1
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:233,1
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: absl::UnsignedAbsoluteValue
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 2
    functionsReached:
    - uint128
    - Int128High64
    linkageType: ''
    returnType: uint128
    signature: uint128 UnsignedAbsoluteValue(int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:245,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/numeric/int128.cc:245,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:246,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:246,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:247,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:247,1
    - Dst: absl::MakeUint128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:253,1
    - Dst: absl::MakeUint128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:253,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:254,1
    - Dst: absl::int128_internal::BitCastToSigned
      Src: /src/abseil-cpp/absl/numeric/int128.cc:254,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:254,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts:
    - condition: "(std::isfinite(v) && (std::numeric_limits<T>::max_exponent <= 127
        ||\n                              (v >= -std::ldexp(static_cast<T>(1), 127)
        &&\n                               v < std::ldexp(static_cast<T>(1), 127))))"
      pos:
        line_end: 246
        line_start: 244
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: absl::MakeInt128FromFloat
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - absl::Uint128Low64
    - std::ldexp
    - static_cast<T>
    - absl::Uint128High64
    - absl::MakeUint128FromFloat
    - assert
    - std::isfinite
    - absl::int128_internal::BitCastToSigned
    - absl::MakeInt128
    linkageType: ''
    returnType: int128
    signature: int128 MakeInt128FromFloat(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:245,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/numeric/int128.cc:245,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:246,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:246,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128.cc:247,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:247,1
    - Dst: absl::MakeUint128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:253,1
    - Dst: absl::MakeUint128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:253,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:254,1
    - Dst: absl::int128_internal::BitCastToSigned
      Src: /src/abseil-cpp/absl/numeric/int128.cc:254,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:254,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts:
    - condition: "(std::isfinite(v) && (std::numeric_limits<T>::max_exponent <= 127
        ||\n                              (v >= -std::ldexp(static_cast<T>(1), 127)
        &&\n                               v < std::ldexp(static_cast<T>(1), 127))))"
      pos:
        line_end: 246
        line_start: 244
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: absl::MakeInt128FromFloat
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - absl::Uint128Low64
    - std::ldexp
    - static_cast<T>
    - absl::Uint128High64
    - absl::MakeUint128FromFloat
    - assert
    - std::isfinite
    - absl::int128_internal::BitCastToSigned
    - absl::MakeInt128
    linkageType: ''
    returnType: int128
    signature: int128 MakeInt128FromFloat(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeInt128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: absl::int128::int128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - MakeInt128FromFloat
    linkageType: ''
    returnType: void
    signature: void int128::int128(float v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeInt128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: absl::int128::int128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - MakeInt128FromFloat
    linkageType: ''
    returnType: void
    signature: void int128::int128(double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeInt128FromFloat
      Src: /src/abseil-cpp/absl/numeric/int128.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: absl::int128::int128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - MakeInt128FromFloat
    linkageType: ''
    returnType: void
    signature: void int128::int128(long double v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:265,1
    - Dst: Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128.cc:265,1
    - Dst: DivModImpl
      Src: /src/abseil-cpp/absl/numeric/int128.cc:269,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/abseil-cpp/absl/numeric/int128.cc:269,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/abseil-cpp/absl/numeric/int128.cc:269,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:271,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:271,1
    - Dst: MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:272,1
    - Dst: absl::int128_internal::BitCastToSigned
      Src: /src/abseil-cpp/absl/numeric/int128.cc:272,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:272,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int128
    - int128
    assertStmts:
    - condition: (lhs != Int128Min() || rhs != -1)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: operator/(int128 lhs, int128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - DivModImpl
    - UnsignedAbsoluteValue
    - Uint128High64
    - assert
    - Int128Min
    - Int128High64
    - MakeInt128
    - absl::int128_internal::BitCastToSigned
    - Uint128Low64
    linkageType: ''
    returnType: int128
    signature: int128 operator/(int128 lhs, int128 rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:277,1
    - Dst: Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128.cc:277,1
    - Dst: DivModImpl
      Src: /src/abseil-cpp/absl/numeric/int128.cc:281,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/abseil-cpp/absl/numeric/int128.cc:281,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/abseil-cpp/absl/numeric/int128.cc:281,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:283,1
    - Dst: MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:284,1
    - Dst: absl::int128_internal::BitCastToSigned
      Src: /src/abseil-cpp/absl/numeric/int128.cc:284,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:284,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - int128
    - int128
    assertStmts:
    - condition: (lhs != Int128Min() || rhs != -1)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/abseil-cpp/absl/numeric/int128.cc
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: operator%(int128 lhs, int128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - DivModImpl
    - UnsignedAbsoluteValue
    - Uint128High64
    - assert
    - Int128Min
    - Int128High64
    - MakeInt128
    - absl::int128_internal::BitCastToSigned
    - Uint128Low64
    linkageType: ''
    returnType: int128
    signature: int128 operator%(int128 lhs, int128 rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:291,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/numeric/int128.cc:292,1
    - Dst: Uint128ToFormattedString
      Src: /src/abseil-cpp/absl/numeric/int128.cc:292,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/abseil-cpp/absl/numeric/int128.cc:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: absl::int128::ToString
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - UnsignedAbsoluteValue
    - std::string::append
    - Uint128ToFormattedString
    - Int128High64
    linkageType: ''
    returnType: std::string
    signature: std::string int128::ToString() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/abseil-cpp/absl/numeric/int128.cc:298,1
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128.cc:304,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.cc:306,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/numeric/int128.cc:313,1
    - Dst: Uint128ToFormattedString
      Src: /src/abseil-cpp/absl/numeric/int128.cc:313,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/abseil-cpp/absl/numeric/int128.cc:314,1
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.cc:314,1
    - Dst: flags
      Src: /src/abseil-cpp/absl/numeric/int128.cc:314,1
    - Dst: width
      Src: /src/abseil-cpp/absl/numeric/int128.cc:317,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:318,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/numeric/int128.cc:318,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/numeric/int128.cc:319,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/numeric/int128.cc:319,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/numeric/int128.cc:322,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:322,1
    - Dst: std::string::insert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:326,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:326,1
    - Dst: std::string::insert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:329,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:329,1
    - Dst: std::string::insert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:331,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:331,1
    - Dst: std::string::insert
      Src: /src/abseil-cpp/absl/numeric/int128.cc:335,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/numeric/int128.cc:335,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 2
    argNames:
    - ' os'
    - v
    argTypes:
    - std::ostream
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 341
    functionName: '& operator<<(std::ostream& os, int128 v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::string::insert
    - std::string::append
    - UnsignedAbsoluteValue
    - fill
    - Uint128ToFormattedString
    - width
    - flags
    - std::string::size
    - uint128
    - Int128High64
    - std::ios_base::fmtflags
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RotateLeft
      Src: /src/abseil-cpp/absl/numeric/bits.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: absl::rotl
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - absl::RotateLeft
    linkageType: ''
    returnType: typename std::enable_if<std::is_unsigned<T>::value, T>::type
    signature: typename std::enable_if<std::is_unsigned<T>::value, T>::type rotl(T
      x, int s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RotateRight
      Src: /src/abseil-cpp/absl/numeric/bits.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: absl::rotr
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - absl::RotateRight
    linkageType: ''
    returnType: typename std::enable_if<std::is_unsigned<T>::value, T>::type
    signature: typename std::enable_if<std::is_unsigned<T>::value, T>::type rotr(T
      x, int s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CountLeadingZeroes
      Src: /src/abseil-cpp/absl/numeric/bits.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: "typename std::enable_if<std::is_unsigned<T>::value, int>::type\n
      \   countl_zero(T x) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - absl::CountLeadingZeroes
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_CLZ
    signature: "ABSL_INTERNAL_CONSTEXPR_CLZ typename std::enable_if<std::is_unsigned<T>::value,
      int>::type\n    countl_zero(T x) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits.h:117,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: "typename std::enable_if<std::is_unsigned<T>::value, int>::type\n
      \   countl_one(T x) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - countl_zero
    - static_cast<T>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_CLZ
    signature: "ABSL_INTERNAL_CONSTEXPR_CLZ typename std::enable_if<std::is_unsigned<T>::value,
      int>::type\n    countl_one(T x) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CountTrailingZeroes
      Src: /src/abseil-cpp/absl/numeric/bits.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: "typename std::enable_if<std::is_unsigned<T>::value, int>::type\n
      \   countr_zero(T x) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - absl::CountTrailingZeroes
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_CTZ
    signature: "ABSL_INTERNAL_CONSTEXPR_CTZ typename std::enable_if<std::is_unsigned<T>::value,
      int>::type\n    countr_zero(T x) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits.h:132,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: "typename std::enable_if<std::is_unsigned<T>::value, int>::type\n
      \   countr_one(T x) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - countr_zero
    - static_cast<T>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_CTZ
    signature: "ABSL_INTERNAL_CONSTEXPR_CTZ typename std::enable_if<std::is_unsigned<T>::value,
      int>::type\n    countr_one(T x) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Popcount
      Src: /src/abseil-cpp/absl/numeric/bits.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: "typename std::enable_if<std::is_unsigned<T>::value, int>::type\n
      \   popcount(T x) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - absl::Popcount
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_POPCOUNT
    signature: "ABSL_INTERNAL_CONSTEXPR_POPCOUNT typename std::enable_if<std::is_unsigned<T>::value,
      int>::type\n    popcount(T x) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: absl::has_single_bit
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename std::enable_if<std::is_unsigned<T>::value, bool>::type
    signature: typename std::enable_if<std::is_unsigned<T>::value, bool>::type has_single_bit(T
      x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: "typename std::enable_if<std::is_unsigned<T>::value, int>::type\n
      \   bit_width(T x) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_CLZ
    signature: "ABSL_INTERNAL_CONSTEXPR_CLZ typename std::enable_if<std::is_unsigned<T>::value,
      int>::type\n    bit_width(T x) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: "typename std::enable_if<std::is_unsigned<T>::value, T>::type\n
      \   bit_floor(T x) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - bit_width
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_CLZ
    signature: "ABSL_INTERNAL_CONSTEXPR_CLZ typename std::enable_if<std::is_unsigned<T>::value,
      T>::type\n    bit_floor(T x) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits.h:192,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits.h:192,1
    - Dst: absl::BitCeilNonPowerOf2
      Src: /src/abseil-cpp/absl/numeric/bits.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: "typename std::enable_if<std::is_unsigned<T>::value, T>::type\n
      \   bit_ceil(T x)"
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - absl::BitCeilNonPowerOf2
    - has_single_bit
    - bit_width
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_CLZ
    signature: "ABSL_INTERNAL_CONSTEXPR_CLZ typename std::enable_if<std::is_unsigned<T>::value,
      T>::type\n    bit_ceil(T x)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:249,1
    - Dst: absl::gbswap_16
      Src: /src/abseil-cpp/absl/numeric/bits.h:249,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits.h:249,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:251,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/numeric/bits.h:251,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits.h:251,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:253,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/numeric/bits.h:253,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits.h:253,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 255
    functionName: absl::byteswap
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - absl::gbswap_16
    - static_cast<T>
    - static_cast<uint64_t>
    - absl::gbswap_64
    - static_cast<uint32_t>
    - absl::gbswap_32
    linkageType: ''
    returnType: T
    signature: T byteswap(T x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RotateLeft
      Src: /src/abseil-cpp/absl/numeric/bits.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: absl::rotl
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - absl::RotateLeft
    linkageType: ''
    returnType: typename std::enable_if<std::is_unsigned<T>::value, T>::type
    signature: typename std::enable_if<std::is_unsigned<T>::value, T>::type rotl(T
      x, int s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RotateRight
      Src: /src/abseil-cpp/absl/numeric/bits.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: absl::rotr
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - absl::RotateRight
    linkageType: ''
    returnType: typename std::enable_if<std::is_unsigned<T>::value, T>::type
    signature: typename std::enable_if<std::is_unsigned<T>::value, T>::type rotr(T
      x, int s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CountLeadingZeroes
      Src: /src/abseil-cpp/absl/numeric/bits.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: "typename std::enable_if<std::is_unsigned<T>::value, int>::type\n
      \   countl_zero(T x) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - absl::CountLeadingZeroes
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_CLZ
    signature: "ABSL_INTERNAL_CONSTEXPR_CLZ typename std::enable_if<std::is_unsigned<T>::value,
      int>::type\n    countl_zero(T x) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits.h:117,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: "typename std::enable_if<std::is_unsigned<T>::value, int>::type\n
      \   countl_one(T x) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - countl_zero
    - static_cast<T>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_CLZ
    signature: "ABSL_INTERNAL_CONSTEXPR_CLZ typename std::enable_if<std::is_unsigned<T>::value,
      int>::type\n    countl_one(T x) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CountTrailingZeroes
      Src: /src/abseil-cpp/absl/numeric/bits.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: "typename std::enable_if<std::is_unsigned<T>::value, int>::type\n
      \   countr_zero(T x) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - absl::CountTrailingZeroes
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_CTZ
    signature: "ABSL_INTERNAL_CONSTEXPR_CTZ typename std::enable_if<std::is_unsigned<T>::value,
      int>::type\n    countr_zero(T x) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits.h:132,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: "typename std::enable_if<std::is_unsigned<T>::value, int>::type\n
      \   countr_one(T x) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - countr_zero
    - static_cast<T>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_CTZ
    signature: "ABSL_INTERNAL_CONSTEXPR_CTZ typename std::enable_if<std::is_unsigned<T>::value,
      int>::type\n    countr_one(T x) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Popcount
      Src: /src/abseil-cpp/absl/numeric/bits.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: "typename std::enable_if<std::is_unsigned<T>::value, int>::type\n
      \   popcount(T x) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - absl::Popcount
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_POPCOUNT
    signature: "ABSL_INTERNAL_CONSTEXPR_POPCOUNT typename std::enable_if<std::is_unsigned<T>::value,
      int>::type\n    popcount(T x) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: absl::has_single_bit
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename std::enable_if<std::is_unsigned<T>::value, bool>::type
    signature: typename std::enable_if<std::is_unsigned<T>::value, bool>::type has_single_bit(T
      x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: "typename std::enable_if<std::is_unsigned<T>::value, int>::type\n
      \   bit_width(T x) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_CLZ
    signature: "ABSL_INTERNAL_CONSTEXPR_CLZ typename std::enable_if<std::is_unsigned<T>::value,
      int>::type\n    bit_width(T x) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: "typename std::enable_if<std::is_unsigned<T>::value, T>::type\n
      \   bit_floor(T x) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - bit_width
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_CLZ
    signature: "ABSL_INTERNAL_CONSTEXPR_CLZ typename std::enable_if<std::is_unsigned<T>::value,
      T>::type\n    bit_floor(T x) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits.h:192,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits.h:192,1
    - Dst: absl::BitCeilNonPowerOf2
      Src: /src/abseil-cpp/absl/numeric/bits.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: "typename std::enable_if<std::is_unsigned<T>::value, T>::type\n
      \   bit_ceil(T x)"
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - absl::BitCeilNonPowerOf2
    - has_single_bit
    - bit_width
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_CLZ
    signature: "ABSL_INTERNAL_CONSTEXPR_CLZ typename std::enable_if<std::is_unsigned<T>::value,
      T>::type\n    bit_ceil(T x)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:249,1
    - Dst: absl::gbswap_16
      Src: /src/abseil-cpp/absl/numeric/bits.h:249,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits.h:249,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:251,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/numeric/bits.h:251,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits.h:251,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/bits.h:253,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/numeric/bits.h:253,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits.h:253,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 255
    functionName: absl::byteswap
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits.h
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - absl::gbswap_16
    - static_cast<T>
    - static_cast<uint64_t>
    - absl::gbswap_64
    - static_cast<uint32_t>
    - absl::gbswap_32
    linkageType: ''
    returnType: T
    signature: T byteswap(T x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:40,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:42,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:42,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:42,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:43,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:43,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:43,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:44,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:44,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:44,1
    - Dst: T
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:44,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: GetRandomClass128SampleUniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::min
    - T
    - std::vector::emplace_back
    - absl::MakeUint128
    - uniform_h
    - std::max
    linkageType: ''
    returnType: std::vector<std::pair<T, T>>
    signature: std::vector<std::pair<T, T>> GetRandomClass128SampleUniformDivisor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomClass128SampleUniformDivisor
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:51,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:52,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:52,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: BM_DivideClass128UniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - GetRandomClass128SampleUniformDivisor
    - auto::size
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_DivideClass128UniformDivisor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomClass128SampleUniformDivisor
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:63,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:64,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:64,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: BM_RemainderClass128UniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - GetRandomClass128SampleUniformDivisor
    - auto::size
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_RemainderClass128UniformDivisor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:80,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:82,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:82,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:82,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:83,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:83,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:84,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:84,1
    - Dst: T
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: GetRandomClass128SampleSmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - T
    - std::vector::emplace_back
    - absl::MakeUint128
    - uniform_h
    - std::max
    linkageType: ''
    returnType: std::vector<std::pair<T, H>>
    signature: std::vector<std::pair<T, H>> GetRandomClass128SampleSmallDivisor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomClass128SampleSmallDivisor
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:91,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:92,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:92,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: BM_DivideClass128SmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - GetRandomClass128SampleSmallDivisor
    - auto::size
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_DivideClass128SmallDivisor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomClass128SampleSmallDivisor
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:103,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:104,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:104,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: BM_RemainderClass128SmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - GetRandomClass128SampleSmallDivisor
    - auto::size
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_RemainderClass128SmallDivisor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:117,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:119,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:120,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:120,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:120,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:121,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:121,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: GetRandomClass128Sample
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - uniform_uint64
    - std::vector::reserve
    - absl::MakeUint128
    linkageType: ''
    returnType: std::vector<std::pair<absl::uint128, absl::uint128>>
    signature: std::vector<std::pair<absl::uint128, absl::uint128>> GetRandomClass128Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomClass128Sample
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:127,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:128,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:128,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: BM_MultiplyClass128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - GetRandomClass128Sample
    - auto::size
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_MultiplyClass128(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomClass128Sample
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:137,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:138,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:138,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: BM_AddClass128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - GetRandomClass128Sample
    - auto::size
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_AddClass128(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:158,1
    - Dst: dist64_
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:158,1
    - Dst: dist64_
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: operator()(URBG& generator)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist64_
    - static_cast<T>
    linkageType: ''
    returnType: T
    signature: T operator()(URBG& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:172,1
    - Dst: uniform_128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:174,1
    - Dst: uniform_128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:175,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:176,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:176,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:177,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:177,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: GetRandomIntrinsic128SampleUniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - static_cast<T>
    - std::min
    - std::vector::emplace_back
    - uniform_128
    - std::max
    linkageType: ''
    returnType: std::vector<std::pair<T, T>>
    signature: std::vector<std::pair<T, T>> GetRandomIntrinsic128SampleUniformDivisor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomIntrinsic128SampleUniformDivisor
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:184,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:185,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:185,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: BM_DivideIntrinsic128UniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - GetRandomIntrinsic128SampleUniformDivisor
    - auto::size
    - DoNotOptimize
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_DivideIntrinsic128UniformDivisor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomIntrinsic128SampleUniformDivisor
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:196,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:197,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:197,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: BM_RemainderIntrinsic128UniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - GetRandomIntrinsic128SampleUniformDivisor
    - auto::size
    - DoNotOptimize
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_RemainderIntrinsic128UniformDivisor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:214,1
    - Dst: uniform_int128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:216,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:217,1
    - Dst: uniform_int64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:217,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:218,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:218,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: GetRandomIntrinsic128SampleSmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - static_cast<T>
    - uniform_int128
    - std::vector::emplace_back
    - uniform_int64
    - std::max
    linkageType: ''
    returnType: std::vector<std::pair<T, H>>
    signature: std::vector<std::pair<T, H>> GetRandomIntrinsic128SampleSmallDivisor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomIntrinsic128SampleSmallDivisor
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:225,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:226,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:226,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: BM_DivideIntrinsic128SmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - GetRandomIntrinsic128SampleSmallDivisor
    - auto::size
    - DoNotOptimize
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_DivideIntrinsic128SmallDivisor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomIntrinsic128SampleSmallDivisor
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:237,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:238,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:238,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: BM_RemainderIntrinsic128SmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - GetRandomIntrinsic128SampleSmallDivisor
    - auto::size
    - DoNotOptimize
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_RemainderIntrinsic128SmallDivisor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:252,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:254,1
    - Dst: uniform_uint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:254,1
    - Dst: uniform_uint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: GetRandomIntrinsic128Sample
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - uniform_uint128
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<std::pair<unsigned __int128, unsigned __int128>>
    signature: std::vector<std::pair<unsigned __int128, unsigned __int128>> GetRandomIntrinsic128Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomIntrinsic128Sample
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:260,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:261,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:261,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: BM_MultiplyIntrinsic128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - auto::size
    - GetRandomIntrinsic128Sample
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_MultiplyIntrinsic128(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomIntrinsic128Sample
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:270,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:271,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:271,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: BM_AddIntrinsic128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - auto::size
    - GetRandomIntrinsic128Sample
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_AddIntrinsic128(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:40,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:42,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:42,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:42,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:43,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:43,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:43,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:44,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:44,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:44,1
    - Dst: T
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:44,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: GetRandomClass128SampleUniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - std::min
    - T
    - std::vector::emplace_back
    - absl::MakeUint128
    - uniform_h
    - std::max
    linkageType: ''
    returnType: std::vector<std::pair<T, T>>
    signature: std::vector<std::pair<T, T>> GetRandomClass128SampleUniformDivisor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomClass128SampleUniformDivisor
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:51,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:52,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:52,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: BM_DivideClass128UniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - GetRandomClass128SampleUniformDivisor
    - auto::size
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_DivideClass128UniformDivisor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomClass128SampleUniformDivisor
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:63,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:64,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:64,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: BM_RemainderClass128UniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - GetRandomClass128SampleUniformDivisor
    - auto::size
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_RemainderClass128UniformDivisor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:80,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:82,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:82,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:82,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:83,1
    - Dst: uniform_h
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:83,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:84,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:84,1
    - Dst: T
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: GetRandomClass128SampleSmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - T
    - std::vector::emplace_back
    - absl::MakeUint128
    - uniform_h
    - std::max
    linkageType: ''
    returnType: std::vector<std::pair<T, H>>
    signature: std::vector<std::pair<T, H>> GetRandomClass128SampleSmallDivisor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomClass128SampleSmallDivisor
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:91,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:92,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:92,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: BM_DivideClass128SmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - GetRandomClass128SampleSmallDivisor
    - auto::size
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_DivideClass128SmallDivisor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomClass128SampleSmallDivisor
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:103,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:104,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:104,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: BM_RemainderClass128SmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - GetRandomClass128SampleSmallDivisor
    - auto::size
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_RemainderClass128SmallDivisor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:117,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:119,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:120,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:120,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:120,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:121,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:121,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: GetRandomClass128Sample
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 2
    functionsReached:
    - std::vector::emplace_back
    - uniform_uint64
    - std::vector::reserve
    - absl::MakeUint128
    linkageType: ''
    returnType: std::vector<std::pair<absl::uint128, absl::uint128>>
    signature: std::vector<std::pair<absl::uint128, absl::uint128>> GetRandomClass128Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomClass128Sample
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:127,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:128,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:128,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: BM_MultiplyClass128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - GetRandomClass128Sample
    - auto::size
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_MultiplyClass128(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomClass128Sample
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:137,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:138,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:138,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: BM_AddClass128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - GetRandomClass128Sample
    - auto::size
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_AddClass128(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:158,1
    - Dst: dist64_
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:158,1
    - Dst: dist64_
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: operator()(URBG& generator)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - dist64_
    - static_cast<T>
    linkageType: ''
    returnType: T
    signature: T operator()(URBG& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:172,1
    - Dst: uniform_128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:174,1
    - Dst: uniform_128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:175,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:176,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:176,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:177,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:177,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: GetRandomIntrinsic128SampleUniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - static_cast<T>
    - std::min
    - std::vector::emplace_back
    - uniform_128
    - std::max
    linkageType: ''
    returnType: std::vector<std::pair<T, T>>
    signature: std::vector<std::pair<T, T>> GetRandomIntrinsic128SampleUniformDivisor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomIntrinsic128SampleUniformDivisor
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:184,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:185,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:185,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: BM_DivideIntrinsic128UniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - GetRandomIntrinsic128SampleUniformDivisor
    - auto::size
    - DoNotOptimize
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_DivideIntrinsic128UniformDivisor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomIntrinsic128SampleUniformDivisor
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:196,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:197,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:197,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: BM_RemainderIntrinsic128UniformDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - GetRandomIntrinsic128SampleUniformDivisor
    - auto::size
    - DoNotOptimize
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_RemainderIntrinsic128UniformDivisor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:214,1
    - Dst: uniform_int128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:216,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:217,1
    - Dst: uniform_int64
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:217,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:218,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:218,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: GetRandomIntrinsic128SampleSmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - static_cast<T>
    - uniform_int128
    - std::vector::emplace_back
    - uniform_int64
    - std::max
    linkageType: ''
    returnType: std::vector<std::pair<T, H>>
    signature: std::vector<std::pair<T, H>> GetRandomIntrinsic128SampleSmallDivisor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomIntrinsic128SampleSmallDivisor
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:225,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:226,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:226,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: BM_DivideIntrinsic128SmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - GetRandomIntrinsic128SampleSmallDivisor
    - auto::size
    - DoNotOptimize
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_DivideIntrinsic128SmallDivisor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomIntrinsic128SampleSmallDivisor
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:237,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:238,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:238,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: BM_RemainderIntrinsic128SmallDivisor
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - GetRandomIntrinsic128SampleSmallDivisor
    - auto::size
    - DoNotOptimize
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_RemainderIntrinsic128SmallDivisor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:252,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:254,1
    - Dst: uniform_uint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:254,1
    - Dst: uniform_uint128
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: GetRandomIntrinsic128Sample
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 2
    functionsReached:
    - std::vector::emplace_back
    - uniform_uint128
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<std::pair<unsigned __int128, unsigned __int128>>
    signature: std::vector<std::pair<unsigned __int128, unsigned __int128>> GetRandomIntrinsic128Sample()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomIntrinsic128Sample
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:260,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:261,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:261,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: BM_MultiplyIntrinsic128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - auto::size
    - GetRandomIntrinsic128Sample
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_MultiplyIntrinsic128(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomIntrinsic128Sample
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:270,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:271,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:271,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/int128_benchmark.cc:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: BM_AddIntrinsic128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - auto::size
    - GetRandomIntrinsic128Sample
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_AddIntrinsic128(benchmark::State& state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:41,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:42,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:47,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:48,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:49,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:50,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:51,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:52,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:53,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:54,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:55,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:56,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:63,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:64,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:64,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:65,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:68,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:68,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:71,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:72,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:72,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:74,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:75,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:75,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:77,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:78,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:78,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:80,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:81,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:81,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:83,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:84,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:85,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:85,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:87,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:88,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:89,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:90,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:93,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:94,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:94,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:96,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:97,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:97,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:99,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:100,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:100,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:102,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:103,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:103,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:105,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:106,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:108,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:108,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:109,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:109,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:111,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:112,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:113,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:114,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:114,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:114,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:118,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:119,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:120,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:125,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:126,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:127,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:128,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:131,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:132,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:133,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:134,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:137,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:138,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:139,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:140,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:143,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:144,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:145,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:146,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:149,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:150,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:151,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:152,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:155,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:155,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:155,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:160,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:161,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:162,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:167,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:168,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:169,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:170,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:173,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:174,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:175,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:176,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:179,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:180,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:181,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:182,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:185,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:186,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:187,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:188,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:191,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:192,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:193,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:194,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:197,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:197,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:197,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:207,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:207,1
    - Dst: std::numeric_limits<uint8_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:208,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:212,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:212,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:212,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:216,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:216,1
    - Dst: std::numeric_limits<uint16_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:217,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:221,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:221,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:221,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:225,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:225,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:226,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:230,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:230,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:230,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:234,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:234,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:235,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:239,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:239,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:239,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:245,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:246,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:246,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:247,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:248,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:248,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:249,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:250,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:251,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:255,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:256,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:256,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:257,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:258,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:258,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:259,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:260,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:261,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:262,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:265,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:265,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:269,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:269,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:273,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:277,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:277,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:283,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:284,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:284,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:285,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:286,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:286,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:287,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:288,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:289,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:293,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:294,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:294,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:295,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:296,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:296,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:297,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:298,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:299,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:300,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:300,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:305,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:306,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:306,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:307,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:308,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:308,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:309,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:310,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:311,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:315,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:316,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:316,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:317,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:318,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:318,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:319,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:320,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:321,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:322,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:322,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:327,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:328,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:328,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:329,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:330,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:330,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:331,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:332,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:333,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:337,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:338,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:338,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:339,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:340,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:340,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:341,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:342,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:343,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:344,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:344,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:349,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:350,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:351,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:351,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:352,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:353,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:354,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:354,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:355,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:356,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:357,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:358,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:359,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:363,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:364,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:364,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:365,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:365,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:366,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:367,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:368,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:368,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:369,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:370,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:371,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:372,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:373,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:374,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:377,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:377,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:378,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:378,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:378,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:384,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:384,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:385,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:385,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:385,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:391,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:392,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:392,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:396,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:397,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:397,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:397,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:411,1
    - Dst: absl::GeneratePopcountInput
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:426,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:426,1
    - Dst: absl::GeneratePopcountInput
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:431,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:431,1
    - Dst: absl::GeneratePopcountInput
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:436,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:436,1
    - Dst: absl::GeneratePopcountInput
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:441,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:446,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:446,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:447,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:447,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:447,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:448,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:448,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:449,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:449,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:450,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:450,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:451,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:451,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:452,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:452,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:453,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:453,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:455,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:456,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:457,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:458,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:459,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:460,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:461,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:462,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:465,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:466,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:466,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:467,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:467,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:468,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:468,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:469,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:469,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:470,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:470,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:471,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:472,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:472,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:473,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:473,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:475,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:475,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:476,1
    - Dst: std::numeric_limits<uint8_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:476,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:477,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:477,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:478,1
    - Dst: std::numeric_limits<uint16_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:479,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:479,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:480,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:480,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:481,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:481,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:482,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:482,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:485,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:496,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:497,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:498,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:499,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:500,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:501,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:502,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:503,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:504,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:505,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:508,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:511,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:511,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:512,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:512,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:513,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:513,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:514,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:514,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:516,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:516,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:517,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:517,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:518,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:518,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:519,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:519,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:521,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:521,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:522,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:523,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:524,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:525,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:528,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:529,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:530,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:531,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:532,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:533,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:537,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:537,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:538,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:539,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:539,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:540,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:541,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:542,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:543,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:544,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:544,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:545,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:545,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:550,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:551,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:552,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:553,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:554,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:555,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:556,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:557,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:562,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:563,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:564,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:565,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:566,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:567,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:568,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:569,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:570,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:574,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:574,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:576,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:576,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:576,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:582,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:584,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:584,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:590,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:592,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:598,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:600,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:600,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:607,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:608,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:609,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:610,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:610,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:611,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:612,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:613,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:614,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:614,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:615,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:616,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:617,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:618,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:619,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:620,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:621,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:622,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:625,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:626,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:627,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:628,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:628,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:629,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:630,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:630,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:631,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:632,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:632,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:633,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:634,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:635,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:636,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:637,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:638,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:639,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:640,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:643,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:643,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:647,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:647,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:651,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:655,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:655,1
    - Dst: absl::byteswap<int8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:679,1
    - Dst: absl::byteswap<int16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:680,1
    - Dst: absl::byteswap<int32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:681,1
    - Dst: absl::byteswap<int64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:682,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:683,1
    - Dst: absl::byteswap<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:684,1
    - Dst: absl::byteswap<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:685,1
    - Dst: absl::byteswap<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:686,1
    - Dst: absl::byteswap<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:687,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:688,1
    - Dst: absl::byteswap<int32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:689,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:689,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:702,1
    - Dst: absl::byteswap<int8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:703,1
    - Dst: absl::byteswap<int16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:704,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:705,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:706,1
    - Dst: absl::byteswap<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:707,1
    - Dst: absl::byteswap<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:708,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:709,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:710,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:710,1
    - Dst: absl::byteswap<int8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:711,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:711,1
    - Dst: absl::byteswap<int16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:712,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:712,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:713,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:713,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:714,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:714,1
    - Dst: absl::byteswap<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:715,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:715,1
    - Dst: absl::byteswap<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:716,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:716,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:717,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:717,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:718,1
    - Dst: absl::byteswap<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:719,1
    - Dst: absl::byteswap<const uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:719,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 315
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 722
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - countr_zero
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - std::numeric_limits<uint16_t>::max
    - absl::byteswap<const uint32_t>
    - popcount
    - static_cast<int64_t>
    - absl::byteswap<int64_t>
    - EXPECT_FALSE
    - TYPED_TEST_SUITE
    - absl::Uniform
    - countr_one
    - absl::byteswap<uint32_t>
    - absl::byteswap<uint64_t>
    - absl::byteswap<int16_t>
    - static_cast<int32_t>
    - bit_width
    - std::numeric_limits<uint64_t>::max
    - bit_floor
    - std::numeric_limits<uint8_t>::max
    - countl_zero
    - absl::rotr
    - std::numeric_limits<absl::uint128>::denorm_min
    - absl::byteswap<int8_t>
    - static_cast<UIntType>
    - absl::has_single_bit
    - absl::GeneratePopcountInput
    - absl::byteswap
    - bit_ceil
    - countl_one
    - static_cast<uint8_t>
    - absl::rotl
    - static_cast<uint64_t>
    - absl::byteswap<uint16_t>
    - std::numeric_limits<uint32_t>::max
    - EXPECT_TRUE
    - absl::Bernoulli
    - absl::byteswap<int32_t>
    - absl::byteswap<uint8_t>
    - absl::IsBitCeilConstantExpression
    - EXPECT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:47,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:48,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:49,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:50,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:51,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:52,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:53,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:54,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:55,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:56,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - absl::rotl
    - countr_one
    - countr_zero
    - countl_zero
    - absl::rotr
    - popcount
    - bit_width
    - bit_floor
    - absl::byteswap
    - countl_one
    - bit_ceil
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UnsignedIntegerTypesTest, ReturnTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:63,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:64,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:64,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:65,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:68,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:68,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:71,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:72,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:72,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:74,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:75,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:75,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:77,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:78,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:78,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:80,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:81,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:81,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:83,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:84,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:85,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:85,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:87,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:88,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:89,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:90,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:93,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:94,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:94,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:96,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:97,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:97,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:99,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:100,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:100,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:102,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:103,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:103,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:105,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:106,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:108,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:108,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:109,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:109,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:111,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:112,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:113,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:114,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:114,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 115
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - absl::rotl
    - countr_one
    - countr_zero
    - countl_zero
    - absl::rotr
    - popcount
    - bit_width
    - static_cast<UIntType>
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::has_single_bit
    - countl_one
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(IntegerTypesTest, HandlesTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:118,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:119,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:120,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:125,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:126,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:127,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:128,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:131,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:132,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:133,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:134,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:137,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:138,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:139,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:140,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:143,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:144,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:145,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:146,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:149,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:150,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:151,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:152,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:155,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:155,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 157
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - absl::rotl
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::denorm_min
    linkageType: ''
    returnType: void
    signature: void TEST(Rotate, Left)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:160,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:161,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:162,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:167,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:168,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:169,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:170,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:173,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:174,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:175,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:176,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:179,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:180,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:181,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:182,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:185,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:186,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:187,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:188,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:191,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:192,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:193,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:194,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:197,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:197,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 199
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - absl::rotr
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::denorm_min
    - absl::rotl
    linkageType: ''
    returnType: void
    signature: void TEST(Rotate, Right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:207,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:207,1
    - Dst: std::numeric_limits<uint8_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:208,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:212,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:212,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:212,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:216,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:216,1
    - Dst: std::numeric_limits<uint16_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:217,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:221,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:221,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:221,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:225,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:225,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:226,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:230,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:230,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:230,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:234,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:234,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:235,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:239,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:239,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 241
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - absl::rotl
    - std::numeric_limits<uint32_t>::max
    - std::numeric_limits<uint8_t>::max
    - absl::rotr
    - std::numeric_limits<absl::uint128>::denorm_min
    - std::numeric_limits<uint16_t>::max
    - std::numeric_limits<uint64_t>::max
    - EXPECT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(Rotate, Symmetry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:245,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:246,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:246,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:247,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:248,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:248,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:249,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:250,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:251,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:255,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:256,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:256,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:257,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:258,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:258,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:259,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:260,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:261,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:262,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:265,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:265,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:269,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:269,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:273,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:277,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 279
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - countl_zero
    - EXPECT_EQ
    - static_cast<uint16_t>
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Counting, LeadingZeroes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:283,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:284,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:284,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:285,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:286,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:286,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:287,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:288,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:289,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:293,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:294,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:294,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:295,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:296,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:296,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:297,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:298,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:299,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:300,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 301
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<uint16_t>
    - countl_one
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Counting, LeadingOnes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:305,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:306,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:306,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:307,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:308,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:308,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:309,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:310,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:311,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:315,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:316,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:316,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:317,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:318,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:318,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:319,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:320,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:321,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:322,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 323
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - EXPECT_EQ
    - countr_zero
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Counting, TrailingZeroes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:327,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:328,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:328,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:329,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:330,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:330,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:331,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:332,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:333,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:337,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:338,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:338,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:339,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:340,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:340,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:341,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:342,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:343,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:344,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 345
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - countr_one
    - EXPECT_EQ
    - static_cast<uint16_t>
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Counting, TrailingOnes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:349,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:350,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:351,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:351,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:352,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:353,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:354,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:354,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:355,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:356,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:357,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:358,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:359,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:363,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:364,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:364,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:365,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:365,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:366,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:367,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:368,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:368,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:369,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:370,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:371,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:372,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:373,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:374,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:377,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:377,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:378,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:378,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:378,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:384,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:384,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:385,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:385,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:385,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:391,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:392,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:392,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:396,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:397,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:397,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 399
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    - popcount
    - EXPECT_EQ
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Counting, Popcount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' gen'
    argTypes:
    - absl::BitGen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 418
    functionName: absl::GeneratePopcountInput
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 1
    functionsReached:
    - absl::Bernoulli
    linkageType: ''
    returnType: PopcountInput<T>
    signature: PopcountInput<T> GeneratePopcountInput(absl::BitGen& gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GeneratePopcountInput
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:426,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:426,1
    - Dst: absl::GeneratePopcountInput
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:431,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:431,1
    - Dst: absl::GeneratePopcountInput
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:436,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:436,1
    - Dst: absl::GeneratePopcountInput
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:441,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 443
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::GeneratePopcountInput
    - popcount
    linkageType: ''
    returnType: void
    signature: void TEST(Counting, PopcountFuzz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:446,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:446,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:447,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:447,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:447,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:448,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:448,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:449,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:449,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:450,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:450,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:451,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:451,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:452,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:452,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:453,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:453,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:455,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:456,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:457,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:458,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:459,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:460,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:461,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:462,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:465,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:466,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:466,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:467,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:467,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:468,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:468,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:469,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:469,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:470,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:470,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:471,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:472,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:472,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:473,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:473,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:475,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:475,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:476,1
    - Dst: std::numeric_limits<uint8_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:476,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:477,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:477,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:478,1
    - Dst: std::numeric_limits<uint16_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:479,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:479,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:480,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:480,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:481,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:481,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:482,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 483
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - static_cast<uint64_t>
    - std::numeric_limits<uint32_t>::max
    - EXPECT_TRUE
    - std::numeric_limits<uint8_t>::max
    - static_cast<uint32_t>
    - std::numeric_limits<uint16_t>::max
    - std::numeric_limits<uint64_t>::max
    - absl::has_single_bit
    - EXPECT_FALSE
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(IntegralPowersOfTwo, SingleBit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: absl::IsBitCeilConstantExpression
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsBitCeilConstantExpression(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: absl::IsBitCeilConstantExpression
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsBitCeilConstantExpression(char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:496,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:497,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:498,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:499,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:500,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:501,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:502,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:503,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:504,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:505,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:508,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:511,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:511,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:512,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:512,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:513,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:513,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:514,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:514,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:516,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:516,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:517,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:517,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:518,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:518,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:519,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:519,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:521,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:521,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:522,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:523,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:524,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:525,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:528,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:529,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:530,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:531,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:532,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:533,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:537,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:537,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:538,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:539,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:539,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:540,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:541,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:542,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:543,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:544,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:544,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:545,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 546
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::IsBitCeilConstantExpression
    - EXPECT_EQ
    - bit_ceil
    linkageType: ''
    returnType: void
    signature: void TEST(IntegralPowersOfTwo, Ceiling)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:550,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:551,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:552,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:553,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:554,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:555,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:556,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:557,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:562,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:563,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:564,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:565,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:566,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:567,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:568,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:569,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:570,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:574,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:574,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:576,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:576,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:576,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:582,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:584,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:584,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:590,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:592,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:598,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:600,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:600,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 603
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<uint16_t>
    - bit_floor
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(IntegralPowersOfTwo, Floor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:607,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:608,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:609,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:610,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:610,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:611,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:612,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:613,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:614,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:614,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:615,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:616,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:617,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:618,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:619,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:620,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:621,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:622,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:625,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:626,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:627,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:628,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:628,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:629,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:630,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:630,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:631,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:632,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:632,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:633,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:634,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:635,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:636,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:637,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:638,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:639,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:640,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:643,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:643,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:647,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:647,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:651,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:655,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 657
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - bit_width
    linkageType: ''
    returnType: void
    signature: void TEST(IntegralPowersOfTwo, Width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 676
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Endian, Comparison)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::byteswap<int8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:679,1
    - Dst: absl::byteswap<int16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:680,1
    - Dst: absl::byteswap<int32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:681,1
    - Dst: absl::byteswap<int64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:682,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:683,1
    - Dst: absl::byteswap<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:684,1
    - Dst: absl::byteswap<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:685,1
    - Dst: absl::byteswap<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:686,1
    - Dst: absl::byteswap<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:687,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:688,1
    - Dst: absl::byteswap<int32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:689,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:689,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 691
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - absl::byteswap<uint64_t>
    - static_cast<uint64_t>
    - absl::byteswap<int16_t>
    - absl::byteswap<uint16_t>
    - static_cast<int32_t>
    - absl::byteswap<int8_t>
    - absl::byteswap<int32_t>
    - static_cast<int64_t>
    - absl::byteswap<uint8_t>
    - absl::byteswap<uint32_t>
    - absl::byteswap<int64_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Byteswap, Constexpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:702,1
    - Dst: absl::byteswap<int8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:703,1
    - Dst: absl::byteswap<int16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:704,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:705,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:706,1
    - Dst: absl::byteswap<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:707,1
    - Dst: absl::byteswap<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:708,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:709,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:710,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:710,1
    - Dst: absl::byteswap<int8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:711,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:711,1
    - Dst: absl::byteswap<int16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:712,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:712,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:713,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:713,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:714,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:714,1
    - Dst: absl::byteswap<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:715,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:715,1
    - Dst: absl::byteswap<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:716,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:716,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:717,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:717,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:718,1
    - Dst: absl::byteswap<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:719,1
    - Dst: absl::byteswap<const uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 720
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - absl::byteswap<uint32_t>
    - absl::byteswap<int16_t>
    - absl::byteswap<uint16_t>
    - absl::byteswap<int8_t>
    - absl::byteswap<const uint32_t>
    - absl::byteswap<uint8_t>
    - EXPECT_EQ
    - absl::byteswap
    linkageType: ''
    returnType: void
    signature: void TEST(Byteswap, NotConstexpr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:41,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:42,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:47,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:48,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:49,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:50,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:51,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:52,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:53,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:54,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:55,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:56,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:63,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:64,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:64,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:65,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:68,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:68,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:71,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:72,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:72,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:74,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:75,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:75,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:77,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:78,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:78,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:80,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:81,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:81,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:83,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:84,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:85,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:85,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:87,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:88,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:89,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:90,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:93,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:94,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:94,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:96,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:97,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:97,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:99,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:100,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:100,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:102,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:103,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:103,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:105,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:106,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:108,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:108,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:109,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:109,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:111,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:112,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:113,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:114,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:114,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:114,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:118,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:119,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:120,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:125,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:126,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:127,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:128,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:131,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:132,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:133,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:134,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:137,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:138,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:139,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:140,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:143,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:144,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:145,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:146,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:149,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:150,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:151,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:152,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:155,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:155,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:155,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:160,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:161,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:162,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:167,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:168,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:169,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:170,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:173,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:174,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:175,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:176,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:179,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:180,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:181,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:182,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:185,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:186,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:187,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:188,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:191,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:192,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:193,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:194,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:197,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:197,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:197,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:207,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:207,1
    - Dst: std::numeric_limits<uint8_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:208,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:212,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:212,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:212,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:216,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:216,1
    - Dst: std::numeric_limits<uint16_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:217,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:221,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:221,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:221,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:225,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:225,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:226,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:230,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:230,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:230,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:234,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:234,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:235,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:239,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:239,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:239,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:245,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:246,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:246,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:247,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:248,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:248,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:249,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:250,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:251,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:255,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:256,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:256,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:257,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:258,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:258,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:259,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:260,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:261,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:262,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:265,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:265,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:269,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:269,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:273,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:277,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:277,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:283,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:284,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:284,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:285,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:286,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:286,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:287,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:288,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:289,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:293,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:294,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:294,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:295,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:296,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:296,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:297,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:298,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:299,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:300,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:300,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:305,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:306,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:306,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:307,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:308,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:308,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:309,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:310,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:311,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:315,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:316,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:316,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:317,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:318,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:318,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:319,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:320,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:321,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:322,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:322,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:327,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:328,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:328,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:329,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:330,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:330,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:331,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:332,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:333,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:337,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:338,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:338,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:339,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:340,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:340,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:341,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:342,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:343,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:344,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:344,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:349,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:350,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:351,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:351,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:352,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:353,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:354,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:354,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:355,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:356,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:357,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:358,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:359,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:363,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:364,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:364,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:365,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:365,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:366,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:367,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:368,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:368,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:369,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:370,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:371,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:372,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:373,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:374,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:377,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:377,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:378,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:378,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:378,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:384,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:384,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:385,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:385,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:385,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:391,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:392,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:392,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:396,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:397,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:397,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:397,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:411,1
    - Dst: absl::GeneratePopcountInput
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:426,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:426,1
    - Dst: absl::GeneratePopcountInput
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:431,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:431,1
    - Dst: absl::GeneratePopcountInput
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:436,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:436,1
    - Dst: absl::GeneratePopcountInput
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:441,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:446,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:446,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:447,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:447,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:447,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:448,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:448,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:449,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:449,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:450,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:450,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:451,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:451,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:452,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:452,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:453,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:453,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:455,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:456,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:457,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:458,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:459,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:460,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:461,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:462,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:465,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:466,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:466,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:467,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:467,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:468,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:468,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:469,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:469,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:470,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:470,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:471,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:472,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:472,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:473,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:473,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:475,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:475,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:476,1
    - Dst: std::numeric_limits<uint8_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:476,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:477,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:477,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:478,1
    - Dst: std::numeric_limits<uint16_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:479,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:479,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:480,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:480,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:481,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:481,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:482,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:482,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:485,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:496,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:497,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:498,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:499,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:500,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:501,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:502,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:503,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:504,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:505,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:508,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:511,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:511,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:512,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:512,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:513,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:513,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:514,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:514,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:516,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:516,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:517,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:517,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:518,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:518,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:519,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:519,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:521,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:521,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:522,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:523,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:524,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:525,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:528,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:529,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:530,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:531,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:532,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:533,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:537,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:537,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:538,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:539,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:539,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:540,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:541,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:542,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:543,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:544,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:544,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:545,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:545,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:550,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:551,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:552,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:553,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:554,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:555,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:556,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:557,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:562,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:563,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:564,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:565,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:566,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:567,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:568,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:569,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:570,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:574,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:574,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:576,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:576,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:576,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:582,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:584,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:584,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:590,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:592,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:598,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:600,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:600,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:607,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:608,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:609,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:610,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:610,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:611,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:612,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:613,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:614,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:614,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:615,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:616,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:617,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:618,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:619,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:620,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:621,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:622,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:625,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:626,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:627,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:628,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:628,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:629,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:630,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:630,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:631,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:632,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:632,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:633,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:634,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:635,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:636,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:637,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:638,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:639,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:640,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:643,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:643,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:647,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:647,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:651,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:655,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:655,1
    - Dst: absl::byteswap<int8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:679,1
    - Dst: absl::byteswap<int16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:680,1
    - Dst: absl::byteswap<int32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:681,1
    - Dst: absl::byteswap<int64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:682,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:683,1
    - Dst: absl::byteswap<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:684,1
    - Dst: absl::byteswap<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:685,1
    - Dst: absl::byteswap<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:686,1
    - Dst: absl::byteswap<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:687,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:688,1
    - Dst: absl::byteswap<int32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:689,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:689,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:702,1
    - Dst: absl::byteswap<int8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:703,1
    - Dst: absl::byteswap<int16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:704,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:705,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:706,1
    - Dst: absl::byteswap<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:707,1
    - Dst: absl::byteswap<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:708,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:709,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:710,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:710,1
    - Dst: absl::byteswap<int8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:711,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:711,1
    - Dst: absl::byteswap<int16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:712,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:712,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:713,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:713,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:714,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:714,1
    - Dst: absl::byteswap<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:715,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:715,1
    - Dst: absl::byteswap<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:716,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:716,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:717,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:717,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:718,1
    - Dst: absl::byteswap<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:719,1
    - Dst: absl::byteswap<const uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:719,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 315
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 722
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - countr_zero
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - std::numeric_limits<uint16_t>::max
    - absl::byteswap<const uint32_t>
    - popcount
    - static_cast<int64_t>
    - absl::byteswap<int64_t>
    - EXPECT_FALSE
    - TYPED_TEST_SUITE
    - absl::Uniform
    - countr_one
    - absl::byteswap<uint32_t>
    - absl::byteswap<uint64_t>
    - absl::byteswap<int16_t>
    - static_cast<int32_t>
    - bit_width
    - std::numeric_limits<uint64_t>::max
    - bit_floor
    - std::numeric_limits<uint8_t>::max
    - countl_zero
    - absl::rotr
    - std::numeric_limits<absl::uint128>::denorm_min
    - absl::byteswap<int8_t>
    - static_cast<UIntType>
    - absl::has_single_bit
    - absl::GeneratePopcountInput
    - absl::byteswap
    - bit_ceil
    - countl_one
    - static_cast<uint8_t>
    - absl::rotl
    - static_cast<uint64_t>
    - absl::byteswap<uint16_t>
    - std::numeric_limits<uint32_t>::max
    - EXPECT_TRUE
    - absl::Bernoulli
    - absl::byteswap<int32_t>
    - absl::byteswap<uint8_t>
    - absl::IsBitCeilConstantExpression
    - EXPECT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:47,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:48,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:49,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:50,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:51,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:52,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:53,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:54,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:55,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:56,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - absl::rotl
    - countr_one
    - countr_zero
    - countl_zero
    - absl::rotr
    - popcount
    - bit_width
    - bit_floor
    - absl::byteswap
    - countl_one
    - bit_ceil
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UnsignedIntegerTypesTest, ReturnTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:63,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:64,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:64,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:65,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:68,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:68,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:71,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:72,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:72,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:74,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:75,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:75,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:77,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:78,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:78,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:80,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:81,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:81,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:83,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:84,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:85,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:85,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:87,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:88,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:89,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:90,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:93,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:94,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:94,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:96,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:97,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:97,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:99,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:100,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:100,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:102,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:103,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:103,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:105,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:106,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:108,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:108,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:109,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:109,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:111,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:112,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:113,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:114,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:114,1
    - Dst: static_cast<UIntType>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 115
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - absl::rotl
    - countr_one
    - countr_zero
    - countl_zero
    - absl::rotr
    - popcount
    - bit_width
    - static_cast<UIntType>
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::has_single_bit
    - countl_one
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(IntegerTypesTest, HandlesTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:118,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:119,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:120,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:125,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:126,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:127,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:128,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:131,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:132,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:133,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:134,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:137,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:138,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:139,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:140,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:143,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:144,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:145,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:146,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:149,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:150,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:151,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:152,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:155,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:155,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 157
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - absl::rotl
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::denorm_min
    linkageType: ''
    returnType: void
    signature: void TEST(Rotate, Left)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:160,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:161,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:162,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:167,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:168,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:169,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:170,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:173,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:174,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:175,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:176,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:179,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:180,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:181,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:182,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:185,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:186,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:187,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:188,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:191,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:192,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:193,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:194,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:197,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:197,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 199
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - absl::rotr
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::denorm_min
    - absl::rotl
    linkageType: ''
    returnType: void
    signature: void TEST(Rotate, Right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:207,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:207,1
    - Dst: std::numeric_limits<uint8_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:208,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:212,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:212,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:212,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:216,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:216,1
    - Dst: std::numeric_limits<uint16_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:217,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:221,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:221,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:221,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:225,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:225,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:226,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:230,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:230,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:230,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:234,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:234,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:235,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:239,1
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:239,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 241
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - absl::rotl
    - std::numeric_limits<uint32_t>::max
    - std::numeric_limits<uint8_t>::max
    - absl::rotr
    - std::numeric_limits<absl::uint128>::denorm_min
    - std::numeric_limits<uint16_t>::max
    - std::numeric_limits<uint64_t>::max
    - EXPECT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(Rotate, Symmetry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:245,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:246,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:246,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:247,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:248,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:248,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:249,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:250,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:251,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:255,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:256,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:256,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:257,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:258,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:258,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:259,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:260,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:261,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:262,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:265,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:265,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:269,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:269,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:273,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:277,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 279
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - countl_zero
    - EXPECT_EQ
    - static_cast<uint16_t>
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Counting, LeadingZeroes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:283,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:284,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:284,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:285,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:286,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:286,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:287,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:288,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:289,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:293,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:294,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:294,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:295,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:296,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:296,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:297,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:298,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:299,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:300,1
    - Dst: countl_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 301
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<uint16_t>
    - countl_one
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Counting, LeadingOnes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:305,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:306,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:306,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:307,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:308,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:308,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:309,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:310,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:311,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:315,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:315,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:316,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:316,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:317,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:318,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:318,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:319,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:320,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:321,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:322,1
    - Dst: countr_zero
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 323
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - EXPECT_EQ
    - countr_zero
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Counting, TrailingZeroes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:327,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:328,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:328,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:329,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:330,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:330,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:331,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:332,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:333,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:337,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:338,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:338,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:339,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:340,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:340,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:341,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:342,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:343,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:344,1
    - Dst: countr_one
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 345
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - countr_one
    - EXPECT_EQ
    - static_cast<uint16_t>
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Counting, TrailingOnes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:349,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:350,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:351,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:351,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:352,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:353,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:354,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:354,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:355,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:356,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:357,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:358,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:359,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:363,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:364,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:364,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:365,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:365,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:366,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:367,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:368,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:368,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:369,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:370,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:371,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:372,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:373,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:374,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:377,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:377,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:378,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:378,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:378,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:384,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:384,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:385,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:385,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:385,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:391,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:392,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:392,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:396,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:397,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:397,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 399
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    - popcount
    - EXPECT_EQ
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Counting, Popcount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' gen'
    argTypes:
    - absl::BitGen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 418
    functionName: absl::GeneratePopcountInput
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 3
    functionsReached:
    - absl::Bernoulli
    linkageType: ''
    returnType: PopcountInput<T>
    signature: PopcountInput<T> GeneratePopcountInput(absl::BitGen& gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GeneratePopcountInput
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:426,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:426,1
    - Dst: absl::GeneratePopcountInput
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:431,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:431,1
    - Dst: absl::GeneratePopcountInput
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:436,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:436,1
    - Dst: absl::GeneratePopcountInput
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:441,1
    - Dst: popcount
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 443
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::GeneratePopcountInput
    - popcount
    linkageType: ''
    returnType: void
    signature: void TEST(Counting, PopcountFuzz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:446,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:446,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:447,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:447,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:447,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:448,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:448,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:449,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:449,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:450,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:450,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:451,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:451,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:452,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:452,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:453,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:453,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:455,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:456,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:457,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:458,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:459,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:460,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:461,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:462,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:465,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:466,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:466,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:467,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:467,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:468,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:468,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:469,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:469,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:470,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:470,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:471,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:472,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:472,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:473,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:473,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:475,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:475,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:476,1
    - Dst: std::numeric_limits<uint8_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:476,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:477,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:477,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:478,1
    - Dst: std::numeric_limits<uint16_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:478,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:479,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:479,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:480,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:480,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:481,1
    - Dst: absl::has_single_bit
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:481,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:482,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 483
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - static_cast<uint64_t>
    - std::numeric_limits<uint32_t>::max
    - EXPECT_TRUE
    - std::numeric_limits<uint8_t>::max
    - static_cast<uint32_t>
    - std::numeric_limits<uint16_t>::max
    - std::numeric_limits<uint64_t>::max
    - absl::has_single_bit
    - EXPECT_FALSE
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(IntegralPowersOfTwo, SingleBit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: absl::IsBitCeilConstantExpression
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsBitCeilConstantExpression(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: absl::IsBitCeilConstantExpression
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsBitCeilConstantExpression(char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:496,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:497,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:498,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:499,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:500,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:501,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:502,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:503,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:504,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:505,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:508,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:511,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:511,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:512,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:512,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:513,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:513,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:514,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:514,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:516,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:516,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:517,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:517,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:518,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:518,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:519,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:519,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:521,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:521,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:522,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:523,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:524,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:525,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:528,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:529,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:530,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:531,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:532,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:533,1
    - Dst: absl::IsBitCeilConstantExpression
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:537,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:537,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:538,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:539,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:539,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:540,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:541,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:542,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:543,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:544,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:544,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:545,1
    - Dst: bit_ceil
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 546
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::IsBitCeilConstantExpression
    - EXPECT_EQ
    - bit_ceil
    linkageType: ''
    returnType: void
    signature: void TEST(IntegralPowersOfTwo, Ceiling)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:550,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:551,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:552,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:553,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:554,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:555,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:556,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:557,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:562,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:563,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:564,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:565,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:566,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:567,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:568,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:569,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:570,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:574,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:574,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:576,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:576,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:576,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:582,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:584,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:584,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:590,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:592,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:598,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:600,1
    - Dst: bit_floor
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:600,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 603
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<uint16_t>
    - bit_floor
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(IntegralPowersOfTwo, Floor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:607,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:608,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:609,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:610,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:610,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:611,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:612,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:613,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:614,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:614,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:615,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:616,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:617,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:618,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:619,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:620,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:621,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:622,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:625,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:626,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:627,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:628,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:628,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:629,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:630,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:630,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:631,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:632,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:632,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:633,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:633,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:634,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:635,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:636,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:637,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:638,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:638,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:639,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:640,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:643,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:643,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:647,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:647,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:651,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:655,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 657
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<uint8_t>
    - static_cast<uint16_t>
    - bit_width
    linkageType: ''
    returnType: void
    signature: void TEST(IntegralPowersOfTwo, Width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 676
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Endian, Comparison)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::byteswap<int8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:679,1
    - Dst: absl::byteswap<int16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:680,1
    - Dst: absl::byteswap<int32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:681,1
    - Dst: absl::byteswap<int64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:682,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:683,1
    - Dst: absl::byteswap<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:684,1
    - Dst: absl::byteswap<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:685,1
    - Dst: absl::byteswap<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:686,1
    - Dst: absl::byteswap<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:687,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:688,1
    - Dst: absl::byteswap<int32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:689,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:689,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 691
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - absl::byteswap<uint64_t>
    - static_cast<uint64_t>
    - absl::byteswap<int16_t>
    - absl::byteswap<uint16_t>
    - static_cast<int32_t>
    - absl::byteswap<int8_t>
    - absl::byteswap<int32_t>
    - static_cast<int64_t>
    - absl::byteswap<uint8_t>
    - absl::byteswap<uint32_t>
    - absl::byteswap<int64_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Byteswap, Constexpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:702,1
    - Dst: absl::byteswap<int8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:703,1
    - Dst: absl::byteswap<int16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:704,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:705,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:706,1
    - Dst: absl::byteswap<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:707,1
    - Dst: absl::byteswap<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:708,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:709,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:710,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:710,1
    - Dst: absl::byteswap<int8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:711,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:711,1
    - Dst: absl::byteswap<int16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:712,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:712,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:712,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:713,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:713,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:713,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:714,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:714,1
    - Dst: absl::byteswap<uint8_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:714,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:715,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:715,1
    - Dst: absl::byteswap<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:716,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:716,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:717,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:717,1
    - Dst: absl::byteswap
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:718,1
    - Dst: absl::byteswap<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:719,1
    - Dst: absl::byteswap<const uint32_t>
      Src: /src/abseil-cpp/absl/numeric/bits_test.cc:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 720
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_test.cc
    functionUses: 0
    functionsReached:
    - absl::byteswap<uint32_t>
    - absl::byteswap<int16_t>
    - absl::byteswap<uint16_t>
    - absl::byteswap<int8_t>
    - absl::byteswap<const uint32_t>
    - absl::byteswap<uint8_t>
    - EXPECT_EQ
    - absl::byteswap
    linkageType: ''
    returnType: void
    signature: void TEST(Byteswap, NotConstexpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - HI
    - ','
    - LO
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: MAKE_INT128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_INT128(HI, LO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(Uint128IntegerTraitsTest, ConstructAssignTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(Uint128FloatTraitsTest, ConstructAssignTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, IntrinsicTypeTraitsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, TrivialTraitsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:107,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:110,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:111,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:112,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:113,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:114,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:116,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:116,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:117,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:118,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:119,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:121,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:122,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:123,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:124,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:125,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:126,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:127,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:128,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:129,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:130,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:131,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:132,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:148,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:149,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:178,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:178,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:179,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:179,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:188,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:193,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:193,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:194,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:194,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:194,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:195,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:197,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:198,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:200,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:201,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:202,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:203,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:204,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:205,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:230,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:230,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:235,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 237
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::Uint128Low64
    - std::numeric_limits<uint64_t>::max
    - absl::Uint128High64
    - EXPECT_GE
    - EXPECT_NE
    - EXPECT_TRUE
    - EXPECT_LE
    - EXPECT_LT
    - absl::MakeUint128
    - EXPECT_GT
    - Uint128Max
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::numeric_limits<absl::uint128>::absl::uint128
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, AllTests)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:251,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:251,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:252,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:252,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:253,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:253,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 255
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::int128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, RightShiftOfNegativeNumbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:258,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:258,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:262,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:267,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:268,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:268,1
    - Dst: static_cast<__int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:269,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:270,1
    - Dst: static_cast<__int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:270,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:276,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:280,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:281,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:281,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:284,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:284,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:285,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:287,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:292,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:293,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:294,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:298,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:299,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:300,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:304,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:305,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:308,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 309
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - static_cast<long double>
    - static_cast<unsigned __int128>
    - static_cast<absl::uint128>
    - EXPECT_TRUE
    - static_cast<double>
    - absl::MakeUint128
    - static_cast<__int128>
    - EXPECT_EQ
    - std::pow
    - std::numeric_limits<absl::uint128>::absl::uint128
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, ConversionTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, OperatorAssignReturnRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:324,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:327,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:330,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:335,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:340,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:343,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:343,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:348,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:351,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:353,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:356,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:359,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 362
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::MakeUint128
    - absl::uint128::uint128
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, Multiply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:365,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:368,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:370,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:370,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 374
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - static_cast<uint64_t>
    - absl::MakeUint128
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, AliasTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:388,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:390,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:391,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:392,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:393,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:394,1
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:400,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:407,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:409,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:412,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:416,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:422,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:424,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:425,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:430,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:432,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:436,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 438
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::uint128::uint128
    - absl::MakeUint128
    - swap
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, DivideAndMod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:442,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:446,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:446,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:446,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:448,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:448,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:448,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 456
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - uniform_uint64
    - ASSERT_EQ
    - absl::MakeUint128
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, DivideAndModRandomInputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:462,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:463,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:464,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 465
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::MakeUint128
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, ConstexprTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:471,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:471,1
    - Dst: std::log10
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:473,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:474,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:475,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:475,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - std::numeric_limits<absl::uint128>::lowest
    - std::numeric_limits<absl::uint128>::max
    - std::numeric_limits<absl::uint128>::denorm_min
    - Uint128Max
    - EXPECT_EQ
    - std::log10
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, NumericLimitsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:488,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:492,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:493,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:494,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:495,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:501,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:502,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:503,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:504,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:511,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:512,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:513,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:514,1
    - Dst: std::numeric_limits<Ext128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:516,1
    - Dst: std::numeric_limits<Ext128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:517,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:518,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:519,1
    - Dst: static_cast<Ext128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:519,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:522,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 523
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<Ext128>::max
    - std::make_tuple
    - std::numeric_limits<absl::uint128>::max
    - std::numeric_limits<int64_t>::max
    - EXPECT_TRUE
    - std::numeric_limits<absl::uint128>::denorm_min
    - std::numeric_limits<uint64_t>::max
    - static_cast<Ext128>
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, Hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:531,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:532,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:533,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:535,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:535,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:535,1
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:537,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:539,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:539,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:544,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:547,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:547,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:547,1
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:549,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:551,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 553
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::Int128Max
    - absl::uint128::uint128
    - absl::int128
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128Uint128, ConversionTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 567
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(Int128IntegerTraitsTest, ConstructAssignTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 581
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(Int128FloatTraitsTest, ConstructAssignTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 600
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, IntrinsicTypeTraitsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 609
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, TrivialTraitsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:612,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:614,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:617,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:619,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:621,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:621,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:622,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:622,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 623
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - absl::int128
    - absl::Int128Min
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, BoolConversionTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:631,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:631,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:632,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:632,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:633,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:634,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:635,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:635,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:636,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:637,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 638
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TypeParam>
    - std::numeric_limits<TypeParam>::max
    - absl::int128
    - std::numeric_limits<absl::uint128>::denorm_min
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(Int128IntegerConversionTest, RoundTripTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:649,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:649,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:651,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:651,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:652,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:654,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:655,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:656,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:657,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:657,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:667,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:667,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:670,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:670,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:671,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:671,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:671,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:672,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:672,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:672,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:673,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:673,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:673,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:674,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:674,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:674,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:680,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:681,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:682,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:683,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:693,1
    - Dst: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:694,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:695,1
    - Dst: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:696,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:701,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:701,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:702,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:702,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:703,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:703,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:704,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:704,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:705,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:705,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:706,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:706,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:706,1
    - Dst: std::nexttoward
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:707,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:707,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:708,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:708,1
    - Dst: std::nexttoward
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:709,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:709,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:710,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:710,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:713,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:713,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:713,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:714,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:714,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:715,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:715,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:715,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:716,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:716,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 717
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TypeParam>
    - std::ldexp
    - std::nexttoward
    - absl::Int128Max
    - absl::int128
    - absl::Int128Min
    - TypeParam
    - EXPECT_EQ
    - EXPECT_DOUBLE_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - SCOPED_TRACE
    - absl::MakeInt128
    - static_cast<absl::int128>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(Int128FloatConversionTest, ConstructAndCastTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:720,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:720,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:720,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:721,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:721,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:722,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:722,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:722,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:723,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:723,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:724,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:724,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:724,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:725,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:725,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:726,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:726,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:726,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:727,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 728
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - absl::int128
    - std::numeric_limits<absl::uint128>::denorm_min
    - EXPECT_EQ
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, FactoryTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:738,1
    - Dst: absl::Int128Low64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:739,1
    - Dst: absl::Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 741
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::Int128High64
    - absl::Int128Low64
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, HighLowTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:744,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:744,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:745,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:746,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:746,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 747
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::Int128Min
    - EXPECT_EQ
    - absl::Int128Max
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, LimitsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<__int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:752,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:754,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:756,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:756,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:757,1
    - Dst: static_cast<__int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 758
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<__int128>
    - EXPECT_EQ
    - absl::int128
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, IntrinsicConversionTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:762,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:765,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:766,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:767,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:768,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:769,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:769,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:770,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 772
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::Int128Max
    - absl::int128
    - absl::Int128Min
    - EXPECT_LT
    - EXPECT_GT
    - EXPECT_EQ
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, ConstexprTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:780,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:780,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:781,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:781,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:782,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:782,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:783,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:783,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:786,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:786,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:789,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:790,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:791,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:793,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:794,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:797,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:798,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:800,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:801,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:803,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:804,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:805,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:806,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:808,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:809,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:810,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:811,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:816,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 820
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - absl::int128
    - EXPECT_FALSE
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - SCOPED_TRACE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, ComparisonTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:824,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:826,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:826,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:828,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:828,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:829,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:829,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:829,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:830,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:830,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:830,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:831,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:831,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 833
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - SCOPED_TRACE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, UnaryPlusTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:837,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:839,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:841,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:841,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:842,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:842,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:843,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:843,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:843,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:844,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:844,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 846
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - SCOPED_TRACE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, UnaryNegationTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:849,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:849,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:851,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:851,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:854,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 856
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::int128
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, LogicalNotTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:873,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:873,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:876,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:876,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:877,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:878,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:878,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:879,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:879,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:881,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:881,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:882,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:883,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:883,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:884,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:884,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:886,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:887,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:888,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:889,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:890,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:891,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:893,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:894,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:895,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:896,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:897,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:898,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:898,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:902,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:902,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:903,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:904,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 905
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::int128
    - std::numeric_limits<uint64_t>::max
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - SCOPED_TRACE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, AdditionSubtractionTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:909,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:913,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 917
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, IncrementDecrementTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:923,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:923,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:924,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:925,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:926,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:930,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:933,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:933,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:934,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:934,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:935,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:935,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:936,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:936,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:948,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:951,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:951,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:952,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:952,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:953,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:953,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:954,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:954,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:956,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:956,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:957,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:958,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:958,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:959,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:959,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:970,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:970,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:973,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:974,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:977,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:980,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:982,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:982,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:983,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:984,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:984,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:985,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:985,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:990,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:991,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:992,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:996,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:998,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:998,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:999,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1002,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1003,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1004,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1007,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1008,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1008,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1013,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1013,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1014,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1015,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1015,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1017,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1017,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1018,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1019,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1019,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1020,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1022,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1022,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1023,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1024,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1024,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1025,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1026,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1026,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1027,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1028,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1029,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1029,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1030,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1031,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 1032
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - SCOPED_TRACE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, MultiplicationTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1044,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1052,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1053,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1053,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1054,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1055,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1055,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1061,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1062,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1063,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1064,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1067,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1069,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1070,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1070,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1071,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1072,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1074,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1075,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1075,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1076,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1077,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1077,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1079,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1080,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1080,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1081,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1082,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1086,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1086,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1087,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1087,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1087,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1088,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1088,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1089,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1089,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1089,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1093,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1094,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1095,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1096,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1100,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1100,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1105,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1107,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1108,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1120,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1121,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1122,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1123,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1124,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1125,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1126,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1127,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1128,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1133,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1136,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1139
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::Int128Max
    - absl::int128
    - absl::Int128Min
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - SCOPED_TRACE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, DivisionAndModuloTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1142,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1142,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1142,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1145,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1154,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1155,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1156,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1162,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1162,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1163,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1164,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1164,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1179,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1182,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1182,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1185,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1185,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1186,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1187,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1187,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1188,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1189,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1189,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1190,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1192,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1192,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1193,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1194,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1194,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1195,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1196,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1196,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1197,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1199,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1200,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1201,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1202,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1203,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1204,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1205,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1206,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1207,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1209,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1210,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1211,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1212,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1213,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1214,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1215,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1216,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1217,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1219
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - SCOPED_TRACE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, BitwiseLogicTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1225,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1226,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1227,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1227,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1233,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1234,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1234,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1236,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1236,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1237,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1241,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1242,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1242,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1244,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1244,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1245,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1252,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1253,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1254,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1254,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1258,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1259,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1261,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1262,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1268,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1269,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1269,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1271,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1271,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1278,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1278,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1280,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1280,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1282,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1282,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1284,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1284,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1286,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1286,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1287,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1287,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1287,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1291,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1294,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1295,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1296,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1297,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1299,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1300,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1300,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1301
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::int128
    - MAKE_INT128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - SCOPED_TRACE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, BitwiseShiftTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1307,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1307,1
    - Dst: std::log10
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1309,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1309,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1310,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1310,1
    - Dst: std::numeric_limits<absl::int128>::lowest
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1311,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1311,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1312
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<absl::int128>::max
    - std::numeric_limits<absl::int128>::lowest
    - absl::Int128Max
    - static_cast<int>
    - absl::Int128Min
    - std::numeric_limits<absl::uint128>::denorm_min
    - EXPECT_EQ
    - std::log10
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, NumericLimitsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1326,1
    - Dst: absl::bit_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1326,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1326,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1328,1
    - Dst: absl::bit_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1329,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1329,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1331,1
    - Dst: absl::bit_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1332,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1332,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1334,1
    - Dst: absl::bit_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1334,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1334,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1336,1
    - Dst: absl::bit_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1337,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1337,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1339,1
    - Dst: absl::bit_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1339,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1339,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1343,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1343,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1343,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1345,1
    - Dst: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1346,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1346,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1348,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1349,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1349,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1351,1
    - Dst: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1351,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1351,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1353,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1354,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1354,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1356,1
    - Dst: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1356,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1356,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1358
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<absl::int128>::max
    - absl::bit_cast<absl::uint128>
    - std::numeric_limits<absl::uint128>::max
    - static_cast<absl::uint128>
    - absl::int128
    - std::numeric_limits<absl::uint128>::denorm_min
    - absl::bit_cast<absl::int128>
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::absl::uint128
    - static_cast<absl::int128>
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, BitCastable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(Uint128IntegerTraitsTest, ConstructAssignTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(Uint128FloatTraitsTest, ConstructAssignTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, IntrinsicTypeTraitsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, TrivialTraitsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:107,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:110,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:111,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:112,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:113,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:114,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:116,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:116,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:117,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:118,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:119,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:121,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:122,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:123,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:124,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:125,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:126,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:127,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:128,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:129,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:130,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:131,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:132,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:148,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:149,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:178,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:178,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:179,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:179,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:188,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:193,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:193,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:194,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:194,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:194,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:195,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:197,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:198,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:200,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:201,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:202,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:203,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:204,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:205,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:230,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:230,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:235,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 237
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::Uint128Low64
    - std::numeric_limits<uint64_t>::max
    - absl::Uint128High64
    - EXPECT_GE
    - EXPECT_NE
    - EXPECT_TRUE
    - EXPECT_LE
    - EXPECT_LT
    - absl::MakeUint128
    - EXPECT_GT
    - Uint128Max
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::numeric_limits<absl::uint128>::absl::uint128
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, AllTests)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:251,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:251,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:252,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:252,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:253,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:253,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 255
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::int128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, RightShiftOfNegativeNumbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:258,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:258,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:262,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:267,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:268,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:268,1
    - Dst: static_cast<__int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:269,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:270,1
    - Dst: static_cast<__int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:270,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:276,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:280,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:281,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:281,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:284,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:284,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:285,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:287,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:292,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:293,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:294,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:298,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:299,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:300,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:304,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:305,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:308,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 309
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - static_cast<long double>
    - static_cast<unsigned __int128>
    - static_cast<absl::uint128>
    - EXPECT_TRUE
    - static_cast<double>
    - absl::MakeUint128
    - static_cast<__int128>
    - EXPECT_EQ
    - std::pow
    - std::numeric_limits<absl::uint128>::absl::uint128
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, ConversionTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, OperatorAssignReturnRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:324,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:327,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:330,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:335,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:340,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:343,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:343,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:348,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:351,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:353,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:356,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:359,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 362
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::MakeUint128
    - absl::uint128::uint128
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, Multiply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:365,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:368,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:370,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:370,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 374
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - static_cast<uint64_t>
    - absl::MakeUint128
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, AliasTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:387,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:388,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:390,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:391,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:392,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:393,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:394,1
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:396,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:400,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:407,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:409,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:412,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:416,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:422,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:424,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:425,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:430,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:432,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:436,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 438
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::uint128::uint128
    - absl::MakeUint128
    - swap
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, DivideAndMod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:442,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:446,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:446,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:446,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:448,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:448,1
    - Dst: uniform_uint64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:448,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 456
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - uniform_uint64
    - ASSERT_EQ
    - absl::MakeUint128
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, DivideAndModRandomInputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:462,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:463,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:464,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 465
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::MakeUint128
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, ConstexprTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:471,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:471,1
    - Dst: std::log10
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:473,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:474,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:475,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:475,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - std::numeric_limits<absl::uint128>::lowest
    - std::numeric_limits<absl::uint128>::max
    - std::numeric_limits<absl::uint128>::denorm_min
    - Uint128Max
    - EXPECT_EQ
    - std::log10
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, NumericLimitsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:488,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:492,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:493,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:494,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:495,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:501,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:502,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:503,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:504,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:511,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:512,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:513,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:514,1
    - Dst: std::numeric_limits<Ext128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:516,1
    - Dst: std::numeric_limits<Ext128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:517,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:518,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:519,1
    - Dst: static_cast<Ext128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:519,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:522,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 523
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<Ext128>::max
    - std::make_tuple
    - std::numeric_limits<absl::uint128>::max
    - std::numeric_limits<int64_t>::max
    - EXPECT_TRUE
    - std::numeric_limits<absl::uint128>::denorm_min
    - std::numeric_limits<uint64_t>::max
    - static_cast<Ext128>
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, Hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:531,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:532,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:533,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:535,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:535,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:535,1
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:537,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:539,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:539,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:544,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:547,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:547,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:547,1
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:549,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:551,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 553
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::Int128Max
    - absl::uint128::uint128
    - absl::int128
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::absl::uint128
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128Uint128, ConversionTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 567
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(Int128IntegerTraitsTest, ConstructAssignTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 581
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(Int128FloatTraitsTest, ConstructAssignTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 600
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, IntrinsicTypeTraitsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 609
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, TrivialTraitsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:612,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:614,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:617,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:619,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:621,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:621,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:621,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:622,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:622,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 623
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - absl::int128
    - absl::Int128Min
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, BoolConversionTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:631,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:631,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:632,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:632,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:633,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:634,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:635,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:635,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:636,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:637,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 638
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TypeParam>
    - std::numeric_limits<TypeParam>::max
    - absl::int128
    - std::numeric_limits<absl::uint128>::denorm_min
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(Int128IntegerConversionTest, RoundTripTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:649,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:649,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:651,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:651,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:652,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:654,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:655,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:656,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:657,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:657,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:667,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:667,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:670,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:670,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:671,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:671,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:671,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:672,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:672,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:672,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:673,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:673,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:673,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:674,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:674,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:674,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:680,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:681,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:682,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:683,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:693,1
    - Dst: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:694,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:695,1
    - Dst: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:696,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:701,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:701,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:702,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:702,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:703,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:703,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:704,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:704,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:705,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:705,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:706,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:706,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:706,1
    - Dst: std::nexttoward
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:707,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:707,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:708,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:708,1
    - Dst: std::nexttoward
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:709,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:709,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:709,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:710,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:710,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:713,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:713,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:713,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:714,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:714,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:715,1
    - Dst: std::ldexp
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:715,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:715,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:716,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:716,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 717
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TypeParam>
    - std::ldexp
    - std::nexttoward
    - absl::Int128Max
    - absl::int128
    - absl::Int128Min
    - TypeParam
    - EXPECT_EQ
    - EXPECT_DOUBLE_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - SCOPED_TRACE
    - absl::MakeInt128
    - static_cast<absl::int128>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(Int128FloatConversionTest, ConstructAndCastTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:720,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:720,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:720,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:721,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:721,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:722,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:722,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:722,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:723,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:723,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:724,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:724,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:724,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:725,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:725,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:726,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:726,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:726,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:727,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 728
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - absl::int128
    - std::numeric_limits<absl::uint128>::denorm_min
    - EXPECT_EQ
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, FactoryTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:738,1
    - Dst: absl::Int128Low64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:739,1
    - Dst: absl::Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 741
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::Int128High64
    - absl::Int128Low64
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, HighLowTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:744,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:744,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:745,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:746,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:746,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 747
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::Int128Min
    - EXPECT_EQ
    - absl::Int128Max
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, LimitsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<__int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:752,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:754,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:756,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:756,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:757,1
    - Dst: static_cast<__int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 758
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<__int128>
    - EXPECT_EQ
    - absl::int128
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, IntrinsicConversionTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:762,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:765,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:766,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:767,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:767,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:768,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:769,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:769,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:770,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 772
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::Int128Max
    - absl::int128
    - absl::Int128Min
    - EXPECT_LT
    - EXPECT_GT
    - EXPECT_EQ
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, ConstexprTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:780,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:780,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:781,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:781,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:782,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:782,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:783,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:783,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:786,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:786,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:789,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:790,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:791,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:793,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:794,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:797,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:798,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:800,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:801,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:803,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:804,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:805,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:806,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:808,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:809,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:810,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:811,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:816,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 820
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - absl::int128
    - EXPECT_FALSE
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - SCOPED_TRACE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, ComparisonTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:824,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:826,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:826,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:828,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:828,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:829,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:829,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:829,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:830,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:830,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:830,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:831,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:831,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 833
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - SCOPED_TRACE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, UnaryPlusTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:837,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:839,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:841,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:841,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:842,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:842,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:843,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:843,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:843,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:844,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:844,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 846
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - SCOPED_TRACE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, UnaryNegationTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:849,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:849,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:851,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:851,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:854,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 856
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::int128
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, LogicalNotTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:873,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:873,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:876,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:876,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:877,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:878,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:878,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:879,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:879,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:881,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:881,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:882,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:883,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:883,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:884,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:884,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:886,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:887,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:888,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:889,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:890,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:891,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:893,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:894,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:895,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:896,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:897,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:898,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:898,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:902,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:902,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:903,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:904,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 905
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::int128
    - std::numeric_limits<uint64_t>::max
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - SCOPED_TRACE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, AdditionSubtractionTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:909,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:913,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 917
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, IncrementDecrementTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:923,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:923,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:924,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:925,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:926,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:928,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:930,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:933,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:933,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:934,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:934,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:935,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:935,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:936,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:936,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:948,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:951,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:951,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:952,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:952,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:953,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:953,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:954,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:954,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:956,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:956,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:957,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:958,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:958,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:959,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:959,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:970,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:970,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:973,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:974,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:977,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:980,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:982,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:982,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:983,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:984,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:984,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:985,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:985,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:990,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:991,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:992,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:996,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:998,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:998,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:999,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1002,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1003,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1004,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1007,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1008,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1008,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1013,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1013,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1014,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1015,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1015,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1017,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1017,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1018,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1019,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1019,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1020,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1022,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1022,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1023,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1024,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1024,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1025,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1026,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1026,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1027,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1028,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1029,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1029,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1030,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1031,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 1032
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - SCOPED_TRACE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, MultiplicationTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1044,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1044,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1052,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1053,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1053,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1054,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1055,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1055,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1061,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1062,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1063,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1064,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1067,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1069,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1070,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1070,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1071,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1072,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1072,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1074,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1075,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1075,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1076,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1077,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1077,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1079,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1080,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1080,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1081,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1082,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1086,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1086,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1087,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1087,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1087,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1088,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1088,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1089,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1089,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1089,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1093,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1094,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1095,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1096,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1100,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1100,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1105,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1107,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1108,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1120,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1121,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1122,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1123,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1124,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1125,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1126,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1127,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1128,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1133,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1136,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1139
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::Int128Max
    - absl::int128
    - absl::Int128Min
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - SCOPED_TRACE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, DivisionAndModuloTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1142,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1142,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1142,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1145,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1154,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1155,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1156,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1162,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1162,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1163,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1164,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1164,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1179,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1182,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1182,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1185,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1185,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1186,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1187,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1187,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1188,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1189,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1189,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1190,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1192,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1192,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1193,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1194,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1194,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1195,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1196,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1196,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1197,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1199,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1200,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1201,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1202,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1203,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1204,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1205,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1206,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1207,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1209,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1210,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1211,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1212,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1213,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1214,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1215,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1216,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1217,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1219
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::int128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - SCOPED_TRACE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, BitwiseLogicTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1225,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1226,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1227,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1227,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1233,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1234,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1234,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1236,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1236,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1237,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1241,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1242,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1242,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1244,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1244,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1245,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1252,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1253,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1254,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1254,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1258,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1259,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1261,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1262,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1268,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1269,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1269,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1271,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1271,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1278,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1278,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1279,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1280,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1280,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1282,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1282,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1283,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1284,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1284,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1286,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1286,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1287,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1287,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1287,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1291,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1294,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1295,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1296,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1297,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1299,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1300,1
    - Dst: MAKE_INT128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1300,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1301
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - absl::int128
    - MAKE_INT128
    - EXPECT_EQ
    - absl::LogEntryTestPeer::FormatLogMessage
    - SCOPED_TRACE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, BitwiseShiftTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1307,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1307,1
    - Dst: std::log10
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1309,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1309,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1310,1
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1310,1
    - Dst: std::numeric_limits<absl::int128>::lowest
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1311,1
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1311,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1312
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<absl::int128>::max
    - std::numeric_limits<absl::int128>::lowest
    - absl::Int128Max
    - static_cast<int>
    - absl::Int128Min
    - std::numeric_limits<absl::uint128>::denorm_min
    - EXPECT_EQ
    - std::log10
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, NumericLimitsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1326,1
    - Dst: absl::bit_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1326,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1326,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1328,1
    - Dst: absl::bit_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1329,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1329,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1331,1
    - Dst: absl::bit_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1332,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1332,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1334,1
    - Dst: absl::bit_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1334,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1334,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1335,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1336,1
    - Dst: absl::bit_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1337,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1337,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1339,1
    - Dst: absl::bit_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1339,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1339,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1343,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1343,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1343,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1345,1
    - Dst: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1346,1
    - Dst: std::numeric_limits<absl::uint128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1346,1
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1348,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1349,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1349,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1351,1
    - Dst: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1351,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1351,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1353,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1354,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1354,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1356,1
    - Dst: static_cast<absl::int128>
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1356,1
    - Dst: std::numeric_limits<absl::uint128>::absl::uint128
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1356,1
    - Dst: std::numeric_limits<absl::int128>::max
      Src: /src/abseil-cpp/absl/numeric/int128_test.cc:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1358
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<absl::int128>::max
    - absl::bit_cast<absl::uint128>
    - std::numeric_limits<absl::uint128>::max
    - static_cast<absl::uint128>
    - absl::int128
    - std::numeric_limits<absl::uint128>::denorm_min
    - absl::bit_cast<absl::int128>
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::absl::uint128
    - static_cast<absl::int128>
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, BitCastable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/numeric/int128.h:220,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:220,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:220,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/numeric/int128.h:222,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:222,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:222,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - H
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::Uint128Low64
    - absl::Uint128High64
    - static_cast<unsigned __int128>
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, uint128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/numeric/int128.h:229,1
    - Dst: uint128::ToString
      Src: /src/abseil-cpp/absl/numeric/int128.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - v
    argTypes:
    - Sink
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128::ToString
    - absl::Append
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, uint128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/numeric/int128.h:220,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:220,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:220,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/numeric/int128.h:222,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:222,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:222,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - H
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::Uint128Low64
    - absl::Uint128High64
    - static_cast<unsigned __int128>
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, uint128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/numeric/int128.h:229,1
    - Dst: uint128::ToString
      Src: /src/abseil-cpp/absl/numeric/int128.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - v
    argTypes:
    - Sink
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128::ToString
    - absl::Append
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, uint128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: Uint128Max
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 4
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 Uint128Max()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: std::numeric_limits<absl::uint128>::absl::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void absl::uint128(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: std::numeric_limits<absl::uint128>::lowest
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::uint128
    signature: absl::uint128 lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: std::numeric_limits<absl::uint128>::absl::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 22
    functionsReached:
    - Uint128Max
    linkageType: ''
    returnType: void
    signature: void absl::uint128(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: std::numeric_limits<absl::uint128>::epsilon
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::uint128
    signature: absl::uint128 epsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: std::numeric_limits<absl::uint128>::round_error
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::uint128
    signature: absl::uint128 round_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: std::numeric_limits<absl::uint128>::infinity
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::uint128
    signature: absl::uint128 infinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: std::numeric_limits<absl::uint128>::quiet_NaN
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::uint128
    signature: absl::uint128 quiet_NaN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: std::numeric_limits<absl::uint128>::signaling_NaN
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::uint128
    signature: absl::uint128 signaling_NaN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: std::numeric_limits<absl::uint128>::denorm_min
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: absl::uint128
    signature: absl::uint128 denorm_min()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: std::numeric_limits<absl::uint128>::absl::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void absl::uint128(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: std::numeric_limits<absl::uint128>::lowest
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::uint128
    signature: absl::uint128 lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: std::numeric_limits<absl::uint128>::absl::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 22
    functionsReached:
    - Uint128Max
    linkageType: ''
    returnType: void
    signature: void absl::uint128(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: std::numeric_limits<absl::uint128>::epsilon
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::uint128
    signature: absl::uint128 epsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: std::numeric_limits<absl::uint128>::round_error
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::uint128
    signature: absl::uint128 round_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: std::numeric_limits<absl::uint128>::infinity
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::uint128
    signature: absl::uint128 infinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: std::numeric_limits<absl::uint128>::quiet_NaN
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::uint128
    signature: absl::uint128 quiet_NaN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: std::numeric_limits<absl::uint128>::signaling_NaN
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::uint128
    signature: absl::uint128 signaling_NaN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: std::numeric_limits<absl::uint128>::denorm_min
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: absl::uint128
    signature: absl::uint128 denorm_min()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:351,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/numeric/int128.h:466,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:466,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/numeric/int128.h:468,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:468,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:468,1
    - Dst: Int128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:468,1
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/numeric/int128.h:475,1
    - Dst: absl::ToString
      Src: /src/abseil-cpp/absl/numeric/int128.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 496
    functionName: absl::int128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 37
    functionsReached:
    - absl::int128
    - absl::Append
    - absl::ToString
    - absl::hash_internal::HashStateBase::combine
    - Int128High64
    - Int128Low64
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN int128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/numeric/int128.h:466,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:466,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/numeric/int128.h:468,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:468,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:468,1
    - Dst: Int128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - H
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 470
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Int128Low64
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - Int128High64
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/numeric/int128.h:475,1
    - Dst: int128::ToString
      Src: /src/abseil-cpp/absl/numeric/int128.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - v
    argTypes:
    - Sink
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - int128::ToString
    - absl::Append
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: absl::Int128Max
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 12
    functionsReached:
    - absl::int128
    linkageType: ''
    returnType: int128
    signature: int128 Int128Max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: absl::Int128Min
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 14
    functionsReached:
    - absl::int128
    linkageType: ''
    returnType: int128
    signature: int128 Int128Min()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:351,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/numeric/int128.h:466,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:466,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/numeric/int128.h:468,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:468,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:468,1
    - Dst: Int128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:468,1
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/numeric/int128.h:475,1
    - Dst: absl::ToString
      Src: /src/abseil-cpp/absl/numeric/int128.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 496
    functionName: absl::int128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 40
    functionsReached:
    - absl::int128
    - absl::Append
    - absl::ToString
    - absl::hash_internal::HashStateBase::combine
    - Int128High64
    - Int128Low64
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN int128
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/numeric/int128.h:466,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:466,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/numeric/int128.h:468,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/numeric/int128.h:468,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:468,1
    - Dst: Int128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - H
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 470
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Int128Low64
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - Int128High64
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/numeric/int128.h:475,1
    - Dst: int128::ToString
      Src: /src/abseil-cpp/absl/numeric/int128.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - v
    argTypes:
    - Sink
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - int128::ToString
    - absl::Append
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: absl::Int128Max
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 12
    functionsReached:
    - absl::int128
    linkageType: ''
    returnType: int128
    signature: int128 Int128Max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: absl::Int128Min
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 14
    functionsReached:
    - absl::int128
    linkageType: ''
    returnType: int128
    signature: int128 Int128Min()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: std::numeric_limits<absl::int128>::absl::int128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::Int128Min
    linkageType: ''
    returnType: void
    signature: void absl::int128(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128.h:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: std::numeric_limits<absl::int128>::lowest
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 2
    functionsReached:
    - absl::Int128Min
    linkageType: ''
    returnType: absl::int128
    signature: absl::int128 lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128.h:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 3
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: std::numeric_limits<absl::int128>::absl::int128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::Int128Max
    linkageType: ''
    returnType: void
    signature: void absl::int128(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: std::numeric_limits<absl::int128>::epsilon
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::int128
    signature: absl::int128 epsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: std::numeric_limits<absl::int128>::round_error
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::int128
    signature: absl::int128 round_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: std::numeric_limits<absl::int128>::infinity
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::int128
    signature: absl::int128 infinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: std::numeric_limits<absl::int128>::quiet_NaN
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::int128
    signature: absl::int128 quiet_NaN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: std::numeric_limits<absl::int128>::signaling_NaN
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::int128
    signature: absl::int128 signaling_NaN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 557
    functionName: std::numeric_limits<absl::int128>::denorm_min
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::int128
    signature: absl::int128 denorm_min()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: std::numeric_limits<absl::int128>::absl::int128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::Int128Min
    linkageType: ''
    returnType: void
    signature: void absl::int128(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Int128Min
      Src: /src/abseil-cpp/absl/numeric/int128.h:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: std::numeric_limits<absl::int128>::lowest
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 2
    functionsReached:
    - absl::Int128Min
    linkageType: ''
    returnType: absl::int128
    signature: absl::int128 lowest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Int128Max
      Src: /src/abseil-cpp/absl/numeric/int128.h:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 3
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: std::numeric_limits<absl::int128>::absl::int128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::Int128Max
    linkageType: ''
    returnType: void
    signature: void absl::int128(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: std::numeric_limits<absl::int128>::epsilon
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::int128
    signature: absl::int128 epsilon()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: std::numeric_limits<absl::int128>::round_error
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::int128
    signature: absl::int128 round_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: std::numeric_limits<absl::int128>::infinity
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::int128
    signature: absl::int128 infinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: std::numeric_limits<absl::int128>::quiet_NaN
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::int128
    signature: absl::int128 quiet_NaN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: std::numeric_limits<absl::int128>::signaling_NaN
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::int128
    signature: absl::int128 signaling_NaN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 557
    functionName: std::numeric_limits<absl::int128>::denorm_min
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::int128
    signature: absl::int128 denorm_min()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 569
    functionName: absl::MakeUint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 24
    functionsReached:
    - uint128
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN MakeUint128(uint64_t high, uint64_t low)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: '& uint128::operator=(int v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator=(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: '& uint128::operator=(unsigned int v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator=(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: '& uint128::operator=(long v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator=(long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: '& uint128::operator=(unsigned long v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator=(unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    functionName: '& uint128::operator=(long long v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator=(long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: '& uint128::operator=(unsigned long long v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator=(unsigned long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: '& uint128::operator=(__int128 v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator=(__int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionName: '& uint128::operator=(unsigned __int128 v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator=(unsigned __int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 604
    functionName: '& uint128::operator=(int128 v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator=(int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - amount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: '& uint128::operator<<=(int amount)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator<<=(int amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - amount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: '& uint128::operator>>=(int amount)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator>>=(int amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: '& uint128::operator+=(uint128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator+=(uint128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: '& uint128::operator-=(uint128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator-=(uint128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: '& uint128::operator*=(uint128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator*=(uint128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: '& uint128::operator/=(uint128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator/=(uint128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: '& uint128::operator%=(uint128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator%=(uint128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: absl::Uint128Low64
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Uint128Low64(uint128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: absl::Uint128High64
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Uint128High64(uint128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 659
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(uint64_t high, uint64_t low)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 673
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(unsigned long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:679,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:680,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<unsigned __int128>
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(__int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:682,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(unsigned __int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:687,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:687,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 687
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - Int128Low64
    - static_cast<uint64_t>
    - Int128High64
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(uint64_t high, uint64_t low)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 695
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(unsigned long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:711,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:711,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<unsigned __int128>
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(__int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:714,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(unsigned __int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:719,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:719,1
    - Dst: Int128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 719
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - Int128Low64
    - static_cast<uint64_t>
    - Int128High64
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 727
    functionName: absl::bool
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/numeric/int128.h:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    functionName: absl::char
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator char() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<signed char>
      Src: /src/abseil-cpp/absl/numeric/int128.h:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: uint128::operator signed char() const
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<signed char>
    linkageType: ''
    returnType: void
    signature: void uint128::operator signed char() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/numeric/int128.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 737
    functionName: uint128::operator unsigned char() const
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void uint128::operator unsigned char() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char16_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: absl::char16_t
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<char16_t>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator char16_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char32_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: absl::char32_t
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<char32_t>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator char32_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ABSL_INTERNAL_WCHAR_T>
      Src: /src/abseil-cpp/absl/numeric/int128.h:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: absl::ABSL_INTERNAL_WCHAR_T
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<ABSL_INTERNAL_WCHAR_T>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator ABSL_INTERNAL_WCHAR_T() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<short>
      Src: /src/abseil-cpp/absl/numeric/int128.h:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: absl::short
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<short>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator short() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned short>
      Src: /src/abseil-cpp/absl/numeric/int128.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: uint128::operator unsigned short() const
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned short>
    linkageType: ''
    returnType: void
    signature: void uint128::operator unsigned short() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/numeric/int128.h:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 758
    functionName: absl::int
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/abseil-cpp/absl/numeric/int128.h:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionName: uint128::operator unsigned int() const
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void uint128::operator unsigned int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long>
      Src: /src/abseil-cpp/absl/numeric/int128.h:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 765
    functionName: absl::long
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<long>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator long() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/int128.h:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: uint128::operator unsigned long() const
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void uint128::operator unsigned long() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/abseil-cpp/absl/numeric/int128.h:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionName: uint128::operator long long() const
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<long long>
    linkageType: ''
    returnType: void
    signature: void uint128::operator long long() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long long>
      Src: /src/abseil-cpp/absl/numeric/int128.h:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: uint128::operator unsigned long long() const
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long long>
    linkageType: ''
    returnType: void
    signature: void uint128::operator unsigned long long() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<__int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: absl::__int128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<__int128>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator __int128() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionName: uint128::operator unsigned __int128() const
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned __int128>
    linkageType: ''
    returnType: void
    signature: void uint128::operator unsigned __int128() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/abseil-cpp/absl/numeric/int128.h:794,1
    - Dst: static_cast<float>
      Src: /src/abseil-cpp/absl/numeric/int128.h:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 795
    functionName: absl::float
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator float() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.h:799,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 800
    functionName: absl::double
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator double() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128.h:804,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128.h:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 806
    functionName: uint128::operator long double() const
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<long double>
    linkageType: ''
    returnType: void
    signature: void uint128::operator long double() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:812,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:813,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:815,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:815,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:816,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 818
    functionName: operator==(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned __int128>
    - absl::Uint128Low64
    - absl::Uint128High64
    linkageType: ''
    returnType: bool
    signature: bool operator==(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: operator!=(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:824,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:825,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:827,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:827,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:828,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:828,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:829,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 831
    functionName: operator<(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned __int128>
    - absl::Uint128Low64
    - absl::Uint128High64
    linkageType: ''
    returnType: bool
    signature: bool operator<(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 833
    functionName: operator>(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: operator<=(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: operator>=(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(uint128 lhs, uint128 rhs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:842,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:843,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:852,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:852,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:857,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:857,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 866
    functionName: operator<=>(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned __int128>
    - absl::Uint128Low64
    - absl::Uint128High64
    linkageType: ''
    returnType: absl::strong_ordering
    signature: absl::strong_ordering operator<=>(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: operator+(uint128 val)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 operator+(uint128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: operator+(int128 val)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 operator+(int128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:877,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:879,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:880,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/int128.h:880,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:880,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 883
    functionName: operator-(uint128 val)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::Uint128Low64
    - absl::Uint128High64
    - static_cast<unsigned __int128>
    - absl::MakeUint128
    - static_cast<unsigned long>
    linkageType: ''
    returnType: uint128
    signature: uint128 operator-(uint128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:887,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:889,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 891
    functionName: operator!(uint128 val)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned __int128>
    - absl::Uint128Low64
    - absl::Uint128High64
    linkageType: ''
    returnType: bool
    signature: bool operator!(uint128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:897,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:899,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:899,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 901
    functionName: operator~(uint128 val)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned __int128>
    - absl::Uint128Low64
    - absl::MakeUint128
    - absl::Uint128High64
    linkageType: ''
    returnType: uint128
    signature: uint128 operator~(uint128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:905,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:906,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:908,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:908,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:908,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:909,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 911
    functionName: operator|(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned __int128>
    - absl::Uint128Low64
    - absl::MakeUint128
    - absl::Uint128High64
    linkageType: ''
    returnType: uint128
    signature: uint128 operator|(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:915,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:916,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:918,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:918,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:918,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:919,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 921
    functionName: operator&(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned __int128>
    - absl::Uint128Low64
    - absl::MakeUint128
    - absl::Uint128High64
    linkageType: ''
    returnType: uint128
    signature: uint128 operator&(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:925,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:926,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:928,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:928,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:928,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:929,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 931
    functionName: operator^(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned __int128>
    - absl::Uint128Low64
    - absl::MakeUint128
    - absl::Uint128High64
    linkageType: ''
    returnType: uint128
    signature: uint128 operator^(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: '& uint128::operator|=(uint128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator|=(uint128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: '& uint128::operator&=(uint128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator&=(uint128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionName: '& uint128::operator^=(uint128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator^=(uint128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:952,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:956,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:956,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:958,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:958,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:959,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - amount
    argTypes:
    - uint128
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 962
    functionName: operator<<(uint128 lhs, int amount)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned __int128>
    - absl::Uint128Low64
    - absl::MakeUint128
    - absl::Uint128High64
    linkageType: ''
    returnType: uint128
    signature: uint128 operator<<(uint128 lhs, int amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:966,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:970,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:970,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:972,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:972,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:973,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - amount
    argTypes:
    - uint128
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 976
    functionName: operator>>(uint128 lhs, int amount)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned __int128>
    - absl::Uint128Low64
    - absl::MakeUint128
    - absl::Uint128High64
    linkageType: ''
    returnType: uint128
    signature: uint128 operator>>(uint128 lhs, int amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:982,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:982,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:983,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:983,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - lhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 985
    functionName: absl::int128_internal::AddResult
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: uint128 AddResult(uint128 result, uint128 lhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:982,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:982,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:983,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:983,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - lhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 985
    functionName: absl::int128_internal::AddResult
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: uint128 AddResult(uint128 result, uint128 lhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:991,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:992,1
    - Dst: absl::int128_internal::AddResult
      Src: /src/abseil-cpp/absl/numeric/int128.h:994,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:995,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:995,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:995,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:996,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 999
    functionName: operator+(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::Uint128Low64
    - absl::int128_internal::AddResult
    - absl::Uint128High64
    - static_cast<unsigned __int128>
    - absl::MakeUint128
    linkageType: ''
    returnType: uint128
    signature: uint128 operator+(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1005,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1005,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1006,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1006,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - result
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1008
    functionName: absl::int128_internal::SubstructResult
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: uint128 SubstructResult(uint128 result, uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1005,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1005,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1006,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1006,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - result
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1008
    functionName: absl::int128_internal::SubstructResult
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: uint128 SubstructResult(uint128 result, uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1014,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1015,1
    - Dst: absl::int128_internal::SubstructResult
      Src: /src/abseil-cpp/absl/numeric/int128.h:1017,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1018,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1018,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1018,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1019,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1022
    functionName: operator-(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::Uint128Low64
    - absl::Uint128High64
    - static_cast<unsigned __int128>
    - absl::int128_internal::SubstructResult
    - absl::MakeUint128
    linkageType: ''
    returnType: uint128
    signature: uint128 operator-(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1028,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1029,1
    - Dst: _umul128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1032,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1032,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1032,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1033,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1033,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1033,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1034,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1034,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1037,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1038,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1039,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1040,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1042,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1042,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1042,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1043,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1043,1
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1045,1
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1049
    functionName: operator*(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::Uint128Low64
    - absl::Uint128High64
    - static_cast<unsigned __int128>
    - _umul128
    - absl::MakeUint128
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 operator*(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1053,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1055
    functionName: operator/(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned __int128>
    linkageType: ''
    returnType: uint128
    signature: uint128 operator/(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1058,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1060
    functionName: operator%(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned __int128>
    linkageType: ''
    returnType: uint128
    signature: uint128 operator%(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1069
    functionName: uint128::operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 uint128::operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1075
    functionName: uint128::operator--(int)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 uint128::operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1080
    functionName: '& uint128::operator++()'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1085
    functionName: '& uint128::operator--()'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1087
    functionDepth: 2
    functionLinenumber: 1087
    functionLinenumberEnd: 1089
    functionName: absl::MakeInt128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 40
    functionsReached:
    - absl::int128
    linkageType: ''
    returnType: int128
    signature: int128 MakeInt128(int64_t high, uint64_t low)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1092
    functionName: '& int128::operator=(int v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - int128
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator=(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1094
    functionName: '& int128::operator=(unsigned int v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - int128
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator=(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1098
    functionName: '& int128::operator=(long v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - int128
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator=(long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1101
    functionName: '& int128::operator=(unsigned long v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - int128
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator=(unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1104
    functionName: '& int128::operator=(long long v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - int128
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator=(long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: '& int128::operator=(unsigned long long v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - int128
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator=(unsigned long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1127
    functionName: '& int128::operator+=(int128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator+=(int128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: '& int128::operator-=(int128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator-=(int128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: '& int128::operator*=(int128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator*=(int128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1142
    functionName: '& int128::operator/=(int128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator/=(int128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1147
    functionName: '& int128::operator%=(int128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator%=(int128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1152
    functionName: '& int128::operator|=(int128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator|=(int128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    functionName: '& int128::operator&=(int128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator&=(int128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1162
    functionName: '& int128::operator^=(int128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator^=(int128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - amount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1167
    functionName: '& int128::operator<<=(int amount)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator<<=(int amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - amount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1172
    functionName: '& int128::operator>>=(int amount)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator>>=(int amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1187,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1189
    functionName: absl::int128_internal::BitCastToSigned
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 8
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t BitCastToSigned(uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1187,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1189
    functionName: absl::int128_internal::BitCastToSigned
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 8
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t BitCastToSigned(uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 569
    functionName: absl::MakeUint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 34
    functionsReached:
    - uint128
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN MakeUint128(uint64_t high, uint64_t low)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: '& uint128::operator=(int v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator=(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: '& uint128::operator=(unsigned int v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator=(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: '& uint128::operator=(long v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator=(long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: '& uint128::operator=(unsigned long v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator=(unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    functionName: '& uint128::operator=(long long v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator=(long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: '& uint128::operator=(unsigned long long v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator=(unsigned long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: '& uint128::operator=(__int128 v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator=(__int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionName: '& uint128::operator=(unsigned __int128 v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator=(unsigned __int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 604
    functionName: '& uint128::operator=(int128 v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator=(int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - amount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: '& uint128::operator<<=(int amount)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator<<=(int amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - amount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: '& uint128::operator>>=(int amount)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator>>=(int amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: '& uint128::operator+=(uint128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator+=(uint128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: '& uint128::operator-=(uint128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator-=(uint128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: '& uint128::operator*=(uint128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator*=(uint128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: '& uint128::operator/=(uint128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator/=(uint128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: '& uint128::operator%=(uint128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator%=(uint128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: absl::Uint128Low64
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Uint128Low64(uint128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: absl::Uint128High64
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Uint128High64(uint128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 659
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(uint64_t high, uint64_t low)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 673
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(unsigned long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:679,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:680,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<unsigned __int128>
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(__int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:682,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(unsigned __int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:687,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:687,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 687
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - Int128Low64
    - static_cast<uint64_t>
    - Int128High64
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(uint64_t high, uint64_t low)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 695
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(unsigned long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:711,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:711,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<unsigned __int128>
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(__int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:714,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned __int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(unsigned __int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:719,1
    - Dst: Int128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:719,1
    - Dst: Int128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 719
    functionName: absl::uint128::uint128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 6
    functionsReached:
    - Int128Low64
    - static_cast<uint64_t>
    - Int128High64
    linkageType: ''
    returnType: void
    signature: void uint128::uint128(int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 727
    functionName: absl::bool
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/numeric/int128.h:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    functionName: absl::char
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator char() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<signed char>
      Src: /src/abseil-cpp/absl/numeric/int128.h:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: uint128::operator signed char() const
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<signed char>
    linkageType: ''
    returnType: void
    signature: void uint128::operator signed char() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/numeric/int128.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 737
    functionName: uint128::operator unsigned char() const
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void uint128::operator unsigned char() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char16_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: absl::char16_t
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<char16_t>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator char16_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char32_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: absl::char32_t
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<char32_t>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator char32_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ABSL_INTERNAL_WCHAR_T>
      Src: /src/abseil-cpp/absl/numeric/int128.h:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: absl::ABSL_INTERNAL_WCHAR_T
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<ABSL_INTERNAL_WCHAR_T>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator ABSL_INTERNAL_WCHAR_T() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<short>
      Src: /src/abseil-cpp/absl/numeric/int128.h:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: absl::short
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<short>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator short() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned short>
      Src: /src/abseil-cpp/absl/numeric/int128.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: uint128::operator unsigned short() const
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned short>
    linkageType: ''
    returnType: void
    signature: void uint128::operator unsigned short() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/numeric/int128.h:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 758
    functionName: absl::int
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/abseil-cpp/absl/numeric/int128.h:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionName: uint128::operator unsigned int() const
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    linkageType: ''
    returnType: void
    signature: void uint128::operator unsigned int() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long>
      Src: /src/abseil-cpp/absl/numeric/int128.h:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 765
    functionName: absl::long
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<long>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator long() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/int128.h:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: uint128::operator unsigned long() const
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void uint128::operator unsigned long() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/abseil-cpp/absl/numeric/int128.h:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionName: uint128::operator long long() const
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<long long>
    linkageType: ''
    returnType: void
    signature: void uint128::operator long long() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned long long>
      Src: /src/abseil-cpp/absl/numeric/int128.h:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: uint128::operator unsigned long long() const
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long long>
    linkageType: ''
    returnType: void
    signature: void uint128::operator unsigned long long() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<__int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: absl::__int128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<__int128>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator __int128() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionName: uint128::operator unsigned __int128() const
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned __int128>
    linkageType: ''
    returnType: void
    signature: void uint128::operator unsigned __int128() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/abseil-cpp/absl/numeric/int128.h:794,1
    - Dst: static_cast<float>
      Src: /src/abseil-cpp/absl/numeric/int128.h:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 795
    functionName: absl::float
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<float>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator float() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.h:799,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/numeric/int128.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 800
    functionName: absl::double
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: uint128::operator
    signature: uint128::operator double() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128.h:804,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/numeric/int128.h:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 806
    functionName: uint128::operator long double() const
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<long double>
    linkageType: ''
    returnType: void
    signature: void uint128::operator long double() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:812,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:813,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:815,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:815,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:816,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 818
    functionName: operator==(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - static_cast<unsigned __int128>
    - Uint128Low64
    linkageType: ''
    returnType: bool
    signature: bool operator==(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: operator!=(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:824,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:825,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:827,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:827,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:828,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:828,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:829,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 831
    functionName: operator<(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - static_cast<unsigned __int128>
    - Uint128Low64
    linkageType: ''
    returnType: bool
    signature: bool operator<(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 833
    functionName: operator>(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: operator<=(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: operator>=(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(uint128 lhs, uint128 rhs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:842,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:843,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:852,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:852,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:857,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:857,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 866
    functionName: operator<=>(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - static_cast<unsigned __int128>
    - Uint128Low64
    linkageType: ''
    returnType: absl::strong_ordering
    signature: absl::strong_ordering operator<=>(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: operator+(uint128 val)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 operator+(uint128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: operator+(int128 val)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 operator+(int128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:877,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:879,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:880,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/int128.h:880,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:880,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 883
    functionName: operator-(uint128 val)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - static_cast<unsigned __int128>
    - MakeUint128
    - Uint128Low64
    - static_cast<unsigned long>
    linkageType: ''
    returnType: uint128
    signature: uint128 operator-(uint128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:887,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:889,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 891
    functionName: operator!(uint128 val)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - static_cast<unsigned __int128>
    - Uint128Low64
    linkageType: ''
    returnType: bool
    signature: bool operator!(uint128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:897,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:899,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:899,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 901
    functionName: operator~(uint128 val)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - static_cast<unsigned __int128>
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: uint128 operator~(uint128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:905,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:906,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:908,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:908,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:908,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:909,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 911
    functionName: operator|(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - static_cast<unsigned __int128>
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: uint128 operator|(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:915,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:916,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:918,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:918,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:918,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:919,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 921
    functionName: operator&(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - static_cast<unsigned __int128>
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: uint128 operator&(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:925,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:926,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:928,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:928,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:928,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:929,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 931
    functionName: operator^(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - static_cast<unsigned __int128>
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: uint128 operator^(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: '& uint128::operator|=(uint128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator|=(uint128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: '& uint128::operator&=(uint128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator&=(uint128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionName: '& uint128::operator^=(uint128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator^=(uint128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:952,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:956,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:956,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:958,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:958,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:959,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - amount
    argTypes:
    - uint128
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 962
    functionName: operator<<(uint128 lhs, int amount)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - static_cast<unsigned __int128>
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: uint128 operator<<(uint128 lhs, int amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:966,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:970,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:970,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:972,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:972,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:973,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - amount
    argTypes:
    - uint128
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 976
    functionName: operator>>(uint128 lhs, int amount)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - static_cast<unsigned __int128>
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: uint128 operator>>(uint128 lhs, int amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:982,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:982,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:983,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:983,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - lhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 985
    functionName: absl::int128_internal::AddResult
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 1
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: uint128 AddResult(uint128 result, uint128 lhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:982,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:982,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:983,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:983,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - lhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 985
    functionName: absl::int128_internal::AddResult
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 1
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: uint128 AddResult(uint128 result, uint128 lhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:991,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:992,1
    - Dst: absl::int128_internal::AddResult
      Src: /src/abseil-cpp/absl/numeric/int128.h:994,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:995,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:995,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:995,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:996,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 999
    functionName: operator+(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - absl::int128_internal::AddResult
    - Uint128High64
    - static_cast<unsigned __int128>
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: uint128 operator+(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1005,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1005,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1006,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1006,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - result
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1008
    functionName: absl::int128_internal::SubstructResult
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 1
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: uint128 SubstructResult(uint128 result, uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1005,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1005,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1006,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1006,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - result
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1008
    functionName: absl::int128_internal::SubstructResult
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 1
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: uint128 SubstructResult(uint128 result, uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1014,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1015,1
    - Dst: absl::int128_internal::SubstructResult
      Src: /src/abseil-cpp/absl/numeric/int128.h:1017,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1018,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1018,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1018,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1019,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1022
    functionName: operator-(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - static_cast<unsigned __int128>
    - MakeUint128
    - absl::int128_internal::SubstructResult
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: uint128 operator-(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1028,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1029,1
    - Dst: _umul128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1032,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1032,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1032,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1033,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1033,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1033,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1034,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1034,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1037,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1038,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1039,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1040,1
    - Dst: MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1042,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1042,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1042,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1043,1
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/numeric/int128.h:1043,1
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1045,1
    - Dst: uint128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1049
    functionName: operator*(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - static_cast<unsigned __int128>
    - _umul128
    - MakeUint128
    - uint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: uint128 operator*(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1053,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1055
    functionName: operator/(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned __int128>
    linkageType: ''
    returnType: uint128
    signature: uint128 operator/(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1058,1
    - Dst: static_cast<unsigned __int128>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1060
    functionName: operator%(uint128 lhs, uint128 rhs)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned __int128>
    linkageType: ''
    returnType: uint128
    signature: uint128 operator%(uint128 lhs, uint128 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1069
    functionName: uint128::operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 uint128::operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1075
    functionName: uint128::operator--(int)
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 uint128::operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1080
    functionName: '& uint128::operator++()'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1085
    functionName: '& uint128::operator--()'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: uint128 & uint128::operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1087
    functionDepth: 2
    functionLinenumber: 1087
    functionLinenumberEnd: 1089
    functionName: absl::MakeInt128
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 40
    functionsReached:
    - absl::int128
    linkageType: ''
    returnType: int128
    signature: int128 MakeInt128(int64_t high, uint64_t low)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1092
    functionName: '& int128::operator=(int v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - int128
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator=(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1094
    functionName: '& int128::operator=(unsigned int v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - int128
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator=(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1098
    functionName: '& int128::operator=(long v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - int128
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator=(long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1101
    functionName: '& int128::operator=(unsigned long v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - int128
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator=(unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1104
    functionName: '& int128::operator=(long long v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - int128
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator=(long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/abseil-cpp/absl/numeric/int128.h:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: '& int128::operator=(unsigned long long v)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached:
    - int128
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator=(unsigned long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1127
    functionName: '& int128::operator+=(int128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator+=(int128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: '& int128::operator-=(int128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator-=(int128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: '& int128::operator*=(int128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator*=(int128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1142
    functionName: '& int128::operator/=(int128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator/=(int128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1147
    functionName: '& int128::operator%=(int128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator%=(int128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1152
    functionName: '& int128::operator|=(int128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator|=(int128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    functionName: '& int128::operator&=(int128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator&=(int128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1162
    functionName: '& int128::operator^=(int128 other)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator^=(int128 other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - amount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1167
    functionName: '& int128::operator<<=(int amount)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator<<=(int amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - amount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1172
    functionName: '& int128::operator>>=(int amount)'
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: int128 & int128::operator>>=(int amount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1187,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1189
    functionName: absl::int128_internal::BitCastToSigned
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 8
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t BitCastToSigned(uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1187,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/int128.h:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1189
    functionName: absl::int128_internal::BitCastToSigned
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128.h
    functionUses: 8
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t BitCastToSigned(uint64_t v)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:39,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:42,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:45,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:52,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:55,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:58,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:63,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:64,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:65,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:70,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:71,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:72,1
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:77,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - flags
    - width
    argTypes:
    - std::ios_base::fmtflags
    - std::streamsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 78
    functionName: StreamFormatToString
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_stream_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - std::vector::push_back
    - std::vector::empty
    - std::ostringstream::str
    - std::vector::back
    linkageType: ''
    returnType: std::string
    signature: "std::string StreamFormatToString(std::ios_base::fmtflags flags,\n
      \                                std::streamsize width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:92,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:92,1
    - Dst: std::ostringstream::flags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:95,1
    - Dst: std::ostringstream::width
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:96,1
    - Dst: std::ostringstream::fill
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:97,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:99,1
    - Dst: StreamFormatToString
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:100,1
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' test_case'
    argTypes:
    - Uint128TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: CheckUint128Case
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_stream_test.cc
    functionUses: 0
    functionsReached:
    - StreamFormatToString
    - std::ostringstream::fill
    - absl::StrCat
    - std::ostringstream::width
    - std::ostringstream::str
    - EXPECT_EQ
    - std::ostringstream::flags
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void CheckUint128Case(const Uint128TestCase& test_case)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:104,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:105,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:106,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:107,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:108,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:109,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:110,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:111,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:112,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:113,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:115,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:117,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:119,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:119,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:121,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:121,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:123,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:123,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:125,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:126,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:127,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:127,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:129,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:130,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:131,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:131,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:133,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:133,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:136,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:136,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:138,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:138,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:140,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:140,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:142,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 144
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_stream_test.cc
    functionUses: 2
    functionsReached:
    - Uint128Max
    - absl::MakeUint128
    - std::numeric_limits<uint64_t>::max
    - CheckUint128Case
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, OStreamValueTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUint128FormatCases
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:149,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_stream_test.cc
    functionUses: 2
    functionsReached:
    - GetUint128FormatCases
    - CheckUint128Case
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, OStreamFormatTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:163,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:163,1
    - Dst: std::ostringstream::flags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:166,1
    - Dst: std::ostringstream::width
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:167,1
    - Dst: std::ostringstream::fill
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:168,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:170,1
    - Dst: StreamFormatToString
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:171,1
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' test_case'
    argTypes:
    - Int128TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: CheckInt128Case
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_stream_test.cc
    functionUses: 0
    functionsReached:
    - StreamFormatToString
    - std::ostringstream::fill
    - absl::StrCat
    - std::ostringstream::width
    - std::ostringstream::str
    - EXPECT_EQ
    - std::ostringstream::flags
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void CheckInt128Case(const Int128TestCase& test_case)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:175,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:176,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:177,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:178,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:179,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:180,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:181,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:182,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:183,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:184,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:186,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:188,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:190,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:190,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:192,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:192,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:194,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:194,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:196,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:197,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:198,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:199,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:200,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:201,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:202,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:202,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:202,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:203,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:206,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:206,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:206,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:207,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:210,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:210,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:210,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:211,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:213,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:213,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:213,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:216,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:216,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:216,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:219,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:219,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:219,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:221,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:222,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:224,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:226,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:227,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 231
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_stream_test.cc
    functionUses: 2
    functionsReached:
    - CheckInt128Case
    - std::numeric_limits<int64_t>::max
    - std::numeric_limits<absl::uint128>::denorm_min
    - std::numeric_limits<uint64_t>::max
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, OStreamValueTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetInt128FormatCases
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:235,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_stream_test.cc
    functionUses: 2
    functionsReached:
    - CheckInt128Case
    - GetInt128FormatCases
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, OStreamFormatTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:242,1
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:243,1
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:498,1
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:499,1
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:754,1
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 882
    functionName: GetInt128FormatCases
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_stream_test.cc
    functionUses: 1
    functionsReached:
    - std::ios_base::fmtflags
    linkageType: ''
    returnType: std::vector<Int128TestCase>
    signature: std::vector<Int128TestCase> GetInt128FormatCases()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:886,1
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:887,1
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:1142,1
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 1398
    functionName: GetUint128FormatCases
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_stream_test.cc
    functionUses: 1
    functionsReached:
    - std::ios_base::fmtflags
    linkageType: ''
    returnType: std::vector<Uint128TestCase>
    signature: std::vector<Uint128TestCase> GetUint128FormatCases()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:39,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:42,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:45,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:52,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:55,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:58,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:63,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:64,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:65,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:70,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:71,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:72,1
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:77,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - flags
    - width
    argTypes:
    - std::ios_base::fmtflags
    - std::streamsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 78
    functionName: StreamFormatToString
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_stream_test.cc
    functionUses: 2
    functionsReached:
    - std::vector::size
    - std::vector::push_back
    - std::vector::empty
    - std::ostringstream::str
    - std::vector::back
    linkageType: ''
    returnType: std::string
    signature: "std::string StreamFormatToString(std::ios_base::fmtflags flags,\n
      \                                std::streamsize width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:92,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:92,1
    - Dst: std::ostringstream::flags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:95,1
    - Dst: std::ostringstream::width
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:96,1
    - Dst: std::ostringstream::fill
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:97,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:99,1
    - Dst: StreamFormatToString
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:100,1
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' test_case'
    argTypes:
    - Uint128TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: CheckUint128Case
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_stream_test.cc
    functionUses: 2
    functionsReached:
    - StreamFormatToString
    - std::ostringstream::fill
    - absl::StrCat
    - std::ostringstream::width
    - std::ostringstream::str
    - EXPECT_EQ
    - std::ostringstream::flags
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void CheckUint128Case(const Uint128TestCase& test_case)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:104,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:105,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:106,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:107,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:108,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:109,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:110,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:111,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:112,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:113,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:115,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:117,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:119,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:119,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:121,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:121,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:123,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:123,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:125,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:126,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:127,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:127,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:129,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:130,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:131,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:131,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:133,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:133,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:136,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:136,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:138,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:138,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:140,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:140,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:142,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 144
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_stream_test.cc
    functionUses: 2
    functionsReached:
    - Uint128Max
    - absl::MakeUint128
    - std::numeric_limits<uint64_t>::max
    - CheckUint128Case
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, OStreamValueTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUint128FormatCases
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:149,1
    - Dst: CheckUint128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_stream_test.cc
    functionUses: 2
    functionsReached:
    - GetUint128FormatCases
    - CheckUint128Case
    linkageType: ''
    returnType: void
    signature: void TEST(Uint128, OStreamFormatTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:163,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:163,1
    - Dst: std::ostringstream::flags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:166,1
    - Dst: std::ostringstream::width
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:167,1
    - Dst: std::ostringstream::fill
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:168,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:170,1
    - Dst: StreamFormatToString
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:171,1
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' test_case'
    argTypes:
    - Int128TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: CheckInt128Case
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_stream_test.cc
    functionUses: 2
    functionsReached:
    - StreamFormatToString
    - std::ostringstream::fill
    - absl::StrCat
    - std::ostringstream::width
    - std::ostringstream::str
    - EXPECT_EQ
    - std::ostringstream::flags
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void CheckInt128Case(const Int128TestCase& test_case)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:175,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:176,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:177,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:178,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:179,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:180,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:181,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:182,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:183,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:184,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:186,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:188,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:190,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:190,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:192,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:192,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:194,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:194,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:196,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:197,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:198,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:199,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:200,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:201,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:202,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:202,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:202,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:203,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:206,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:206,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:206,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:207,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:210,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:210,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:210,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:211,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:213,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:213,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:213,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:216,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:216,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:216,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:219,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:219,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:219,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:221,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:222,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:224,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:226,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:227,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 231
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_stream_test.cc
    functionUses: 2
    functionsReached:
    - CheckInt128Case
    - std::numeric_limits<int64_t>::max
    - std::numeric_limits<absl::uint128>::denorm_min
    - std::numeric_limits<uint64_t>::max
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, OStreamValueTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetInt128FormatCases
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:235,1
    - Dst: CheckInt128Case
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_stream_test.cc
    functionUses: 2
    functionsReached:
    - CheckInt128Case
    - GetInt128FormatCases
    linkageType: ''
    returnType: void
    signature: void TEST(Int128, OStreamFormatTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:242,1
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:243,1
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:498,1
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:499,1
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:754,1
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 882
    functionName: GetInt128FormatCases
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_stream_test.cc
    functionUses: 2
    functionsReached:
    - std::ios_base::fmtflags
    linkageType: ''
    returnType: std::vector<Int128TestCase>
    signature: std::vector<Int128TestCase> GetInt128FormatCases()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:886,1
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:887,1
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:1142,1
    - Dst: std::ios_base::fmtflags
      Src: /src/abseil-cpp/absl/numeric/int128_stream_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 1398
    functionName: GetUint128FormatCases
    functionSourceFile: /src/abseil-cpp/absl/numeric/int128_stream_test.cc
    functionUses: 2
    functionsReached:
    - std::ios_base::fmtflags
    linkageType: ''
    returnType: std::vector<Uint128TestCase>
    signature: std::vector<Uint128TestCase> GetUint128FormatCases()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:28,1
    - Dst: range
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:28,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:32,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:34,1
    - Dst: absl::Uniform<T>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:34,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:34,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:37,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:37,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:39,1
    - Dst: absl::BM_bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: absl::BM_bit_width
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_benchmark.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - std::vector::reserve
    - absl::BM_bit_width
    - std::vector::push_back
    - absl::Uniform<T>
    - KeepRunningBatch
    - DoNotOptimize
    - std::numeric_limits<T>::max
    - static_cast<int64_t>
    - range
    linkageType: ''
    returnType: void
    signature: void BM_bit_width(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:50,1
    - Dst: range
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:50,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:54,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:56,1
    - Dst: absl::Uniform<T>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:56,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:56,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:59,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:59,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:62,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:63,1
    - Dst: absl::BM_bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: absl::BM_bit_width_nonzero
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::vector::reserve
    - absl::BM_bit_width
    - ABSL_ASSUME
    - std::vector::push_back
    - absl::Uniform<T>
    - KeepRunningBatch
    - DoNotOptimize
    - std::numeric_limits<T>::max
    - static_cast<int64_t>
    - range
    linkageType: ''
    returnType: void
    signature: void BM_bit_width_nonzero(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:28,1
    - Dst: range
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:28,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:32,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:34,1
    - Dst: absl::Uniform<T>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:34,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:34,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:37,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:37,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:39,1
    - Dst: absl::BM_bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: absl::BM_bit_width
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_benchmark.cc
    functionUses: 3
    functionsReached:
    - static_cast<size_t>
    - std::vector::reserve
    - absl::BM_bit_width
    - std::vector::push_back
    - absl::Uniform<T>
    - KeepRunningBatch
    - DoNotOptimize
    - std::numeric_limits<T>::max
    - static_cast<int64_t>
    - range
    linkageType: ''
    returnType: void
    signature: void BM_bit_width(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:50,1
    - Dst: range
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:50,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:54,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:56,1
    - Dst: absl::Uniform<T>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:56,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:56,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:59,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:59,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:62,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:63,1
    - Dst: absl::BM_bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: absl::BM_bit_width_nonzero
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::vector::reserve
    - absl::BM_bit_width
    - ABSL_ASSUME
    - std::vector::push_back
    - absl::Uniform<T>
    - KeepRunningBatch
    - DoNotOptimize
    - std::numeric_limits<T>::max
    - static_cast<int64_t>
    - range
    linkageType: ''
    returnType: void
    signature: void BM_bit_width_nonzero(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:28,1
    - Dst: range
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:28,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:32,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:34,1
    - Dst: absl::Uniform<T>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:34,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:34,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:37,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:37,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:39,1
    - Dst: absl::BM_bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: absl::BM_bit_width
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_benchmark.cc
    functionUses: 5
    functionsReached:
    - static_cast<size_t>
    - std::vector::reserve
    - absl::BM_bit_width
    - std::vector::push_back
    - absl::Uniform<T>
    - KeepRunningBatch
    - DoNotOptimize
    - std::numeric_limits<T>::max
    - static_cast<int64_t>
    - range
    linkageType: ''
    returnType: void
    signature: void BM_bit_width(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:50,1
    - Dst: range
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:50,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:54,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:56,1
    - Dst: absl::Uniform<T>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:56,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:56,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:59,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:59,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:62,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:63,1
    - Dst: absl::BM_bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: absl::BM_bit_width_nonzero
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::vector::reserve
    - absl::BM_bit_width
    - ABSL_ASSUME
    - std::vector::push_back
    - absl::Uniform<T>
    - KeepRunningBatch
    - DoNotOptimize
    - std::numeric_limits<T>::max
    - static_cast<int64_t>
    - range
    linkageType: ''
    returnType: void
    signature: void BM_bit_width_nonzero(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:28,1
    - Dst: range
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:28,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:32,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:34,1
    - Dst: absl::Uniform<T>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:34,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:34,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:37,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:37,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:39,1
    - Dst: absl::BM_bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: absl::BM_bit_width
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_benchmark.cc
    functionUses: 7
    functionsReached:
    - static_cast<size_t>
    - std::vector::reserve
    - absl::BM_bit_width
    - std::vector::push_back
    - absl::Uniform<T>
    - KeepRunningBatch
    - DoNotOptimize
    - std::numeric_limits<T>::max
    - static_cast<int64_t>
    - range
    linkageType: ''
    returnType: void
    signature: void BM_bit_width(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:50,1
    - Dst: range
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:50,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:54,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:56,1
    - Dst: absl::Uniform<T>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:56,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:56,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:59,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:59,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:62,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:63,1
    - Dst: absl::BM_bit_width
      Src: /src/abseil-cpp/absl/numeric/bits_benchmark.cc:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: absl::BM_bit_width_nonzero
    functionSourceFile: /src/abseil-cpp/absl/numeric/bits_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::vector::reserve
    - absl::BM_bit_width
    - ABSL_ASSUME
    - std::vector::push_back
    - absl::Uniform<T>
    - KeepRunningBatch
    - DoNotOptimize
    - std::numeric_limits<T>::max
    - static_cast<int64_t>
    - range
    linkageType: ''
    returnType: void
    signature: void BM_bit_width_nonzero(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC(x)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:77,1
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:108,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:125,1
    - Dst: __builtin_popcount
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:128,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:132,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:138,1
    - Dst: __builtin_popcountll
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:141,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:145,1
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:154,1
    - Dst: absl::Popcount32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:158,1
    - Dst: absl::Popcount64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:160,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:166,1
    - Dst: __builtin_clz
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:175,1
    - Dst: _BitScanReverse
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:178,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:202,1
    - Dst: __builtin_clzg
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:203,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:204,1
    - Dst: __builtin_clzs
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:207,1
    - Dst: absl::CountLeadingZeroes32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:209,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:215,1
    - Dst: __builtin_clzll
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:224,1
    - Dst: _BitScanReverse64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:229,1
    - Dst: _BitScanReverse
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:237,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:237,1
    - Dst: _BitScanReverse
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:240,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:240,1
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:270,1
    - Dst: absl::CountLeadingZeroes16
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:274,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:274,1
    - Dst: absl::CountLeadingZeroes32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:278,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:278,1
    - Dst: absl::CountLeadingZeroes64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:281,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:286,1
    - Dst: __builtin_ctz
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:289,1
    - Dst: _BitScanForward
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:292,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:308,1
    - Dst: __builtin_ctzll
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:311,1
    - Dst: _BitScanForward64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:315,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:319,1
    - Dst: _BitScanForward
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:320,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:320,1
    - Dst: _BitScanForward
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:323,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:323,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:340,1
    - Dst: __builtin_ctzg
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:341,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:342,1
    - Dst: __builtin_ctzs
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:345,1
    - Dst: absl::CountTrailingZeroesNonzero32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:347,1
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:355,1
    - Dst: absl::CountTrailingZeroesNonzero16
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:360,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:360,1
    - Dst: absl::CountTrailingZeroesNonzero32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:362,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:363,1
    - Dst: absl::CountTrailingZeroesNonzero64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:364,1
    - Dst: absl::BitCeilPromotionHelper
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:383,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:384,1
    - Dst: absl::CountLeadingZeroes
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:384,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 390
    functionName: absl::numeric_internal
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 0
    functionsReached:
    - __builtin_clzll
    - __builtin_clzg
    - static_cast<uint16_t>
    - absl::CountLeadingZeroes64
    - __builtin_ctzs
    - __builtin_clzs
    - static_cast<uint32_t>
    - __builtin_popcountll
    - __builtin_ctzg
    - static_cast<T>
    - _BitScanReverse
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - absl::CountTrailingZeroesNonzero16
    - __builtin_popcount
    - _BitScanForward
    - absl::BitCeilPromotionHelper
    - __builtin_clz
    - _BitScanReverse64
    - static_cast<int>
    - __builtin_ctz
    - absl::CountTrailingZeroesNonzero32
    - absl::CountTrailingZeroesNonzero64
    - absl::CountLeadingZeroes32
    - ABSL_HAVE_BUILTIN
    - static_cast<unsigned long>
    - _BitScanForward64
    - absl::Popcount32
    - __builtin_ctzll
    - absl::CountLeadingZeroes
    - absl::Popcount64
    - absl::CountLeadingZeroes16
    - absl::IsPowerOf2
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN numeric_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::IsPowerOf2
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPowerOf2(unsigned int x) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 102
    functionName: absl::RotateRight
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 2
    functionsReached:
    - absl::IsPowerOf2
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE RotateRight(\n    T x, int s) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: absl::RotateLeft
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 2
    functionsReached:
    - absl::IsPowerOf2
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE RotateLeft(\n    T x, int s) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:125,1
    - Dst: __builtin_popcount
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:128,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: absl::Popcount32
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 1
    functionsReached:
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - __builtin_popcount
    - static_cast<int>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Popcount32(uint32_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:138,1
    - Dst: __builtin_popcountll
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:141,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: absl::Popcount64
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 1
    functionsReached:
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - __builtin_popcountll
    - static_cast<int>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Popcount64(uint64_t x) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:154,1
    - Dst: absl::Popcount32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:158,1
    - Dst: absl::Popcount64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: absl::Popcount
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 2
    functionsReached:
    - absl::Popcount32
    - absl::IsPowerOf2
    - absl::Popcount64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Popcount(T x) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:166,1
    - Dst: __builtin_clz
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:175,1
    - Dst: _BitScanReverse
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 198
    functionName: absl::CountLeadingZeroes32
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 1
    functionsReached:
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - _BitScanReverse
    - __builtin_clz
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE CountLeadingZeroes32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:202,1
    - Dst: __builtin_clzg
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:203,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:204,1
    - Dst: __builtin_clzs
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:207,1
    - Dst: absl::CountLeadingZeroes32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: absl::CountLeadingZeroes16
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 1
    functionsReached:
    - __builtin_clzg
    - absl::CountLeadingZeroes32
    - ABSL_HAVE_BUILTIN
    - __builtin_clzs
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE CountLeadingZeroes16(uint16_t x)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:215,1
    - Dst: __builtin_clzll
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:224,1
    - Dst: _BitScanReverse64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:229,1
    - Dst: _BitScanReverse
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:237,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:237,1
    - Dst: _BitScanReverse
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:240,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:240,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 264
    functionName: absl::CountLeadingZeroes64
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 1
    functionsReached:
    - __builtin_clzll
    - _BitScanReverse64
    - _BitScanReverse
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - static_cast<unsigned long>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE CountLeadingZeroes64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:270,1
    - Dst: absl::CountLeadingZeroes16
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:274,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:274,1
    - Dst: absl::CountLeadingZeroes32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:278,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:278,1
    - Dst: absl::CountLeadingZeroes64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 282
    functionName: absl::CountLeadingZeroes
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 3
    functionsReached:
    - static_cast<uint16_t>
    - absl::CountLeadingZeroes64
    - static_cast<uint32_t>
    - absl::CountLeadingZeroes16
    - absl::CountLeadingZeroes32
    - absl::IsPowerOf2
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE CountLeadingZeroes(T x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:286,1
    - Dst: __builtin_ctz
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:289,1
    - Dst: _BitScanForward
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:292,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 304
    functionName: absl::CountTrailingZeroesNonzero32
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 1
    functionsReached:
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - _BitScanForward
    - __builtin_ctz
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE CountTrailingZeroesNonzero32(uint32_t
      x)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:308,1
    - Dst: __builtin_ctzll
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:311,1
    - Dst: _BitScanForward64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:315,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:319,1
    - Dst: _BitScanForward
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:320,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:320,1
    - Dst: _BitScanForward
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:323,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:323,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 336
    functionName: absl::CountTrailingZeroesNonzero64
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 1
    functionsReached:
    - _BitScanForward64
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - __builtin_ctzll
    - static_cast<uint32_t>
    - _BitScanForward
    - static_cast<unsigned long>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE CountTrailingZeroesNonzero64(uint64_t
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:340,1
    - Dst: __builtin_ctzg
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:341,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:342,1
    - Dst: __builtin_ctzs
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:345,1
    - Dst: absl::CountTrailingZeroesNonzero32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionName: absl::CountTrailingZeroesNonzero16
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 1
    functionsReached:
    - __builtin_ctzg
    - ABSL_HAVE_BUILTIN
    - __builtin_ctzs
    - absl::CountTrailingZeroesNonzero32
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE CountTrailingZeroesNonzero16(uint16_t
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:355,1
    - Dst: absl::CountTrailingZeroesNonzero16
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:360,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:360,1
    - Dst: absl::CountTrailingZeroesNonzero32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:362,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:363,1
    - Dst: absl::CountTrailingZeroesNonzero64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 365
    functionName: absl::CountTrailingZeroes
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 2
    functionsReached:
    - static_cast<uint16_t>
    - absl::CountTrailingZeroesNonzero16
    - static_cast<uint32_t>
    - absl::CountTrailingZeroesNonzero32
    - absl::CountTrailingZeroesNonzero64
    - absl::IsPowerOf2
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE CountTrailingZeroes(T x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - promotion
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: absl::BitCeilPromotionHelper
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: typename std::enable_if<std::is_unsigned<T>::value, T>::type
    signature: typename std::enable_if<std::is_unsigned<T>::value, T>::type BitCeilPromotionHelper(T
      x, T promotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BitCeilPromotionHelper
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:383,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:384,1
    - Dst: absl::CountLeadingZeroes
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 4
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: absl::BitCeilNonPowerOf2
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 2
    functionsReached:
    - absl::CountLeadingZeroes
    - absl::BitCeilPromotionHelper
    - static_cast<T>
    linkageType: ''
    returnType: typename std::enable_if<std::is_unsigned<T>::value, T>::type
    signature: typename std::enable_if<std::is_unsigned<T>::value, T>::type BitCeilNonPowerOf2(T
      x)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:77,1
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:108,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:125,1
    - Dst: __builtin_popcount
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:128,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:132,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:138,1
    - Dst: __builtin_popcountll
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:141,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:145,1
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:154,1
    - Dst: absl::Popcount32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:158,1
    - Dst: absl::Popcount64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:160,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:166,1
    - Dst: __builtin_clz
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:175,1
    - Dst: _BitScanReverse
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:178,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:202,1
    - Dst: __builtin_clzg
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:203,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:204,1
    - Dst: __builtin_clzs
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:207,1
    - Dst: absl::CountLeadingZeroes32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:209,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:215,1
    - Dst: __builtin_clzll
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:224,1
    - Dst: _BitScanReverse64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:229,1
    - Dst: _BitScanReverse
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:237,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:237,1
    - Dst: _BitScanReverse
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:240,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:240,1
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:270,1
    - Dst: absl::CountLeadingZeroes16
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:274,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:274,1
    - Dst: absl::CountLeadingZeroes32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:278,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:278,1
    - Dst: absl::CountLeadingZeroes64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:281,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:286,1
    - Dst: __builtin_ctz
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:289,1
    - Dst: _BitScanForward
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:292,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:308,1
    - Dst: __builtin_ctzll
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:311,1
    - Dst: _BitScanForward64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:315,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:319,1
    - Dst: _BitScanForward
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:320,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:320,1
    - Dst: _BitScanForward
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:323,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:323,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:340,1
    - Dst: __builtin_ctzg
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:341,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:342,1
    - Dst: __builtin_ctzs
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:345,1
    - Dst: absl::CountTrailingZeroesNonzero32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:347,1
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:355,1
    - Dst: absl::CountTrailingZeroesNonzero16
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:360,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:360,1
    - Dst: absl::CountTrailingZeroesNonzero32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:362,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:363,1
    - Dst: absl::CountTrailingZeroesNonzero64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:364,1
    - Dst: absl::BitCeilPromotionHelper
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:383,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:384,1
    - Dst: absl::CountLeadingZeroes
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:384,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 390
    functionName: absl::numeric_internal
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 0
    functionsReached:
    - __builtin_clzll
    - __builtin_clzg
    - static_cast<uint16_t>
    - absl::CountLeadingZeroes64
    - __builtin_ctzs
    - __builtin_clzs
    - static_cast<uint32_t>
    - __builtin_popcountll
    - __builtin_ctzg
    - static_cast<T>
    - _BitScanReverse
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - absl::CountTrailingZeroesNonzero16
    - __builtin_popcount
    - _BitScanForward
    - absl::BitCeilPromotionHelper
    - __builtin_clz
    - _BitScanReverse64
    - static_cast<int>
    - __builtin_ctz
    - absl::CountTrailingZeroesNonzero32
    - absl::CountTrailingZeroesNonzero64
    - absl::CountLeadingZeroes32
    - ABSL_HAVE_BUILTIN
    - static_cast<unsigned long>
    - _BitScanForward64
    - absl::Popcount32
    - __builtin_ctzll
    - absl::CountLeadingZeroes
    - absl::Popcount64
    - absl::CountLeadingZeroes16
    - absl::IsPowerOf2
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN numeric_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::IsPowerOf2
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPowerOf2(unsigned int x) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 102
    functionName: absl::RotateRight
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 2
    functionsReached:
    - absl::IsPowerOf2
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE RotateRight(\n    T x, int s) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: absl::RotateLeft
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 2
    functionsReached:
    - absl::IsPowerOf2
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE RotateLeft(\n    T x, int s) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:125,1
    - Dst: __builtin_popcount
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:128,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: absl::Popcount32
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 3
    functionsReached:
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - __builtin_popcount
    - static_cast<int>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Popcount32(uint32_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:138,1
    - Dst: __builtin_popcountll
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:141,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: absl::Popcount64
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 3
    functionsReached:
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - __builtin_popcountll
    - static_cast<int>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Popcount64(uint64_t x) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:154,1
    - Dst: absl::Popcount32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:158,1
    - Dst: absl::Popcount64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: absl::Popcount
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 2
    functionsReached:
    - absl::Popcount32
    - absl::IsPowerOf2
    - absl::Popcount64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Popcount(T x) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:166,1
    - Dst: __builtin_clz
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:175,1
    - Dst: _BitScanReverse
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 198
    functionName: absl::CountLeadingZeroes32
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 4
    functionsReached:
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - _BitScanReverse
    - __builtin_clz
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE CountLeadingZeroes32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:202,1
    - Dst: __builtin_clzg
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:203,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:204,1
    - Dst: __builtin_clzs
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:207,1
    - Dst: absl::CountLeadingZeroes32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: absl::CountLeadingZeroes16
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 3
    functionsReached:
    - __builtin_clzg
    - absl::CountLeadingZeroes32
    - ABSL_HAVE_BUILTIN
    - __builtin_clzs
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE CountLeadingZeroes16(uint16_t x)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:215,1
    - Dst: __builtin_clzll
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:224,1
    - Dst: _BitScanReverse64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:229,1
    - Dst: _BitScanReverse
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:237,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:237,1
    - Dst: _BitScanReverse
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:240,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:240,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 264
    functionName: absl::CountLeadingZeroes64
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 3
    functionsReached:
    - __builtin_clzll
    - _BitScanReverse64
    - _BitScanReverse
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - static_cast<unsigned long>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE CountLeadingZeroes64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:270,1
    - Dst: absl::CountLeadingZeroes16
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:274,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:274,1
    - Dst: absl::CountLeadingZeroes32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:278,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:278,1
    - Dst: absl::CountLeadingZeroes64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 282
    functionName: absl::CountLeadingZeroes
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 5
    functionsReached:
    - static_cast<uint16_t>
    - absl::CountLeadingZeroes64
    - static_cast<uint32_t>
    - absl::CountLeadingZeroes16
    - absl::CountLeadingZeroes32
    - absl::IsPowerOf2
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE CountLeadingZeroes(T x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:286,1
    - Dst: __builtin_ctz
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:289,1
    - Dst: _BitScanForward
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:292,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 304
    functionName: absl::CountTrailingZeroesNonzero32
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 4
    functionsReached:
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - _BitScanForward
    - __builtin_ctz
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE CountTrailingZeroesNonzero32(uint32_t
      x)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:308,1
    - Dst: __builtin_ctzll
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:311,1
    - Dst: _BitScanForward64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:315,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:319,1
    - Dst: _BitScanForward
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:320,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:320,1
    - Dst: _BitScanForward
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:323,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:323,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 336
    functionName: absl::CountTrailingZeroesNonzero64
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 3
    functionsReached:
    - _BitScanForward64
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - __builtin_ctzll
    - static_cast<uint32_t>
    - _BitScanForward
    - static_cast<unsigned long>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE CountTrailingZeroesNonzero64(uint64_t
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:340,1
    - Dst: __builtin_ctzg
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:341,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:342,1
    - Dst: __builtin_ctzs
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:345,1
    - Dst: absl::CountTrailingZeroesNonzero32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionName: absl::CountTrailingZeroesNonzero16
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 3
    functionsReached:
    - __builtin_ctzg
    - ABSL_HAVE_BUILTIN
    - __builtin_ctzs
    - absl::CountTrailingZeroesNonzero32
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE CountTrailingZeroesNonzero16(uint16_t
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsPowerOf2
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:355,1
    - Dst: absl::CountTrailingZeroesNonzero16
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:360,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:360,1
    - Dst: absl::CountTrailingZeroesNonzero32
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:362,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:363,1
    - Dst: absl::CountTrailingZeroesNonzero64
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 365
    functionName: absl::CountTrailingZeroes
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 2
    functionsReached:
    - static_cast<uint16_t>
    - absl::CountTrailingZeroesNonzero16
    - static_cast<uint32_t>
    - absl::CountTrailingZeroesNonzero32
    - absl::CountTrailingZeroesNonzero64
    - absl::IsPowerOf2
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE CountTrailingZeroes(T x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - promotion
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: absl::BitCeilPromotionHelper
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: typename std::enable_if<std::is_unsigned<T>::value, T>::type
    signature: typename std::enable_if<std::is_unsigned<T>::value, T>::type BitCeilPromotionHelper(T
      x, T promotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BitCeilPromotionHelper
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:383,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:384,1
    - Dst: absl::CountLeadingZeroes
      Src: /src/abseil-cpp/absl/numeric/internal/bits.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 4
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: absl::BitCeilNonPowerOf2
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: 2
    functionsReached:
    - absl::CountLeadingZeroes
    - absl::BitCeilPromotionHelper
    - static_cast<T>
    linkageType: ''
    returnType: typename std::enable_if<std::is_unsigned<T>::value, T>::type
    signature: typename std::enable_if<std::is_unsigned<T>::value, T>::type BitCeilNonPowerOf2(T
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 51
    functionName: absl::numeric_internal
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/representation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN numeric_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: absl::IsDoubleDouble
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/representation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDoubleDouble()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 51
    functionName: absl::numeric_internal
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/representation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN numeric_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: absl::IsDoubleDouble
    functionSourceFile: /src/abseil-cpp/absl/numeric/internal/representation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDoubleDouble()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.cc:55,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.cc:55,1
    - Dst: StopCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: ScopedMockLog::~ScopedMockLog()
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_RAW_CHECK
    - StopCapturingLogs
    linkageType: ''
    returnType: void
    signature: void ScopedMockLog::~ScopedMockLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.cc:62,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.cc:67,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: absl::ScopedMockLog::StartCapturingLogs
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.cc
    functionUses: 0
    functionsReached:
    - store
    - absl::AddLogSink
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void ScopedMockLog::StartCapturingLogs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.cc:72,1
    - Dst: absl::RemoveLogSink
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: absl::ScopedMockLog::StopCapturingLogs
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.cc
    functionUses: 0
    functionsReached:
    - absl::RemoveLogSink
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void ScopedMockLog::StopCapturingLogs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '& ScopedMockLog::UseAsLocalSink()'
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: absl::LogSink
    signature: absl::LogSink & ScopedMockLog::UseAsLocalSink()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.cc:55,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.cc:55,1
    - Dst: StopCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: ScopedMockLog::~ScopedMockLog()
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_RAW_CHECK
    - StopCapturingLogs
    linkageType: ''
    returnType: void
    signature: void ScopedMockLog::~ScopedMockLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.cc:62,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.cc:67,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: absl::ScopedMockLog::StartCapturingLogs
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.cc
    functionUses: 0
    functionsReached:
    - store
    - absl::AddLogSink
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void ScopedMockLog::StartCapturingLogs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.cc:72,1
    - Dst: absl::RemoveLogSink
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: absl::ScopedMockLog::StopCapturingLogs
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.cc
    functionUses: 0
    functionsReached:
    - absl::RemoveLogSink
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void ScopedMockLog::StopCapturingLogs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '& ScopedMockLog::UseAsLocalSink()'
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: absl::LogSink
    signature: absl::LogSink & ScopedMockLog::UseAsLocalSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:36,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:37,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:38,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:41,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:41,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:45,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:45,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:49,1
    - Dst: reinterpret_cast<int*>
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:49,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:53,1
    - Dst: reinterpret_cast<int64_t*>
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:53,1
    - Dst: int64_t::int64_t
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:57,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:57,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:57,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:58,1
    - Dst: int64_t::int64_t
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:61,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:61,1
    - Dst: std::unique_ptr<int64_t>
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null_test.cc
    functionUses: 2
    functionsReached:
    - std::unique_ptr::get
    - reinterpret_cast<unsigned char*>
    - std::unique_ptr<int64_t>
    - reinterpret_cast<int64_t*>
    - reinterpret_cast<char*>
    - reinterpret_cast<int*>
    - EXPECT_EQ
    - ABSL_DIE_IF_NULL
    - static_cast<void*>
    - ASSERT_EQ
    - int64_t::int64_t
    linkageType: ''
    returnType: void
    signature: void TEST(AbslDieIfNull, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:67,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:67,1
    - Dst: ASSERT_DEATH
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:71,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_DEATH
    - ABSL_DIE_IF_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(DeathCheckAbslDieIfNull, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:79,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:79,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:80,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:83,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:83,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_DIE_IF_NULL
    - EXPECT_EQ
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(AbslDieIfNull, DoesNotCompareSmartPointerToNULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_t::int64_t
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:90,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:91,1
    - Dst: std::unique_ptr<int64_t>
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:92,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null_test.cc
    functionUses: 2
    functionsReached:
    - std::unique_ptr<int64_t>
    - EXPECT_EQ
    - ABSL_DIE_IF_NULL
    - auto::get
    - int64_t::int64_t
    linkageType: ''
    returnType: void
    signature: void TEST(AbslDieIfNull, PreservesRValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:102,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:102,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ABSL_DIE_IF_NULL
    - swap
    linkageType: ''
    returnType: void
    signature: void TEST(AbslDieIfNull, PreservesLValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:36,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:37,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:38,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:41,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:41,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:45,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:45,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:49,1
    - Dst: reinterpret_cast<int*>
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:49,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:53,1
    - Dst: reinterpret_cast<int64_t*>
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:53,1
    - Dst: int64_t::int64_t
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:57,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:57,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:57,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:58,1
    - Dst: int64_t::int64_t
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:61,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:61,1
    - Dst: std::unique_ptr<int64_t>
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null_test.cc
    functionUses: 2
    functionsReached:
    - std::unique_ptr::get
    - reinterpret_cast<unsigned char*>
    - std::unique_ptr<int64_t>
    - reinterpret_cast<int64_t*>
    - reinterpret_cast<char*>
    - reinterpret_cast<int*>
    - EXPECT_EQ
    - ABSL_DIE_IF_NULL
    - static_cast<void*>
    - ASSERT_EQ
    - int64_t::int64_t
    linkageType: ''
    returnType: void
    signature: void TEST(AbslDieIfNull, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:67,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:67,1
    - Dst: ASSERT_DEATH
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:71,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_DEATH
    - ABSL_DIE_IF_NULL
    linkageType: ''
    returnType: void
    signature: void TEST(DeathCheckAbslDieIfNull, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:79,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:79,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:80,1
    - Dst: int::int
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:83,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:83,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_DIE_IF_NULL
    - EXPECT_EQ
    - int::int
    linkageType: ''
    returnType: void
    signature: void TEST(AbslDieIfNull, DoesNotCompareSmartPointerToNULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int64_t::int64_t
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:90,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:91,1
    - Dst: std::unique_ptr<int64_t>
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:92,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null_test.cc
    functionUses: 2
    functionsReached:
    - std::unique_ptr<int64_t>
    - EXPECT_EQ
    - ABSL_DIE_IF_NULL
    - auto::get
    - int64_t::int64_t
    linkageType: ''
    returnType: void
    signature: void TEST(AbslDieIfNull, PreservesRValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:102,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:102,1
    - Dst: ABSL_DIE_IF_NULL
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/die_if_null_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ABSL_DIE_IF_NULL
    - swap
    linkageType: ''
    returnType: void
    signature: void TEST(AbslDieIfNull, PreservesLValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: not_absl::Dummy::Dummy
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dummy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: not_absl::Dummy::Dummy
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dummy(const Dummy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '& operator=(const Dummy&)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Dummy
    signature: Dummy & operator=(const Dummy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: not_absl::Dummy::Dummy
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dummy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: not_absl::Dummy::Dummy
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dummy(const Dummy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '& operator=(const Dummy&)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Dummy
    signature: Dummy & operator=(const Dummy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:66,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:66,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:67,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:67,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:68,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:68,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:70,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:74,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:74,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:75,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:75,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:76,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - LEVEL
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogHygieneTest, WorksForQualifiedSeverity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:83,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:83,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:85,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST(LogHygieneTest, WorksWithAlternativeINFOSymbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:93,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:93,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:95,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST(LogHygieneTest, WorksWithAlternativeWARNINGSymbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:103,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:103,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:105,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST(LogHygieneTest, WorksWithAlternativeERRORSymbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:113,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:113,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:115,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:116,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - LEVEL
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogHygieneTest, WorksWithAlternativeLEVELSymbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:129,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:129,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:132,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:133,1
    - Dst: LOG_IF
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:134,1
    - Dst: DLOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:136,1
    - Dst: DLOG_IF
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - DLOG
    - DLOG_IF
    - LOG
    - LOG_IF
    - Log
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogHygieneTest, WorksWithINFODefined)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:146,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:146,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:149,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:150,1
    - Dst: LOG_IF
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:151,1
    - Dst: DLOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:153,1
    - Dst: DLOG_IF
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - DLOG
    - DLOG_IF
    - LOG
    - LOG_IF
    - Log
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogHygieneTest, WorksWithUnderscoreINFODefined)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:159,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:160,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:160,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:161,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:161,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - LOG
    - Eq
    - LEVEL
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LogHygieneTest, ExpressionEvaluationInLEVELSeverity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:166,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:167,1
    - Dst: LOG_IF
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - LOG_IF
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LogHygieneTest, ExpressionEvaluationInStreamedMessage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: UnbracedSwitchCompileTest::Log
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void Log()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: not_absl::Dummy::Dummy
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dummy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: not_absl::Dummy::Dummy
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dummy(const Dummy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '& operator=(const Dummy&)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Dummy
    signature: Dummy & operator=(const Dummy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: not_absl::Dummy::Dummy
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dummy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: not_absl::Dummy::Dummy
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Dummy(const Dummy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '& operator=(const Dummy&)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Dummy
    signature: Dummy & operator=(const Dummy&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:66,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:66,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:67,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:67,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:68,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:68,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:70,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:74,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:74,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:75,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:75,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:76,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - LEVEL
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogHygieneTest, WorksForQualifiedSeverity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:83,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:83,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:85,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST(LogHygieneTest, WorksWithAlternativeINFOSymbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:93,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:93,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:95,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST(LogHygieneTest, WorksWithAlternativeWARNINGSymbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:103,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:103,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:105,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST(LogHygieneTest, WorksWithAlternativeERRORSymbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:113,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:113,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:115,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:116,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - LEVEL
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogHygieneTest, WorksWithAlternativeLEVELSymbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:129,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:129,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:132,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:133,1
    - Dst: LOG_IF
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:134,1
    - Dst: DLOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:136,1
    - Dst: DLOG_IF
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - DLOG
    - DLOG_IF
    - LOG
    - LOG_IF
    - Log
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogHygieneTest, WorksWithINFODefined)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:146,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:146,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:149,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:150,1
    - Dst: LOG_IF
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:151,1
    - Dst: DLOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:153,1
    - Dst: DLOG_IF
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - DLOG
    - DLOG_IF
    - LOG
    - LOG_IF
    - Log
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogHygieneTest, WorksWithUnderscoreINFODefined)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:159,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:160,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:160,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:161,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:161,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - LOG
    - Eq
    - LEVEL
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LogHygieneTest, ExpressionEvaluationInLEVELSeverity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:166,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:167,1
    - Dst: LOG_IF
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - LOG_IF
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LogHygieneTest, ExpressionEvaluationInStreamedMessage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: UnbracedSwitchCompileTest::Log
    functionSourceFile: /src/abseil-cpp/absl/log/log_macro_hygiene_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void Log()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: LOG
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: PLOG
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: DLOG
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: VLOG
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: DVLOG
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DVLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: LOG_IF
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: PLOG_IF
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: DLOG_IF
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: LOG_EVERY_N
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: LOG_FIRST_N
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: LOG_EVERY_POW_2
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_POW_2(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: LOG_EVERY_N_SEC
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_EVERY_N_SEC(severity, n_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: PLOG_EVERY_N
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: PLOG_FIRST_N
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: PLOG_EVERY_POW_2
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_EVERY_POW_2(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: PLOG_EVERY_N_SEC
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_EVERY_N_SEC(severity, n_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: DLOG_EVERY_N
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: DLOG_FIRST_N
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: DLOG_EVERY_POW_2
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_POW_2(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: DLOG_EVERY_N_SEC
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_EVERY_N_SEC(severity, n_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: VLOG_EVERY_N
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: VLOG_FIRST_N
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: VLOG_EVERY_POW_2
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_EVERY_POW_2(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: VLOG_EVERY_N_SEC
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_EVERY_N_SEC(severity, n_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: LOG_IF_EVERY_N
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: LOG_IF_FIRST_N
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF_FIRST_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: LOG_IF_EVERY_POW_2
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF_EVERY_POW_2(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: LOG_IF_EVERY_N_SEC
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_IF_EVERY_N_SEC(severity, condition, n_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: PLOG_IF_EVERY_N
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: PLOG_IF_FIRST_N
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_IF_FIRST_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: PLOG_IF_EVERY_POW_2
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_IF_EVERY_POW_2(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: PLOG_IF_EVERY_N_SEC
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLOG_IF_EVERY_N_SEC(severity, condition, n_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: DLOG_IF_EVERY_N
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: DLOG_IF_FIRST_N
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_FIRST_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: DLOG_IF_EVERY_POW_2
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_POW_2(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: DLOG_IF_EVERY_N_SEC
    functionSourceFile: /src/abseil-cpp/absl/log/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLOG_IF_EVERY_N_SEC(severity, condition, n_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: absl::log_internal::ScopedMinLogLevel::ScopedMinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedMinLogLevel(const ScopedMinLogLevel&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '& operator=(const ScopedMinLogLevel&)'
    functionSourceFile: /src/abseil-cpp/absl/log/globals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScopedMinLogLevel
    signature: ScopedMinLogLevel & operator=(const ScopedMinLogLevel&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: absl::log_internal::ScopedMinLogLevel::ScopedMinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedMinLogLevel(const ScopedMinLogLevel&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '& operator=(const ScopedMinLogLevel&)'
    functionSourceFile: /src/abseil-cpp/absl/log/globals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScopedMinLogLevel
    signature: ScopedMinLogLevel & operator=(const ScopedMinLogLevel&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals.h:93,1
    - Dst: static_cast<absl::LogSeverityAtLeast>
      Src: /src/abseil-cpp/absl/log/globals.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: absl::SetStderrThreshold
    functionSourceFile: /src/abseil-cpp/absl/log/globals.h
    functionUses: 1
    functionsReached:
    - static_cast<absl::LogSeverityAtLeast>
    - absl::SetStderrThreshold
    linkageType: ''
    returnType: void
    signature: void SetStderrThreshold(absl::LogSeverity severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: absl::ScopedStderrThreshold::ScopedStderrThreshold
    functionSourceFile: /src/abseil-cpp/absl/log/globals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedStderrThreshold(const ScopedStderrThreshold&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '& operator=(const ScopedStderrThreshold&)'
    functionSourceFile: /src/abseil-cpp/absl/log/globals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScopedStderrThreshold
    signature: ScopedStderrThreshold & operator=(const ScopedStderrThreshold&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::log_internal::UpdateGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/globals.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: absl::SetGlobalVLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.h
    functionUses: 0
    functionsReached:
    - absl::log_internal::UpdateGlobalVLogLevel
    linkageType: ''
    returnType: int
    signature: int SetGlobalVLogLevel(int threshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::log_internal::PrependVModule
      Src: /src/abseil-cpp/absl/log/globals.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - module_pattern
    - threshold
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: absl::SetVLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.h
    functionUses: 0
    functionsReached:
    - absl::log_internal::PrependVModule
    linkageType: ''
    returnType: int
    signature: int SetVLogLevel(absl::string_view module_pattern, int threshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: absl::log_internal::ScopedMinLogLevel::ScopedMinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedMinLogLevel(const ScopedMinLogLevel&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '& operator=(const ScopedMinLogLevel&)'
    functionSourceFile: /src/abseil-cpp/absl/log/globals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScopedMinLogLevel
    signature: ScopedMinLogLevel & operator=(const ScopedMinLogLevel&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: absl::log_internal::ScopedMinLogLevel::ScopedMinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedMinLogLevel(const ScopedMinLogLevel&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '& operator=(const ScopedMinLogLevel&)'
    functionSourceFile: /src/abseil-cpp/absl/log/globals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScopedMinLogLevel
    signature: ScopedMinLogLevel & operator=(const ScopedMinLogLevel&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals.h:93,1
    - Dst: static_cast<absl::LogSeverityAtLeast>
      Src: /src/abseil-cpp/absl/log/globals.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: absl::SetStderrThreshold
    functionSourceFile: /src/abseil-cpp/absl/log/globals.h
    functionUses: 2
    functionsReached:
    - static_cast<absl::LogSeverityAtLeast>
    - absl::SetStderrThreshold
    linkageType: ''
    returnType: void
    signature: void SetStderrThreshold(absl::LogSeverity severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: absl::ScopedStderrThreshold::ScopedStderrThreshold
    functionSourceFile: /src/abseil-cpp/absl/log/globals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedStderrThreshold(const ScopedStderrThreshold&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '& operator=(const ScopedStderrThreshold&)'
    functionSourceFile: /src/abseil-cpp/absl/log/globals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScopedStderrThreshold
    signature: ScopedStderrThreshold & operator=(const ScopedStderrThreshold&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::log_internal::UpdateGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/globals.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: absl::SetGlobalVLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.h
    functionUses: 0
    functionsReached:
    - absl::log_internal::UpdateGlobalVLogLevel
    linkageType: ''
    returnType: int
    signature: int SetGlobalVLogLevel(int threshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::log_internal::PrependVModule
      Src: /src/abseil-cpp/absl/log/globals.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - module_pattern
    - threshold
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: absl::SetVLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.h
    functionUses: 0
    functionsReached:
    - absl::log_internal::PrependVModule
    linkageType: ''
    returnType: int
    signature: int SetVLogLevel(absl::string_view module_pattern, int threshold)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/globals.cc:40,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/globals.cc:42,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/log/globals.cc:57,1
    - Dst: Load
      Src: /src/abseil-cpp/absl/log/globals.cc:61,1
    - Dst: listener
      Src: /src/abseil-cpp/absl/log/globals.cc:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 65
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - listener
    - absl::HashOf
    - Load
    - static_cast<int>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/log/globals.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: absl::HashSiteForLogBacktraceAt
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t HashSiteForLogBacktraceAt(absl::string_view file, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Load
      Src: /src/abseil-cpp/absl/log/globals.cc:61,1
    - Dst: listener
      Src: /src/abseil-cpp/absl/log/globals.cc:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: absl::TriggerLoggingGlobalsListener
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - listener
    - Load
    linkageType: ''
    returnType: void
    signature: void TriggerLoggingGlobalsListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/globals.cc:70,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/globals.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::log_internal::RawSetMinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - store
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void RawSetMinLogLevel(absl::LogSeverityAtLeast severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/globals.cc:74,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/globals.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: absl::log_internal::RawSetStderrThreshold
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - store
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void RawSetStderrThreshold(absl::LogSeverityAtLeast severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/globals.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - on_off
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: absl::log_internal::RawEnableLogPrefix
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void RawEnableLogPrefix(bool on_off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/log/globals.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - LoggingGlobalsListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: absl::log_internal::SetLoggingGlobalsListener
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: void SetLoggingGlobalsListener(LoggingGlobalsListener l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/globals.cc:70,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/globals.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::log_internal::RawSetMinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - store
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void RawSetMinLogLevel(absl::LogSeverityAtLeast severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/globals.cc:74,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/globals.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: absl::log_internal::RawSetStderrThreshold
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - store
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void RawSetStderrThreshold(absl::LogSeverityAtLeast severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/globals.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - on_off
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: absl::log_internal::RawEnableLogPrefix
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void RawEnableLogPrefix(bool on_off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/log/globals.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - LoggingGlobalsListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: absl::log_internal::SetLoggingGlobalsListener
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: void SetLoggingGlobalsListener(LoggingGlobalsListener l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogSeverityAtLeast>
      Src: /src/abseil-cpp/absl/log/globals.cc:88,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/globals.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: absl::MinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - load
    - static_cast<absl::LogSeverityAtLeast>
    linkageType: ''
    returnType: absl::LogSeverityAtLeast
    signature: absl::LogSeverityAtLeast MinLogLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::log_internal::RawSetMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals.cc:93,1
    - Dst: absl::TriggerLoggingGlobalsListener
      Src: /src/abseil-cpp/absl/log/globals.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: absl::SetMinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - absl::TriggerLoggingGlobalsListener
    - absl::log_internal::RawSetMinLogLevel
    linkageType: ''
    returnType: void
    signature: void SetMinLogLevel(absl::LogSeverityAtLeast severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/globals.cc:100,1
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: absl::log_internal::ScopedMinLogLevel::ScopedMinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - absl::MinLogLevel
    - absl::SetMinLogLevel
    linkageType: ''
    returnType: void
    signature: void ScopedMinLogLevel::ScopedMinLogLevel(absl::LogSeverityAtLeast
      severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: ScopedMinLogLevel::~ScopedMinLogLevel()
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - absl::SetMinLogLevel
    linkageType: ''
    returnType: void
    signature: void ScopedMinLogLevel::~ScopedMinLogLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/globals.cc:100,1
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: absl::log_internal::ScopedMinLogLevel::ScopedMinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - absl::MinLogLevel
    - absl::SetMinLogLevel
    linkageType: ''
    returnType: void
    signature: void ScopedMinLogLevel::ScopedMinLogLevel(absl::LogSeverityAtLeast
      severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: ScopedMinLogLevel::~ScopedMinLogLevel()
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - absl::SetMinLogLevel
    linkageType: ''
    returnType: void
    signature: void ScopedMinLogLevel::~ScopedMinLogLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogSeverityAtLeast>
      Src: /src/abseil-cpp/absl/log/globals.cc:110,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/globals.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: absl::StderrThreshold
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - load
    - static_cast<absl::LogSeverityAtLeast>
    linkageType: ''
    returnType: absl::LogSeverityAtLeast
    signature: absl::LogSeverityAtLeast StderrThreshold()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::log_internal::RawSetStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals.cc:115,1
    - Dst: absl::TriggerLoggingGlobalsListener
      Src: /src/abseil-cpp/absl/log/globals.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: absl::SetStderrThreshold
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 2
    functionsReached:
    - absl::log_internal::RawSetStderrThreshold
    - absl::TriggerLoggingGlobalsListener
    linkageType: ''
    returnType: void
    signature: void SetStderrThreshold(absl::LogSeverityAtLeast severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/globals.cc:120,1
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: absl::ScopedStderrThreshold::ScopedStderrThreshold
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - absl::SetStderrThreshold
    - absl::StderrThreshold
    linkageType: ''
    returnType: void
    signature: void ScopedStderrThreshold::ScopedStderrThreshold(absl::LogSeverityAtLeast
      severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: ScopedStderrThreshold::~ScopedStderrThreshold()
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - absl::SetStderrThreshold
    linkageType: ''
    returnType: void
    signature: void ScopedStderrThreshold::~ScopedStderrThreshold()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/globals.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: absl::log_internal::GetAndroidNativeTag
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: char
    signature: char * GetAndroidNativeTag()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/globals.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: absl::log_internal::GetAndroidNativeTag
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: char
    signature: char * GetAndroidNativeTag()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/log/globals.cc:138,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/log/globals.cc:140,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/log/globals.cc:141,1
    - Dst: exchange
      Src: /src/abseil-cpp/absl/log/globals.cc:142,1
    - Dst: std::string*::c_str
      Src: /src/abseil-cpp/absl/log/globals.cc:142,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/globals.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: absl::SetAndroidNativeTag
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - std::string*::c_str
    - std::string::string
    - store
    - ABSL_INTERNAL_CHECK
    - exchange
    linkageType: ''
    returnType: void
    signature: void SetAndroidNativeTag(const char* tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/globals.cc:152,1
    - Dst: HashSiteForLogBacktraceAt
      Src: /src/abseil-cpp/absl/log/globals.cc:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: absl::log_internal::ShouldLogBacktraceAt
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - load
    - HashSiteForLogBacktraceAt
    linkageType: ''
    returnType: bool
    signature: bool ShouldLogBacktraceAt(absl::string_view file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/globals.cc:152,1
    - Dst: HashSiteForLogBacktraceAt
      Src: /src/abseil-cpp/absl/log/globals.cc:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: absl::log_internal::ShouldLogBacktraceAt
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - load
    - HashSiteForLogBacktraceAt
    linkageType: ''
    returnType: bool
    signature: bool ShouldLogBacktraceAt(absl::string_view file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/globals.cc:160,1
    - Dst: absl::HashSiteForLogBacktraceAt
      Src: /src/abseil-cpp/absl/log/globals.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: absl::SetLogBacktraceLocation
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - store
    - absl::HashSiteForLogBacktraceAt
    linkageType: ''
    returnType: void
    signature: void SetLogBacktraceLocation(absl::string_view file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/globals.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: absl::ClearLogBacktraceLocation
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void ClearLogBacktraceLocation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/globals.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: absl::ShouldPrependLogPrefix
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool ShouldPrependLogPrefix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::log_internal::RawEnableLogPrefix
      Src: /src/abseil-cpp/absl/log/globals.cc:173,1
    - Dst: absl::TriggerLoggingGlobalsListener
      Src: /src/abseil-cpp/absl/log/globals.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - on_off
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: absl::EnableLogPrefix
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - absl::log_internal::RawEnableLogPrefix
    - absl::TriggerLoggingGlobalsListener
    linkageType: ''
    returnType: void
    signature: void EnableLogPrefix(bool on_off)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/globals.cc:40,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/globals.cc:42,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/log/globals.cc:57,1
    - Dst: Load
      Src: /src/abseil-cpp/absl/log/globals.cc:61,1
    - Dst: listener
      Src: /src/abseil-cpp/absl/log/globals.cc:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 65
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - listener
    - absl::HashOf
    - Load
    - static_cast<int>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/log/globals.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: absl::HashSiteForLogBacktraceAt
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 1
    functionsReached:
    - absl::HashOf
    linkageType: ''
    returnType: size_t
    signature: size_t HashSiteForLogBacktraceAt(absl::string_view file, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Load
      Src: /src/abseil-cpp/absl/log/globals.cc:61,1
    - Dst: listener
      Src: /src/abseil-cpp/absl/log/globals.cc:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: absl::TriggerLoggingGlobalsListener
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 3
    functionsReached:
    - listener
    - Load
    linkageType: ''
    returnType: void
    signature: void TriggerLoggingGlobalsListener()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/globals.cc:70,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/globals.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::log_internal::RawSetMinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 1
    functionsReached:
    - store
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void RawSetMinLogLevel(absl::LogSeverityAtLeast severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/globals.cc:74,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/globals.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: absl::log_internal::RawSetStderrThreshold
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 1
    functionsReached:
    - store
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void RawSetStderrThreshold(absl::LogSeverityAtLeast severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/globals.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - on_off
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: absl::log_internal::RawEnableLogPrefix
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 1
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void RawEnableLogPrefix(bool on_off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/log/globals.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - LoggingGlobalsListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: absl::log_internal::SetLoggingGlobalsListener
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: void SetLoggingGlobalsListener(LoggingGlobalsListener l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/globals.cc:70,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/globals.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::log_internal::RawSetMinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 1
    functionsReached:
    - store
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void RawSetMinLogLevel(absl::LogSeverityAtLeast severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/globals.cc:74,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/globals.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: absl::log_internal::RawSetStderrThreshold
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 1
    functionsReached:
    - store
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void RawSetStderrThreshold(absl::LogSeverityAtLeast severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/globals.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - on_off
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: absl::log_internal::RawEnableLogPrefix
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 1
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void RawEnableLogPrefix(bool on_off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/log/globals.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - LoggingGlobalsListener
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: absl::log_internal::SetLoggingGlobalsListener
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: void SetLoggingGlobalsListener(LoggingGlobalsListener l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogSeverityAtLeast>
      Src: /src/abseil-cpp/absl/log/globals.cc:88,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/globals.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: absl::MinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 2
    functionsReached:
    - load
    - static_cast<absl::LogSeverityAtLeast>
    linkageType: ''
    returnType: absl::LogSeverityAtLeast
    signature: absl::LogSeverityAtLeast MinLogLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::log_internal::RawSetMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals.cc:93,1
    - Dst: absl::TriggerLoggingGlobalsListener
      Src: /src/abseil-cpp/absl/log/globals.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: absl::SetMinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 4
    functionsReached:
    - absl::TriggerLoggingGlobalsListener
    - absl::log_internal::RawSetMinLogLevel
    linkageType: ''
    returnType: void
    signature: void SetMinLogLevel(absl::LogSeverityAtLeast severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/globals.cc:100,1
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: absl::log_internal::ScopedMinLogLevel::ScopedMinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - absl::MinLogLevel
    - absl::SetMinLogLevel
    linkageType: ''
    returnType: void
    signature: void ScopedMinLogLevel::ScopedMinLogLevel(absl::LogSeverityAtLeast
      severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: ScopedMinLogLevel::~ScopedMinLogLevel()
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - absl::SetMinLogLevel
    linkageType: ''
    returnType: void
    signature: void ScopedMinLogLevel::~ScopedMinLogLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/globals.cc:100,1
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: absl::log_internal::ScopedMinLogLevel::ScopedMinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - absl::MinLogLevel
    - absl::SetMinLogLevel
    linkageType: ''
    returnType: void
    signature: void ScopedMinLogLevel::ScopedMinLogLevel(absl::LogSeverityAtLeast
      severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: ScopedMinLogLevel::~ScopedMinLogLevel()
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - absl::SetMinLogLevel
    linkageType: ''
    returnType: void
    signature: void ScopedMinLogLevel::~ScopedMinLogLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogSeverityAtLeast>
      Src: /src/abseil-cpp/absl/log/globals.cc:110,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/globals.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: absl::StderrThreshold
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 1
    functionsReached:
    - load
    - static_cast<absl::LogSeverityAtLeast>
    linkageType: ''
    returnType: absl::LogSeverityAtLeast
    signature: absl::LogSeverityAtLeast StderrThreshold()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::log_internal::RawSetStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals.cc:115,1
    - Dst: absl::TriggerLoggingGlobalsListener
      Src: /src/abseil-cpp/absl/log/globals.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: absl::SetStderrThreshold
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 4
    functionsReached:
    - absl::log_internal::RawSetStderrThreshold
    - absl::TriggerLoggingGlobalsListener
    linkageType: ''
    returnType: void
    signature: void SetStderrThreshold(absl::LogSeverityAtLeast severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/globals.cc:120,1
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: absl::ScopedStderrThreshold::ScopedStderrThreshold
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - absl::SetStderrThreshold
    - absl::StderrThreshold
    linkageType: ''
    returnType: void
    signature: void ScopedStderrThreshold::ScopedStderrThreshold(absl::LogSeverityAtLeast
      severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: ScopedStderrThreshold::~ScopedStderrThreshold()
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - absl::SetStderrThreshold
    linkageType: ''
    returnType: void
    signature: void ScopedStderrThreshold::~ScopedStderrThreshold()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/globals.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: absl::log_internal::GetAndroidNativeTag
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: char
    signature: char * GetAndroidNativeTag()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/globals.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: absl::log_internal::GetAndroidNativeTag
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: char
    signature: char * GetAndroidNativeTag()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/log/globals.cc:138,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/log/globals.cc:140,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/log/globals.cc:141,1
    - Dst: exchange
      Src: /src/abseil-cpp/absl/log/globals.cc:142,1
    - Dst: std::string*::c_str
      Src: /src/abseil-cpp/absl/log/globals.cc:142,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/globals.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: absl::SetAndroidNativeTag
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - std::string*::c_str
    - std::string::string
    - store
    - ABSL_INTERNAL_CHECK
    - exchange
    linkageType: ''
    returnType: void
    signature: void SetAndroidNativeTag(const char* tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/globals.cc:152,1
    - Dst: HashSiteForLogBacktraceAt
      Src: /src/abseil-cpp/absl/log/globals.cc:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: absl::log_internal::ShouldLogBacktraceAt
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - load
    - HashSiteForLogBacktraceAt
    linkageType: ''
    returnType: bool
    signature: bool ShouldLogBacktraceAt(absl::string_view file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/globals.cc:152,1
    - Dst: HashSiteForLogBacktraceAt
      Src: /src/abseil-cpp/absl/log/globals.cc:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: absl::log_internal::ShouldLogBacktraceAt
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - load
    - HashSiteForLogBacktraceAt
    linkageType: ''
    returnType: bool
    signature: bool ShouldLogBacktraceAt(absl::string_view file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/globals.cc:160,1
    - Dst: absl::HashSiteForLogBacktraceAt
      Src: /src/abseil-cpp/absl/log/globals.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: absl::SetLogBacktraceLocation
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - store
    - absl::HashSiteForLogBacktraceAt
    linkageType: ''
    returnType: void
    signature: void SetLogBacktraceLocation(absl::string_view file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/globals.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: absl::ClearLogBacktraceLocation
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void ClearLogBacktraceLocation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/globals.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: absl::ShouldPrependLogPrefix
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool ShouldPrependLogPrefix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::log_internal::RawEnableLogPrefix
      Src: /src/abseil-cpp/absl/log/globals.cc:173,1
    - Dst: absl::TriggerLoggingGlobalsListener
      Src: /src/abseil-cpp/absl/log/globals.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - on_off
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: absl::EnableLogPrefix
    functionSourceFile: /src/abseil-cpp/absl/log/globals.cc
    functionUses: 0
    functionsReached:
    - absl::log_internal::RawEnableLogPrefix
    - absl::TriggerLoggingGlobalsListener
    linkageType: ''
    returnType: void
    signature: void EnableLogPrefix(bool on_off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: CHECK
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: QCHECK
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: PCHECK
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: DCHECK
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: CHECK_EQ
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: CHECK_NE
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: CHECK_LE
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: CHECK_LT
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: CHECK_GE
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: CHECK_GT
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: QCHECK_EQ
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: QCHECK_NE
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: QCHECK_LE
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: QCHECK_LT
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: QCHECK_GE
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: QCHECK_GT
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: DCHECK_EQ
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: DCHECK_NE
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: DCHECK_LE
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: DCHECK_LT
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: DCHECK_GE
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: DCHECK_GT
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: CHECK_OK
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OK(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: QCHECK_OK
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCHECK_OK(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: DCHECK_OK
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_OK(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: CHECK_STREQ
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: CHECK_STRNE
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: CHECK_STRCASEEQ
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: CHECK_STRCASENE
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: QCHECK_STREQ
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCHECK_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: QCHECK_STRNE
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCHECK_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: QCHECK_STRCASEEQ
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCHECK_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: QCHECK_STRCASENE
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QCHECK_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: DCHECK_STREQ
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: DCHECK_STRNE
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: DCHECK_STRCASEEQ
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: DCHECK_STRCASENE
    functionSourceFile: /src/abseil-cpp/absl/log/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCHECK_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/die_if_null.cc:26,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/die_if_null.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null.cc
    functionUses: 0
    functionsReached:
    - LOG
    - absl::StrCat
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/die_if_null.cc:26,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/die_if_null.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - line
    - exprtext
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: absl::DieBecauseNull
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null.cc
    functionUses: 0
    functionsReached:
    - LOG
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void DieBecauseNull(const char* file, int line, const char* exprtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/die_if_null.cc:26,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/die_if_null.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null.cc
    functionUses: 0
    functionsReached:
    - LOG
    - absl::StrCat
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/die_if_null.cc:26,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/die_if_null.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - line
    - exprtext
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: absl::DieBecauseNull
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null.cc
    functionUses: 0
    functionsReached:
    - LOG
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void DieBecauseNull(const char* file, int line, const char* exprtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_registry.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - absl::LogSink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: absl::AddLogSink
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_registry.h
    functionUses: 3
    functionsReached:
    - absl::AddLogSink
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN AddLogSink(absl::LogSink* absl_nonnull sink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RemoveLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_registry.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - absl::LogSink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: absl::RemoveLogSink
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_registry.h
    functionUses: 3
    functionsReached:
    - absl::RemoveLogSink
    linkageType: ''
    returnType: void
    signature: void RemoveLogSink(absl::LogSink* absl_nonnull sink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlushLogSinks
      Src: /src/abseil-cpp/absl/log/log_sink_registry.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: absl::FlushLogSinks
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_registry.h
    functionUses: 1
    functionsReached:
    - absl::FlushLogSinks
    linkageType: ''
    returnType: void
    signature: void FlushLogSinks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_registry.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - absl::LogSink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: absl::AddLogSink
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_registry.h
    functionUses: 4
    functionsReached:
    - absl::AddLogSink
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN AddLogSink(absl::LogSink* absl_nonnull sink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RemoveLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_registry.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - absl::LogSink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: absl::RemoveLogSink
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_registry.h
    functionUses: 4
    functionsReached:
    - absl::RemoveLogSink
    linkageType: ''
    returnType: void
    signature: void RemoveLogSink(absl::LogSink* absl_nonnull sink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlushLogSinks
      Src: /src/abseil-cpp/absl/log/log_sink_registry.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: absl::FlushLogSinks
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_registry.h
    functionUses: 2
    functionsReached:
    - absl::FlushLogSinks
    linkageType: ''
    returnType: void
    signature: void FlushLogSinks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:50,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:50,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:51,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:51,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:52,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:53,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:54,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:55,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:57,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:58,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:60,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:61,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:62,1
    - Dst: absl::ScopedMockLog::StopCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:64,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - absl::ScopedMockLog::StopCapturingLogs
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogSinkRegistryTest, AddLogSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:73,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:73,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:74,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:74,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:76,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:76,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:77,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:77,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:79,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:79,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:80,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:80,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:82,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:84,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:85,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:87,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:88,1
    - Dst: absl::ScopedMockLog::StopCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:90,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:91,1
    - Dst: absl::ScopedMockLog::StopCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:93,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - absl::ScopedMockLog::StopCapturingLogs
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogSinkRegistryTest, MultipleLogSinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:98,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:100,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:101,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:102,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:102,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 2
    functionsReached:
    - absl::AddLogSink
    - absl::ScopedMockLog::StartCapturingLogs
    - ASSERT_DEATH_IF_SUPPORTED
    - absl::ScopedMockLog::ScopedMockLog
    - absl::ScopedMockLog::UseAsLocalSink
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(LogSinkRegistrationDeathTest, DuplicateSinkRegistration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:108,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:110,1
    - Dst: absl::RemoveLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:111,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:111,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_DEATH_IF_SUPPORTED
    - absl::ScopedMockLog::ScopedMockLog
    - absl::RemoveLogSink
    - absl::ScopedMockLog::UseAsLocalSink
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(LogSinkRegistrationDeathTest, MismatchSinkRemoval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:122,1
    - Dst: Flush
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:122,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:124,1
    - Dst: absl::FlushLogSinks
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:126,1
    - Dst: absl::FlushLogSinks
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 2
    functionsReached:
    - Flush
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::FlushLogSinks
    linkageType: ''
    returnType: void
    signature: void TEST(LogSinkTest, FlushSinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:133,1
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:137,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - EXPECT_EXIT
    linkageType: ''
    returnType: void
    signature: void TEST(LogSinkDeathTest, DeathInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: FatalSendSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:147,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:147,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:148,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:148,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:150,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:151,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - EXPECT_CALL
    - absl::ScopedMockLog::UseAsLocalSink
    linkageType: ''
    returnType: void
    signature: void TEST(LogSinkTest, ToSinkAlso)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:156,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:156,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:157,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - EXPECT_CALL
    - absl::ScopedMockLog::UseAsLocalSink
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST(LogSinkTest, ToSinkOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:167,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:167,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:168,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:168,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:169,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:169,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:171,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:172,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:173,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:174,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:175,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - EXPECT_CALL
    - absl::ScopedMockLog::UseAsLocalSink
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST(LogSinkTest, ToManySinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: ReentrancyTest::ReentrancyTest
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReentrancyTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - severity
    - sink
    - mode
    argTypes:
    - absl::LogSeverity
    - absl::LogSink*
    - LogMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: ReentrancyTest::ReentrantSendLogSink::ReentrantSendLogSink
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ReentrantSendLogSink(absl::LogSeverity severity,\n                                  absl::LogSink*
      sink, LogMode mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: ReentrancyTest::ReentrantSendLogSink::ReentrantSendLogSink
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReentrantSendLogSink(absl::LogSeverity severity)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:196,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:196,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:199,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:199,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:203,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:203,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:207,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 209
    functionName: ReentrancyTest::ReentrantSendLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    - static_cast<int>
    - LEVEL
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:220,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - severity
    - to_log
    - to_return
    argTypes:
    - absl::LogSeverity
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: ReentrancyTest::LogAndReturn
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    - LEVEL
    linkageType: ''
    returnType: absl::string_view
    signature: "absl::string_view LogAndReturn(absl::LogSeverity severity,\n                                        absl::string_view
      to_log,\n                                        absl::string_view to_return)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:229,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:229,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:230,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:230,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:231,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:231,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:232,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:232,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:234,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:235,1
    - Dst: LogAndReturn
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:235,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:236,1
    - Dst: LogAndReturn
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - LogAndReturn
    - Log
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyTest, LogFunctionThatLogs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:242,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:242,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:244,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:245,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:246,1
    - Dst: absl::RemoveLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::AddLogSink
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - absl::RemoveLogSink
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyTest, RegisteredLogSinkThatLogsInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:253,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:253,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:254,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:255,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:257,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyTest, AlsoLogSinkThatLogsInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:264,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:264,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:268,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:269,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:271,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:272,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:273,1
    - Dst: absl::RemoveLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 275
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::AddLogSink
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - absl::RemoveLogSink
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyTest, RegisteredAlsoLogSinkThatLogsInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:280,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:281,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:283,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyTest, OnlyLogSinkThatLogsInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:290,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:291,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:293,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:294,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:295,1
    - Dst: absl::RemoveLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::AddLogSink
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - absl::RemoveLogSink
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyTest, RegisteredOnlyLogSinkThatLogsInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:302,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:304,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:306,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:307,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:308,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:309,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:309,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:310,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:312,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:313,1
    - Dst: LogAndReturn
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:313,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 316
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_EXIT
    - DeathTestValidateExpectations
    - LOG
    - LogAndReturn
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - Log
    - DeathTestExpectedLogging
    - EXPECT_CALL
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyDeathTest, LogFunctionThatLogsFatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:319,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:321,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:323,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:324,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:325,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:326,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:326,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:327,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:329,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:330,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:331,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 335
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::AddLogSink
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_EXIT
    - DeathTestValidateExpectations
    - LOG
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - Log
    - DeathTestExpectedLogging
    - EXPECT_CALL
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyDeathTest, RegisteredLogSinkThatLogsFatalInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:338,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:340,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:343,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:344,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:345,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:346,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:346,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:347,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:348,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:349,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:350,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:352,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:353,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 356
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_EXIT
    - DeathTestValidateExpectations
    - LOG
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - Log
    - DeathTestExpectedLogging
    - EXPECT_CALL
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyDeathTest, AlsoLogSinkThatLogsFatalInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:359,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:361,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:363,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:364,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:365,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:366,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:366,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:367,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:368,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:369,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:370,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:372,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:373,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:374,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 378
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::AddLogSink
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_EXIT
    - DeathTestValidateExpectations
    - LOG
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - Log
    - DeathTestExpectedLogging
    - EXPECT_CALL
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyDeathTest, RegisteredAlsoLogSinkThatLogsFatalInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:381,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:383,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:385,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:386,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:387,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:388,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:389,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:390,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:392,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:393,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 396
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_EXIT
    - DeathTestValidateExpectations
    - LOG
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - Log
    - DeathTestExpectedLogging
    - EXPECT_CALL
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyDeathTest, OnlyLogSinkThatLogsFatalInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:399,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:401,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:403,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:404,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:405,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:406,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:407,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:408,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:410,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:411,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:412,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 416
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::AddLogSink
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_EXIT
    - DeathTestValidateExpectations
    - LOG
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - Log
    - DeathTestExpectedLogging
    - EXPECT_CALL
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyDeathTest, RegisteredOnlyLogSinkThatLogsFatalInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:50,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:50,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:51,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:51,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:52,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:53,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:54,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:55,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:57,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:58,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:60,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:61,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:62,1
    - Dst: absl::ScopedMockLog::StopCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:64,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - absl::ScopedMockLog::StopCapturingLogs
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogSinkRegistryTest, AddLogSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:73,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:73,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:74,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:74,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:76,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:76,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:77,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:77,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:79,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:79,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:80,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:80,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:82,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:84,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:85,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:87,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:88,1
    - Dst: absl::ScopedMockLog::StopCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:90,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:91,1
    - Dst: absl::ScopedMockLog::StopCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:93,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - absl::ScopedMockLog::StopCapturingLogs
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogSinkRegistryTest, MultipleLogSinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:98,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:100,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:101,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:102,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:102,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 2
    functionsReached:
    - absl::AddLogSink
    - absl::ScopedMockLog::StartCapturingLogs
    - ASSERT_DEATH_IF_SUPPORTED
    - absl::ScopedMockLog::ScopedMockLog
    - absl::ScopedMockLog::UseAsLocalSink
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(LogSinkRegistrationDeathTest, DuplicateSinkRegistration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:108,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:110,1
    - Dst: absl::RemoveLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:111,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:111,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_DEATH_IF_SUPPORTED
    - absl::ScopedMockLog::ScopedMockLog
    - absl::RemoveLogSink
    - absl::ScopedMockLog::UseAsLocalSink
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(LogSinkRegistrationDeathTest, MismatchSinkRemoval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:122,1
    - Dst: Flush
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:122,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:124,1
    - Dst: absl::FlushLogSinks
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:126,1
    - Dst: absl::FlushLogSinks
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 2
    functionsReached:
    - Flush
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - absl::FlushLogSinks
    linkageType: ''
    returnType: void
    signature: void TEST(LogSinkTest, FlushSinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:133,1
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:137,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - EXPECT_EXIT
    linkageType: ''
    returnType: void
    signature: void TEST(LogSinkDeathTest, DeathInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: FatalSendSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:147,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:147,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:148,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:148,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:150,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:151,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - EXPECT_CALL
    - absl::ScopedMockLog::UseAsLocalSink
    linkageType: ''
    returnType: void
    signature: void TEST(LogSinkTest, ToSinkAlso)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:156,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:156,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:157,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - EXPECT_CALL
    - absl::ScopedMockLog::UseAsLocalSink
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST(LogSinkTest, ToSinkOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:167,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:167,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:168,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:168,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:169,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:169,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:171,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:172,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:173,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:174,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:175,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 178
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - EXPECT_CALL
    - absl::ScopedMockLog::UseAsLocalSink
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST(LogSinkTest, ToManySinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: ReentrancyTest::ReentrancyTest
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReentrancyTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - severity
    - sink
    - mode
    argTypes:
    - absl::LogSeverity
    - absl::LogSink*
    - LogMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: ReentrancyTest::ReentrantSendLogSink::ReentrantSendLogSink
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ReentrantSendLogSink(absl::LogSeverity severity,\n                                  absl::LogSink*
      sink, LogMode mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: ReentrancyTest::ReentrantSendLogSink::ReentrantSendLogSink
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReentrantSendLogSink(absl::LogSeverity severity)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:196,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:196,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:199,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:199,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:203,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:203,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:207,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 209
    functionName: ReentrancyTest::ReentrantSendLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    - static_cast<int>
    - LEVEL
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:220,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - severity
    - to_log
    - to_return
    argTypes:
    - absl::LogSeverity
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: ReentrancyTest::LogAndReturn
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    - LEVEL
    linkageType: ''
    returnType: absl::string_view
    signature: "absl::string_view LogAndReturn(absl::LogSeverity severity,\n                                        absl::string_view
      to_log,\n                                        absl::string_view to_return)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:229,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:229,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:230,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:230,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:231,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:231,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:232,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:232,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:234,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:235,1
    - Dst: LogAndReturn
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:235,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:236,1
    - Dst: LogAndReturn
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - LogAndReturn
    - Log
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyTest, LogFunctionThatLogs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:242,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:242,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:244,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:245,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:246,1
    - Dst: absl::RemoveLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::AddLogSink
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - absl::RemoveLogSink
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyTest, RegisteredLogSinkThatLogsInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:253,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:253,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:254,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:255,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:257,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyTest, AlsoLogSinkThatLogsInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:264,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:264,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:268,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:269,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:271,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:272,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:273,1
    - Dst: absl::RemoveLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 275
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::AddLogSink
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - absl::RemoveLogSink
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyTest, RegisteredAlsoLogSinkThatLogsInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:280,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:281,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:283,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyTest, OnlyLogSinkThatLogsInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:290,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:291,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:293,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:294,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:295,1
    - Dst: absl::RemoveLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::AddLogSink
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - absl::RemoveLogSink
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyTest, RegisteredOnlyLogSinkThatLogsInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:302,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:304,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:306,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:307,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:308,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:309,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:309,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:310,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:312,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:313,1
    - Dst: LogAndReturn
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:313,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 316
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_EXIT
    - DeathTestValidateExpectations
    - LOG
    - LogAndReturn
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - Log
    - DeathTestExpectedLogging
    - EXPECT_CALL
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyDeathTest, LogFunctionThatLogsFatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:319,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:321,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:323,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:324,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:325,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:326,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:326,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:327,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:329,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:330,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:331,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 335
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::AddLogSink
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_EXIT
    - DeathTestValidateExpectations
    - LOG
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - Log
    - DeathTestExpectedLogging
    - EXPECT_CALL
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyDeathTest, RegisteredLogSinkThatLogsFatalInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:338,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:340,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:343,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:344,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:345,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:346,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:346,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:347,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:348,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:349,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:350,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:352,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:353,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 356
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_EXIT
    - DeathTestValidateExpectations
    - LOG
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - Log
    - DeathTestExpectedLogging
    - EXPECT_CALL
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyDeathTest, AlsoLogSinkThatLogsFatalInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:359,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:361,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:363,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:364,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:365,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:366,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:366,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:367,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:368,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:369,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:370,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:372,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:373,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:374,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 378
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::AddLogSink
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_EXIT
    - DeathTestValidateExpectations
    - LOG
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - Log
    - DeathTestExpectedLogging
    - EXPECT_CALL
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyDeathTest, RegisteredAlsoLogSinkThatLogsFatalInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:381,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:383,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:385,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:386,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:387,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:388,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:389,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:390,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:392,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:393,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 396
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_EXIT
    - DeathTestValidateExpectations
    - LOG
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - Log
    - DeathTestExpectedLogging
    - EXPECT_CALL
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyDeathTest, OnlyLogSinkThatLogsFatalInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:399,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:401,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:403,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:404,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:405,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:406,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:407,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:408,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:410,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:411,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:412,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_sink_test.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 416
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink_test.cc
    functionUses: 0
    functionsReached:
    - absl::AddLogSink
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_EXIT
    - DeathTestValidateExpectations
    - LOG
    - AnyNumber
    - absl::ScopedMockLog::ScopedMockLog
    - Log
    - DeathTestExpectedLogging
    - EXPECT_CALL
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReentrancyDeathTest, RegisteredOnlyLogSinkThatLogsFatalInSend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: DefaultStderrThreshold
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::LogSeverityAtLeast
    signature: absl::LogSeverityAtLeast DefaultStderrThreshold()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/flags_test.cc:55,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/flags_test.cc:55,1
    - Dst: DefaultStderrThreshold
      Src: /src/abseil-cpp/absl/log/flags_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DefaultStderrThreshold
    - absl::StderrThreshold
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, DISABLED_StderrKnobsDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:59,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/flags_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/flags_test.cc:62,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/flags_test.cc:62,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:64,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/flags_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/flags_test.cc:67,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/flags_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::SetFlag
    - static_cast<int>
    - absl::StderrThreshold
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, SetStderrThreshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:71,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/flags_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/flags_test.cc:74,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/flags_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/flags_test.cc:79,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:79,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/flags_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetFlag
    - static_cast<int>
    - BM_SingleGetFlag
    - absl::MinLogLevel
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, SetMinLogLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/flags_test.cc:86,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/flags_test.cc:86,1
    - Dst: absl::EnableLogPrefix
      Src: /src/abseil-cpp/absl/log/flags_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/flags_test.cc:90,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetFlag
    - BM_SingleGetFlag
    - absl::EnableLogPrefix
    - absl::ShouldPrependLogPrefix
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, PrependLogPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/flags_test.cc:94,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:96,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:98,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/flags_test.cc:98,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/flags_test.cc:98,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/flags_test.cc:98,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/flags_test.cc:98,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/flags_test.cc:100,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:101,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/flags_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::SetFlag
    - LOG
    - Send
    - TextMessage
    - absl::SetMinLogLevel
    - EXPECT_CALL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, EmptyBacktraceAtFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/flags_test.cc:106,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:108,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:110,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/flags_test.cc:110,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/flags_test.cc:110,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/flags_test.cc:110,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/flags_test.cc:110,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/flags_test.cc:112,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:113,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/flags_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::SetFlag
    - LOG
    - Send
    - TextMessage
    - absl::SetMinLogLevel
    - EXPECT_CALL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, BacktraceAtNonsense)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/flags_test.cc:118,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/flags_test.cc:120,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:122,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:124,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/flags_test.cc:124,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/flags_test.cc:124,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/flags_test.cc:124,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/flags_test.cc:124,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/flags_test.cc:126,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:127,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/flags_test.cc:128,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/flags_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::SetFlag
    - LOG
    - absl::StrCat
    - do_log
    - Send
    - TextMessage
    - absl::SetMinLogLevel
    - EXPECT_CALL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, BacktraceAtWrongFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/flags_test.cc:133,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/flags_test.cc:135,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:137,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:139,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/flags_test.cc:139,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/flags_test.cc:139,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/flags_test.cc:139,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/flags_test.cc:139,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/flags_test.cc:141,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:142,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/flags_test.cc:143,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/flags_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::SetFlag
    - LOG
    - absl::StrCat
    - do_log
    - Send
    - TextMessage
    - absl::SetMinLogLevel
    - EXPECT_CALL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, BacktraceAtWrongLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/flags_test.cc:148,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/flags_test.cc:150,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:152,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:154,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/flags_test.cc:154,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/flags_test.cc:154,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/flags_test.cc:154,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/flags_test.cc:154,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/flags_test.cc:156,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:157,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/flags_test.cc:157,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/flags_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::SetFlag
    - LOG
    - absl::StrCat
    - do_log
    - Send
    - TextMessage
    - absl::SetMinLogLevel
    - EXPECT_CALL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, BacktraceAtWholeFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/flags_test.cc:162,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/flags_test.cc:164,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:166,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:168,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/flags_test.cc:168,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/flags_test.cc:168,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/flags_test.cc:168,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/flags_test.cc:168,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/flags_test.cc:170,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:171,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/flags_test.cc:172,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/flags_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::SetFlag
    - LOG
    - absl::StrCat
    - do_log
    - Send
    - TextMessage
    - absl::SetMinLogLevel
    - EXPECT_CALL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, BacktraceAtNonmatchingSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/flags_test.cc:177,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/flags_test.cc:179,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:181,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:184,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/flags_test.cc:184,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/flags_test.cc:184,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/flags_test.cc:184,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:185,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/flags_test.cc:185,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/flags_test.cc:185,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/flags_test.cc:185,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/flags_test.cc:185,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/flags_test.cc:187,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:188,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/flags_test.cc:189,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/flags_test.cc:190,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:191,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/flags_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 193
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::SetFlag
    - LOG
    - absl::StrCat
    - do_log
    - Send
    - TextMessage
    - absl::SetMinLogLevel
    - EXPECT_CALL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, LogsBacktrace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: DefaultStderrThreshold
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: absl::LogSeverityAtLeast
    signature: absl::LogSeverityAtLeast DefaultStderrThreshold()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/flags_test.cc:55,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/flags_test.cc:55,1
    - Dst: DefaultStderrThreshold
      Src: /src/abseil-cpp/absl/log/flags_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DefaultStderrThreshold
    - absl::StderrThreshold
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, DISABLED_StderrKnobsDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:59,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/flags_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/flags_test.cc:62,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/flags_test.cc:62,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:64,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/flags_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/flags_test.cc:67,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/flags_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::SetFlag
    - static_cast<int>
    - absl::StderrThreshold
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, SetStderrThreshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:71,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/flags_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/flags_test.cc:74,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/flags_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/flags_test.cc:79,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:79,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/flags_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetFlag
    - static_cast<int>
    - BM_SingleGetFlag
    - absl::MinLogLevel
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, SetMinLogLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/flags_test.cc:86,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/flags_test.cc:86,1
    - Dst: absl::EnableLogPrefix
      Src: /src/abseil-cpp/absl/log/flags_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/flags_test.cc:90,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetFlag
    - BM_SingleGetFlag
    - absl::EnableLogPrefix
    - absl::ShouldPrependLogPrefix
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, PrependLogPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/flags_test.cc:94,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:96,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:98,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/flags_test.cc:98,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/flags_test.cc:98,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/flags_test.cc:98,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/flags_test.cc:98,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/flags_test.cc:100,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:101,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/flags_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::SetFlag
    - LOG
    - Send
    - TextMessage
    - absl::SetMinLogLevel
    - EXPECT_CALL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, EmptyBacktraceAtFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/flags_test.cc:106,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:108,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:110,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/flags_test.cc:110,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/flags_test.cc:110,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/flags_test.cc:110,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/flags_test.cc:110,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/flags_test.cc:112,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:113,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/flags_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::SetFlag
    - LOG
    - Send
    - TextMessage
    - absl::SetMinLogLevel
    - EXPECT_CALL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, BacktraceAtNonsense)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/flags_test.cc:118,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/flags_test.cc:120,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:122,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:124,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/flags_test.cc:124,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/flags_test.cc:124,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/flags_test.cc:124,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/flags_test.cc:124,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/flags_test.cc:126,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:127,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/flags_test.cc:128,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/flags_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::SetFlag
    - LOG
    - absl::StrCat
    - do_log
    - Send
    - TextMessage
    - absl::SetMinLogLevel
    - EXPECT_CALL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, BacktraceAtWrongFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/flags_test.cc:133,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/flags_test.cc:135,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:137,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:139,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/flags_test.cc:139,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/flags_test.cc:139,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/flags_test.cc:139,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/flags_test.cc:139,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/flags_test.cc:141,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:142,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/flags_test.cc:143,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/flags_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::SetFlag
    - LOG
    - absl::StrCat
    - do_log
    - Send
    - TextMessage
    - absl::SetMinLogLevel
    - EXPECT_CALL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, BacktraceAtWrongLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/flags_test.cc:148,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/flags_test.cc:150,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:152,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:154,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/flags_test.cc:154,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/flags_test.cc:154,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/flags_test.cc:154,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/flags_test.cc:154,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/flags_test.cc:156,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:157,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/flags_test.cc:157,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/flags_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::SetFlag
    - LOG
    - absl::StrCat
    - do_log
    - Send
    - TextMessage
    - absl::SetMinLogLevel
    - EXPECT_CALL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, BacktraceAtWholeFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/flags_test.cc:162,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/flags_test.cc:164,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:166,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:168,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/flags_test.cc:168,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/flags_test.cc:168,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/flags_test.cc:168,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/flags_test.cc:168,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/flags_test.cc:170,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:171,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/flags_test.cc:172,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/flags_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::SetFlag
    - LOG
    - absl::StrCat
    - do_log
    - Send
    - TextMessage
    - absl::SetMinLogLevel
    - EXPECT_CALL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, BacktraceAtNonmatchingSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/flags_test.cc:177,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/flags_test.cc:179,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:181,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:184,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/flags_test.cc:184,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/flags_test.cc:184,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/flags_test.cc:184,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/flags_test.cc:185,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/flags_test.cc:185,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/flags_test.cc:185,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/flags_test.cc:185,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/flags_test.cc:185,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/flags_test.cc:187,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:188,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/flags_test.cc:189,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/flags_test.cc:190,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags_test.cc:191,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/flags_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 193
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/flags_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::SetFlag
    - LOG
    - absl::StrCat
    - do_log
    - Send
    - TextMessage
    - absl::SetMinLogLevel
    - EXPECT_CALL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogFlagsTest, LogsBacktrace)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setf
      Src: /src/abseil-cpp/absl/log/log_streamer.h:87,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:95,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:96,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:97,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:98,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/log_streamer.h:98,1
    - Dst: stream_::reset
      Src: /src/abseil-cpp/absl/log/log_streamer.h:99,1
    - Dst: ABSL_LOG_IF
      Src: /src/abseil-cpp/absl/log/log_streamer.h:102,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_streamer.h:102,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:104,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:106,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:107,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:108,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/log_streamer.h:108,1
    - Dst: stream_::reset
      Src: /src/abseil-cpp/absl/log/log_streamer.h:109,1
    - Dst: ABSL_LOG_IF
      Src: /src/abseil-cpp/absl/log/log_streamer.h:117,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_streamer.h:117,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 135
    functionName: absl::class
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - setf
    - str
    - ABSL_LOG_IF
    - has_value
    - stream_::reset
    - LEVEL
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN class
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:95,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:96,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:97,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:98,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/log_streamer.h:98,1
    - Dst: stream_::reset
      Src: /src/abseil-cpp/absl/log/log_streamer.h:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - LogStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: absl::LogStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - has_value
    - str
    - stream_::reset
    - std::move
    linkageType: ''
    returnType: void
    signature: void LogStreamer(LogStreamer&& that) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOG_IF
      Src: /src/abseil-cpp/absl/log/log_streamer.h:102,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_streamer.h:102,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:104,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:106,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:107,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:108,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/log_streamer.h:108,1
    - Dst: stream_::reset
      Src: /src/abseil-cpp/absl/log/log_streamer.h:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - LogStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '& operator=(LogStreamer&& that)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - str
    - ABSL_LOG_IF
    - has_value
    - stream_::reset
    - LEVEL
    - std::move
    linkageType: ''
    returnType: LogStreamer
    signature: LogStreamer & operator=(LogStreamer&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOG_IF
      Src: /src/abseil-cpp/absl/log/log_streamer.h:117,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_streamer.h:117,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: ~LogStreamer()
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - has_value
    - ABSL_LOG_IF
    - LEVEL
    linkageType: ''
    returnType: void
    signature: void ~LogStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: absl::stream
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: absl::LogInfoStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: LogStreamer LogInfoStreamer(absl::string_view file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: absl::LogWarningStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: LogStreamer LogWarningStreamer(absl::string_view file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: absl::LogErrorStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: LogStreamer LogErrorStreamer(absl::string_view file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: absl::LogFatalStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: LogStreamer LogFatalStreamer(absl::string_view file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: absl::LogDebugFatalStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: LogStreamer LogDebugFatalStreamer(absl::string_view file, int line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setf
      Src: /src/abseil-cpp/absl/log/log_streamer.h:87,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:95,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:96,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:97,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:98,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/log_streamer.h:98,1
    - Dst: stream_::reset
      Src: /src/abseil-cpp/absl/log/log_streamer.h:99,1
    - Dst: ABSL_LOG_IF
      Src: /src/abseil-cpp/absl/log/log_streamer.h:102,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_streamer.h:102,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:104,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:106,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:107,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:108,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/log_streamer.h:108,1
    - Dst: stream_::reset
      Src: /src/abseil-cpp/absl/log/log_streamer.h:109,1
    - Dst: ABSL_LOG_IF
      Src: /src/abseil-cpp/absl/log/log_streamer.h:117,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_streamer.h:117,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 135
    functionName: absl::class
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - setf
    - str
    - ABSL_LOG_IF
    - has_value
    - stream_::reset
    - LEVEL
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN class
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:95,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:96,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:97,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:98,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/log_streamer.h:98,1
    - Dst: stream_::reset
      Src: /src/abseil-cpp/absl/log/log_streamer.h:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - LogStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: absl::LogStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 5
    functionsReached:
    - has_value
    - str
    - stream_::reset
    - std::move
    linkageType: ''
    returnType: void
    signature: void LogStreamer(LogStreamer&& that) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOG_IF
      Src: /src/abseil-cpp/absl/log/log_streamer.h:102,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_streamer.h:102,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:104,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:106,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer.h:107,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:108,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/log_streamer.h:108,1
    - Dst: stream_::reset
      Src: /src/abseil-cpp/absl/log/log_streamer.h:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - LogStreamer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '& operator=(LogStreamer&& that)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - str
    - ABSL_LOG_IF
    - has_value
    - stream_::reset
    - LEVEL
    - std::move
    linkageType: ''
    returnType: LogStreamer
    signature: LogStreamer & operator=(LogStreamer&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOG_IF
      Src: /src/abseil-cpp/absl/log/log_streamer.h:117,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_streamer.h:117,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_streamer.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: ~LogStreamer()
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - has_value
    - ABSL_LOG_IF
    - LEVEL
    linkageType: ''
    returnType: void
    signature: void ~LogStreamer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: absl::stream
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: absl::LogInfoStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: LogStreamer LogInfoStreamer(absl::string_view file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: absl::LogWarningStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: LogStreamer LogWarningStreamer(absl::string_view file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: absl::LogErrorStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: LogStreamer LogErrorStreamer(absl::string_view file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: absl::LogFatalStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: LogStreamer LogFatalStreamer(absl::string_view file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: absl::LogDebugFatalStreamer
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer.h
    functionUses: 0
    functionsReached:
    - absl::LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: LogStreamer LogDebugFatalStreamer(absl::string_view file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ios::setf
      Src: /src/abseil-cpp/absl/log/structured_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::ios
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: LoggingDefaults
    functionSourceFile: /src/abseil-cpp/absl/log/structured_test.cc
    functionUses: 0
    functionsReached:
    - std::ios::setf
    linkageType: ''
    returnType: std::ios
    signature: std::ios &LoggingDefaults(std::ios &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogAsLiteral
      Src: /src/abseil-cpp/absl/log/structured_test.cc:50,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/structured_test.cc:52,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/structured_test.cc:53,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/structured_test.cc:55,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/structured_test.cc:55,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/structured_test.cc:55,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/structured_test.cc:55,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/structured_test.cc:55,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/structured_test.cc:56,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/structured_test.cc:56,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/structured_test.cc:57,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/structured_test.cc:57,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/structured_test.cc:57,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/structured_test.cc:58,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/structured_test.cc:58,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/structured_test.cc:60,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/structured_test.cc:61,1
    - Dst: absl::LogAsLiteral
      Src: /src/abseil-cpp/absl/log/structured_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/structured_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithLiteral
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - absl::ScopedMockLog::ScopedMockLog
    - ElementsAre
    - EXPECT_CALL
    - absl::LogAsLiteral
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingFormatTest, LogAsLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ios::setf
      Src: /src/abseil-cpp/absl/log/structured_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::ios
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: LoggingDefaults
    functionSourceFile: /src/abseil-cpp/absl/log/structured_test.cc
    functionUses: 0
    functionsReached:
    - std::ios::setf
    linkageType: ''
    returnType: std::ios
    signature: std::ios &LoggingDefaults(std::ios &str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogAsLiteral
      Src: /src/abseil-cpp/absl/log/structured_test.cc:50,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/structured_test.cc:52,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/structured_test.cc:53,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/structured_test.cc:55,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/structured_test.cc:55,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/structured_test.cc:55,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/structured_test.cc:55,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/structured_test.cc:55,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/structured_test.cc:56,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/structured_test.cc:56,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/structured_test.cc:57,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/structured_test.cc:57,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/structured_test.cc:57,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/structured_test.cc:58,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/structured_test.cc:58,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/structured_test.cc:60,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/structured_test.cc:61,1
    - Dst: absl::LogAsLiteral
      Src: /src/abseil-cpp/absl/log/structured_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/structured_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithLiteral
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - absl::ScopedMockLog::ScopedMockLog
    - ElementsAre
    - EXPECT_CALL
    - absl::LogAsLiteral
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingFormatTest, LogAsLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: NullLogSink::NullLogSink
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::AddLogSink
    linkageType: ''
    returnType: void
    signature: void NullLogSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RemoveLogSink
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: ~NullLogSink() override
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::RemoveLogSink
    linkageType: ''
    returnType: void
    signature: void ~NullLogSink() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: NullLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:43,1
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:44,1
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:45,1
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:46,1
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:47,1
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:48,1
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:49,1
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:50,1
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:51,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: BM_SuccessfulBinaryCheck
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - CHECK_GE
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_SuccessfulBinaryCheck(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:60,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:61,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:62,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:63,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:64,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:65,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:66,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:67,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:68,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: BM_SuccessfulUnaryCheck
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - CHECK
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_SuccessfulUnaryCheck(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: BM_DisabledLogOverhead
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void BM_DisabledLogOverhead(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: BM_EnabledLogOverhead
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void BM_EnabledLogOverhead(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:103,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:105,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:106,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:106,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:107,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:107,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:108,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:108,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:109,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:109,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:110,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:110,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:111,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:111,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:112,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:112,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:113,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:113,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:114,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:114,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:115,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: BM_VlogIsOnOverhead
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::SetFlag
    - KeepRunningBatch
    - VLOG_IS_ON
    linkageType: ''
    returnType: void
    signature: void BM_VlogIsOnOverhead(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:125,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:127,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:128,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:128,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:129,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:129,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:130,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:130,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:131,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:131,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:132,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:132,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:133,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:133,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:134,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:134,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:135,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:135,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:136,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:136,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:137,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: BM_VlogIsNotOnOverhead
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::SetFlag
    - KeepRunningBatch
    - VLOG_IS_ON
    linkageType: ''
    returnType: void
    signature: void BM_VlogIsNotOnOverhead(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:145,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:148,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:149,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:150,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:151,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:152,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:153,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:154,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:155,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:156,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:157,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 160
    functionName: BM_LogEveryNOverhead
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached:
    - LOG_EVERY_N_SEC
    - absl::SetMinLogLevel
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_LogEveryNOverhead(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: NullLogSink::NullLogSink
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::AddLogSink
    linkageType: ''
    returnType: void
    signature: void NullLogSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RemoveLogSink
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: ~NullLogSink() override
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::RemoveLogSink
    linkageType: ''
    returnType: void
    signature: void ~NullLogSink() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: NullLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:43,1
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:44,1
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:45,1
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:46,1
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:47,1
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:48,1
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:49,1
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:50,1
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:51,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: BM_SuccessfulBinaryCheck
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - CHECK_GE
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_SuccessfulBinaryCheck(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:60,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:61,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:62,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:63,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:64,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:65,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:66,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:67,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:68,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: BM_SuccessfulUnaryCheck
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - CHECK
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_SuccessfulUnaryCheck(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: BM_DisabledLogOverhead
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void BM_DisabledLogOverhead(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: BM_EnabledLogOverhead
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void BM_EnabledLogOverhead(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:103,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:105,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:106,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:106,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:107,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:107,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:108,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:108,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:109,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:109,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:110,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:110,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:111,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:111,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:112,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:112,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:113,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:113,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:114,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:114,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:115,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: BM_VlogIsOnOverhead
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::SetFlag
    - KeepRunningBatch
    - VLOG_IS_ON
    linkageType: ''
    returnType: void
    signature: void BM_VlogIsOnOverhead(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:125,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:127,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:128,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:128,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:129,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:129,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:130,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:130,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:131,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:131,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:132,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:132,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:133,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:133,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:134,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:134,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:135,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:135,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:136,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:136,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:137,1
    - Dst: VLOG_IS_ON
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: BM_VlogIsNotOnOverhead
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::SetFlag
    - KeepRunningBatch
    - VLOG_IS_ON
    linkageType: ''
    returnType: void
    signature: void BM_VlogIsNotOnOverhead(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:145,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:148,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:149,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:150,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:151,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:152,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:153,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:154,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:155,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:156,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:157,1
    - Dst: LOG_EVERY_N_SEC
      Src: /src/abseil-cpp/absl/log/log_benchmark.cc:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 160
    functionName: BM_LogEveryNOverhead
    functionSourceFile: /src/abseil-cpp/absl/log/log_benchmark.cc
    functionUses: 0
    functionsReached:
    - LOG_EVERY_N_SEC
    - absl::SetMinLogLevel
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_LogEveryNOverhead(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: MaxLogVerbosity
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::optional<int>
    signature: absl::optional<int> MaxLogVerbosity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: MinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 28
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: absl::optional<int>
    signature: absl::optional<int> MinLogLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VLogIsOnTest::ResetVLogLevels
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: VLogIsOnTest::SetUp
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLogIsOnTest::ResetVLogLevels
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:58,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: VLogIsOnTest::ResetVLogLevels
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 1
    functionsReached:
    - absl::log_internal::UpdateVModule
    - absl::SetGlobalVLogLevel
    linkageType: ''
    returnType: void
    signature: void ResetVLogLevels()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:64,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:64,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:65,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:68,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:71,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:71,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:73,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:74,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - GTEST_SKIP
    - Log
    - MinLogLevel
    - EXPECT_CALL
    - absl::SetGlobalVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(VLogIsOnTest, GlobalWorksWithoutMaxVerbosityAndMinLogLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:79,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:79,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:80,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:83,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:86,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:86,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:88,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:89,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - GTEST_SKIP
    - Log
    - MinLogLevel
    - EXPECT_CALL
    - absl::SetVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(VLogIsOnTest, FileWorksWithoutMaxVerbosityAndMinLogLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:94,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:94,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:95,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:98,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:101,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:101,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:103,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:104,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - GTEST_SKIP
    - Log
    - MinLogLevel
    - EXPECT_CALL
    - absl::SetVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(VLogIsOnTest, PatternWorksWithoutMaxVerbosityAndMinLogLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:110,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:110,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:111,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:115,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:118,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:121,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:121,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:123,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:124,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 126
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - GTEST_SKIP
    - Log
    - MinLogLevel
    - EXPECT_CALL
    - absl::SetVLogLevel
    linkageType: ''
    returnType: void
    signature: "void TEST_F(VLogIsOnTest,\n       PatternOverridesLessGenericOneWithoutMaxVerbosityAndMinLogLevel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:130,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:130,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:131,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:135,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:139,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:142,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:142,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:144,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:145,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - GTEST_SKIP
    - Log
    - MinLogLevel
    - EXPECT_CALL
    - absl::SetVLogLevel
    linkageType: ''
    returnType: void
    signature: "void TEST_F(VLogIsOnTest,\n       PatternDoesNotOverridesMoreGenericOneWithoutMaxVerbosityAndMinLogLevel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:150,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:150,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:151,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:155,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:158,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:158,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:160,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 162
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - Log
    - GTEST_SKIP
    - EXPECT_CALL
    - absl::SetGlobalVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(VLogIsOnTest, GlobalDoesNotFilterBelowMaxVerbosity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:165,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:165,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:166,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:170,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:173,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:173,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:175,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - Log
    - GTEST_SKIP
    - EXPECT_CALL
    - absl::SetVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(VLogIsOnTest, FileDoesNotFilterBelowMaxVerbosity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:180,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:180,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:181,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:185,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:188,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:188,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:190,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - Log
    - GTEST_SKIP
    - EXPECT_CALL
    - absl::SetVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(VLogIsOnTest, PatternDoesNotFilterBelowMaxVerbosity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:195,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:195,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:196,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:200,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:203,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - GTEST_SKIP
    - absl::SetGlobalVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(VLogIsOnTest, GlobalFiltersAboveMaxVerbosity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:208,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:208,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:209,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:213,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:216,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 218
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - GTEST_SKIP
    - absl::SetVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(VLogIsOnTest, FileFiltersAboveMaxVerbosity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:221,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:221,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:222,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:226,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:229,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - GTEST_SKIP
    - absl::SetVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(VLogIsOnTest, PatternFiltersAboveMaxVerbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: MaxLogVerbosity
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: absl::optional<int>
    signature: absl::optional<int> MaxLogVerbosity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: MinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 33
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: absl::optional<int>
    signature: absl::optional<int> MinLogLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VLogIsOnTest::ResetVLogLevels
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: VLogIsOnTest::SetUp
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLogIsOnTest::ResetVLogLevels
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:58,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: VLogIsOnTest::ResetVLogLevels
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 2
    functionsReached:
    - absl::log_internal::UpdateVModule
    - absl::SetGlobalVLogLevel
    linkageType: ''
    returnType: void
    signature: void ResetVLogLevels()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:64,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:64,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:65,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:68,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:71,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:71,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:73,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:74,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - GTEST_SKIP
    - Log
    - MinLogLevel
    - EXPECT_CALL
    - absl::SetGlobalVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(VLogIsOnTest, GlobalWorksWithoutMaxVerbosityAndMinLogLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:79,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:79,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:80,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:83,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:86,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:86,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:88,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:89,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - GTEST_SKIP
    - Log
    - MinLogLevel
    - EXPECT_CALL
    - absl::SetVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(VLogIsOnTest, FileWorksWithoutMaxVerbosityAndMinLogLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:94,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:94,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:95,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:98,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:101,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:101,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:103,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:104,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - GTEST_SKIP
    - Log
    - MinLogLevel
    - EXPECT_CALL
    - absl::SetVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(VLogIsOnTest, PatternWorksWithoutMaxVerbosityAndMinLogLevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:110,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:110,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:111,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:115,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:118,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:121,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:121,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:123,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:124,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 126
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - GTEST_SKIP
    - Log
    - MinLogLevel
    - EXPECT_CALL
    - absl::SetVLogLevel
    linkageType: ''
    returnType: void
    signature: "void TEST_F(VLogIsOnTest,\n       PatternOverridesLessGenericOneWithoutMaxVerbosityAndMinLogLevel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:130,1
    - Dst: MinLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:130,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:131,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:135,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:139,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:142,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:142,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:144,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:145,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - GTEST_SKIP
    - Log
    - MinLogLevel
    - EXPECT_CALL
    - absl::SetVLogLevel
    linkageType: ''
    returnType: void
    signature: "void TEST_F(VLogIsOnTest,\n       PatternDoesNotOverridesMoreGenericOneWithoutMaxVerbosityAndMinLogLevel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:150,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:150,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:151,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:155,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:158,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:158,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:160,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 162
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - Log
    - GTEST_SKIP
    - EXPECT_CALL
    - absl::SetGlobalVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(VLogIsOnTest, GlobalDoesNotFilterBelowMaxVerbosity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:165,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:165,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:166,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:170,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:173,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:173,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:175,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - Log
    - GTEST_SKIP
    - EXPECT_CALL
    - absl::SetVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(VLogIsOnTest, FileDoesNotFilterBelowMaxVerbosity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:180,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:180,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:181,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:185,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:188,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:188,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:190,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - Log
    - GTEST_SKIP
    - EXPECT_CALL
    - absl::SetVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(VLogIsOnTest, PatternDoesNotFilterBelowMaxVerbosity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:195,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:195,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:196,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:200,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:203,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - GTEST_SKIP
    - absl::SetGlobalVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(VLogIsOnTest, GlobalFiltersAboveMaxVerbosity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:208,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:208,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:209,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:213,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:216,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 218
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - GTEST_SKIP
    - absl::SetVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(VLogIsOnTest, FileFiltersAboveMaxVerbosity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:221,1
    - Dst: MaxLogVerbosity
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:221,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:222,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:226,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:229,1
    - Dst: VLOG
      Src: /src/abseil-cpp/absl/log/vlog_is_on_test.cc:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on_test.cc
    functionUses: 0
    functionsReached:
    - VLOG
    - absl::ScopedMockLog::StartCapturingLogs
    - MaxLogVerbosity
    - GTEST_SKIP
    - absl::SetVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST_F(VLogIsOnTest, PatternFiltersAboveMaxVerbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: absl::LogEntry::LogEntry
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogEntry(const LogEntry&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& operator=(const LogEntry&)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogEntry
    signature: LogEntry & operator=(const LogEntry&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: absl::LogEntry::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: absl::LogEntry::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: absl::LogEntry::source_line
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int source_line() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: absl::LogEntry::prefix
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: absl::LogEntry::log_severity
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::LogSeverity
    signature: absl::LogSeverity log_severity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: absl::LogEntry::verbosity
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int verbosity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: absl::LogEntry::timestamp
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::Time
    signature: absl::Time timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: absl::LogEntry::tid
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tid_t
    signature: tid_t tid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/log_entry.h:148,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/log_entry.h:149,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/log_entry.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: absl::LogEntry::text_message_with_prefix_and_newline
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached:
    - absl::string_view
    - data
    - size
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view text_message_with_prefix_and_newline() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/log_entry.h:154,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/log_entry.h:155,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/log_entry.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: absl::LogEntry::text_message_with_prefix
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached:
    - absl::string_view
    - data
    - size
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view text_message_with_prefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/log_entry.h:160,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/log_entry.h:161,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/log_entry.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: absl::LogEntry::text_message_with_newline
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached:
    - absl::string_view
    - data
    - size
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view text_message_with_newline() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/log_entry.h:165,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/log_entry.h:166,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/log_entry.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: absl::LogEntry::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached:
    - absl::string_view
    - data
    - size
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/abseil-cpp/absl/log/log_entry.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: absl::LogEntry::text_message_with_prefix_and_newline_c_str
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: char
    signature: char * text_message_with_prefix_and_newline_c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: absl::LogEntry::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: absl::LogEntry::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: absl::LogEntry::LogEntry
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: absl::LogEntry::LogEntry
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogEntry(const LogEntry&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& operator=(const LogEntry&)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogEntry
    signature: LogEntry & operator=(const LogEntry&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: absl::LogEntry::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: absl::LogEntry::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: absl::LogEntry::source_line
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int source_line() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: absl::LogEntry::prefix
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: absl::LogEntry::log_severity
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::LogSeverity
    signature: absl::LogSeverity log_severity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: absl::LogEntry::verbosity
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int verbosity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: absl::LogEntry::timestamp
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::Time
    signature: absl::Time timestamp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: absl::LogEntry::tid
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tid_t
    signature: tid_t tid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/log_entry.h:148,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/log_entry.h:149,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/log_entry.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: absl::LogEntry::text_message_with_prefix_and_newline
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached:
    - absl::string_view
    - data
    - size
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view text_message_with_prefix_and_newline() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/log_entry.h:154,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/log_entry.h:155,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/log_entry.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: absl::LogEntry::text_message_with_prefix
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached:
    - absl::string_view
    - data
    - size
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view text_message_with_prefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/log_entry.h:160,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/log_entry.h:161,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/log_entry.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: absl::LogEntry::text_message_with_newline
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached:
    - absl::string_view
    - data
    - size
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view text_message_with_newline() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/log_entry.h:165,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/log_entry.h:166,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/log_entry.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: absl::LogEntry::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached:
    - absl::string_view
    - data
    - size
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/abseil-cpp/absl/log/log_entry.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: absl::LogEntry::text_message_with_prefix_and_newline_c_str
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: char
    signature: char * text_message_with_prefix_and_newline_c_str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: absl::LogEntry::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: absl::LogEntry::ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view ABSL_ATTRIBUTE_LIFETIME_BOUND
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: absl::LogEntry::LogEntry
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogEntry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: ABSL_CHECK
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_CHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ABSL_QCHECK
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_QCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: ABSL_PCHECK
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_PCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: ABSL_DCHECK
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DCHECK(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: ABSL_CHECK_EQ
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_CHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: ABSL_CHECK_NE
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_CHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: ABSL_CHECK_LE
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_CHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: ABSL_CHECK_LT
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_CHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: ABSL_CHECK_GE
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_CHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: ABSL_CHECK_GT
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_CHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: ABSL_QCHECK_EQ
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_QCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: ABSL_QCHECK_NE
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_QCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: ABSL_QCHECK_LE
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_QCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: ABSL_QCHECK_LT
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_QCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: ABSL_QCHECK_GE
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_QCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: ABSL_QCHECK_GT
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_QCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: ABSL_DCHECK_EQ
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DCHECK_EQ(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: ABSL_DCHECK_NE
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DCHECK_NE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: ABSL_DCHECK_LE
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DCHECK_LE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: ABSL_DCHECK_LT
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DCHECK_LT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: ABSL_DCHECK_GE
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DCHECK_GE(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: ABSL_DCHECK_GT
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DCHECK_GT(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: ABSL_CHECK_OK
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_CHECK_OK(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: ABSL_QCHECK_OK
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_QCHECK_OK(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: ABSL_DCHECK_OK
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DCHECK_OK(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: ABSL_CHECK_STREQ
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_CHECK_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: ABSL_CHECK_STRNE
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_CHECK_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: ABSL_CHECK_STRCASEEQ
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_CHECK_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: ABSL_CHECK_STRCASENE
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_CHECK_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: ABSL_QCHECK_STREQ
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_QCHECK_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: ABSL_QCHECK_STRNE
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_QCHECK_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: ABSL_QCHECK_STRCASEEQ
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_QCHECK_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: ABSL_QCHECK_STRCASENE
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_QCHECK_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: ABSL_DCHECK_STREQ
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DCHECK_STREQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: ABSL_DCHECK_STRNE
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DCHECK_STRNE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: ABSL_DCHECK_STRCASEEQ
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DCHECK_STRCASEEQ(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: ABSL_DCHECK_STRCASENE
    functionSourceFile: /src/abseil-cpp/absl/log/absl_check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DCHECK_STRCASENE(s1, s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:70,1
    - Dst: absl::ParseTime
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:71,1
    - Dst: LocalTimeZone
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:72,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:73,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:77,1
    - Dst: absl::ByChar::ByChar
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:77,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:78,1
    - Dst: absl::ParseCivilTime
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:78,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:78,1
    - Dst: std::pair::second::resize
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:82,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:82,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:82,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:84,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:86,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:87,1
    - Dst: absl::FormatLogPrefix
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:90,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:91,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:91,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:91,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:92,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:92,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:95,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:96,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:96,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:96,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:96,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:97,1
    - Dst: absl::Span<char>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:98,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:98,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:98,1
    - Dst: absl::Span::remove_prefix
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:101,1
    - Dst: absl::resize
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:102,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:102,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:102,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:102,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:103,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:109,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:110,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:110,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:111,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:111,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:112,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:116,1
    - Dst: absl::FormatLogPrefix
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:117,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:118,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:118,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:118,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:119,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:119,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: std::string::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 133
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 0
    functionsReached:
    - absl::AppendTruncated
    - Eq
    - absl::Span::remove_prefix
    - source_basename
    - absl::ParseCivilTime
    - EXPECT_THAT
    - absl::LogEntryTestPeer::FormatLogMessage
    - absl::StrSplit
    - absl::ByChar::ByChar
    - IsTrue
    - absl::SimpleAtoi
    - static_cast<size_t>
    - absl::Span<char>
    - MakeSpan
    - log_severity
    - absl::ParseTime
    - std::string::size
    - text_message
    - absl::Span::remove_suffix
    - absl::resize
    - absl::Span::data
    - std::string::data
    - LocalTimeZone
    - absl::Nanoseconds
    - tid
    - absl::Span::size
    - std::pair::second::resize
    - absl::FormatLogPrefix
    - std::string::resize
    - source_line
    - absl::data
    - timestamp
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:70,1
    - Dst: absl::ParseTime
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:71,1
    - Dst: LocalTimeZone
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:72,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:73,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:77,1
    - Dst: absl::ByChar::ByChar
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:77,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:78,1
    - Dst: absl::ParseCivilTime
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:78,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:78,1
    - Dst: std::pair::second::resize
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:82,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:82,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:82,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:84,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:86,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:87,1
    - Dst: absl::FormatLogPrefix
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:90,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:91,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:91,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:91,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:92,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:92,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:95,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:96,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:96,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:96,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:96,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:97,1
    - Dst: absl::Span<char>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:98,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:98,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:98,1
    - Dst: absl::Span::remove_prefix
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:101,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:102,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:102,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:102,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:102,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 8
    argNames:
    - base_filename
    - line
    - prefix
    - severity
    - timestamp
    - tid
    - format
    - text_message
    argTypes:
    - absl::string_view
    - int
    - bool
    - absl::LogSeverity
    - absl::string_view
    - absl::LogEntry::tid_t
    - PrefixFormat
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 104
    functionName: absl::LogEntryTestPeer::LogEntryTestPeer
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 0
    functionsReached:
    - absl::AppendTruncated
    - Eq
    - absl::Span::remove_prefix
    - source_basename
    - absl::ParseCivilTime
    - EXPECT_THAT
    - absl::StrSplit
    - absl::ByChar::ByChar
    - IsTrue
    - absl::SimpleAtoi
    - static_cast<size_t>
    - absl::Span<char>
    - MakeSpan
    - log_severity
    - absl::ParseTime
    - absl::Span::remove_suffix
    - data
    - absl::Span::data
    - resize
    - LocalTimeZone
    - absl::Nanoseconds
    - tid
    - absl::Span::size
    - std::pair::second::resize
    - absl::FormatLogPrefix
    - source_line
    - timestamp
    linkageType: ''
    returnType: void
    signature: "void LogEntryTestPeer(absl::string_view base_filename, int line, bool
      prefix,\n                   absl::LogSeverity severity, absl::string_view timestamp,\n
      \                  absl::LogEntry::tid_t tid, PrefixFormat format,\n                   absl::string_view
      text_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::LogEntryTestPeer::LogEntryTestPeer
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogEntryTestPeer(const LogEntryTestPeer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '& operator=(const LogEntryTestPeer&)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogEntryTestPeer
    signature: LogEntryTestPeer & operator=(const LogEntryTestPeer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:109,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:110,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:110,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:111,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:111,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: absl::LogEntryTestPeer::FormatLogMessage
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 20
    functionsReached:
    - log_severity
    - tid
    - text_message
    - source_line
    - source_basename
    - absl::LogEntryTestPeer::FormatLogMessage
    linkageType: ''
    returnType: std::string
    signature: std::string FormatLogMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:116,1
    - Dst: absl::FormatLogPrefix
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:117,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:118,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:118,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:118,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:119,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:119,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: std::string::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: absl::LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - static_cast<size_t>
    - log_severity
    - tid
    - Eq
    - absl::FormatLogPrefix
    - std::string::resize
    - std::string::size
    - source_basename
    - source_line
    - absl::Span::data
    - EXPECT_THAT
    - timestamp
    linkageType: ''
    returnType: std::string
    signature: std::string FormatPrefixIntoSizedBuffer(size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '& entry() const'
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::LogEntry
    signature: absl::LogEntry & entry() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:70,1
    - Dst: absl::ParseTime
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:71,1
    - Dst: LocalTimeZone
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:72,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:73,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:77,1
    - Dst: absl::ByChar::ByChar
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:77,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:78,1
    - Dst: absl::ParseCivilTime
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:78,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:78,1
    - Dst: std::pair::second::resize
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:82,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:82,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:82,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:84,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:86,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:87,1
    - Dst: absl::FormatLogPrefix
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:90,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:91,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:91,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:91,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:92,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:92,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:95,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:96,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:96,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:96,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:96,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:97,1
    - Dst: absl::Span<char>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:98,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:98,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:98,1
    - Dst: absl::Span::remove_prefix
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:101,1
    - Dst: absl::resize
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:102,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:102,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:102,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:102,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:103,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:109,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:110,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:110,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:111,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:111,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:112,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:116,1
    - Dst: absl::FormatLogPrefix
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:117,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:118,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:118,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:118,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:119,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:119,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: std::string::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 133
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 0
    functionsReached:
    - absl::AppendTruncated
    - Eq
    - absl::Span::remove_prefix
    - source_basename
    - absl::ParseCivilTime
    - EXPECT_THAT
    - absl::LogEntryTestPeer::FormatLogMessage
    - absl::StrSplit
    - absl::ByChar::ByChar
    - IsTrue
    - absl::SimpleAtoi
    - static_cast<size_t>
    - absl::Span<char>
    - MakeSpan
    - log_severity
    - absl::ParseTime
    - std::string::size
    - text_message
    - absl::Span::remove_suffix
    - absl::resize
    - absl::Span::data
    - std::string::data
    - LocalTimeZone
    - absl::Nanoseconds
    - tid
    - absl::Span::size
    - std::pair::second::resize
    - absl::FormatLogPrefix
    - std::string::resize
    - source_line
    - absl::data
    - timestamp
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:70,1
    - Dst: absl::ParseTime
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:71,1
    - Dst: LocalTimeZone
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:72,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:73,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:77,1
    - Dst: absl::ByChar::ByChar
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:77,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:78,1
    - Dst: absl::ParseCivilTime
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:78,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:78,1
    - Dst: std::pair::second::resize
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:82,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:82,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:82,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:84,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:86,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:87,1
    - Dst: absl::FormatLogPrefix
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:90,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:91,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:91,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:91,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:92,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:92,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:95,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:96,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:96,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:96,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:96,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:97,1
    - Dst: absl::Span<char>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:98,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:98,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:98,1
    - Dst: absl::Span::remove_prefix
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:101,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:102,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:102,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:102,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:102,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 8
    argNames:
    - base_filename
    - line
    - prefix
    - severity
    - timestamp
    - tid
    - format
    - text_message
    argTypes:
    - absl::string_view
    - int
    - bool
    - absl::LogSeverity
    - absl::string_view
    - absl::LogEntry::tid_t
    - PrefixFormat
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 104
    functionName: absl::LogEntryTestPeer::LogEntryTestPeer
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 0
    functionsReached:
    - absl::AppendTruncated
    - Eq
    - absl::Span::remove_prefix
    - source_basename
    - absl::ParseCivilTime
    - EXPECT_THAT
    - absl::StrSplit
    - absl::ByChar::ByChar
    - IsTrue
    - absl::SimpleAtoi
    - static_cast<size_t>
    - absl::Span<char>
    - MakeSpan
    - log_severity
    - absl::ParseTime
    - absl::Span::remove_suffix
    - data
    - absl::Span::data
    - resize
    - LocalTimeZone
    - absl::Nanoseconds
    - tid
    - absl::Span::size
    - std::pair::second::resize
    - absl::FormatLogPrefix
    - source_line
    - timestamp
    linkageType: ''
    returnType: void
    signature: "void LogEntryTestPeer(absl::string_view base_filename, int line, bool
      prefix,\n                   absl::LogSeverity severity, absl::string_view timestamp,\n
      \                  absl::LogEntry::tid_t tid, PrefixFormat format,\n                   absl::string_view
      text_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::LogEntryTestPeer::LogEntryTestPeer
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogEntryTestPeer(const LogEntryTestPeer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '& operator=(const LogEntryTestPeer&)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogEntryTestPeer
    signature: LogEntryTestPeer & operator=(const LogEntryTestPeer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:109,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:110,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:110,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:111,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:111,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: absl::LogEntryTestPeer::FormatLogMessage
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 22
    functionsReached:
    - log_severity
    - tid
    - text_message
    - source_line
    - source_basename
    - absl::LogEntryTestPeer::FormatLogMessage
    linkageType: ''
    returnType: std::string
    signature: std::string FormatLogMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:116,1
    - Dst: absl::FormatLogPrefix
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:117,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:118,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:118,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:118,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:119,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:119,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: std::string::data
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:120,1
    - Dst: std::string::resize
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: absl::LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - static_cast<size_t>
    - log_severity
    - tid
    - Eq
    - absl::FormatLogPrefix
    - std::string::resize
    - std::string::size
    - source_basename
    - source_line
    - absl::Span::data
    - EXPECT_THAT
    - timestamp
    linkageType: ''
    returnType: std::string
    signature: std::string FormatPrefixIntoSizedBuffer(size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '& entry() const'
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::LogEntry
    signature: absl::LogEntry & entry() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:145,1
    - Dst: LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:145,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:146,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:147,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:147,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:148,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:149,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:150,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:151,1
    - Dst: StartsWith
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:152,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:154,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:154,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:155,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:156,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:157,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:159,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:159,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:160,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:161,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:161,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 162
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 2
    functionsReached:
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - strlen
    - std::numeric_limits<size_t>::max
    - StartsWith
    - Eq
    - LogEntryTestPeer::entry
    - StrEq
    - EXPECT_THAT
    - LogEntryTestPeer::FormatLogMessage
    linkageType: ''
    returnType: void
    signature: void TEST(LogEntryTest, Baseline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:169,1
    - Dst: LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:169,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:170,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:172,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:172,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:173,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:174,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:175,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:176,1
    - Dst: StartsWith
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:177,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:179,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:179,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:181,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:181,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:183,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:183,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:184,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:184,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 185
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 2
    functionsReached:
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - strlen
    - std::numeric_limits<size_t>::max
    - StartsWith
    - Eq
    - LogEntryTestPeer::entry
    - StrEq
    - EXPECT_THAT
    - LogEntryTestPeer::FormatLogMessage
    linkageType: ''
    returnType: void
    signature: void TEST(LogEntryTest, NoPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:191,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:192,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:193,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:193,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:193,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:194,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:195,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:196,1
    - Dst: StartsWith
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:197,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:199,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:199,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:201,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:201,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:203,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:203,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:204,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:205,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:205,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 206
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 2
    functionsReached:
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - std::numeric_limits<size_t>::max
    - StartsWith
    - Eq
    - LogEntryTestPeer::entry
    - std::string::size
    - StrEq
    - EXPECT_THAT
    - LogEntryTestPeer::FormatLogMessage
    linkageType: ''
    returnType: void
    signature: void TEST(LogEntryTest, EmptyFields)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogEntry::tid_t>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:214,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:216,1
    - Dst: LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:216,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:217,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:218,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:218,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:219,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:221,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:222,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:223,1
    - Dst: StartsWith
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:224,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:224,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:226,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:227,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:228,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:229,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:230,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:231,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:232,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:232,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:233,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:234,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:234,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:234,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:240,1
    - Dst: LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:240,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:241,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:242,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:242,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:243,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:245,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:246,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:247,1
    - Dst: StartsWith
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:248,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:248,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:250,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:251,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:253,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:254,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:255,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:256,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:256,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:257,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:258,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:258,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 260
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 2
    functionsReached:
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - strlen
    - std::numeric_limits<size_t>::max
    - StartsWith
    - Eq
    - LogEntryTestPeer::entry
    - static_cast<absl::LogEntry::tid_t>
    - StrEq
    - EXPECT_THAT
    - LogEntryTestPeer::FormatLogMessage
    linkageType: ''
    returnType: void
    signature: void TEST(LogEntryTest, NegativeFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:271,1
    - Dst: LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:271,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:272,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:277,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:277,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:278,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:282,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:287,1
    - Dst: StartsWith
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:291,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:291,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:293,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:293,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:294,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:299,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:300,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:301,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:306,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:306,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:307,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:312,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:313,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 316
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 2
    functionsReached:
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - strlen
    - std::numeric_limits<size_t>::max
    - StartsWith
    - Eq
    - LogEntryTestPeer::entry
    - StrEq
    - EXPECT_THAT
    - LogEntryTestPeer::FormatLogMessage
    linkageType: ''
    returnType: void
    signature: void TEST(LogEntryTest, LongFields)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogEntry::tid_t>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:327,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:331,1
    - Dst: LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:332,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:333,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:338,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:338,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:339,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:343,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:348,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:349,1
    - Dst: StartsWith
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:353,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:353,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:355,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:356,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:357,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:362,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:363,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:364,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:369,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:370,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:371,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:376,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:377,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:378,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:389,1
    - Dst: LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:390,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:391,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:396,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:396,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:397,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:401,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:407,1
    - Dst: StartsWith
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:411,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:413,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:414,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:415,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:420,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:421,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:422,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:427,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:428,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:429,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:434,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:435,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 439
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 2
    functionsReached:
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - strlen
    - std::numeric_limits<size_t>::max
    - StartsWith
    - Eq
    - LogEntryTestPeer::entry
    - static_cast<absl::LogEntry::tid_t>
    - StrEq
    - EXPECT_THAT
    - LogEntryTestPeer::FormatLogMessage
    linkageType: ''
    returnType: void
    signature: void TEST(LogEntryTest, LongNegativeFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:445,1
    - Dst: LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:446,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:447,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:448,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:448,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:449,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:451,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:453,1
    - Dst: StartsWith
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:454,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:454,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:456,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:457,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:458,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:459,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:460,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:461,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:462,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:463,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:464,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:465,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:465,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 466
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 2
    functionsReached:
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - strlen
    - std::numeric_limits<size_t>::max
    - StartsWith
    - Eq
    - LogEntryTestPeer::entry
    - StrEq
    - EXPECT_THAT
    - LogEntryTestPeer::FormatLogMessage
    linkageType: ''
    returnType: void
    signature: void TEST(LogEntryTest, Raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:145,1
    - Dst: LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:145,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:146,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:147,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:147,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:148,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:149,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:150,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:151,1
    - Dst: StartsWith
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:152,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:154,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:154,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:155,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:156,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:157,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:159,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:159,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:160,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:161,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:161,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 162
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 2
    functionsReached:
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - strlen
    - std::numeric_limits<size_t>::max
    - StartsWith
    - Eq
    - LogEntryTestPeer::entry
    - StrEq
    - EXPECT_THAT
    - LogEntryTestPeer::FormatLogMessage
    linkageType: ''
    returnType: void
    signature: void TEST(LogEntryTest, Baseline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:169,1
    - Dst: LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:169,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:170,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:172,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:172,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:173,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:174,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:175,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:176,1
    - Dst: StartsWith
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:177,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:179,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:179,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:181,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:181,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:183,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:183,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:184,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:184,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 185
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 2
    functionsReached:
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - strlen
    - std::numeric_limits<size_t>::max
    - StartsWith
    - Eq
    - LogEntryTestPeer::entry
    - StrEq
    - EXPECT_THAT
    - LogEntryTestPeer::FormatLogMessage
    linkageType: ''
    returnType: void
    signature: void TEST(LogEntryTest, NoPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:191,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:192,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:193,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:193,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:193,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:194,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:195,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:196,1
    - Dst: StartsWith
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:197,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:199,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:199,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:201,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:201,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:203,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:203,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:204,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:205,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:205,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 206
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 2
    functionsReached:
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - std::numeric_limits<size_t>::max
    - StartsWith
    - Eq
    - LogEntryTestPeer::entry
    - std::string::size
    - StrEq
    - EXPECT_THAT
    - LogEntryTestPeer::FormatLogMessage
    linkageType: ''
    returnType: void
    signature: void TEST(LogEntryTest, EmptyFields)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogEntry::tid_t>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:214,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:216,1
    - Dst: LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:216,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:217,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:218,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:218,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:219,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:221,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:222,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:223,1
    - Dst: StartsWith
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:224,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:224,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:226,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:227,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:228,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:229,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:230,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:231,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:232,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:232,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:233,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:234,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:234,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:234,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:240,1
    - Dst: LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:240,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:241,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:242,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:242,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:243,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:245,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:246,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:247,1
    - Dst: StartsWith
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:248,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:248,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:250,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:251,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:252,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:253,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:254,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:255,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:256,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:256,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:257,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:258,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:258,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 260
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 2
    functionsReached:
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - strlen
    - std::numeric_limits<size_t>::max
    - StartsWith
    - Eq
    - LogEntryTestPeer::entry
    - static_cast<absl::LogEntry::tid_t>
    - StrEq
    - EXPECT_THAT
    - LogEntryTestPeer::FormatLogMessage
    linkageType: ''
    returnType: void
    signature: void TEST(LogEntryTest, NegativeFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:271,1
    - Dst: LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:271,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:272,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:277,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:277,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:278,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:282,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:286,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:287,1
    - Dst: StartsWith
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:291,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:291,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:293,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:293,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:294,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:299,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:300,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:301,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:306,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:306,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:307,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:312,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:313,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 316
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 2
    functionsReached:
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - strlen
    - std::numeric_limits<size_t>::max
    - StartsWith
    - Eq
    - LogEntryTestPeer::entry
    - StrEq
    - EXPECT_THAT
    - LogEntryTestPeer::FormatLogMessage
    linkageType: ''
    returnType: void
    signature: void TEST(LogEntryTest, LongFields)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogEntry::tid_t>
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:327,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:331,1
    - Dst: LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:332,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:333,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:338,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:338,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:339,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:343,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:348,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:349,1
    - Dst: StartsWith
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:353,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:353,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:355,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:356,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:357,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:362,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:363,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:364,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:369,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:370,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:371,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:376,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:377,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:378,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:389,1
    - Dst: LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:390,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:391,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:396,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:396,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:397,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:401,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:407,1
    - Dst: StartsWith
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:411,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:413,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:414,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:415,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:420,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:421,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:422,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:427,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:428,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:429,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:434,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:435,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 439
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 2
    functionsReached:
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - strlen
    - std::numeric_limits<size_t>::max
    - StartsWith
    - Eq
    - LogEntryTestPeer::entry
    - static_cast<absl::LogEntry::tid_t>
    - StrEq
    - EXPECT_THAT
    - LogEntryTestPeer::FormatLogMessage
    linkageType: ''
    returnType: void
    signature: void TEST(LogEntryTest, LongNegativeFields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:445,1
    - Dst: LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:446,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:447,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:448,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:448,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:449,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:451,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:453,1
    - Dst: StartsWith
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:454,1
    - Dst: LogEntryTestPeer::FormatPrefixIntoSizedBuffer
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:454,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:456,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:457,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:458,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:459,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:460,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:461,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:462,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:463,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:464,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:465,1
    - Dst: LogEntryTestPeer::entry
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:465,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_entry_test.cc:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 466
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry_test.cc
    functionUses: 2
    functionsReached:
    - LogEntryTestPeer::FormatPrefixIntoSizedBuffer
    - strlen
    - std::numeric_limits<size_t>::max
    - StartsWith
    - Eq
    - LogEntryTestPeer::entry
    - StrEq
    - EXPECT_THAT
    - LogEntryTestPeer::FormatLogMessage
    linkageType: ''
    returnType: void
    signature: void TEST(LogEntryTest, Raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: ABSL_DIE_IF_NULL
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DIE_IF_NULL(val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/die_if_null.h:65,1
    - Dst: absl::DieBecauseNull
      Src: /src/abseil-cpp/absl/log/die_if_null.h:67,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/log/die_if_null.h:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - ABSL_PREDICT_FALSE
    - absl::DieBecauseNull
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/die_if_null.h:65,1
    - Dst: absl::DieBecauseNull
      Src: /src/abseil-cpp/absl/log/die_if_null.h:67,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/log/die_if_null.h:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - exprtext
    - ' t'
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: absl::DieIfNull
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - ABSL_PREDICT_FALSE
    - absl::DieBecauseNull
    linkageType: ''
    returnType: T
    signature: "T DieIfNull(const char* file, int line, const char* exprtext,\n                          T&&
      t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/die_if_null.h:65,1
    - Dst: absl::DieBecauseNull
      Src: /src/abseil-cpp/absl/log/die_if_null.h:67,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/log/die_if_null.h:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - ABSL_PREDICT_FALSE
    - absl::DieBecauseNull
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/die_if_null.h:65,1
    - Dst: absl::DieBecauseNull
      Src: /src/abseil-cpp/absl/log/die_if_null.h:67,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/log/die_if_null.h:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - exprtext
    - ' t'
    argTypes:
    - char*
    - int
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: absl::DieIfNull
    functionSourceFile: /src/abseil-cpp/absl/log/die_if_null.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - ABSL_PREDICT_FALSE
    - absl::DieBecauseNull
    linkageType: ''
    returnType: T
    signature: "T DieIfNull(const char* file, int line, const char* exprtext,\n                          T&&
      t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:57,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:59,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:60,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::ScopedMockLog::ScopedMockLog
    linkageType: ''
    returnType: void
    signature: "void TEST(ScopedMockLogDeathTest,\n     StartCapturingLogsCannotBeCalledWhenAlreadyCapturing)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:67,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:69,1
    - Dst: absl::ScopedMockLog::StopCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH
    - absl::ScopedMockLog::StopCapturingLogs
    - absl::ScopedMockLog::ScopedMockLog
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogDeathTest, StopCapturingLogsCannotBeCalledWhenNotCapturing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:76,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH
    - absl::ScopedMockLog::ScopedMockLog
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogDeathTest, FailsCheckIfStartCapturingLogsIsNeverCalled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:83,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:87,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:88,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:88,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:89,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:89,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:90,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:90,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:92,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:93,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:94,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:95,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - absl::ScopedMockLog::ScopedMockLog
    - EXPECT_CALL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, LogMockCatchAndMatchStrictExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:100,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:102,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:104,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:104,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:104,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:104,1
    - Dst: SourceBasename
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:105,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:105,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:106,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:106,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:106,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:106,1
    - Dst: TextMessageWithPrefix
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:107,1
    - Dst: Truly
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:107,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:108,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:112,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - SourceBasename
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - SourceLine
    - Eq
    - ThreadID
    - TextMessageWithPrefix
    - Send
    - SourceFilename
    - Truly
    - AllOf
    - absl::ScopedMockLog::ScopedMockLog
    - absl::EndsWith
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, LogMockCatchAndMatchSendExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:120,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:123,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:124,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:124,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:125,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:125,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:126,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:126,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:128,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:131,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:133,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:135,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:138,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:140,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:142,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:145,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:147,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:149,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:152,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:154,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:156,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:159,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 162
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - absl::ScopedMockLog::ScopedMockLog
    - EXPECT_CALL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, ScopedMockLogCanBeNice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:167,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:171,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:171,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:171,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:172,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:173,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:174,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:175,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - Lt
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - EXPECT_NONFATAL_FAILURE
    - AnyNumber
    - Log
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, RejectsUnexpectedLogs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:182,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:183,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:187,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:188,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:189,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:191,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:191,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:192,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - absl::SetStderrThreshold
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - absl::ScopedMockLog::ScopedMockLog
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, CapturesLogsAfterStartCapturingLogs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:199,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:200,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:200,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:202,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:205,1
    - Dst: absl::ScopedMockLog::StopCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:207,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:211,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:212,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - absl::ScopedMockLog::ScopedMockLog
    - absl::ScopedMockLog::StopCapturingLogs
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, DoesNotCaptureLogsAfterStopCapturingLogs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:219,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:223,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:223,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:224,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:224,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:226,1
    - Dst: absl::Barrier::Block
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:230,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:231,1
    - Dst: absl::Barrier::Block
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:234,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:235,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:238,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 240
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - std::thread::join
    - absl::Barrier::Block
    - Log
    - absl::ScopedMockLog::ScopedMockLog
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, LogFromMultipleThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:246,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:249,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:249,1
    - Dst: absl::Barrier::Block
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:251,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:253,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:255,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:256,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:258,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 260
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - std::thread::join
    - absl::Barrier::Block
    - Log
    - absl::ScopedMockLog::ScopedMockLog
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, NoSequenceWithMultipleThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<absl::ScopedMockLog>
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:264,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:265,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:265,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:266,1
    - Dst: auto::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:268,1
    - Dst: absl::Notification::Notify
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:274,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:275,1
    - Dst: absl::Notification::WaitForNotification
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:279,1
    - Dst: auto::reset
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:280,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 282
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - auto::reset
    - std::thread::join
    - AnyNumber
    - absl::Notification::Notify
    - auto::StartCapturingLogs
    - Log
    - absl::Notification::WaitForNotification
    - absl::make_unique<absl::ScopedMockLog>
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: "void TEST(ScopedMockLogTsanTest,\n     ScopedMockLogCanBeDeletedWhenAnotherThreadIsLogging)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:287,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:287,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:288,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:288,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:290,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:291,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:291,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:292,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - EXPECT_CALL
    - absl::ScopedMockLog::UseAsLocalSink
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, AsLocalSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:57,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:59,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:60,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::ScopedMockLog::ScopedMockLog
    linkageType: ''
    returnType: void
    signature: "void TEST(ScopedMockLogDeathTest,\n     StartCapturingLogsCannotBeCalledWhenAlreadyCapturing)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:67,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:69,1
    - Dst: absl::ScopedMockLog::StopCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH
    - absl::ScopedMockLog::StopCapturingLogs
    - absl::ScopedMockLog::ScopedMockLog
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogDeathTest, StopCapturingLogsCannotBeCalledWhenNotCapturing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:76,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH
    - absl::ScopedMockLog::ScopedMockLog
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogDeathTest, FailsCheckIfStartCapturingLogsIsNeverCalled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:83,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:87,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:88,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:88,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:89,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:89,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:90,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:90,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:92,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:93,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:94,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:95,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - absl::ScopedMockLog::ScopedMockLog
    - EXPECT_CALL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, LogMockCatchAndMatchStrictExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:100,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:102,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:104,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:104,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:104,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:104,1
    - Dst: SourceBasename
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:105,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:105,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:106,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:106,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:106,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:106,1
    - Dst: TextMessageWithPrefix
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:107,1
    - Dst: Truly
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:107,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:108,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:112,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - SourceBasename
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - SourceLine
    - Eq
    - ThreadID
    - TextMessageWithPrefix
    - Send
    - SourceFilename
    - Truly
    - AllOf
    - absl::ScopedMockLog::ScopedMockLog
    - absl::EndsWith
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, LogMockCatchAndMatchSendExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:120,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:123,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:124,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:124,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:125,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:125,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:126,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:126,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:128,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:131,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:133,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:135,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:138,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:140,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:142,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:145,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:147,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:149,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:152,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:154,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:156,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:159,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 162
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - absl::ScopedMockLog::ScopedMockLog
    - EXPECT_CALL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, ScopedMockLogCanBeNice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:167,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:171,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:171,1
    - Dst: Lt
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:171,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:172,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:173,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:174,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:175,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - Lt
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - EXPECT_NONFATAL_FAILURE
    - AnyNumber
    - Log
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, RejectsUnexpectedLogs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:182,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:183,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:187,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:188,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:189,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:191,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:191,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:192,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - absl::SetStderrThreshold
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - absl::ScopedMockLog::ScopedMockLog
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, CapturesLogsAfterStartCapturingLogs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:199,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:200,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:200,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:202,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:205,1
    - Dst: absl::ScopedMockLog::StopCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:207,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:211,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:212,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Log
    - absl::ScopedMockLog::ScopedMockLog
    - absl::ScopedMockLog::StopCapturingLogs
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, DoesNotCaptureLogsAfterStopCapturingLogs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:219,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:223,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:223,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:224,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:224,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:226,1
    - Dst: absl::Barrier::Block
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:230,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:231,1
    - Dst: absl::Barrier::Block
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:234,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:235,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:238,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 240
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - std::thread::join
    - absl::Barrier::Block
    - Log
    - absl::ScopedMockLog::ScopedMockLog
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, LogFromMultipleThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:246,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:249,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:249,1
    - Dst: absl::Barrier::Block
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:251,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:253,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:255,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:256,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:258,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 260
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - std::thread::join
    - absl::Barrier::Block
    - Log
    - absl::ScopedMockLog::ScopedMockLog
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, NoSequenceWithMultipleThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<absl::ScopedMockLog>
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:264,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:265,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:265,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:266,1
    - Dst: auto::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:268,1
    - Dst: absl::Notification::Notify
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:274,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:275,1
    - Dst: absl::Notification::WaitForNotification
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:279,1
    - Dst: auto::reset
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:280,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 282
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - auto::reset
    - std::thread::join
    - AnyNumber
    - absl::Notification::Notify
    - auto::StartCapturingLogs
    - Log
    - absl::Notification::WaitForNotification
    - absl::make_unique<absl::ScopedMockLog>
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: "void TEST(ScopedMockLogTsanTest,\n     ScopedMockLogCanBeDeletedWhenAnotherThreadIsLogging)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:287,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:287,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:288,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:288,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:290,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:291,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:291,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:292,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - EXPECT_CALL
    - absl::ScopedMockLog::UseAsLocalSink
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedMockLogTest, AsLocalSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: ABSL_LOG_INTERNAL_MAX_LOG_VERBOSITY_CHECK
    functionSourceFile: /src/abseil-cpp/absl/log/absl_vlog_is_on.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_MAX_LOG_VERBOSITY_CHECK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verbose_level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: ABSL_VLOG_IS_ON
    functionSourceFile: /src/abseil-cpp/absl/log/absl_vlog_is_on.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_VLOG_IS_ON(verbose_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::setf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: ComparisonStream
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::setf
    linkageType: ''
    returnType: std::ostringstream
    signature: std::ostringstream ComparisonStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:76,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:79,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:81,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:82,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:82,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:82,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:82,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:82,1
    - Dst: TextPrefix
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:83,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:83,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:83,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:83,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:85,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:85,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:86,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:86,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:86,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:88,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - EndsWith
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - absl::StrCat
    - do_log
    - Send
    - TextMessage
    - AsString
    - IsEmpty
    - MatchesOstream
    - AllOf
    - TextPrefix
    - ENCODED_MESSAGE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, NoMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:99,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:102,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:105,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:107,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:107,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:108,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:108,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:108,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:108,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:109,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:109,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:109,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:109,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:109,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:111,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(CharLogFormatTest, Printable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:117,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:119,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:120,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:123,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:125,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:125,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:126,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:126,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:127,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:127,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:128,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:128,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:128,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:128,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:128,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:130,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 132
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - static_cast<TypeParam>
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(CharLogFormatTest, Unprintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:136,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:138,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:138,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:138,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:138,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:138,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:139,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:139,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:140,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:140,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:140,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:142,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(WideCharLogFormatTest, Printable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:149,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:155,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:155,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:155,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:155,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:155,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:156,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:156,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:156,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:157,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:157,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:159,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(WideCharLogFormatTest, Unprintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:171,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:174,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:177,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:179,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:179,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:180,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:180,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:181,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:181,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:182,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:182,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:182,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:182,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:184,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UnsignedIntLogFormatTest, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:190,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:195,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:198,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:200,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:200,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:201,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:201,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:201,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:201,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:202,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:202,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:202,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:202,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:202,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:204,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UnsignedIntLogFormatTest, BitfieldPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:216,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:219,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:222,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:224,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:224,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:225,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:225,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:226,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:226,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:227,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:227,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:227,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:227,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:227,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:229,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 231
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SignedIntLogFormatTest, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:235,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:238,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:241,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:243,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:243,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:244,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:244,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:245,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:245,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:246,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:246,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:246,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:246,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:246,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:248,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 250
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SignedIntLogFormatTest, Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:254,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:259,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:262,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:264,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:264,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:265,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:265,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:265,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:265,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:266,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:266,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:266,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:266,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:266,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:268,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 270
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SignedIntLogFormatTest, BitfieldPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:274,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:279,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:282,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:284,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:284,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:285,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:285,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:286,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:286,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:287,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:287,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:287,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:287,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:287,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:289,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 291
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SignedIntLogFormatTest, BitfieldNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:319,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:321,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:322,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:325,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:327,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:327,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:328,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:328,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:329,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:329,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:330,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:330,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:330,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:330,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:330,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:332,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 334
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - static_cast<TypeParam>
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UnsignedEnumLogFormatTest, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:338,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:342,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:343,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:346,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:348,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:348,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:349,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:349,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:349,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:349,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:350,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:350,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:350,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:350,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:350,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:352,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 354
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - static_cast<TypeParam>
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UnsignedEnumLogFormatTest, BitfieldPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:381,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:383,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:384,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:387,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:389,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:389,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:390,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:390,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:391,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:391,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:392,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:392,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:392,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:392,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:392,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:394,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 396
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - static_cast<TypeParam>
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SignedEnumLogFormatTest, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:400,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:402,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:403,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:406,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:408,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:408,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:409,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:409,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:410,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:410,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:411,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:411,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:411,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:411,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:411,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:413,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 415
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - static_cast<TypeParam>
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SignedEnumLogFormatTest, Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:419,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:423,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:424,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:427,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:429,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:429,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:430,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:430,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:430,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:430,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:431,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:431,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:431,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:431,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:431,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:433,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 435
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - static_cast<TypeParam>
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SignedEnumLogFormatTest, BitfieldPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:439,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:443,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:444,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:447,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:449,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:449,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:450,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:450,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:451,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:451,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:452,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:452,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:452,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:452,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:452,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:454,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 456
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - static_cast<TypeParam>
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SignedEnumLogFormatTest, BitfieldNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:461,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:464,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:467,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:468,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:468,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:468,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:468,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:469,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:469,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:470,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:470,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:471,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:471,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:471,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:473,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 475
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(FloatLogFormatTest, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:479,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:482,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:485,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:486,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:486,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:486,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:486,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:487,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:487,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:488,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:488,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:489,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:489,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:489,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:491,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 493
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(FloatLogFormatTest, Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:497,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:500,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:503,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:504,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:504,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:504,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:504,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:505,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:505,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:506,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:506,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:507,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:507,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:507,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:509,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(FloatLogFormatTest, NegativeExponent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:515,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:518,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:521,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:522,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:522,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:522,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:522,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:523,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:523,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:524,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:524,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:525,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:525,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:525,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:527,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 529
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleLogFormatTest, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:533,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:536,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:539,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:540,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:540,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:540,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:540,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:541,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:541,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:542,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:542,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:543,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:543,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:543,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:545,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 547
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleLogFormatTest, Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:551,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:554,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:557,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:558,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:558,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:558,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:558,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:559,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:559,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:560,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:560,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:561,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:561,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:561,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:563,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 565
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleLogFormatTest, NegativeExponent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:574,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:577,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:580,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:582,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:582,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:583,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:583,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:583,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:583,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:584,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:584,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:584,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:584,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:584,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:586,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 588
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FloatingPointLogFormatTest, Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:592,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:595,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:598,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:600,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:600,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:601,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:601,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:601,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:601,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:602,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:602,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:602,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:602,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:602,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:604,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 606
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FloatingPointLogFormatTest, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:610,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:612,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:613,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:616,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:618,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:618,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:619,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:619,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:620,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:620,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:620,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:620,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:621,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:621,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:621,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:621,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:621,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:623,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 625
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - AnyOf
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - std::numeric_limits<absl::uint128>::infinity
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FloatingPointLogFormatTest, Infinity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:629,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:631,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:632,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:635,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:637,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:637,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:638,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:638,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:639,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:639,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:639,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:639,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:640,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:640,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:640,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:640,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:640,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:642,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 644
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - AnyOf
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - std::numeric_limits<absl::uint128>::infinity
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FloatingPointLogFormatTest, NegativeInfinity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:648,1
    - Dst: std::numeric_limits<absl::uint128>::quiet_NaN
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:650,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:651,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:654,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:656,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:656,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:657,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:657,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:658,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:658,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:658,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:658,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:659,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:659,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:659,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:659,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:659,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:660,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 662
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - std::numeric_limits<absl::uint128>::quiet_NaN
    - AnyOf
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FloatingPointLogFormatTest, NaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:666,1
    - Dst: std::copysign
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:669,1
    - Dst: std::numeric_limits<absl::uint128>::quiet_NaN
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:669,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:670,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:677,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:678,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:678,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:678,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:678,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:678,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:678,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:678,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:679,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:680,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:680,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:680,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:680,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:681,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:681,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:681,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:681,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:682,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:682,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:684,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:685,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:685,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:685,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:685,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:686,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:686,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:686,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:686,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:686,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:687,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:688,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:688,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:688,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:688,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:689,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:689,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:689,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:689,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:690,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:690,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:692,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 694
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - std::copysign
    - HasValues
    - ValueWithStr
    - std::numeric_limits<absl::uint128>::quiet_NaN
    - AnyOf
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FloatingPointLogFormatTest, NegativeNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:703,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:706,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:709,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:711,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:711,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:711,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:711,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:712,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:712,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:712,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:712,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:712,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:713,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:713,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:715,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 717
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - AnyOf
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - MatchesOstream
    - AllOf
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(VoidPtrLogFormatTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:721,1
    - Dst: reinterpret_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:723,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:724,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:727,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:728,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:728,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:728,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:728,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:729,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:729,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:729,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:729,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:730,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:731,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:731,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:731,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:732,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:732,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:732,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:733,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:733,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:735,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 737
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - AnyOf
    - ComparisonStream
    - reinterpret_cast<TypeParam>
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(VoidPtrLogFormatTest, NonNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:749,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:752,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:757,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:759,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:759,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:759,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:759,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:760,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:760,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:760,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:760,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:760,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:761,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:761,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:763,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:765,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:765,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:766,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:766,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:767,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:767,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:768,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:768,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:768,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:768,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:768,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:771,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 773
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - AnyOf
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(VolatilePtrLogFormatTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:777,1
    - Dst: reinterpret_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:779,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:780,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:785,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:786,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:786,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:786,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:786,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:787,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:787,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:787,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:787,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:788,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:789,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:789,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:789,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:790,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:790,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:790,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:791,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:791,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:793,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:795,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:795,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:796,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:796,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:797,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:797,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:798,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:798,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:798,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:798,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:798,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:801,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 775
    functionDepth: 2
    functionLinenumber: 775
    functionLinenumberEnd: 803
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - AnyOf
    - ComparisonStream
    - reinterpret_cast<TypeParam>
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(VolatilePtrLogFormatTest, NonNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:813,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:821,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:823,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:823,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:825,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:825,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:825,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:825,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:825,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:826,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:826,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:828,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 830
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(CharPtrLogFormatTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:834,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:838,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:841,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:843,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:843,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:844,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:844,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:845,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:845,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:846,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:846,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:846,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:846,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:846,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:848,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 850
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(CharPtrLogFormatTest, NonNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:859,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:863,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:863,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:863,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:863,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:863,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:864,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:864,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:864,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:865,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:865,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:867,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 857
    functionDepth: 2
    functionLinenumber: 857
    functionLinenumberEnd: 869
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(WideCharPtrLogFormatTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:873,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:878,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:878,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:878,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:878,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:878,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:879,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:879,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:879,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:880,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:880,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:882,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 884
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(WideCharPtrLogFormatTest, NonNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:888,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:891,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:894,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:896,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:896,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:897,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:897,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:898,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:898,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:899,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:899,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:899,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:899,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:899,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:901,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 903
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(BoolLogFormatTest, True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:907,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:910,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:913,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:915,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:915,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:916,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:916,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:917,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:917,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:918,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:918,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:918,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:918,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:918,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:920,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 905
    functionDepth: 2
    functionLinenumber: 905
    functionLinenumberEnd: 922
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(BoolLogFormatTest, False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:926,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:928,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:931,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:932,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:932,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:932,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:932,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:933,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:933,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:934,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:934,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:935,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:935,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:935,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:937,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 939
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithLiteral
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, StringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:943,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:945,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:945,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:945,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:945,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:945,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:946,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:946,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:946,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:947,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:947,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:949,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 951
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithLiteral
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, WideStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:955,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:958,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:961,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:963,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:963,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:964,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:964,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:965,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:965,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:966,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:966,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:966,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:966,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:966,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:968,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 970
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, CharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:974,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:978,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:978,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:978,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:978,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:978,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:979,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:979,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:979,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:980,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:980,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:982,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 984
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, WideCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1003
    functionName: GetUtf8TestString
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view GetUtf8TestString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1013,1
    - Dst: GetUtf8TestString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1016,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1018,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1018,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1018,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1018,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1018,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1019,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1019,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1019,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1020,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1020,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1022,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1024
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - GetUtf8TestString
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(WideStringLogFormatTest, NonLiterals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1028,1
    - Dst: GetUtf8TestString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1031,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1033,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1033,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1033,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1033,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1033,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1034,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1034,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1034,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1035,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1035,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1037,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1039
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - GetUtf8TestString
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringLogFormatTest, StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1043,1
    - Dst: GetUtf8TestString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1045,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1047,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1047,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1047,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1047,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1047,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1048,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1048,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1048,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1049,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1049,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1051,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1053
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithLiteral
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - GetUtf8TestString
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringLogFormatTest, Literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1060,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1066,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1066,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1066,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1066,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1066,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1067,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1067,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1067,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1068,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1068,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1070,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1072
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(WideStringLogFormatTest, IsolatedLowSurrogatesAreReplaced)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1077,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1084,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1084,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1084,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1084,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1084,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1085,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1085,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1085,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1086,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1086,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1088,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1074
    functionDepth: 2
    functionLinenumber: 1074
    functionLinenumberEnd: 1090
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(WideStringLogFormatTest,\n           DISABLED_IsolatedHighSurrogatesAreReplaced)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1095,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1102,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1102,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1102,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1102,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1102,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1103,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1103,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1103,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1104,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1104,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1106,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1092
    functionDepth: 2
    functionLinenumber: 1092
    functionLinenumberEnd: 1108
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(WideStringLogFormatTest,\n           DISABLED_ConsecutiveHighSurrogatesAreReplaced)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1113,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1120,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1120,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1120,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1120,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1120,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1121,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1121,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1121,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1122,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1122,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1124,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1126
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(WideStringLogFormatTest,\n           DISABLED_HighHighLowSurrogateSequencesAreReplaced)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1131,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1138,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1138,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1138,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1138,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1138,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1139,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1139,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1139,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1140,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1140,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1142,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1128
    functionDepth: 2
    functionLinenumber: 1128
    functionLinenumberEnd: 1144
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(WideStringLogFormatTest,\n           DISABLED_TrailingHighSurrogatesAreReplaced)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1148,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1152,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1152,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1152,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1152,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1152,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1153,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1153,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1154,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1154,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1154,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1156,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1158
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(WideStringLogFormatTest, EmptyWideString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1163,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1163,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1165,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1167
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringLogFormatTest, MixedNarrowAndWideStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1172
    functionName: '& operator<<(std::ostream& os, const CustomClass&)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const CustomClass&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1176,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1179,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1182,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1183,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1183,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1183,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1183,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1184,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1184,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1185,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1185,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1185,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1186,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1186,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1187,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1189
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, Custom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1193
    functionName: CustomClassNonCopyable::CustomClassNonCopyable
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomClassNonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1194
    functionName: CustomClassNonCopyable::CustomClassNonCopyable
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomClassNonCopyable(const CustomClassNonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: '& operator=(const CustomClassNonCopyable&)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CustomClassNonCopyable
    signature: CustomClassNonCopyable & operator=(const CustomClassNonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1199
    functionName: '& operator<<(std::ostream& os, const CustomClassNonCopyable&)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const CustomClassNonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1203,1
    - Dst: CustomClassNonCopyable::CustomClassNonCopyable
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1205,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1206,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1209,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1210,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1210,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1210,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1210,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1211,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1211,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1212,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1212,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1212,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1213,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1213,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1215,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1201
    functionDepth: 2
    functionLinenumber: 1201
    functionLinenumberEnd: 1217
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    - CustomClassNonCopyable::CustomClassNonCopyable
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, CustomNonCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1223
    functionName: AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const Point& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1231,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1235,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1237,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1237,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1237,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1237,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1237,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1237,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1237,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1238,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1239,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1239,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1239,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1239,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1241,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1229
    functionDepth: 2
    functionLinenumber: 1229
    functionLinenumberEnd: 1243
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - absl::StrCat
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, AbslStringifyExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - PointWithAbslStringifiyAndOstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1250
    functionName: AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - absl::Format
    linkageType: ''
    returnType: void
    signature: "void AbslStringify(Sink& sink,\n                            const
      PointWithAbslStringifiyAndOstream& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1259
    functionName: "& operator<<(\n    std::ostream& os, const PointWithAbslStringifiyAndOstream&)"
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_UNUSED
    signature: "ABSL_ATTRIBUTE_UNUSED & operator<<(\n    std::ostream& os, const PointWithAbslStringifiyAndOstream&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1263,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1267,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1269,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1269,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1269,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1269,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1269,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1269,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1269,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1270,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1271,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1271,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1271,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1271,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1273,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1261
    functionDepth: 2
    functionLinenumber: 1261
    functionLinenumberEnd: 1275
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - absl::StrCat
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, CustomWithAbslStringifyAndOstream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1279
    functionName: AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink&, const PointStreamsNothing&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1287,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1291,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1293,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1293,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1294,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1294,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1294,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1294,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1294,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1295,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1295,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1295,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1295,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1295,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1297,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1299
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - absl::StrCat
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, AbslStringifyStreamsNothing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1304,1
    - Dst: Append
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1305,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - PointMultipleAppend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1306
    functionName: AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Append
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const PointMultipleAppend& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1314,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1318,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1320,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1320,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1320,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1320,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1320,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1320,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1320,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1321,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1321,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1321,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1322,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1322,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1322,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1322,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1324,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1326
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - absl::StrCat
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, AbslStringifyMultipleAppend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1330,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1333,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1338,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1340,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1340,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1340,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1340,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1341,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1341,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1342,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1342,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1342,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1343,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1343,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1343,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1343,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1344,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1344,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1344,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1344,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1345,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1345,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1347,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1328
    functionDepth: 2
    functionLinenumber: 1328
    functionLinenumberEnd: 1351
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, BoolAlphaTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1355,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1358,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1363,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1365,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1365,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1365,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1365,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1366,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1366,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1367,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1367,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1367,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1368,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1368,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1368,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1368,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1369,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1369,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1369,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1369,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1370,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1370,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1372,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1353
    functionDepth: 2
    functionLinenumber: 1353
    functionLinenumberEnd: 1376
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, BoolAlphaFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1380,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1383,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1388,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1390,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1390,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1390,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1390,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1391,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1391,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1392,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1392,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1392,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1393,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1393,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1393,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1393,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1394,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1394,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1394,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1394,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1395,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1395,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1397,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1378
    functionDepth: 2
    functionLinenumber: 1378
    functionLinenumberEnd: 1401
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, ShowPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1405,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1408,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1413,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1414,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1414,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1414,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1414,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1415,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1415,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1416,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1416,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1416,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1417,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1417,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1417,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1417,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1418,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1418,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1418,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1418,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1419,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1419,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1421,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1403
    functionDepth: 2
    functionLinenumber: 1403
    functionLinenumberEnd: 1425
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, ShowPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1429,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1432,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1437,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1439,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1439,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1439,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1439,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1440,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1440,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1441,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1441,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1441,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1442,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1442,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1442,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1442,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1443,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1443,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1443,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1443,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1444,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1444,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1446,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1427
    functionDepth: 2
    functionLinenumber: 1427
    functionLinenumberEnd: 1450
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, UppercaseFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1454,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1457,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1460,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1462,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1462,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1463,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1463,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1464,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1464,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1465,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1465,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1465,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1465,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1465,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1466,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1468
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, Hex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1472,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1475,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1478,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1480,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1480,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1481,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1481,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1482,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1482,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1483,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1483,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1483,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1483,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1483,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1485,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1470
    functionDepth: 2
    functionLinenumber: 1470
    functionLinenumberEnd: 1487
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, Oct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1491,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1494,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1497,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1499,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1499,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1500,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1500,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1500,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1500,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1501,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1501,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1501,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1501,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1501,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1503,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1489
    functionDepth: 2
    functionLinenumber: 1489
    functionLinenumberEnd: 1505
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, Dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1509,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1512,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1518,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1520,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1520,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1520,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1520,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1521,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1521,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1522,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1522,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1522,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1523,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1523,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1523,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1523,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1524,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1524,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1524,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1524,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1525,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1525,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1527,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1507
    functionDepth: 2
    functionLinenumber: 1507
    functionLinenumberEnd: 1532
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, ShowbaseHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1536,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1539,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1545,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1546,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1546,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1546,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1546,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1547,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1547,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1548,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1548,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1548,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1549,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1549,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1549,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1549,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1550,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1550,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1550,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1550,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1551,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1551,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1553,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1534
    functionDepth: 2
    functionLinenumber: 1534
    functionLinenumberEnd: 1558
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, ShowbaseOct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1562,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1565,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1572,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1574,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1574,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1574,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1574,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1575,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1575,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1576,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1576,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1576,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1577,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1577,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1577,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1577,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1578,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1578,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1578,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1578,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1579,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1579,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1581,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1560
    functionDepth: 2
    functionLinenumber: 1560
    functionLinenumberEnd: 1586
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, UppercaseHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1590,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1593,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1596,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1597,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1597,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1597,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1597,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1598,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1598,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1599,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1599,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1599,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1600,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1600,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1602,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1588
    functionDepth: 2
    functionLinenumber: 1588
    functionLinenumberEnd: 1604
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, FixedFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1608,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1611,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1614,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1615,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1615,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1615,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1615,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1616,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1616,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1617,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1617,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1618,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1618,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1618,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1620,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1606
    functionDepth: 2
    functionLinenumber: 1606
    functionLinenumberEnd: 1622
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, ScientificFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1632,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1635,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1636,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1640,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1642,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1642,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1642,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1642,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1643,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1643,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1643,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1643,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1644,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1645,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1645,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1645,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1646,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1646,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1646,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1647,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1647,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1649,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1652,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1630
    functionDepth: 2
    functionLinenumber: 1630
    functionLinenumberEnd: 1655
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - AnyOf
    - ComparisonStream
    - LOG
    - Eq
    - std::setiosflags
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, FixedAndScientificFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1666,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1669,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1672,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1674,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1674,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1674,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1674,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1675,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1675,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1675,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1675,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1676,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1677,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1677,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1677,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1678,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1678,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1678,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1679,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1679,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1681,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1664
    functionDepth: 2
    functionLinenumber: 1664
    functionLinenumberEnd: 1683
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - AnyOf
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, HexfloatFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1688,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1691,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1694,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1695,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1695,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1695,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1695,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1696,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1696,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1697,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1697,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1698,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1698,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1698,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1700,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1686
    functionDepth: 2
    functionLinenumber: 1686
    functionLinenumberEnd: 1702
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, DefaultFloatFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1706,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1708,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1711,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1712,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1712,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1712,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1712,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1713,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1713,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1713,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1714,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1714,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1714,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1715,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1715,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1715,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1717,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1704
    functionDepth: 2
    functionLinenumber: 1704
    functionLinenumberEnd: 1719
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - absl::string_view
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, Ends)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1723,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1725,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1728,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1730,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1730,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1731,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1731,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1732,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1732,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1733,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1733,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1733,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1733,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1733,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1735,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1721
    functionDepth: 2
    functionLinenumber: 1721
    functionLinenumberEnd: 1737
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, Endl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1741,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1744,1
    - Dst: std::resetiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1745,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1746,1
    - Dst: std::resetiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1747,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1748,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1750,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1752,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1752,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1753,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1753,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1754,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1754,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1758,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1758,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1758,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1758,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1758,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1759,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1759,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1760,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1760,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1762,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1763,1
    - Dst: std::resetiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1763,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1764,1
    - Dst: std::resetiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1765,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1739
    functionDepth: 2
    functionLinenumber: 1739
    functionLinenumberEnd: 1767
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - std::setiosflags
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - std::resetiosflags
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, SetIosFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1771,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1774,1
    - Dst: std::setbase
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1775,1
    - Dst: std::setbase
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1776,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1778,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1780,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1780,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1780,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1780,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1781,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1781,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1785,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1785,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1785,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1786,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1786,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1786,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1786,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1787,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1787,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1789,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1790,1
    - Dst: std::setbase
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1790,1
    - Dst: std::setbase
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1769
    functionDepth: 2
    functionLinenumber: 1769
    functionLinenumberEnd: 1792
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - std::setbase
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, SetBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1796,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1799,1
    - Dst: std::setprecision
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1800,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1802,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1804,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1804,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1804,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1804,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1805,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1805,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1809,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1810,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1810,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1810,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1810,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1812,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1813,1
    - Dst: std::setprecision
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1794
    functionDepth: 2
    functionLinenumber: 1794
    functionLinenumberEnd: 1814
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ElementsAre
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - std::setprecision
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, SetPrecision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1818,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1821,1
    - Dst: std::setprecision
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1822,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1824,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1825,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1825,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1825,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1825,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1826,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1826,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1827,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1827,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1827,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1828,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1828,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1830,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1831,1
    - Dst: std::setprecision
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1816
    functionDepth: 2
    functionLinenumber: 1816
    functionLinenumberEnd: 1832
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ElementsAre
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - std::setprecision
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, SetPrecisionOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1836,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1839,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1840,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1842,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1844,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1844,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1844,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1844,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1845,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1845,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1849,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1850,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1850,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1850,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1850,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1852,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1853,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1834
    functionDepth: 2
    functionLinenumber: 1834
    functionLinenumberEnd: 1854
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - std::setw
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, SetW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1858,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1861,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1862,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1864,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1865,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1865,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1865,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1865,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1866,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1866,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1867,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1867,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1868,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1868,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1868,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1870,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1871,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1856
    functionDepth: 2
    functionLinenumber: 1856
    functionLinenumberEnd: 1872
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - std::setw
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, Left)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1876,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1879,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1880,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1882,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1883,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1883,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1883,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1883,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1884,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1884,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1885,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1885,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1886,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1886,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1886,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1888,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1889,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1874
    functionDepth: 2
    functionLinenumber: 1874
    functionLinenumberEnd: 1890
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - std::setw
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, Right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1894,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1897,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1898,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1900,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1901,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1901,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1901,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1901,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1902,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1902,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1903,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1903,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1904,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1904,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1904,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1906,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1907,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1892
    functionDepth: 2
    functionLinenumber: 1892
    functionLinenumberEnd: 1908
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - std::setw
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, Internal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1912,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1915,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1916,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1916,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1918,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1919,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1919,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1919,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1919,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1920,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1920,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1925,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1925,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1926,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1926,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1926,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1928,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1929,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1929,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1910
    functionDepth: 2
    functionLinenumber: 1910
    functionLinenumberEnd: 1930
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - std::setw
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    - std::setfill
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, SetFill)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1935
    functionName: '& operator<<(std::ostream& os, const FromCustomClass&)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const FromCustomClass&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1939,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1942,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1945,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1947,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1947,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1947,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1947,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1948,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1948,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1949,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1949,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1949,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1950,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1950,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1951,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1951,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1951,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1951,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1953,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1937
    functionDepth: 2
    functionLinenumber: 1937
    functionLinenumberEnd: 1955
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, FromCustom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1958
    functionDepth: 0
    functionLinenumber: 1958
    functionLinenumberEnd: 1958
    functionName: '& operator<<(std::ostream& os, const StreamsNothing&)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const StreamsNothing&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1962,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1965,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1968,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1970,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1970,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1971,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1971,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1971,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1971,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1972,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1972,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1972,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1972,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1972,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1974,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1960
    functionDepth: 2
    functionLinenumber: 1960
    functionLinenumberEnd: 1976
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, CustomClassStreamsNothing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - PointPercentV
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1980
    functionDepth: 1
    functionLinenumber: 1980
    functionLinenumberEnd: 1982
    functionName: AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const PointPercentV& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1990,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1994,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1996,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1996,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1996,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1996,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1996,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1996,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1996,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1997,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1998,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1998,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1998,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1998,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2000,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1988
    functionDepth: 2
    functionLinenumber: 1988
    functionLinenumberEnd: 2002
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - absl::StrCat
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, IOManipsDoNotAffectAbslStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2006,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2011,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2013,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2013,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2014,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2014,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2015,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2015,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2015,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2016,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2017,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2017,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2018,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2018,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2018,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2019,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2019,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2019,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2020,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2021,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2021,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2023,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2024,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2004
    functionDepth: 2
    functionLinenumber: 2004
    functionLinenumberEnd: 2025
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - HasOneStrThat
    - LOG
    - Eq
    - Send
    - SizeIs
    - TextMessage
    - Ge
    - Each
    - AllOf
    - ENCODED_MESSAGE
    - Le
    - EXPECT_CALL
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StructuredLoggingOverflowTest, TruncatesStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2029,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2034,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2036,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2036,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2037,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2037,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2038,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2038,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2038,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2039,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2040,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2040,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2041,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2041,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2041,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2042,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2042,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2042,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2043,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2044,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2044,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2046,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2047,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 2027
    functionDepth: 2
    functionLinenumber: 2027
    functionLinenumberEnd: 2049
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - HasOneStrThat
    - LOG
    - std::wstring
    - Eq
    - Send
    - SizeIs
    - TextMessage
    - Ge
    - Each
    - AllOf
    - ENCODED_MESSAGE
    - Le
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(StructuredLoggingOverflowTest, TruncatesWideStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - str
    argTypes:
    - std::ostream
    - StringLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2054
    functionDepth: 0
    functionLinenumber: 2054
    functionLinenumberEnd: 2056
    functionName: '& operator<<(std::ostream& os, StringLike str)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, StringLike str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2060,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2065,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2067,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2067,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2068,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2068,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2069,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2069,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2069,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2070,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2071,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2071,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2072,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2072,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2072,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2073,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2073,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2073,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2074,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2075,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2075,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2077,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2078,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2058
    functionDepth: 2
    functionLinenumber: 2058
    functionLinenumberEnd: 2080
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - HasOneStrThat
    - LOG
    - Eq
    - Send
    - SizeIs
    - TextMessage
    - Ge
    - Each
    - AllOf
    - ENCODED_MESSAGE
    - Le
    - EXPECT_CALL
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StructuredLoggingOverflowTest, TruncatesInsertionOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2088,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2088,1
    - Dst: CHECK_EQ
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2089,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2089,1
    - Dst: emplace
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2091,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2091,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2094,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2094,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2101,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2102,1
    - Dst: "class StringLengthExtractorSink : public absl::LogSink {\n   public:\n
        \   void Send(const absl::LogEntry& entry) override {\n      CHECK(!size_.has_value());\n
        \     CHECK_EQ(entry.text_message().find_first_not_of('x'),\n               absl::string_view::npos);\n
        \     size_.emplace(entry.text_message().size());\n    }\n    size_t size()
        const {\n      CHECK(size_.has_value());\n      return *size_;\n    }\n\n
        \  private:\n    absl::optional<size_t> size_;\n  }::size"
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2104
    functionName: MaxLogFieldLengthNoPrefix
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - "class StringLengthExtractorSink : public absl::LogSink {\n   public:\n    void
      Send(const absl::LogEntry& entry) override {\n      CHECK(!size_.has_value());\n
      \     CHECK_EQ(entry.text_message().find_first_not_of('x'),\n               absl::string_view::npos);\n
      \     size_.emplace(entry.text_message().size());\n    }\n    size_t size()
      const {\n      CHECK(size_.has_value());\n      return *size_;\n    }\n\n   private:\n
      \   absl::optional<size_t> size_;\n  }::size"
    - CHECK_EQ
    - LOG
    - CHECK
    - text_message
    - has_value
    - emplace
    - std::string
    linkageType: ''
    returnType: size_t
    signature: size_t MaxLogFieldLengthNoPrefix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2088,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2088,1
    - Dst: CHECK_EQ
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2089,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2089,1
    - Dst: emplace
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2091,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2087
    functionDepth: 1
    functionLinenumber: 2087
    functionLinenumberEnd: 2092
    functionName: StringLengthExtractorSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - CHECK
    - text_message
    - has_value
    - emplace
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry& entry) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2094,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2093
    functionDepth: 1
    functionLinenumber: 2093
    functionLinenumberEnd: 2096
    functionName: StringLengthExtractorSink::size
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - has_value
    - CHECK
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogFieldLengthNoPrefix
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2107,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2112,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2113,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2114,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2114,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2114,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2114,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2115,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2115,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2115,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2115,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2116,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2116,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2116,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2117,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2119,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2119,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2123,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2124,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2125,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2125,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2125,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2125,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2126,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2126,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2126,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2126,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2127,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2127,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2127,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2128,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2130,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2130,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2134,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2135,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2136,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2136,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2136,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2136,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2137,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2137,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2137,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2137,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2138,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2138,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2138,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2139,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2141,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2141,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2145,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2146,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2147,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2147,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2147,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2147,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2148,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2148,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2148,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2148,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2149,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2149,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2149,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2150,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2152,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2152,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2156,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2157,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2158,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2158,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2158,1
    - Dst: HasOneStrAndOneLiteralThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2158,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2159,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2159,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2159,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2159,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2160,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2161,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2161,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2161,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2161,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2162,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2165,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2165,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2169,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2170,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2172,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2172,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2172,1
    - Dst: HasOneStrAndOneLiteralThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2172,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2173,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2173,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2173,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2173,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2173,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2174,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2174,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2174,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2175,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2177,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2106
    functionDepth: 2
    functionLinenumber: 2106
    functionLinenumberEnd: 2179
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - EndsWith
    - absl::ScopedMockLog::StartCapturingLogs
    - Not
    - HasOneStrThat
    - LOG
    - Eq
    - Send
    - SizeIs
    - Each
    - ENCODED_MESSAGE
    - AsString
    - MaxLogFieldLengthNoPrefix
    - AllOf
    - HasOneStrAndOneLiteralThat
    - IsEmpty
    - RawEncodedMessage
    - EXPECT_CALL
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StructuredLoggingOverflowTest, TruncatesStringsCleanly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogFieldLengthNoPrefix
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2182,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2187,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2188,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2189,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2189,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2189,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2189,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2190,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2190,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2190,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2190,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2191,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2191,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2191,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2192,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2194,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2194,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2198,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2199,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2200,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2200,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2200,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2200,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2201,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2201,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2201,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2201,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2202,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2202,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2202,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2203,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2205,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2205,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2210,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2211,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2212,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2212,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2212,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2212,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2213,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2213,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2213,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2213,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2214,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2214,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2214,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2215,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2217,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2217,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2222,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2223,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2224,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2224,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2224,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2224,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2225,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2225,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2225,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2225,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2226,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2226,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2226,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2227,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2229,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2229,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2234,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2235,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2236,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2236,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2236,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2236,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2237,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2237,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2237,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2237,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2238,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2238,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2238,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2239,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2243,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2243,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2248,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2249,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2251,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2251,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2251,1
    - Dst: HasTwoStrsThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2251,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2252,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2252,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2252,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2252,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2252,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2253,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2253,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2253,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2254,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2256,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2181
    functionDepth: 2
    functionLinenumber: 2181
    functionLinenumberEnd: 2259
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - HasTwoStrsThat
    - EndsWith
    - absl::ScopedMockLog::StartCapturingLogs
    - HasOneStrThat
    - LOG
    - Eq
    - Send
    - SizeIs
    - Each
    - ENCODED_MESSAGE
    - AsString
    - MaxLogFieldLengthNoPrefix
    - AllOf
    - RawEncodedMessage
    - EXPECT_CALL
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StructuredLoggingOverflowTest, TruncatesInsertionOperatorsCleanly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::setf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: ComparisonStream
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 67
    functionsReached:
    - std::ostringstream::setf
    linkageType: ''
    returnType: std::ostringstream
    signature: std::ostringstream ComparisonStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:76,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:79,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:81,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:82,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:82,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:82,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:82,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:82,1
    - Dst: TextPrefix
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:83,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:83,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:83,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:83,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:85,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:85,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:86,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:86,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:86,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:88,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - EndsWith
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - absl::StrCat
    - do_log
    - Send
    - TextMessage
    - AsString
    - IsEmpty
    - MatchesOstream
    - AllOf
    - TextPrefix
    - ENCODED_MESSAGE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, NoMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:99,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:102,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:105,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:107,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:107,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:108,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:108,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:108,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:108,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:109,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:109,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:109,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:109,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:109,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:111,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(CharLogFormatTest, Printable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:117,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:119,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:120,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:123,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:125,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:125,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:126,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:126,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:127,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:127,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:128,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:128,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:128,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:128,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:128,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:130,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 132
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - static_cast<TypeParam>
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(CharLogFormatTest, Unprintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:136,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:138,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:138,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:138,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:138,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:138,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:139,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:139,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:140,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:140,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:140,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:142,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(WideCharLogFormatTest, Printable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:149,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:155,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:155,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:155,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:155,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:155,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:156,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:156,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:156,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:157,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:157,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:159,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(WideCharLogFormatTest, Unprintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:171,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:174,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:177,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:179,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:179,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:180,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:180,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:181,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:181,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:182,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:182,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:182,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:182,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:182,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:184,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UnsignedIntLogFormatTest, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:190,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:195,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:198,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:200,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:200,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:201,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:201,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:201,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:201,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:202,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:202,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:202,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:202,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:202,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:204,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UnsignedIntLogFormatTest, BitfieldPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:216,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:219,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:222,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:224,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:224,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:225,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:225,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:226,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:226,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:227,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:227,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:227,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:227,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:227,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:229,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 231
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SignedIntLogFormatTest, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:235,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:238,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:241,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:243,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:243,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:244,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:244,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:245,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:245,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:246,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:246,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:246,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:246,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:246,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:248,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 250
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SignedIntLogFormatTest, Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:254,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:259,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:262,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:264,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:264,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:265,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:265,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:265,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:265,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:266,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:266,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:266,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:266,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:266,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:268,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 270
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SignedIntLogFormatTest, BitfieldPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:274,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:279,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:282,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:284,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:284,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:285,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:285,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:286,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:286,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:287,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:287,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:287,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:287,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:287,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:289,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 291
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SignedIntLogFormatTest, BitfieldNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:319,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:321,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:322,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:325,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:327,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:327,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:328,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:328,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:329,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:329,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:330,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:330,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:330,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:330,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:330,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:332,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 334
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - static_cast<TypeParam>
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UnsignedEnumLogFormatTest, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:338,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:342,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:343,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:346,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:348,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:348,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:349,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:349,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:349,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:349,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:350,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:350,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:350,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:350,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:350,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:352,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 354
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - static_cast<TypeParam>
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UnsignedEnumLogFormatTest, BitfieldPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:381,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:383,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:384,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:387,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:389,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:389,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:390,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:390,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:391,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:391,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:392,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:392,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:392,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:392,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:392,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:394,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 396
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - static_cast<TypeParam>
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SignedEnumLogFormatTest, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:400,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:402,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:403,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:406,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:408,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:408,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:409,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:409,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:410,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:410,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:411,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:411,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:411,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:411,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:411,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:413,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 415
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - static_cast<TypeParam>
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SignedEnumLogFormatTest, Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:419,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:423,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:424,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:427,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:429,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:429,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:430,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:430,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:430,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:430,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:431,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:431,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:431,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:431,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:431,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:433,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 435
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - static_cast<TypeParam>
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SignedEnumLogFormatTest, BitfieldPositive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:439,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:443,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:444,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:447,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:449,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:449,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:450,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:450,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:451,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:451,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:452,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:452,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:452,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:452,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:452,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:454,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 456
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - static_cast<TypeParam>
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(SignedEnumLogFormatTest, BitfieldNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:461,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:464,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:467,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:468,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:468,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:468,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:468,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:469,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:469,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:470,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:470,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:471,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:471,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:471,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:473,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 475
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(FloatLogFormatTest, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:479,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:482,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:485,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:486,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:486,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:486,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:486,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:487,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:487,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:488,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:488,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:489,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:489,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:489,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:491,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 493
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(FloatLogFormatTest, Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:497,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:500,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:503,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:504,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:504,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:504,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:504,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:505,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:505,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:506,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:506,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:507,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:507,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:507,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:509,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(FloatLogFormatTest, NegativeExponent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:515,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:518,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:521,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:522,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:522,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:522,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:522,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:523,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:523,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:524,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:524,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:525,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:525,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:525,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:527,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 529
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleLogFormatTest, Positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:533,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:536,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:539,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:540,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:540,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:540,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:540,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:541,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:541,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:542,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:542,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:543,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:543,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:543,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:545,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 547
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleLogFormatTest, Negative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:551,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:554,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:557,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:558,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:558,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:558,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:558,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:559,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:559,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:560,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:560,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:561,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:561,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:561,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:563,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 565
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleLogFormatTest, NegativeExponent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:574,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:577,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:580,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:582,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:582,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:583,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:583,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:583,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:583,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:584,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:584,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:584,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:584,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:584,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:586,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 588
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FloatingPointLogFormatTest, Zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:592,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:595,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:598,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:600,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:600,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:601,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:601,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:601,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:601,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:602,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:602,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:602,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:602,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:602,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:604,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 606
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FloatingPointLogFormatTest, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:610,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:612,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:613,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:616,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:618,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:618,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:619,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:619,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:620,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:620,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:620,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:620,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:621,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:621,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:621,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:621,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:621,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:623,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 625
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - AnyOf
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - std::numeric_limits<absl::uint128>::infinity
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FloatingPointLogFormatTest, Infinity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:629,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:631,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:632,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:635,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:637,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:637,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:638,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:638,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:639,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:639,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:639,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:639,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:640,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:640,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:640,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:640,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:640,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:642,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 644
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - AnyOf
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - std::numeric_limits<absl::uint128>::infinity
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FloatingPointLogFormatTest, NegativeInfinity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:648,1
    - Dst: std::numeric_limits<absl::uint128>::quiet_NaN
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:650,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:651,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:654,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:656,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:656,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:657,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:657,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:658,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:658,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:658,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:658,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:659,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:659,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:659,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:659,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:659,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:660,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 662
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - std::numeric_limits<absl::uint128>::quiet_NaN
    - AnyOf
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FloatingPointLogFormatTest, NaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:666,1
    - Dst: std::copysign
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:669,1
    - Dst: std::numeric_limits<absl::uint128>::quiet_NaN
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:669,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:670,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:677,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:678,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:678,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:678,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:678,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:678,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:678,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:678,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:679,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:680,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:680,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:680,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:680,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:681,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:681,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:681,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:681,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:682,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:682,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:684,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:685,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:685,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:685,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:685,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:686,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:686,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:686,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:686,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:686,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:687,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:688,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:688,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:688,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:688,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:689,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:689,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:689,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:689,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:690,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:690,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:692,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 694
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - std::copysign
    - HasValues
    - ValueWithStr
    - std::numeric_limits<absl::uint128>::quiet_NaN
    - AnyOf
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FloatingPointLogFormatTest, NegativeNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:703,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:706,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:709,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:711,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:711,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:711,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:711,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:712,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:712,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:712,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:712,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:712,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:713,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:713,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:715,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 717
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - AnyOf
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - MatchesOstream
    - AllOf
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(VoidPtrLogFormatTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:721,1
    - Dst: reinterpret_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:723,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:724,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:727,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:728,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:728,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:728,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:728,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:729,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:729,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:729,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:729,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:730,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:731,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:731,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:731,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:732,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:732,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:732,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:733,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:733,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:735,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 737
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - AnyOf
    - ComparisonStream
    - reinterpret_cast<TypeParam>
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(VoidPtrLogFormatTest, NonNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:749,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:752,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:757,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:759,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:759,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:759,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:759,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:760,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:760,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:760,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:760,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:760,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:761,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:761,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:763,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:765,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:765,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:766,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:766,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:767,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:767,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:768,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:768,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:768,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:768,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:768,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:771,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 773
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - AnyOf
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(VolatilePtrLogFormatTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:777,1
    - Dst: reinterpret_cast<TypeParam>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:779,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:780,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:785,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:786,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:786,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:786,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:786,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:787,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:787,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:787,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:787,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:788,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:789,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:789,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:789,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:790,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:790,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:790,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:791,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:791,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:793,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:795,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:795,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:796,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:796,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:797,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:797,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:798,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:798,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:798,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:798,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:798,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:801,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 775
    functionDepth: 2
    functionLinenumber: 775
    functionLinenumberEnd: 803
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - AnyOf
    - ComparisonStream
    - reinterpret_cast<TypeParam>
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(VolatilePtrLogFormatTest, NonNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:813,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:821,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:823,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:823,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:825,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:825,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:825,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:825,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:825,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:826,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:826,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:828,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 830
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(CharPtrLogFormatTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:834,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:838,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:841,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:843,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:843,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:844,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:844,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:845,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:845,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:846,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:846,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:846,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:846,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:846,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:848,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 850
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(CharPtrLogFormatTest, NonNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:859,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:863,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:863,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:863,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:863,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:863,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:864,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:864,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:864,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:865,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:865,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:867,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 857
    functionDepth: 2
    functionLinenumber: 857
    functionLinenumberEnd: 869
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(WideCharPtrLogFormatTest, Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:873,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:878,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:878,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:878,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:878,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:878,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:879,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:879,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:879,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:880,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:880,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:882,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 884
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(WideCharPtrLogFormatTest, NonNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:888,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:891,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:894,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:896,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:896,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:897,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:897,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:898,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:898,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:899,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:899,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:899,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:899,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:899,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:901,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 903
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(BoolLogFormatTest, True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:907,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:910,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:913,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:915,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:915,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:916,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:916,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:917,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:917,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:918,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:918,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:918,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:918,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:918,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:920,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 905
    functionDepth: 2
    functionLinenumber: 905
    functionLinenumberEnd: 922
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(BoolLogFormatTest, False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:926,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:928,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:931,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:932,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:932,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:932,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:932,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:933,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:933,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:934,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:934,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:935,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:935,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:935,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:937,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 939
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithLiteral
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, StringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:943,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:945,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:945,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:945,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:945,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:945,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:946,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:946,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:946,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:947,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:947,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:949,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 951
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithLiteral
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, WideStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:955,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:958,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:961,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:963,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:963,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:964,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:964,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:965,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:965,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:966,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:966,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:966,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:966,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:966,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:968,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 970
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, CharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:974,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:978,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:978,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:978,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:978,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:978,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:979,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:979,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:979,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:980,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:980,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:982,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 984
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, WideCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1003
    functionName: GetUtf8TestString
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view GetUtf8TestString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1013,1
    - Dst: GetUtf8TestString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1016,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1018,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1018,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1018,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1018,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1018,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1019,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1019,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1019,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1020,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1020,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1022,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1024
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - GetUtf8TestString
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(WideStringLogFormatTest, NonLiterals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1028,1
    - Dst: GetUtf8TestString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1031,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1033,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1033,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1033,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1033,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1033,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1034,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1034,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1034,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1035,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1035,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1037,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1039
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - GetUtf8TestString
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringLogFormatTest, StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1043,1
    - Dst: GetUtf8TestString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1045,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1047,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1047,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1047,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1047,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1047,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1048,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1048,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1048,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1049,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1049,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1051,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1053
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithLiteral
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - GetUtf8TestString
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringLogFormatTest, Literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1060,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1066,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1066,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1066,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1066,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1066,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1067,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1067,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1067,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1068,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1068,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1070,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1072
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(WideStringLogFormatTest, IsolatedLowSurrogatesAreReplaced)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1077,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1084,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1084,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1084,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1084,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1084,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1085,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1085,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1085,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1086,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1086,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1088,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1074
    functionDepth: 2
    functionLinenumber: 1074
    functionLinenumberEnd: 1090
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(WideStringLogFormatTest,\n           DISABLED_IsolatedHighSurrogatesAreReplaced)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1095,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1102,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1102,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1102,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1102,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1102,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1103,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1103,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1103,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1104,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1104,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1106,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1092
    functionDepth: 2
    functionLinenumber: 1092
    functionLinenumberEnd: 1108
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(WideStringLogFormatTest,\n           DISABLED_ConsecutiveHighSurrogatesAreReplaced)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1113,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1120,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1120,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1120,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1120,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1120,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1121,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1121,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1121,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1122,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1122,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1124,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1126
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(WideStringLogFormatTest,\n           DISABLED_HighHighLowSurrogateSequencesAreReplaced)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1131,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1138,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1138,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1138,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1138,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1138,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1139,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1139,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1139,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1140,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1140,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1142,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1128
    functionDepth: 2
    functionLinenumber: 1128
    functionLinenumberEnd: 1144
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(WideStringLogFormatTest,\n           DISABLED_TrailingHighSurrogatesAreReplaced)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1148,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1152,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1152,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1152,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1152,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1152,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1153,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1153,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1154,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1154,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1154,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1156,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1158
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(WideStringLogFormatTest, EmptyWideString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1163,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1163,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1165,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1167
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_CALL
    - Log
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringLogFormatTest, MixedNarrowAndWideStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1172
    functionName: '& operator<<(std::ostream& os, const CustomClass&)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const CustomClass&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1176,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1179,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1182,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1183,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1183,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1183,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1183,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1184,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1184,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1185,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1185,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1185,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1186,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1186,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1187,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1189
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, Custom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1193
    functionName: CustomClassNonCopyable::CustomClassNonCopyable
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomClassNonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1194
    functionName: CustomClassNonCopyable::CustomClassNonCopyable
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomClassNonCopyable(const CustomClassNonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: '& operator=(const CustomClassNonCopyable&)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CustomClassNonCopyable
    signature: CustomClassNonCopyable & operator=(const CustomClassNonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1199
    functionName: '& operator<<(std::ostream& os, const CustomClassNonCopyable&)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const CustomClassNonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1203,1
    - Dst: CustomClassNonCopyable::CustomClassNonCopyable
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1205,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1206,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1209,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1210,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1210,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1210,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1210,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1211,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1211,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1212,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1212,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1212,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1213,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1213,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1215,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1201
    functionDepth: 2
    functionLinenumber: 1201
    functionLinenumberEnd: 1217
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    - CustomClassNonCopyable::CustomClassNonCopyable
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, CustomNonCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1223
    functionName: AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const Point& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1231,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1235,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1237,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1237,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1237,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1237,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1237,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1237,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1237,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1238,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1239,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1239,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1239,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1239,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1241,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1229
    functionDepth: 2
    functionLinenumber: 1229
    functionLinenumberEnd: 1243
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - absl::StrCat
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, AbslStringifyExample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - PointWithAbslStringifiyAndOstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1250
    functionName: AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - absl::Format
    linkageType: ''
    returnType: void
    signature: "void AbslStringify(Sink& sink,\n                            const
      PointWithAbslStringifiyAndOstream& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1259
    functionName: "& operator<<(\n    std::ostream& os, const PointWithAbslStringifiyAndOstream&)"
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_UNUSED
    signature: "ABSL_ATTRIBUTE_UNUSED & operator<<(\n    std::ostream& os, const PointWithAbslStringifiyAndOstream&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1263,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1267,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1269,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1269,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1269,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1269,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1269,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1269,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1269,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1270,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1271,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1271,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1271,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1271,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1273,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1261
    functionDepth: 2
    functionLinenumber: 1261
    functionLinenumberEnd: 1275
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - absl::StrCat
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, CustomWithAbslStringifyAndOstream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1279
    functionName: AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink&, const PointStreamsNothing&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1287,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1291,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1293,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1293,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1294,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1294,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1294,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1294,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1294,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1295,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1295,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1295,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1295,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1295,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1297,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1299
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - absl::StrCat
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, AbslStringifyStreamsNothing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1304,1
    - Dst: Append
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1305,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - PointMultipleAppend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1306
    functionName: AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - Append
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const PointMultipleAppend& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1314,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1318,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1320,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1320,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1320,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1320,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1320,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1320,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1320,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1321,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1321,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1321,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1322,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1322,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1322,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1322,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1324,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1326
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - absl::StrCat
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogFormatTest, AbslStringifyMultipleAppend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1330,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1333,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1338,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1340,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1340,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1340,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1340,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1341,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1341,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1342,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1342,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1342,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1343,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1343,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1343,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1343,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1344,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1344,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1344,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1344,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1345,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1345,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1347,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1328
    functionDepth: 2
    functionLinenumber: 1328
    functionLinenumberEnd: 1351
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, BoolAlphaTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1355,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1358,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1363,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1365,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1365,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1365,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1365,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1366,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1366,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1367,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1367,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1367,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1368,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1368,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1368,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1368,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1369,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1369,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1369,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1369,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1370,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1370,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1372,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1353
    functionDepth: 2
    functionLinenumber: 1353
    functionLinenumberEnd: 1376
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, BoolAlphaFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1380,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1383,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1388,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1390,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1390,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1390,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1390,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1391,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1391,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1392,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1392,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1392,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1393,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1393,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1393,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1393,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1394,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1394,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1394,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1394,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1395,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1395,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1397,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1378
    functionDepth: 2
    functionLinenumber: 1378
    functionLinenumberEnd: 1401
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, ShowPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1405,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1408,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1413,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1414,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1414,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1414,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1414,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1415,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1415,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1416,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1416,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1416,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1417,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1417,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1417,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1417,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1418,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1418,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1418,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1418,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1419,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1419,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1421,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1403
    functionDepth: 2
    functionLinenumber: 1403
    functionLinenumberEnd: 1425
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, ShowPos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1429,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1432,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1437,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1439,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1439,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1439,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1439,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1440,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1440,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1441,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1441,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1441,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1442,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1442,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1442,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1442,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1443,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1443,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1443,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1443,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1444,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1444,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1446,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1427
    functionDepth: 2
    functionLinenumber: 1427
    functionLinenumberEnd: 1450
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, UppercaseFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1454,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1457,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1460,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1462,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1462,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1463,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1463,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1464,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1464,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1465,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1465,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1465,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1465,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1465,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1466,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1468
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, Hex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1472,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1475,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1478,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1480,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1480,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1481,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1481,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1482,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1482,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1483,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1483,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1483,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1483,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1483,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1485,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1470
    functionDepth: 2
    functionLinenumber: 1470
    functionLinenumberEnd: 1487
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, Oct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1491,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1494,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1497,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1499,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1499,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1500,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1500,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1500,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1500,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1501,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1501,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1501,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1501,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1501,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1503,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1489
    functionDepth: 2
    functionLinenumber: 1489
    functionLinenumberEnd: 1505
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, Dec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1509,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1512,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1518,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1520,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1520,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1520,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1520,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1521,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1521,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1522,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1522,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1522,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1523,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1523,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1523,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1523,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1524,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1524,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1524,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1524,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1525,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1525,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1527,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1507
    functionDepth: 2
    functionLinenumber: 1507
    functionLinenumberEnd: 1532
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, ShowbaseHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1536,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1539,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1545,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1546,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1546,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1546,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1546,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1547,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1547,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1548,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1548,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1548,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1549,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1549,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1549,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1549,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1550,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1550,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1550,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1550,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1551,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1551,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1553,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1534
    functionDepth: 2
    functionLinenumber: 1534
    functionLinenumberEnd: 1558
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, ShowbaseOct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1562,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1565,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1572,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1574,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1574,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1574,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1574,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1575,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1575,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1576,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1576,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1576,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1577,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1577,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1577,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1577,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1578,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1578,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1578,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1578,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1579,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1579,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1581,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1560
    functionDepth: 2
    functionLinenumber: 1560
    functionLinenumberEnd: 1586
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, UppercaseHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1590,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1593,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1596,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1597,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1597,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1597,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1597,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1598,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1598,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1599,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1599,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1599,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1600,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1600,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1602,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1588
    functionDepth: 2
    functionLinenumber: 1588
    functionLinenumberEnd: 1604
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, FixedFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1608,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1611,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1614,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1615,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1615,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1615,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1615,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1616,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1616,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1617,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1617,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1618,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1618,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1618,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1620,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1606
    functionDepth: 2
    functionLinenumber: 1606
    functionLinenumberEnd: 1622
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, ScientificFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1632,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1635,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1636,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1640,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1642,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1642,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1642,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1642,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1643,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1643,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1643,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1643,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1644,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1645,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1645,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1645,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1646,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1646,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1646,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1647,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1647,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1649,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1652,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1630
    functionDepth: 2
    functionLinenumber: 1630
    functionLinenumberEnd: 1655
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - AnyOf
    - ComparisonStream
    - LOG
    - Eq
    - std::setiosflags
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, FixedAndScientificFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1666,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1669,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1672,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1674,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1674,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1674,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1674,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1675,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1675,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1675,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1675,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1676,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1677,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1677,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1677,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1678,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1678,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1678,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1679,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1679,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1681,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1664
    functionDepth: 2
    functionLinenumber: 1664
    functionLinenumberEnd: 1683
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - AnyOf
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, HexfloatFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1688,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1691,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1694,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1695,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1695,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1695,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1695,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1696,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1696,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1697,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1697,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1698,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1698,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1698,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1700,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1686
    functionDepth: 2
    functionLinenumber: 1686
    functionLinenumberEnd: 1702
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, DefaultFloatFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1706,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1708,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1711,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1712,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1712,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1712,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1712,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1713,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1713,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1713,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1714,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1714,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1714,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1715,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1715,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1715,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1717,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1704
    functionDepth: 2
    functionLinenumber: 1704
    functionLinenumberEnd: 1719
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - absl::string_view
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, Ends)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1723,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1725,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1728,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1730,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1730,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1731,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1731,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1732,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1732,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1733,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1733,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1733,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1733,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1733,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1735,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1721
    functionDepth: 2
    functionLinenumber: 1721
    functionLinenumberEnd: 1737
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, Endl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1741,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1744,1
    - Dst: std::resetiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1745,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1746,1
    - Dst: std::resetiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1747,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1748,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1750,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1752,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1752,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1753,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1753,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1754,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1754,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1758,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1758,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1758,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1758,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1758,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1759,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1759,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1760,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1760,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1762,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1763,1
    - Dst: std::resetiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1763,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1764,1
    - Dst: std::resetiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1765,1
    - Dst: std::setiosflags
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1739
    functionDepth: 2
    functionLinenumber: 1739
    functionLinenumberEnd: 1767
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - std::setiosflags
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - std::resetiosflags
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, SetIosFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1771,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1774,1
    - Dst: std::setbase
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1775,1
    - Dst: std::setbase
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1776,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1778,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1780,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1780,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1780,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1780,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1781,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1781,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1785,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1785,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1785,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1786,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1786,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1786,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1786,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1787,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1787,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1789,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1790,1
    - Dst: std::setbase
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1790,1
    - Dst: std::setbase
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1769
    functionDepth: 2
    functionLinenumber: 1769
    functionLinenumberEnd: 1792
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - std::setbase
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, SetBase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1796,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1799,1
    - Dst: std::setprecision
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1800,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1802,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1804,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1804,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1804,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1804,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1805,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1805,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1809,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1810,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1810,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1810,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1810,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1812,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1813,1
    - Dst: std::setprecision
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1794
    functionDepth: 2
    functionLinenumber: 1794
    functionLinenumberEnd: 1814
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ElementsAre
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - std::setprecision
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, SetPrecision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1818,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1821,1
    - Dst: std::setprecision
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1822,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1824,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1825,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1825,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1825,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1825,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1826,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1826,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1827,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1827,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1827,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1828,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1828,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1830,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1831,1
    - Dst: std::setprecision
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1816
    functionDepth: 2
    functionLinenumber: 1816
    functionLinenumberEnd: 1832
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ElementsAre
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - std::setprecision
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, SetPrecisionOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1836,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1839,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1840,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1842,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1844,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1844,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1844,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1844,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1845,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1845,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1849,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1850,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1850,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1850,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1850,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1852,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1853,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1834
    functionDepth: 2
    functionLinenumber: 1834
    functionLinenumberEnd: 1854
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - std::setw
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, SetW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1858,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1861,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1862,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1864,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1865,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1865,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1865,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1865,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1866,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1866,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1867,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1867,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1868,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1868,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1868,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1870,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1871,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1856
    functionDepth: 2
    functionLinenumber: 1856
    functionLinenumberEnd: 1872
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - std::setw
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, Left)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1876,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1879,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1880,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1882,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1883,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1883,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1883,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1883,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1884,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1884,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1885,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1885,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1886,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1886,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1886,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1888,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1889,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1874
    functionDepth: 2
    functionLinenumber: 1874
    functionLinenumberEnd: 1890
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - std::setw
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, Right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1894,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1897,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1898,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1900,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1901,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1901,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1901,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1901,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1902,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1902,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1903,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1903,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1904,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1904,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1904,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1906,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1907,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1892
    functionDepth: 2
    functionLinenumber: 1892
    functionLinenumberEnd: 1908
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - std::setw
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, Internal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1912,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1915,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1916,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1916,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1918,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1919,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1919,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1919,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1919,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1920,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1920,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1925,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1925,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1926,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1926,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1926,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1928,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1929,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1929,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1910
    functionDepth: 2
    functionLinenumber: 1910
    functionLinenumberEnd: 1930
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - std::setw
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    - std::setfill
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, SetFill)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1935
    functionName: '& operator<<(std::ostream& os, const FromCustomClass&)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const FromCustomClass&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1939,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1942,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1945,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1947,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1947,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1947,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1947,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1948,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1948,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1949,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1949,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1949,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1950,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1950,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1951,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1951,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1951,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1951,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1953,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1937
    functionDepth: 2
    functionLinenumber: 1937
    functionLinenumberEnd: 1955
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, FromCustom)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1958
    functionDepth: 0
    functionLinenumber: 1958
    functionLinenumberEnd: 1958
    functionName: '& operator<<(std::ostream& os, const StreamsNothing&)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const StreamsNothing&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1962,1
    - Dst: ComparisonStream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1965,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1968,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1970,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1970,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1971,1
    - Dst: MatchesOstream
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1971,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1971,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1971,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1972,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1972,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1972,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1972,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1972,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1974,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1960
    functionDepth: 2
    functionLinenumber: 1960
    functionLinenumberEnd: 1976
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - ComparisonStream
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesOstream
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, CustomClassStreamsNothing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' p'
    argTypes:
    - Sink
    - PointPercentV
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1980
    functionDepth: 1
    functionLinenumber: 1980
    functionLinenumberEnd: 1982
    functionName: AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const PointPercentV& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1990,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1994,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1996,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1996,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1996,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1996,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1996,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1996,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1996,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1997,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1998,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1998,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1998,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:1998,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2000,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1988
    functionDepth: 2
    functionLinenumber: 1988
    functionLinenumberEnd: 2002
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - HasValues
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - absl::StrCat
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ManipulatorLogFormatTest, IOManipsDoNotAffectAbslStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2006,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2011,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2013,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2013,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2014,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2014,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2015,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2015,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2015,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2016,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2017,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2017,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2018,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2018,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2018,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2019,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2019,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2019,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2020,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2021,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2021,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2023,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2024,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2004
    functionDepth: 2
    functionLinenumber: 2004
    functionLinenumberEnd: 2025
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - HasOneStrThat
    - LOG
    - Eq
    - Send
    - SizeIs
    - TextMessage
    - Ge
    - Each
    - AllOf
    - ENCODED_MESSAGE
    - Le
    - EXPECT_CALL
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StructuredLoggingOverflowTest, TruncatesStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2029,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2034,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2036,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2036,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2037,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2037,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2038,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2038,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2038,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2039,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2040,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2040,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2041,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2041,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2041,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2042,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2042,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2042,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2043,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2044,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2044,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2046,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2047,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 2027
    functionDepth: 2
    functionLinenumber: 2027
    functionLinenumberEnd: 2049
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - HasOneStrThat
    - LOG
    - std::wstring
    - Eq
    - Send
    - SizeIs
    - TextMessage
    - Ge
    - Each
    - AllOf
    - ENCODED_MESSAGE
    - Le
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(StructuredLoggingOverflowTest, TruncatesWideStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - str
    argTypes:
    - std::ostream
    - StringLike
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2054
    functionDepth: 0
    functionLinenumber: 2054
    functionLinenumberEnd: 2056
    functionName: '& operator<<(std::ostream& os, StringLike str)'
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, StringLike str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2060,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2065,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2067,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2067,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2068,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2068,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2069,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2069,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2069,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2070,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2071,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2071,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2072,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2072,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2072,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2073,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2073,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2073,1
    - Dst: Le
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2074,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2075,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2075,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2077,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2078,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2058
    functionDepth: 2
    functionLinenumber: 2058
    functionLinenumberEnd: 2080
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - HasOneStrThat
    - LOG
    - Eq
    - Send
    - SizeIs
    - TextMessage
    - Ge
    - Each
    - AllOf
    - ENCODED_MESSAGE
    - Le
    - EXPECT_CALL
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StructuredLoggingOverflowTest, TruncatesInsertionOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2088,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2088,1
    - Dst: CHECK_EQ
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2089,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2089,1
    - Dst: emplace
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2091,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2091,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2094,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2094,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2101,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2102,1
    - Dst: "class StringLengthExtractorSink : public absl::LogSink {\n   public:\n
        \   void Send(const absl::LogEntry& entry) override {\n      CHECK(!size_.has_value());\n
        \     CHECK_EQ(entry.text_message().find_first_not_of('x'),\n               absl::string_view::npos);\n
        \     size_.emplace(entry.text_message().size());\n    }\n    size_t size()
        const {\n      CHECK(size_.has_value());\n      return *size_;\n    }\n\n
        \  private:\n    absl::optional<size_t> size_;\n  }::size"
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2104
    functionName: MaxLogFieldLengthNoPrefix
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - "class StringLengthExtractorSink : public absl::LogSink {\n   public:\n    void
      Send(const absl::LogEntry& entry) override {\n      CHECK(!size_.has_value());\n
      \     CHECK_EQ(entry.text_message().find_first_not_of('x'),\n               absl::string_view::npos);\n
      \     size_.emplace(entry.text_message().size());\n    }\n    size_t size()
      const {\n      CHECK(size_.has_value());\n      return *size_;\n    }\n\n   private:\n
      \   absl::optional<size_t> size_;\n  }::size"
    - CHECK_EQ
    - LOG
    - CHECK
    - text_message
    - has_value
    - emplace
    - std::string
    linkageType: ''
    returnType: size_t
    signature: size_t MaxLogFieldLengthNoPrefix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2088,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2088,1
    - Dst: CHECK_EQ
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2089,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2089,1
    - Dst: emplace
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2091,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2087
    functionDepth: 1
    functionLinenumber: 2087
    functionLinenumberEnd: 2092
    functionName: StringLengthExtractorSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - CHECK
    - text_message
    - has_value
    - emplace
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry& entry) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2094,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2093
    functionDepth: 1
    functionLinenumber: 2093
    functionLinenumberEnd: 2096
    functionName: StringLengthExtractorSink::size
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 0
    functionsReached:
    - has_value
    - CHECK
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogFieldLengthNoPrefix
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2107,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2112,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2113,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2114,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2114,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2114,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2114,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2115,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2115,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2115,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2115,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2116,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2116,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2116,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2117,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2119,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2119,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2123,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2124,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2125,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2125,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2125,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2125,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2126,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2126,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2126,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2126,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2127,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2127,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2127,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2128,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2130,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2130,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2134,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2135,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2136,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2136,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2136,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2136,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2137,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2137,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2137,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2137,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2138,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2138,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2138,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2139,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2141,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2141,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2145,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2146,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2147,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2147,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2147,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2147,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2148,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2148,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2148,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2148,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2149,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2149,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2149,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2150,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2152,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2152,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2156,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2157,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2158,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2158,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2158,1
    - Dst: HasOneStrAndOneLiteralThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2158,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2159,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2159,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2159,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2159,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2160,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2161,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2161,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2161,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2161,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2162,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2165,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2165,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2169,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2170,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2172,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2172,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2172,1
    - Dst: HasOneStrAndOneLiteralThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2172,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2173,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2173,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2173,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2173,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2173,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2174,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2174,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2174,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2175,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2177,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2106
    functionDepth: 2
    functionLinenumber: 2106
    functionLinenumberEnd: 2179
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - EndsWith
    - absl::ScopedMockLog::StartCapturingLogs
    - Not
    - HasOneStrThat
    - LOG
    - Eq
    - Send
    - SizeIs
    - Each
    - ENCODED_MESSAGE
    - AsString
    - MaxLogFieldLengthNoPrefix
    - AllOf
    - HasOneStrAndOneLiteralThat
    - IsEmpty
    - RawEncodedMessage
    - EXPECT_CALL
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StructuredLoggingOverflowTest, TruncatesStringsCleanly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxLogFieldLengthNoPrefix
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2182,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2187,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2188,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2189,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2189,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2189,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2189,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2190,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2190,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2190,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2190,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2191,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2191,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2191,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2192,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2194,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2194,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2198,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2199,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2200,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2200,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2200,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2200,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2201,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2201,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2201,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2201,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2202,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2202,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2202,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2203,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2205,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2205,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2210,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2211,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2212,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2212,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2212,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2212,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2213,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2213,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2213,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2213,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2214,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2214,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2214,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2215,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2217,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2217,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2222,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2223,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2224,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2224,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2224,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2224,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2225,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2225,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2225,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2225,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2226,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2226,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2226,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2227,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2229,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2229,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2234,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2235,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2236,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2236,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2236,1
    - Dst: HasOneStrThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2236,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2237,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2237,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2237,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2237,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2238,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2238,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2238,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2239,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2243,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2243,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2248,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2249,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2251,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2251,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2251,1
    - Dst: HasTwoStrsThat
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2251,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2252,1
    - Dst: SizeIs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2252,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2252,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2252,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2252,1
    - Dst: RawEncodedMessage
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2253,1
    - Dst: AsString
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2253,1
    - Dst: EndsWith
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2253,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2254,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2256,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_format_test.cc:2256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2181
    functionDepth: 2
    functionLinenumber: 2181
    functionLinenumberEnd: 2259
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_format_test.cc
    functionUses: 2
    functionsReached:
    - HasTwoStrsThat
    - EndsWith
    - absl::ScopedMockLog::StartCapturingLogs
    - HasOneStrThat
    - LOG
    - Eq
    - Send
    - SizeIs
    - Each
    - ENCODED_MESSAGE
    - AsString
    - MaxLogFieldLengthNoPrefix
    - AllOf
    - RawEncodedMessage
    - EXPECT_CALL
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StructuredLoggingOverflowTest, TruncatesInsertionOperatorsCleanly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:63,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:65,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:67,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:67,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:69,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:69,1
    - Dst: SourceBasename
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:70,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:70,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:70,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:70,1
    - Dst: TextMessageWithPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:73,1
    - Dst: Truly
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:73,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:74,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:78,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 81
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - SourceBasename
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - SourceLine
    - Eq
    - TextMessageWithPrefix
    - Send
    - SourceFilename
    - Truly
    - AllOf
    - absl::EndsWith
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, AtLocationFileLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:86,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, AtLocationFileLineLifetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:93,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:95,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:95,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:95,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:95,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:95,1
    - Dst: TextPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:95,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:95,1
    - Dst: TextMessageWithPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:96,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:96,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:98,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - TextMessageWithPrefix
    - Send
    - IsEmpty
    - AllOf
    - TextPrefix
    - Prefix
    - EXPECT_CALL
    - IsFalse
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, NoPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:104,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:106,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:107,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:107,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:107,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:107,1
    - Dst: TextPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:107,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:107,1
    - Dst: TextMessageWithPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:108,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:108,1
    - Dst: TextMessageWithPrefixAndNewline
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:109,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:109,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:110,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - TextMessageWithPrefix
    - Send
    - IsEmpty
    - TextMessageWithPrefixAndNewline
    - AllOf
    - TextPrefix
    - Prefix
    - EXPECT_CALL
    - IsFalse
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, NoPrefixNoMessageNoShirtNoShoesNoService)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:116,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:118,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:118,1
    - Dst: Verbosity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:118,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:118,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:120,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Verbosity
    - Send
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, WithVerbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:126,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:128,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:129,1
    - Dst: Verbosity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:129,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:129,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:131,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Verbosity
    - Send
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, WithVerbosityNoVerbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:138,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:140,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:140,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:140,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:140,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:140,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:142,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:143,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - LOG
    - Eq
    - Send
    - absl::UnixEpoch
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, WithTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:148,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:150,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:151,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:151,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:151,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:151,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:153,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - ThreadID
    - Eq
    - Send
    - AllOf
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, WithThreadID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:161,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:161,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:161,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:162,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:167,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:169,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:171,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:171,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:171,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:171,1
    - Dst: SourceBasename
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:171,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:171,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:172,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:172,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:172,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:172,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:173,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:173,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:174,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:174,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:174,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:175,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:175,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:176,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:176,1
    - Dst: Verbosity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:176,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:176,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:177,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:177,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:178,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:178,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:178,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:178,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:179,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:179,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:180,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:180,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:180,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:181,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:181,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:183,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:184,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 192
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - Eq
    - SourceFilename
    - LEVEL
    - IsFalse
    - EXPECT_CALL
    - log_severity
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - text_message
    - ElementsAre
    - ValueWithStr
    - LOG
    - ThreadID
    - absl::UnixEpoch
    - AllOf
    - SourceBasename
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - LogSeverity
    - Verbosity
    - Prefix
    - SourceLine
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, WithMetadataFrom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:161,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:161,1
    - Dst: absl::LogEntry::log_severity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:161,1
    - Dst: absl::LogEntry::text_message
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: ForwardingLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 0
    functionsReached:
    - absl::LogEntry::text_message
    - LOG
    - absl::LogEntry::log_severity
    - LEVEL
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry &entry) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:196,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:198,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:200,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:200,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:201,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:201,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:201,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:202,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:203,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:204,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:204,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:204,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:205,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:205,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:205,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:205,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:206,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:206,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:206,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:207,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:207,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:208,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:208,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:209,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:209,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:209,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:209,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:209,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:210,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:210,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:212,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 215
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithLiteral
    - HasValues
    - ValueWithStr
    - AnyOf
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, WithPerror)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:219,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:223,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:226,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:226,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:229,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:230,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:231,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:233,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:233,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:233,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:233,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:233,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:234,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:234,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:235,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:237,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:238,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 241
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_EXIT
    - Stacktrace
    - DeathTestValidateExpectations
    - LOG
    - do_log
    - Eq
    - AnyNumber
    - Send
    - TextMessage
    - IsEmpty
    - DeathTestUnexpectedLogging
    - AllOf
    - DeathTestExpectedLogging
    - EXPECT_CALL
    - absl::ScopedMockLog::UseAsLocalSink
    linkageType: ''
    returnType: void
    signature: void TEST(ModifierMethodDeathTest, ToSinkOnlyQFatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:63,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:65,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:67,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:67,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:69,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:69,1
    - Dst: SourceBasename
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:70,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:70,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:70,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:70,1
    - Dst: TextMessageWithPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:73,1
    - Dst: Truly
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:73,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:74,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:78,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 81
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - SourceBasename
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - SourceLine
    - Eq
    - TextMessageWithPrefix
    - Send
    - SourceFilename
    - Truly
    - AllOf
    - absl::EndsWith
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, AtLocationFileLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:86,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, AtLocationFileLineLifetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:93,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:95,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:95,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:95,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:95,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:95,1
    - Dst: TextPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:95,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:95,1
    - Dst: TextMessageWithPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:96,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:96,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:98,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - TextMessageWithPrefix
    - Send
    - IsEmpty
    - AllOf
    - TextPrefix
    - Prefix
    - EXPECT_CALL
    - IsFalse
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, NoPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:104,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:106,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:107,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:107,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:107,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:107,1
    - Dst: TextPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:107,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:107,1
    - Dst: TextMessageWithPrefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:108,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:108,1
    - Dst: TextMessageWithPrefixAndNewline
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:109,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:109,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:110,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - TextMessageWithPrefix
    - Send
    - IsEmpty
    - TextMessageWithPrefixAndNewline
    - AllOf
    - TextPrefix
    - Prefix
    - EXPECT_CALL
    - IsFalse
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, NoPrefixNoMessageNoShirtNoShoesNoService)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:116,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:118,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:118,1
    - Dst: Verbosity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:118,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:118,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:120,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Verbosity
    - Send
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, WithVerbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:126,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:128,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:129,1
    - Dst: Verbosity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:129,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:129,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:131,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Verbosity
    - Send
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, WithVerbosityNoVerbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:138,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:140,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:140,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:140,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:140,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:140,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:142,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:143,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - LOG
    - Eq
    - Send
    - absl::UnixEpoch
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, WithTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:148,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:150,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:151,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:151,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:151,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:151,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:153,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - ThreadID
    - Eq
    - Send
    - AllOf
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, WithThreadID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:161,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:161,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:161,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:162,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:167,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:169,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:171,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:171,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:171,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:171,1
    - Dst: SourceBasename
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:171,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:171,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:172,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:172,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:172,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:172,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:173,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:173,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:174,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:174,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:174,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:175,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:175,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:176,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:176,1
    - Dst: Verbosity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:176,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:176,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:177,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:177,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:178,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:178,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:178,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:178,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:179,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:179,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:180,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:180,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:180,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:181,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:181,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:183,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:184,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 192
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - Eq
    - SourceFilename
    - LEVEL
    - IsFalse
    - EXPECT_CALL
    - log_severity
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - text_message
    - ElementsAre
    - ValueWithStr
    - LOG
    - ThreadID
    - absl::UnixEpoch
    - AllOf
    - SourceBasename
    - ValueWithLiteral
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - LogSeverity
    - Verbosity
    - Prefix
    - SourceLine
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, WithMetadataFrom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:161,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:161,1
    - Dst: absl::LogEntry::log_severity
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:161,1
    - Dst: absl::LogEntry::text_message
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: ForwardingLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 0
    functionsReached:
    - absl::LogEntry::text_message
    - LOG
    - absl::LogEntry::log_severity
    - LEVEL
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry &entry) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:196,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:198,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:200,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:200,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:201,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:201,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:201,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:202,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:203,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:204,1
    - Dst: HasValues
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:204,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:204,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:205,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:205,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:205,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:205,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:206,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:206,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:206,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:207,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:207,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:208,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:208,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:209,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:209,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:209,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:209,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:209,1
    - Dst: ValueWithLiteral
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:210,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:210,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:212,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 215
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithLiteral
    - HasValues
    - ValueWithStr
    - AnyOf
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - Eq
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(TailCallsModifiesTest, WithPerror)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:219,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:223,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:226,1
    - Dst: absl::ScopedMockLog::UseAsLocalSink
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:226,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:229,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:230,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:231,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:233,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:233,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:233,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:233,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:233,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:234,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:234,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:235,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:237,1
    - Dst: do_log
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:238,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 241
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_modifier_methods_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_EXIT
    - Stacktrace
    - DeathTestValidateExpectations
    - LOG
    - do_log
    - Eq
    - AnyNumber
    - Send
    - TextMessage
    - IsEmpty
    - DeathTestUnexpectedLogging
    - AllOf
    - DeathTestExpectedLogging
    - EXPECT_CALL
    - absl::ScopedMockLog::UseAsLocalSink
    linkageType: ''
    returnType: void
    signature: void TEST(ModifierMethodDeathTest, ToSinkOnlyQFatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: absl::LogSink::KeyFunction
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN LogSink::KeyFunction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: absl::LogSink::KeyFunction
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN LogSink::KeyFunction() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AsLiteralImpl::AsLiteralImpl
      Src: /src/abseil-cpp/absl/log/structured.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 70
    functionName: "log_internal::AsLiteralImpl LogAsLiteral(\n    absl::string_view
      s ABSL_ATTRIBUTE_LIFETIME_BOUND)"
    functionSourceFile: /src/abseil-cpp/absl/log/structured.h
    functionUses: 0
    functionsReached:
    - absl::AsLiteralImpl::AsLiteralImpl
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: "ABSL_NAMESPACE_BEGIN log_internal::AsLiteralImpl LogAsLiteral(\n    absl::string_view
      s ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AsLiteralImpl::AsLiteralImpl
      Src: /src/abseil-cpp/absl/log/structured.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 70
    functionName: "log_internal::AsLiteralImpl LogAsLiteral(\n    absl::string_view
      s ABSL_ATTRIBUTE_LIFETIME_BOUND)"
    functionSourceFile: /src/abseil-cpp/absl/log/structured.h
    functionUses: 0
    functionsReached:
    - absl::AsLiteralImpl::AsLiteralImpl
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: "ABSL_NAMESPACE_BEGIN log_internal::AsLiteralImpl LogAsLiteral(\n    absl::string_view
      s ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:75,1
    - Dst: absl::Base64Unescape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Base64UnescapeOrDie
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - absl::Base64Unescape
    - CHECK
    linkageType: ''
    returnType: std::string
    signature: std::string Base64UnescapeOrDie(absl::string_view data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - needle
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: FileHasSubstrMatcher::FileHasSubstrMatcher
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileHasSubstrMatcher(absl::string_view needle)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::max<std::string::size_type>
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:105,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:105,1
    - Dst: ::fseek
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:110,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:113,1
    - Dst: fread
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:114,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:115,1
    - Dst: ferror
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:119,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:124,1
    - Dst: feof
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:129,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:136,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:136,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:136,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:137,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - fp
    - listener
    argTypes:
    - FILE*
    - ::testing::MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 140
    functionName: FileHasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - ferror
    - feof
    - std::max<std::string::size_type>
    - size
    - std::string::size
    - fread
    - absl::string_view::find
    - ::fseek
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(\n      FILE* fp, ::testing::MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base64UnescapeOrDie
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: FileHasSubstrMatcher::DescribeTo
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - Base64UnescapeOrDie
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileHasSubstrMatcher::DescribeTo
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: FileHasSubstrMatcher::DescribeNegationTo
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - FileHasSubstrMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:161,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: StrippingTest::SetUp
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:175,1
    - Dst: fclose
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:175,1
    - Dst: BM_AbslStrError
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:177,1
    - Dst: absl::FPrintF
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:178,1
    - Dst: fopen
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:184,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:184,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:185,1
    - Dst: fclose
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:188,1
    - Dst: BM_AbslStrError
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:190,1
    - Dst: absl::FPrintF
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:191,1
    - Dst: _NSGetExecutablePath
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:196,1
    - Dst: absl::FPrintF
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:198,1
    - Dst: _NSGetExecutablePath
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:205,1
    - Dst: absl::FPrintF
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:207,1
    - Dst: fopen
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:215,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:215,1
    - Dst: fclose
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:215,1
    - Dst: BM_AbslStrError
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:217,1
    - Dst: absl::FPrintF
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:218,1
    - Dst: _T
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:222,1
    - Dst: ::GetModuleFileName
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:224,1
    - Dst: static_cast<DWORD>
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:225,1
    - Dst: std::basic_string::size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:225,1
    - Dst: absl::FPrintF
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:227,1
    - Dst: std::basic_string::size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:233,1
    - Dst: std::basic_string::resize
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:234,1
    - Dst: std::basic_string::size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:234,1
    - Dst: _T
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:234,1
    - Dst: _tfopen
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:237,1
    - Dst: std::basic_string::c_str
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:237,1
    - Dst: _T
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:237,1
    - Dst: fclose
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:237,1
    - Dst: absl::FPrintF
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:238,1
    - Dst: absl::FPrintF
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:241,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 245
    functionName: StrippingTest::OpenTestExecutable
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - fclose
    - _NSGetExecutablePath
    - absl::FPrintF
    - absl::ShortProgramInvocationName
    - BM_AbslStrError
    - std::basic_string::resize
    - _tfopen
    - absl::StrCat
    - static_cast<DWORD>
    - ::GetModuleFileName
    - fopen
    - std::string::c_str
    - std::basic_string::size
    - std::basic_string::c_str
    - _T
    linkageType: ''
    returnType: std::unique_ptr<FILE, std::function<void(FILE*)>>
    signature: std::unique_ptr<FILE, std::function<void(FILE*)>> OpenTestExecutable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:248,1
    - Dst: FileHasSubstrMatcher::FileHasSubstrMatcher
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - needle
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: StrippingTest::FileHasSubstr
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - FileHasSubstrMatcher::FileHasSubstrMatcher
    - MakeMatcher
    linkageType: ''
    returnType: ::testing::Matcher<FILE*>
    signature: ::testing::Matcher<FILE*> FileHasSubstr(absl::string_view needle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:264,1
    - Dst: Base64UnescapeOrDie
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:264,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:265,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:267,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:268,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:269,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:269,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:269,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:270,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:270,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:270,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 271
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Base64UnescapeOrDie
    - ASSERT_THAT
    - absl::Base64Escape
    - Eq
    - NotNull
    - FileHasSubstr
    - EXPECT_THAT
    - OpenTestExecutable
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, Control)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:278,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:279,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:280,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:281,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:281,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:283,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:283,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:283,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:285,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:285,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:285,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ASSERT_THAT
    - absl::Base64Escape
    - LOG
    - EXPECT_THAT
    - FileHasSubstr
    - NotNull
    - OpenTestExecutable
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, Literal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:295,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:296,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:296,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:298,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:299,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:299,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:301,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:301,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:301,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:303,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:303,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:303,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 305
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - Not
    - ASSERT_THAT
    - absl::Base64Escape
    - LOG
    - absl::StrCat
    - EXPECT_THAT
    - FileHasSubstr
    - NotNull
    - OpenTestExecutable
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, LiteralInExpression)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:312,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:315,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:317,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:318,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:318,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:320,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:320,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:320,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:322,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:322,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:322,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 324
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - Not
    - ASSERT_THAT
    - absl::Base64Escape
    - LOG
    - EXPECT_THAT
    - FileHasSubstr
    - NotNull
    - OpenTestExecutable
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, Fatal)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:331,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:334,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:336,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:337,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:337,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:360,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:360,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:360,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:362,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:362,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:362,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 367
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - Not
    - ASSERT_THAT
    - absl::Base64Escape
    - LOG
    - EXPECT_THAT
    - FileHasSubstr
    - NotNull
    - OpenTestExecutable
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, DFatal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:370,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:374,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:374,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:375,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:376,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:376,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:380,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:380,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:380,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:387,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:387,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:387,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 390
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - Not
    - ASSERT_THAT
    - absl::Base64Escape
    - LOG
    - NotNull
    - EXPECT_THAT
    - FileHasSubstr
    - LEVEL
    - OpenTestExecutable
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, Level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:396,1
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:397,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:403,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:407,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:408,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:408,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:410,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:410,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:411,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:411,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:413,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:413,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:413,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:413,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:414,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:414,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:414,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 416
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - Not
    - ASSERT_THAT
    - absl::Base64Escape
    - CHECK
    - EXPECT_THAT
    - FileHasSubstr
    - NotNull
    - OpenTestExecutable
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, Check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:421,1
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:423,1
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:424,1
    - Dst: CHECK_EQ
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:428,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:432,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:433,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:433,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:436,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:436,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:437,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:437,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:437,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:438,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:438,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:440,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:440,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:440,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:440,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:441,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:441,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:441,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:441,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:442,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:442,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:442,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 444
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - Not
    - ASSERT_THAT
    - absl::Base64Escape
    - CHECK_EQ
    - EXPECT_THAT
    - FileHasSubstr
    - NotNull
    - OpenTestExecutable
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, CheckOp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:449,1
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:451,1
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:452,1
    - Dst: CHECK_STREQ
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:456,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:461,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:462,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:462,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:465,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:465,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:466,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:466,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:466,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:467,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:467,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:469,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:469,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:469,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:469,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:470,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:470,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:470,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:470,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:471,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:471,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:471,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 473
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - CHECK_STREQ
    - ASSERT_THAT
    - Not
    - absl::Base64Escape
    - EXPECT_THAT
    - FileHasSubstr
    - NotNull
    - OpenTestExecutable
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, CheckStrOp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:477,1
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:478,1
    - Dst: absl::OkStatus
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:480,1
    - Dst: absl::InvalidArgumentError
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:483,1
    - Dst: CHECK_OK
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:486,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:490,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:491,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:491,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:494,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:494,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:494,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:495,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:495,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:497,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:497,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:497,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:497,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:498,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:498,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:498,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 500
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - absl::OkStatus
    - std::unique_ptr::get
    - ASSERT_THAT
    - Not
    - absl::Base64Escape
    - CHECK_OK
    - EXPECT_THAT
    - FileHasSubstr
    - absl::InvalidArgumentError
    - NotNull
    - OpenTestExecutable
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, CheckOk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:75,1
    - Dst: absl::Base64Unescape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Base64UnescapeOrDie
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 2
    functionsReached:
    - absl::Base64Unescape
    - CHECK
    linkageType: ''
    returnType: std::string
    signature: std::string Base64UnescapeOrDie(absl::string_view data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - needle
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: FileHasSubstrMatcher::FileHasSubstrMatcher
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileHasSubstrMatcher(absl::string_view needle)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::max<std::string::size_type>
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:105,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:105,1
    - Dst: ::fseek
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:110,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:113,1
    - Dst: fread
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:114,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:115,1
    - Dst: ferror
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:119,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:124,1
    - Dst: feof
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:129,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:136,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:136,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:136,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:137,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - fp
    - listener
    argTypes:
    - FILE*
    - ::testing::MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 140
    functionName: FileHasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - ferror
    - feof
    - std::max<std::string::size_type>
    - size
    - std::string::size
    - fread
    - absl::string_view::find
    - ::fseek
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(\n      FILE* fp, ::testing::MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base64UnescapeOrDie
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: FileHasSubstrMatcher::DescribeTo
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 1
    functionsReached:
    - Base64UnescapeOrDie
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileHasSubstrMatcher::DescribeTo
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: FileHasSubstrMatcher::DescribeNegationTo
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - FileHasSubstrMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:161,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: StrippingTest::SetUp
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:175,1
    - Dst: fclose
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:175,1
    - Dst: BM_AbslStrError
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:177,1
    - Dst: absl::FPrintF
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:178,1
    - Dst: fopen
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:184,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:184,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:185,1
    - Dst: fclose
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:188,1
    - Dst: BM_AbslStrError
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:190,1
    - Dst: absl::FPrintF
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:191,1
    - Dst: _NSGetExecutablePath
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:196,1
    - Dst: absl::FPrintF
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:198,1
    - Dst: _NSGetExecutablePath
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:205,1
    - Dst: absl::FPrintF
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:207,1
    - Dst: fopen
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:215,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:215,1
    - Dst: fclose
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:215,1
    - Dst: BM_AbslStrError
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:217,1
    - Dst: absl::FPrintF
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:218,1
    - Dst: _T
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:222,1
    - Dst: ::GetModuleFileName
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:224,1
    - Dst: static_cast<DWORD>
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:225,1
    - Dst: std::basic_string::size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:225,1
    - Dst: absl::FPrintF
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:227,1
    - Dst: std::basic_string::size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:233,1
    - Dst: std::basic_string::resize
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:234,1
    - Dst: std::basic_string::size
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:234,1
    - Dst: _T
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:234,1
    - Dst: _tfopen
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:237,1
    - Dst: std::basic_string::c_str
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:237,1
    - Dst: _T
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:237,1
    - Dst: fclose
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:237,1
    - Dst: absl::FPrintF
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:238,1
    - Dst: absl::FPrintF
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:241,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 245
    functionName: StrippingTest::OpenTestExecutable
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - fclose
    - _NSGetExecutablePath
    - absl::FPrintF
    - absl::ShortProgramInvocationName
    - BM_AbslStrError
    - std::basic_string::resize
    - _tfopen
    - absl::StrCat
    - static_cast<DWORD>
    - ::GetModuleFileName
    - fopen
    - std::string::c_str
    - std::basic_string::size
    - std::basic_string::c_str
    - _T
    linkageType: ''
    returnType: std::unique_ptr<FILE, std::function<void(FILE*)>>
    signature: std::unique_ptr<FILE, std::function<void(FILE*)>> OpenTestExecutable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:248,1
    - Dst: FileHasSubstrMatcher::FileHasSubstrMatcher
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - needle
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: StrippingTest::FileHasSubstr
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - FileHasSubstrMatcher::FileHasSubstrMatcher
    - MakeMatcher
    linkageType: ''
    returnType: ::testing::Matcher<FILE*>
    signature: ::testing::Matcher<FILE*> FileHasSubstr(absl::string_view needle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:260,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:264,1
    - Dst: Base64UnescapeOrDie
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:264,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:265,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:267,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:268,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:268,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:269,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:269,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:269,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:270,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:270,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:270,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 271
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - Base64UnescapeOrDie
    - ASSERT_THAT
    - absl::Base64Escape
    - Eq
    - NotNull
    - FileHasSubstr
    - EXPECT_THAT
    - OpenTestExecutable
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, Control)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:278,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:279,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:280,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:281,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:281,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:283,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:283,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:283,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:285,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:285,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:285,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - ASSERT_THAT
    - absl::Base64Escape
    - LOG
    - EXPECT_THAT
    - FileHasSubstr
    - NotNull
    - OpenTestExecutable
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, Literal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:295,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:296,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:296,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:298,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:299,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:299,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:301,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:301,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:301,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:303,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:303,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:303,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 305
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - Not
    - ASSERT_THAT
    - absl::Base64Escape
    - LOG
    - absl::StrCat
    - EXPECT_THAT
    - FileHasSubstr
    - NotNull
    - OpenTestExecutable
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, LiteralInExpression)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:312,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:315,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:317,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:318,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:318,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:320,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:320,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:320,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:322,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:322,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:322,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 324
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - Not
    - ASSERT_THAT
    - absl::Base64Escape
    - LOG
    - EXPECT_THAT
    - FileHasSubstr
    - NotNull
    - OpenTestExecutable
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, Fatal)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:331,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:334,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:336,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:337,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:337,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:360,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:360,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:360,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:362,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:362,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:362,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 367
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - Not
    - ASSERT_THAT
    - absl::Base64Escape
    - LOG
    - EXPECT_THAT
    - FileHasSubstr
    - NotNull
    - OpenTestExecutable
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, DFatal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:370,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:374,1
    - Dst: LEVEL
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:374,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:375,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:376,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:376,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:380,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:380,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:380,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:387,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:387,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:387,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 390
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - Not
    - ASSERT_THAT
    - absl::Base64Escape
    - LOG
    - NotNull
    - EXPECT_THAT
    - FileHasSubstr
    - LEVEL
    - OpenTestExecutable
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, Level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:396,1
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:397,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:403,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:407,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:408,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:408,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:410,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:410,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:410,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:411,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:411,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:413,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:413,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:413,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:413,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:414,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:414,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:414,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 416
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - Not
    - ASSERT_THAT
    - absl::Base64Escape
    - CHECK
    - EXPECT_THAT
    - FileHasSubstr
    - NotNull
    - OpenTestExecutable
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, Check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:421,1
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:423,1
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:424,1
    - Dst: CHECK_EQ
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:428,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:432,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:433,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:433,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:436,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:436,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:436,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:437,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:437,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:437,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:438,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:438,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:438,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:440,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:440,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:440,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:440,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:441,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:441,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:441,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:441,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:442,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:442,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:442,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 444
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - Not
    - ASSERT_THAT
    - absl::Base64Escape
    - CHECK_EQ
    - EXPECT_THAT
    - FileHasSubstr
    - NotNull
    - OpenTestExecutable
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, CheckOp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:449,1
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:451,1
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:452,1
    - Dst: CHECK_STREQ
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:456,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:461,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:462,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:462,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:465,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:465,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:466,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:466,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:466,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:467,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:467,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:469,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:469,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:469,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:469,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:470,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:470,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:470,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:470,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:471,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:471,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:471,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 473
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - CHECK_STREQ
    - ASSERT_THAT
    - Not
    - absl::Base64Escape
    - EXPECT_THAT
    - FileHasSubstr
    - NotNull
    - OpenTestExecutable
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, CheckStrOp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:477,1
    - Dst: absl::Base64Escape
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:478,1
    - Dst: absl::OkStatus
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:480,1
    - Dst: absl::InvalidArgumentError
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:483,1
    - Dst: CHECK_OK
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:486,1
    - Dst: OpenTestExecutable
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:490,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:491,1
    - Dst: NotNull
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:491,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:494,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:494,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:494,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:495,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:495,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:497,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:497,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:497,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:497,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:498,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:498,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:498,1
    - Dst: FileHasSubstr
      Src: /src/abseil-cpp/absl/log/stripping_test.cc:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 500
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/log/stripping_test.cc
    functionUses: 0
    functionsReached:
    - absl::OkStatus
    - std::unique_ptr::get
    - ASSERT_THAT
    - Not
    - absl::Base64Escape
    - CHECK_OK
    - EXPECT_THAT
    - FileHasSubstr
    - absl::InvalidArgumentError
    - NotNull
    - OpenTestExecutable
    linkageType: ''
    returnType: void
    signature: void TEST_F(StrippingTest, CheckOk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verbose_level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: VLOG_IS_ON
    functionSourceFile: /src/abseil-cpp/absl/log/vlog_is_on.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG_IS_ON(verbose_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: DefaultMinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::LogSeverityAtLeast
    signature: absl::LogSeverityAtLeast DefaultMinLogLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: DefaultStderrThreshold
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::LogSeverityAtLeast
    signature: absl::LogSeverityAtLeast DefaultStderrThreshold()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:42,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:42,1
    - Dst: DefaultMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:42,1
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:44,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:44,1
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:45,1
    - Dst: DefaultMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - absl::MinLogLevel
    - EXPECT_EQ
    - absl::SetMinLogLevel
    - DefaultMinLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST(TestGlobals, MinLogLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:49,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:49,1
    - Dst: DefaultMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:53,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:55,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:55,1
    - Dst: DefaultMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - absl::MinLogLevel
    - EXPECT_EQ
    - DefaultMinLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST(TestGlobals, ScopedMinLogLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:59,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:59,1
    - Dst: DefaultStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:59,1
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:61,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:61,1
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:62,1
    - Dst: DefaultStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::SetStderrThreshold
    - DefaultStderrThreshold
    - absl::StderrThreshold
    linkageType: ''
    returnType: void
    signature: void TEST(TestGlobals, StderrThreshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:66,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:66,1
    - Dst: DefaultStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:70,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:72,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:72,1
    - Dst: DefaultStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - DefaultStderrThreshold
    - absl::StderrThreshold
    linkageType: ''
    returnType: void
    signature: void TEST(TestGlobals, ScopedStderrThreshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/log/globals_test.cc:76,1
    - Dst: absl::log_internal::ShouldLogBacktraceAt
      Src: /src/abseil-cpp/absl/log/globals_test.cc:76,1
    - Dst: absl::SetLogBacktraceLocation
      Src: /src/abseil-cpp/absl/log/globals_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/globals_test.cc:78,1
    - Dst: absl::log_internal::ShouldLogBacktraceAt
      Src: /src/abseil-cpp/absl/log/globals_test.cc:78,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/log/globals_test.cc:79,1
    - Dst: absl::log_internal::ShouldLogBacktraceAt
      Src: /src/abseil-cpp/absl/log/globals_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - absl::SetLogBacktraceLocation
    - EXPECT_FALSE
    - absl::log_internal::ShouldLogBacktraceAt
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TestGlobals, LogBacktraceAt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/globals_test.cc:84,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/globals_test.cc:84,1
    - Dst: absl::EnableLogPrefix
      Src: /src/abseil-cpp/absl/log/globals_test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/log/globals_test.cc:86,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/globals_test.cc:86,1
    - Dst: absl::EnableLogPrefix
      Src: /src/abseil-cpp/absl/log/globals_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/globals_test.cc:88,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/globals_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::EnableLogPrefix
    - absl::ShouldPrependLogPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(TestGlobals, LogPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:92,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:93,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:96,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::SetGlobalVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST(TestGlobals, SetGlobalVLogLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:100,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:101,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:102,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:104,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:105,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:108,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:111,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::SetVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST(TestGlobals, SetVLogLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/log/globals_test.cc:116,1
    - Dst: absl::SetAndroidNativeTag
      Src: /src/abseil-cpp/absl/log/globals_test.cc:116,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/globals_test.cc:119,1
    - Dst: absl::log_internal::GetAndroidNativeTag
      Src: /src/abseil-cpp/absl/log/globals_test.cc:119,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/globals_test.cc:119,1
    - Dst: absl::SetAndroidNativeTag
      Src: /src/abseil-cpp/absl/log/globals_test.cc:120,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/globals_test.cc:121,1
    - Dst: absl::log_internal::GetAndroidNativeTag
      Src: /src/abseil-cpp/absl/log/globals_test.cc:121,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/globals_test.cc:121,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/log/globals_test.cc:124,1
    - Dst: absl::SetAndroidNativeTag
      Src: /src/abseil-cpp/absl/log/globals_test.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - absl::log_internal::GetAndroidNativeTag
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SetAndroidNativeTag
    - StrEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(TestGlobals, AndroidLogTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetExitOnDFatal
      Src: /src/abseil-cpp/absl/log/globals_test.cc:129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/log/globals_test.cc:130,1
    - Dst: absl::ExitOnDFatal
      Src: /src/abseil-cpp/absl/log/globals_test.cc:130,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/globals_test.cc:138,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/globals_test.cc:138,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/globals_test.cc:140,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/globals_test.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - absl::ExitOnDFatal
    - absl::SetExitOnDFatal
    - Log
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(TestExitOnDFatal, OffTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetExitOnDFatal
      Src: /src/abseil-cpp/absl/log/globals_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/globals_test.cc:148,1
    - Dst: absl::ExitOnDFatal
      Src: /src/abseil-cpp/absl/log/globals_test.cc:148,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/log/globals_test.cc:151,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/globals_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - EXPECT_TRUE
    - absl::ExitOnDFatal
    - absl::SetExitOnDFatal
    - EXPECT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(TestDeathWhileExitOnDFatal, OnTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: DefaultMinLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::LogSeverityAtLeast
    signature: absl::LogSeverityAtLeast DefaultMinLogLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: DefaultStderrThreshold
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: absl::LogSeverityAtLeast
    signature: absl::LogSeverityAtLeast DefaultStderrThreshold()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:42,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:42,1
    - Dst: DefaultMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:42,1
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:44,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:44,1
    - Dst: absl::SetMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:45,1
    - Dst: DefaultMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - absl::MinLogLevel
    - EXPECT_EQ
    - absl::SetMinLogLevel
    - DefaultMinLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST(TestGlobals, MinLogLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:49,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:49,1
    - Dst: DefaultMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:53,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:55,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:55,1
    - Dst: DefaultMinLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - absl::MinLogLevel
    - EXPECT_EQ
    - DefaultMinLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST(TestGlobals, ScopedMinLogLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:59,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:59,1
    - Dst: DefaultStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:59,1
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:61,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:61,1
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:62,1
    - Dst: DefaultStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::SetStderrThreshold
    - DefaultStderrThreshold
    - absl::StderrThreshold
    linkageType: ''
    returnType: void
    signature: void TEST(TestGlobals, StderrThreshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:66,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:66,1
    - Dst: DefaultStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:70,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:72,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:72,1
    - Dst: DefaultStderrThreshold
      Src: /src/abseil-cpp/absl/log/globals_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - DefaultStderrThreshold
    - absl::StderrThreshold
    linkageType: ''
    returnType: void
    signature: void TEST(TestGlobals, ScopedStderrThreshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/log/globals_test.cc:76,1
    - Dst: absl::log_internal::ShouldLogBacktraceAt
      Src: /src/abseil-cpp/absl/log/globals_test.cc:76,1
    - Dst: absl::SetLogBacktraceLocation
      Src: /src/abseil-cpp/absl/log/globals_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/globals_test.cc:78,1
    - Dst: absl::log_internal::ShouldLogBacktraceAt
      Src: /src/abseil-cpp/absl/log/globals_test.cc:78,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/log/globals_test.cc:79,1
    - Dst: absl::log_internal::ShouldLogBacktraceAt
      Src: /src/abseil-cpp/absl/log/globals_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - absl::SetLogBacktraceLocation
    - EXPECT_FALSE
    - absl::log_internal::ShouldLogBacktraceAt
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TestGlobals, LogBacktraceAt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/globals_test.cc:84,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/globals_test.cc:84,1
    - Dst: absl::EnableLogPrefix
      Src: /src/abseil-cpp/absl/log/globals_test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/log/globals_test.cc:86,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/globals_test.cc:86,1
    - Dst: absl::EnableLogPrefix
      Src: /src/abseil-cpp/absl/log/globals_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/globals_test.cc:88,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/globals_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::EnableLogPrefix
    - absl::ShouldPrependLogPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(TestGlobals, LogPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:92,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:93,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:96,1
    - Dst: absl::SetGlobalVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::SetGlobalVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST(TestGlobals, SetGlobalVLogLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:100,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:101,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:102,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:104,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:105,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:108,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/globals_test.cc:111,1
    - Dst: absl::SetVLogLevel
      Src: /src/abseil-cpp/absl/log/globals_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::SetVLogLevel
    linkageType: ''
    returnType: void
    signature: void TEST(TestGlobals, SetVLogLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/log/globals_test.cc:116,1
    - Dst: absl::SetAndroidNativeTag
      Src: /src/abseil-cpp/absl/log/globals_test.cc:116,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/globals_test.cc:119,1
    - Dst: absl::log_internal::GetAndroidNativeTag
      Src: /src/abseil-cpp/absl/log/globals_test.cc:119,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/globals_test.cc:119,1
    - Dst: absl::SetAndroidNativeTag
      Src: /src/abseil-cpp/absl/log/globals_test.cc:120,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/globals_test.cc:121,1
    - Dst: absl::log_internal::GetAndroidNativeTag
      Src: /src/abseil-cpp/absl/log/globals_test.cc:121,1
    - Dst: StrEq
      Src: /src/abseil-cpp/absl/log/globals_test.cc:121,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/log/globals_test.cc:124,1
    - Dst: absl::SetAndroidNativeTag
      Src: /src/abseil-cpp/absl/log/globals_test.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - absl::log_internal::GetAndroidNativeTag
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SetAndroidNativeTag
    - StrEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(TestGlobals, AndroidLogTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetExitOnDFatal
      Src: /src/abseil-cpp/absl/log/globals_test.cc:129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/log/globals_test.cc:130,1
    - Dst: absl::ExitOnDFatal
      Src: /src/abseil-cpp/absl/log/globals_test.cc:130,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/globals_test.cc:138,1
    - Dst: Log
      Src: /src/abseil-cpp/absl/log/globals_test.cc:138,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/globals_test.cc:140,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/globals_test.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - LOG
    - absl::ExitOnDFatal
    - absl::SetExitOnDFatal
    - Log
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(TestExitOnDFatal, OffTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetExitOnDFatal
      Src: /src/abseil-cpp/absl/log/globals_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/globals_test.cc:148,1
    - Dst: absl::ExitOnDFatal
      Src: /src/abseil-cpp/absl/log/globals_test.cc:148,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/log/globals_test.cc:151,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/globals_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/globals_test.cc
    functionUses: 2
    functionsReached:
    - LOG
    - EXPECT_TRUE
    - absl::ExitOnDFatal
    - absl::SetExitOnDFatal
    - EXPECT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(TestDeathWhileExitOnDFatal, OnTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetTimeZone
      Src: /src/abseil-cpp/absl/log/initialize.cc:27,1
    - Dst: absl::SetInitialized
      Src: /src/abseil-cpp/absl/log/initialize.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/log/initialize.cc
    functionUses: 0
    functionsReached:
    - absl::SetTimeZone
    - absl::SetInitialized
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetTimeZone
      Src: /src/abseil-cpp/absl/log/initialize.cc:27,1
    - Dst: absl::SetInitialized
      Src: /src/abseil-cpp/absl/log/initialize.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - time_zone
    argTypes:
    - absl::TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: absl::InitializeLogImpl
    functionSourceFile: /src/abseil-cpp/absl/log/initialize.cc
    functionUses: 0
    functionsReached:
    - absl::SetTimeZone
    - absl::SetInitialized
    linkageType: ''
    returnType: void
    signature: void InitializeLogImpl(absl::TimeZone time_zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitializeLogImpl
      Src: /src/abseil-cpp/absl/log/initialize.cc:35,1
    - Dst: LocalTimeZone
      Src: /src/abseil-cpp/absl/log/initialize.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: absl::InitializeLog
    functionSourceFile: /src/abseil-cpp/absl/log/initialize.cc
    functionUses: 0
    functionsReached:
    - absl::InitializeLogImpl
    - LocalTimeZone
    linkageType: ''
    returnType: void
    signature: void InitializeLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetTimeZone
      Src: /src/abseil-cpp/absl/log/initialize.cc:27,1
    - Dst: absl::SetInitialized
      Src: /src/abseil-cpp/absl/log/initialize.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/log/initialize.cc
    functionUses: 0
    functionsReached:
    - absl::SetTimeZone
    - absl::SetInitialized
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetTimeZone
      Src: /src/abseil-cpp/absl/log/initialize.cc:27,1
    - Dst: absl::SetInitialized
      Src: /src/abseil-cpp/absl/log/initialize.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - time_zone
    argTypes:
    - absl::TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: absl::InitializeLogImpl
    functionSourceFile: /src/abseil-cpp/absl/log/initialize.cc
    functionUses: 1
    functionsReached:
    - absl::SetTimeZone
    - absl::SetInitialized
    linkageType: ''
    returnType: void
    signature: void InitializeLogImpl(absl::TimeZone time_zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitializeLogImpl
      Src: /src/abseil-cpp/absl/log/initialize.cc:35,1
    - Dst: LocalTimeZone
      Src: /src/abseil-cpp/absl/log/initialize.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: absl::InitializeLog
    functionSourceFile: /src/abseil-cpp/absl/log/initialize.cc
    functionUses: 0
    functionsReached:
    - absl::InitializeLogImpl
    - LocalTimeZone
    linkageType: ''
    returnType: void
    signature: void InitializeLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: absl::ScopedMockLog::ScopedMockLog
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedMockLog(const ScopedMockLog&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '& operator=(const ScopedMockLog&)'
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScopedMockLog
    signature: ScopedMockLog & operator=(const ScopedMockLog&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sml
    argTypes:
    - ScopedMockLog*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: absl::ScopedMockLog::ForwardingSink::ForwardingSink
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ForwardingSink(ScopedMockLog* sml)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: absl::ScopedMockLog::ForwardingSink::ForwardingSink
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ForwardingSink(const ForwardingSink&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '& operator=(const ForwardingSink&)'
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ForwardingSink
    signature: ForwardingSink & operator=(const ForwardingSink&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ScopedMockLog::ForwardingSink::Send
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: absl::ScopedMockLog::ForwardingSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.h
    functionUses: 1
    functionsReached:
    - absl::ScopedMockLog::ForwardingSink::Send
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry& entry) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ScopedMockLog::ForwardingSink::Flush
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: absl::ScopedMockLog::ForwardingSink::Flush
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.h
    functionUses: 1
    functionsReached:
    - absl::ScopedMockLog::ForwardingSink::Flush
    linkageType: ''
    returnType: void
    signature: void Flush() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: absl::ScopedMockLog::ScopedMockLog
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedMockLog(const ScopedMockLog&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '& operator=(const ScopedMockLog&)'
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScopedMockLog
    signature: ScopedMockLog & operator=(const ScopedMockLog&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sml
    argTypes:
    - ScopedMockLog*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: absl::ScopedMockLog::ForwardingSink::ForwardingSink
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ForwardingSink(ScopedMockLog* sml)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: absl::ScopedMockLog::ForwardingSink::ForwardingSink
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ForwardingSink(const ForwardingSink&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '& operator=(const ForwardingSink&)'
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ForwardingSink
    signature: ForwardingSink & operator=(const ForwardingSink&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ScopedMockLog::ForwardingSink::Send
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: absl::ScopedMockLog::ForwardingSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.h
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::ForwardingSink::Send
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry& entry) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ScopedMockLog::ForwardingSink::Flush
      Src: /src/abseil-cpp/absl/log/scoped_mock_log.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: absl::ScopedMockLog::ForwardingSink::Flush
    functionSourceFile: /src/abseil-cpp/absl/log/scoped_mock_log.h
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::ForwardingSink::Flush
    linkageType: ''
    returnType: void
    signature: void Flush() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags.cc:41,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/flags.cc:41,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/flags.cc:41,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags.cc:42,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/flags.cc:42,1
    - Dst: absl::log_internal::SetLoggingGlobalsListener
      Src: /src/abseil-cpp/absl/log/flags.cc:46,1
    - Dst: absl::RegisterSyncLoggingFlags
      Src: /src/abseil-cpp/absl/log/flags.cc:50,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/log/flags.cc:54,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/log/flags.cc:57,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/log/flags.cc:57,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/log/flags.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 67
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/flags.cc
    functionUses: 0
    functionsReached:
    - absl::RegisterSyncLoggingFlags
    - absl::SetFlag
    - static_cast<int>
    - absl::ParseFlag
    - absl::log_internal::SetLoggingGlobalsListener
    - std::string::c_str
    - absl::ShouldPrependLogPrefix
    - absl::MinLogLevel
    - ABSL_INTERNAL_CHECK
    - ::getenv
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags.cc:41,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/flags.cc:41,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/flags.cc:41,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags.cc:42,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/flags.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: absl::SyncLoggingFlags
    functionSourceFile: /src/abseil-cpp/absl/log/flags.cc
    functionUses: 0
    functionsReached:
    - absl::MinLogLevel
    - absl::SetFlag
    - static_cast<int>
    - absl::ShouldPrependLogPrefix
    linkageType: ''
    returnType: void
    signature: void SyncLoggingFlags()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::log_internal::SetLoggingGlobalsListener
      Src: /src/abseil-cpp/absl/log/flags.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: absl::RegisterSyncLoggingFlags
    functionSourceFile: /src/abseil-cpp/absl/log/flags.cc
    functionUses: 1
    functionsReached:
    - absl::log_internal::SetLoggingGlobalsListener
    linkageType: ''
    returnType: bool
    signature: bool RegisterSyncLoggingFlags()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/log/flags.cc:54,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/log/flags.cc:57,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/log/flags.cc:57,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/log/flags.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - varname
    - dflt
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: absl::GetFromEnv
    functionSourceFile: /src/abseil-cpp/absl/log/flags.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - ABSL_INTERNAL_CHECK
    - ::getenv
    - absl::ParseFlag
    linkageType: ''
    returnType: T
    signature: T GetFromEnv(const char* varname, T dflt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: absl::StderrThresholdDefault
    functionSourceFile: /src/abseil-cpp/absl/log/flags.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::LogSeverityAtLeast
    signature: absl::LogSeverityAtLeast StderrThresholdDefault()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags.cc:41,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/flags.cc:41,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/flags.cc:41,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags.cc:42,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/flags.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: absl::SyncLoggingFlags
    functionSourceFile: /src/abseil-cpp/absl/log/flags.cc
    functionUses: 0
    functionsReached:
    - absl::MinLogLevel
    - absl::SetFlag
    - static_cast<int>
    - absl::ShouldPrependLogPrefix
    linkageType: ''
    returnType: void
    signature: void SyncLoggingFlags()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::log_internal::SetLoggingGlobalsListener
      Src: /src/abseil-cpp/absl/log/flags.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: absl::RegisterSyncLoggingFlags
    functionSourceFile: /src/abseil-cpp/absl/log/flags.cc
    functionUses: 1
    functionsReached:
    - absl::log_internal::SetLoggingGlobalsListener
    linkageType: ''
    returnType: bool
    signature: bool RegisterSyncLoggingFlags()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/log/flags.cc:54,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/log/flags.cc:57,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/log/flags.cc:57,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/log/flags.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - varname
    - dflt
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: absl::GetFromEnv
    functionSourceFile: /src/abseil-cpp/absl/log/flags.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - ABSL_INTERNAL_CHECK
    - ::getenv
    - absl::ParseFlag
    linkageType: ''
    returnType: T
    signature: T GetFromEnv(const char* varname, T dflt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: absl::StderrThresholdDefault
    functionSourceFile: /src/abseil-cpp/absl/log/flags.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::LogSeverityAtLeast
    signature: absl::LogSeverityAtLeast StderrThresholdDefault()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags.cc:41,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/flags.cc:41,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/flags.cc:41,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags.cc:42,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/flags.cc:42,1
    - Dst: absl::log_internal::SetLoggingGlobalsListener
      Src: /src/abseil-cpp/absl/log/flags.cc:46,1
    - Dst: absl::RegisterSyncLoggingFlags
      Src: /src/abseil-cpp/absl/log/flags.cc:50,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/log/flags.cc:54,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/log/flags.cc:57,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/log/flags.cc:57,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/log/flags.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 67
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/flags.cc
    functionUses: 0
    functionsReached:
    - absl::RegisterSyncLoggingFlags
    - absl::SetFlag
    - static_cast<int>
    - absl::ParseFlag
    - absl::log_internal::SetLoggingGlobalsListener
    - std::string::c_str
    - absl::ShouldPrependLogPrefix
    - absl::MinLogLevel
    - ABSL_INTERNAL_CHECK
    - ::getenv
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags.cc:41,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/flags.cc:41,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/flags.cc:41,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags.cc:42,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/flags.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: absl::SyncLoggingFlags
    functionSourceFile: /src/abseil-cpp/absl/log/flags.cc
    functionUses: 0
    functionsReached:
    - absl::MinLogLevel
    - absl::SetFlag
    - static_cast<int>
    - absl::ShouldPrependLogPrefix
    linkageType: ''
    returnType: void
    signature: void SyncLoggingFlags()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::log_internal::SetLoggingGlobalsListener
      Src: /src/abseil-cpp/absl/log/flags.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: absl::RegisterSyncLoggingFlags
    functionSourceFile: /src/abseil-cpp/absl/log/flags.cc
    functionUses: 2
    functionsReached:
    - absl::log_internal::SetLoggingGlobalsListener
    linkageType: ''
    returnType: bool
    signature: bool RegisterSyncLoggingFlags()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/log/flags.cc:54,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/log/flags.cc:57,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/log/flags.cc:57,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/log/flags.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - varname
    - dflt
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: absl::GetFromEnv
    functionSourceFile: /src/abseil-cpp/absl/log/flags.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - ABSL_INTERNAL_CHECK
    - ::getenv
    - absl::ParseFlag
    linkageType: ''
    returnType: T
    signature: T GetFromEnv(const char* varname, T dflt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: absl::StderrThresholdDefault
    functionSourceFile: /src/abseil-cpp/absl/log/flags.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::LogSeverityAtLeast
    signature: absl::LogSeverityAtLeast StderrThresholdDefault()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags.cc:41,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/flags.cc:41,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/flags.cc:41,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/log/flags.cc:42,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/flags.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: absl::SyncLoggingFlags
    functionSourceFile: /src/abseil-cpp/absl/log/flags.cc
    functionUses: 0
    functionsReached:
    - absl::MinLogLevel
    - absl::SetFlag
    - static_cast<int>
    - absl::ShouldPrependLogPrefix
    linkageType: ''
    returnType: void
    signature: void SyncLoggingFlags()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::log_internal::SetLoggingGlobalsListener
      Src: /src/abseil-cpp/absl/log/flags.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: absl::RegisterSyncLoggingFlags
    functionSourceFile: /src/abseil-cpp/absl/log/flags.cc
    functionUses: 2
    functionsReached:
    - absl::log_internal::SetLoggingGlobalsListener
    linkageType: ''
    returnType: bool
    signature: bool RegisterSyncLoggingFlags()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/log/flags.cc:54,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/log/flags.cc:57,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/log/flags.cc:57,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/log/flags.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - varname
    - dflt
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: absl::GetFromEnv
    functionSourceFile: /src/abseil-cpp/absl/log/flags.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - ABSL_INTERNAL_CHECK
    - ::getenv
    - absl::ParseFlag
    linkageType: ''
    returnType: T
    signature: T GetFromEnv(const char* varname, T dflt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: absl::StderrThresholdDefault
    functionSourceFile: /src/abseil-cpp/absl/log/flags.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::LogSeverityAtLeast
    signature: absl::LogSeverityAtLeast StderrThresholdDefault()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - os
    argTypes:
    - absl::string_view
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: WriteToStream
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteToStream(absl::string_view data, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ' os'
    argTypes:
    - absl::string_view
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: WriteToStreamRef
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteToStreamRef(absl::string_view data, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:69,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:71,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:73,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:74,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:74,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:74,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:74,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:74,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:75,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:75,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:75,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:75,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:76,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:76,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:77,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:77,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:77,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:78,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:78,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:79,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:79,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:80,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:80,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:80,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:81,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:81,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:81,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:82,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:82,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:82,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:83,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:83,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:85,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:86,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 87
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - InMatchWindow
    - Eq
    - SourceFilename
    - IsTrue
    - EXPECT_CALL
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - ElementsAre
    - WriteToStream
    - ValueWithStr
    - Stacktrace
    - ThreadID
    - IsEmpty
    - AllOf
    - absl::GetTID
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - absl::LogInfoStreamer
    - LogSeverity
    - Prefix
    - SourceLine
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, LogInfoStreamer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:91,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:93,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:95,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:95,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:96,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:96,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:96,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:96,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:97,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:97,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:97,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:97,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:98,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:98,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:99,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:99,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:99,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:100,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:100,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:101,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:101,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:102,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:102,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:102,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:103,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:103,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:103,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:104,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:104,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:104,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:105,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:105,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:107,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:108,1
    - Dst: absl::LogWarningStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - InMatchWindow
    - Eq
    - SourceFilename
    - IsTrue
    - EXPECT_CALL
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - ElementsAre
    - WriteToStream
    - ValueWithStr
    - Stacktrace
    - ThreadID
    - IsEmpty
    - AllOf
    - absl::GetTID
    - absl::LogWarningStreamer
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - LogSeverity
    - Prefix
    - SourceLine
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, LogWarningStreamer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:114,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:116,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:118,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:118,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:119,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:119,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:119,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:119,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:120,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:120,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:120,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:120,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:121,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:121,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:122,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:122,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:122,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:123,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:123,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:124,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:124,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:125,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:125,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:125,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:126,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:126,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:126,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:127,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:127,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:127,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:128,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:128,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:130,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:131,1
    - Dst: absl::LogErrorStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - InMatchWindow
    - Eq
    - SourceFilename
    - IsTrue
    - EXPECT_CALL
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - ElementsAre
    - WriteToStream
    - ValueWithStr
    - Stacktrace
    - ThreadID
    - IsEmpty
    - AllOf
    - absl::GetTID
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - LogSeverity
    - absl::LogErrorStreamer
    - Prefix
    - SourceLine
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, LogErrorStreamer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:136,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:138,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:139,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:141,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:142,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:143,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:145,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:147,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:147,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:148,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:148,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:148,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:148,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:149,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:149,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:149,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:149,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:150,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:150,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:151,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:151,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:151,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:152,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:152,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:153,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:153,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:154,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:154,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:154,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:155,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:156,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:156,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:157,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:157,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:157,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:158,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:160,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:161,1
    - Dst: absl::LogFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:162,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 165
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - InMatchWindow
    - Eq
    - SourceFilename
    - DeathTestExpectedLogging
    - IsTrue
    - EXPECT_EXIT
    - EXPECT_CALL
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - absl::ScopedMockLog::ScopedMockLog
    - ElementsAre
    - WriteToStream
    - ValueWithStr
    - ThreadID
    - absl::LogFatalStreamer
    - AnyNumber
    - AllOf
    - absl::GetTID
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - DeathTestValidateExpectations
    - LogSeverity
    - Prefix
    - SourceLine
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerDeathTest, LogFatalStreamer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:171,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:173,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:175,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:175,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:176,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:176,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:176,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:176,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:177,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:177,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:177,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:177,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:178,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:178,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:179,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:179,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:179,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:180,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:180,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:181,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:181,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:182,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:182,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:182,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:183,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:183,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:183,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:184,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:184,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:184,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:185,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:185,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:187,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:188,1
    - Dst: absl::LogDebugFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 190
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - InMatchWindow
    - Eq
    - SourceFilename
    - IsTrue
    - EXPECT_CALL
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - ElementsAre
    - WriteToStream
    - ValueWithStr
    - Stacktrace
    - ThreadID
    - IsEmpty
    - AllOf
    - absl::GetTID
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - LogSeverity
    - absl::LogDebugFatalStreamer
    - Prefix
    - SourceLine
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, LogDebugFatalStreamer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:193,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:195,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:196,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:198,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:199,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:200,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:202,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:204,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:204,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:205,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:205,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:205,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:205,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:206,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:206,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:206,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:206,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:207,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:207,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:208,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:208,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:208,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:209,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:209,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:210,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:210,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:211,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:211,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:211,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:212,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:213,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:213,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:214,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:214,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:214,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:215,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:217,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:218,1
    - Dst: absl::LogDebugFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:219,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 222
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - InMatchWindow
    - Eq
    - SourceFilename
    - DeathTestExpectedLogging
    - IsTrue
    - EXPECT_EXIT
    - EXPECT_CALL
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - absl::ScopedMockLog::ScopedMockLog
    - ElementsAre
    - WriteToStream
    - ValueWithStr
    - ThreadID
    - AnyNumber
    - AllOf
    - absl::GetTID
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - DeathTestValidateExpectations
    - LogSeverity
    - absl::LogDebugFatalStreamer
    - Prefix
    - SourceLine
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerDeathTest, LogDebugFatalStreamer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:227,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:229,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:231,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:231,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:232,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:232,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:232,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:232,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:233,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:233,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:233,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:233,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:234,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:234,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:235,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:235,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:235,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:236,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:236,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:237,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:237,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:238,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:238,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:238,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:239,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:239,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:239,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:240,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:240,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:240,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:241,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:241,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:243,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:244,1
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 247
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - InMatchWindow
    - Eq
    - SourceFilename
    - absl::LogStreamer
    - IsTrue
    - EXPECT_CALL
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - ElementsAre
    - WriteToStream
    - ValueWithStr
    - Stacktrace
    - ThreadID
    - IsEmpty
    - AllOf
    - absl::GetTID
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - LogSeverity
    - Prefix
    - SourceLine
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, LogStreamer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:251,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:253,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:254,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:256,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:257,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:258,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:260,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:262,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:262,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:263,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:263,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:263,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:263,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:264,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:264,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:264,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:264,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:265,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:265,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:266,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:266,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:266,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:267,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:267,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:268,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:268,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:269,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:269,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:269,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:270,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:271,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:271,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:272,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:272,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:272,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:273,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:275,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:276,1
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:276,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 281
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - InMatchWindow
    - Eq
    - SourceFilename
    - DeathTestExpectedLogging
    - absl::LogStreamer
    - IsTrue
    - EXPECT_EXIT
    - EXPECT_CALL
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - absl::ScopedMockLog::ScopedMockLog
    - ElementsAre
    - WriteToStream
    - ValueWithStr
    - ThreadID
    - AnyNumber
    - AllOf
    - absl::GetTID
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - DeathTestValidateExpectations
    - LogSeverity
    - Prefix
    - SourceLine
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerDeathTest, LogStreamer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:286,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:288,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:290,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:290,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:290,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:290,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:290,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:290,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:291,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:291,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:292,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:292,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:293,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:293,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:294,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:294,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:294,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:295,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:295,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:297,1
    - Dst: WriteToStreamRef
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:298,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 299
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - absl::ScopedMockLog::StartCapturingLogs
    - Stacktrace
    - absl::LogInfoStreamer
    - WriteToStreamRef
    - SourceLine
    - Eq
    - Send
    - SourceFilename
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - AllOf
    - IsEmpty
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, PassedByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:303,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:305,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:306,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:306,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:307,1
    - Dst: WriteToStreamRef
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:308,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:308,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:313,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:315,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:315,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:315,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:315,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:315,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:315,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:316,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:316,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:317,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:317,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:318,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:318,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:319,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:319,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:320,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:321,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:321,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 324
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - absl::ScopedMockLog::StartCapturingLogs
    - Stacktrace
    - absl::LogInfoStreamer
    - WriteToStreamRef
    - SourceLine
    - Eq
    - auto::stream
    - Send
    - SourceFilename
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - AllOf
    - IsEmpty
    - ElementsAre
    - EXPECT_CALL
    - WriteToStream
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, StoredAsLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:328,1
    - Dst: absl::LogFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:331,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:333,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:333,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 336
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EXIT
    - auto::stream
    - absl::LogFatalStreamer
    - HasSubstr
    - WriteToStream
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerDeathTest, StoredAsLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:341,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:343,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:343,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:343,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:343,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:343,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:344,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:344,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:344,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:344,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:345,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:345,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:346,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:346,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:347,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:347,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:347,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:348,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:348,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:350,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - absl::ScopedMockLog::StartCapturingLogs
    - Stacktrace
    - absl::LogInfoStreamer
    - SourceLine
    - Eq
    - Send
    - SourceFilename
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - AllOf
    - IsEmpty
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, LogsEmptyLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:356,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:358,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:359,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:360,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:361,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:363,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:365,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:365,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:365,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:365,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:365,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:365,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:366,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:367,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:367,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:368,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:368,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:368,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:369,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:371,1
    - Dst: absl::LogFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:373,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 376
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_EXIT
    - DeathTestValidateExpectations
    - DeathTestExpectedLogging
    - Eq
    - absl::LogFatalStreamer
    - AnyNumber
    - Send
    - SourceFilename
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - absl::ScopedMockLog::ScopedMockLog
    - MatchesEvent
    - ElementsAre
    - EXPECT_CALL
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerDeathTest, LogsEmptyLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:381,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:383,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:385,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:386,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:386,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:386,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:386,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:386,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:387,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:387,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:388,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:388,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:389,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:389,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:390,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:390,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:390,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:391,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:391,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:391,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:392,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:392,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:394,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:395,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:396,1
    - Dst: absl::LogStreamer::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 399
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - absl::ScopedMockLog::StartCapturingLogs
    - Stacktrace
    - absl::LogInfoStreamer
    - LogSeverity
    - SourceLine
    - Eq
    - auto::stream
    - Send
    - SourceFilename
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - AllOf
    - IsEmpty
    - absl::LogStreamer::stream
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, MoveConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:403,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:406,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:408,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:408,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:409,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:409,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:409,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:409,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:410,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:410,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:411,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:411,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:412,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:412,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:413,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:413,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:413,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:414,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:414,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:414,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:415,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:415,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:416,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:418,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:419,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:419,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:419,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:419,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:419,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:420,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:420,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:421,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:421,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:422,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:422,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:423,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:423,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:423,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:424,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:424,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:424,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:425,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:425,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:427,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:428,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:429,1
    - Dst: absl::LogWarningStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:430,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:431,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:432,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 434
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - Eq
    - auto::stream
    - SourceFilename
    - std::move
    - EXPECT_CALL
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - ElementsAre
    - ValueWithStr
    - Stacktrace
    - IsEmpty
    - AllOf
    - absl::LogWarningStreamer
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::LogInfoStreamer
    - LogSeverity
    - SourceLine
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, MoveAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:438,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:442,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:442,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:442,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:442,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:442,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:445,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:446,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 449
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::LogInfoStreamer
    - LOG
    - Eq
    - Send
    - TextMessage
    - AllOf
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, CorrectDefaultFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - os
    argTypes:
    - absl::string_view
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: WriteToStream
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteToStream(absl::string_view data, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ' os'
    argTypes:
    - absl::string_view
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: WriteToStreamRef
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteToStreamRef(absl::string_view data, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:69,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:71,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:73,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:74,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:74,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:74,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:74,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:74,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:75,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:75,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:75,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:75,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:76,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:76,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:77,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:77,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:77,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:78,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:78,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:79,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:79,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:80,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:80,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:80,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:81,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:81,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:81,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:82,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:82,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:82,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:83,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:83,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:85,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:86,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 87
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - InMatchWindow
    - Eq
    - SourceFilename
    - IsTrue
    - EXPECT_CALL
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - ElementsAre
    - WriteToStream
    - ValueWithStr
    - Stacktrace
    - ThreadID
    - IsEmpty
    - AllOf
    - absl::GetTID
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - absl::LogInfoStreamer
    - LogSeverity
    - Prefix
    - SourceLine
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, LogInfoStreamer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:91,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:93,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:95,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:95,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:96,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:96,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:96,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:96,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:97,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:97,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:97,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:97,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:98,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:98,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:99,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:99,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:99,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:100,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:100,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:101,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:101,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:102,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:102,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:102,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:103,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:103,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:103,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:104,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:104,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:104,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:105,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:105,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:107,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:108,1
    - Dst: absl::LogWarningStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - InMatchWindow
    - Eq
    - SourceFilename
    - IsTrue
    - EXPECT_CALL
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - ElementsAre
    - WriteToStream
    - ValueWithStr
    - Stacktrace
    - ThreadID
    - IsEmpty
    - AllOf
    - absl::GetTID
    - absl::LogWarningStreamer
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - LogSeverity
    - Prefix
    - SourceLine
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, LogWarningStreamer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:114,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:116,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:118,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:118,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:119,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:119,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:119,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:119,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:120,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:120,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:120,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:120,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:121,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:121,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:122,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:122,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:122,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:123,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:123,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:124,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:124,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:125,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:125,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:125,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:126,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:126,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:126,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:127,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:127,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:127,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:128,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:128,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:130,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:131,1
    - Dst: absl::LogErrorStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - InMatchWindow
    - Eq
    - SourceFilename
    - IsTrue
    - EXPECT_CALL
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - ElementsAre
    - WriteToStream
    - ValueWithStr
    - Stacktrace
    - ThreadID
    - IsEmpty
    - AllOf
    - absl::GetTID
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - LogSeverity
    - absl::LogErrorStreamer
    - Prefix
    - SourceLine
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, LogErrorStreamer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:136,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:138,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:139,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:141,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:142,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:143,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:145,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:147,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:147,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:148,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:148,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:148,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:148,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:149,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:149,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:149,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:149,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:150,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:150,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:151,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:151,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:151,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:152,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:152,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:153,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:153,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:154,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:154,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:154,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:155,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:156,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:156,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:157,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:157,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:157,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:158,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:160,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:161,1
    - Dst: absl::LogFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:162,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 165
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - InMatchWindow
    - Eq
    - SourceFilename
    - DeathTestExpectedLogging
    - IsTrue
    - EXPECT_EXIT
    - EXPECT_CALL
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - absl::ScopedMockLog::ScopedMockLog
    - ElementsAre
    - WriteToStream
    - ValueWithStr
    - ThreadID
    - absl::LogFatalStreamer
    - AnyNumber
    - AllOf
    - absl::GetTID
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - DeathTestValidateExpectations
    - LogSeverity
    - Prefix
    - SourceLine
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerDeathTest, LogFatalStreamer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:171,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:173,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:175,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:175,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:176,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:176,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:176,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:176,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:177,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:177,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:177,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:177,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:178,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:178,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:179,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:179,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:179,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:180,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:180,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:181,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:181,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:182,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:182,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:182,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:183,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:183,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:183,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:184,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:184,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:184,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:185,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:185,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:187,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:188,1
    - Dst: absl::LogDebugFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 190
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - InMatchWindow
    - Eq
    - SourceFilename
    - IsTrue
    - EXPECT_CALL
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - ElementsAre
    - WriteToStream
    - ValueWithStr
    - Stacktrace
    - ThreadID
    - IsEmpty
    - AllOf
    - absl::GetTID
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - LogSeverity
    - absl::LogDebugFatalStreamer
    - Prefix
    - SourceLine
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, LogDebugFatalStreamer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:193,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:195,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:196,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:198,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:199,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:200,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:202,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:204,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:204,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:205,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:205,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:205,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:205,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:206,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:206,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:206,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:206,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:207,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:207,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:208,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:208,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:208,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:209,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:209,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:210,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:210,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:211,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:211,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:211,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:212,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:213,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:213,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:214,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:214,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:214,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:215,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:217,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:218,1
    - Dst: absl::LogDebugFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:219,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 222
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - InMatchWindow
    - Eq
    - SourceFilename
    - DeathTestExpectedLogging
    - IsTrue
    - EXPECT_EXIT
    - EXPECT_CALL
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - absl::ScopedMockLog::ScopedMockLog
    - ElementsAre
    - WriteToStream
    - ValueWithStr
    - ThreadID
    - AnyNumber
    - AllOf
    - absl::GetTID
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - DeathTestValidateExpectations
    - LogSeverity
    - absl::LogDebugFatalStreamer
    - Prefix
    - SourceLine
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerDeathTest, LogDebugFatalStreamer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:227,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:229,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:231,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:231,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:232,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:232,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:232,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:232,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:233,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:233,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:233,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:233,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:234,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:234,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:235,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:235,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:235,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:236,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:236,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:237,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:237,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:238,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:238,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:238,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:239,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:239,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:239,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:240,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:240,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:240,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:241,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:241,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:243,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:244,1
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 247
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - InMatchWindow
    - Eq
    - SourceFilename
    - absl::LogStreamer
    - IsTrue
    - EXPECT_CALL
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - ElementsAre
    - WriteToStream
    - ValueWithStr
    - Stacktrace
    - ThreadID
    - IsEmpty
    - AllOf
    - absl::GetTID
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - LogSeverity
    - Prefix
    - SourceLine
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, LogStreamer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:251,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:253,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:254,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:256,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:257,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:258,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:260,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:262,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:262,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:263,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:263,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:263,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:263,1
    - Dst: Prefix
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:264,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:264,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:264,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:264,1
    - Dst: Timestamp
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:265,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:265,1
    - Dst: ThreadID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:266,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:266,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:266,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:267,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:267,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:268,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:268,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:269,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:269,1
    - Dst: InMatchWindow
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:269,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:270,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:271,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:271,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:272,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:272,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:272,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:273,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:275,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:276,1
    - Dst: absl::LogStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:276,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 281
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - InMatchWindow
    - Eq
    - SourceFilename
    - DeathTestExpectedLogging
    - absl::LogStreamer
    - IsTrue
    - EXPECT_EXIT
    - EXPECT_CALL
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - absl::ScopedMockLog::ScopedMockLog
    - ElementsAre
    - WriteToStream
    - ValueWithStr
    - ThreadID
    - AnyNumber
    - AllOf
    - absl::GetTID
    - absl::ScopedMockLog::StartCapturingLogs
    - Timestamp
    - DeathTestValidateExpectations
    - LogSeverity
    - Prefix
    - SourceLine
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerDeathTest, LogStreamer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:286,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:288,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:290,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:290,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:290,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:290,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:290,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:290,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:291,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:291,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:292,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:292,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:293,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:293,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:294,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:294,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:294,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:295,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:295,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:297,1
    - Dst: WriteToStreamRef
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:298,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 299
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - absl::ScopedMockLog::StartCapturingLogs
    - Stacktrace
    - absl::LogInfoStreamer
    - WriteToStreamRef
    - SourceLine
    - Eq
    - Send
    - SourceFilename
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - AllOf
    - IsEmpty
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, PassedByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:303,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:305,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:306,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:306,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:307,1
    - Dst: WriteToStreamRef
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:308,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:308,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:313,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:315,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:315,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:315,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:315,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:315,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:315,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:316,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:316,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:317,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:317,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:318,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:318,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:319,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:319,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:320,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:321,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:321,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 324
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - absl::ScopedMockLog::StartCapturingLogs
    - Stacktrace
    - absl::LogInfoStreamer
    - WriteToStreamRef
    - SourceLine
    - Eq
    - auto::stream
    - Send
    - SourceFilename
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - AllOf
    - IsEmpty
    - ElementsAre
    - EXPECT_CALL
    - WriteToStream
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, StoredAsLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:328,1
    - Dst: absl::LogFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:331,1
    - Dst: WriteToStream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:333,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:333,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 336
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EXIT
    - auto::stream
    - absl::LogFatalStreamer
    - HasSubstr
    - WriteToStream
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerDeathTest, StoredAsLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:341,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:343,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:343,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:343,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:343,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:343,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:344,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:344,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:344,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:344,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:345,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:345,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:346,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:346,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:347,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:347,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:347,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:348,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:348,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:350,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - absl::ScopedMockLog::StartCapturingLogs
    - Stacktrace
    - absl::LogInfoStreamer
    - SourceLine
    - Eq
    - Send
    - SourceFilename
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - AllOf
    - IsEmpty
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, LogsEmptyLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:356,1
    - Dst: absl::ScopedMockLog::ScopedMockLog
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:358,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:359,1
    - Dst: AnyNumber
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:360,1
    - Dst: DeathTestUnexpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:361,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:363,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:365,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:365,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:365,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:365,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:365,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:365,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:366,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:367,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:367,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:368,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:368,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:368,1
    - Dst: DeathTestExpectedLogging
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:369,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:371,1
    - Dst: absl::LogFatalStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:373,1
    - Dst: DeathTestValidateExpectations
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 376
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - absl::ScopedMockLog::StartCapturingLogs
    - EXPECT_EXIT
    - DeathTestValidateExpectations
    - DeathTestExpectedLogging
    - Eq
    - absl::LogFatalStreamer
    - AnyNumber
    - Send
    - SourceFilename
    - TextMessage
    - ENCODED_MESSAGE
    - AllOf
    - absl::ScopedMockLog::ScopedMockLog
    - MatchesEvent
    - ElementsAre
    - EXPECT_CALL
    - DeathTestUnexpectedLogging
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerDeathTest, LogsEmptyLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:381,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:383,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:385,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:386,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:386,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:386,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:386,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:386,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:387,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:387,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:388,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:388,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:389,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:389,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:390,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:390,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:390,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:391,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:391,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:391,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:392,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:392,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:394,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:395,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:396,1
    - Dst: absl::LogStreamer::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 399
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - ValueWithStr
    - absl::ScopedMockLog::StartCapturingLogs
    - Stacktrace
    - absl::LogInfoStreamer
    - LogSeverity
    - SourceLine
    - Eq
    - auto::stream
    - Send
    - SourceFilename
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - AllOf
    - IsEmpty
    - absl::LogStreamer::stream
    - ElementsAre
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, MoveConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:403,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:406,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:408,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:408,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:409,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:409,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:409,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:409,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:410,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:410,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:411,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:411,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:412,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:412,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:413,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:413,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:413,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:414,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:414,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:414,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:415,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:415,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:416,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:418,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:419,1
    - Dst: SourceFilename
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:419,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:419,1
    - Dst: SourceLine
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:419,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:419,1
    - Dst: LogSeverity
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:420,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:420,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:421,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:421,1
    - Dst: ENCODED_MESSAGE
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:422,1
    - Dst: MatchesEvent
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:422,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:423,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:423,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:423,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:424,1
    - Dst: ValueWithStr
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:424,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:424,1
    - Dst: Stacktrace
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:425,1
    - Dst: IsEmpty
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:425,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:427,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:428,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:429,1
    - Dst: absl::LogWarningStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:430,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:431,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:432,1
    - Dst: auto::stream
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 434
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - Eq
    - auto::stream
    - SourceFilename
    - std::move
    - EXPECT_CALL
    - Send
    - TextMessage
    - ENCODED_MESSAGE
    - MatchesEvent
    - ElementsAre
    - ValueWithStr
    - Stacktrace
    - IsEmpty
    - AllOf
    - absl::LogWarningStreamer
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::LogInfoStreamer
    - LogSeverity
    - SourceLine
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, MoveAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:438,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:442,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:442,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:442,1
    - Dst: TextMessage
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:442,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:442,1
    - Dst: absl::ScopedMockLog::StartCapturingLogs
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:445,1
    - Dst: absl::LogInfoStreamer
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:446,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/log_streamer_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 449
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/log_streamer_test.cc
    functionUses: 2
    functionsReached:
    - absl::ScopedMockLog::StartCapturingLogs
    - absl::LogInfoStreamer
    - LOG
    - Eq
    - Send
    - TextMessage
    - AllOf
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(LogStreamerTest, CorrectDefaultFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogSink
      Src: /src/abseil-cpp/absl/log/log_sink.h:39,1
    - Dst: absl::LogSink
      Src: /src/abseil-cpp/absl/log/log_sink.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 66
    functionName: absl::LogSink
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink.h
    functionUses: 1
    functionsReached:
    - absl::LogSink
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN LogSink
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: absl::Flush
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::LogSink
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogSink(const LogSink&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogSink
      Src: /src/abseil-cpp/absl/log/log_sink.h:39,1
    - Dst: absl::LogSink
      Src: /src/abseil-cpp/absl/log/log_sink.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 66
    functionName: absl::LogSink
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink.h
    functionUses: 2
    functionsReached:
    - absl::LogSink
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN LogSink
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: absl::Flush
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::LogSink
    functionSourceFile: /src/abseil-cpp/absl/log/log_sink.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogSink(const LogSink&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/log/log_entry.cc:69,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/log_entry.cc:69,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/log_entry.cc:69,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/log_entry.cc:69,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/log/log_entry.cc:70,1
    - Dst: flags
      Src: /src/abseil-cpp/absl/log/log_entry.cc:71,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_entry.cc:73,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/log_entry.cc:73,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:73,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/log_entry.cc:74,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_entry.cc:82,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/log_entry.cc:82,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:82,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/log/log_entry.cc:83,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/log/log_entry.cc:86,1
    - Dst: flags
      Src: /src/abseil-cpp/absl/log/log_entry.cc:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 89
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.cc
    functionUses: 0
    functionsReached:
    - absl::CHexEscape
    - static_cast<size_t>
    - static_cast<int>
    - absl::substr
    - std::setw
    - absl::fill
    - flags
    - absl::size
    - absl::data
    - std::setfill
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/log/log_entry.cc:69,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/log_entry.cc:69,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/log/log_entry.cc:69,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/log/log_entry.cc:69,1
    - Dst: std::ostream*::fill
      Src: /src/abseil-cpp/absl/log/log_entry.cc:70,1
    - Dst: std::ostream*::flags
      Src: /src/abseil-cpp/absl/log/log_entry.cc:71,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_entry.cc:73,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/log_entry.cc:73,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:73,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/log_entry.cc:74,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_entry.cc:82,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/log_entry.cc:82,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:82,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/log/log_entry.cc:83,1
    - Dst: std::ostream*::fill
      Src: /src/abseil-cpp/absl/log/log_entry.cc:86,1
    - Dst: std::ostream*::flags
      Src: /src/abseil-cpp/absl/log/log_entry.cc:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - str
    - substr
    - os
    argTypes:
    - absl::string_view
    - absl::string_view
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: absl::PrintEscapedRangeTo
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.cc
    functionUses: 0
    functionsReached:
    - absl::CHexEscape
    - static_cast<size_t>
    - absl::string_view::substr
    - static_cast<int>
    - std::setw
    - absl::string_view::size
    - std::ostream*::fill
    - absl::string_view::data
    - std::ostream*::flags
    - std::setfill
    linkageType: ''
    returnType: void
    signature: "void PrintEscapedRangeTo(const absl::string_view str,\n                         const
      absl::string_view substr, std::ostream* os)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/log_entry.cc:91,1
    - Dst: text_message_with_prefix_and_newline_and_nul_::data
      Src: /src/abseil-cpp/absl/log/log_entry.cc:92,1
    - Dst: text_message_with_prefix_and_newline_and_nul_::size
      Src: /src/abseil-cpp/absl/log/log_entry.cc:93,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:95,1
    - Dst: source_filename
      Src: /src/abseil-cpp/absl/log/log_entry.cc:95,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:97,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/log_entry.cc:97,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/log_entry.cc:99,1
    - Dst: prefix
      Src: /src/abseil-cpp/absl/log/log_entry.cc:100,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/log_entry.cc:101,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/log_entry.cc:102,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/log_entry.cc:103,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/log_entry.cc:107,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/log_entry.cc:108,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:110,1
    - Dst: absl::PrintEscapedRangeTo
      Src: /src/abseil-cpp/absl/log/log_entry.cc:113,1
    - Dst: text_message_with_prefix_and_newline
      Src: /src/abseil-cpp/absl/log/log_entry.cc:114,1
    - Dst: absl::PrintEscapedRangeTo
      Src: /src/abseil-cpp/absl/log/log_entry.cc:117,1
    - Dst: text_message_with_prefix
      Src: /src/abseil-cpp/absl/log/log_entry.cc:118,1
    - Dst: absl::PrintEscapedRangeTo
      Src: /src/abseil-cpp/absl/log/log_entry.cc:121,1
    - Dst: text_message_with_newline
      Src: /src/abseil-cpp/absl/log/log_entry.cc:122,1
    - Dst: absl::PrintEscapedRangeTo
      Src: /src/abseil-cpp/absl/log/log_entry.cc:125,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_entry.cc:126,1
    - Dst: absl::PrintEscapedRangeTo
      Src: /src/abseil-cpp/absl/log/log_entry.cc:129,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/log_entry.cc:132,1
    - Dst: text_message_with_prefix_and_newline_c_str
      Src: /src/abseil-cpp/absl/log/log_entry.cc:132,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:136,1
    - Dst: encoded_message
      Src: /src/abseil-cpp/absl/log/log_entry.cc:136,1
    - Dst: encoded_message
      Src: /src/abseil-cpp/absl/log/log_entry.cc:138,1
    - Dst: log_internal::ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/log_entry.cc:140,1
    - Dst: log_internal::ProtoField::tag
      Src: /src/abseil-cpp/absl/log/log_entry.cc:141,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:143,1
    - Dst: log_internal::ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:143,1
    - Dst: log_internal::ProtoField::int32_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:147,1
    - Dst: log_internal::ProtoField::int64_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:150,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/log/log_entry.cc:151,1
    - Dst: log_internal::ProtoField::int64_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:151,1
    - Dst: log_internal::ProtoField::int32_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:154,1
    - Dst: log_internal::ProtoField::int32_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:155,1
    - Dst: log_internal::ProtoField::int64_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:193,1
    - Dst: log_internal::ProtoField::bytes_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:197,1
    - Dst: log_internal::ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/log_entry.cc:198,1
    - Dst: log_internal::ProtoField::tag
      Src: /src/abseil-cpp/absl/log/log_entry.cc:199,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:201,1
    - Dst: log_internal::ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:201,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:206,1
    - Dst: log_internal::ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:206,1
    - Dst: log_internal::ProtoField::tag
      Src: /src/abseil-cpp/absl/log/log_entry.cc:209,1
    - Dst: log_internal::ProtoField::type
      Src: /src/abseil-cpp/absl/log/log_entry.cc:210,1
    - Dst: log_internal::ProtoField::uint64_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:213,1
    - Dst: log_internal::ProtoField::uint64_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:217,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:220,1
    - Dst: log_internal::ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:220,1
    - Dst: log_internal::ProtoField::uint32_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:225,1
    - Dst: log_internal::ProtoField::tag
      Src: /src/abseil-cpp/absl/log/log_entry.cc:235,1
    - Dst: log_internal::ProtoField::type
      Src: /src/abseil-cpp/absl/log/log_entry.cc:236,1
    - Dst: log_internal::ProtoField::uint64_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:239,1
    - Dst: log_internal::ProtoField::uint64_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:243,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:246,1
    - Dst: log_internal::ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:246,1
    - Dst: log_internal::ProtoField::uint32_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:251,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:258,1
    - Dst: stacktrace
      Src: /src/abseil-cpp/absl/log/log_entry.cc:258,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 121
    argCount: 2
    argNames:
    - ' entry'
    - os
    argTypes:
    - LogEntry
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 260
    functionName: absl::PrintTo
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.cc
    functionUses: 0
    functionsReached:
    - absl::CHexEscape
    - absl::PrintEscapedRangeTo
    - stacktrace
    - text_message_with_prefix_and_newline_c_str
    - text_message_with_prefix_and_newline_and_nul_::size
    - absl::string_view
    - source_basename
    - FromUnixNanos
    - log_severity
    - log_internal::ProtoField::int32_value
    - log_internal::ProtoField::int64_value
    - log_internal::ProtoField::DecodeFrom
    - log_internal::ProtoField::uint64_value
    - text_message_with_newline
    - text_message
    - log_internal::ProtoField::type
    - text_message_with_prefix_and_newline
    - log_internal::ProtoField::tag
    - prefix
    - log_internal::ProtoField::string_value
    - verbosity
    - text_message_with_prefix_and_newline_and_nul_::data
    - encoded_message
    - source_filename
    - log_internal::ProtoField::bytes_value
    - tid
    - text_message_with_prefix
    - source_line
    - log_internal::ProtoField::uint32_value
    - timestamp
    linkageType: ''
    returnType: void
    signature: void PrintTo(const LogEntry& entry, std::ostream* os)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/log/log_entry.cc:69,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/log_entry.cc:69,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/log_entry.cc:69,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/log_entry.cc:69,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/log/log_entry.cc:70,1
    - Dst: flags
      Src: /src/abseil-cpp/absl/log/log_entry.cc:71,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_entry.cc:73,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/log_entry.cc:73,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:73,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/log_entry.cc:74,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_entry.cc:82,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/log_entry.cc:82,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:82,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/log/log_entry.cc:83,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/log/log_entry.cc:86,1
    - Dst: flags
      Src: /src/abseil-cpp/absl/log/log_entry.cc:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 89
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.cc
    functionUses: 0
    functionsReached:
    - absl::CHexEscape
    - static_cast<size_t>
    - static_cast<int>
    - absl::substr
    - std::setw
    - absl::fill
    - flags
    - absl::size
    - absl::data
    - std::setfill
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/log/log_entry.cc:69,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/log_entry.cc:69,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/log/log_entry.cc:69,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/log/log_entry.cc:69,1
    - Dst: std::ostream*::fill
      Src: /src/abseil-cpp/absl/log/log_entry.cc:70,1
    - Dst: std::ostream*::flags
      Src: /src/abseil-cpp/absl/log/log_entry.cc:71,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_entry.cc:73,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/log_entry.cc:73,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:73,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/log_entry.cc:74,1
    - Dst: std::setw
      Src: /src/abseil-cpp/absl/log/log_entry.cc:82,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/log_entry.cc:82,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:82,1
    - Dst: std::setfill
      Src: /src/abseil-cpp/absl/log/log_entry.cc:83,1
    - Dst: std::ostream*::fill
      Src: /src/abseil-cpp/absl/log/log_entry.cc:86,1
    - Dst: std::ostream*::flags
      Src: /src/abseil-cpp/absl/log/log_entry.cc:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - str
    - substr
    - os
    argTypes:
    - absl::string_view
    - absl::string_view
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: absl::PrintEscapedRangeTo
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.cc
    functionUses: 1
    functionsReached:
    - absl::CHexEscape
    - static_cast<size_t>
    - absl::string_view::substr
    - static_cast<int>
    - std::setw
    - absl::string_view::size
    - std::ostream*::fill
    - absl::string_view::data
    - std::ostream*::flags
    - std::setfill
    linkageType: ''
    returnType: void
    signature: "void PrintEscapedRangeTo(const absl::string_view str,\n                         const
      absl::string_view substr, std::ostream* os)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/log_entry.cc:91,1
    - Dst: text_message_with_prefix_and_newline_and_nul_::data
      Src: /src/abseil-cpp/absl/log/log_entry.cc:92,1
    - Dst: text_message_with_prefix_and_newline_and_nul_::size
      Src: /src/abseil-cpp/absl/log/log_entry.cc:93,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:95,1
    - Dst: source_filename
      Src: /src/abseil-cpp/absl/log/log_entry.cc:95,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:97,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/log_entry.cc:97,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/log_entry.cc:99,1
    - Dst: prefix
      Src: /src/abseil-cpp/absl/log/log_entry.cc:100,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/log_entry.cc:101,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/log_entry.cc:102,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/log_entry.cc:103,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/log_entry.cc:107,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/log_entry.cc:108,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:110,1
    - Dst: absl::PrintEscapedRangeTo
      Src: /src/abseil-cpp/absl/log/log_entry.cc:113,1
    - Dst: text_message_with_prefix_and_newline
      Src: /src/abseil-cpp/absl/log/log_entry.cc:114,1
    - Dst: absl::PrintEscapedRangeTo
      Src: /src/abseil-cpp/absl/log/log_entry.cc:117,1
    - Dst: text_message_with_prefix
      Src: /src/abseil-cpp/absl/log/log_entry.cc:118,1
    - Dst: absl::PrintEscapedRangeTo
      Src: /src/abseil-cpp/absl/log/log_entry.cc:121,1
    - Dst: text_message_with_newline
      Src: /src/abseil-cpp/absl/log/log_entry.cc:122,1
    - Dst: absl::PrintEscapedRangeTo
      Src: /src/abseil-cpp/absl/log/log_entry.cc:125,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/log_entry.cc:126,1
    - Dst: absl::PrintEscapedRangeTo
      Src: /src/abseil-cpp/absl/log/log_entry.cc:129,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/log_entry.cc:132,1
    - Dst: text_message_with_prefix_and_newline_c_str
      Src: /src/abseil-cpp/absl/log/log_entry.cc:132,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:136,1
    - Dst: encoded_message
      Src: /src/abseil-cpp/absl/log/log_entry.cc:136,1
    - Dst: encoded_message
      Src: /src/abseil-cpp/absl/log/log_entry.cc:138,1
    - Dst: log_internal::ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/log_entry.cc:140,1
    - Dst: log_internal::ProtoField::tag
      Src: /src/abseil-cpp/absl/log/log_entry.cc:141,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:143,1
    - Dst: log_internal::ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:143,1
    - Dst: log_internal::ProtoField::int32_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:147,1
    - Dst: log_internal::ProtoField::int64_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:150,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/log/log_entry.cc:151,1
    - Dst: log_internal::ProtoField::int64_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:151,1
    - Dst: log_internal::ProtoField::int32_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:154,1
    - Dst: log_internal::ProtoField::int32_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:155,1
    - Dst: log_internal::ProtoField::int64_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:193,1
    - Dst: log_internal::ProtoField::bytes_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:197,1
    - Dst: log_internal::ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/log_entry.cc:198,1
    - Dst: log_internal::ProtoField::tag
      Src: /src/abseil-cpp/absl/log/log_entry.cc:199,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:201,1
    - Dst: log_internal::ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:201,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:206,1
    - Dst: log_internal::ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:206,1
    - Dst: log_internal::ProtoField::tag
      Src: /src/abseil-cpp/absl/log/log_entry.cc:209,1
    - Dst: log_internal::ProtoField::type
      Src: /src/abseil-cpp/absl/log/log_entry.cc:210,1
    - Dst: log_internal::ProtoField::uint64_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:213,1
    - Dst: log_internal::ProtoField::uint64_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:217,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:220,1
    - Dst: log_internal::ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:220,1
    - Dst: log_internal::ProtoField::uint32_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:225,1
    - Dst: log_internal::ProtoField::tag
      Src: /src/abseil-cpp/absl/log/log_entry.cc:235,1
    - Dst: log_internal::ProtoField::type
      Src: /src/abseil-cpp/absl/log/log_entry.cc:236,1
    - Dst: log_internal::ProtoField::uint64_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:239,1
    - Dst: log_internal::ProtoField::uint64_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:243,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:246,1
    - Dst: log_internal::ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:246,1
    - Dst: log_internal::ProtoField::uint32_value
      Src: /src/abseil-cpp/absl/log/log_entry.cc:251,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/log_entry.cc:258,1
    - Dst: stacktrace
      Src: /src/abseil-cpp/absl/log/log_entry.cc:258,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 121
    argCount: 2
    argNames:
    - ' entry'
    - os
    argTypes:
    - LogEntry
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 260
    functionName: absl::PrintTo
    functionSourceFile: /src/abseil-cpp/absl/log/log_entry.cc
    functionUses: 0
    functionsReached:
    - absl::CHexEscape
    - absl::PrintEscapedRangeTo
    - stacktrace
    - text_message_with_prefix_and_newline_c_str
    - text_message_with_prefix_and_newline_and_nul_::size
    - absl::string_view
    - source_basename
    - FromUnixNanos
    - log_severity
    - log_internal::ProtoField::int32_value
    - log_internal::ProtoField::int64_value
    - log_internal::ProtoField::DecodeFrom
    - log_internal::ProtoField::uint64_value
    - text_message_with_newline
    - text_message
    - log_internal::ProtoField::type
    - text_message_with_prefix_and_newline
    - log_internal::ProtoField::tag
    - prefix
    - log_internal::ProtoField::string_value
    - verbosity
    - text_message_with_prefix_and_newline_and_nul_::data
    - encoded_message
    - source_filename
    - log_internal::ProtoField::bytes_value
    - tid
    - text_message_with_prefix
    - source_line
    - log_internal::ProtoField::uint32_value
    - timestamp
    linkageType: ''
    returnType: void
    signature: void PrintTo(const LogEntry& entry, std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: ABSL_LOG
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: ABSL_PLOG
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_PLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: ABSL_DLOG
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DLOG(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verbose_level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: ABSL_VLOG
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_VLOG(verbose_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verbose_level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: ABSL_DVLOG
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DVLOG(verbose_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: ABSL_LOG_IF
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: ABSL_PLOG_IF
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_PLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: ABSL_DLOG_IF
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DLOG_IF(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: ABSL_LOG_EVERY_N
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: ABSL_LOG_FIRST_N
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: ABSL_LOG_EVERY_POW_2
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_EVERY_POW_2(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: ABSL_LOG_EVERY_N_SEC
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_EVERY_N_SEC(severity, n_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: ABSL_PLOG_EVERY_N
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_PLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: ABSL_PLOG_FIRST_N
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_PLOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: ABSL_PLOG_EVERY_POW_2
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_PLOG_EVERY_POW_2(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: ABSL_PLOG_EVERY_N_SEC
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_PLOG_EVERY_N_SEC(severity, n_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: ABSL_DLOG_EVERY_N
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DLOG_EVERY_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: ABSL_DLOG_FIRST_N
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DLOG_FIRST_N(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: ABSL_DLOG_EVERY_POW_2
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DLOG_EVERY_POW_2(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: ABSL_DLOG_EVERY_N_SEC
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DLOG_EVERY_N_SEC(severity, n_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbose_level
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: ABSL_VLOG_EVERY_N
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_VLOG_EVERY_N(verbose_level, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbose_level
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: ABSL_VLOG_FIRST_N
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_VLOG_FIRST_N(verbose_level, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbose_level
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: ABSL_VLOG_EVERY_POW_2
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_VLOG_EVERY_POW_2(verbose_level, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbose_level
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: ABSL_VLOG_EVERY_N_SEC
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_VLOG_EVERY_N_SEC(verbose_level, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: ABSL_LOG_IF_EVERY_N
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: ABSL_LOG_IF_FIRST_N
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_IF_FIRST_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: ABSL_LOG_IF_EVERY_POW_2
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_IF_EVERY_POW_2(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: ABSL_LOG_IF_EVERY_N_SEC
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_IF_EVERY_N_SEC(severity, condition, n_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: ABSL_PLOG_IF_EVERY_N
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_PLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: ABSL_PLOG_IF_FIRST_N
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_PLOG_IF_FIRST_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: ABSL_PLOG_IF_EVERY_POW_2
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_PLOG_IF_EVERY_POW_2(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: ABSL_PLOG_IF_EVERY_N_SEC
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_PLOG_IF_EVERY_N_SEC(severity, condition, n_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: ABSL_DLOG_IF_EVERY_N
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DLOG_IF_EVERY_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: ABSL_DLOG_IF_FIRST_N
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DLOG_IF_FIRST_N(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: ABSL_DLOG_IF_EVERY_POW_2
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DLOG_IF_EVERY_POW_2(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: ABSL_DLOG_IF_EVERY_N_SEC
    functionSourceFile: /src/abseil-cpp/absl/log/absl_log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DLOG_IF_EVERY_N_SEC(severity, condition, n_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/fnmatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: ABSL_LOG_INTERNAL_STRIP_STRING_LITERAL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_STRIP_STRING_LITERAL(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: ABSL_LOG_INTERNAL_STRIP_STRING_LITERAL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_STRIP_STRING_LITERAL(literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: ABSL_LOG_INTERNAL_DCHECK_NOP
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_NOP(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: ABSL_LOG_INTERNAL_CHECK_OP
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CHECK_OP(name, op, val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name
    - ','
    - op
    - ','
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: ABSL_LOG_INTERNAL_QCHECK_OP
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "ABSL_LOG_INTERNAL_QCHECK_OP(name, op, val1, val1_text, val2,        \\\n
      \                                   val2_text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - func
    - ','
    - op
    - ','
    - expected
    - ','
    - s1
    - ','
    - s1_text
    - ','
    - s2
    - ','
    - s2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: ABSL_LOG_INTERNAL_CHECK_STROP
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "ABSL_LOG_INTERNAL_CHECK_STROP(func, op, expected, s1, s1_text, s2,
      \    \\\n                                      s2_text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - func
    - ','
    - op
    - ','
    - expected
    - ','
    - s1
    - ','
    - s1_text
    - ','
    - s2
    - ','
    - s2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: ABSL_LOG_INTERNAL_QCHECK_STROP
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "ABSL_LOG_INTERNAL_QCHECK_STROP(func, op, expected, s1, s1_text, s2,
      \   \\\n                                       s2_text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - absl::Status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: absl_nonnull::AsStatus
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::Status
    signature: absl::Status * absl_nonnull AsStatus(const absl::Status& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/abseil-cpp/absl/log/internal/check_op.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - absl::StatusOr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: absl_nonnull::AsStatus
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached:
    - status
    linkageType: ''
    returnType: absl::Status
    signature: absl::Status * absl_nonnull AsStatus(const absl::StatusOr<T>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: ~CheckOpMessageBuilder()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CheckOpMessageBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: '& ForVar1()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & ForVar1()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommonFields::RunWithReentrancyGuard
      Src: /src/abseil-cpp/absl/log/internal/check_op.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' v'
    argTypes:
    - std::ostream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: MakeCheckOpValueString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached:
    - absl::CommonFields::RunWithReentrancyGuard
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream& os, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: UnprintableWrapper
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnprintableWrapper(const T&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeCheckOpUnprintableString
      Src: /src/abseil-cpp/absl/log/internal/check_op.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '& operator<<(std::ostream& os, const UnprintableWrapper&)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached:
    - MakeCheckOpUnprintableString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const UnprintableWrapper&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: detect_specialization::StringifyToStreamWrapper::StringifyToStreamWrapper
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringifyToStreamWrapper(const T& v ABSL_ATTRIBUTE_LIFETIME_BOUND)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbslStringify
      Src: /src/abseil-cpp/absl/log/internal/check_op.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' wrapper'
    argTypes:
    - std::ostream
    - StringifyToStreamWrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: "& operator<<(std::ostream& os,\n                                  const
      StringifyToStreamWrapper& wrapper)"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached:
    - AbslStringify
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& os,\n                                  const
      StringifyToStreamWrapper& wrapper)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: detect_specialization::StringifyToStreamWrapper::StringifyToStreamWrapper
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringifyToStreamWrapper(const T& v ABSL_ATTRIBUTE_LIFETIME_BOUND)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbslStringify
      Src: /src/abseil-cpp/absl/log/internal/check_op.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' wrapper'
    argTypes:
    - std::ostream
    - StringifyToStreamWrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: "& operator<<(std::ostream& os,\n                                  const
      StringifyToStreamWrapper& wrapper)"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached:
    - AbslStringify
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& os,\n                                  const
      StringifyToStreamWrapper& wrapper)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeCheckOpValueString
      Src: /src/abseil-cpp/absl/log/internal/check_op.h:411,1
    - Dst: CheckOpMessageBuilder::ForVar1
      Src: /src/abseil-cpp/absl/log/internal/check_op.h:411,1
    - Dst: MakeCheckOpValueString
      Src: /src/abseil-cpp/absl/log/internal/check_op.h:412,1
    - Dst: CheckOpMessageBuilder::ForVar2
      Src: /src/abseil-cpp/absl/log/internal/check_op.h:412,1
    - Dst: CheckOpMessageBuilder::NewString
      Src: /src/abseil-cpp/absl/log/internal/check_op.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - v1
    - v2
    - absl_nonnull
    argTypes:
    - T1
    - T2
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: absl_nonnull::MakeCheckOpString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached:
    - MakeCheckOpValueString
    - CheckOpMessageBuilder::ForVar1
    - CheckOpMessageBuilder::ForVar2
    - CheckOpMessageBuilder::NewString
    linkageType: ''
    returnType: char
    signature: "char * absl_nonnull MakeCheckOpString(T1 v1, T2 v2,\n                                           const
      char* absl_nonnull exprtext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - U1
    - ','
    - U2
    - ','
    - v1
    - ','
    - v2
    - ','
    - exprtext
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 447
    functionName: ABSL_LOG_INTERNAL_CHECK_OP_IMPL_RESULT
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CHECK_OP_IMPL_RESULT(U1, U2, v1, v2, exprtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - U1
    - ','
    - U2
    - ','
    - v1
    - ','
    - v2
    - ','
    - exprtext
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: ABSL_LOG_INTERNAL_CHECK_OP_IMPL_RESULT
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CHECK_OP_IMPL_RESULT(U1, U2, v1, v2, exprtext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 471
    functionName: ABSL_LOG_INTERNAL_CHECK_OP_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CHECK_OP_IMPL(name, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - condition_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: ABSL_LOG_INTERNAL_CHECK_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CHECK_IMPL(condition, condition_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - condition_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: ABSL_LOG_INTERNAL_QCHECK_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_QCHECK_IMPL(condition, condition_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - condition_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: ABSL_LOG_INTERNAL_PCHECK_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_PCHECK_IMPL(condition, condition_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - condition_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: ABSL_LOG_INTERNAL_DCHECK_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_IMPL(condition, condition_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - condition_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: ABSL_LOG_INTERNAL_DCHECK_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_IMPL(condition, condition_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: ABSL_LOG_INTERNAL_CHECK_EQ_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CHECK_EQ_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ABSL_LOG_INTERNAL_CHECK_NE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CHECK_NE_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: ABSL_LOG_INTERNAL_CHECK_LE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CHECK_LE_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: ABSL_LOG_INTERNAL_CHECK_LT_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CHECK_LT_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: ABSL_LOG_INTERNAL_CHECK_GE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CHECK_GE_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: ABSL_LOG_INTERNAL_CHECK_GT_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CHECK_GT_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: ABSL_LOG_INTERNAL_QCHECK_EQ_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_QCHECK_EQ_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ABSL_LOG_INTERNAL_QCHECK_NE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_QCHECK_NE_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ABSL_LOG_INTERNAL_QCHECK_LE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_QCHECK_LE_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: ABSL_LOG_INTERNAL_QCHECK_LT_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_QCHECK_LT_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ABSL_LOG_INTERNAL_QCHECK_GE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_QCHECK_GE_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: ABSL_LOG_INTERNAL_QCHECK_GT_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_QCHECK_GT_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: ABSL_LOG_INTERNAL_DCHECK_EQ_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_EQ_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: ABSL_LOG_INTERNAL_DCHECK_NE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_NE_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: ABSL_LOG_INTERNAL_DCHECK_LE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_LE_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: ABSL_LOG_INTERNAL_DCHECK_LT_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_LT_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: ABSL_LOG_INTERNAL_DCHECK_GE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_GE_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: ABSL_LOG_INTERNAL_DCHECK_GT_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_GT_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: ABSL_LOG_INTERNAL_DCHECK_EQ_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_EQ_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: ABSL_LOG_INTERNAL_DCHECK_NE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_NE_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: ABSL_LOG_INTERNAL_DCHECK_LE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_LE_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: ABSL_LOG_INTERNAL_DCHECK_LT_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_LT_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: ABSL_LOG_INTERNAL_DCHECK_GE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_GE_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - val1
    - ','
    - val1_text
    - ','
    - val2
    - ','
    - val2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: ABSL_LOG_INTERNAL_DCHECK_GT_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_GT_IMPL(val1, val1_text, val2, val2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - status
    - ','
    - status_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: ABSL_LOG_INTERNAL_CHECK_OK_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CHECK_OK_IMPL(status, status_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - status
    - ','
    - status_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: ABSL_LOG_INTERNAL_QCHECK_OK_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_QCHECK_OK_IMPL(status, status_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - status
    - ','
    - status_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: ABSL_LOG_INTERNAL_DCHECK_OK_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_OK_IMPL(status, status_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - status
    - ','
    - status_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: ABSL_LOG_INTERNAL_DCHECK_OK_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_OK_IMPL(status, status_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s1
    - ','
    - s1_text
    - ','
    - s2
    - ','
    - s2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: ABSL_LOG_INTERNAL_CHECK_STREQ_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CHECK_STREQ_IMPL(s1, s1_text, s2, s2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s1
    - ','
    - s1_text
    - ','
    - s2
    - ','
    - s2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: ABSL_LOG_INTERNAL_CHECK_STRNE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CHECK_STRNE_IMPL(s1, s1_text, s2, s2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s1
    - ','
    - s1_text
    - ','
    - s2
    - ','
    - s2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: ABSL_LOG_INTERNAL_CHECK_STRCASEEQ_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CHECK_STRCASEEQ_IMPL(s1, s1_text, s2, s2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s1
    - ','
    - s1_text
    - ','
    - s2
    - ','
    - s2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: ABSL_LOG_INTERNAL_CHECK_STRCASENE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CHECK_STRCASENE_IMPL(s1, s1_text, s2, s2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s1
    - ','
    - s1_text
    - ','
    - s2
    - ','
    - s2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: ABSL_LOG_INTERNAL_QCHECK_STREQ_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_QCHECK_STREQ_IMPL(s1, s1_text, s2, s2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s1
    - ','
    - s1_text
    - ','
    - s2
    - ','
    - s2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: ABSL_LOG_INTERNAL_QCHECK_STRNE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_QCHECK_STRNE_IMPL(s1, s1_text, s2, s2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s1
    - ','
    - s1_text
    - ','
    - s2
    - ','
    - s2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: ABSL_LOG_INTERNAL_QCHECK_STRCASEEQ_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_QCHECK_STRCASEEQ_IMPL(s1, s1_text, s2, s2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s1
    - ','
    - s1_text
    - ','
    - s2
    - ','
    - s2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: ABSL_LOG_INTERNAL_QCHECK_STRCASENE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_QCHECK_STRCASENE_IMPL(s1, s1_text, s2, s2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s1
    - ','
    - s1_text
    - ','
    - s2
    - ','
    - s2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: ABSL_LOG_INTERNAL_DCHECK_STREQ_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_STREQ_IMPL(s1, s1_text, s2, s2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s1
    - ','
    - s1_text
    - ','
    - s2
    - ','
    - s2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: ABSL_LOG_INTERNAL_DCHECK_STRCASEEQ_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_STRCASEEQ_IMPL(s1, s1_text, s2, s2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s1
    - ','
    - s1_text
    - ','
    - s2
    - ','
    - s2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: ABSL_LOG_INTERNAL_DCHECK_STRNE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_STRNE_IMPL(s1, s1_text, s2, s2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s1
    - ','
    - s1_text
    - ','
    - s2
    - ','
    - s2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: ABSL_LOG_INTERNAL_DCHECK_STRCASENE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_STRCASENE_IMPL(s1, s1_text, s2, s2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s1
    - ','
    - s1_text
    - ','
    - s2
    - ','
    - s2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: ABSL_LOG_INTERNAL_DCHECK_STREQ_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_STREQ_IMPL(s1, s1_text, s2, s2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s1
    - ','
    - s1_text
    - ','
    - s2
    - ','
    - s2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: ABSL_LOG_INTERNAL_DCHECK_STRCASEEQ_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_STRCASEEQ_IMPL(s1, s1_text, s2, s2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s1
    - ','
    - s1_text
    - ','
    - s2
    - ','
    - s2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: ABSL_LOG_INTERNAL_DCHECK_STRNE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_STRNE_IMPL(s1, s1_text, s2, s2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s1
    - ','
    - s1_text
    - ','
    - s2
    - ','
    - s2_text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: ABSL_LOG_INTERNAL_DCHECK_STRCASENE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DCHECK_STRCASENE_IMPL(s1, s1_text, s2, s2_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 97
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 97
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:55,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:59,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:63,1
    - Dst: absl::StripSuffix
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:67,1
    - Dst: emscripten_errn
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:71,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:71,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:71,1
    - Dst: _emscripten_err
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:74,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:74,1
    - Dst: std::fwrite
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:79,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:79,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:79,1
    - Dst: std::fflush
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:89,1
    - Dst: absl::TimeZone::TimeZone
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:99,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:101,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:104,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:110,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:114,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:118,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:122,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:126,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:129,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:132,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:136,1
    - Dst: exchange
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 143
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - load
    - auto::data
    - _emscripten_err
    - compare_exchange_strong
    - std::fwrite
    - ABSL_RAW_LOG
    - emscripten_errn
    - std::string::c_str
    - auto::size
    - absl::data
    - absl::size
    - absl::TimeZone::TimeZone
    - store
    - absl::empty
    - exchange
    - absl::StripSuffix
    - std::fflush
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: absl::IsInitialized
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool IsInitialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: absl::SetInitialized
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 4
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SetInitialized()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:63,1
    - Dst: absl::StripSuffix
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:67,1
    - Dst: emscripten_errn
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:71,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:71,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:71,1
    - Dst: _emscripten_err
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:74,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:74,1
    - Dst: std::fwrite
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:79,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:79,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:79,1
    - Dst: std::fflush
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - message
    - severity
    argTypes:
    - absl::string_view
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 95
    functionName: absl::WriteToStderr
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - auto::data
    - _emscripten_err
    - absl::string_view::empty
    - std::fwrite
    - emscripten_errn
    - std::string::c_str
    - auto::size
    - absl::string_view::size
    - absl::string_view::data
    - absl::StripSuffix
    - std::fflush
    linkageType: ''
    returnType: void
    signature: void WriteToStderr(absl::string_view message, absl::LogSeverity severity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::TimeZone::TimeZone
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:99,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:101,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tz
    argTypes:
    - absl::TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: absl::SetTimeZone
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 4
    functionsReached:
    - absl::TimeZone::TimeZone
    - ABSL_RAW_LOG
    - compare_exchange_strong
    linkageType: ''
    returnType: void
    signature: void SetTimeZone(absl::TimeZone tz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: absl::TimeZone
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: absl::TimeZone
    signature: absl::TimeZone * TimeZone()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: absl::ShouldSymbolizeLogStackTrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool ShouldSymbolizeLogStackTrace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - on_off
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: absl::EnableSymbolizeLogStackTrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void EnableSymbolizeLogStackTrace(bool on_off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: absl::MaxFramesInLogStackTrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int
    signature: int MaxFramesInLogStackTrace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_num_frames
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: absl::SetMaxFramesInLogStackTrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SetMaxFramesInLogStackTrace(int max_num_frames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: absl::ExitOnDFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 4
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool ExitOnDFatal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - on_off
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: absl::SetExitOnDFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 4
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SetExitOnDFatal(bool on_off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: absl::SuppressSigabortTrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool SuppressSigabortTrace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - on_off
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: absl::SetSuppressSigabortTrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - exchange
    linkageType: ''
    returnType: bool
    signature: bool SetSuppressSigabortTrace(bool on_off)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:55,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:59,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:63,1
    - Dst: absl::StripSuffix
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:67,1
    - Dst: emscripten_errn
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:71,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:71,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:71,1
    - Dst: _emscripten_err
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:74,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:74,1
    - Dst: std::fwrite
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:79,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:79,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:79,1
    - Dst: std::fflush
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:89,1
    - Dst: absl::TimeZone::TimeZone
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:99,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:101,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:104,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:110,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:114,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:118,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:122,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:126,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:129,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:132,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:136,1
    - Dst: exchange
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 143
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - load
    - auto::data
    - _emscripten_err
    - compare_exchange_strong
    - std::fwrite
    - ABSL_RAW_LOG
    - emscripten_errn
    - std::string::c_str
    - auto::size
    - absl::data
    - absl::size
    - absl::TimeZone::TimeZone
    - store
    - absl::empty
    - exchange
    - absl::StripSuffix
    - std::fflush
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: absl::IsInitialized
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool IsInitialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: absl::SetInitialized
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 4
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SetInitialized()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:63,1
    - Dst: absl::StripSuffix
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:67,1
    - Dst: emscripten_errn
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:71,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:71,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:71,1
    - Dst: _emscripten_err
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:74,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:74,1
    - Dst: std::fwrite
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:79,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:79,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:79,1
    - Dst: std::fflush
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - message
    - severity
    argTypes:
    - absl::string_view
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 95
    functionName: absl::WriteToStderr
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - auto::data
    - _emscripten_err
    - absl::string_view::empty
    - std::fwrite
    - emscripten_errn
    - std::string::c_str
    - auto::size
    - absl::string_view::size
    - absl::string_view::data
    - absl::StripSuffix
    - std::fflush
    linkageType: ''
    returnType: void
    signature: void WriteToStderr(absl::string_view message, absl::LogSeverity severity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::TimeZone::TimeZone
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:99,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:101,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tz
    argTypes:
    - absl::TimeZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: absl::SetTimeZone
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 4
    functionsReached:
    - absl::TimeZone::TimeZone
    - ABSL_RAW_LOG
    - compare_exchange_strong
    linkageType: ''
    returnType: void
    signature: void SetTimeZone(absl::TimeZone tz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: absl::TimeZone
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: absl::TimeZone
    signature: absl::TimeZone * TimeZone()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: absl::ShouldSymbolizeLogStackTrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool ShouldSymbolizeLogStackTrace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - on_off
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: absl::EnableSymbolizeLogStackTrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void EnableSymbolizeLogStackTrace(bool on_off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: absl::MaxFramesInLogStackTrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int
    signature: int MaxFramesInLogStackTrace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_num_frames
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: absl::SetMaxFramesInLogStackTrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SetMaxFramesInLogStackTrace(int max_num_frames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: absl::ExitOnDFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 4
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool ExitOnDFatal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - on_off
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: absl::SetExitOnDFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 4
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SetExitOnDFatal(bool on_off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: absl::SuppressSigabortTrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool SuppressSigabortTrace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/abseil-cpp/absl/log/internal/globals.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - on_off
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: absl::SetSuppressSigabortTrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/globals.cc
    functionUses: 0
    functionsReached:
    - exchange
    linkageType: ''
    returnType: bool
    signature: bool SetSuppressSigabortTrace(bool on_off)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:32,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:33,1
    - Dst: absl::LossyIncrement
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:40,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:40,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:44,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:45,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:46,1
    - Dst: absl::LossyIncrement
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:53,1
    - Dst: absl::LossyIncrement
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:59,1
    - Dst: absl::CycleClock::Now
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:60,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:61,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:66,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:67,1
    - Dst: absl::CycleClock::Frequency
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:67,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:75,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:77,1
    - Dst: absl::CycleClock::Frequency
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 83
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::LossyIncrement
    - absl::CycleClock::Now
    - absl::CycleClock::Frequency
    - static_cast<uint32_t>
    - compare_exchange_weak
    - static_cast<int64_t>
    - store
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic<uint32_t>*::load
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:32,1
    - Dst: std::atomic<uint32_t>*::store
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - counter
    argTypes:
    - std::atomic<uint32_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: absl::LossyIncrement
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.cc
    functionUses: 1
    functionsReached:
    - std::atomic<uint32_t>*::load
    - std::atomic<uint32_t>*::store
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t LossyIncrement(std::atomic<uint32_t>* counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic<uint32_t>*::load
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:32,1
    - Dst: std::atomic<uint32_t>*::store
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - counter
    argTypes:
    - std::atomic<uint32_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: absl::LossyIncrement
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.cc
    functionUses: 1
    functionsReached:
    - std::atomic<uint32_t>*::load
    - std::atomic<uint32_t>*::store
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t LossyIncrement(std::atomic<uint32_t>* counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LossyIncrement
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:40,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: absl::LogEveryNState::ShouldLog
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - LossyIncrement
    linkageType: ''
    returnType: bool
    signature: bool LogEveryNState::ShouldLog(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:44,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:45,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: absl::LogFirstNState::ShouldLog
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.cc
    functionUses: 0
    functionsReached:
    - load
    - store
    - static_cast<int64_t>
    linkageType: ''
    returnType: bool
    signature: bool LogFirstNState::ShouldLog(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LossyIncrement
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: absl::LogEveryPow2State::ShouldLog
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.cc
    functionUses: 0
    functionsReached:
    - LossyIncrement
    linkageType: ''
    returnType: bool
    signature: bool LogEveryPow2State::ShouldLog()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LossyIncrement
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:59,1
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:60,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:61,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:66,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:67,1
    - Dst: absl::UnscaledCycleClock::Frequency
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:67,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:75,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:77,1
    - Dst: absl::UnscaledCycleClock::Frequency
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 81
    functionName: absl::LogEveryNSecState::ShouldLog
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::UnscaledCycleClock::Frequency
    - LossyIncrement
    - absl::UnscaledCycleClock::Now
    - compare_exchange_weak
    - static_cast<int64_t>
    - store
    linkageType: ''
    returnType: bool
    signature: bool LogEveryNSecState::ShouldLog(double seconds)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:32,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:33,1
    - Dst: absl::LossyIncrement
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:40,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:40,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:44,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:45,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:46,1
    - Dst: absl::LossyIncrement
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:53,1
    - Dst: absl::LossyIncrement
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:59,1
    - Dst: absl::CycleClock::Now
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:60,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:61,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:66,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:67,1
    - Dst: absl::CycleClock::Frequency
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:67,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:75,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:77,1
    - Dst: absl::CycleClock::Frequency
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 83
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::LossyIncrement
    - absl::CycleClock::Now
    - absl::CycleClock::Frequency
    - static_cast<uint32_t>
    - compare_exchange_weak
    - static_cast<int64_t>
    - store
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic<uint32_t>*::load
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:32,1
    - Dst: std::atomic<uint32_t>*::store
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - counter
    argTypes:
    - std::atomic<uint32_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: absl::LossyIncrement
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.cc
    functionUses: 2
    functionsReached:
    - std::atomic<uint32_t>*::load
    - std::atomic<uint32_t>*::store
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t LossyIncrement(std::atomic<uint32_t>* counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic<uint32_t>*::load
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:32,1
    - Dst: std::atomic<uint32_t>*::store
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - counter
    argTypes:
    - std::atomic<uint32_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: absl::LossyIncrement
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.cc
    functionUses: 2
    functionsReached:
    - std::atomic<uint32_t>*::load
    - std::atomic<uint32_t>*::store
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t LossyIncrement(std::atomic<uint32_t>* counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LossyIncrement
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:40,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: absl::LogEveryNState::ShouldLog
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - LossyIncrement
    linkageType: ''
    returnType: bool
    signature: bool LogEveryNState::ShouldLog(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:44,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:45,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: absl::LogFirstNState::ShouldLog
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.cc
    functionUses: 0
    functionsReached:
    - load
    - store
    - static_cast<int64_t>
    linkageType: ''
    returnType: bool
    signature: bool LogFirstNState::ShouldLog(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LossyIncrement
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: absl::LogEveryPow2State::ShouldLog
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.cc
    functionUses: 0
    functionsReached:
    - LossyIncrement
    linkageType: ''
    returnType: bool
    signature: bool LogEveryPow2State::ShouldLog()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LossyIncrement
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:59,1
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:60,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:61,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:66,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:67,1
    - Dst: absl::UnscaledCycleClock::Frequency
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:67,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:75,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:77,1
    - Dst: absl::UnscaledCycleClock::Frequency
      Src: /src/abseil-cpp/absl/log/internal/conditions.cc:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 81
    functionName: absl::LogEveryNSecState::ShouldLog
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::UnscaledCycleClock::Frequency
    - LossyIncrement
    - absl::UnscaledCycleClock::Now
    - compare_exchange_weak
    - static_cast<int64_t>
    - store
    linkageType: ''
    returnType: bool
    signature: bool LogEveryNSecState::ShouldLog(double seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:49,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:53,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:58,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:64,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:70,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:76,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 84
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: 0
    functionsReached:
    - std::array::data
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '& Guard(const T& v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Guard(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: absl::Guard
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: char
    signature: char * Guard(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: absl::Guard
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: char
    signature: char * Guard(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: absl::Guard
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: signed char
    signature: signed char * Guard(const signed char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: absl::Guard
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: signed char
    signature: signed char * Guard(const signed char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::Guard
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * Guard(const unsigned char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: absl::Guard
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * Guard(const unsigned char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: absl::Guard
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: char
    signature: char * Guard(const std::nullptr_t&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:49,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:53,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:58,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:64,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:70,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:76,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 84
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: 0
    functionsReached:
    - std::array::data
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '& Guard(const T& v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Guard(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: absl::Guard
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: char
    signature: char * Guard(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: absl::Guard
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: char
    signature: char * Guard(const char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: absl::Guard
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: signed char
    signature: signed char * Guard(const signed char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: absl::Guard
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: signed char
    signature: signed char * Guard(const signed char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::Guard
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * Guard(const unsigned char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: absl::Guard
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * Guard(const unsigned char* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/nullguard.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: absl::Guard
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: char
    signature: char * Guard(const std::nullptr_t&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ABSL_LOGGING_INTERNAL_LOG_LEVEL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/strip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOGGING_INTERNAL_LOG_LEVEL(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - failure_message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: ABSL_LOG_INTERNAL_CHECK
    functionSourceFile: /src/abseil-cpp/absl/log/internal/strip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CHECK(failure_message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - failure_message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: ABSL_LOG_INTERNAL_QCHECK
    functionSourceFile: /src/abseil-cpp/absl/log/internal/strip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_QCHECK(failure_message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: ABSL_LOGGING_INTERNAL_LOG_LEVEL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/strip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOGGING_INTERNAL_LOG_LEVEL(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - failure_message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: ABSL_LOG_INTERNAL_CHECK
    functionSourceFile: /src/abseil-cpp/absl/log/internal/strip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CHECK(failure_message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - failure_message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: ABSL_LOG_INTERNAL_QCHECK
    functionSourceFile: /src/abseil-cpp/absl/log/internal/strip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_QCHECK(failure_message)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: absl::find_first_of
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:50,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:52,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:58,1
    - Dst: log_internal::RegisterAndInitialize
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:64,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:65,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:68,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:69,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:70,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:71,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:72,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:73,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:84,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:110,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:119,1
    - Dst: std::vector<VModuleInfo>::vector<VModuleInfo>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:121,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:131,1
    - Dst: absl::string_view::rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:135,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:137,1
    - Dst: absl::string_view::rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:140,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:141,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:148,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:150,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:150,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:151,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:151,1
    - Dst: absl::ConsumeSuffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:153,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:154,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:154,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:161,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:164,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:175,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:176,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:183,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:184,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:184,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:193,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:194,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:199,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:200,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:200,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:201,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:207,1
    - Dst: std::remove_if
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:208,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:208,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:217,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:219,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:220,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:226,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:232,1
    - Dst: next_::compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:235,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:240,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:242,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:247,1
    - Dst: v_::compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:252,1
    - Dst: absl::ABSL_UNLOCK_FUNCTION
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:259,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:261,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:270,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:271,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:279,1
    - Dst: VLogSite*::v_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:281,1
    - Dst: VLogSite*::next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:282,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:286,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:294,1
    - Dst: absl::rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:295,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:297,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:299,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:299,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:300,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:302,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:303,1
    - Dst: AppendVModuleLocked
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:307,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:309,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:314,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:317,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:321,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:327,1
    - Dst: PrependVModuleLocked
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:328,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:329,1
    - Dst: std::vector<std::function<void()>>::function<void()>>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:337,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:338,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:338,1
    - Dst: exchange
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:342,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 345
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::push_back
    - AppendVModuleLocked
    - next_::store
    - absl::substr
    - cb
    - absl::string_view
    - absl::rfind
    - compare_exchange_weak
    - absl::string_view::rfind
    - absl::empty
    - exchange
    - get_vmodule_info
    - VLogSite*::v_::store
    - absl::StrSplit
    - std::move
    - absl::SimpleAtoi
    - std::vector<VModuleInfo>::vector<VModuleInfo>
    - absl::optional::value_or
    - absl::ConsumeSuffix
    - std::vector::emplace_back
    - absl::size
    - std::string
    - absl::remove_suffix
    - ABSL_PREDICT_TRUE
    - absl::ABSL_UNLOCK_FUNCTION
    - UpdateVLogSites
    - absl::string_view::remove_prefix
    - absl::find_first_of
    - absl::VLogLevel
    - absl::ModuleIsPath
    - PrependVModuleLocked
    - SlowIsEnabled
    - absl::FNMatch
    - ABSL_PREDICT_FALSE
    - lock
    - unlock
    - absl::string_view::remove_suffix
    - next_::compare_exchange_strong
    - std::vector<std::function<void()>>::function<void()>>
    - v_::compare_exchange_strong
    - std::remove_if
    - log_internal::RegisterAndInitialize
    - VLogSite*::next_::load
    - ABSL_GUARDED_BY
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_first_of
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:50,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module_pattern
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: absl::ModuleIsPath
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 1
    functionsReached:
    - absl::string_view::find_first_of
    - absl::string_view::find
    linkageType: ''
    returnType: bool
    signature: bool ModuleIsPath(absl::string_view module_pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_first_of
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:50,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module_pattern
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: absl::ModuleIsPath
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 1
    functionsReached:
    - absl::string_view::find_first_of
    - absl::string_view::find
    linkageType: ''
    returnType: bool
    signature: bool ModuleIsPath(absl::string_view module_pattern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:58,1
    - Dst: log_internal::RegisterAndInitialize
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:64,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stale_v
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: absl::VLogSite::SlowIsEnabled
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - log_internal::RegisterAndInitialize
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool VLogSite::SlowIsEnabled(int stale_v, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VLogSite::SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: absl::VLogSite::SlowIsEnabled0
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::VLogSite::SlowIsEnabled
    linkageType: ''
    returnType: bool
    signature: bool VLogSite::SlowIsEnabled0(int stale_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VLogSite::SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: absl::VLogSite::SlowIsEnabled1
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::VLogSite::SlowIsEnabled
    linkageType: ''
    returnType: bool
    signature: bool VLogSite::SlowIsEnabled1(int stale_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VLogSite::SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: absl::VLogSite::SlowIsEnabled2
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::VLogSite::SlowIsEnabled
    linkageType: ''
    returnType: bool
    signature: bool VLogSite::SlowIsEnabled2(int stale_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VLogSite::SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: absl::VLogSite::SlowIsEnabled3
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::VLogSite::SlowIsEnabled
    linkageType: ''
    returnType: bool
    signature: bool VLogSite::SlowIsEnabled3(int stale_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VLogSite::SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: absl::VLogSite::SlowIsEnabled4
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::VLogSite::SlowIsEnabled
    linkageType: ''
    returnType: bool
    signature: bool VLogSite::SlowIsEnabled4(int stale_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VLogSite::SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: absl::VLogSite::SlowIsEnabled5
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::VLogSite::SlowIsEnabled
    linkageType: ''
    returnType: bool
    signature: bool VLogSite::SlowIsEnabled5(int stale_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - module_pattern_arg
    - module_is_path_arg
    - vlog_level_arg
    argTypes:
    - absl::string_view
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: absl::VModuleInfo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: "void VModuleInfo(absl::string_view module_pattern_arg, bool module_is_path_arg,\n
      \             int vlog_level_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: absl::GetUpdateSitesMutex
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & GetUpdateSitesMutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<VModuleInfo>::vector<VModuleInfo>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - std::vector<VModuleInfo>::vector<VModuleInfo>
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(mutex)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<VModuleInfo>*::empty
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:131,1
    - Dst: absl::string_view::rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:135,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:137,1
    - Dst: absl::string_view::rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:140,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:141,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:148,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:150,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:150,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:151,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:151,1
    - Dst: absl::ConsumeSuffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:153,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:154,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:154,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:161,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:164,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - file
    - infos
    - current_global_v
    argTypes:
    - absl::string_view
    - std::vector<VModuleInfo>*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 170
    functionName: absl::VLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 1
    functionsReached:
    - absl::string_view::remove_suffix
    - std::vector<VModuleInfo>*::empty
    - absl::ConsumeSuffix
    - absl::string_view::remove_prefix
    - absl::string_view
    - absl::remove_suffix
    - absl::size
    - absl::string_view::rfind
    - absl::FNMatch
    - absl::find
    linkageType: ''
    returnType: int
    signature: "int VLogLevel(absl::string_view file, const std::vector<VModuleInfo>*
      infos,\n              int current_global_v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:175,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:176,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:183,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:184,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::FNMatch
    - absl::ModuleIsPath
    - get_vmodule_info
    - std::string
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:193,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:194,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:199,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:200,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:200,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:201,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:207,1
    - Dst: std::remove_if
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:208,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:208,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:217,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:219,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 221
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - std::remove_if
    - absl::ModuleIsPath
    - absl::optional::value_or
    - absl::FNMatch
    - get_vmodule_info
    - std::string
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - module_pattern_arg
    - module_is_path_arg
    - vlog_level_arg
    argTypes:
    - absl::string_view
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: absl::VModuleInfo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: "void VModuleInfo(absl::string_view module_pattern_arg, bool module_is_path_arg,\n
      \             int vlog_level_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: absl::GetUpdateSitesMutex
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & GetUpdateSitesMutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<VModuleInfo>::vector<VModuleInfo>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - std::vector<VModuleInfo>::vector<VModuleInfo>
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(mutex)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<VModuleInfo>*::empty
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:131,1
    - Dst: absl::string_view::rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:135,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:137,1
    - Dst: absl::string_view::rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:140,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:141,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:148,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:150,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:150,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:151,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:151,1
    - Dst: absl::ConsumeSuffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:153,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:154,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:154,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:161,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:164,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - file
    - infos
    - current_global_v
    argTypes:
    - absl::string_view
    - std::vector<VModuleInfo>*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 170
    functionName: absl::VLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 1
    functionsReached:
    - absl::string_view::remove_suffix
    - std::vector<VModuleInfo>*::empty
    - absl::ConsumeSuffix
    - absl::string_view::remove_prefix
    - absl::string_view
    - absl::remove_suffix
    - absl::size
    - absl::string_view::rfind
    - absl::FNMatch
    - absl::find
    linkageType: ''
    returnType: int
    signature: "int VLogLevel(absl::string_view file, const std::vector<VModuleInfo>*
      infos,\n              int current_global_v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:175,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:176,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:183,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:184,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::FNMatch
    - absl::ModuleIsPath
    - get_vmodule_info
    - std::string
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:193,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:194,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:199,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:200,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:200,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:201,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:207,1
    - Dst: std::remove_if
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:208,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:208,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:217,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:219,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 221
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - std::remove_if
    - absl::ModuleIsPath
    - absl::optional::value_or
    - absl::FNMatch
    - get_vmodule_info
    - std::string
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::VLogLevel
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:232,1
    - Dst: next_::compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:235,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:240,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:242,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:247,1
    - Dst: v_::compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 257
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - load
    - next_::store
    - next_::compare_exchange_strong
    - v_::compare_exchange_strong
    - absl::VLogLevel
    - compare_exchange_weak
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:261,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:270,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:271,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:279,1
    - Dst: VLogSite*::v_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:281,1
    - Dst: VLogSite*::next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:282,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 289
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - load
    - unlock
    - get_vmodule_info
    - cb
    - absl::VLogLevel
    - VLogSite*::next_::load
    - VLogSite*::v_::store
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(GetUpdateSitesMutex())
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:294,1
    - Dst: absl::rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:295,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:297,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:299,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:299,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:300,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:302,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:303,1
    - Dst: AppendVModuleLocked
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:307,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 310
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::SimpleAtoi
    - AppendVModuleLocked
    - absl::substr
    - UpdateVLogSites
    - std::vector::emplace_back
    - absl::rfind
    - lock
    - get_vmodule_info
    - absl::StrSplit
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(mutex, GetUpdateSitesMutex())
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:314,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:317,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - UpdateVLogSites
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(mutex, GetUpdateSitesMutex())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:327,1
    - Dst: PrependVModuleLocked
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:328,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - UpdateVLogSites
    - PrependVModuleLocked
    - lock
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(mutex, GetUpdateSitesMutex())
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::function<void()>>::function<void()>>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:337,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:338,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - std::vector<std::function<void()>>::function<void()>>
    - std::move
    - absl::push_back
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(GetUpdateSitesMutex())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - VLogSite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: absl::SetVModuleListHeadForTestOnly
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - exchange
    linkageType: ''
    returnType: VLogSite
    signature: VLogSite * SetVModuleListHeadForTestOnly(VLogSite* v)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: absl::find_first_of
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:50,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:52,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:58,1
    - Dst: log_internal::RegisterAndInitialize
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:64,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:65,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:68,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:69,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:70,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:71,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:72,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:73,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:84,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:110,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:119,1
    - Dst: std::vector<VModuleInfo>::vector<VModuleInfo>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:121,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:131,1
    - Dst: absl::string_view::rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:135,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:137,1
    - Dst: absl::string_view::rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:140,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:141,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:148,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:150,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:150,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:151,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:151,1
    - Dst: absl::ConsumeSuffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:153,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:154,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:154,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:161,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:164,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:175,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:176,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:183,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:184,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:184,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:193,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:194,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:199,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:200,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:200,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:201,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:207,1
    - Dst: std::remove_if
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:208,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:208,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:217,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:219,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:220,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:226,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:232,1
    - Dst: next_::compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:235,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:240,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:242,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:247,1
    - Dst: v_::compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:252,1
    - Dst: absl::ABSL_UNLOCK_FUNCTION
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:259,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:261,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:270,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:271,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:279,1
    - Dst: VLogSite*::v_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:281,1
    - Dst: VLogSite*::next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:282,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:286,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:294,1
    - Dst: absl::rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:295,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:297,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:299,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:299,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:300,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:302,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:303,1
    - Dst: AppendVModuleLocked
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:307,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:309,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:314,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:317,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:321,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:327,1
    - Dst: PrependVModuleLocked
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:328,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:329,1
    - Dst: std::vector<std::function<void()>>::function<void()>>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:337,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:338,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:338,1
    - Dst: exchange
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:342,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 345
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::push_back
    - AppendVModuleLocked
    - next_::store
    - absl::substr
    - cb
    - absl::string_view
    - absl::rfind
    - compare_exchange_weak
    - absl::string_view::rfind
    - absl::empty
    - exchange
    - get_vmodule_info
    - VLogSite*::v_::store
    - absl::StrSplit
    - std::move
    - absl::SimpleAtoi
    - std::vector<VModuleInfo>::vector<VModuleInfo>
    - absl::optional::value_or
    - absl::ConsumeSuffix
    - std::vector::emplace_back
    - absl::size
    - std::string
    - absl::remove_suffix
    - ABSL_PREDICT_TRUE
    - absl::ABSL_UNLOCK_FUNCTION
    - UpdateVLogSites
    - absl::string_view::remove_prefix
    - absl::find_first_of
    - absl::VLogLevel
    - absl::ModuleIsPath
    - PrependVModuleLocked
    - SlowIsEnabled
    - absl::FNMatch
    - ABSL_PREDICT_FALSE
    - lock
    - unlock
    - absl::string_view::remove_suffix
    - next_::compare_exchange_strong
    - std::vector<std::function<void()>>::function<void()>>
    - v_::compare_exchange_strong
    - std::remove_if
    - log_internal::RegisterAndInitialize
    - VLogSite*::next_::load
    - ABSL_GUARDED_BY
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_first_of
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:50,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module_pattern
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: absl::ModuleIsPath
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 6
    functionsReached:
    - absl::string_view::find_first_of
    - absl::string_view::find
    linkageType: ''
    returnType: bool
    signature: bool ModuleIsPath(absl::string_view module_pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_first_of
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:50,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module_pattern
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: absl::ModuleIsPath
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 6
    functionsReached:
    - absl::string_view::find_first_of
    - absl::string_view::find
    linkageType: ''
    returnType: bool
    signature: bool ModuleIsPath(absl::string_view module_pattern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:58,1
    - Dst: log_internal::RegisterAndInitialize
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:64,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stale_v
    - level
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: absl::VLogSite::SlowIsEnabled
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 6
    functionsReached:
    - ABSL_PREDICT_FALSE
    - log_internal::RegisterAndInitialize
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool VLogSite::SlowIsEnabled(int stale_v, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VLogSite::SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: absl::VLogSite::SlowIsEnabled0
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::VLogSite::SlowIsEnabled
    linkageType: ''
    returnType: bool
    signature: bool VLogSite::SlowIsEnabled0(int stale_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VLogSite::SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: absl::VLogSite::SlowIsEnabled1
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::VLogSite::SlowIsEnabled
    linkageType: ''
    returnType: bool
    signature: bool VLogSite::SlowIsEnabled1(int stale_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VLogSite::SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: absl::VLogSite::SlowIsEnabled2
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::VLogSite::SlowIsEnabled
    linkageType: ''
    returnType: bool
    signature: bool VLogSite::SlowIsEnabled2(int stale_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VLogSite::SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: absl::VLogSite::SlowIsEnabled3
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::VLogSite::SlowIsEnabled
    linkageType: ''
    returnType: bool
    signature: bool VLogSite::SlowIsEnabled3(int stale_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VLogSite::SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: absl::VLogSite::SlowIsEnabled4
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::VLogSite::SlowIsEnabled
    linkageType: ''
    returnType: bool
    signature: bool VLogSite::SlowIsEnabled4(int stale_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VLogSite::SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stale_v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: absl::VLogSite::SlowIsEnabled5
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::VLogSite::SlowIsEnabled
    linkageType: ''
    returnType: bool
    signature: bool VLogSite::SlowIsEnabled5(int stale_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - module_pattern_arg
    - module_is_path_arg
    - vlog_level_arg
    argTypes:
    - absl::string_view
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: absl::VModuleInfo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: "void VModuleInfo(absl::string_view module_pattern_arg, bool module_is_path_arg,\n
      \             int vlog_level_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: absl::GetUpdateSitesMutex
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & GetUpdateSitesMutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<VModuleInfo>::vector<VModuleInfo>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - std::vector<VModuleInfo>::vector<VModuleInfo>
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(mutex)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<VModuleInfo>*::empty
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:131,1
    - Dst: absl::string_view::rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:135,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:137,1
    - Dst: absl::string_view::rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:140,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:141,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:148,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:150,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:150,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:151,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:151,1
    - Dst: absl::ConsumeSuffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:153,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:154,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:154,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:161,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:164,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - file
    - infos
    - current_global_v
    argTypes:
    - absl::string_view
    - std::vector<VModuleInfo>*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 170
    functionName: absl::VLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 5
    functionsReached:
    - absl::string_view::remove_suffix
    - std::vector<VModuleInfo>*::empty
    - absl::ConsumeSuffix
    - absl::string_view::remove_prefix
    - absl::string_view
    - absl::remove_suffix
    - absl::size
    - absl::string_view::rfind
    - absl::FNMatch
    - absl::find
    linkageType: ''
    returnType: int
    signature: "int VLogLevel(absl::string_view file, const std::vector<VModuleInfo>*
      infos,\n              int current_global_v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:175,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:176,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:183,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:184,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::FNMatch
    - absl::ModuleIsPath
    - get_vmodule_info
    - std::string
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:193,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:194,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:199,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:200,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:200,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:201,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:207,1
    - Dst: std::remove_if
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:208,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:208,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:217,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:219,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 221
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - std::remove_if
    - absl::ModuleIsPath
    - absl::optional::value_or
    - absl::FNMatch
    - get_vmodule_info
    - std::string
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - module_pattern_arg
    - module_is_path_arg
    - vlog_level_arg
    argTypes:
    - absl::string_view
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: absl::VModuleInfo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: "void VModuleInfo(absl::string_view module_pattern_arg, bool module_is_path_arg,\n
      \             int vlog_level_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: absl::GetUpdateSitesMutex
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & GetUpdateSitesMutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<VModuleInfo>::vector<VModuleInfo>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - std::vector<VModuleInfo>::vector<VModuleInfo>
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(mutex)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<VModuleInfo>*::empty
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:131,1
    - Dst: absl::string_view::rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:135,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:137,1
    - Dst: absl::string_view::rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:140,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:141,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:148,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:150,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:150,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:151,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:151,1
    - Dst: absl::ConsumeSuffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:153,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:154,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:154,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:161,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:164,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - file
    - infos
    - current_global_v
    argTypes:
    - absl::string_view
    - std::vector<VModuleInfo>*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 170
    functionName: absl::VLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 5
    functionsReached:
    - absl::string_view::remove_suffix
    - std::vector<VModuleInfo>*::empty
    - absl::ConsumeSuffix
    - absl::string_view::remove_prefix
    - absl::string_view
    - absl::remove_suffix
    - absl::size
    - absl::string_view::rfind
    - absl::FNMatch
    - absl::find
    linkageType: ''
    returnType: int
    signature: "int VLogLevel(absl::string_view file, const std::vector<VModuleInfo>*
      infos,\n              int current_global_v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:175,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:176,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:183,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:184,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::FNMatch
    - absl::ModuleIsPath
    - get_vmodule_info
    - std::string
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:193,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:194,1
    - Dst: absl::ModuleIsPath
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:199,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:200,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:200,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:201,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:207,1
    - Dst: std::remove_if
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:208,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:208,1
    - Dst: absl::FNMatch
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:217,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:219,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 221
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - std::remove_if
    - absl::ModuleIsPath
    - absl::optional::value_or
    - absl::FNMatch
    - get_vmodule_info
    - std::string
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::VLogLevel
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:232,1
    - Dst: next_::compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:235,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:240,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:242,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:247,1
    - Dst: v_::compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 257
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - load
    - next_::store
    - next_::compare_exchange_strong
    - v_::compare_exchange_strong
    - absl::VLogLevel
    - compare_exchange_weak
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:261,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:270,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:271,1
    - Dst: absl::VLogLevel
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:279,1
    - Dst: VLogSite*::v_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:281,1
    - Dst: VLogSite*::next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:282,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 289
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - load
    - unlock
    - get_vmodule_info
    - cb
    - absl::VLogLevel
    - VLogSite*::next_::load
    - VLogSite*::v_::store
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(GetUpdateSitesMutex())
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:294,1
    - Dst: absl::rfind
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:295,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:297,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:299,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:299,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:300,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:302,1
    - Dst: get_vmodule_info
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:303,1
    - Dst: AppendVModuleLocked
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:307,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 310
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - absl::SimpleAtoi
    - AppendVModuleLocked
    - absl::substr
    - UpdateVLogSites
    - std::vector::emplace_back
    - absl::rfind
    - lock
    - get_vmodule_info
    - absl::StrSplit
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(mutex, GetUpdateSitesMutex())
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:314,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:317,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - UpdateVLogSites
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(mutex, GetUpdateSitesMutex())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:327,1
    - Dst: PrependVModuleLocked
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:328,1
    - Dst: UpdateVLogSites
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - UpdateVLogSites
    - PrependVModuleLocked
    - lock
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(mutex, GetUpdateSitesMutex())
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::function<void()>>::function<void()>>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:337,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:338,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - std::vector<std::function<void()>>::function<void()>>
    - std::move
    - absl::push_back
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(GetUpdateSitesMutex())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - VLogSite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: absl::SetVModuleListHeadForTestOnly
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.cc
    functionUses: 0
    functionsReached:
    - exchange
    linkageType: ''
    returnType: VLogSite
    signature: VLogSite * SetVModuleListHeadForTestOnly(VLogSite* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogSeverityAtLeast>
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 67
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_helpers.h
    functionUses: 0
    functionsReached:
    - static_cast<absl::LogSeverityAtLeast>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~LogTestEnvironment() override
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LogTestEnvironment() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogSeverityAtLeast>
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 67
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_helpers.h
    functionUses: 0
    functionsReached:
    - static_cast<absl::LogSeverityAtLeast>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: ~LogTestEnvironment() override
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LogTestEnvironment() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:33,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:33,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:33,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:33,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:34,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:34,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:34,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:34,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:35,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:35,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:36,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:50,1
    - Dst: absl::WideToUtf8
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:52,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:52,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:53,1
    - Dst: absl::WideToUtf8
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:56,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:57,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:59,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:66,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:66,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:67,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:67,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/append_truncated.h
    functionUses: 0
    functionsReached:
    - memcpy
    - static_cast<size_t>
    - absl::substr
    - absl::WideToUtf8
    - absl::remove_prefix
    - absl::data
    - memset
    - absl::size
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:33,1
    - Dst: absl::Span<char>::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:33,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:33,1
    - Dst: absl::Span<char>::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:33,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:34,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:34,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:34,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:34,1
    - Dst: absl::Span<char>::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:35,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:35,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - absl::string_view
    - absl::Span<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: absl::AppendTruncated
    functionSourceFile: /src/abseil-cpp/absl/log/internal/append_truncated.h
    functionUses: 4
    functionsReached:
    - memcpy
    - absl::string_view::substr
    - absl::Span<char>::size
    - absl::string_view::size
    - absl::Span<char>::remove_prefix
    - absl::string_view::data
    - absl::Span<char>::data
    linkageType: ''
    returnType: size_t
    signature: size_t AppendTruncated(absl::string_view src, absl::Span<char> &dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<char>::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:50,1
    - Dst: absl::WideToUtf8
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:52,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:52,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:53,1
    - Dst: absl::WideToUtf8
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:56,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:57,1
    - Dst: absl::Span<char>::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - std::wstring_view
    - absl::Span<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: absl::AppendTruncated
    functionSourceFile: /src/abseil-cpp/absl/log/internal/append_truncated.h
    functionUses: 4
    functionsReached:
    - static_cast<size_t>
    - absl::WideToUtf8
    - absl::Span<char>::size
    - absl::Span<char>::remove_prefix
    - absl::Span<char>::data
    linkageType: ''
    returnType: size_t
    signature: size_t AppendTruncated(std::wstring_view src, absl::Span<char> &dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<char>::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:66,1
    - Dst: absl::Span<char>::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:66,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:67,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:67,1
    - Dst: absl::Span<char>::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - c
    - n
    - dst
    argTypes:
    - char
    - size_t
    - absl::Span<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: absl::AppendTruncated
    functionSourceFile: /src/abseil-cpp/absl/log/internal/append_truncated.h
    functionUses: 4
    functionsReached:
    - memset
    - absl::Span<char>::size
    - absl::Span<char>::remove_prefix
    - absl::Span<char>::data
    linkageType: ''
    returnType: size_t
    signature: size_t AppendTruncated(char c, size_t n, absl::Span<char> &dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:33,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:33,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:33,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:33,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:34,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:34,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:34,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:34,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:35,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:35,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:36,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:50,1
    - Dst: absl::WideToUtf8
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:52,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:52,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:53,1
    - Dst: absl::WideToUtf8
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:56,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:57,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:59,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:66,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:66,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:67,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:67,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/append_truncated.h
    functionUses: 0
    functionsReached:
    - memcpy
    - static_cast<size_t>
    - absl::substr
    - absl::WideToUtf8
    - absl::remove_prefix
    - absl::data
    - memset
    - absl::size
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:33,1
    - Dst: absl::Span<char>::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:33,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:33,1
    - Dst: absl::Span<char>::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:33,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:34,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:34,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:34,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:34,1
    - Dst: absl::Span<char>::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:35,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:35,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - absl::string_view
    - absl::Span<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: absl::AppendTruncated
    functionSourceFile: /src/abseil-cpp/absl/log/internal/append_truncated.h
    functionUses: 4
    functionsReached:
    - memcpy
    - absl::string_view::substr
    - absl::Span<char>::size
    - absl::string_view::size
    - absl::Span<char>::remove_prefix
    - absl::string_view::data
    - absl::Span<char>::data
    linkageType: ''
    returnType: size_t
    signature: size_t AppendTruncated(absl::string_view src, absl::Span<char> &dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<char>::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:50,1
    - Dst: absl::WideToUtf8
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:52,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:52,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:53,1
    - Dst: absl::WideToUtf8
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:56,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:57,1
    - Dst: absl::Span<char>::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - std::wstring_view
    - absl::Span<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: absl::AppendTruncated
    functionSourceFile: /src/abseil-cpp/absl/log/internal/append_truncated.h
    functionUses: 4
    functionsReached:
    - static_cast<size_t>
    - absl::WideToUtf8
    - absl::Span<char>::size
    - absl::Span<char>::remove_prefix
    - absl::Span<char>::data
    linkageType: ''
    returnType: size_t
    signature: size_t AppendTruncated(std::wstring_view src, absl::Span<char> &dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<char>::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:66,1
    - Dst: absl::Span<char>::size
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:66,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:67,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:67,1
    - Dst: absl::Span<char>::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/append_truncated.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - c
    - n
    - dst
    argTypes:
    - char
    - size_t
    - absl::Span<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: absl::AppendTruncated
    functionSourceFile: /src/abseil-cpp/absl/log/internal/append_truncated.h
    functionUses: 4
    functionsReached:
    - memset
    - absl::Span<char>::size
    - absl::Span<char>::remove_prefix
    - absl::Span<char>::data
    linkageType: ''
    returnType: size_t
    signature: size_t AppendTruncated(char c, size_t n, absl::Span<char> &dst)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:33,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:36,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:41,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:42,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:43,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:44,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:45,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:45,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:48,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:49,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:54,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:55,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:56,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:57,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:57,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:60,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:62,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:65,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:70,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:71,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:72,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:73,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:73,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:76,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:78,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:81,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:87,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:88,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:89,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:90,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:91,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:91,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:92,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:92,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:95,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:96,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:97,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:97,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:97,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:97,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:98,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:98,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:104,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:105,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:106,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:108,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:108,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:108,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:109,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:110,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:110,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:111,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:111,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:112,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:113,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:115,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:115,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:116,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:116,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:119,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:120,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:121,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:121,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:121,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:121,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:122,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:122,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:129,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:130,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:131,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:131,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:132,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:134,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:134,1
    - Dst: absl::Span<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:135,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:137,1
    - Dst: absl::subspan
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:138,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:139,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:144,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:145,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:145,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:145,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:146,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:146,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:147,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:148,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:148,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:148,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:148,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:149,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:156,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:161,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:168,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:169,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:169,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:173,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:180,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:181,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:181,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:185,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:191,1
    - Dst: absl::DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:192,1
    - Dst: static_cast<WireType>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:194,1
    - Dst: absl::DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:197,1
    - Dst: absl::Decode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:200,1
    - Dst: absl::DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:203,1
    - Dst: absl::subspan
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:204,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:205,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:205,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:205,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:206,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:206,1
    - Dst: absl::Decode32Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:210,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (buf->data() >= msg.data())
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/abseil-cpp/absl/log/internal/proto.cc
    constantsTouched: []
    func_position:
      end: 216
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 216
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::Decode64Bit
    - absl::subspan
    - assert
    - static_cast<char>
    - std::min<uint64_t>
    - static_cast<uint32_t>
    - absl::Decode32Bit
    - static_cast<unsigned char>
    - static_cast<size_t>
    - absl::Span<char>
    - static_cast<WireType>
    - absl::remove_prefix
    - absl::size
    - absl::DecodeVarint
    - absl::remove_suffix
    - memcpy
    - absl::EncodeRawVarint
    - static_cast<uint64_t>
    - absl::MakeTagType
    - absl::VarintSize
    - absl::data
    - absl::empty
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:33,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - value
    - size
    - buf
    argTypes:
    - uint64_t
    - size_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: absl::EncodeRawVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 1
    functionsReached:
    - static_cast<char>
    - absl::Span<char>*::remove_prefix
    linkageType: ''
    returnType: void
    signature: void EncodeRawVarint(uint64_t value, size_t size, absl::Span<char>
      *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:33,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - value
    - size
    - buf
    argTypes:
    - uint64_t
    - size_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: absl::EncodeRawVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 1
    functionsReached:
    - static_cast<char>
    - absl::Span<char>*::remove_prefix
    linkageType: ''
    returnType: void
    signature: void EncodeRawVarint(uint64_t value, size_t size, absl::Span<char>
      *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:41,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:42,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:43,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:44,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:45,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:45,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:48,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - uint64_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: absl::EncodeVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::remove_suffix
    - absl::Span<char>*::size
    - absl::VarintSize
    linkageType: ''
    returnType: bool
    signature: bool EncodeVarint(uint64_t tag, uint64_t value, absl::Span<char> *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:54,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:55,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:56,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:57,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:57,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:60,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:62,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - uint64_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: absl::Encode64Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::remove_suffix
    - static_cast<char>
    - absl::Span<char>*::size
    - absl::VarintSize
    - absl::Span<char>*::remove_prefix
    linkageType: ''
    returnType: bool
    signature: bool Encode64Bit(uint64_t tag, uint64_t value, absl::Span<char> *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:70,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:71,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:72,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:73,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:73,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:76,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:78,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - uint32_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: absl::Encode32Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::remove_suffix
    - static_cast<char>
    - absl::Span<char>*::size
    - absl::VarintSize
    - absl::Span<char>*::remove_prefix
    linkageType: ''
    returnType: bool
    signature: bool Encode32Bit(uint64_t tag, uint32_t value, absl::Span<char> *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:87,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:88,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:89,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:90,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:91,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:91,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:92,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:92,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:95,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:96,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:97,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:97,1
    - Dst: absl::Span<const char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:97,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:97,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:98,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - absl::Span<const char>
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: absl::EncodeBytes
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::remove_suffix
    - absl::Span<const char>::data
    - absl::Span<char>*::size
    - absl::VarintSize
    - absl::Span<char>*::data
    - absl::Span<char>*::remove_prefix
    - absl::Span<const char>::size
    linkageType: ''
    returnType: bool
    signature: "bool EncodeBytes(uint64_t tag, absl::Span<const char> value,\n                 absl::Span<char>
      *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:104,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:105,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:106,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:108,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:108,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:108,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:109,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:110,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:110,1
    - Dst: absl::Span<const char>::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:111,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:111,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:112,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:113,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:115,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:115,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:116,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:116,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:119,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:120,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:121,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:121,1
    - Dst: absl::Span<const char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:121,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:121,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:122,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - absl::Span<const char>
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 124
    functionName: absl::EncodeBytesTruncate
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::remove_suffix
    - absl::Span<const char>::data
    - std::min<uint64_t>
    - absl::Span<char>*::size
    - absl::VarintSize
    - absl::Span<char>*::data
    - absl::Span<char>*::remove_prefix
    - absl::Span<const char>::remove_suffix
    - absl::Span<const char>::size
    linkageType: ''
    returnType: bool
    signature: "bool EncodeBytesTruncate(uint64_t tag, absl::Span<const char> value,\n
      \                        absl::Span<char> *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:129,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:130,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:131,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:131,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:132,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:134,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:134,1
    - Dst: absl::Span<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:135,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:137,1
    - Dst: absl::Span<char>*::subspan
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:138,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - tag
    - max_size
    - buf
    argTypes:
    - uint64_t
    - uint64_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: absl::EncodeMessageStart
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::Span<char>*::subspan
    - absl::Span<char>
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::remove_suffix
    - std::min<uint64_t>
    - absl::Span<char>*::size
    - absl::VarintSize
    linkageType: ''
    returnType: absl::Span<char>
    signature: "absl::Span<char> EncodeMessageStart(uint64_t tag,\n                                                  uint64_t
      max_size,\n                                                  absl::Span<char>
      *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:144,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:145,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:145,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:145,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:146,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:146,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:147,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:148,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:148,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:148,1
    - Dst: absl::Span<char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:148,1
    - Dst: absl::Span<char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - buf
    argTypes:
    - absl::Span<char>
    - absl::Span<char>*
    assertStmts:
    - condition: (buf->data() >= msg.data())
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/abseil-cpp/absl/log/internal/proto.cc
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: absl::EncodeMessageLength
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - absl::EncodeRawVarint
    - assert
    - absl::Span<char>::size
    - absl::Span<char>*::data
    - absl::Span<char>::data
    linkageType: ''
    returnType: void
    signature: void EncodeMessageLength(absl::Span<char> msg, const absl::Span<char>
      *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<const char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:156,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: absl::DecodeVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 1
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - static_cast<unsigned char>
    - absl::Span<const char>*::size
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t DecodeVarint(absl::Span<const char> *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<const char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:168,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:169,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:169,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: absl::Decode64Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 1
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - static_cast<unsigned char>
    - absl::Span<const char>*::size
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Decode64Bit(absl::Span<const char> *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<const char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:180,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:181,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:181,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: absl::Decode32Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<unsigned char>
    - absl::Span<const char>*::size
    - absl::Span<const char>*::remove_prefix
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Decode32Bit(absl::Span<const char> *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<const char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:156,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: absl::DecodeVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 1
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - static_cast<unsigned char>
    - absl::Span<const char>*::size
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t DecodeVarint(absl::Span<const char> *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<const char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:168,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:169,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:169,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: absl::Decode64Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 1
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - static_cast<unsigned char>
    - absl::Span<const char>*::size
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Decode64Bit(absl::Span<const char> *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<const char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:180,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:181,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:181,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: absl::Decode32Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<unsigned char>
    - absl::Span<const char>*::size
    - absl::Span<const char>*::remove_prefix
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Decode32Bit(absl::Span<const char> *buf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<const char>*::empty
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:191,1
    - Dst: DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:192,1
    - Dst: static_cast<WireType>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:194,1
    - Dst: DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:197,1
    - Dst: Decode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:200,1
    - Dst: DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:203,1
    - Dst: absl::Span<const char>*::subspan
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:204,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:205,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:205,1
    - Dst: absl::Span<const char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:205,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:206,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:206,1
    - Dst: Decode32Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - data
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 214
    functionName: absl::ProtoField::DecodeFrom
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - static_cast<size_t>
    - absl::Span<const char>*::size
    - Decode32Bit
    - static_cast<WireType>
    - DecodeVarint
    - absl::Span<const char>*::empty
    - Decode64Bit
    - std::min<uint64_t>
    - size
    - absl::Span<const char>*::subspan
    linkageType: ''
    returnType: bool
    signature: bool ProtoField::DecodeFrom(absl::Span<const char> *data)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:33,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:36,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:41,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:42,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:43,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:44,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:45,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:45,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:48,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:49,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:54,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:55,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:56,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:57,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:57,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:60,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:62,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:65,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:70,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:71,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:72,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:73,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:73,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:76,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:78,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:81,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:87,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:88,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:89,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:90,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:91,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:91,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:92,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:92,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:95,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:96,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:97,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:97,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:97,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:97,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:98,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:98,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:104,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:105,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:106,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:108,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:108,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:108,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:109,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:110,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:110,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:111,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:111,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:112,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:113,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:115,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:115,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:116,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:116,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:119,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:120,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:121,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:121,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:121,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:121,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:122,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:122,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:129,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:130,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:131,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:131,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:132,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:134,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:134,1
    - Dst: absl::Span<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:135,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:137,1
    - Dst: absl::subspan
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:138,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:139,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:144,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:145,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:145,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:145,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:146,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:146,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:147,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:148,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:148,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:148,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:148,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:149,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:156,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:161,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:168,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:169,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:169,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:173,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:180,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:181,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:181,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:185,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:191,1
    - Dst: absl::DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:192,1
    - Dst: static_cast<WireType>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:194,1
    - Dst: absl::DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:197,1
    - Dst: absl::Decode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:200,1
    - Dst: absl::DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:203,1
    - Dst: absl::subspan
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:204,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:205,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:205,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:205,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:206,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:206,1
    - Dst: absl::Decode32Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:210,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (buf->data() >= msg.data())
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/abseil-cpp/absl/log/internal/proto.cc
    constantsTouched: []
    func_position:
      end: 216
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 216
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::Decode64Bit
    - absl::subspan
    - assert
    - static_cast<char>
    - std::min<uint64_t>
    - static_cast<uint32_t>
    - absl::Decode32Bit
    - static_cast<unsigned char>
    - static_cast<size_t>
    - absl::Span<char>
    - static_cast<WireType>
    - absl::remove_prefix
    - absl::size
    - absl::DecodeVarint
    - absl::remove_suffix
    - memcpy
    - absl::EncodeRawVarint
    - static_cast<uint64_t>
    - absl::MakeTagType
    - absl::VarintSize
    - absl::data
    - absl::empty
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:33,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - value
    - size
    - buf
    argTypes:
    - uint64_t
    - size_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: absl::EncodeRawVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 9
    functionsReached:
    - static_cast<char>
    - absl::Span<char>*::remove_prefix
    linkageType: ''
    returnType: void
    signature: void EncodeRawVarint(uint64_t value, size_t size, absl::Span<char>
      *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:33,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - value
    - size
    - buf
    argTypes:
    - uint64_t
    - size_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: absl::EncodeRawVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 9
    functionsReached:
    - static_cast<char>
    - absl::Span<char>*::remove_prefix
    linkageType: ''
    returnType: void
    signature: void EncodeRawVarint(uint64_t value, size_t size, absl::Span<char>
      *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:41,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:42,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:43,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:44,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:45,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:45,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:48,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - uint64_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: absl::EncodeVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::remove_suffix
    - absl::Span<char>*::size
    - absl::VarintSize
    linkageType: ''
    returnType: bool
    signature: bool EncodeVarint(uint64_t tag, uint64_t value, absl::Span<char> *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:54,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:55,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:56,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:57,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:57,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:60,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:62,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - uint64_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: absl::Encode64Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::remove_suffix
    - static_cast<char>
    - absl::Span<char>*::size
    - absl::VarintSize
    - absl::Span<char>*::remove_prefix
    linkageType: ''
    returnType: bool
    signature: bool Encode64Bit(uint64_t tag, uint64_t value, absl::Span<char> *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:70,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:71,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:72,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:73,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:73,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:76,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:78,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - uint32_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: absl::Encode32Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::remove_suffix
    - static_cast<char>
    - absl::Span<char>*::size
    - absl::VarintSize
    - absl::Span<char>*::remove_prefix
    linkageType: ''
    returnType: bool
    signature: bool Encode32Bit(uint64_t tag, uint32_t value, absl::Span<char> *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:87,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:88,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:89,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:90,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:91,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:91,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:92,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:92,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:95,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:96,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:97,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:97,1
    - Dst: absl::Span<const char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:97,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:97,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:98,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - absl::Span<const char>
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: absl::EncodeBytes
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::remove_suffix
    - absl::Span<const char>::data
    - absl::Span<char>*::size
    - absl::VarintSize
    - absl::Span<char>*::data
    - absl::Span<char>*::remove_prefix
    - absl::Span<const char>::size
    linkageType: ''
    returnType: bool
    signature: "bool EncodeBytes(uint64_t tag, absl::Span<const char> value,\n                 absl::Span<char>
      *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:104,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:105,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:106,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:108,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:108,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:108,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:109,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:110,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:110,1
    - Dst: absl::Span<const char>::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:111,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:111,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:112,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:113,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:115,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:115,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:116,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:116,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:119,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:120,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:121,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:121,1
    - Dst: absl::Span<const char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:121,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:121,1
    - Dst: absl::Span<char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:122,1
    - Dst: absl::Span<const char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - absl::Span<const char>
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 124
    functionName: absl::EncodeBytesTruncate
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::remove_suffix
    - absl::Span<const char>::data
    - std::min<uint64_t>
    - absl::Span<char>*::size
    - absl::VarintSize
    - absl::Span<char>*::data
    - absl::Span<char>*::remove_prefix
    - absl::Span<const char>::remove_suffix
    - absl::Span<const char>::size
    linkageType: ''
    returnType: bool
    signature: "bool EncodeBytesTruncate(uint64_t tag, absl::Span<const char> value,\n
      \                        absl::Span<char> *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:129,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:130,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:131,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:131,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:132,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:133,1
    - Dst: absl::Span<char>*::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:134,1
    - Dst: absl::Span<char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:134,1
    - Dst: absl::Span<char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:135,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:137,1
    - Dst: absl::Span<char>*::subspan
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:138,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - tag
    - max_size
    - buf
    argTypes:
    - uint64_t
    - uint64_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: absl::EncodeMessageStart
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::Span<char>*::subspan
    - absl::Span<char>
    - absl::EncodeRawVarint
    - absl::MakeTagType
    - absl::Span<char>*::remove_suffix
    - std::min<uint64_t>
    - absl::Span<char>*::size
    - absl::VarintSize
    linkageType: ''
    returnType: absl::Span<char>
    signature: "absl::Span<char> EncodeMessageStart(uint64_t tag,\n                                                  uint64_t
      max_size,\n                                                  absl::Span<char>
      *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:144,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:145,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:145,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:145,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:146,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:146,1
    - Dst: absl::EncodeRawVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:147,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:148,1
    - Dst: absl::Span<char>*::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:148,1
    - Dst: absl::Span<char>::data
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:148,1
    - Dst: absl::Span<char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:148,1
    - Dst: absl::Span<char>::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - buf
    argTypes:
    - absl::Span<char>
    - absl::Span<char>*
    assertStmts:
    - condition: (buf->data() >= msg.data())
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/abseil-cpp/absl/log/internal/proto.cc
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: absl::EncodeMessageLength
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - absl::EncodeRawVarint
    - assert
    - absl::Span<char>::size
    - absl::Span<char>*::data
    - absl::Span<char>::data
    linkageType: ''
    returnType: void
    signature: void EncodeMessageLength(absl::Span<char> msg, const absl::Span<char>
      *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<const char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:156,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: absl::DecodeVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 2
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - static_cast<unsigned char>
    - absl::Span<const char>*::size
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t DecodeVarint(absl::Span<const char> *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<const char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:168,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:169,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:169,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: absl::Decode64Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 2
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - static_cast<unsigned char>
    - absl::Span<const char>*::size
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Decode64Bit(absl::Span<const char> *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<const char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:180,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:181,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:181,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: absl::Decode32Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<unsigned char>
    - absl::Span<const char>*::size
    - absl::Span<const char>*::remove_prefix
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Decode32Bit(absl::Span<const char> *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<const char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:156,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:157,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: absl::DecodeVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 2
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - static_cast<unsigned char>
    - absl::Span<const char>*::size
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t DecodeVarint(absl::Span<const char> *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<const char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:168,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:169,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:169,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: absl::Decode64Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 2
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - static_cast<unsigned char>
    - absl::Span<const char>*::size
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Decode64Bit(absl::Span<const char> *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<const char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:180,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:181,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:181,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: absl::Decode32Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<unsigned char>
    - absl::Span<const char>*::size
    - absl::Span<const char>*::remove_prefix
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Decode32Bit(absl::Span<const char> *buf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::Span<const char>*::empty
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:191,1
    - Dst: DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:192,1
    - Dst: static_cast<WireType>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:194,1
    - Dst: DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:197,1
    - Dst: Decode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:200,1
    - Dst: DecodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:203,1
    - Dst: absl::Span<const char>*::subspan
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:204,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:205,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:205,1
    - Dst: absl::Span<const char>*::size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:205,1
    - Dst: absl::Span<const char>*::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:206,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:206,1
    - Dst: Decode32Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.cc:210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - data
    argTypes:
    - absl::Span<const char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 214
    functionName: absl::ProtoField::DecodeFrom
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.cc
    functionUses: 0
    functionsReached:
    - absl::Span<const char>*::remove_prefix
    - static_cast<size_t>
    - absl::Span<const char>*::size
    - Decode32Bit
    - static_cast<WireType>
    - DecodeVarint
    - absl::Span<const char>*::empty
    - Decode64Bit
    - std::min<uint64_t>
    - size
    - absl::Span<const char>*::subspan
    linkageType: ''
    returnType: bool
    signature: bool ProtoField::DecodeFrom(absl::Span<const char> *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:47,1
    - Dst: absl::make_unique<VLogSite *[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:48,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:51,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:54,1
    - Dst: absl::LogUniform<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:55,1
    - Dst: absl::LogUniform<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:56,1
    - Dst: absl::make_unique<char[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:58,1
    - Dst: container_internal::Layout::AllocSize
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:58,1
    - Dst: container_internal::Layout::PoisonPadding
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:59,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:59,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:60,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:60,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:60,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:61,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:62,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:64,1
    - Dst: VLogSite::VLogSite
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:64,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:66,1
    - Dst: container_internal::Layout::Size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:68,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:69,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:69,1
    - Dst: auto::layout::Slice
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:75,1
    - Dst: auto::buf::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:75,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:75,1
    - Dst: auto::buf::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:77,1
    - Dst: absl::make_unique<VLogSite *[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:81,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:84,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:85,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:86,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:89,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:90,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:92,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:93,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:94,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:96,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:97,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:99,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:100,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:101,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:103,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:105,1
    - Dst: auto::swap
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:107,1
    - Dst: absl::SetVModuleListHeadForTestOnly
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:115,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:116,1
    - Dst: absl::SetVModuleListHeadForTestOnly
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:120,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:144,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:144,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:145,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:147,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:149,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:149,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:149,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:151,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:157,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:157,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:158,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:160,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:162,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:162,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:162,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:164,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:170,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:170,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:171,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:173,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:178,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:178,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:178,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:180,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 185
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::push_back
    - absl::SetVModuleListHeadForTestOnly
    - next_::store
    - SetItemsProcessed
    - container_internal::Layout::AllocSize
    - absl::StrCat
    - SyntheticBinary::num_new_files
    - auto::swap
    - store
    - std::move
    - auto::get
    - container_internal::Layout::PoisonPadding
    - absl::Uniform
    - static_cast<size_t>
    - next_::load
    - std::string::size
    - VLogSite::VLogSite
    - auto::buf::get
    - memcpy
    - BENCHMARK
    - std::min
    - static_cast<int>
    - auto::layout::Slice
    - container_internal::Layout::Size
    - std::string::c_str
    - absl::make_unique<VLogSite *[]>
    - range
    - std::max
    - absl::reserve
    - absl::log_internal::UpdateVModule
    - absl::LogUniform<size_t>
    - absl::make_unique<char[]>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:47,1
    - Dst: absl::make_unique<VLogSite *[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:48,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:51,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:54,1
    - Dst: absl::LogUniform<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:55,1
    - Dst: absl::LogUniform<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:56,1
    - Dst: absl::make_unique<char[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:58,1
    - Dst: container_internal::Layout::AllocSize
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:58,1
    - Dst: container_internal::Layout::PoisonPadding
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:59,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:59,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:60,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:60,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:60,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:61,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:62,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:64,1
    - Dst: VLogSite::VLogSite
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:64,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:66,1
    - Dst: container_internal::Layout::Size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:68,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:69,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:69,1
    - Dst: auto::layout::Slice
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:75,1
    - Dst: auto::buf::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:75,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:75,1
    - Dst: auto::buf::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:77,1
    - Dst: absl::make_unique<VLogSite *[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:81,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:84,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:85,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:86,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:89,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:90,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:92,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:93,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:94,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:96,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:97,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:99,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:100,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:101,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:103,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:105,1
    - Dst: auto::swap
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:107,1
    - Dst: absl::SetVModuleListHeadForTestOnly
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:115,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:116,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - num_tus
    - max_extra_static_data_bytes_per_tu
    - max_sites_per_tu
    - num_shuffles
    argTypes:
    - size_t
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 117
    functionName: absl::SyntheticBinary::SyntheticBinary
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::SetVModuleListHeadForTestOnly
    - next_::store
    - container_internal::Layout::AllocSize
    - absl::StrCat
    - reserve
    - auto::swap
    - store
    - std::move
    - auto::get
    - container_internal::Layout::PoisonPadding
    - absl::Uniform
    - push_back
    - next_::load
    - std::string::size
    - VLogSite::VLogSite
    - auto::buf::get
    - memcpy
    - std::min
    - auto::layout::Slice
    - container_internal::Layout::Size
    - std::string::c_str
    - absl::make_unique<VLogSite *[]>
    - std::max
    - absl::LogUniform<size_t>
    - absl::make_unique<char[]>
    linkageType: ''
    returnType: void
    signature: "void SyntheticBinary(const size_t num_tus,\n                           const
      size_t max_extra_static_data_bytes_per_tu,\n                           const
      size_t max_sites_per_tu,\n                           const int num_shuffles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetVModuleListHeadForTestOnly
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: ~SyntheticBinary()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::SetVModuleListHeadForTestOnly
    linkageType: ''
    returnType: void
    signature: void ~SyntheticBinary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: absl::SyntheticBinary::num_sites
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t num_sites() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: absl::SyntheticBinary::num_new_files
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t num_new_files() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: absl::SyntheticBinary::num_extra_static_data_bytes
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t num_extra_static_data_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:144,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:144,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:145,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:147,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:149,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:149,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: absl::BM_UpdateVModuleEmpty
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - SetItemsProcessed
    - absl::log_internal::UpdateVModule
    - SyntheticBinary::num_new_files
    - range
    linkageType: ''
    returnType: void
    signature: void BM_UpdateVModuleEmpty(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:157,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:157,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:158,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:160,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:162,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:162,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: absl::BM_UpdateVModuleShort
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - SetItemsProcessed
    - absl::log_internal::UpdateVModule
    - SyntheticBinary::num_new_files
    - range
    linkageType: ''
    returnType: void
    signature: void BM_UpdateVModuleShort(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:170,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:170,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:171,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:173,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:178,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:178,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: absl::BM_UpdateVModuleLong
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - SetItemsProcessed
    - absl::log_internal::UpdateVModule
    - SyntheticBinary::num_new_files
    - range
    linkageType: ''
    returnType: void
    signature: void BM_UpdateVModuleLong(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:144,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:144,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:145,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:147,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:149,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:149,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: absl::BM_UpdateVModuleEmpty
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - SetItemsProcessed
    - absl::log_internal::UpdateVModule
    - SyntheticBinary::num_new_files
    - range
    linkageType: ''
    returnType: void
    signature: void BM_UpdateVModuleEmpty(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:157,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:157,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:158,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:160,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:162,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:162,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: absl::BM_UpdateVModuleShort
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - SetItemsProcessed
    - absl::log_internal::UpdateVModule
    - SyntheticBinary::num_new_files
    - range
    linkageType: ''
    returnType: void
    signature: void BM_UpdateVModuleShort(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:170,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:170,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:171,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:173,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:178,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:178,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: absl::BM_UpdateVModuleLong
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - SetItemsProcessed
    - absl::log_internal::UpdateVModule
    - SyntheticBinary::num_new_files
    - range
    linkageType: ''
    returnType: void
    signature: void BM_UpdateVModuleLong(benchmark::State& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:47,1
    - Dst: absl::make_unique<VLogSite *[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:48,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:51,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:54,1
    - Dst: absl::LogUniform<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:55,1
    - Dst: absl::LogUniform<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:56,1
    - Dst: absl::make_unique<char[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:58,1
    - Dst: container_internal::Layout::AllocSize
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:58,1
    - Dst: container_internal::Layout::PoisonPadding
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:59,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:59,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:60,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:60,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:60,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:61,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:62,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:64,1
    - Dst: VLogSite::VLogSite
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:64,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:66,1
    - Dst: container_internal::Layout::Size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:68,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:69,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:69,1
    - Dst: auto::layout::Slice
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:75,1
    - Dst: auto::buf::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:75,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:75,1
    - Dst: auto::buf::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:77,1
    - Dst: absl::make_unique<VLogSite *[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:81,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:84,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:85,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:86,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:89,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:90,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:92,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:93,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:94,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:96,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:97,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:99,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:100,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:101,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:103,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:105,1
    - Dst: auto::swap
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:107,1
    - Dst: absl::SetVModuleListHeadForTestOnly
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:115,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:116,1
    - Dst: absl::SetVModuleListHeadForTestOnly
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:120,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:144,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:144,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:145,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:147,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:149,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:149,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:149,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:151,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:157,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:157,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:158,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:160,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:162,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:162,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:162,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:164,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:170,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:170,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:171,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:173,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:178,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:178,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:178,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:180,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 185
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::push_back
    - absl::SetVModuleListHeadForTestOnly
    - next_::store
    - SetItemsProcessed
    - container_internal::Layout::AllocSize
    - absl::StrCat
    - SyntheticBinary::num_new_files
    - auto::swap
    - store
    - std::move
    - auto::get
    - container_internal::Layout::PoisonPadding
    - absl::Uniform
    - static_cast<size_t>
    - next_::load
    - std::string::size
    - VLogSite::VLogSite
    - auto::buf::get
    - memcpy
    - BENCHMARK
    - std::min
    - static_cast<int>
    - auto::layout::Slice
    - container_internal::Layout::Size
    - std::string::c_str
    - absl::make_unique<VLogSite *[]>
    - range
    - std::max
    - absl::reserve
    - absl::log_internal::UpdateVModule
    - absl::LogUniform<size_t>
    - absl::make_unique<char[]>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:47,1
    - Dst: absl::make_unique<VLogSite *[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:48,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:51,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:54,1
    - Dst: absl::LogUniform<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:55,1
    - Dst: absl::LogUniform<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:56,1
    - Dst: absl::make_unique<char[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:58,1
    - Dst: container_internal::Layout::AllocSize
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:58,1
    - Dst: container_internal::Layout::PoisonPadding
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:59,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:59,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:60,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:60,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:60,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:61,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:62,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:64,1
    - Dst: VLogSite::VLogSite
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:64,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:66,1
    - Dst: container_internal::Layout::Size
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:68,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:69,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:69,1
    - Dst: auto::layout::Slice
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:75,1
    - Dst: auto::buf::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:75,1
    - Dst: store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:75,1
    - Dst: auto::buf::get
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:77,1
    - Dst: absl::make_unique<VLogSite *[]>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:81,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:84,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:85,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:86,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:89,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:90,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:92,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:93,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:94,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:96,1
    - Dst: next_::load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:97,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:99,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:100,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:101,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:103,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:105,1
    - Dst: auto::swap
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:107,1
    - Dst: absl::SetVModuleListHeadForTestOnly
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:115,1
    - Dst: next_::store
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:116,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - num_tus
    - max_extra_static_data_bytes_per_tu
    - max_sites_per_tu
    - num_shuffles
    argTypes:
    - size_t
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 117
    functionName: absl::SyntheticBinary::SyntheticBinary
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::SetVModuleListHeadForTestOnly
    - next_::store
    - container_internal::Layout::AllocSize
    - absl::StrCat
    - reserve
    - auto::swap
    - store
    - std::move
    - auto::get
    - container_internal::Layout::PoisonPadding
    - absl::Uniform
    - push_back
    - next_::load
    - std::string::size
    - VLogSite::VLogSite
    - auto::buf::get
    - memcpy
    - std::min
    - auto::layout::Slice
    - container_internal::Layout::Size
    - std::string::c_str
    - absl::make_unique<VLogSite *[]>
    - std::max
    - absl::LogUniform<size_t>
    - absl::make_unique<char[]>
    linkageType: ''
    returnType: void
    signature: "void SyntheticBinary(const size_t num_tus,\n                           const
      size_t max_extra_static_data_bytes_per_tu,\n                           const
      size_t max_sites_per_tu,\n                           const int num_shuffles)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetVModuleListHeadForTestOnly
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: ~SyntheticBinary()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::SetVModuleListHeadForTestOnly
    linkageType: ''
    returnType: void
    signature: void ~SyntheticBinary()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: absl::SyntheticBinary::num_sites
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t num_sites() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: absl::SyntheticBinary::num_new_files
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t num_new_files() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: absl::SyntheticBinary::num_extra_static_data_bytes
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t num_extra_static_data_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:144,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:144,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:145,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:147,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:149,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:149,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: absl::BM_UpdateVModuleEmpty
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - SetItemsProcessed
    - absl::log_internal::UpdateVModule
    - SyntheticBinary::num_new_files
    - range
    linkageType: ''
    returnType: void
    signature: void BM_UpdateVModuleEmpty(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:157,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:157,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:158,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:160,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:162,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:162,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: absl::BM_UpdateVModuleShort
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - SetItemsProcessed
    - absl::log_internal::UpdateVModule
    - SyntheticBinary::num_new_files
    - range
    linkageType: ''
    returnType: void
    signature: void BM_UpdateVModuleShort(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:170,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:170,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:171,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:173,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:178,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:178,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: absl::BM_UpdateVModuleLong
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - SetItemsProcessed
    - absl::log_internal::UpdateVModule
    - SyntheticBinary::num_new_files
    - range
    linkageType: ''
    returnType: void
    signature: void BM_UpdateVModuleLong(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:144,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:144,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:145,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:147,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:149,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:149,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: absl::BM_UpdateVModuleEmpty
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - SetItemsProcessed
    - absl::log_internal::UpdateVModule
    - SyntheticBinary::num_new_files
    - range
    linkageType: ''
    returnType: void
    signature: void BM_UpdateVModuleEmpty(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:157,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:157,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:158,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:160,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:162,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:162,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: absl::BM_UpdateVModuleShort
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - SetItemsProcessed
    - absl::log_internal::UpdateVModule
    - SyntheticBinary::num_new_files
    - range
    linkageType: ''
    returnType: void
    signature: void BM_UpdateVModuleShort(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:170,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:170,1
    - Dst: range
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:171,1
    - Dst: absl::log_internal::UpdateVModule
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:173,1
    - Dst: SetItemsProcessed
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:178,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:178,1
    - Dst: SyntheticBinary::num_new_files
      Src: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: absl::BM_UpdateVModuleLong
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - SetItemsProcessed
    - absl::log_internal::UpdateVModule
    - SyntheticBinary::num_new_files
    - range
    linkageType: ''
    returnType: void
    signature: void BM_UpdateVModuleLong(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 86
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: absl::WriteToStderr
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteToStderr(absl::string_view m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: operator()(const Args&...) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&...) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: absl::WriteToStderrWithFilename
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteToStderrWithFilename(absl::string_view m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: absl::WriteEntryToStderr
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteEntryToStderr(absl::string_view m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: absl::DeathTestExpectedLogging
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WriteEntryToStderr
    signature: WriteEntryToStderr DeathTestExpectedLogging()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: absl::DeathTestUnexpectedLogging
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WriteEntryToStderr
    signature: WriteEntryToStderr DeathTestUnexpectedLogging()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 86
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: absl::WriteToStderr
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteToStderr(absl::string_view m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: operator()(const Args&...) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&...) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: absl::WriteToStderrWithFilename
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteToStderrWithFilename(absl::string_view m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: absl::WriteEntryToStderr
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteEntryToStderr(absl::string_view m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: absl::DeathTestExpectedLogging
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WriteEntryToStderr
    signature: WriteEntryToStderr DeathTestExpectedLogging()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: absl::DeathTestUnexpectedLogging
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WriteEntryToStderr
    signature: WriteEntryToStderr DeathTestUnexpectedLogging()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/nullstream.h:107,1
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/nullstream.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 124
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& AtLocation(absl::string_view, int)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & AtLocation(absl::string_view, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: absl::NullStream::AtLocation
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & AtLocation(SourceLocationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '& NoPrefix()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & NoPrefix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '& WithVerbosity(int)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & WithVerbosity(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: absl::NullStream::WithTimestamp
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & WithTimestamp(TimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: absl::NullStream::WithThreadID
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & WithThreadID(Tid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: absl::NullStream::WithMetadataFrom
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & WithMetadataFrom(const LogEntryType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '& WithPerror()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & WithPerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: absl::NullStream::ToSinkAlso
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & ToSinkAlso(LogSinkType*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: absl::NullStream::ToSinkOnly
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & ToSinkOnly(LogSinkType*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: absl::NullStream::OutputToSink
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & OutputToSink(LogSinkType*, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '& InternalStream()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & InternalStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: absl::NullStream::Flush
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - NullStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '& operator<<(NullStream& str, const T&)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & operator<<(NullStream& str, const T&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - NullStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: "& operator<<(NullStream& str,\n                              std::ostream&
      (*)(std::ostream& os))"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: "NullStream & operator<<(NullStream& str,\n                              std::ostream&
      (*)(std::ostream& os))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - NullStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: "& operator<<(NullStream& str,\n                              std::ios_base&
      (*)(std::ios_base& os))"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: "NullStream & operator<<(NullStream& str,\n                              std::ios_base&
      (*)(std::ios_base& os))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: absl::NullStreamMaybeFatal::NullStreamMaybeFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullStreamMaybeFatal(absl::LogSeverity severity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/nullstream.h:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: ~NullStreamMaybeFatal()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void ~NullStreamMaybeFatal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: absl::NullStreamFatal::NullStreamFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullStreamFatal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/nullstream.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: ~NullStreamFatal()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void ~NullStreamFatal()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/nullstream.h:107,1
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/nullstream.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 124
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& AtLocation(absl::string_view, int)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & AtLocation(absl::string_view, int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: absl::NullStream::AtLocation
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & AtLocation(SourceLocationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '& NoPrefix()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & NoPrefix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '& WithVerbosity(int)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & WithVerbosity(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: absl::NullStream::WithTimestamp
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & WithTimestamp(TimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: absl::NullStream::WithThreadID
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & WithThreadID(Tid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: absl::NullStream::WithMetadataFrom
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & WithMetadataFrom(const LogEntryType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '& WithPerror()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & WithPerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: absl::NullStream::ToSinkAlso
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & ToSinkAlso(LogSinkType*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: absl::NullStream::ToSinkOnly
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & ToSinkOnly(LogSinkType*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: absl::NullStream::OutputToSink
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & OutputToSink(LogSinkType*, bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '& InternalStream()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & InternalStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: absl::NullStream::Flush
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - NullStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '& operator<<(NullStream& str, const T&)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: NullStream & operator<<(NullStream& str, const T&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - NullStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: "& operator<<(NullStream& str,\n                              std::ostream&
      (*)(std::ostream& os))"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: "NullStream & operator<<(NullStream& str,\n                              std::ostream&
      (*)(std::ostream& os))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - NullStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: "& operator<<(NullStream& str,\n                              std::ios_base&
      (*)(std::ios_base& os))"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullStream
    signature: "NullStream & operator<<(NullStream& str,\n                              std::ios_base&
      (*)(std::ios_base& os))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: absl::NullStreamMaybeFatal::NullStreamMaybeFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullStreamMaybeFatal(absl::LogSeverity severity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/nullstream.h:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: ~NullStreamMaybeFatal()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void ~NullStreamMaybeFatal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: absl::NullStreamFatal::NullStreamFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullStreamFatal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/nullstream.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: ~NullStreamFatal()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void ~NullStreamFatal()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:74,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:74,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:77,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:77,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:80,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:80,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:90,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:90,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:91,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:91,1
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:99,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:99,1
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:102,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:102,1
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:105,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:105,1
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:112,1
    - Dst: absl::bit_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:112,1
    - Dst: absl::Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:120,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:120,1
    - Dst: absl::Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:127,1
    - Dst: absl::bit_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:127,1
    - Dst: absl::EncodeBytes
      Src: /src/abseil-cpp/absl/log/internal/proto.h:151,1
    - Dst: absl::EncodeBytesTruncate
      Src: /src/abseil-cpp/absl/log/internal/proto.h:161,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:189,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:192,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:195,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:200,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:203,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:213,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.h:213,1
    - Dst: absl::MaxVarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:216,1
    - Dst: absl::MaxVarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:222,1
    - Dst: absl::bit_cast<double>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:252,1
    - Dst: absl::bit_cast<float>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:254,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:254,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:256,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:257,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:259,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:260,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:266,1
    - Dst: bytes_value
      Src: /src/abseil-cpp/absl/log/internal/proto.h:277,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/proto.h:278,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/log/internal/proto.h:278,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/log/internal/proto.h:278,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 294
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - absl::Encode64Bit
    - static_cast<uint32_t>
    - absl::string_view
    - absl::bit_cast<uint64_t>
    - static_cast<int64_t>
    - absl::bit_cast<double>
    - absl::EncodeBytesTruncate
    - absl::Encode32Bit
    - static_cast<int32_t>
    - absl::bit_cast<float>
    - absl::EncodeBytes
    - bytes_value
    - absl::bit_cast<uint32_t>
    - auto::data
    - static_cast<uint64_t>
    - absl::MaxVarintSize
    - absl::MakeTagType
    - absl::VarintSize
    - auto::size
    - absl::EncodeVarint
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:74,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int64_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: absl::EncodeVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    - absl::EncodeVarint
    linkageType: ''
    returnType: bool
    signature: bool EncodeVarint(uint64_t tag, int64_t value, absl::Span<char> *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:77,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - uint32_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: absl::EncodeVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 3
    functionsReached:
    - static_cast<uint64_t>
    - absl::EncodeVarint
    linkageType: ''
    returnType: bool
    signature: bool EncodeVarint(uint64_t tag, uint32_t value, absl::Span<char> *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:80,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int32_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: absl::EncodeVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 4
    functionsReached:
    - static_cast<uint64_t>
    - absl::EncodeVarint
    linkageType: ''
    returnType: bool
    signature: bool EncodeVarint(uint64_t tag, int32_t value, absl::Span<char> *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:90,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:90,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:91,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int64_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: absl::EncodeVarintZigZag
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - absl::EncodeVarint
    linkageType: ''
    returnType: bool
    signature: "bool EncodeVarintZigZag(uint64_t tag, int64_t value,\n                               absl::Span<char>
      *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:99,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int64_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: absl::Encode64Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 2
    functionsReached:
    - absl::Encode64Bit
    - static_cast<uint64_t>
    linkageType: ''
    returnType: bool
    signature: bool Encode64Bit(uint64_t tag, int64_t value, absl::Span<char> *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:102,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - uint32_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: absl::Encode64Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 3
    functionsReached:
    - absl::Encode64Bit
    - static_cast<uint64_t>
    linkageType: ''
    returnType: bool
    signature: bool Encode64Bit(uint64_t tag, uint32_t value, absl::Span<char> *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:105,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int32_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: absl::Encode64Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 4
    functionsReached:
    - absl::Encode64Bit
    - static_cast<uint64_t>
    linkageType: ''
    returnType: bool
    signature: bool Encode64Bit(uint64_t tag, int32_t value, absl::Span<char> *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:112,1
    - Dst: absl::bit_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - double
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: absl::EncodeDouble
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - absl::Encode64Bit
    - absl::bit_cast<uint64_t>
    linkageType: ''
    returnType: bool
    signature: bool EncodeDouble(uint64_t tag, double value, absl::Span<char> *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:120,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int32_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: absl::Encode32Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - absl::Encode32Bit
    linkageType: ''
    returnType: bool
    signature: bool Encode32Bit(uint64_t tag, int32_t value, absl::Span<char> *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:127,1
    - Dst: absl::bit_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - float
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: absl::EncodeFloat
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - absl::Encode32Bit
    - absl::bit_cast<uint32_t>
    linkageType: ''
    returnType: bool
    signature: bool EncodeFloat(uint64_t tag, float value, absl::Span<char> *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeBytes
      Src: /src/abseil-cpp/absl/log/internal/proto.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - absl::string_view
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: absl::EncodeString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - absl::EncodeBytes
    linkageType: ''
    returnType: bool
    signature: "bool EncodeString(uint64_t tag, absl::string_view value,\n                         absl::Span<char>
      *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeBytesTruncate
      Src: /src/abseil-cpp/absl/log/internal/proto.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - absl::string_view
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: absl::EncodeStringTruncate
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - absl::EncodeBytesTruncate
    linkageType: ''
    returnType: bool
    signature: "bool EncodeStringTruncate(uint64_t tag, absl::string_view value,\n
      \                                absl::Span<char> *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: absl::VarintSize
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 16
    functionsReached:
    - absl::VarintSize
    linkageType: ''
    returnType: size_t
    signature: size_t VarintSize(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: absl::MinVarintSize
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - absl::VarintSize
    linkageType: ''
    returnType: size_t
    signature: size_t MinVarintSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: absl::MaxVarintSize
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 1
    functionsReached:
    - absl::VarintSize
    linkageType: ''
    returnType: size_t
    signature: size_t MaxVarintSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: absl::MaxVarintForSize
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MaxVarintForSize(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag
    - type
    argTypes:
    - uint64_t
    - WireType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: absl::MakeTagType
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 15
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MakeTagType(uint64_t tag, WireType type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:213,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.h:213,1
    - Dst: absl::MaxVarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:216,1
    - Dst: absl::MaxVarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - tag
    - type
    argTypes:
    - uint64_t
    - WireType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: absl::BufferSizeFor
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - absl::VarintSize
    - absl::MakeTagType
    - absl::MaxVarintSize
    linkageType: ''
    returnType: size_t
    signature: size_t BufferSizeFor(uint64_t tag, WireType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: absl::ProtoField::tag
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t tag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: absl::ProtoField::type
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WireType
    signature: WireType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_cast<double>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: absl::ProtoField::double_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - absl::bit_cast<double>
    linkageType: ''
    returnType: double
    signature: double double_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_cast<float>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:254,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: absl::ProtoField::float_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - absl::bit_cast<float>
    - static_cast<uint32_t>
    linkageType: ''
    returnType: float
    signature: float float_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: absl::ProtoField::int32_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t int32_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: absl::ProtoField::int64_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t int64_value() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:259,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: absl::ProtoField::sint32_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t sint32_value() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: absl::ProtoField::sint64_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t sint64_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: absl::ProtoField::uint32_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t uint32_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: absl::ProtoField::uint64_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uint64_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: absl::ProtoField::bool_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bool_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: absl::ProtoField::bytes_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::Span<const char>
    signature: absl::Span<const char> bytes_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ProtoField::bytes_value
      Src: /src/abseil-cpp/absl/log/internal/proto.h:277,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/proto.h:278,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/log/internal/proto.h:278,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/log/internal/proto.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: absl::ProtoField::string_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - auto::data
    - absl::ProtoField::bytes_value
    - absl::string_view
    - auto::size
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view string_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: absl::ProtoField::encoded_length
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t encoded_length() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:74,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:74,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:77,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:77,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:80,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:80,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:90,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:90,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:91,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:91,1
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:99,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:99,1
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:102,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:102,1
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:105,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:105,1
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:112,1
    - Dst: absl::bit_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:112,1
    - Dst: absl::Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:120,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:120,1
    - Dst: absl::Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:127,1
    - Dst: absl::bit_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:127,1
    - Dst: absl::EncodeBytes
      Src: /src/abseil-cpp/absl/log/internal/proto.h:151,1
    - Dst: absl::EncodeBytesTruncate
      Src: /src/abseil-cpp/absl/log/internal/proto.h:161,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:189,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:192,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:195,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:200,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:203,1
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:213,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.h:213,1
    - Dst: absl::MaxVarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:216,1
    - Dst: absl::MaxVarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:222,1
    - Dst: absl::bit_cast<double>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:252,1
    - Dst: absl::bit_cast<float>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:254,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:254,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:256,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:257,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:259,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:260,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:266,1
    - Dst: bytes_value
      Src: /src/abseil-cpp/absl/log/internal/proto.h:277,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/proto.h:278,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/log/internal/proto.h:278,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/log/internal/proto.h:278,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 294
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - absl::Encode64Bit
    - static_cast<uint32_t>
    - absl::string_view
    - absl::bit_cast<uint64_t>
    - static_cast<int64_t>
    - absl::bit_cast<double>
    - absl::EncodeBytesTruncate
    - absl::Encode32Bit
    - static_cast<int32_t>
    - absl::bit_cast<float>
    - absl::EncodeBytes
    - bytes_value
    - absl::bit_cast<uint32_t>
    - auto::data
    - static_cast<uint64_t>
    - absl::MaxVarintSize
    - absl::MakeTagType
    - absl::VarintSize
    - auto::size
    - absl::EncodeVarint
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:74,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int64_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: absl::EncodeVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 7
    functionsReached:
    - static_cast<uint64_t>
    - absl::EncodeVarint
    linkageType: ''
    returnType: bool
    signature: bool EncodeVarint(uint64_t tag, int64_t value, absl::Span<char> *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:77,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - uint32_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: absl::EncodeVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 8
    functionsReached:
    - static_cast<uint64_t>
    - absl::EncodeVarint
    linkageType: ''
    returnType: bool
    signature: bool EncodeVarint(uint64_t tag, uint32_t value, absl::Span<char> *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:80,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int32_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: absl::EncodeVarint
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 9
    functionsReached:
    - static_cast<uint64_t>
    - absl::EncodeVarint
    linkageType: ''
    returnType: bool
    signature: bool EncodeVarint(uint64_t tag, int32_t value, absl::Span<char> *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:90,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:90,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/proto.h:91,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int64_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: absl::EncodeVarintZigZag
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - absl::EncodeVarint
    linkageType: ''
    returnType: bool
    signature: "bool EncodeVarintZigZag(uint64_t tag, int64_t value,\n                               absl::Span<char>
      *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:99,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int64_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: absl::Encode64Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 7
    functionsReached:
    - absl::Encode64Bit
    - static_cast<uint64_t>
    linkageType: ''
    returnType: bool
    signature: bool Encode64Bit(uint64_t tag, int64_t value, absl::Span<char> *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:102,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - uint32_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: absl::Encode64Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 8
    functionsReached:
    - absl::Encode64Bit
    - static_cast<uint64_t>
    linkageType: ''
    returnType: bool
    signature: bool Encode64Bit(uint64_t tag, uint32_t value, absl::Span<char> *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:105,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int32_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: absl::Encode64Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 9
    functionsReached:
    - absl::Encode64Bit
    - static_cast<uint64_t>
    linkageType: ''
    returnType: bool
    signature: bool Encode64Bit(uint64_t tag, int32_t value, absl::Span<char> *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:112,1
    - Dst: absl::bit_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - double
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: absl::EncodeDouble
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - absl::Encode64Bit
    - absl::bit_cast<uint64_t>
    linkageType: ''
    returnType: bool
    signature: bool EncodeDouble(uint64_t tag, double value, absl::Span<char> *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:120,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int32_t
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: absl::Encode32Bit
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 5
    functionsReached:
    - static_cast<uint32_t>
    - absl::Encode32Bit
    linkageType: ''
    returnType: bool
    signature: bool Encode32Bit(uint64_t tag, int32_t value, absl::Span<char> *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/proto.h:127,1
    - Dst: absl::bit_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - float
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: absl::EncodeFloat
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - absl::Encode32Bit
    - absl::bit_cast<uint32_t>
    linkageType: ''
    returnType: bool
    signature: bool EncodeFloat(uint64_t tag, float value, absl::Span<char> *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeBytes
      Src: /src/abseil-cpp/absl/log/internal/proto.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - absl::string_view
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: absl::EncodeString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - absl::EncodeBytes
    linkageType: ''
    returnType: bool
    signature: "bool EncodeString(uint64_t tag, absl::string_view value,\n                         absl::Span<char>
      *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeBytesTruncate
      Src: /src/abseil-cpp/absl/log/internal/proto.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - absl::string_view
    - absl::Span<char>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: absl::EncodeStringTruncate
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - absl::EncodeBytesTruncate
    linkageType: ''
    returnType: bool
    signature: "bool EncodeStringTruncate(uint64_t tag, absl::string_view value,\n
      \                                absl::Span<char> *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: absl::VarintSize
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 21
    functionsReached:
    - absl::VarintSize
    linkageType: ''
    returnType: size_t
    signature: size_t VarintSize(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: absl::MinVarintSize
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - absl::VarintSize
    linkageType: ''
    returnType: size_t
    signature: size_t MinVarintSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: absl::MaxVarintSize
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 3
    functionsReached:
    - absl::VarintSize
    linkageType: ''
    returnType: size_t
    signature: size_t MaxVarintSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: absl::MaxVarintForSize
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MaxVarintForSize(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag
    - type
    argTypes:
    - uint64_t
    - WireType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: absl::MakeTagType
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 17
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t MakeTagType(uint64_t tag, WireType type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::VarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:213,1
    - Dst: absl::MakeTagType
      Src: /src/abseil-cpp/absl/log/internal/proto.h:213,1
    - Dst: absl::MaxVarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:216,1
    - Dst: absl::MaxVarintSize
      Src: /src/abseil-cpp/absl/log/internal/proto.h:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - tag
    - type
    argTypes:
    - uint64_t
    - WireType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: absl::BufferSizeFor
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - absl::VarintSize
    - absl::MakeTagType
    - absl::MaxVarintSize
    linkageType: ''
    returnType: size_t
    signature: size_t BufferSizeFor(uint64_t tag, WireType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: absl::ProtoField::tag
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t tag() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: absl::ProtoField::type
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WireType
    signature: WireType type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_cast<double>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: absl::ProtoField::double_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - absl::bit_cast<double>
    linkageType: ''
    returnType: double
    signature: double double_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_cast<float>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:254,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: absl::ProtoField::float_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - absl::bit_cast<float>
    - static_cast<uint32_t>
    linkageType: ''
    returnType: float
    signature: float float_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: absl::ProtoField::int32_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t int32_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: absl::ProtoField::int64_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t int64_value() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:259,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: absl::ProtoField::sint32_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t sint32_value() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: absl::ProtoField::sint64_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t sint64_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/proto.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: absl::ProtoField::uint32_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t uint32_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: absl::ProtoField::uint64_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t uint64_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: absl::ProtoField::bool_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bool_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: absl::ProtoField::bytes_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: absl::Span<const char>
    signature: absl::Span<const char> bytes_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ProtoField::bytes_value
      Src: /src/abseil-cpp/absl/log/internal/proto.h:277,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/proto.h:278,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/log/internal/proto.h:278,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/log/internal/proto.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: absl::ProtoField::string_value
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached:
    - auto::data
    - absl::ProtoField::bytes_value
    - absl::string_view
    - auto::size
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view string_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: absl::ProtoField::encoded_length
    functionSourceFile: /src/abseil-cpp/absl/log/internal/proto.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t encoded_length() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 74
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 74
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_benchmark.cc:20,1
    - Dst: BM_FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_benchmark.cc:22,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_benchmark.cc:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: BM_FNMatch
    functionSourceFile: /src/abseil-cpp/absl/log/internal/fnmatch_benchmark.cc
    functionUses: 1
    functionsReached:
    - DoNotOptimize
    - KeepRunning
    - BM_FNMatch
    linkageType: ''
    returnType: void
    signature: void BM_FNMatch(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunning
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_benchmark.cc:20,1
    - Dst: BM_FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_benchmark.cc:22,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_benchmark.cc:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: BM_FNMatch
    functionSourceFile: /src/abseil-cpp/absl/log/internal/fnmatch_benchmark.cc
    functionUses: 2
    functionsReached:
    - DoNotOptimize
    - KeepRunning
    - BM_FNMatch
    linkageType: ''
    returnType: void
    signature: void BM_FNMatch(benchmark::State& state)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:65,1
    - Dst: reinterpret_cast<bool*>
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:66,1
    - Dst: perror
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:68,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:69,1
    - Dst: reinterpret_cast<bool*>
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:75,1
    - Dst: pthread_getspecific
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:75,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:77,1
    - Dst: bool::bool
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:78,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:79,1
    - Dst: perror
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:80,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:81,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:93,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:93,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:94,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:99,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:100,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:104,1
    - Dst: stacktrace
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:107,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:108,1
    - Dst: stacktrace
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:108,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:109,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:113,1
    - Dst: text_message_with_prefix_and_newline
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:114,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:114,1
    - Dst: AndroidLogLevel
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:125,1
    - Dst: GetAndroidNativeTag
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:126,1
    - Dst: __android_log_write
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:127,1
    - Dst: text_message_with_prefix_and_newline_c_str
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:128,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:129,1
    - Dst: __android_log_write
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:130,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:135,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:143,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:144,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:157,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:157,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:158,1
    - Dst: ::OutputDebugStringA
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:161,1
    - Dst: text_message_with_prefix_and_newline_c_str
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:161,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:173,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:173,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:177,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:177,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:181,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:181,1
    - Dst: SendToSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:188,1
    - Dst: absl::ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:191,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:192,1
    - Dst: text_message_with_prefix_and_newline
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:193,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:193,1
    - Dst: absl::ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:196,1
    - Dst: absl::MakeCleanup
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:200,1
    - Dst: absl::ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:200,1
    - Dst: SendToSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:201,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:201,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:209,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:209,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:209,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:210,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:211,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:215,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:221,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:221,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:221,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:222,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:223,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:227,1
    - Dst: absl::ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:231,1
    - Dst: AssertReaderHeld
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:235,1
    - Dst: FlushLogSinksLocked
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:236,1
    - Dst: absl::ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:240,1
    - Dst: absl::MakeCleanup
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:244,1
    - Dst: absl::ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:244,1
    - Dst: FlushLogSinksLocked
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:245,1
    - Dst: absl::Flush
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:252,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:260,1
    - Dst: absl::ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:277,1
    - Dst: absl::GlobalSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:281,1
    - Dst: absl::GlobalSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:285,1
    - Dst: absl::GlobalSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:289,1
    - Dst: absl::GlobalSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:292,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 294
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - AssertReaderHeld
    - absl::push_back
    - bool::bool
    - SendToSinks
    - stacktrace
    - GetAndroidNativeTag
    - text_message_with_prefix_and_newline_c_str
    - absl::IsInitialized
    - absl::end
    - absl::StderrThreshold
    - absl::Flush
    - absl::call_once
    - ::OutputDebugStringA
    - reinterpret_cast<bool*>
    - absl::MakeCleanup
    - MakeSpan
    - log_severity
    - perror
    - Send
    - absl::GlobalSinks
    - __android_log_write
    - abort
    - text_message_with_prefix_and_newline
    - FlushLogSinksLocked
    - pthread_setspecific
    - verbosity
    - ABSL_PREDICT_FALSE
    - absl::ThreadIsLoggingToLogSink
    - ABSL_INTERNAL_LOG
    - absl::AddLogSink
    - pthread_key_create
    - absl::ThreadIsLoggingStatus
    - AndroidLogLevel
    - absl::NoDestructor::get
    - absl::erase
    - pthread_getspecific
    - absl::WriteToStderr
    - absl::begin
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:65,1
    - Dst: reinterpret_cast<bool*>
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:66,1
    - Dst: perror
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:68,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:69,1
    - Dst: reinterpret_cast<bool*>
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:75,1
    - Dst: pthread_getspecific
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:75,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:77,1
    - Dst: bool::bool
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:78,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:79,1
    - Dst: perror
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:80,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 86
    functionName: absl::ThreadIsLoggingStatus
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 1
    functionsReached:
    - bool::bool
    - reinterpret_cast<bool*>
    - pthread_key_create
    - perror
    - pthread_setspecific
    - pthread_getspecific
    - abort
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool & ThreadIsLoggingStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: ~StderrLogSink() override
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StderrLogSink() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:93,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:93,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:94,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:99,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:100,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:104,1
    - Dst: stacktrace
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:107,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:108,1
    - Dst: stacktrace
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:108,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:109,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:113,1
    - Dst: text_message_with_prefix_and_newline
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:114,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionName: absl::StderrLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - stacktrace
    - log_severity
    - absl::IsInitialized
    - absl::StderrThreshold
    - absl::WriteToStderr
    - text_message_with_prefix_and_newline
    - absl::call_once
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry& entry) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: ~AndroidLogSink() override
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AndroidLogSink() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::AndroidLogSink::AndroidLogLevel
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:125,1
    - Dst: GetAndroidNativeTag
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:126,1
    - Dst: __android_log_write
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:127,1
    - Dst: text_message_with_prefix_and_newline_c_str
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:128,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:129,1
    - Dst: __android_log_write
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: absl::AndroidLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - absl::AndroidLogSink::AndroidLogLevel
    - GetAndroidNativeTag
    - text_message_with_prefix_and_newline_c_str
    - log_severity
    - __android_log_write
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry& entry) override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:135,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:143,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: absl::AndroidLogSink::AndroidLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 1
    functionsReached:
    - log_severity
    - verbosity
    linkageType: ''
    returnType: int
    signature: int AndroidLogLevel(const absl::LogEntry& entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: ~WindowsDebuggerLogSink() override
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WindowsDebuggerLogSink() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:157,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:157,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:158,1
    - Dst: ::OutputDebugStringA
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:161,1
    - Dst: text_message_with_prefix_and_newline_c_str
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: absl::WindowsDebuggerLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - ::OutputDebugStringA
    - text_message_with_prefix_and_newline_c_str
    - log_severity
    - absl::IsInitialized
    - absl::StderrThreshold
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry& entry) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:173,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:173,1
    - Dst: AddLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:177,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:177,1
    - Dst: AddLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:181,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: absl::GlobalLogSinkSet::GlobalLogSinkSet
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - AddLogSink
    - absl::NoDestructor::get
    linkageType: ''
    returnType: void
    signature: void GlobalLogSinkSet()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalLogSinkSet::SendToSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:188,1
    - Dst: ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:191,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:192,1
    - Dst: text_message_with_prefix_and_newline
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:193,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:193,1
    - Dst: ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:196,1
    - Dst: absl::MakeCleanup
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:200,1
    - Dst: ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:200,1
    - Dst: absl::GlobalLogSinkSet::SendToSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:201,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: absl::GlobalLogSinkSet::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - absl::GlobalLogSinkSet::SendToSinks
    - absl::MakeCleanup
    - MakeSpan
    - log_severity
    - ThreadIsLoggingStatus
    - absl::WriteToStderr
    - text_message_with_prefix_and_newline
    - ThreadIsLoggingToLogSink
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(guard_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:209,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:209,1
    - Dst: end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:209,1
    - Dst: end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:210,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:211,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: absl::GlobalLogSinkSet::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_LOG
    - push_back
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(guard_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:221,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:221,1
    - Dst: end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:221,1
    - Dst: end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:222,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:223,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: absl::GlobalLogSinkSet::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_LOG
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(guard_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:231,1
    - Dst: AssertReaderHeld
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:235,1
    - Dst: FlushLogSinksLocked
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:236,1
    - Dst: ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:240,1
    - Dst: absl::MakeCleanup
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:244,1
    - Dst: ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:244,1
    - Dst: FlushLogSinksLocked
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 247
    functionName: absl::GlobalLogSinkSet::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - AssertReaderHeld
    - FlushLogSinksLocked
    - absl::MakeCleanup
    - ThreadIsLoggingStatus
    - ThreadIsLoggingToLogSink
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(guard_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Flush
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: absl::GlobalLogSinkSet::ABSL_SHARED_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - Flush
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCKS_REQUIRED(guard_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' entry'
    - sinks
    argTypes:
    - absl::LogEntry
    - absl::Span<absl::LogSink*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: absl::GlobalLogSinkSet::SendToSinks
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 1
    functionsReached:
    - Send
    linkageType: ''
    returnType: void
    signature: "void SendToSinks(const absl::LogEntry& entry,\n                          absl::Span<absl::LogSink*>
      sinks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: absl::GlobalSinks
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GlobalLogSinkSet
    signature: GlobalLogSinkSet & GlobalSinks()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:65,1
    - Dst: reinterpret_cast<bool*>
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:66,1
    - Dst: perror
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:68,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:69,1
    - Dst: reinterpret_cast<bool*>
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:75,1
    - Dst: pthread_getspecific
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:75,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:77,1
    - Dst: bool::bool
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:78,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:79,1
    - Dst: perror
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:80,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 86
    functionName: absl::ThreadIsLoggingStatus
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 1
    functionsReached:
    - bool::bool
    - reinterpret_cast<bool*>
    - pthread_key_create
    - perror
    - pthread_setspecific
    - pthread_getspecific
    - abort
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool & ThreadIsLoggingStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: ~StderrLogSink() override
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StderrLogSink() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:93,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:93,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:94,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:99,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:100,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:104,1
    - Dst: stacktrace
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:107,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:108,1
    - Dst: stacktrace
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:108,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:109,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:113,1
    - Dst: text_message_with_prefix_and_newline
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:114,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionName: absl::StderrLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - stacktrace
    - log_severity
    - absl::IsInitialized
    - absl::StderrThreshold
    - absl::WriteToStderr
    - text_message_with_prefix_and_newline
    - absl::call_once
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry& entry) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: ~AndroidLogSink() override
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AndroidLogSink() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::AndroidLogSink::AndroidLogLevel
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:125,1
    - Dst: GetAndroidNativeTag
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:126,1
    - Dst: __android_log_write
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:127,1
    - Dst: text_message_with_prefix_and_newline_c_str
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:128,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:129,1
    - Dst: __android_log_write
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: absl::AndroidLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - absl::AndroidLogSink::AndroidLogLevel
    - GetAndroidNativeTag
    - text_message_with_prefix_and_newline_c_str
    - log_severity
    - __android_log_write
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry& entry) override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:135,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:143,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: absl::AndroidLogSink::AndroidLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 2
    functionsReached:
    - log_severity
    - verbosity
    linkageType: ''
    returnType: int
    signature: int AndroidLogLevel(const absl::LogEntry& entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: ~WindowsDebuggerLogSink() override
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WindowsDebuggerLogSink() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:157,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:157,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:158,1
    - Dst: ::OutputDebugStringA
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:161,1
    - Dst: text_message_with_prefix_and_newline_c_str
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: absl::WindowsDebuggerLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - ::OutputDebugStringA
    - text_message_with_prefix_and_newline_c_str
    - log_severity
    - absl::IsInitialized
    - absl::StderrThreshold
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry& entry) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:173,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:173,1
    - Dst: AddLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:177,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:177,1
    - Dst: AddLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:181,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: absl::GlobalLogSinkSet::GlobalLogSinkSet
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - AddLogSink
    - absl::NoDestructor::get
    linkageType: ''
    returnType: void
    signature: void GlobalLogSinkSet()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalLogSinkSet::SendToSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:188,1
    - Dst: ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:191,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:192,1
    - Dst: text_message_with_prefix_and_newline
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:193,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:193,1
    - Dst: ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:196,1
    - Dst: absl::MakeCleanup
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:200,1
    - Dst: ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:200,1
    - Dst: absl::GlobalLogSinkSet::SendToSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:201,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: absl::GlobalLogSinkSet::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - absl::GlobalLogSinkSet::SendToSinks
    - absl::MakeCleanup
    - MakeSpan
    - log_severity
    - ThreadIsLoggingStatus
    - absl::WriteToStderr
    - text_message_with_prefix_and_newline
    - ThreadIsLoggingToLogSink
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(guard_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:209,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:209,1
    - Dst: end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:209,1
    - Dst: end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:210,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:211,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: absl::GlobalLogSinkSet::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_LOG
    - push_back
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(guard_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:221,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:221,1
    - Dst: end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:221,1
    - Dst: end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:222,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:223,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: absl::GlobalLogSinkSet::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_LOG
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(guard_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:231,1
    - Dst: AssertReaderHeld
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:235,1
    - Dst: FlushLogSinksLocked
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:236,1
    - Dst: ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:240,1
    - Dst: absl::MakeCleanup
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:244,1
    - Dst: ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:244,1
    - Dst: FlushLogSinksLocked
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 247
    functionName: absl::GlobalLogSinkSet::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - AssertReaderHeld
    - FlushLogSinksLocked
    - absl::MakeCleanup
    - ThreadIsLoggingStatus
    - ThreadIsLoggingToLogSink
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(guard_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Flush
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: absl::GlobalLogSinkSet::ABSL_SHARED_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - Flush
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCKS_REQUIRED(guard_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' entry'
    - sinks
    argTypes:
    - absl::LogEntry
    - absl::Span<absl::LogSink*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: absl::GlobalLogSinkSet::SendToSinks
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 2
    functionsReached:
    - Send
    linkageType: ''
    returnType: void
    signature: "void SendToSinks(const absl::LogEntry& entry,\n                          absl::Span<absl::LogSink*>
      sinks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: absl::GlobalSinks
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GlobalLogSinkSet
    signature: GlobalLogSinkSet & GlobalSinks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: absl::ThreadIsLoggingToLogSink
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 1
    functionsReached:
    - absl::ThreadIsLoggingStatus
    linkageType: ''
    returnType: bool
    signature: bool ThreadIsLoggingToLogSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' entry'
    - extra_sinks
    - extra_sinks_only
    argTypes:
    - absl::LogEntry
    - absl::Span<absl::LogSink*>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: absl::LogToSinks
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - absl::GlobalSinks
    linkageType: ''
    returnType: void
    signature: "void LogToSinks(const absl::LogEntry& entry,\n                absl::Span<absl::LogSink*>
      extra_sinks, bool extra_sinks_only)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sink
    argTypes:
    - absl::LogSink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: absl::AddLogSink
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 21
    functionsReached:
    - absl::GlobalSinks
    linkageType: ''
    returnType: void
    signature: void AddLogSink(absl::LogSink* sink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sink
    argTypes:
    - absl::LogSink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: absl::RemoveLogSink
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 14
    functionsReached:
    - absl::GlobalSinks
    linkageType: ''
    returnType: void
    signature: void RemoveLogSink(absl::LogSink* sink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: absl::FlushLogSinks
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 4
    functionsReached:
    - absl::GlobalSinks
    linkageType: ''
    returnType: void
    signature: void FlushLogSinks()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:65,1
    - Dst: reinterpret_cast<bool*>
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:66,1
    - Dst: perror
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:68,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:69,1
    - Dst: reinterpret_cast<bool*>
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:75,1
    - Dst: pthread_getspecific
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:75,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:77,1
    - Dst: bool::bool
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:78,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:79,1
    - Dst: perror
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:80,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:81,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:93,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:93,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:94,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:99,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:100,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:104,1
    - Dst: stacktrace
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:107,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:108,1
    - Dst: stacktrace
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:108,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:109,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:113,1
    - Dst: text_message_with_prefix_and_newline
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:114,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:114,1
    - Dst: AndroidLogLevel
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:125,1
    - Dst: GetAndroidNativeTag
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:126,1
    - Dst: __android_log_write
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:127,1
    - Dst: text_message_with_prefix_and_newline_c_str
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:128,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:129,1
    - Dst: __android_log_write
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:130,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:135,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:143,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:144,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:157,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:157,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:158,1
    - Dst: ::OutputDebugStringA
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:161,1
    - Dst: text_message_with_prefix_and_newline_c_str
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:161,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:173,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:173,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:177,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:177,1
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:181,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:181,1
    - Dst: SendToSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:188,1
    - Dst: absl::ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:191,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:192,1
    - Dst: text_message_with_prefix_and_newline
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:193,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:193,1
    - Dst: absl::ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:196,1
    - Dst: absl::MakeCleanup
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:200,1
    - Dst: absl::ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:200,1
    - Dst: SendToSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:201,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:201,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:209,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:209,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:209,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:210,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:211,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:215,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:221,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:221,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:221,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:222,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:223,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:227,1
    - Dst: absl::ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:231,1
    - Dst: AssertReaderHeld
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:235,1
    - Dst: FlushLogSinksLocked
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:236,1
    - Dst: absl::ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:240,1
    - Dst: absl::MakeCleanup
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:244,1
    - Dst: absl::ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:244,1
    - Dst: FlushLogSinksLocked
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:245,1
    - Dst: absl::Flush
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:252,1
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:260,1
    - Dst: absl::ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:277,1
    - Dst: absl::GlobalSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:281,1
    - Dst: absl::GlobalSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:285,1
    - Dst: absl::GlobalSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:289,1
    - Dst: absl::GlobalSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:292,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 294
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - AssertReaderHeld
    - absl::push_back
    - bool::bool
    - SendToSinks
    - stacktrace
    - GetAndroidNativeTag
    - text_message_with_prefix_and_newline_c_str
    - absl::IsInitialized
    - absl::end
    - absl::StderrThreshold
    - absl::Flush
    - absl::call_once
    - ::OutputDebugStringA
    - reinterpret_cast<bool*>
    - absl::MakeCleanup
    - MakeSpan
    - log_severity
    - perror
    - Send
    - absl::GlobalSinks
    - __android_log_write
    - abort
    - text_message_with_prefix_and_newline
    - FlushLogSinksLocked
    - pthread_setspecific
    - verbosity
    - ABSL_PREDICT_FALSE
    - absl::ThreadIsLoggingToLogSink
    - ABSL_INTERNAL_LOG
    - absl::AddLogSink
    - pthread_key_create
    - absl::ThreadIsLoggingStatus
    - AndroidLogLevel
    - absl::NoDestructor::get
    - absl::erase
    - pthread_getspecific
    - absl::WriteToStderr
    - absl::begin
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:65,1
    - Dst: reinterpret_cast<bool*>
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:66,1
    - Dst: perror
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:68,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:69,1
    - Dst: reinterpret_cast<bool*>
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:75,1
    - Dst: pthread_getspecific
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:75,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:77,1
    - Dst: bool::bool
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:78,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:79,1
    - Dst: perror
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:80,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 86
    functionName: absl::ThreadIsLoggingStatus
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 3
    functionsReached:
    - bool::bool
    - reinterpret_cast<bool*>
    - pthread_key_create
    - perror
    - pthread_setspecific
    - pthread_getspecific
    - abort
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool & ThreadIsLoggingStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: ~StderrLogSink() override
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StderrLogSink() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:93,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:93,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:94,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:99,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:100,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:104,1
    - Dst: stacktrace
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:107,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:108,1
    - Dst: stacktrace
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:108,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:109,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:113,1
    - Dst: text_message_with_prefix_and_newline
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:114,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionName: absl::StderrLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - stacktrace
    - log_severity
    - absl::IsInitialized
    - absl::StderrThreshold
    - absl::WriteToStderr
    - text_message_with_prefix_and_newline
    - absl::call_once
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry& entry) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: ~AndroidLogSink() override
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AndroidLogSink() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::AndroidLogSink::AndroidLogLevel
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:125,1
    - Dst: GetAndroidNativeTag
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:126,1
    - Dst: __android_log_write
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:127,1
    - Dst: text_message_with_prefix_and_newline_c_str
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:128,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:129,1
    - Dst: __android_log_write
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: absl::AndroidLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - absl::AndroidLogSink::AndroidLogLevel
    - GetAndroidNativeTag
    - text_message_with_prefix_and_newline_c_str
    - log_severity
    - __android_log_write
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry& entry) override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:135,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:143,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: absl::AndroidLogSink::AndroidLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 3
    functionsReached:
    - log_severity
    - verbosity
    linkageType: ''
    returnType: int
    signature: int AndroidLogLevel(const absl::LogEntry& entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: ~WindowsDebuggerLogSink() override
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WindowsDebuggerLogSink() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:157,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:157,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:158,1
    - Dst: ::OutputDebugStringA
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:161,1
    - Dst: text_message_with_prefix_and_newline_c_str
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: absl::WindowsDebuggerLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - ::OutputDebugStringA
    - text_message_with_prefix_and_newline_c_str
    - log_severity
    - absl::IsInitialized
    - absl::StderrThreshold
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry& entry) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:173,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:173,1
    - Dst: AddLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:177,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:177,1
    - Dst: AddLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:181,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: absl::GlobalLogSinkSet::GlobalLogSinkSet
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - AddLogSink
    - absl::NoDestructor::get
    linkageType: ''
    returnType: void
    signature: void GlobalLogSinkSet()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalLogSinkSet::SendToSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:188,1
    - Dst: ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:191,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:192,1
    - Dst: text_message_with_prefix_and_newline
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:193,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:193,1
    - Dst: ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:196,1
    - Dst: absl::MakeCleanup
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:200,1
    - Dst: ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:200,1
    - Dst: absl::GlobalLogSinkSet::SendToSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:201,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: absl::GlobalLogSinkSet::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - absl::GlobalLogSinkSet::SendToSinks
    - absl::MakeCleanup
    - MakeSpan
    - log_severity
    - ThreadIsLoggingStatus
    - absl::WriteToStderr
    - text_message_with_prefix_and_newline
    - ThreadIsLoggingToLogSink
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(guard_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:209,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:209,1
    - Dst: end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:209,1
    - Dst: end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:210,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:211,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: absl::GlobalLogSinkSet::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_LOG
    - push_back
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(guard_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:221,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:221,1
    - Dst: end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:221,1
    - Dst: end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:222,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:223,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: absl::GlobalLogSinkSet::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_LOG
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(guard_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:231,1
    - Dst: AssertReaderHeld
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:235,1
    - Dst: FlushLogSinksLocked
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:236,1
    - Dst: ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:240,1
    - Dst: absl::MakeCleanup
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:244,1
    - Dst: ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:244,1
    - Dst: FlushLogSinksLocked
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 247
    functionName: absl::GlobalLogSinkSet::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - AssertReaderHeld
    - FlushLogSinksLocked
    - absl::MakeCleanup
    - ThreadIsLoggingStatus
    - ThreadIsLoggingToLogSink
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(guard_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Flush
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: absl::GlobalLogSinkSet::ABSL_SHARED_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - Flush
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCKS_REQUIRED(guard_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' entry'
    - sinks
    argTypes:
    - absl::LogEntry
    - absl::Span<absl::LogSink*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: absl::GlobalLogSinkSet::SendToSinks
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 3
    functionsReached:
    - Send
    linkageType: ''
    returnType: void
    signature: "void SendToSinks(const absl::LogEntry& entry,\n                          absl::Span<absl::LogSink*>
      sinks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: absl::GlobalSinks
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: GlobalLogSinkSet
    signature: GlobalLogSinkSet & GlobalSinks()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:65,1
    - Dst: reinterpret_cast<bool*>
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:66,1
    - Dst: perror
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:68,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:69,1
    - Dst: reinterpret_cast<bool*>
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:75,1
    - Dst: pthread_getspecific
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:75,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:77,1
    - Dst: bool::bool
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:78,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:79,1
    - Dst: perror
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:80,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 86
    functionName: absl::ThreadIsLoggingStatus
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 3
    functionsReached:
    - bool::bool
    - reinterpret_cast<bool*>
    - pthread_key_create
    - perror
    - pthread_setspecific
    - pthread_getspecific
    - abort
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool & ThreadIsLoggingStatus()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: ~StderrLogSink() override
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StderrLogSink() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:93,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:93,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:94,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:99,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:100,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:104,1
    - Dst: stacktrace
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:107,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:108,1
    - Dst: stacktrace
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:108,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:109,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:113,1
    - Dst: text_message_with_prefix_and_newline
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:114,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionName: absl::StderrLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - stacktrace
    - log_severity
    - absl::IsInitialized
    - absl::StderrThreshold
    - absl::WriteToStderr
    - text_message_with_prefix_and_newline
    - absl::call_once
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry& entry) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: ~AndroidLogSink() override
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AndroidLogSink() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::AndroidLogSink::AndroidLogLevel
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:125,1
    - Dst: GetAndroidNativeTag
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:126,1
    - Dst: __android_log_write
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:127,1
    - Dst: text_message_with_prefix_and_newline_c_str
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:128,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:129,1
    - Dst: __android_log_write
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: absl::AndroidLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - absl::AndroidLogSink::AndroidLogLevel
    - GetAndroidNativeTag
    - text_message_with_prefix_and_newline_c_str
    - log_severity
    - __android_log_write
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry& entry) override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:135,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:143,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: absl::AndroidLogSink::AndroidLogLevel
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 4
    functionsReached:
    - log_severity
    - verbosity
    linkageType: ''
    returnType: int
    signature: int AndroidLogLevel(const absl::LogEntry& entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: ~WindowsDebuggerLogSink() override
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WindowsDebuggerLogSink() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:157,1
    - Dst: absl::StderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:157,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:158,1
    - Dst: ::OutputDebugStringA
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:161,1
    - Dst: text_message_with_prefix_and_newline_c_str
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: absl::WindowsDebuggerLogSink::Send
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - ::OutputDebugStringA
    - text_message_with_prefix_and_newline_c_str
    - log_severity
    - absl::IsInitialized
    - absl::StderrThreshold
    linkageType: ''
    returnType: void
    signature: void Send(const absl::LogEntry& entry) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:173,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:173,1
    - Dst: AddLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:177,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:177,1
    - Dst: AddLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:181,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: absl::GlobalLogSinkSet::GlobalLogSinkSet
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - AddLogSink
    - absl::NoDestructor::get
    linkageType: ''
    returnType: void
    signature: void GlobalLogSinkSet()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalLogSinkSet::SendToSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:188,1
    - Dst: ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:191,1
    - Dst: absl::WriteToStderr
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:192,1
    - Dst: text_message_with_prefix_and_newline
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:193,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:193,1
    - Dst: ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:196,1
    - Dst: absl::MakeCleanup
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:200,1
    - Dst: ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:200,1
    - Dst: absl::GlobalLogSinkSet::SendToSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:201,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: absl::GlobalLogSinkSet::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - absl::GlobalLogSinkSet::SendToSinks
    - absl::MakeCleanup
    - MakeSpan
    - log_severity
    - ThreadIsLoggingStatus
    - absl::WriteToStderr
    - text_message_with_prefix_and_newline
    - ThreadIsLoggingToLogSink
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(guard_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:209,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:209,1
    - Dst: end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:209,1
    - Dst: end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:210,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:211,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: absl::GlobalLogSinkSet::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_LOG
    - push_back
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(guard_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:221,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:221,1
    - Dst: end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:221,1
    - Dst: end
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:222,1
    - Dst: erase
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:223,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: absl::GlobalLogSinkSet::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_LOG
    - erase
    - std::find
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(guard_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:231,1
    - Dst: AssertReaderHeld
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:235,1
    - Dst: FlushLogSinksLocked
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:236,1
    - Dst: ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:240,1
    - Dst: absl::MakeCleanup
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:244,1
    - Dst: ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:244,1
    - Dst: FlushLogSinksLocked
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 247
    functionName: absl::GlobalLogSinkSet::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - AssertReaderHeld
    - FlushLogSinksLocked
    - absl::MakeCleanup
    - ThreadIsLoggingStatus
    - ThreadIsLoggingToLogSink
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(guard_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Flush
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: absl::GlobalLogSinkSet::ABSL_SHARED_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - Flush
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCKS_REQUIRED(guard_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Send
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' entry'
    - sinks
    argTypes:
    - absl::LogEntry
    - absl::Span<absl::LogSink*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: absl::GlobalLogSinkSet::SendToSinks
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 4
    functionsReached:
    - Send
    linkageType: ''
    returnType: void
    signature: "void SendToSinks(const absl::LogEntry& entry,\n                          absl::Span<absl::LogSink*>
      sinks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: absl::GlobalSinks
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: GlobalLogSinkSet
    signature: GlobalLogSinkSet & GlobalSinks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadIsLoggingStatus
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: absl::ThreadIsLoggingToLogSink
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 2
    functionsReached:
    - absl::ThreadIsLoggingStatus
    linkageType: ''
    returnType: bool
    signature: bool ThreadIsLoggingToLogSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' entry'
    - extra_sinks
    - extra_sinks_only
    argTypes:
    - absl::LogEntry
    - absl::Span<absl::LogSink*>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: absl::LogToSinks
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 0
    functionsReached:
    - absl::GlobalSinks
    linkageType: ''
    returnType: void
    signature: "void LogToSinks(const absl::LogEntry& entry,\n                absl::Span<absl::LogSink*>
      extra_sinks, bool extra_sinks_only)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sink
    argTypes:
    - absl::LogSink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: absl::AddLogSink
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 22
    functionsReached:
    - absl::GlobalSinks
    linkageType: ''
    returnType: void
    signature: void AddLogSink(absl::LogSink* sink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sink
    argTypes:
    - absl::LogSink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: absl::RemoveLogSink
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 14
    functionsReached:
    - absl::GlobalSinks
    linkageType: ''
    returnType: void
    signature: void RemoveLogSink(absl::LogSink* sink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GlobalSinks
      Src: /src/abseil-cpp/absl/log/internal/log_sink_set.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: absl::FlushLogSinks
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.cc
    functionUses: 4
    functionsReached:
    - absl::GlobalSinks
    linkageType: ''
    returnType: void
    signature: void FlushLogSinks()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatchAndExplain
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:60,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:60,1
    - Dst: DescribeTo
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:63,1
    - Dst: DescribeNegationTo
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:67,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:78,1
    - Dst: MakeMatcher
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:100,1
    - Dst: AsStringImpl::AsStringImpl
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:100,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:105,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:111,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:117,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:122,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:127,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:132,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:136,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:136,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:136,1
    - Dst: Truly
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:137,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:137,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:142,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:148,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:155,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:162,1
    - Dst: ResultOf
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:167,1
    - Dst: text_message_with_prefix
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:169,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:170,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:170,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:177,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:183,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:188,1
    - Dst: MakeMatcher
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:193,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:193,1
    - Dst: MatchesOstreamImpl::MatchesOstreamImpl
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:193,1
    - Dst: absl::LoggingEnabledAt
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:203,1
    - Dst: Matcher<const std::string&>
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:204,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:205,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:205,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:206,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:206,1
    - Dst: Matcher<const std::string&>
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:209,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:210,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:210,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:210,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:211,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 214
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - absl::Now
    - Ge
    - Truly
    - DescribeNegationTo
    - std::move
    - MatchAndExplain
    - str
    - MatchesOstreamImpl::MatchesOstreamImpl
    - Property
    - text_message
    - absl::LoggingEnabledAt
    - MakeMatcher
    - std::string
    - HasSubstr
    - Not
    - AllOf
    - Matcher<const std::string&>
    - AsStringImpl::AsStringImpl
    - absl::string_view::remove_suffix
    - DescribeTo
    - text_message_with_prefix
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str_matcher'
    argTypes:
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: absl::AsStringImpl::AsStringImpl
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AsStringImpl(\n      const Matcher<const std::string&>& str_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AsStringImpl::MatchAndExplain
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:60,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - actual
    - listener
    argTypes:
    - absl::string_view
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: absl::AsStringImpl::MatchAndExplain
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 1
    functionsReached:
    - std::string
    - absl::AsStringImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(\n      absl::string_view actual,\n      MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AsStringImpl::DescribeTo
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: absl::AsStringImpl::DescribeTo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 1
    functionsReached:
    - absl::AsStringImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AsStringImpl::DescribeNegationTo
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: absl::AsStringImpl::DescribeNegationTo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 1
    functionsReached:
    - absl::AsStringImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expected
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: absl::MatchesOstreamImpl::MatchesOstreamImpl
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MatchesOstreamImpl(std::string expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - actual
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: absl::MatchesOstreamImpl::MatchAndExplain
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(absl::string_view actual,\n                       MatchResultListener*)
      const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: absl::MatchesOstreamImpl::DescribeTo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: absl::MatchesOstreamImpl::DescribeNegationTo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str_matcher'
    argTypes:
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: absl::AsStringImpl::AsStringImpl
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AsStringImpl(\n      const Matcher<const std::string&>& str_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AsStringImpl::MatchAndExplain
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:60,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - actual
    - listener
    argTypes:
    - absl::string_view
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: absl::AsStringImpl::MatchAndExplain
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 2
    functionsReached:
    - std::string
    - absl::AsStringImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(\n      absl::string_view actual,\n      MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AsStringImpl::DescribeTo
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: absl::AsStringImpl::DescribeTo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 2
    functionsReached:
    - absl::AsStringImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AsStringImpl::DescribeNegationTo
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: absl::AsStringImpl::DescribeNegationTo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 2
    functionsReached:
    - absl::AsStringImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expected
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: absl::MatchesOstreamImpl::MatchesOstreamImpl
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MatchesOstreamImpl(std::string expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - actual
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: absl::MatchesOstreamImpl::MatchAndExplain
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(absl::string_view actual,\n                       MatchResultListener*)
      const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: absl::MatchesOstreamImpl::DescribeTo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: absl::MatchesOstreamImpl::DescribeNegationTo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:100,1
    - Dst: AsStringImpl::AsStringImpl
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str_matcher'
    argTypes:
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: absl::AsString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - AsStringImpl::AsStringImpl
    - MakeMatcher
    linkageType: ''
    returnType: Matcher<absl::string_view>
    signature: "Matcher<absl::string_view> AsString(\n    const Matcher<const std::string&>&
      str_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source_filename'
    argTypes:
    - Matcher<absl::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: absl::SourceFilename
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> SourceFilename(\n    const Matcher<absl::string_view>&
      source_filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source_basename'
    argTypes:
    - Matcher<absl::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: absl::SourceBasename
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> SourceBasename(\n    const Matcher<absl::string_view>&
      source_basename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source_line'
    argTypes:
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: absl::SourceLine
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> SourceLine(\n    const Matcher<int>&
      source_line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - Matcher<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: absl::Prefix
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> Prefix(\n    const Matcher<bool>& prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' log_severity'
    argTypes:
    - Matcher<absl::LogSeverity>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: absl::LogSeverity
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> LogSeverity(\n    const Matcher<absl::LogSeverity>&
      log_severity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' timestamp'
    argTypes:
    - Matcher<absl::Time>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: absl::Timestamp
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> Timestamp(\n    const Matcher<absl::Time>&
      timestamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:136,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:136,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:136,1
    - Dst: Truly
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:137,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: absl::InMatchWindow
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Truly
    - AllOf
    - absl::Now
    linkageType: ''
    returnType: Matcher<absl::Time>
    signature: Matcher<absl::Time> InMatchWindow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tid'
    argTypes:
    - Matcher<absl::LogEntry::tid_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: absl::ThreadID
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> ThreadID(\n    const Matcher<absl::LogEntry::tid_t>&
      tid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - "\n        text_message_with_prefix_and_newline"
    argTypes:
    - Matcher<absl::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: absl::TextMessageWithPrefixAndNewline
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> TextMessageWithPrefixAndNewline(\n
      \   const Matcher<absl::string_view>&\n        text_message_with_prefix_and_newline)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text_message_with_prefix'
    argTypes:
    - Matcher<absl::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: absl::TextMessageWithPrefix
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> TextMessageWithPrefix(\n    const Matcher<absl::string_view>&
      text_message_with_prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text_message'
    argTypes:
    - Matcher<absl::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: absl::TextMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> TextMessage(\n    const Matcher<absl::string_view>&
      text_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:167,1
    - Dst: text_message_with_prefix
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:169,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:170,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' text_prefix'
    argTypes:
    - Matcher<absl::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: absl::TextPrefix
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - text_message
    - text_message_with_prefix
    - absl::string_view::remove_suffix
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> TextPrefix(\n    const Matcher<absl::string_view>&
      text_prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' raw_encoded_message'
    argTypes:
    - Matcher<absl::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: absl::RawEncodedMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> RawEncodedMessage(\n    const Matcher<absl::string_view>&
      raw_encoded_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' verbosity'
    argTypes:
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: absl::Verbosity
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> Verbosity(\n    const Matcher<int>&
      verbosity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stacktrace'
    argTypes:
    - Matcher<absl::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: absl::Stacktrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> Stacktrace(\n    const Matcher<absl::string_view>&
      stacktrace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:193,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:193,1
    - Dst: MatchesOstreamImpl::MatchesOstreamImpl
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::ostringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: absl::MatchesOstream
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - str
    - MakeMatcher
    - MatchesOstreamImpl::MatchesOstreamImpl
    linkageType: ''
    returnType: Matcher<absl::string_view>
    signature: "Matcher<absl::string_view> MatchesOstream(\n    const std::ostringstream&
      stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::LoggingEnabledAt
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:203,1
    - Dst: Matcher<const std::string&>
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:204,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:205,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:205,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:206,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:206,1
    - Dst: Matcher<const std::string&>
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:209,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:210,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:210,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:210,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:211,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: absl::DeathTestValidateExpectations
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Not
    - AllOf
    - Matcher<const std::string&>
    - absl::LoggingEnabledAt
    - HasSubstr
    linkageType: ''
    returnType: Matcher<const std::string&>
    signature: Matcher<const std::string&> DeathTestValidateExpectations()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatchAndExplain
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:60,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:60,1
    - Dst: DescribeTo
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:63,1
    - Dst: DescribeNegationTo
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:67,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:78,1
    - Dst: MakeMatcher
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:100,1
    - Dst: AsStringImpl::AsStringImpl
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:100,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:105,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:111,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:117,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:122,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:127,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:132,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:136,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:136,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:136,1
    - Dst: Truly
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:137,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:137,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:142,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:148,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:155,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:162,1
    - Dst: ResultOf
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:167,1
    - Dst: text_message_with_prefix
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:169,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:170,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:170,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:177,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:183,1
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:188,1
    - Dst: MakeMatcher
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:193,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:193,1
    - Dst: MatchesOstreamImpl::MatchesOstreamImpl
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:193,1
    - Dst: absl::LoggingEnabledAt
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:203,1
    - Dst: Matcher<const std::string&>
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:204,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:205,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:205,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:206,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:206,1
    - Dst: Matcher<const std::string&>
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:209,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:210,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:210,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:210,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:211,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 214
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - absl::Now
    - Ge
    - Truly
    - DescribeNegationTo
    - std::move
    - MatchAndExplain
    - str
    - MatchesOstreamImpl::MatchesOstreamImpl
    - Property
    - text_message
    - absl::LoggingEnabledAt
    - MakeMatcher
    - std::string
    - HasSubstr
    - Not
    - AllOf
    - Matcher<const std::string&>
    - AsStringImpl::AsStringImpl
    - absl::string_view::remove_suffix
    - DescribeTo
    - text_message_with_prefix
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str_matcher'
    argTypes:
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: absl::AsStringImpl::AsStringImpl
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AsStringImpl(\n      const Matcher<const std::string&>& str_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AsStringImpl::MatchAndExplain
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:60,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - actual
    - listener
    argTypes:
    - absl::string_view
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: absl::AsStringImpl::MatchAndExplain
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 3
    functionsReached:
    - std::string
    - absl::AsStringImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(\n      absl::string_view actual,\n      MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AsStringImpl::DescribeTo
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: absl::AsStringImpl::DescribeTo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 3
    functionsReached:
    - absl::AsStringImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AsStringImpl::DescribeNegationTo
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: absl::AsStringImpl::DescribeNegationTo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 3
    functionsReached:
    - absl::AsStringImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expected
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: absl::MatchesOstreamImpl::MatchesOstreamImpl
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MatchesOstreamImpl(std::string expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - actual
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: absl::MatchesOstreamImpl::MatchAndExplain
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(absl::string_view actual,\n                       MatchResultListener*)
      const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: absl::MatchesOstreamImpl::DescribeTo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: absl::MatchesOstreamImpl::DescribeNegationTo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' str_matcher'
    argTypes:
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: absl::AsStringImpl::AsStringImpl
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AsStringImpl(\n      const Matcher<const std::string&>& str_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AsStringImpl::MatchAndExplain
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:60,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - actual
    - listener
    argTypes:
    - absl::string_view
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: absl::AsStringImpl::MatchAndExplain
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 4
    functionsReached:
    - std::string
    - absl::AsStringImpl::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(\n      absl::string_view actual,\n      MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AsStringImpl::DescribeTo
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: absl::AsStringImpl::DescribeTo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 4
    functionsReached:
    - absl::AsStringImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AsStringImpl::DescribeNegationTo
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: absl::AsStringImpl::DescribeNegationTo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 4
    functionsReached:
    - absl::AsStringImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expected
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: absl::MatchesOstreamImpl::MatchesOstreamImpl
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MatchesOstreamImpl(std::string expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - actual
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: absl::MatchesOstreamImpl::MatchAndExplain
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(absl::string_view actual,\n                       MatchResultListener*)
      const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: absl::MatchesOstreamImpl::DescribeTo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: absl::MatchesOstreamImpl::DescribeNegationTo
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:100,1
    - Dst: AsStringImpl::AsStringImpl
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str_matcher'
    argTypes:
    - Matcher<const std::string&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: absl::AsString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - AsStringImpl::AsStringImpl
    - MakeMatcher
    linkageType: ''
    returnType: Matcher<absl::string_view>
    signature: "Matcher<absl::string_view> AsString(\n    const Matcher<const std::string&>&
      str_matcher)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source_filename'
    argTypes:
    - Matcher<absl::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: absl::SourceFilename
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> SourceFilename(\n    const Matcher<absl::string_view>&
      source_filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source_basename'
    argTypes:
    - Matcher<absl::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: absl::SourceBasename
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> SourceBasename(\n    const Matcher<absl::string_view>&
      source_basename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source_line'
    argTypes:
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: absl::SourceLine
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> SourceLine(\n    const Matcher<int>&
      source_line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - Matcher<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: absl::Prefix
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> Prefix(\n    const Matcher<bool>& prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' log_severity'
    argTypes:
    - Matcher<absl::LogSeverity>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: absl::LogSeverity
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> LogSeverity(\n    const Matcher<absl::LogSeverity>&
      log_severity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' timestamp'
    argTypes:
    - Matcher<absl::Time>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: absl::Timestamp
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> Timestamp(\n    const Matcher<absl::Time>&
      timestamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:136,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:136,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:136,1
    - Dst: Truly
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:137,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: absl::InMatchWindow
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Ge
    - Truly
    - AllOf
    - absl::Now
    linkageType: ''
    returnType: Matcher<absl::Time>
    signature: Matcher<absl::Time> InMatchWindow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tid'
    argTypes:
    - Matcher<absl::LogEntry::tid_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: absl::ThreadID
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> ThreadID(\n    const Matcher<absl::LogEntry::tid_t>&
      tid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - "\n        text_message_with_prefix_and_newline"
    argTypes:
    - Matcher<absl::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: absl::TextMessageWithPrefixAndNewline
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> TextMessageWithPrefixAndNewline(\n
      \   const Matcher<absl::string_view>&\n        text_message_with_prefix_and_newline)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text_message_with_prefix'
    argTypes:
    - Matcher<absl::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: absl::TextMessageWithPrefix
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> TextMessageWithPrefix(\n    const Matcher<absl::string_view>&
      text_message_with_prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text_message'
    argTypes:
    - Matcher<absl::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: absl::TextMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> TextMessage(\n    const Matcher<absl::string_view>&
      text_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:167,1
    - Dst: text_message_with_prefix
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:169,1
    - Dst: absl::string_view::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:170,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' text_prefix'
    argTypes:
    - Matcher<absl::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: absl::TextPrefix
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - ResultOf
    - text_message
    - text_message_with_prefix
    - absl::string_view::remove_suffix
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> TextPrefix(\n    const Matcher<absl::string_view>&
      text_prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' raw_encoded_message'
    argTypes:
    - Matcher<absl::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: absl::RawEncodedMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> RawEncodedMessage(\n    const Matcher<absl::string_view>&
      raw_encoded_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' verbosity'
    argTypes:
    - Matcher<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: absl::Verbosity
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> Verbosity(\n    const Matcher<int>&
      verbosity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stacktrace'
    argTypes:
    - Matcher<absl::string_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: absl::Stacktrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Property
    linkageType: ''
    returnType: Matcher<const absl::LogEntry&>
    signature: "Matcher<const absl::LogEntry&> Stacktrace(\n    const Matcher<absl::string_view>&
      stacktrace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:193,1
    - Dst: str
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:193,1
    - Dst: MatchesOstreamImpl::MatchesOstreamImpl
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::ostringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: absl::MatchesOstream
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - str
    - MakeMatcher
    - MatchesOstreamImpl::MatchesOstreamImpl
    linkageType: ''
    returnType: Matcher<absl::string_view>
    signature: "Matcher<absl::string_view> MatchesOstream(\n    const std::ostringstream&
      stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::LoggingEnabledAt
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:203,1
    - Dst: Matcher<const std::string&>
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:204,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:205,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:205,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:206,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:206,1
    - Dst: Matcher<const std::string&>
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:209,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:210,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:210,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:210,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:211,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/internal/test_matchers.cc:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: absl::DeathTestValidateExpectations
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.cc
    functionUses: 0
    functionsReached:
    - Not
    - AllOf
    - Matcher<const std::string&>
    - absl::LoggingEnabledAt
    - HasSubstr
    linkageType: ''
    returnType: Matcher<const std::string&>
    signature: Matcher<const std::string&> DeathTestValidateExpectations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:48,1
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:50,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:51,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - LOG
    - absl::SetStderrThreshold
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(StderrLogSinkDeathTest, InfoMessagesInStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:58,1
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:60,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:61,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - LOG
    - absl::SetStderrThreshold
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(StderrLogSinkDeathTest, WarningMessagesInStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:68,1
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:70,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:71,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - LOG
    - absl::SetStderrThreshold
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(StderrLogSinkDeathTest, ErrorMessagesInStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:83,1
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:85,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:86,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:88,1
    - Dst: HasSubstrTimes
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:88,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SetStderrThreshold
    - LOG
    - HasSubstrTimes
    - AllOf
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(StderrLogSinkDeathTest, FatalMessagesInStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:93,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:97,1
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:99,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:100,1
    - Dst: MessageGen
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - LOG
    - absl::SetStderrThreshold
    - MessageGen
    linkageType: ''
    returnType: void
    signature: void TEST(StderrLogSinkDeathTest, SecondaryFatalMessagesInStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:48,1
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:50,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:51,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - LOG
    - absl::SetStderrThreshold
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(StderrLogSinkDeathTest, InfoMessagesInStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:58,1
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:60,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:61,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - LOG
    - absl::SetStderrThreshold
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(StderrLogSinkDeathTest, WarningMessagesInStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:68,1
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:70,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:71,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - LOG
    - absl::SetStderrThreshold
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(StderrLogSinkDeathTest, ErrorMessagesInStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:83,1
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:85,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:86,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:88,1
    - Dst: HasSubstrTimes
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:88,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SetStderrThreshold
    - LOG
    - HasSubstrTimes
    - AllOf
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(StderrLogSinkDeathTest, FatalMessagesInStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:93,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:97,1
    - Dst: absl::SetStderrThreshold
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:99,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:100,1
    - Dst: MessageGen
      Src: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - LOG
    - absl::SetStderrThreshold
    - MessageGen
    linkageType: ''
    returnType: void
    signature: void TEST(StderrLogSinkDeathTest, SecondaryFatalMessagesInStderr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:28,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:31,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:33,1
    - Dst: absl::find_first_not_of
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:35,1
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:37,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:39,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:43,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:44,1
    - Dst: absl::string_view::find_first_of
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:49,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:51,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:53,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:57,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:57,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:58,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:58,1
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:61,1
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:61,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:64,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:65,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 71
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/fnmatch.cc
    functionUses: 0
    functionsReached:
    - absl::front
    - absl::find_first_not_of
    - absl::string_view::substr
    - absl::string_view::find_first_of
    - absl::remove_prefix
    - absl::string_view::size
    - absl::empty
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:28,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:31,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:33,1
    - Dst: absl::string_view::find_first_not_of
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:35,1
    - Dst: absl::string_view::front
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:37,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:39,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:43,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:44,1
    - Dst: absl::string_view::find_first_of
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:49,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:51,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:53,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:57,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:57,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:58,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:58,1
    - Dst: absl::string_view::front
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:61,1
    - Dst: absl::string_view::front
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:61,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:64,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:65,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - pattern
    - str
    argTypes:
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 70
    functionName: absl::FNMatch
    functionSourceFile: /src/abseil-cpp/absl/log/internal/fnmatch.cc
    functionUses: 14
    functionsReached:
    - absl::string_view::find_first_not_of
    - absl::string_view::substr
    - absl::string_view::find_first_of
    - absl::string_view::empty
    - absl::string_view::remove_prefix
    - absl::string_view::size
    - absl::string_view::front
    - absl::string_view::find
    linkageType: ''
    returnType: bool
    signature: bool FNMatch(absl::string_view pattern, absl::string_view str)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:28,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:31,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:33,1
    - Dst: absl::find_first_not_of
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:35,1
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:37,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:39,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:43,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:44,1
    - Dst: absl::string_view::find_first_of
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:49,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:51,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:53,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:57,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:57,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:58,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:58,1
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:61,1
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:61,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:64,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:65,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 71
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/fnmatch.cc
    functionUses: 0
    functionsReached:
    - absl::front
    - absl::find_first_not_of
    - absl::string_view::substr
    - absl::string_view::find_first_of
    - absl::remove_prefix
    - absl::string_view::size
    - absl::empty
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:28,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:31,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:33,1
    - Dst: absl::string_view::find_first_not_of
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:35,1
    - Dst: absl::string_view::front
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:37,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:39,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:43,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:44,1
    - Dst: absl::string_view::find_first_of
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:49,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:51,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:53,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:57,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:57,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:58,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:58,1
    - Dst: absl::string_view::front
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:61,1
    - Dst: absl::string_view::front
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:61,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:64,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/fnmatch.cc:65,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - pattern
    - str
    argTypes:
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 70
    functionName: absl::FNMatch
    functionSourceFile: /src/abseil-cpp/absl/log/internal/fnmatch.cc
    functionUses: 14
    functionsReached:
    - absl::string_view::find_first_not_of
    - absl::string_view::substr
    - absl::string_view::find_first_of
    - absl::string_view::empty
    - absl::string_view::remove_prefix
    - absl::string_view::size
    - absl::string_view::front
    - absl::string_view::find
    linkageType: ''
    returnType: bool
    signature: bool FNMatch(absl::string_view pattern, absl::string_view str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer
      Src: /src/abseil-cpp/absl/log/internal/structured.h:52,1
    - Dst: AddToMessage
      Src: /src/abseil-cpp/absl/log/internal/structured.h:56,1
    - Dst: CopyToEncodedBufferWithStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured.h:86,1
    - Dst: CopyToEncodedBufferWithStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured.h:89,1
    - Dst: AddToMessage
      Src: /src/abseil-cpp/absl/log/internal/structured.h:95,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/structured.h:116,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/structured.h:119,1
    - Dst: value_formatter_
      Src: /src/abseil-cpp/absl/log/internal/structured.h:128,1
    - Dst: CopyToEncodedBufferWithStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured.h:131,1
    - Dst: value_formatter_
      Src: /src/abseil-cpp/absl/log/internal/structured.h:133,1
    - Dst: AddToMessage
      Src: /src/abseil-cpp/absl/log/internal/structured.h:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 156
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - value_formatter_
    - AddToMessage
    - CopyToEncodedBufferWithStructuredProtoField
    - absl::StrCat
    - CopyToEncodedBuffer
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: absl::AsLiteralImpl::AsLiteralImpl
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsLiteralImpl(absl::string_view str ABSL_ATTRIBUTE_LIFETIME_BOUND)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: absl::AsLiteralImpl::AsLiteralImpl
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsLiteralImpl(const AsLiteralImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '& operator=(const AsLiteralImpl&)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsLiteralImpl
    signature: AsLiteralImpl & operator=(const AsLiteralImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' as_literal'
    argTypes:
    - std::ostream
    - AsLiteralImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: "& operator<<(std::ostream& os,\n                                  AsLiteralImpl&&
      as_literal)"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& os,\n                                  AsLiteralImpl&&
      as_literal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer
      Src: /src/abseil-cpp/absl/log/internal/structured.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - log_internal::LogMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: absl::AsLiteralImpl::AddToMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - CopyToEncodedBuffer
    linkageType: ''
    returnType: void
    signature: void AddToMessage(log_internal::LogMessage& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsLiteralImpl::AddToMessage
      Src: /src/abseil-cpp/absl/log/internal/structured.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' m'
    - as_literal
    argTypes:
    - log_internal::LogMessage
    - AsLiteralImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: "& operator<<(log_internal::LogMessage& m,\n                                              AsLiteralImpl
      as_literal)"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - AsLiteralImpl::AddToMessage
    linkageType: ''
    returnType: log_internal::LogMessage
    signature: "log_internal::LogMessage & operator<<(log_internal::LogMessage& m,\n
      \                                             AsLiteralImpl as_literal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - absl::string_view
    - StructuredProtoField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: absl::AsStructuredStringTypeImpl::AsStructuredStringTypeImpl
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AsStructuredStringTypeImpl(\n      absl::string_view str ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \     StructuredProtoField field ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' impl'
    argTypes:
    - std::ostream
    - AsStructuredStringTypeImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: "& operator<<(std::ostream& os,\n                                  const
      AsStructuredStringTypeImpl& impl)"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& os,\n                                  const
      AsStructuredStringTypeImpl& impl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBufferWithStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured.h:86,1
    - Dst: CopyToEncodedBufferWithStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - LogMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: absl::AsStructuredStringTypeImpl::AddToMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - CopyToEncodedBufferWithStructuredProtoField
    linkageType: ''
    returnType: void
    signature: void AddToMessage(LogMessage& m) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddToMessage
      Src: /src/abseil-cpp/absl/log/internal/structured.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' m'
    - ' impl'
    argTypes:
    - LogMessage
    - AsStructuredStringTypeImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: "& operator<<(LogMessage& m,\n                                const
      AsStructuredStringTypeImpl& impl)"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - AddToMessage
    linkageType: ''
    returnType: LogMessage
    signature: "LogMessage & operator<<(LogMessage& m,\n                                const
      AsStructuredStringTypeImpl& impl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/structured.h:116,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/structured.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - T
    - StructuredProtoField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: absl::AsStructuredValueImpl::AsStructuredValueImpl
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - absl::StrCat
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AsStructuredValueImpl(\n      T value ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \     StructuredProtoField field ABSL_ATTRIBUTE_LIFETIME_BOUND,\n      ValueFormatter
      value_formatter =\n          [](T value) { return absl::StrCat(value); })"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_formatter_
      Src: /src/abseil-cpp/absl/log/internal/structured.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' impl'
    argTypes:
    - std::ostream
    - AsStructuredValueImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: "& operator<<(std::ostream& os,\n                                  const
      AsStructuredValueImpl& impl)"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - value_formatter_
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& os,\n                                  const
      AsStructuredValueImpl& impl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBufferWithStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured.h:131,1
    - Dst: value_formatter_
      Src: /src/abseil-cpp/absl/log/internal/structured.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - LogMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: absl::AsStructuredValueImpl::AddToMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - value_formatter_
    - CopyToEncodedBufferWithStructuredProtoField
    linkageType: ''
    returnType: void
    signature: void AddToMessage(LogMessage& m) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddToMessage
      Src: /src/abseil-cpp/absl/log/internal/structured.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' m'
    - ' impl'
    argTypes:
    - LogMessage
    - AsStructuredValueImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: "& operator<<(LogMessage& m,\n                                const
      AsStructuredValueImpl& impl)"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - AddToMessage
    linkageType: ''
    returnType: LogMessage
    signature: "LogMessage & operator<<(LogMessage& m,\n                                const
      AsStructuredValueImpl& impl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer
      Src: /src/abseil-cpp/absl/log/internal/structured.h:52,1
    - Dst: AddToMessage
      Src: /src/abseil-cpp/absl/log/internal/structured.h:56,1
    - Dst: CopyToEncodedBufferWithStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured.h:86,1
    - Dst: CopyToEncodedBufferWithStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured.h:89,1
    - Dst: AddToMessage
      Src: /src/abseil-cpp/absl/log/internal/structured.h:95,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/structured.h:116,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/structured.h:119,1
    - Dst: value_formatter_
      Src: /src/abseil-cpp/absl/log/internal/structured.h:128,1
    - Dst: CopyToEncodedBufferWithStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured.h:131,1
    - Dst: value_formatter_
      Src: /src/abseil-cpp/absl/log/internal/structured.h:133,1
    - Dst: AddToMessage
      Src: /src/abseil-cpp/absl/log/internal/structured.h:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 156
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - value_formatter_
    - AddToMessage
    - CopyToEncodedBufferWithStructuredProtoField
    - absl::StrCat
    - CopyToEncodedBuffer
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: absl::AsLiteralImpl::AsLiteralImpl
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsLiteralImpl(absl::string_view str ABSL_ATTRIBUTE_LIFETIME_BOUND)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: absl::AsLiteralImpl::AsLiteralImpl
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsLiteralImpl(const AsLiteralImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '& operator=(const AsLiteralImpl&)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AsLiteralImpl
    signature: AsLiteralImpl & operator=(const AsLiteralImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' as_literal'
    argTypes:
    - std::ostream
    - AsLiteralImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: "& operator<<(std::ostream& os,\n                                  AsLiteralImpl&&
      as_literal)"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& os,\n                                  AsLiteralImpl&&
      as_literal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer
      Src: /src/abseil-cpp/absl/log/internal/structured.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - log_internal::LogMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: absl::AsLiteralImpl::AddToMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - CopyToEncodedBuffer
    linkageType: ''
    returnType: void
    signature: void AddToMessage(log_internal::LogMessage& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsLiteralImpl::AddToMessage
      Src: /src/abseil-cpp/absl/log/internal/structured.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' m'
    - as_literal
    argTypes:
    - log_internal::LogMessage
    - AsLiteralImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: "& operator<<(log_internal::LogMessage& m,\n                                              AsLiteralImpl
      as_literal)"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - AsLiteralImpl::AddToMessage
    linkageType: ''
    returnType: log_internal::LogMessage
    signature: "log_internal::LogMessage & operator<<(log_internal::LogMessage& m,\n
      \                                             AsLiteralImpl as_literal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - absl::string_view
    - StructuredProtoField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: absl::AsStructuredStringTypeImpl::AsStructuredStringTypeImpl
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AsStructuredStringTypeImpl(\n      absl::string_view str ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \     StructuredProtoField field ABSL_ATTRIBUTE_LIFETIME_BOUND)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' impl'
    argTypes:
    - std::ostream
    - AsStructuredStringTypeImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: "& operator<<(std::ostream& os,\n                                  const
      AsStructuredStringTypeImpl& impl)"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& os,\n                                  const
      AsStructuredStringTypeImpl& impl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBufferWithStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured.h:86,1
    - Dst: CopyToEncodedBufferWithStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - LogMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: absl::AsStructuredStringTypeImpl::AddToMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - CopyToEncodedBufferWithStructuredProtoField
    linkageType: ''
    returnType: void
    signature: void AddToMessage(LogMessage& m) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddToMessage
      Src: /src/abseil-cpp/absl/log/internal/structured.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' m'
    - ' impl'
    argTypes:
    - LogMessage
    - AsStructuredStringTypeImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: "& operator<<(LogMessage& m,\n                                const
      AsStructuredStringTypeImpl& impl)"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - AddToMessage
    linkageType: ''
    returnType: LogMessage
    signature: "LogMessage & operator<<(LogMessage& m,\n                                const
      AsStructuredStringTypeImpl& impl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/structured.h:116,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/structured.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - T
    - StructuredProtoField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: absl::AsStructuredValueImpl::AsStructuredValueImpl
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - absl::StrCat
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AsStructuredValueImpl(\n      T value ABSL_ATTRIBUTE_LIFETIME_BOUND,\n
      \     StructuredProtoField field ABSL_ATTRIBUTE_LIFETIME_BOUND,\n      ValueFormatter
      value_formatter =\n          [](T value) { return absl::StrCat(value); })"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_formatter_
      Src: /src/abseil-cpp/absl/log/internal/structured.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' impl'
    argTypes:
    - std::ostream
    - AsStructuredValueImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: "& operator<<(std::ostream& os,\n                                  const
      AsStructuredValueImpl& impl)"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - value_formatter_
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& os,\n                                  const
      AsStructuredValueImpl& impl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBufferWithStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured.h:131,1
    - Dst: value_formatter_
      Src: /src/abseil-cpp/absl/log/internal/structured.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - LogMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: absl::AsStructuredValueImpl::AddToMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - value_formatter_
    - CopyToEncodedBufferWithStructuredProtoField
    linkageType: ''
    returnType: void
    signature: void AddToMessage(LogMessage& m) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddToMessage
      Src: /src/abseil-cpp/absl/log/internal/structured.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' m'
    - ' impl'
    argTypes:
    - LogMessage
    - AsStructuredValueImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: "& operator<<(LogMessage& m,\n                                const
      AsStructuredValueImpl& impl)"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured.h
    functionUses: 0
    functionsReached:
    - AddToMessage
    linkageType: ''
    returnType: LogMessage
    signature: "LogMessage & operator<<(LogMessage& m,\n                                const
      AsStructuredValueImpl& impl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: ABSL_LOG_INTERNAL_LOG_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_LOG_IMPL(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: ABSL_LOG_INTERNAL_PLOG_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_PLOG_IMPL(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: ABSL_LOG_INTERNAL_DLOG_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DLOG_IMPL(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: ABSL_LOG_INTERNAL_DLOG_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DLOG_IMPL(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verbose_level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: ABSL_LOG_INTERNAL_VLOG_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_VLOG_IMPL(verbose_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verbose_level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: ABSL_LOG_INTERNAL_DVLOG_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DVLOG_IMPL(verbose_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verbose_level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: ABSL_LOG_INTERNAL_DVLOG_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DVLOG_IMPL(verbose_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: ABSL_LOG_INTERNAL_LOG_IF_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_LOG_IF_IMPL(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ABSL_LOG_INTERNAL_PLOG_IF_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_PLOG_IF_IMPL(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: ABSL_LOG_INTERNAL_DLOG_IF_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DLOG_IF_IMPL(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: ABSL_LOG_INTERNAL_DLOG_IF_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DLOG_IF_IMPL(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: ABSL_LOG_INTERNAL_LOG_EVERY_N_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_LOG_EVERY_N_IMPL(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: ABSL_LOG_INTERNAL_LOG_FIRST_N_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_LOG_FIRST_N_IMPL(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: ABSL_LOG_INTERNAL_LOG_EVERY_POW_2_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_LOG_EVERY_POW_2_IMPL(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: ABSL_LOG_INTERNAL_LOG_EVERY_N_SEC_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_LOG_EVERY_N_SEC_IMPL(severity, n_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: ABSL_LOG_INTERNAL_PLOG_EVERY_N_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_PLOG_EVERY_N_IMPL(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: ABSL_LOG_INTERNAL_PLOG_FIRST_N_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_PLOG_FIRST_N_IMPL(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: ABSL_LOG_INTERNAL_PLOG_EVERY_POW_2_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_PLOG_EVERY_POW_2_IMPL(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: ABSL_LOG_INTERNAL_PLOG_EVERY_N_SEC_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_PLOG_EVERY_N_SEC_IMPL(severity, n_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: ABSL_LOG_INTERNAL_DLOG_EVERY_N_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DLOG_EVERY_N_IMPL(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: ABSL_LOG_INTERNAL_DLOG_FIRST_N_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DLOG_FIRST_N_IMPL(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: ABSL_LOG_INTERNAL_DLOG_EVERY_POW_2_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DLOG_EVERY_POW_2_IMPL(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: ABSL_LOG_INTERNAL_DLOG_EVERY_N_SEC_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DLOG_EVERY_N_SEC_IMPL(severity, n_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: ABSL_LOG_INTERNAL_DLOG_EVERY_N_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DLOG_EVERY_N_IMPL(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: ABSL_LOG_INTERNAL_DLOG_FIRST_N_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DLOG_FIRST_N_IMPL(severity, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: ABSL_LOG_INTERNAL_DLOG_EVERY_POW_2_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DLOG_EVERY_POW_2_IMPL(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: ABSL_LOG_INTERNAL_DLOG_EVERY_N_SEC_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DLOG_EVERY_N_SEC_IMPL(severity, n_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbose_level
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: ABSL_LOG_INTERNAL_VLOG_EVERY_N_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_VLOG_EVERY_N_IMPL(verbose_level, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbose_level
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: ABSL_LOG_INTERNAL_VLOG_FIRST_N_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_VLOG_FIRST_N_IMPL(verbose_level, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - verbose_level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: ABSL_LOG_INTERNAL_VLOG_EVERY_POW_2_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_VLOG_EVERY_POW_2_IMPL(verbose_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbose_level
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: ABSL_LOG_INTERNAL_VLOG_EVERY_N_SEC_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_VLOG_EVERY_N_SEC_IMPL(verbose_level, n_seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: ABSL_LOG_INTERNAL_LOG_IF_EVERY_N_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_LOG_IF_EVERY_N_IMPL(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: ABSL_LOG_INTERNAL_LOG_IF_FIRST_N_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_LOG_IF_FIRST_N_IMPL(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: ABSL_LOG_INTERNAL_LOG_IF_EVERY_POW_2_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_LOG_IF_EVERY_POW_2_IMPL(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: ABSL_LOG_INTERNAL_LOG_IF_EVERY_N_SEC_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "ABSL_LOG_INTERNAL_LOG_IF_EVERY_N_SEC_IMPL(severity, condition,  \\\n
      \                                                 n_seconds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: ABSL_LOG_INTERNAL_PLOG_IF_EVERY_N_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_PLOG_IF_EVERY_N_IMPL(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: ABSL_LOG_INTERNAL_PLOG_IF_FIRST_N_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_PLOG_IF_FIRST_N_IMPL(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: ABSL_LOG_INTERNAL_PLOG_IF_EVERY_POW_2_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_PLOG_IF_EVERY_POW_2_IMPL(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: ABSL_LOG_INTERNAL_PLOG_IF_EVERY_N_SEC_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "ABSL_LOG_INTERNAL_PLOG_IF_EVERY_N_SEC_IMPL(severity, condition, \\\n
      \                                                  n_seconds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: ABSL_LOG_INTERNAL_DLOG_IF_EVERY_N_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DLOG_IF_EVERY_N_IMPL(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: ABSL_LOG_INTERNAL_DLOG_IF_FIRST_N_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DLOG_IF_FIRST_N_IMPL(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: ABSL_LOG_INTERNAL_DLOG_IF_EVERY_POW_2_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DLOG_IF_EVERY_POW_2_IMPL(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: ABSL_LOG_INTERNAL_DLOG_IF_EVERY_N_SEC_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "ABSL_LOG_INTERNAL_DLOG_IF_EVERY_N_SEC_IMPL(severity, condition, \\\n
      \                                                  n_seconds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: ABSL_LOG_INTERNAL_DLOG_IF_EVERY_N_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DLOG_IF_EVERY_N_IMPL(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: ABSL_LOG_INTERNAL_DLOG_IF_FIRST_N_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DLOG_IF_FIRST_N_IMPL(severity, condition, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: ABSL_LOG_INTERNAL_DLOG_IF_EVERY_POW_2_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DLOG_IF_EVERY_POW_2_IMPL(severity, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - condition
    - ','
    - n_seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: ABSL_LOG_INTERNAL_DLOG_IF_EVERY_N_SEC_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "ABSL_LOG_INTERNAL_DLOG_IF_EVERY_N_SEC_IMPL(severity, condition,  \\\n
      \                                                  n_seconds)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::IgnoreLeak
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:69,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:69,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:69,1
    - Dst: absl::IgnoreLeak
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:116,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:116,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:116,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 119
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached:
    - std::string::string
    - absl::IgnoreLeak
    - absl::StrCat
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: absl::CheckOpMessageBuilder::CheckOpMessageBuilder
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CheckOpMessageBuilder::CheckOpMessageBuilder(\n    const char*
      absl_nonnull exprtext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '& CheckOpMessageBuilder::ForVar2()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & CheckOpMessageBuilder::ForVar2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IgnoreLeak
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:69,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:69,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '* absl_nonnull CheckOpMessageBuilder::NewString()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached:
    - std::string::string
    - absl::IgnoreLeak
    - std::move
    linkageType: ''
    returnType: char
    signature: char * absl_nonnull CheckOpMessageBuilder::NewString()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - v
    argTypes:
    - std::ostream
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: absl::MakeCheckOpValueString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream& os, const char v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - v
    argTypes:
    - std::ostream
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: absl::MakeCheckOpValueString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream& os, const signed char v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - v
    argTypes:
    - std::ostream
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: absl::MakeCheckOpValueString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream& os, const unsigned char v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - p
    argTypes:
    - std::ostream
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: absl::MakeCheckOpValueString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream& os, const void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::MakeCheckOpUnprintableString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpUnprintableString(std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: DEFINE_CHECK_STROP_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CHECK_STROP_IMPL(name, func, expected)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::IgnoreLeak
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:69,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:69,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:69,1
    - Dst: absl::IgnoreLeak
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:116,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:116,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:116,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 119
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached:
    - std::string::string
    - absl::IgnoreLeak
    - absl::StrCat
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: absl::CheckOpMessageBuilder::CheckOpMessageBuilder
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CheckOpMessageBuilder::CheckOpMessageBuilder(\n    const char*
      absl_nonnull exprtext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '& CheckOpMessageBuilder::ForVar2()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & CheckOpMessageBuilder::ForVar2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IgnoreLeak
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:69,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:69,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '* absl_nonnull CheckOpMessageBuilder::NewString()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached:
    - std::string::string
    - absl::IgnoreLeak
    - std::move
    linkageType: ''
    returnType: char
    signature: char * absl_nonnull CheckOpMessageBuilder::NewString()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - v
    argTypes:
    - std::ostream
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: absl::MakeCheckOpValueString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream& os, const char v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - v
    argTypes:
    - std::ostream
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: absl::MakeCheckOpValueString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream& os, const signed char v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - v
    argTypes:
    - std::ostream
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: absl::MakeCheckOpValueString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream& os, const unsigned char v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - p
    argTypes:
    - std::ostream
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: absl::MakeCheckOpValueString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpValueString(std::ostream& os, const void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::MakeCheckOpUnprintableString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MakeCheckOpUnprintableString(std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - func
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: DEFINE_CHECK_STROP_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CHECK_STROP_IMPL(name, func, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: detect_specialization::StringifySink::StringifySink
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringifySink::StringifySink(std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: detect_specialization::StringifySink::Append
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringifySink::Append(absl::string_view text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - length
    - ch
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: detect_specialization::StringifySink::Append
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void StringifySink::Append(size_t length, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringifySink*::Append
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sink
    - text
    argTypes:
    - StringifySink*
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: detect_specialization::AbslFormatFlush
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached:
    - StringifySink*::Append
    linkageType: ''
    returnType: void
    signature: void AbslFormatFlush(StringifySink* sink, absl::string_view text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: detect_specialization::StringifySink::StringifySink
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringifySink::StringifySink(std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: detect_specialization::StringifySink::Append
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringifySink::Append(absl::string_view text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - length
    - ch
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: detect_specialization::StringifySink::Append
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void StringifySink::Append(size_t length, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringifySink*::Append
      Src: /src/abseil-cpp/absl/log/internal/check_op.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sink
    - text
    argTypes:
    - StringifySink*
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: detect_specialization::AbslFormatFlush
    functionSourceFile: /src/abseil-cpp/absl/log/internal/check_op.cc
    functionUses: 0
    functionsReached:
    - StringifySink*::Append
    linkageType: ''
    returnType: void
    signature: void AbslFormatFlush(StringifySink* sink, absl::string_view text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_WEAK
    signature: "ABSL_ATTRIBUTE_WEAK ABSL_INTERNAL_C_SYMBOL(\n    AbslInternalOnFatalLogMessage)(const
      absl::LogEntry&)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:101,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:103,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:104,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:107,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:108,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:108,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:109,1
    - Dst: absl::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:135,1
    - Dst: absl::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:137,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:139,1
    - Dst: reinterpret_cast<std::string*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:144,1
    - Dst: static_cast<std::ostream*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:147,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:189,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:191,1
    - Dst: InitializeEncodingAndFormat
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:192,1
    - Dst: setf
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:210,1
    - Dst: absl::Basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:212,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:214,1
    - Dst: absl::NormalizeLogSeverity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:215,1
    - Dst: absl::GetCachedTID
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:218,1
    - Dst: absl::EncodeStringTruncate
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:222,1
    - Dst: source_filename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:222,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:223,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:224,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:224,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:224,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:225,1
    - Dst: absl::ToUnixNanos
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:225,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:225,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:226,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:227,1
    - Dst: absl::ProtoSeverity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:229,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:230,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:230,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:230,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:238,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:239,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:239,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:239,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:247,1
    - Dst: prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: absl::FormatLogPrefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:251,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:251,1
    - Dst: absl::ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:252,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:260,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:261,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:263,1
    - Dst: absl::PrintValue
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:264,1
    - Dst: ProtoField::bytes_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:264,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:269,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:269,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:269,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:273,1
    - Dst: absl::make_unique<LogMessageData>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:278,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:279,1
    - Dst: LogBacktraceIfNeeded
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:287,1
    - Dst: absl::Basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:302,1
    - Dst: LogBacktraceIfNeeded
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:304,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:317,1
    - Dst: absl::NullStream::ToSinkAlso
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:349,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:350,1
    - Dst: extra_sinks::push_back
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:351,1
    - Dst: absl::NullStream::ToSinkOnly
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:355,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:356,1
    - Dst: extra_sinks::clear
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:357,1
    - Dst: extra_sinks::push_back
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:358,1
    - Dst: absl::SetSuppressSigabortTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:370,1
    - Dst: __debugbreak
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:373,1
    - Dst: __gcov_dump
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:379,1
    - Dst: __gcov_flush
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:381,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:385,1
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:397,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:401,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:406,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:411,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:416,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:424,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:425,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:425,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:425,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:427,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 159
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 428
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - absl::AppendTruncated
    - _exit
    - absl::Now
    - ProtoField::bytes_value
    - absl::string_view
    - absl::ShouldPrependLogPrefix
    - source_basename
    - absl::Basename
    - absl::SetSuppressSigabortTrace
    - InitializeEncodingAndFormat
    - __gcov_flush
    - static_cast<size_t>
    - ProtoField::tag
    - MakeSpan
    - absl::GetCachedTID
    - absl::ToUnixNanos
    - log_severity
    - absl::PrintValue
    - absl::make_unique<LogMessageData>
    - absl::remove_prefix
    - extra_sinks::push_back
    - __debugbreak
    - absl::NullStream::ToSinkOnly
    - absl::NullStream::ToSinkAlso
    - absl::Span::remove_suffix
    - absl::size
    - abort
    - ProtoField::string_value
    - prefix
    - setf
    - extra_sinks::clear
    - verbosity
    - absl::NormalizeLogSeverity
    - reinterpret_cast<std::string*>
    - absl::Span::data
    - absl::ProtoSeverity
    - absl::EncodeStringTruncate
    - source_filename
    - absl::ThreadIsLoggingToLogSink
    - std::max
    - encoded_remaining
    - absl::find_last_of
    - __gcov_dump
    - static_cast<std::ostream*>
    - tid
    - LogBacktraceIfNeeded
    - ProtoField::type
    - ProtoField::DecodeFrom
    - absl::FormatLogPrefix
    - CopyToEncodedBuffer<StringType::kNotLiteral>
    - source_line
    - absl::data
    - ABSL_INTERNAL_CHECK
    - timestamp
    - absl::EncodeVarint
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:101,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:103,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:104,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:107,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:108,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:108,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' dst'
    - buf
    argTypes:
    - absl::Span<char>
    - absl::Span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: absl::PrintValue
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 1
    functionsReached:
    - ProtoField::string_value
    - absl::AppendTruncated
    - ProtoField::tag
    - ProtoField::type
    - ProtoField::DecodeFrom
    - absl::size
    linkageType: ''
    returnType: bool
    signature: bool PrintValue(absl::Span<char>& dst, absl::Span<const char> buf)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - severity
    - verbose_level
    argTypes:
    - absl::LogSeverity
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: absl::ProtoSeverity
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ProtoSeverity(absl::LogSeverity severity, int verbose_level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:135,1
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:137,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: absl::Basename
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 1
    functionsReached:
    - absl::string_view::remove_prefix
    - absl::string_view::find_last_of
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Basename(absl::string_view filepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<std::string*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - str
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: absl::WriteToString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<std::string*>
    linkageType: ''
    returnType: void
    signature: void WriteToString(const char* data, void* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostream*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - os
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: absl::WriteToStream
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - static_cast<std::ostream*>
    linkageType: ''
    returnType: void
    signature: void WriteToStream(const char* data, void* os)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:101,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:103,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:104,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:107,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:108,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:108,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' dst'
    - buf
    argTypes:
    - absl::Span<char>
    - absl::Span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: absl::PrintValue
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 1
    functionsReached:
    - ProtoField::string_value
    - absl::AppendTruncated
    - ProtoField::tag
    - ProtoField::type
    - ProtoField::DecodeFrom
    - absl::size
    linkageType: ''
    returnType: bool
    signature: bool PrintValue(absl::Span<char>& dst, absl::Span<const char> buf)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - severity
    - verbose_level
    argTypes:
    - absl::LogSeverity
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: absl::ProtoSeverity
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ProtoSeverity(absl::LogSeverity severity, int verbose_level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:135,1
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:137,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: absl::Basename
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 1
    functionsReached:
    - absl::string_view::remove_prefix
    - absl::string_view::find_last_of
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Basename(absl::string_view filepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<std::string*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - str
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: absl::WriteToString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<std::string*>
    linkageType: ''
    returnType: void
    signature: void WriteToString(const char* data, void* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostream*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - os
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: absl::WriteToStream
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - static_cast<std::ostream*>
    linkageType: ''
    returnType: void
    signature: void WriteToStream(const char* data, void* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: absl::LogMessageData
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessageData(const LogMessageData&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: '& operator=(const LogMessageData&)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessageData
    signature: LogMessageData & operator=(const LogMessageData&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:189,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:191,1
    - Dst: InitializeEncodingAndFormat
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: '& encoded_remaining()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - absl::data
    - InitializeEncodingAndFormat
    - MakeSpan
    linkageType: ''
    returnType: absl::Span<char>
    signature: absl::Span<char> & encoded_remaining()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setf
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:210,1
    - Dst: Basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:212,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:214,1
    - Dst: absl::NormalizeLogSeverity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:215,1
    - Dst: absl::GetCachedTID
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - absl_nonnull
    - line
    - severity
    - timestamp
    argTypes:
    - char*
    - int
    - absl::LogSeverity
    - absl::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: "LogMessage::LogMessageData::LogMessageData(const char* absl_nonnull
      file,\n                                           int line, absl::LogSeverity
      severity,\n                                           absl::Time timestamp)"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - absl::GetCachedTID
    - setf
    - absl::ShouldPrependLogPrefix
    - Basename
    - absl::NormalizeLogSeverity
    linkageType: ''
    returnType: void
    signature: "void LogMessage::LogMessageData::LogMessageData(const char* absl_nonnull
      file,\n                                           int line, absl::LogSeverity
      severity,\n                                           absl::Time timestamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeStringTruncate
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:222,1
    - Dst: source_filename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:222,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:223,1
    - Dst: EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:224,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:224,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:224,1
    - Dst: EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:225,1
    - Dst: absl::ToUnixNanos
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:225,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:225,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:226,1
    - Dst: EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:227,1
    - Dst: ProtoSeverity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:229,1
    - Dst: EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:230,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:230,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: LogMessage::LogMessageData::InitializeEncodingAndFormat()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - EncodeStringTruncate
    - encoded_remaining
    - ProtoSeverity
    - absl::ToUnixNanos
    - log_severity
    - EncodeVarint
    - tid
    - verbosity
    - source_line
    - timestamp
    - source_filename
    linkageType: ''
    returnType: void
    signature: void LogMessage::LogMessageData::InitializeEncodingAndFormat()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:238,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:239,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:239,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:239,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:247,1
    - Dst: prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: absl::FormatLogPrefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:251,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:251,1
    - Dst: absl::ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:252,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:260,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:261,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:263,1
    - Dst: PrintValue
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:264,1
    - Dst: ProtoField::bytes_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:264,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:269,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:269,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:269,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 274
    functionName: LogMessage::LogMessageData::FinalizeEncodingAndFormat()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - ProtoField::bytes_value
    - source_basename
    - static_cast<size_t>
    - PrintValue
    - ProtoField::tag
    - MakeSpan
    - log_severity
    - absl::Span::remove_suffix
    - prefix
    - data
    - absl::Span::data
    - absl::ThreadIsLoggingToLogSink
    - encoded_remaining
    - tid
    - ProtoField::type
    - ProtoField::DecodeFrom
    - absl::FormatLogPrefix
    - source_line
    - timestamp
    linkageType: ''
    returnType: void
    signature: void LogMessage::LogMessageData::FinalizeEncodingAndFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<LogMessageData>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:278,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:279,1
    - Dst: LogBacktraceIfNeeded
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - absl_nonnull
    - line
    - severity
    argTypes:
    - char*
    - int
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: absl::LogMessage::LogMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - LogBacktraceIfNeeded
    - absl::make_unique<LogMessageData>
    - absl::Now
    linkageType: ''
    returnType: void
    signature: "void LogMessage::LogMessage(const char* absl_nonnull file, int line,\n
      \                      absl::LogSeverity severity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - absl_nonnull
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: absl::LogMessage::LogMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessage::LogMessage(const char* absl_nonnull file, int line,
      InfoTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - absl_nonnull
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: absl::LogMessage::LogMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessage::LogMessage(const char* absl_nonnull file, int line,
      WarningTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - absl_nonnull
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: absl::LogMessage::LogMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessage::LogMessage(const char* absl_nonnull file, int line,
      ErrorTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: LogMessage::~LogMessage()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessage::~LogMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:302,1
    - Dst: LogBacktraceIfNeeded
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: '& LogMessage::AtLocation(absl::string_view file, int line)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - LogBacktraceIfNeeded
    - Basename
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::AtLocation(absl::string_view file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: '& LogMessage::NoPrefix()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::NoPrefix()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - verbose_level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: '& LogMessage::WithVerbosity(int verbose_level)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - std::max
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::WithVerbosity(int verbose_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - absl::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: '& LogMessage::WithTimestamp(absl::Time timestamp)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::WithTimestamp(absl::Time timestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tid
    argTypes:
    - absl::LogEntry::tid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '& LogMessage::WithThreadID(absl::LogEntry::tid_t tid)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::WithThreadID(absl::LogEntry::tid_t tid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 342
    functionName: '& LogMessage::WithMetadataFrom(const absl::LogEntry& entry)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::WithMetadataFrom(const absl::LogEntry& entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: '& LogMessage::WithPerror()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::WithPerror()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSuppressSigabortTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:370,1
    - Dst: __debugbreak
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:373,1
    - Dst: __gcov_dump
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:379,1
    - Dst: __gcov_flush
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:381,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 386
    functionName: absl::LogMessage::FailWithoutStackTrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - __gcov_dump
    - __debugbreak
    - absl::SetSuppressSigabortTrace
    - abort
    - __gcov_flush
    linkageType: ''
    returnType: void
    signature: void LogMessage::FailWithoutStackTrace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 398
    functionName: absl::LogMessage::FailQuietly
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void LogMessage::FailQuietly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: '& LogMessage::operator<<(const std::string& v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - CopyToEncodedBuffer<StringType::kNotLiteral>
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::operator<<(const std::string& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '& LogMessage::operator<<(absl::string_view v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - CopyToEncodedBuffer<StringType::kNotLiteral>
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::operator<<(absl::string_view v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: '& LogMessage::operator<<(const std::wstring& v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - CopyToEncodedBuffer<StringType::kNotLiteral>
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::operator<<(const std::wstring& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::wstring_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: '& LogMessage::operator<<(std::wstring_view v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - CopyToEncodedBuffer<StringType::kNotLiteral>
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::operator<<(std::wstring_view v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:424,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:425,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:425,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: "(\n    const wchar_t* absl_nullable const& v) {\n  if (v == nullptr)"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::string_view
    - absl::size
    - CopyToEncodedBuffer<StringType::kNotLiteral>
    linkageType: ''
    returnType: void
    signature: "void (\n    const wchar_t* absl_nullable const& v) {\n  if (v == nullptr)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:101,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:103,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:104,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:107,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:108,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:108,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:109,1
    - Dst: absl::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:135,1
    - Dst: absl::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:137,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:139,1
    - Dst: reinterpret_cast<std::string*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:144,1
    - Dst: static_cast<std::ostream*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:147,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:189,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:191,1
    - Dst: InitializeEncodingAndFormat
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:192,1
    - Dst: setf
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:210,1
    - Dst: absl::Basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:212,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:214,1
    - Dst: absl::NormalizeLogSeverity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:215,1
    - Dst: absl::GetCachedTID
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:218,1
    - Dst: absl::EncodeStringTruncate
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:222,1
    - Dst: source_filename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:222,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:223,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:224,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:224,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:224,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:225,1
    - Dst: absl::ToUnixNanos
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:225,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:225,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:226,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:227,1
    - Dst: absl::ProtoSeverity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:229,1
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:230,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:230,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:230,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:238,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:239,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:239,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:239,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:247,1
    - Dst: prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: absl::FormatLogPrefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:251,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:251,1
    - Dst: absl::ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:252,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:260,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:261,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:263,1
    - Dst: absl::PrintValue
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:264,1
    - Dst: ProtoField::bytes_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:264,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:269,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:269,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:269,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:273,1
    - Dst: absl::make_unique<LogMessageData>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:278,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:279,1
    - Dst: LogBacktraceIfNeeded
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:287,1
    - Dst: absl::Basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:302,1
    - Dst: LogBacktraceIfNeeded
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:304,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:317,1
    - Dst: absl::NullStream::ToSinkAlso
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:349,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:350,1
    - Dst: extra_sinks::push_back
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:351,1
    - Dst: absl::NullStream::ToSinkOnly
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:355,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:356,1
    - Dst: extra_sinks::clear
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:357,1
    - Dst: extra_sinks::push_back
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:358,1
    - Dst: absl::SetSuppressSigabortTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:370,1
    - Dst: __debugbreak
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:373,1
    - Dst: __gcov_dump
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:379,1
    - Dst: __gcov_flush
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:381,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:385,1
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:397,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:401,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:406,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:411,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:416,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:424,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:425,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:425,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:425,1
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:427,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 159
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 428
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - absl::AppendTruncated
    - _exit
    - absl::Now
    - ProtoField::bytes_value
    - absl::string_view
    - absl::ShouldPrependLogPrefix
    - source_basename
    - absl::Basename
    - absl::SetSuppressSigabortTrace
    - InitializeEncodingAndFormat
    - __gcov_flush
    - static_cast<size_t>
    - ProtoField::tag
    - MakeSpan
    - absl::GetCachedTID
    - absl::ToUnixNanos
    - log_severity
    - absl::PrintValue
    - absl::make_unique<LogMessageData>
    - absl::remove_prefix
    - extra_sinks::push_back
    - __debugbreak
    - absl::NullStream::ToSinkOnly
    - absl::NullStream::ToSinkAlso
    - absl::Span::remove_suffix
    - absl::size
    - abort
    - ProtoField::string_value
    - prefix
    - setf
    - extra_sinks::clear
    - verbosity
    - absl::NormalizeLogSeverity
    - reinterpret_cast<std::string*>
    - absl::Span::data
    - absl::ProtoSeverity
    - absl::EncodeStringTruncate
    - source_filename
    - absl::ThreadIsLoggingToLogSink
    - std::max
    - encoded_remaining
    - absl::find_last_of
    - __gcov_dump
    - static_cast<std::ostream*>
    - tid
    - LogBacktraceIfNeeded
    - ProtoField::type
    - ProtoField::DecodeFrom
    - absl::FormatLogPrefix
    - CopyToEncodedBuffer<StringType::kNotLiteral>
    - source_line
    - absl::data
    - ABSL_INTERNAL_CHECK
    - timestamp
    - absl::EncodeVarint
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:101,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:103,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:104,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:107,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:108,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:108,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' dst'
    - buf
    argTypes:
    - absl::Span<char>
    - absl::Span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: absl::PrintValue
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 2
    functionsReached:
    - ProtoField::string_value
    - absl::AppendTruncated
    - ProtoField::tag
    - ProtoField::type
    - ProtoField::DecodeFrom
    - absl::size
    linkageType: ''
    returnType: bool
    signature: bool PrintValue(absl::Span<char>& dst, absl::Span<const char> buf)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - severity
    - verbose_level
    argTypes:
    - absl::LogSeverity
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: absl::ProtoSeverity
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ProtoSeverity(absl::LogSeverity severity, int verbose_level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:135,1
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:137,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: absl::Basename
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 2
    functionsReached:
    - absl::string_view::remove_prefix
    - absl::string_view::find_last_of
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Basename(absl::string_view filepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<std::string*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - str
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: absl::WriteToString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<std::string*>
    linkageType: ''
    returnType: void
    signature: void WriteToString(const char* data, void* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostream*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - os
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: absl::WriteToStream
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - static_cast<std::ostream*>
    linkageType: ''
    returnType: void
    signature: void WriteToStream(const char* data, void* os)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:101,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:103,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:104,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:107,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:108,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:108,1
    - Dst: ProtoField::string_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' dst'
    - buf
    argTypes:
    - absl::Span<char>
    - absl::Span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: absl::PrintValue
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 2
    functionsReached:
    - ProtoField::string_value
    - absl::AppendTruncated
    - ProtoField::tag
    - ProtoField::type
    - ProtoField::DecodeFrom
    - absl::size
    linkageType: ''
    returnType: bool
    signature: bool PrintValue(absl::Span<char>& dst, absl::Span<const char> buf)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - severity
    - verbose_level
    argTypes:
    - absl::LogSeverity
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: absl::ProtoSeverity
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t ProtoSeverity(absl::LogSeverity severity, int verbose_level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:135,1
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:137,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: absl::Basename
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 2
    functionsReached:
    - absl::string_view::remove_prefix
    - absl::string_view::find_last_of
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Basename(absl::string_view filepath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<std::string*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - str
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: absl::WriteToString
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<std::string*>
    linkageType: ''
    returnType: void
    signature: void WriteToString(const char* data, void* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostream*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - os
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: absl::WriteToStream
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - static_cast<std::ostream*>
    linkageType: ''
    returnType: void
    signature: void WriteToStream(const char* data, void* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: absl::LogMessageData
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessageData(const LogMessageData&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: '& operator=(const LogMessageData&)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessageData
    signature: LogMessageData & operator=(const LogMessageData&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:189,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:191,1
    - Dst: InitializeEncodingAndFormat
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: '& encoded_remaining()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - data
    - InitializeEncodingAndFormat
    - MakeSpan
    linkageType: ''
    returnType: absl::Span<char>
    signature: absl::Span<char> & encoded_remaining()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setf
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:210,1
    - Dst: Basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:212,1
    - Dst: absl::ShouldPrependLogPrefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:214,1
    - Dst: absl::NormalizeLogSeverity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:215,1
    - Dst: absl::GetCachedTID
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - absl_nonnull
    - line
    - severity
    - timestamp
    argTypes:
    - char*
    - int
    - absl::LogSeverity
    - absl::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: "LogMessage::LogMessageData::LogMessageData(const char* absl_nonnull
      file,\n                                           int line, absl::LogSeverity
      severity,\n                                           absl::Time timestamp)"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - absl::GetCachedTID
    - setf
    - absl::ShouldPrependLogPrefix
    - Basename
    - absl::NormalizeLogSeverity
    linkageType: ''
    returnType: void
    signature: "void LogMessage::LogMessageData::LogMessageData(const char* absl_nonnull
      file,\n                                           int line, absl::LogSeverity
      severity,\n                                           absl::Time timestamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeStringTruncate
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:222,1
    - Dst: source_filename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:222,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:223,1
    - Dst: EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:224,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:224,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:224,1
    - Dst: EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:225,1
    - Dst: absl::ToUnixNanos
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:225,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:225,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:226,1
    - Dst: EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:227,1
    - Dst: ProtoSeverity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:228,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:229,1
    - Dst: EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:230,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:230,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: LogMessage::LogMessageData::InitializeEncodingAndFormat()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - EncodeStringTruncate
    - encoded_remaining
    - ProtoSeverity
    - absl::ToUnixNanos
    - log_severity
    - EncodeVarint
    - tid
    - verbosity
    - source_line
    - timestamp
    - source_filename
    linkageType: ''
    returnType: void
    signature: void LogMessage::LogMessageData::InitializeEncodingAndFormat()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:238,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:239,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:239,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:239,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:247,1
    - Dst: prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: absl::FormatLogPrefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:249,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: tid
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:250,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:251,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:251,1
    - Dst: absl::ThreadIsLoggingToLogSink
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:252,1
    - Dst: ProtoField::DecodeFrom
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:260,1
    - Dst: ProtoField::tag
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:261,1
    - Dst: ProtoField::type
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:263,1
    - Dst: PrintValue
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:264,1
    - Dst: ProtoField::bytes_value
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:264,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:269,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:269,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:269,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 274
    functionName: LogMessage::LogMessageData::FinalizeEncodingAndFormat()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - ProtoField::bytes_value
    - source_basename
    - static_cast<size_t>
    - PrintValue
    - ProtoField::tag
    - MakeSpan
    - log_severity
    - absl::Span::remove_suffix
    - prefix
    - data
    - absl::Span::data
    - absl::ThreadIsLoggingToLogSink
    - encoded_remaining
    - tid
    - ProtoField::type
    - ProtoField::DecodeFrom
    - absl::FormatLogPrefix
    - source_line
    - timestamp
    linkageType: ''
    returnType: void
    signature: void LogMessage::LogMessageData::FinalizeEncodingAndFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<LogMessageData>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:278,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:279,1
    - Dst: LogBacktraceIfNeeded
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - absl_nonnull
    - line
    - severity
    argTypes:
    - char*
    - int
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: absl::LogMessage::LogMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - LogBacktraceIfNeeded
    - absl::make_unique<LogMessageData>
    - absl::Now
    linkageType: ''
    returnType: void
    signature: "void LogMessage::LogMessage(const char* absl_nonnull file, int line,\n
      \                      absl::LogSeverity severity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - absl_nonnull
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: absl::LogMessage::LogMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessage::LogMessage(const char* absl_nonnull file, int line,
      InfoTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - absl_nonnull
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: absl::LogMessage::LogMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessage::LogMessage(const char* absl_nonnull file, int line,
      WarningTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - absl_nonnull
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: absl::LogMessage::LogMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessage::LogMessage(const char* absl_nonnull file, int line,
      ErrorTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: LogMessage::~LogMessage()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessage::~LogMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:302,1
    - Dst: LogBacktraceIfNeeded
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: '& LogMessage::AtLocation(absl::string_view file, int line)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - LogBacktraceIfNeeded
    - Basename
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::AtLocation(absl::string_view file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: '& LogMessage::NoPrefix()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::NoPrefix()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - verbose_level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: '& LogMessage::WithVerbosity(int verbose_level)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - std::max
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::WithVerbosity(int verbose_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - absl::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: '& LogMessage::WithTimestamp(absl::Time timestamp)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::WithTimestamp(absl::Time timestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tid
    argTypes:
    - absl::LogEntry::tid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '& LogMessage::WithThreadID(absl::LogEntry::tid_t tid)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::WithThreadID(absl::LogEntry::tid_t tid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 342
    functionName: '& LogMessage::WithMetadataFrom(const absl::LogEntry& entry)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::WithMetadataFrom(const absl::LogEntry& entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: '& LogMessage::WithPerror()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::WithPerror()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetSuppressSigabortTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:370,1
    - Dst: __debugbreak
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:373,1
    - Dst: __gcov_dump
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:379,1
    - Dst: __gcov_flush
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:381,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 386
    functionName: absl::LogMessage::FailWithoutStackTrace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - __gcov_dump
    - __debugbreak
    - absl::SetSuppressSigabortTrace
    - abort
    - __gcov_flush
    linkageType: ''
    returnType: void
    signature: void LogMessage::FailWithoutStackTrace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 398
    functionName: absl::LogMessage::FailQuietly
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void LogMessage::FailQuietly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: '& LogMessage::operator<<(const std::string& v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - CopyToEncodedBuffer<StringType::kNotLiteral>
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::operator<<(const std::string& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '& LogMessage::operator<<(absl::string_view v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - CopyToEncodedBuffer<StringType::kNotLiteral>
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::operator<<(absl::string_view v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: '& LogMessage::operator<<(const std::wstring& v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - CopyToEncodedBuffer<StringType::kNotLiteral>
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::operator<<(const std::wstring& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::wstring_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: '& LogMessage::operator<<(std::wstring_view v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - CopyToEncodedBuffer<StringType::kNotLiteral>
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::operator<<(std::wstring_view v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:424,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:425,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:425,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: "(\n    const wchar_t* absl_nullable const& v) {\n  if (v == nullptr)"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - absl::string_view
    - data
    - CopyToEncodedBuffer<StringType::kNotLiteral>
    - size
    linkageType: ''
    returnType: void
    signature: "void (\n    const wchar_t* absl_nullable const& v) {\n  if (v == nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:433,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - wchar_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: '& LogMessage::operator<<(wchar_t v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - std::wstring_view
    - CopyToEncodedBuffer<StringType::kNotLiteral>
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::operator<<(wchar_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' (*m)(std::ostream os)'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: '& LogMessage::operator<<(std::ostream& (*m)(std::ostream& os))'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::operator<<(std::ostream& (*m)(std::ostream&
      os))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' (*m)(std::ios_base os)'
    argTypes:
    - std::ios_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: '& LogMessage::operator<<(std::ios_base& (*m)(std::ios_base& os))'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::operator<<(std::ios_base& (*m)(std::ios_base&
      os))
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: entry::log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:469,1
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:469,1
    - Dst: InternalStream
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:472,1
    - Dst: BM_AbslStrError
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:472,1
    - Dst: errno_saver_
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:472,1
    - Dst: errno_saver_
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:473,1
    - Dst: entry::log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:478,1
    - Dst: absl::ExitOnDFatal
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:479,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:483,1
    - Dst: FinalizeEncodingAndFormat
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:489,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:491,1
    - Dst: encoded_buf::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:491,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:492,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:492,1
    - Dst: encoded_buf::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:493,1
    - Dst: LogMessage::SendToLog
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 495
    functionName: LogMessage::Flush
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - encoded_buf::data
    - static_cast<size_t>
    - entry::log_severity
    - encoded_remaining
    - compare_exchange_strong
    - BM_AbslStrError
    - InternalStream
    - absl::ExitOnDFatal
    - absl::string_view
    - FinalizeEncodingAndFormat
    - absl::MinLogLevel
    - errno_saver_
    - LogMessage::SendToLog
    linkageType: ''
    returnType: void
    signature: void LogMessage::Flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: LogMessage::SetFailQuietly
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessage::SetFailQuietly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:500,1
    - Dst: EncodeMessageStart
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:508,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:508,1
    - Dst: EncodeMessageStart
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:511,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:511,1
    - Dst: setp
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:513,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:513,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:514,1
    - Dst: size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:514,1
    - Dst: manipulated::rdbuf
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' message_data'
    argTypes:
    - LogMessageData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 516
    functionName: LogMessage::OstreamView::OstreamView(LogMessageData& message_data)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - manipulated::rdbuf
    - encoded_remaining
    - setp
    - data
    - size
    - EncodeMessageStart
    linkageType: ''
    returnType: void
    signature: void LogMessage::OstreamView::OstreamView(LogMessageData& message_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: manipulated::rdbuf
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:519,1
    - Dst: data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:520,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:524,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:524,1
    - Dst: pbase
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:527,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:528,1
    - Dst: pptr
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:528,1
    - Dst: pbase
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:528,1
    - Dst: absl::Span::empty
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:529,1
    - Dst: remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:530,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:530,1
    - Dst: EncodeMessageLength
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:531,1
    - Dst: EncodeMessageLength
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:532,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 534
    functionName: LogMessage::OstreamView::~OstreamView()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - manipulated::rdbuf
    - static_cast<size_t>
    - encoded_remaining
    - remove_prefix
    - pptr
    - absl::Span::size
    - absl::Span::empty
    - data
    - EncodeMessageLength
    - pbase
    linkageType: ''
    returnType: void
    signature: void LogMessage::OstreamView::~OstreamView()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: '& LogMessage::OstreamView::stream()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & LogMessage::OstreamView::stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: entry::log_severity
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:539,1
    - Dst: absl::ExitOnDFatal
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: LogMessage::IsFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - entry::log_severity
    - absl::ExitOnDFatal
    linkageType: ''
    returnType: bool
    signature: bool LogMessage::IsFatal() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:549,1
    - Dst: absl::LogToSinks
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:554,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:554,1
    - Dst: absl::DumpStackTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:560,1
    - Dst: absl::MaxFramesInLogStackTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:561,1
    - Dst: absl::ShouldSymbolizeLogStackTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 565
    functionName: LogMessage::PrepareToDie
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - MakeSpan
    - absl::MaxFramesInLogStackTrace
    - absl::DumpStackTrace
    - absl::LogToSinks
    - ABSL_INTERNAL_C_SYMBOL
    - absl::ShouldSymbolizeLogStackTrace
    linkageType: ''
    returnType: void
    signature: void LogMessage::PrepareToDie()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlushLogSinks
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:568,1
    - Dst: FailQuietly
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:571,1
    - Dst: FailWithoutStackTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 575
    functionName: LogMessage::Die
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - FailQuietly
    - absl::FlushLogSinks
    - FailWithoutStackTrace
    linkageType: ''
    returnType: void
    signature: void LogMessage::Die()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogMessage::IsFatal
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:578,1
    - Dst: LogMessage::PrepareToDie
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:578,1
    - Dst: absl::LogToSinks
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:580,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:580,1
    - Dst: LogMessage::IsFatal
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:582,1
    - Dst: LogMessage::Die
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 3
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: LogMessage::SendToLog
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 1
    functionsReached:
    - LogMessage::PrepareToDie
    - MakeSpan
    - LogMessage::IsFatal
    - absl::LogToSinks
    - LogMessage::Die
    linkageType: ''
    returnType: void
    signature: void LogMessage::SendToLog()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:586,1
    - Dst: absl::log_internal::ShouldLogBacktraceAt
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:588,1
    - Dst: entry::source_basename
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:588,1
    - Dst: entry::source_line
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:589,1
    - Dst: OstreamView::stream
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:592,1
    - Dst: absl::DumpStackTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:593,1
    - Dst: absl::MaxFramesInLogStackTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:594,1
    - Dst: absl::ShouldSymbolizeLogStackTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:595,1
    - Dst: OstreamView::stream
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:596,1
    - Dst: OstreamView::stream
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 598
    functionName: LogMessage::LogBacktraceIfNeeded
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - OstreamView::stream
    - absl::IsInitialized
    - absl::log_internal::ShouldLogBacktraceAt
    - absl::MaxFramesInLogStackTrace
    - absl::DumpStackTrace
    - entry::source_line
    - absl::ShouldSymbolizeLogStackTrace
    - entry::source_basename
    linkageType: ''
    returnType: void
    signature: void LogMessage::LogBacktraceIfNeeded()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:606,1
    - Dst: EncodeMessageStart
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:610,1
    - Dst: BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:612,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:612,1
    - Dst: EncodeStringTruncate
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:617,1
    - Dst: EncodeMessageLength
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:619,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:620,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:624,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 626
    functionName: LogMessage::CopyToEncodedBuffer
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - EncodeStringTruncate
    - encoded_remaining
    - BufferSizeFor
    - absl::string_view::size
    - EncodeMessageStart
    - EncodeMessageLength
    linkageType: ''
    returnType: void
    signature: void LogMessage::CopyToEncodedBuffer(absl::string_view str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:633,1
    - Dst: EncodeMessageStart
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:637,1
    - Dst: BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:639,1
    - Dst: EncodeMessageStart
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:641,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:642,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:644,1
    - Dst: EncodeMessageLength
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:645,1
    - Dst: EncodeMessageLength
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:646,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:647,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:651,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ch
    - num
    argTypes:
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 653
    functionName: LogMessage::CopyToEncodedBuffer
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - auto::data
    - encoded_remaining
    - absl::AppendTruncated
    - BufferSizeFor
    - EncodeMessageStart
    - EncodeMessageLength
    linkageType: ''
    returnType: void
    signature: void LogMessage::CopyToEncodedBuffer(char ch, size_t num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:661,1
    - Dst: std::wstring_view::length
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:666,1
    - Dst: EncodeMessageStart
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:668,1
    - Dst: BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:669,1
    - Dst: EncodeMessageStart
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:672,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:674,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:675,1
    - Dst: EncodeMessageLength
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:676,1
    - Dst: EncodeMessageLength
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:677,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:678,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:682,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::wstring_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 684
    functionName: LogMessage::CopyToEncodedBuffer
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - auto::data
    - encoded_remaining
    - std::wstring_view::length
    - absl::AppendTruncated
    - BufferSizeFor
    - EncodeMessageStart
    - EncodeMessageLength
    linkageType: ''
    returnType: void
    signature: void LogMessage::CopyToEncodedBuffer(std::wstring_view str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:700,1
    - Dst: BufferSizeForStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:701,1
    - Dst: EncodeMessageStart
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:705,1
    - Dst: BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:708,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:708,1
    - Dst: EncodeStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:712,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:715,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:715,1
    - Dst: EncodeStringTruncate
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:720,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:723,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:723,1
    - Dst: EncodeMessageLength
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:727,1
    - Dst: encoded_remaining
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - field
    - str
    argTypes:
    - StructuredProtoField
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 729
    functionName: LogMessage::CopyToEncodedBufferWithStructuredProtoField
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - EncodeStringTruncate
    - encoded_remaining
    - BufferSizeFor
    - EncodeStructuredProtoField
    - absl::string_view::size
    - EncodeMessageStart
    - BufferSizeForStructuredProtoField
    - EncodeMessageLength
    linkageType: ''
    returnType: void
    signature: "void LogMessage::CopyToEncodedBufferWithStructuredProtoField(\n    StructuredProtoField
      field, absl::string_view str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - absl_nonnull
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 739
    functionName: LogMessageFatal::LogMessageFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessageFatal::LogMessageFatal(const char* absl_nonnull file,
      int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - absl_nonnull
    - line
    - absl_nonnull failure_msg
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: LogMessageFatal::LogMessageFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LogMessageFatal::LogMessageFatal(const char* absl_nonnull file,
      int line,\n                                 const char* absl_nonnull failure_msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FailWithoutStackTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: LogMessageFatal::~LogMessageFatal()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - FailWithoutStackTrace
    linkageType: ''
    returnType: void
    signature: void LogMessageFatal::~LogMessageFatal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - absl_nonnull
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: LogMessageDebugFatal::LogMessageDebugFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LogMessageDebugFatal::LogMessageDebugFatal(const char* absl_nonnull
      file,\n                                           int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FailWithoutStackTrace
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 753
    functionName: LogMessageDebugFatal::~LogMessageDebugFatal()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - FailWithoutStackTrace
    linkageType: ''
    returnType: void
    signature: void LogMessageDebugFatal::~LogMessageDebugFatal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetFailQuietly
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 759
    functionName: LogMessageQuietlyDebugFatal::LogMessageQuietlyDebugFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - SetFailQuietly
    linkageType: ''
    returnType: void
    signature: "void LogMessageQuietlyDebugFatal::LogMessageQuietlyDebugFatal(\n    const
      char* absl_nonnull file, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FailQuietly
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 761
    functionName: LogMessageQuietlyDebugFatal::~LogMessageQuietlyDebugFatal()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - FailQuietly
    linkageType: ''
    returnType: void
    signature: void LogMessageQuietlyDebugFatal::~LogMessageQuietlyDebugFatal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetFailQuietly
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 767
    functionName: LogMessageQuietlyFatal::LogMessageQuietlyFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - SetFailQuietly
    linkageType: ''
    returnType: void
    signature: "void LogMessageQuietlyFatal::LogMessageQuietlyFatal(const char* absl_nonnull
      file,\n                                               int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - absl_nonnull
    - line
    - absl_nonnull failure_msg
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 774
    functionName: LogMessageQuietlyFatal::LogMessageQuietlyFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LogMessageQuietlyFatal::LogMessageQuietlyFatal(\n    const char*
      absl_nonnull file, int line,\n    const char* absl_nonnull failure_msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FailQuietly
      Src: /src/abseil-cpp/absl/log/internal/log_message.cc:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 776
    functionName: LogMessageQuietlyFatal::~LogMessageQuietlyFatal()
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.cc
    functionUses: 0
    functionsReached:
    - FailQuietly
    linkageType: ''
    returnType: void
    signature: void LogMessageQuietlyFatal::~LogMessageQuietlyFatal()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: source_filename
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:35,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:39,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:41,1
    - Dst: source_filename
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:41,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:42,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:42,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:43,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:43,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:44,1
    - Dst: encoded_message
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:44,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:49,1
    - Dst: prefix
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:50,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:51,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:52,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:54,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:63,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:64,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 73
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.cc
    functionUses: 0
    functionsReached:
    - absl::CHexEscape
    - prefix
    - log_severity
    - verbosity
    - encoded_message
    - source_basename
    - text_message
    - source_line
    - absl::empty
    - timestamp
    - source_filename
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: source_filename
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: WriteToStderrWithFilename::operator()(const absl::LogEntry& entry)
      const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.cc
    functionUses: 0
    functionsReached:
    - source_filename
    linkageType: ''
    returnType: void
    signature: void WriteToStderrWithFilename::operator()(const absl::LogEntry& entry)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:39,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:41,1
    - Dst: source_filename
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:41,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:42,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:42,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:43,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:43,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:44,1
    - Dst: encoded_message
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:44,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:49,1
    - Dst: prefix
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:50,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:51,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:52,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 58
    functionName: WriteEntryToStderr::operator()(const absl::LogEntry& entry) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.cc
    functionUses: 0
    functionsReached:
    - absl::CHexEscape
    - prefix
    - log_severity
    - verbosity
    - encoded_message
    - source_basename
    - text_message
    - empty
    - source_line
    - timestamp
    - source_filename
    linkageType: ''
    returnType: void
    signature: void WriteEntryToStderr::operator()(const absl::LogEntry& entry) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:63,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:64,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - severity
    - filename
    - log_message
    argTypes:
    - absl::LogSeverity
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: "WriteEntryToStderr::operator()(absl::LogSeverity severity,\n                                    absl::string_view
      filename,\n                                    absl::string_view log_message)
      const"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.cc
    functionUses: 0
    functionsReached:
    - empty
    - absl::CHexEscape
    linkageType: ''
    returnType: void
    signature: "void WriteEntryToStderr::operator()(absl::LogSeverity severity,\n
      \                                   absl::string_view filename,\n                                    absl::string_view
      log_message) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: source_filename
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:35,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:39,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:41,1
    - Dst: source_filename
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:41,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:42,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:42,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:43,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:43,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:44,1
    - Dst: encoded_message
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:44,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:49,1
    - Dst: prefix
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:50,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:51,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:52,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:54,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:63,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:64,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 73
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.cc
    functionUses: 0
    functionsReached:
    - absl::CHexEscape
    - prefix
    - log_severity
    - verbosity
    - encoded_message
    - source_basename
    - text_message
    - source_line
    - absl::empty
    - timestamp
    - source_filename
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: source_filename
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: WriteToStderrWithFilename::operator()(const absl::LogEntry& entry)
      const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.cc
    functionUses: 0
    functionsReached:
    - source_filename
    linkageType: ''
    returnType: void
    signature: void WriteToStderrWithFilename::operator()(const absl::LogEntry& entry)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:39,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:41,1
    - Dst: source_filename
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:41,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:42,1
    - Dst: source_basename
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:42,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:43,1
    - Dst: text_message
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:43,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:44,1
    - Dst: encoded_message
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:44,1
    - Dst: source_line
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:49,1
    - Dst: prefix
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:50,1
    - Dst: log_severity
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:51,1
    - Dst: timestamp
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:52,1
    - Dst: verbosity
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' entry'
    argTypes:
    - absl::LogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 58
    functionName: WriteEntryToStderr::operator()(const absl::LogEntry& entry) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.cc
    functionUses: 0
    functionsReached:
    - absl::CHexEscape
    - prefix
    - log_severity
    - verbosity
    - encoded_message
    - source_basename
    - text_message
    - empty
    - source_line
    - timestamp
    - source_filename
    linkageType: ''
    returnType: void
    signature: void WriteEntryToStderr::operator()(const absl::LogEntry& entry) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:63,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:64,1
    - Dst: absl::CHexEscape
      Src: /src/abseil-cpp/absl/log/internal/test_actions.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - severity
    - filename
    - log_message
    argTypes:
    - absl::LogSeverity
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: "WriteEntryToStderr::operator()(absl::LogSeverity severity,\n                                    absl::string_view
      filename,\n                                    absl::string_view log_message)
      const"
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_actions.cc
    functionUses: 0
    functionsReached:
    - empty
    - absl::CHexEscape
    linkageType: ''
    returnType: void
    signature: "void WriteEntryToStderr::operator()(absl::LogSeverity severity,\n
      \                                   absl::string_view filename,\n                                    absl::string_view
      log_message) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:35,1
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:49,1
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:54,1
    - Dst: ::testing::KilledBySignal
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:60,1
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:65,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:75,1
    - Dst: absl::InitializeLog
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 80
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_helpers.cc
    functionUses: 0
    functionsReached:
    - ::testing::KilledBySignal
    - absl::InitializeLog
    - absl::IsInitialized
    - absl::MinLogLevel
    - ::testing::ExitedWithCode
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: absl::LoggingEnabledAt
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_helpers.cc
    functionUses: 4
    functionsReached:
    - absl::MinLogLevel
    linkageType: ''
    returnType: bool
    signature: bool LoggingEnabledAt(absl::LogSeverity severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:49,1
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:54,1
    - Dst: ::testing::KilledBySignal
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - exit_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: absl::DiedOfFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_helpers.cc
    functionUses: 0
    functionsReached:
    - ::testing::KilledBySignal
    - ::testing::ExitedWithCode
    linkageType: ''
    returnType: bool
    signature: bool DiedOfFatal(int exit_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exit_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: absl::DiedOfQFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_helpers.cc
    functionUses: 0
    functionsReached:
    - ::testing::ExitedWithCode
    linkageType: ''
    returnType: bool
    signature: bool DiedOfQFatal(int exit_status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:75,1
    - Dst: absl::InitializeLog
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: absl::LogTestEnvironment::SetUp
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_helpers.cc
    functionUses: 0
    functionsReached:
    - absl::InitializeLog
    - absl::IsInitialized
    linkageType: ''
    returnType: void
    signature: void LogTestEnvironment::SetUp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:35,1
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:49,1
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:54,1
    - Dst: ::testing::KilledBySignal
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:60,1
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:65,1
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:75,1
    - Dst: absl::InitializeLog
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 80
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_helpers.cc
    functionUses: 0
    functionsReached:
    - ::testing::KilledBySignal
    - absl::InitializeLog
    - absl::IsInitialized
    - absl::MinLogLevel
    - ::testing::ExitedWithCode
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MinLogLevel
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: absl::LoggingEnabledAt
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_helpers.cc
    functionUses: 4
    functionsReached:
    - absl::MinLogLevel
    linkageType: ''
    returnType: bool
    signature: bool LoggingEnabledAt(absl::LogSeverity severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:49,1
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:54,1
    - Dst: ::testing::KilledBySignal
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - exit_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: absl::DiedOfFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_helpers.cc
    functionUses: 0
    functionsReached:
    - ::testing::KilledBySignal
    - ::testing::ExitedWithCode
    linkageType: ''
    returnType: bool
    signature: bool DiedOfFatal(int exit_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exit_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: absl::DiedOfQFatal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_helpers.cc
    functionUses: 0
    functionsReached:
    - ::testing::ExitedWithCode
    linkageType: ''
    returnType: bool
    signature: bool DiedOfQFatal(int exit_status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsInitialized
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:75,1
    - Dst: absl::InitializeLog
      Src: /src/abseil-cpp/absl/log/internal/test_helpers.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: absl::LogTestEnvironment::SetUp
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_helpers.cc
    functionUses: 0
    functionsReached:
    - absl::InitializeLog
    - absl::IsInitialized
    linkageType: ''
    returnType: void
    signature: void LogTestEnvironment::SetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:36,1
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:47,1
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:51,1
    - Dst: absl::EncodeDouble
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:55,1
    - Dst: absl::Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:66,1
    - Dst: absl::Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:70,1
    - Dst: absl::EncodeFloat
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:74,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:84,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:88,1
    - Dst: absl::EncodeBytes
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:94,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:98,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 112
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeBytes
    - absl::EncodeFloat
    - absl::Encode32Bit
    - absl::visit
    - absl::Encode64Bit
    - absl::EncodeDouble
    - absl::EncodeVarint
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: operator()(T value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeVarint
    linkageType: ''
    returnType: bool
    signature: bool operator()(T value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: operator()(uint64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::Encode64Bit
    linkageType: ''
    returnType: bool
    signature: bool operator()(uint64_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: operator()(int64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::Encode64Bit
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeDouble
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: operator()(double value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeDouble
    linkageType: ''
    returnType: bool
    signature: bool operator()(double value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: operator()(uint32_t value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::Encode32Bit
    linkageType: ''
    returnType: bool
    signature: bool operator()(uint32_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: operator()(int32_t value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::Encode32Bit
    linkageType: ''
    returnType: bool
    signature: bool operator()(int32_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeFloat
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: operator()(float value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeFloat
    linkageType: ''
    returnType: bool
    signature: bool operator()(float value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - varint
    argTypes:
    - StructuredProtoField::Varint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: operator()(StructuredProtoField::Varint varint)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::Varint varint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i64
    argTypes:
    - StructuredProtoField::I64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: operator()(StructuredProtoField::I64 i64)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::I64 i64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeBytes
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length_delimited
    argTypes:
    - StructuredProtoField::LengthDelimited
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: operator()(StructuredProtoField::LengthDelimited length_delimited)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - EncodeBytes
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::LengthDelimited length_delimited)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i32
    argTypes:
    - StructuredProtoField::I32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: operator()(StructuredProtoField::I32 i32)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::I32 i32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: operator()(T value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeVarint
    linkageType: ''
    returnType: bool
    signature: bool operator()(T value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: operator()(uint64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::Encode64Bit
    linkageType: ''
    returnType: bool
    signature: bool operator()(uint64_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: operator()(int64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::Encode64Bit
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeDouble
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: operator()(double value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeDouble
    linkageType: ''
    returnType: bool
    signature: bool operator()(double value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: operator()(uint32_t value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::Encode32Bit
    linkageType: ''
    returnType: bool
    signature: bool operator()(uint32_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: operator()(int32_t value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::Encode32Bit
    linkageType: ''
    returnType: bool
    signature: bool operator()(int32_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeFloat
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: operator()(float value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeFloat
    linkageType: ''
    returnType: bool
    signature: bool operator()(float value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - varint
    argTypes:
    - StructuredProtoField::Varint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: operator()(StructuredProtoField::Varint varint)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::Varint varint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i64
    argTypes:
    - StructuredProtoField::I64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: operator()(StructuredProtoField::I64 i64)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::I64 i64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeBytes
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length_delimited
    argTypes:
    - StructuredProtoField::LengthDelimited
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: operator()(StructuredProtoField::LengthDelimited length_delimited)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - EncodeBytes
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::LengthDelimited length_delimited)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i32
    argTypes:
    - StructuredProtoField::I32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: operator()(StructuredProtoField::I32 i32)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::I32 i32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - ' buf'
    argTypes:
    - StructuredProtoField
    - absl::Span<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: absl::EncodeStructuredProtoField
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: bool
    signature: "bool EncodeStructuredProtoField(StructuredProtoField field,\n                                absl::Span<char>&
      buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:36,1
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:47,1
    - Dst: absl::Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:51,1
    - Dst: absl::EncodeDouble
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:55,1
    - Dst: absl::Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:66,1
    - Dst: absl::Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:70,1
    - Dst: absl::EncodeFloat
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:74,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:84,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:88,1
    - Dst: absl::EncodeBytes
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:94,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:98,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 112
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::EncodeBytes
    - absl::EncodeFloat
    - absl::Encode32Bit
    - absl::visit
    - absl::Encode64Bit
    - absl::EncodeDouble
    - absl::EncodeVarint
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: operator()(T value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - EncodeVarint
    linkageType: ''
    returnType: bool
    signature: bool operator()(T value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: operator()(uint64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - Encode64Bit
    linkageType: ''
    returnType: bool
    signature: bool operator()(uint64_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: operator()(int64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - Encode64Bit
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeDouble
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: operator()(double value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - EncodeDouble
    linkageType: ''
    returnType: bool
    signature: bool operator()(double value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: operator()(uint32_t value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - Encode32Bit
    linkageType: ''
    returnType: bool
    signature: bool operator()(uint32_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: operator()(int32_t value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - Encode32Bit
    linkageType: ''
    returnType: bool
    signature: bool operator()(int32_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeFloat
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: operator()(float value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - EncodeFloat
    linkageType: ''
    returnType: bool
    signature: bool operator()(float value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - varint
    argTypes:
    - StructuredProtoField::Varint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: operator()(StructuredProtoField::Varint varint)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::Varint varint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i64
    argTypes:
    - StructuredProtoField::I64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: operator()(StructuredProtoField::I64 i64)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::I64 i64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeBytes
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length_delimited
    argTypes:
    - StructuredProtoField::LengthDelimited
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: operator()(StructuredProtoField::LengthDelimited length_delimited)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - EncodeBytes
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::LengthDelimited length_delimited)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i32
    argTypes:
    - StructuredProtoField::I32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: operator()(StructuredProtoField::I32 i32)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::I32 i32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeVarint
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: operator()(T value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - EncodeVarint
    linkageType: ''
    returnType: bool
    signature: bool operator()(T value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: operator()(uint64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - Encode64Bit
    linkageType: ''
    returnType: bool
    signature: bool operator()(uint64_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode64Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: operator()(int64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - Encode64Bit
    linkageType: ''
    returnType: bool
    signature: bool operator()(int64_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeDouble
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: operator()(double value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - EncodeDouble
    linkageType: ''
    returnType: bool
    signature: bool operator()(double value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: operator()(uint32_t value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - Encode32Bit
    linkageType: ''
    returnType: bool
    signature: bool operator()(uint32_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode32Bit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: operator()(int32_t value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - Encode32Bit
    linkageType: ''
    returnType: bool
    signature: bool operator()(int32_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeFloat
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: operator()(float value) const
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - EncodeFloat
    linkageType: ''
    returnType: bool
    signature: bool operator()(float value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - varint
    argTypes:
    - StructuredProtoField::Varint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: operator()(StructuredProtoField::Varint varint)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::Varint varint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i64
    argTypes:
    - StructuredProtoField::I64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: operator()(StructuredProtoField::I64 i64)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::I64 i64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeBytes
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length_delimited
    argTypes:
    - StructuredProtoField::LengthDelimited
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: operator()(StructuredProtoField::LengthDelimited length_delimited)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - EncodeBytes
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::LengthDelimited length_delimited)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i32
    argTypes:
    - StructuredProtoField::I32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: operator()(StructuredProtoField::I32 i32)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: bool
    signature: bool operator()(StructuredProtoField::I32 i32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - ' buf'
    argTypes:
    - StructuredProtoField
    - absl::Span<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: absl::EncodeStructuredProtoField
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.cc
    functionUses: 0
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: bool
    signature: "bool EncodeStructuredProtoField(StructuredProtoField field,\n                                absl::Span<char>&
      buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 90
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message_matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: ENCODED_MESSAGE
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.h
    functionUses: 218
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODED_MESSAGE(message_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 90
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message_matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: ENCODED_MESSAGE
    functionSourceFile: /src/abseil-cpp/absl/log/internal/test_matchers.h
    functionUses: 218
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODED_MESSAGE(message_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:46,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:50,1
    - Dst: absl::BufferSizeForStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:50,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:51,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: absl::EncodeStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:58,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:58,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:60,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:60,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:62,1
    - Dst: INSTANTIATE_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:65,1
    - Dst: testing::ValuesIn<StructuredProtoTestCase>
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:68,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 118
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc
    functionUses: 0
    functionsReached:
    - testing::ValuesIn<StructuredProtoTestCase>
    - std::vector::resize
    - absl::EncodeStructuredProtoField
    - std::vector::size
    - EXPECT_TRUE
    - GetParam
    - absl::Span::size
    - expected_encoded_field::size
    - absl::BufferSizeForStructuredProtoField
    - absl::string_view
    - ASSERT_GE
    - EXPECT_EQ
    - ASSERT_EQ
    - INSTANTIATE_TEST_SUITE_P
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:46,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:50,1
    - Dst: absl::BufferSizeForStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:50,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:51,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: absl::EncodeStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:58,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:58,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:60,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:60,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: absl::TEST_P
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - absl::EncodeStructuredProtoField
    - std::vector::size
    - EXPECT_TRUE
    - GetParam
    - absl::Span::size
    - expected_encoded_field::size
    - absl::BufferSizeForStructuredProtoField
    - ASSERT_GE
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(StructuredProtoTest, Encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:46,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:50,1
    - Dst: absl::BufferSizeForStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:50,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:51,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: absl::EncodeStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:58,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:58,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:60,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:60,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: absl::TEST_P
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - absl::EncodeStructuredProtoField
    - std::vector::size
    - EXPECT_TRUE
    - GetParam
    - absl::Span::size
    - expected_encoded_field::size
    - absl::BufferSizeForStructuredProtoField
    - ASSERT_GE
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(StructuredProtoTest, Encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:46,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:50,1
    - Dst: absl::BufferSizeForStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:50,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:51,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: absl::EncodeStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:58,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:58,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:60,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:60,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:62,1
    - Dst: INSTANTIATE_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:65,1
    - Dst: testing::ValuesIn<StructuredProtoTestCase>
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:68,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 118
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc
    functionUses: 0
    functionsReached:
    - testing::ValuesIn<StructuredProtoTestCase>
    - std::vector::resize
    - absl::EncodeStructuredProtoField
    - std::vector::size
    - EXPECT_TRUE
    - GetParam
    - absl::Span::size
    - expected_encoded_field::size
    - absl::BufferSizeForStructuredProtoField
    - absl::string_view
    - ASSERT_GE
    - EXPECT_EQ
    - ASSERT_EQ
    - INSTANTIATE_TEST_SUITE_P
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:46,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:50,1
    - Dst: absl::BufferSizeForStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:50,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:51,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: absl::EncodeStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:58,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:58,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:60,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:60,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: absl::TEST_P
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - absl::EncodeStructuredProtoField
    - std::vector::size
    - EXPECT_TRUE
    - GetParam
    - absl::Span::size
    - expected_encoded_field::size
    - absl::BufferSizeForStructuredProtoField
    - ASSERT_GE
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(StructuredProtoTest, Encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:46,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:50,1
    - Dst: absl::BufferSizeForStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:50,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:51,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: absl::EncodeStructuredProtoField
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:57,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:58,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:58,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:60,1
    - Dst: expected_encoded_field::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:60,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: absl::TEST_P
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::resize
    - absl::EncodeStructuredProtoField
    - std::vector::size
    - EXPECT_TRUE
    - GetParam
    - absl::Span::size
    - expected_encoded_field::size
    - absl::BufferSizeForStructuredProtoField
    - ASSERT_GE
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(StructuredProtoTest, Encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:72,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:76,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:80,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:81,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:85,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 103
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.h
    functionUses: 0
    functionsReached:
    - absl::visit
    - absl::size
    - absl::BufferSizeFor
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:72,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:76,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:80,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:81,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:85,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - field
    argTypes:
    - StructuredProtoField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 92
    functionName: absl::BufferSizeForStructuredProtoField
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.h
    functionUses: 6
    functionsReached:
    - absl::visit
    - absl::size
    - absl::BufferSizeFor
    linkageType: ''
    returnType: size_t
    signature: size_t BufferSizeForStructuredProtoField(StructuredProtoField field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: operator()(StructuredProtoField::Varint /*unused*/)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.h
    functionUses: 0
    functionsReached:
    - BufferSizeFor
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(StructuredProtoField::Varint /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: operator()(StructuredProtoField::I64 /*unused*/)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.h
    functionUses: 0
    functionsReached:
    - BufferSizeFor
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(StructuredProtoField::I64 /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:80,1
    - Dst: StructuredProtoField::LengthDelimited::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length_delimited
    argTypes:
    - StructuredProtoField::LengthDelimited
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: operator()(StructuredProtoField::LengthDelimited length_delimited)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.h
    functionUses: 0
    functionsReached:
    - BufferSizeFor
    - StructuredProtoField::LengthDelimited::size
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(StructuredProtoField::LengthDelimited length_delimited)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: operator()(StructuredProtoField::I32 /*unused*/)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.h
    functionUses: 0
    functionsReached:
    - BufferSizeFor
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(StructuredProtoField::I32 /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:72,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:76,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:80,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:81,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:85,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 103
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.h
    functionUses: 0
    functionsReached:
    - absl::visit
    - absl::size
    - absl::BufferSizeFor
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:72,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:76,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:80,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:81,1
    - Dst: absl::BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:85,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - field
    argTypes:
    - StructuredProtoField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 92
    functionName: absl::BufferSizeForStructuredProtoField
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.h
    functionUses: 6
    functionsReached:
    - absl::visit
    - absl::size
    - absl::BufferSizeFor
    linkageType: ''
    returnType: size_t
    signature: size_t BufferSizeForStructuredProtoField(StructuredProtoField field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: operator()(StructuredProtoField::Varint /*unused*/)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.h
    functionUses: 0
    functionsReached:
    - BufferSizeFor
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(StructuredProtoField::Varint /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: operator()(StructuredProtoField::I64 /*unused*/)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.h
    functionUses: 0
    functionsReached:
    - BufferSizeFor
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(StructuredProtoField::I64 /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:80,1
    - Dst: StructuredProtoField::LengthDelimited::size
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length_delimited
    argTypes:
    - StructuredProtoField::LengthDelimited
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: operator()(StructuredProtoField::LengthDelimited length_delimited)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.h
    functionUses: 0
    functionsReached:
    - BufferSizeFor
    - StructuredProtoField::LengthDelimited::size
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(StructuredProtoField::LengthDelimited length_delimited)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferSizeFor
      Src: /src/abseil-cpp/absl/log/internal/structured_proto.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: operator()(StructuredProtoField::I32 /*unused*/)
    functionSourceFile: /src/abseil-cpp/absl/log/internal/structured_proto.h
    functionUses: 0
    functionsReached:
    - BufferSizeFor
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(StructuredProtoField::I32 /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ' <char>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:120,1
    - Dst: ' <signed char>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:121,1
    - Dst: ' <unsigned char>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:123,1
    - Dst: ' <signed short>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:126,1
    - Dst: ' <signed int>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:128,1
    - Dst: ' <signed long>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:130,1
    - Dst: ' <signed long long>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:133,1
    - Dst: ' <unsigned short>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:136,1
    - Dst: ' <unsigned int>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:139,1
    - Dst: ' <unsigned long>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:142,1
    - Dst: ' <unsigned long long>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:145,1
    - Dst: ' <void*>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:148,1
    - Dst: ' <const void*>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:151,1
    - Dst: ' <float>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:153,1
    - Dst: ' <double>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:154,1
    - Dst: ' <bool>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:155,1
    - Dst: const_cast<const wchar_t*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:304,1
    - Dst: CopyToEncodedBuffer
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:313,1
    - Dst: CopyToEncodedBuffer
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 329
    functionName: log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - ' <unsigned long long>'
    - ' <signed long>'
    - ' <signed long long>'
    - ' <unsigned char>'
    - ' <const void*>'
    - const_cast<const wchar_t*>
    - CopyToEncodedBuffer
    - ' <signed char>'
    - ' <unsigned int>'
    - ' <unsigned long>'
    - ' <float>'
    - ' <double>'
    - ' <char>'
    - ' <unsigned short>'
    - ' <bool>'
    - ' <signed int>'
    - ' <void*>'
    - ' <signed short>'
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: LogMessage::LogMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessage(const LogMessage&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '& operator=(const LogMessage&)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & operator=(const LogMessage&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '& InternalStream()'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & InternalStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ' <char>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '& operator<<(char v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - ' <char>'
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & operator<<(char v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ' <signed char>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '& operator<<(signed char v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - ' <signed char>'
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & operator<<(signed char v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ' <unsigned char>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '& operator<<(unsigned char v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - ' <unsigned char>'
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & operator<<(unsigned char v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ' <signed short>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '& operator<<(signed short v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - ' <signed short>'
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & operator<<(signed short v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ' <signed int>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '& operator<<(signed int v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - ' <signed int>'
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & operator<<(signed int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ' <signed long>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '& operator<<(signed long v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - ' <signed long>'
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & operator<<(signed long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ' <signed long long>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '& operator<<(signed long long v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - ' <signed long long>'
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & operator<<(signed long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ' <unsigned short>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '& operator<<(unsigned short v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - ' <unsigned short>'
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & operator<<(unsigned short v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ' <unsigned int>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '& operator<<(unsigned int v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - ' <unsigned int>'
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & operator<<(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ' <unsigned long>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '& operator<<(unsigned long v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - ' <unsigned long>'
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & operator<<(unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ' <unsigned long long>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '& operator<<(unsigned long long v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - ' <unsigned long long>'
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & operator<<(unsigned long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ' <void*>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nullable
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '& operator<<(void* absl_nullable  v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - ' <void*>'
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & operator<<(void* absl_nullable  v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ' <const void*>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nullable
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '& operator<<(const void* absl_nullable  v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - ' <const void*>'
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & operator<<(const void* absl_nullable  v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ' <float>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: '& operator<<(float v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - ' <float>'
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & operator<<(float v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ' <double>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '& operator<<(double v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - ' <double>'
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & operator<<(double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ' <bool>'
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '& operator<<(bool v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - ' <bool>'
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & operator<<(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: LogMessage::OstreamView::OstreamView
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OstreamView(const OstreamView&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: '& operator=(const OstreamView&)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OstreamView
    signature: OstreamView & operator=(const OstreamView&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<const wchar_t*>
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nullable
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '& LogMessage::operator<<(wchar_t* absl_nullable v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - const_cast<const wchar_t*>
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::operator<<(wchar_t* absl_nullable v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - LogMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: StringifySink::StringifySink
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringifySink(LogMessage& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - ch
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: StringifySink::Append
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - CopyToEncodedBuffer
    linkageType: ''
    returnType: void
    signature: void Append(size_t count, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: StringifySink::Append
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - CopyToEncodedBuffer
    linkageType: ''
    returnType: void
    signature: void Append(absl::string_view v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AbslStringify
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:337,1
    - Dst: OstreamView::stream
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:340,1
    - Dst: log_internal::NullGuard<T>
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 343
    functionName: '& LogMessage::operator<<(const T& v)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - OstreamView::stream
    - AbslStringify
    - log_internal::NullGuard<T>
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::operator<<(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer<StringType::kLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (buf)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '& LogMessage::operator<<(const char (&buf)[SIZE])'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - CopyToEncodedBuffer<StringType::kLiteral>
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::operator<<(const char (&buf)[SIZE])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer<StringType::kLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (buf)
    argTypes:
    - wchar_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: '& LogMessage::operator<<(const wchar_t (&buf)[SIZE])'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - CopyToEncodedBuffer<StringType::kLiteral>
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::operator<<(const wchar_t (&buf)[SIZE])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyToEncodedBuffer<StringType::kNotLiteral>
      Src: /src/abseil-cpp/absl/log/internal/log_message.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (buf)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: '& LogMessage::operator<<(char (&buf)[SIZE])'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_message.h
    functionUses: 0
    functionsReached:
    - CopyToEncodedBuffer<StringType::kNotLiteral>
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage & LogMessage::operator<<(char (&buf)[SIZE])
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:82,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:82,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:88,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:88,1
    - Dst: absl::SetTimeZone
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:95,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:96,1
    - Dst: absl::ToTimeval
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:101,1
    - Dst: absl::SNPrintF
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:102,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:103,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:103,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:104,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:104,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:105,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:105,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:107,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:107,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:108,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:113,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:114,1
    - Dst: absl::TimeZone*::At
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:115,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:116,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:116,1
    - Dst: absl::TimeZone::CivilInfo::cs::month
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:116,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:118,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:118,1
    - Dst: absl::TimeZone::CivilInfo::cs::day
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:118,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:121,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:121,1
    - Dst: absl::TimeZone::CivilInfo::cs::hour
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:121,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:124,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:124,1
    - Dst: absl::TimeZone::CivilInfo::cs::minute
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:124,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:128,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:128,1
    - Dst: absl::TimeZone::CivilInfo::cs::second
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:128,1
    - Dst: BM_Duration_ToInt64Microseconds
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:132,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:133,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:133,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:135,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:135,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:138,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:138,1
    - Dst: absl::PutLeadingWhitespace
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:141,1
    - Dst: BM_FastIntToBuffer
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:142,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:144,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:144,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:145,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:152,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:152,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:155,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:155,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:158,1
    - Dst: BM_FastIntToBuffer
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:160,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:163,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:163,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:164,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:175,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:177,1
    - Dst: month
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:177,1
    - Dst: day
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:178,1
    - Dst: hour
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:178,1
    - Dst: minute
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:178,1
    - Dst: second
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:179,1
    - Dst: BM_Duration_ToInt64Microseconds
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:179,1
    - Dst: absl::FormatBoundedFields
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:195,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:196,1
    - Dst: absl::FormatLineNumber
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:197,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:199,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 203
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 0
    functionsReached:
    - absl::SetTimeZone
    - hour
    - absl::StrFormat
    - absl::AppendTruncated
    - absl::FormatLineNumber
    - absl::FormatBoundedFields
    - static_cast<uint32_t>
    - day
    - static_cast<size_t>
    - absl::remove_prefix
    - absl::TimeZone::CivilInfo::cs::month
    - absl::TimeZone::CivilInfo::cs::day
    - absl::size
    - absl::remove_suffix
    - absl::TimeZone*::At
    - static_cast<int>
    - minute
    - absl::numbers_internal::PutTwoDigits
    - second
    - absl::TimeZone::CivilInfo::cs::hour
    - ABSL_PREDICT_FALSE
    - absl::TimeZone::CivilInfo::cs::minute
    - absl::SNPrintF
    - BM_FastIntToBuffer
    - absl::PutLeadingWhitespace
    - BM_Duration_ToInt64Microseconds
    - absl::ToTimeval
    - absl::LogSeverityName
    - absl::data
    - absl::TimeZone::CivilInfo::cs::second
    - month
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - tid
    - ' p'
    argTypes:
    - T
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: absl::PutLeadingWhitespace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<!std::is_signed<T>::value>
    signature: std::enable_if_t<!std::is_signed<T>::value> PutLeadingWhitespace(T
      tid, char*& p)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    argCount: 2
    argNames:
    - tid
    - ' p'
    argTypes:
    - T
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: absl::PutLeadingWhitespace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<std::is_signed<T>::value>
    signature: std::enable_if_t<std::is_signed<T>::value> PutLeadingWhitespace(T tid,
      char*& p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:82,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:82,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:88,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:88,1
    - Dst: absl::SetTimeZone
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:95,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:96,1
    - Dst: absl::ToTimeval
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:101,1
    - Dst: absl::SNPrintF
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:102,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:103,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:103,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:104,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:104,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:105,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:105,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:107,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:107,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:108,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:113,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:114,1
    - Dst: absl::TimeZone*::At
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:115,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:116,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:116,1
    - Dst: absl::TimeZone::CivilInfo::cs::month
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:116,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:118,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:118,1
    - Dst: absl::TimeZone::CivilInfo::cs::day
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:118,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:121,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:121,1
    - Dst: absl::TimeZone::CivilInfo::cs::hour
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:121,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:124,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:124,1
    - Dst: absl::TimeZone::CivilInfo::cs::minute
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:124,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:128,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:128,1
    - Dst: absl::TimeZone::CivilInfo::cs::second
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:128,1
    - Dst: BM_Duration_ToInt64Microseconds
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:132,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:133,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:133,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:135,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:135,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:138,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:138,1
    - Dst: absl::PutLeadingWhitespace
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:141,1
    - Dst: BM_FastIntToBuffer
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:142,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:144,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:144,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 4
    argNames:
    - severity
    - timestamp
    - tid
    - ' buf'
    argTypes:
    - absl::LogSeverity
    - absl::Time
    - log_internal::Tid
    - absl::Span<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 147
    functionName: absl::FormatBoundedFields
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 1
    functionsReached:
    - absl::SetTimeZone
    - static_cast<uint32_t>
    - static_cast<size_t>
    - absl::remove_prefix
    - absl::TimeZone::CivilInfo::cs::month
    - absl::TimeZone::CivilInfo::cs::day
    - absl::size
    - absl::remove_suffix
    - absl::TimeZone*::At
    - static_cast<int>
    - absl::numbers_internal::PutTwoDigits
    - absl::TimeZone::CivilInfo::cs::hour
    - ABSL_PREDICT_FALSE
    - absl::TimeZone::CivilInfo::cs::minute
    - absl::SNPrintF
    - BM_FastIntToBuffer
    - absl::PutLeadingWhitespace
    - BM_Duration_ToInt64Microseconds
    - absl::ToTimeval
    - absl::LogSeverityName
    - absl::data
    - absl::TimeZone::CivilInfo::cs::second
    linkageType: ''
    returnType: size_t
    signature: "size_t FormatBoundedFields(absl::LogSeverity severity, absl::Time
      timestamp,\n                           log_internal::Tid tid, absl::Span<char>&
      buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:152,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:152,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:155,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:155,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:158,1
    - Dst: BM_FastIntToBuffer
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:160,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:163,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:163,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - line
    - ' buf'
    argTypes:
    - int
    - absl::Span<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: absl::FormatLineNumber
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - BM_FastIntToBuffer
    - absl::remove_prefix
    - absl::data
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::remove_suffix
    linkageType: ''
    returnType: size_t
    signature: size_t FormatLineNumber(int line, absl::Span<char>& buf)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - tid
    - ' p'
    argTypes:
    - T
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: absl::PutLeadingWhitespace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<!std::is_signed<T>::value>
    signature: std::enable_if_t<!std::is_signed<T>::value> PutLeadingWhitespace(T
      tid, char*& p)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    argCount: 2
    argNames:
    - tid
    - ' p'
    argTypes:
    - T
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: absl::PutLeadingWhitespace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<std::is_signed<T>::value>
    signature: std::enable_if_t<std::is_signed<T>::value> PutLeadingWhitespace(T tid,
      char*& p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:82,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:82,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:88,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:88,1
    - Dst: absl::SetTimeZone
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:95,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:96,1
    - Dst: absl::ToTimeval
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:101,1
    - Dst: absl::SNPrintF
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:102,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:103,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:103,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:104,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:104,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:105,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:105,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:107,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:107,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:108,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:113,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:114,1
    - Dst: absl::TimeZone*::At
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:115,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:116,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:116,1
    - Dst: absl::TimeZone::CivilInfo::cs::month
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:116,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:118,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:118,1
    - Dst: absl::TimeZone::CivilInfo::cs::day
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:118,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:121,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:121,1
    - Dst: absl::TimeZone::CivilInfo::cs::hour
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:121,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:124,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:124,1
    - Dst: absl::TimeZone::CivilInfo::cs::minute
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:124,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:128,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:128,1
    - Dst: absl::TimeZone::CivilInfo::cs::second
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:128,1
    - Dst: BM_Duration_ToInt64Microseconds
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:132,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:133,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:133,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:135,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:135,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:138,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:138,1
    - Dst: absl::PutLeadingWhitespace
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:141,1
    - Dst: BM_FastIntToBuffer
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:142,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:144,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:144,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 4
    argNames:
    - severity
    - timestamp
    - tid
    - ' buf'
    argTypes:
    - absl::LogSeverity
    - absl::Time
    - log_internal::Tid
    - absl::Span<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 147
    functionName: absl::FormatBoundedFields
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 1
    functionsReached:
    - absl::SetTimeZone
    - static_cast<uint32_t>
    - static_cast<size_t>
    - absl::remove_prefix
    - absl::TimeZone::CivilInfo::cs::month
    - absl::TimeZone::CivilInfo::cs::day
    - absl::size
    - absl::remove_suffix
    - absl::TimeZone*::At
    - static_cast<int>
    - absl::numbers_internal::PutTwoDigits
    - absl::TimeZone::CivilInfo::cs::hour
    - ABSL_PREDICT_FALSE
    - absl::TimeZone::CivilInfo::cs::minute
    - absl::SNPrintF
    - BM_FastIntToBuffer
    - absl::PutLeadingWhitespace
    - BM_Duration_ToInt64Microseconds
    - absl::ToTimeval
    - absl::LogSeverityName
    - absl::data
    - absl::TimeZone::CivilInfo::cs::second
    linkageType: ''
    returnType: size_t
    signature: "size_t FormatBoundedFields(absl::LogSeverity severity, absl::Time
      timestamp,\n                           log_internal::Tid tid, absl::Span<char>&
      buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:152,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:152,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:155,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:155,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:158,1
    - Dst: BM_FastIntToBuffer
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:160,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:163,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:163,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - line
    - ' buf'
    argTypes:
    - int
    - absl::Span<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: absl::FormatLineNumber
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - BM_FastIntToBuffer
    - absl::remove_prefix
    - absl::data
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::remove_suffix
    linkageType: ''
    returnType: size_t
    signature: size_t FormatLineNumber(int line, absl::Span<char>& buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:175,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:177,1
    - Dst: absl::CivilSecond::month
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:177,1
    - Dst: absl::CivilSecond::day
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:178,1
    - Dst: absl::CivilSecond::hour
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:178,1
    - Dst: absl::CivilSecond::minute
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:178,1
    - Dst: absl::CivilSecond::second
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:179,1
    - Dst: BM_Duration_ToInt64Microseconds
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - severity
    - civil_second
    - subsecond
    - tid
    - basename
    - line
    - format
    - message
    argTypes:
    - absl::LogSeverity
    - absl::CivilSecond
    - absl::Duration
    - log_internal::Tid
    - absl::string_view
    - int
    - PrefixFormat
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: absl::FormatLogMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 0
    functionsReached:
    - absl::CivilSecond::hour
    - absl::CivilSecond::month
    - absl::StrFormat
    - absl::CivilSecond::day
    - BM_Duration_ToInt64Microseconds
    - absl::LogSeverityName
    - absl::CivilSecond::second
    - absl::CivilSecond::minute
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatLogMessage(absl::LogSeverity severity,\n                             absl::CivilSecond
      civil_second,\n                             absl::Duration subsecond, log_internal::Tid
      tid,\n                             absl::string_view basename, int line,\n                             PrefixFormat
      format, absl::string_view message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FormatBoundedFields
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:195,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:196,1
    - Dst: absl::FormatLineNumber
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:197,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - severity
    - timestamp
    - tid
    - basename
    - line
    - format
    - ' buf'
    argTypes:
    - absl::LogSeverity
    - absl::Time
    - log_internal::Tid
    - absl::string_view
    - int
    - PrefixFormat
    - absl::Span<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: absl::FormatLogPrefix
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 10
    functionsReached:
    - absl::FormatLineNumber
    - absl::FormatBoundedFields
    - absl::AppendTruncated
    linkageType: ''
    returnType: size_t
    signature: "size_t FormatLogPrefix(absl::LogSeverity severity, absl::Time timestamp,\n
      \                      log_internal::Tid tid, absl::string_view basename,\n
      \                      int line, PrefixFormat format, absl::Span<char>& buf)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:82,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:82,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:88,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:88,1
    - Dst: absl::SetTimeZone
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:95,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:96,1
    - Dst: absl::ToTimeval
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:101,1
    - Dst: absl::SNPrintF
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:102,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:103,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:103,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:104,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:104,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:105,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:105,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:107,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:107,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:108,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:113,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:114,1
    - Dst: absl::TimeZone*::At
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:115,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:116,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:116,1
    - Dst: absl::TimeZone::CivilInfo::cs::month
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:116,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:118,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:118,1
    - Dst: absl::TimeZone::CivilInfo::cs::day
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:118,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:121,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:121,1
    - Dst: absl::TimeZone::CivilInfo::cs::hour
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:121,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:124,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:124,1
    - Dst: absl::TimeZone::CivilInfo::cs::minute
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:124,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:128,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:128,1
    - Dst: absl::TimeZone::CivilInfo::cs::second
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:128,1
    - Dst: BM_Duration_ToInt64Microseconds
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:132,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:133,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:133,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:135,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:135,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:138,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:138,1
    - Dst: absl::PutLeadingWhitespace
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:141,1
    - Dst: BM_FastIntToBuffer
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:142,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:144,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:144,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:145,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:152,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:152,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:155,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:155,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:158,1
    - Dst: BM_FastIntToBuffer
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:160,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:163,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:163,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:164,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:175,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:177,1
    - Dst: month
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:177,1
    - Dst: day
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:178,1
    - Dst: hour
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:178,1
    - Dst: minute
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:178,1
    - Dst: second
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:179,1
    - Dst: BM_Duration_ToInt64Microseconds
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:179,1
    - Dst: absl::FormatBoundedFields
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:195,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:196,1
    - Dst: absl::FormatLineNumber
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:197,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:199,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 203
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 0
    functionsReached:
    - absl::SetTimeZone
    - hour
    - absl::StrFormat
    - absl::AppendTruncated
    - absl::FormatLineNumber
    - absl::FormatBoundedFields
    - static_cast<uint32_t>
    - day
    - static_cast<size_t>
    - absl::remove_prefix
    - absl::TimeZone::CivilInfo::cs::month
    - absl::TimeZone::CivilInfo::cs::day
    - absl::size
    - absl::remove_suffix
    - absl::TimeZone*::At
    - static_cast<int>
    - minute
    - absl::numbers_internal::PutTwoDigits
    - second
    - absl::TimeZone::CivilInfo::cs::hour
    - ABSL_PREDICT_FALSE
    - absl::TimeZone::CivilInfo::cs::minute
    - absl::SNPrintF
    - BM_FastIntToBuffer
    - absl::PutLeadingWhitespace
    - BM_Duration_ToInt64Microseconds
    - absl::ToTimeval
    - absl::LogSeverityName
    - absl::data
    - absl::TimeZone::CivilInfo::cs::second
    - month
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - tid
    - ' p'
    argTypes:
    - T
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: absl::PutLeadingWhitespace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<!std::is_signed<T>::value>
    signature: std::enable_if_t<!std::is_signed<T>::value> PutLeadingWhitespace(T
      tid, char*& p)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    argCount: 2
    argNames:
    - tid
    - ' p'
    argTypes:
    - T
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: absl::PutLeadingWhitespace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<std::is_signed<T>::value>
    signature: std::enable_if_t<std::is_signed<T>::value> PutLeadingWhitespace(T tid,
      char*& p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:82,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:82,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:88,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:88,1
    - Dst: absl::SetTimeZone
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:95,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:96,1
    - Dst: absl::ToTimeval
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:101,1
    - Dst: absl::SNPrintF
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:102,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:103,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:103,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:104,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:104,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:105,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:105,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:107,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:107,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:108,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:113,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:114,1
    - Dst: absl::TimeZone*::At
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:115,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:116,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:116,1
    - Dst: absl::TimeZone::CivilInfo::cs::month
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:116,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:118,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:118,1
    - Dst: absl::TimeZone::CivilInfo::cs::day
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:118,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:121,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:121,1
    - Dst: absl::TimeZone::CivilInfo::cs::hour
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:121,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:124,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:124,1
    - Dst: absl::TimeZone::CivilInfo::cs::minute
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:124,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:128,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:128,1
    - Dst: absl::TimeZone::CivilInfo::cs::second
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:128,1
    - Dst: BM_Duration_ToInt64Microseconds
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:132,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:133,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:133,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:135,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:135,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:138,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:138,1
    - Dst: absl::PutLeadingWhitespace
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:141,1
    - Dst: BM_FastIntToBuffer
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:142,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:144,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:144,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 4
    argNames:
    - severity
    - timestamp
    - tid
    - ' buf'
    argTypes:
    - absl::LogSeverity
    - absl::Time
    - log_internal::Tid
    - absl::Span<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 147
    functionName: absl::FormatBoundedFields
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 3
    functionsReached:
    - absl::SetTimeZone
    - static_cast<uint32_t>
    - static_cast<size_t>
    - absl::remove_prefix
    - absl::TimeZone::CivilInfo::cs::month
    - absl::TimeZone::CivilInfo::cs::day
    - absl::size
    - absl::remove_suffix
    - absl::TimeZone*::At
    - static_cast<int>
    - absl::numbers_internal::PutTwoDigits
    - absl::TimeZone::CivilInfo::cs::hour
    - ABSL_PREDICT_FALSE
    - absl::TimeZone::CivilInfo::cs::minute
    - absl::SNPrintF
    - BM_FastIntToBuffer
    - absl::PutLeadingWhitespace
    - BM_Duration_ToInt64Microseconds
    - absl::ToTimeval
    - absl::LogSeverityName
    - absl::data
    - absl::TimeZone::CivilInfo::cs::second
    linkageType: ''
    returnType: size_t
    signature: "size_t FormatBoundedFields(absl::LogSeverity severity, absl::Time
      timestamp,\n                           log_internal::Tid tid, absl::Span<char>&
      buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:152,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:152,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:155,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:155,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:158,1
    - Dst: BM_FastIntToBuffer
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:160,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:163,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:163,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - line
    - ' buf'
    argTypes:
    - int
    - absl::Span<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: absl::FormatLineNumber
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 3
    functionsReached:
    - static_cast<size_t>
    - BM_FastIntToBuffer
    - absl::remove_prefix
    - absl::data
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::remove_suffix
    linkageType: ''
    returnType: size_t
    signature: size_t FormatLineNumber(int line, absl::Span<char>& buf)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - tid
    - ' p'
    argTypes:
    - T
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: absl::PutLeadingWhitespace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<!std::is_signed<T>::value>
    signature: std::enable_if_t<!std::is_signed<T>::value> PutLeadingWhitespace(T
      tid, char*& p)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    argCount: 2
    argNames:
    - tid
    - ' p'
    argTypes:
    - T
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: absl::PutLeadingWhitespace
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: std::enable_if_t<std::is_signed<T>::value>
    signature: std::enable_if_t<std::is_signed<T>::value> PutLeadingWhitespace(T tid,
      char*& p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:82,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:82,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:88,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:88,1
    - Dst: absl::SetTimeZone
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:95,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:96,1
    - Dst: absl::ToTimeval
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:101,1
    - Dst: absl::SNPrintF
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:102,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:103,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:103,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:104,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:104,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:105,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:105,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:107,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:107,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:108,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:113,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:114,1
    - Dst: absl::TimeZone*::At
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:115,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:116,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:116,1
    - Dst: absl::TimeZone::CivilInfo::cs::month
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:116,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:118,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:118,1
    - Dst: absl::TimeZone::CivilInfo::cs::day
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:118,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:121,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:121,1
    - Dst: absl::TimeZone::CivilInfo::cs::hour
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:121,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:124,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:124,1
    - Dst: absl::TimeZone::CivilInfo::cs::minute
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:124,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:128,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:128,1
    - Dst: absl::TimeZone::CivilInfo::cs::second
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:128,1
    - Dst: BM_Duration_ToInt64Microseconds
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:132,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:133,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:133,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:135,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:135,1
    - Dst: absl::numbers_internal::PutTwoDigits
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:138,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:138,1
    - Dst: absl::PutLeadingWhitespace
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:141,1
    - Dst: BM_FastIntToBuffer
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:142,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:144,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:144,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 4
    argNames:
    - severity
    - timestamp
    - tid
    - ' buf'
    argTypes:
    - absl::LogSeverity
    - absl::Time
    - log_internal::Tid
    - absl::Span<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 147
    functionName: absl::FormatBoundedFields
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 3
    functionsReached:
    - absl::SetTimeZone
    - static_cast<uint32_t>
    - static_cast<size_t>
    - absl::remove_prefix
    - absl::TimeZone::CivilInfo::cs::month
    - absl::TimeZone::CivilInfo::cs::day
    - absl::size
    - absl::remove_suffix
    - absl::TimeZone*::At
    - static_cast<int>
    - absl::numbers_internal::PutTwoDigits
    - absl::TimeZone::CivilInfo::cs::hour
    - ABSL_PREDICT_FALSE
    - absl::TimeZone::CivilInfo::cs::minute
    - absl::SNPrintF
    - BM_FastIntToBuffer
    - absl::PutLeadingWhitespace
    - BM_Duration_ToInt64Microseconds
    - absl::ToTimeval
    - absl::LogSeverityName
    - absl::data
    - absl::TimeZone::CivilInfo::cs::second
    linkageType: ''
    returnType: size_t
    signature: "size_t FormatBoundedFields(absl::LogSeverity severity, absl::Time
      timestamp,\n                           log_internal::Tid tid, absl::Span<char>&
      buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:152,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:152,1
    - Dst: absl::remove_suffix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:155,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:155,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:158,1
    - Dst: BM_FastIntToBuffer
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:160,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:163,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:163,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - line
    - ' buf'
    argTypes:
    - int
    - absl::Span<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: absl::FormatLineNumber
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 3
    functionsReached:
    - static_cast<size_t>
    - BM_FastIntToBuffer
    - absl::remove_prefix
    - absl::data
    - absl::size
    - ABSL_PREDICT_FALSE
    - absl::remove_suffix
    linkageType: ''
    returnType: size_t
    signature: size_t FormatLineNumber(int line, absl::Span<char>& buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:175,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:177,1
    - Dst: absl::CivilSecond::month
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:177,1
    - Dst: absl::CivilSecond::day
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:178,1
    - Dst: absl::CivilSecond::hour
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:178,1
    - Dst: absl::CivilSecond::minute
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:178,1
    - Dst: absl::CivilSecond::second
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:179,1
    - Dst: BM_Duration_ToInt64Microseconds
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - severity
    - civil_second
    - subsecond
    - tid
    - basename
    - line
    - format
    - message
    argTypes:
    - absl::LogSeverity
    - absl::CivilSecond
    - absl::Duration
    - log_internal::Tid
    - absl::string_view
    - int
    - PrefixFormat
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: absl::FormatLogMessage
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 0
    functionsReached:
    - absl::CivilSecond::hour
    - absl::CivilSecond::month
    - absl::StrFormat
    - absl::CivilSecond::day
    - BM_Duration_ToInt64Microseconds
    - absl::LogSeverityName
    - absl::CivilSecond::second
    - absl::CivilSecond::minute
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatLogMessage(absl::LogSeverity severity,\n                             absl::CivilSecond
      civil_second,\n                             absl::Duration subsecond, log_internal::Tid
      tid,\n                             absl::string_view basename, int line,\n                             PrefixFormat
      format, absl::string_view message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FormatBoundedFields
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:195,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:196,1
    - Dst: absl::FormatLineNumber
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:197,1
    - Dst: absl::AppendTruncated
      Src: /src/abseil-cpp/absl/log/internal/log_format.cc:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - severity
    - timestamp
    - tid
    - basename
    - line
    - format
    - ' buf'
    argTypes:
    - absl::LogSeverity
    - absl::Time
    - log_internal::Tid
    - absl::string_view
    - int
    - PrefixFormat
    - absl::Span<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: absl::FormatLogPrefix
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_format.cc
    functionUses: 10
    functionsReached:
    - absl::FormatLineNumber
    - absl::FormatBoundedFields
    - absl::AppendTruncated
    linkageType: ''
    returnType: size_t
    signature: "size_t FormatLogPrefix(absl::LogSeverity severity, absl::Time timestamp,\n
      \                      log_internal::Tid tid, absl::string_view basename,\n
      \                      int line, PrefixFormat format, absl::Span<char>& buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:26,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:26,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:26,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:27,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:27,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:27,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:28,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:28,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:28,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:29,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:29,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:29,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:30,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:30,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:30,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:31,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:31,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:31,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:32,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:32,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:32,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:33,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:33,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:33,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:34,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:34,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:34,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:35,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:35,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:35,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:36,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:36,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:36,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:37,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:37,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:37,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:38,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:38,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:38,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:39,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:39,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:40,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:40,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:40,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:41,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:41,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:41,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:42,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:42,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:42,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:43,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:43,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:43,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:44,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:44,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:44,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:45,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:45,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:45,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:46,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:46,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:46,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:47,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:47,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:47,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:48,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:48,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:48,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:49,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:49,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:49,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:50,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:50,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:50,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:51,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:51,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:51,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:52,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:52,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:52,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:53,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:53,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:53,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:54,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:54,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:54,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:55,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:55,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:56,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:56,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:56,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:57,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:57,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc
    functionUses: 2
    functionsReached:
    - FNMatch
    - EXPECT_THAT
    - IsTrue
    - IsFalse
    linkageType: ''
    returnType: void
    signature: void TEST(FNMatchTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:26,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:26,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:26,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:27,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:27,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:27,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:28,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:28,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:28,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:29,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:29,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:29,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:30,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:30,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:30,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:31,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:31,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:31,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:32,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:32,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:32,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:33,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:33,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:33,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:34,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:34,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:34,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:35,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:35,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:35,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:36,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:36,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:36,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:37,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:37,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:37,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:38,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:38,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:38,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:39,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:39,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:39,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:40,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:40,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:40,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:41,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:41,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:41,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:42,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:42,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:42,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:43,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:43,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:43,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:44,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:44,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:44,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:45,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:45,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:45,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:46,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:46,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:46,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:47,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:47,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:47,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:48,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:48,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:48,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:49,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:49,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:49,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:50,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:50,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:50,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:51,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:51,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:51,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:52,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:52,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:52,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:53,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:53,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:53,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:54,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:54,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:54,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:55,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:55,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:56,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:56,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:56,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:57,1
    - Dst: FNMatch
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:57,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/log/internal/fnmatch_test.cc
    functionUses: 2
    functionsReached:
    - FNMatch
    - EXPECT_THAT
    - IsTrue
    - IsFalse
    linkageType: ''
    returnType: void
    signature: void TEST(FNMatchTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: ABSL_LOG_INTERNAL_STATELESS_CONDITION
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_STATELESS_CONDITION(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: ABSL_LOG_INTERNAL_STATEFUL_CONDITION
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_STATEFUL_CONDITION(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - kind
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: ABSL_LOG_INTERNAL_STATEFUL_CONDITION_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_STATEFUL_CONDITION_IMPL(kind, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: ABSL_LOG_INTERNAL_CONDITION_INFO
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CONDITION_INFO(type, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: ABSL_LOG_INTERNAL_CONDITION_WARNING
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CONDITION_WARNING(type, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: ABSL_LOG_INTERNAL_CONDITION_ERROR
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CONDITION_ERROR(type, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: ABSL_LOG_INTERNAL_CONDITION_DO_NOT_SUBMIT
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CONDITION_DO_NOT_SUBMIT(type, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: ABSL_LOG_INTERNAL_CONDITION_FATAL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CONDITION_FATAL(type, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: ABSL_LOG_INTERNAL_CONDITION_QFATAL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CONDITION_QFATAL(type, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: ABSL_LOG_INTERNAL_CONDITION_DFATAL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CONDITION_DFATAL(type, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: ABSL_LOG_INTERNAL_CONDITION_LEVEL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CONDITION_LEVEL(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: ABSL_LOG_INTERNAL_CONDITION_LEVEL_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CONDITION_LEVEL_IMPL(type, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: ABSL_LOG_INTERNAL_CONDITION_INFO
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CONDITION_INFO(type, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: ABSL_LOG_INTERNAL_CONDITION_WARNING
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CONDITION_WARNING(type, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: ABSL_LOG_INTERNAL_CONDITION_ERROR
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CONDITION_ERROR(type, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: ABSL_LOG_INTERNAL_CONDITION_DO_NOT_SUBMIT
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CONDITION_DO_NOT_SUBMIT(type, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: ABSL_LOG_INTERNAL_CONDITION_FATAL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CONDITION_FATAL(type, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: ABSL_LOG_INTERNAL_CONDITION_QFATAL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CONDITION_QFATAL(type, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: ABSL_LOG_INTERNAL_CONDITION_DFATAL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CONDITION_DFATAL(type, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: ABSL_LOG_INTERNAL_CONDITION_LEVEL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CONDITION_LEVEL(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: ABSL_LOG_INTERNAL_CONDITION_LEVEL_IMPL
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOG_INTERNAL_CONDITION_LEVEL_IMPL(type, condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:201,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:210,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:219,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:228,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:238,1
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 240
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached:
    - load
    - abort
    - _exit
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: absl::LogEveryNState::counter
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t counter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: absl::LogFirstNState::counter
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t counter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: absl::LogEveryPow2State::counter
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t counter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: absl::LogEveryNSecState::counter
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t counter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: absl::AbortQuietly
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void AbortQuietly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: absl::ExitQuietly
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void ExitQuietly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:201,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:210,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:219,1
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:228,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:238,1
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 240
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached:
    - load
    - abort
    - _exit
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: absl::LogEveryNState::counter
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t counter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: absl::LogFirstNState::counter
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t counter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: absl::LogEveryPow2State::counter
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t counter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: absl::LogEveryNSecState::counter
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t counter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: absl::AbortQuietly
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void AbortQuietly()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/abseil-cpp/absl/log/internal/conditions.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: absl::ExitQuietly
    functionSourceFile: /src/abseil-cpp/absl/log/internal/conditions.h
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void ExitQuietly()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 50
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 50
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/log_sink_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:74,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:75,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:83,1
    - Dst: __builtin_constant_p
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:84,1
    - Dst: SlowIsEnabled0
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:85,1
    - Dst: SlowIsEnabled1
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:86,1
    - Dst: SlowIsEnabled2
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:87,1
    - Dst: SlowIsEnabled3
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:88,1
    - Dst: SlowIsEnabled4
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:89,1
    - Dst: SlowIsEnabled5
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:90,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:93,1
    - Dst: absl::SetVModuleListHeadForTestOnly
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 161
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.h
    functionUses: 0
    functionsReached:
    - load
    - SlowIsEnabled2
    - absl::SetVModuleListHeadForTestOnly
    - SlowIsEnabled0
    - SlowIsEnabled5
    - ABSL_PREDICT_TRUE
    - SlowIsEnabled4
    - SlowIsEnabled
    - ABSL_HAVE_BUILTIN
    - SlowIsEnabled1
    - __builtin_constant_p
    - SlowIsEnabled3
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: absl::VLogSite::VLogSite
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VLogSite(const char* absl_nonnull f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: absl::VLogSite::VLogSite
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VLogSite(const VLogSite&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& operator=(const VLogSite&)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VLogSite
    signature: VLogSite & operator=(const VLogSite&)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:74,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:75,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:83,1
    - Dst: __builtin_constant_p
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:84,1
    - Dst: absl::VLogSite::SlowIsEnabled0
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:85,1
    - Dst: absl::VLogSite::SlowIsEnabled1
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:86,1
    - Dst: absl::VLogSite::SlowIsEnabled2
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:87,1
    - Dst: absl::VLogSite::SlowIsEnabled3
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:88,1
    - Dst: absl::VLogSite::SlowIsEnabled4
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:89,1
    - Dst: absl::VLogSite::SlowIsEnabled5
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:90,1
    - Dst: absl::VLogSite::SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:93,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: absl::VLogSite::IsEnabled
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.h
    functionUses: 0
    functionsReached:
    - load
    - absl::VLogSite::SlowIsEnabled1
    - absl::VLogSite::SlowIsEnabled5
    - absl::VLogSite::SlowIsEnabled
    - absl::VLogSite::SlowIsEnabled3
    - ABSL_PREDICT_TRUE
    - absl::VLogSite::SlowIsEnabled0
    - absl::VLogSite::SlowIsEnabled4
    - absl::VLogSite::SlowIsEnabled2
    - ABSL_HAVE_BUILTIN
    - __builtin_constant_p
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE IsEnabled(int level)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:74,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:75,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:83,1
    - Dst: __builtin_constant_p
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:84,1
    - Dst: SlowIsEnabled0
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:85,1
    - Dst: SlowIsEnabled1
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:86,1
    - Dst: SlowIsEnabled2
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:87,1
    - Dst: SlowIsEnabled3
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:88,1
    - Dst: SlowIsEnabled4
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:89,1
    - Dst: SlowIsEnabled5
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:90,1
    - Dst: SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:93,1
    - Dst: absl::SetVModuleListHeadForTestOnly
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 161
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.h
    functionUses: 0
    functionsReached:
    - load
    - SlowIsEnabled2
    - absl::SetVModuleListHeadForTestOnly
    - SlowIsEnabled0
    - SlowIsEnabled5
    - ABSL_PREDICT_TRUE
    - SlowIsEnabled4
    - SlowIsEnabled
    - ABSL_HAVE_BUILTIN
    - SlowIsEnabled1
    - __builtin_constant_p
    - SlowIsEnabled3
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: absl::VLogSite::VLogSite
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VLogSite(const char* absl_nonnull f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: absl::VLogSite::VLogSite
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VLogSite(const VLogSite&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& operator=(const VLogSite&)'
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VLogSite
    signature: VLogSite & operator=(const VLogSite&)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:74,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:75,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:83,1
    - Dst: __builtin_constant_p
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:84,1
    - Dst: absl::VLogSite::SlowIsEnabled0
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:85,1
    - Dst: absl::VLogSite::SlowIsEnabled1
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:86,1
    - Dst: absl::VLogSite::SlowIsEnabled2
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:87,1
    - Dst: absl::VLogSite::SlowIsEnabled3
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:88,1
    - Dst: absl::VLogSite::SlowIsEnabled4
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:89,1
    - Dst: absl::VLogSite::SlowIsEnabled5
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:90,1
    - Dst: absl::VLogSite::SlowIsEnabled
      Src: /src/abseil-cpp/absl/log/internal/vlog_config.h:93,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: absl::VLogSite::IsEnabled
    functionSourceFile: /src/abseil-cpp/absl/log/internal/vlog_config.h
    functionUses: 0
    functionsReached:
    - load
    - absl::VLogSite::SlowIsEnabled1
    - absl::VLogSite::SlowIsEnabled5
    - absl::VLogSite::SlowIsEnabled
    - absl::VLogSite::SlowIsEnabled3
    - ABSL_PREDICT_TRUE
    - absl::VLogSite::SlowIsEnabled0
    - absl::VLogSite::SlowIsEnabled4
    - absl::VLogSite::SlowIsEnabled2
    - ABSL_HAVE_BUILTIN
    - __builtin_constant_p
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE IsEnabled(int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Flush
      Src: /src/abseil-cpp/absl/log/internal/voidify.h:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/voidify.h
    functionUses: 0
    functionsReached:
    - absl::Flush
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Flush
      Src: /src/abseil-cpp/absl/log/internal/voidify.h:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: operator&&(T&& message) const&&
    functionSourceFile: /src/abseil-cpp/absl/log/internal/voidify.h
    functionUses: 0
    functionsReached:
    - absl::Flush
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_COLD
    signature: ABSL_ATTRIBUTE_COLD operator&&(T&& message) const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Flush
      Src: /src/abseil-cpp/absl/log/internal/voidify.h:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: absl::log_internal
    functionSourceFile: /src/abseil-cpp/absl/log/internal/voidify.h
    functionUses: 0
    functionsReached:
    - absl::Flush
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Flush
      Src: /src/abseil-cpp/absl/log/internal/voidify.h:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: operator&&(T&& message) const&&
    functionSourceFile: /src/abseil-cpp/absl/log/internal/voidify.h
    functionUses: 0
    functionsReached:
    - Flush
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_COLD
    signature: ABSL_ATTRIBUTE_COLD operator&&(T&& message) const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Create
      Src: /src/abseil-cpp/absl/hash/hash.h:334,1
    - Dst: HashState::Init
      Src: /src/abseil-cpp/absl/hash/hash.h:336,1
    - Dst: combine_contiguous_
      Src: /src/abseil-cpp/absl/hash/hash.h:357,1
    - Dst: combine_weakly_mixed_integer_
      Src: /src/abseil-cpp/absl/hash/hash.h:363,1
    - Dst: HashState
      Src: /src/abseil-cpp/absl/hash/hash.h:369,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:377,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/hash.h:378,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:378,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:384,1
    - Dst: absl::combine_weakly_mixed_integer
      Src: /src/abseil-cpp/absl/hash/hash.h:385,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:385,1
    - Dst: combine_raw_
      Src: /src/abseil-cpp/absl/hash/hash.h:389,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:395,1
    - Dst: hash_internal::CombineRaw
      Src: /src/abseil-cpp/absl/hash/hash.h:396,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:396,1
    - Dst: f
      Src: /src/abseil-cpp/absl/hash/hash.h:412,1
    - Dst: absl::CordRepBtree::Create
      Src: /src/abseil-cpp/absl/hash/hash.h:412,1
    - Dst: inner_cb
      Src: /src/abseil-cpp/absl/hash/hash.h:413,1
    - Dst: Real
      Src: /src/abseil-cpp/absl/hash/hash.h:413,1
    - Dst: Real
      Src: /src/abseil-cpp/absl/hash/hash.h:427,1
    - Dst: absl::RunCombineUnordered
      Src: /src/abseil-cpp/absl/hash/hash.h:428,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:429,1
    - Dst: run
      Src: /src/abseil-cpp/absl/hash/hash.h:436,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:436,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash.h:436,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 461
    functionName: hash_internal::HashStateBase<HashState>
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_weakly_mixed_integer
    - combine_contiguous_
    - HashState::Init
    - Real
    - absl::RunCombineUnordered
    - run
    - inner_cb
    - std::ref
    - static_cast<T*>
    - std::move
    - combine_weakly_mixed_integer_
    - combine_raw_
    - hash_internal::CombineRaw
    - absl::CordRepBtree::Create
    - absl::combine_contiguous
    - Create
    - f
    - HashState
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal::HashStateBase<HashState>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: absl::HashState
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashState(const HashState&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: absl::HashState
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashState(HashState&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashState::combine_contiguous_
      Src: /src/abseil-cpp/absl/hash/hash.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hash_state
    - first
    - size
    argTypes:
    - HashState
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: absl::combine_contiguous
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 13
    functionsReached:
    - HashState::combine_contiguous_
    linkageType: ''
    returnType: HashState
    signature: "HashState combine_contiguous(HashState hash_state,\n                                      const
      unsigned char* first, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashState::combine_weakly_mixed_integer_
      Src: /src/abseil-cpp/absl/hash/hash.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - HashState
    - hash_internal::WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: absl::combine_weakly_mixed_integer
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 1
    functionsReached:
    - HashState::combine_weakly_mixed_integer_
    linkageType: ''
    returnType: HashState
    signature: "HashState combine_weakly_mixed_integer(\n      HashState hash_state,
      hash_internal::WeaklyMixedInteger value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:377,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/hash.h:378,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - first
    - size
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: absl::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - absl::combine_contiguous
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CombineContiguousImpl(void* p, const unsigned char* first,\n
      \                                   size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:384,1
    - Dst: absl::combine_weakly_mixed_integer
      Src: /src/abseil-cpp/absl/hash/hash.h:385,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - void*
    - hash_internal::WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: absl::CombineWeaklyMixedIntegerImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - absl::combine_weakly_mixed_integer
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CombineWeaklyMixedIntegerImpl(\n      void* p, hash_internal::WeaklyMixedInteger
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashState::combine_raw_
      Src: /src/abseil-cpp/absl/hash/hash.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - HashState
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: absl::combine_raw
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - HashState::combine_raw_
    linkageType: ''
    returnType: HashState
    signature: HashState combine_raw(HashState hash_state, uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:395,1
    - Dst: hash_internal::CombineRaw
      Src: /src/abseil-cpp/absl/hash/hash.h:396,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: absl::CombineRawImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - std::move
    - hash_internal::CombineRaw
    linkageType: ''
    returnType: void
    signature: void CombineRawImpl(void* p, uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionName: absl::Init
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(T* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/hash/hash.h:412,1
    - Dst: absl::CordRepBtree::Create
      Src: /src/abseil-cpp/absl/hash/hash.h:412,1
    - Dst: inner_cb
      Src: /src/abseil-cpp/absl/hash/hash.h:413,1
    - Dst: absl::Real
      Src: /src/abseil-cpp/absl/hash/hash.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - inner_state
    - inner_cb
    argTypes:
    - T
    - ConsumerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: operator()(T inner_state, ConsumerT inner_cb)
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - inner_cb
    - absl::f
    - absl::Real
    - absl::CordRepBtree::Create
    linkageType: ''
    returnType: void
    signature: void operator()(T inner_state, ConsumerT inner_cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashState::Real
      Src: /src/abseil-cpp/absl/hash/hash.h:427,1
    - Dst: absl::RunCombineUnordered
      Src: /src/abseil-cpp/absl/hash/hash.h:428,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - f
    argTypes:
    - HashState
    - absl::FunctionRef<void(HashState, absl::FunctionRef<void(HashState&)>)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 431
    functionName: absl::RunCombineUnorderedImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - HashState::Real
    - absl::RunCombineUnordered
    linkageType: ''
    returnType: HashState
    signature: "HashState RunCombineUnorderedImpl(\n      HashState state,\n      absl::FunctionRef<void(HashState,
      absl::FunctionRef<void(HashState&)>)>\n          f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run
      Src: /src/abseil-cpp/absl/hash/hash.h:436,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:436,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - HashState
    - CombinerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: absl::RunCombineUnordered
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - std::ref
    - run
    linkageType: ''
    returnType: HashState
    signature: HashState RunCombineUnordered(HashState state, CombinerT combiner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - HashState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: absl::Init
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(HashState* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: absl::Real
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 1
    functionsReached:
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & Real()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Create
      Src: /src/abseil-cpp/absl/hash/hash.h:334,1
    - Dst: HashState::Init
      Src: /src/abseil-cpp/absl/hash/hash.h:336,1
    - Dst: combine_contiguous_
      Src: /src/abseil-cpp/absl/hash/hash.h:357,1
    - Dst: combine_weakly_mixed_integer_
      Src: /src/abseil-cpp/absl/hash/hash.h:363,1
    - Dst: HashState
      Src: /src/abseil-cpp/absl/hash/hash.h:369,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:377,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/hash.h:378,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:378,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:384,1
    - Dst: absl::combine_weakly_mixed_integer
      Src: /src/abseil-cpp/absl/hash/hash.h:385,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:385,1
    - Dst: combine_raw_
      Src: /src/abseil-cpp/absl/hash/hash.h:389,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:395,1
    - Dst: hash_internal::CombineRaw
      Src: /src/abseil-cpp/absl/hash/hash.h:396,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:396,1
    - Dst: f
      Src: /src/abseil-cpp/absl/hash/hash.h:412,1
    - Dst: absl::CordRepBtree::Create
      Src: /src/abseil-cpp/absl/hash/hash.h:412,1
    - Dst: inner_cb
      Src: /src/abseil-cpp/absl/hash/hash.h:413,1
    - Dst: Real
      Src: /src/abseil-cpp/absl/hash/hash.h:413,1
    - Dst: Real
      Src: /src/abseil-cpp/absl/hash/hash.h:427,1
    - Dst: absl::RunCombineUnordered
      Src: /src/abseil-cpp/absl/hash/hash.h:428,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:429,1
    - Dst: run
      Src: /src/abseil-cpp/absl/hash/hash.h:436,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:436,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash.h:436,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 461
    functionName: hash_internal::HashStateBase<HashState>
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_weakly_mixed_integer
    - combine_contiguous_
    - HashState::Init
    - Real
    - absl::RunCombineUnordered
    - run
    - inner_cb
    - std::ref
    - static_cast<T*>
    - std::move
    - combine_weakly_mixed_integer_
    - combine_raw_
    - hash_internal::CombineRaw
    - absl::CordRepBtree::Create
    - absl::combine_contiguous
    - Create
    - f
    - HashState
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal::HashStateBase<HashState>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: absl::HashState
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashState(const HashState&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: absl::HashState
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashState(HashState&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashState::combine_contiguous_
      Src: /src/abseil-cpp/absl/hash/hash.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hash_state
    - first
    - size
    argTypes:
    - HashState
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: absl::combine_contiguous
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 15
    functionsReached:
    - HashState::combine_contiguous_
    linkageType: ''
    returnType: HashState
    signature: "HashState combine_contiguous(HashState hash_state,\n                                      const
      unsigned char* first, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashState::combine_weakly_mixed_integer_
      Src: /src/abseil-cpp/absl/hash/hash.h:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - HashState
    - hash_internal::WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: absl::combine_weakly_mixed_integer
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 3
    functionsReached:
    - HashState::combine_weakly_mixed_integer_
    linkageType: ''
    returnType: HashState
    signature: "HashState combine_weakly_mixed_integer(\n      HashState hash_state,
      hash_internal::WeaklyMixedInteger value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:377,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/hash.h:378,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - first
    - size
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: absl::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - absl::combine_contiguous
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CombineContiguousImpl(void* p, const unsigned char* first,\n
      \                                   size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:384,1
    - Dst: absl::combine_weakly_mixed_integer
      Src: /src/abseil-cpp/absl/hash/hash.h:385,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - void*
    - hash_internal::WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: absl::CombineWeaklyMixedIntegerImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - absl::combine_weakly_mixed_integer
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CombineWeaklyMixedIntegerImpl(\n      void* p, hash_internal::WeaklyMixedInteger
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashState::combine_raw_
      Src: /src/abseil-cpp/absl/hash/hash.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - HashState
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: absl::combine_raw
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - HashState::combine_raw_
    linkageType: ''
    returnType: HashState
    signature: HashState combine_raw(HashState hash_state, uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:395,1
    - Dst: hash_internal::CombineRaw
      Src: /src/abseil-cpp/absl/hash/hash.h:396,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - value
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: absl::CombineRawImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - std::move
    - hash_internal::CombineRaw
    linkageType: ''
    returnType: void
    signature: void CombineRawImpl(void* p, uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionName: absl::Init
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(T* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/abseil-cpp/absl/hash/hash.h:412,1
    - Dst: absl::CordRepBtree::Create
      Src: /src/abseil-cpp/absl/hash/hash.h:412,1
    - Dst: inner_cb
      Src: /src/abseil-cpp/absl/hash/hash.h:413,1
    - Dst: Real
      Src: /src/abseil-cpp/absl/hash/hash.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - inner_state
    - inner_cb
    argTypes:
    - T
    - ConsumerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: operator()(T inner_state, ConsumerT inner_cb)
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - inner_cb
    - Real
    - f
    - absl::CordRepBtree::Create
    linkageType: ''
    returnType: void
    signature: void operator()(T inner_state, ConsumerT inner_cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashState::Real
      Src: /src/abseil-cpp/absl/hash/hash.h:427,1
    - Dst: absl::RunCombineUnordered
      Src: /src/abseil-cpp/absl/hash/hash.h:428,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - f
    argTypes:
    - HashState
    - absl::FunctionRef<void(HashState, absl::FunctionRef<void(HashState&)>)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 431
    functionName: absl::RunCombineUnorderedImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - HashState::Real
    - absl::RunCombineUnordered
    linkageType: ''
    returnType: HashState
    signature: "HashState RunCombineUnorderedImpl(\n      HashState state,\n      absl::FunctionRef<void(HashState,
      absl::FunctionRef<void(HashState&)>)>\n          f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run
      Src: /src/abseil-cpp/absl/hash/hash.h:436,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash.h:436,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - HashState
    - CombinerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: absl::RunCombineUnordered
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 4
    functionsReached:
    - std::move
    - std::ref
    - run
    linkageType: ''
    returnType: HashState
    signature: HashState RunCombineUnordered(HashState state, CombinerT combiner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - HashState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: absl::Init
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init(HashState* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/hash/hash.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: absl::Real
    functionSourceFile: /src/abseil-cpp/absl/hash/hash.h
    functionUses: 1
    functionsReached:
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & Real()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: UnorderedSequence::UnorderedSequence
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedSequence()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<TT>::begin
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:61,1
    - Dst: std::initializer_list<TT>::end
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - l
    argTypes:
    - std::initializer_list<TT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: UnorderedSequence::UnorderedSequence
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - std::initializer_list<TT>::end
    - std::initializer_list<TT>::begin
    linkageType: ''
    returnType: void
    signature: void UnorderedSequence(std::initializer_list<TT> l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: UnorderedSequence::UnorderedSequence
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedSequence(ForwardIterator begin, ForwardIterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: UnorderedSequence::UnorderedSequence
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedSequence(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedSequence::size
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: UnorderedSequence::size
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 1
    functionsReached:
    - UnorderedSequence::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedSequence::begin
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: UnorderedSequence::begin
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 1
    functionsReached:
    - UnorderedSequence::begin
    linkageType: ''
    returnType: typename std::vector<T>::const_iterator
    signature: typename std::vector<T>::const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedSequence::end
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: UnorderedSequence::end
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 1
    functionsReached:
    - UnorderedSequence::end
    linkageType: ''
    returnType: typename std::vector<T>::const_iterator
    signature: typename std::vector<T>::const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:81,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:81,1
    - Dst: std::is_permutation
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:82,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:82,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:82,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - UnorderedSequence
    - UnorderedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: "operator==(const UnorderedSequence& lhs,\n                         const
      UnorderedSequence& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - std::is_permutation
    - size
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const UnorderedSequence& lhs,\n                         const
      UnorderedSequence& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - UnorderedSequence
    - UnorderedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: "operator!=(const UnorderedSequence& lhs,\n                         const
      UnorderedSequence& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const UnorderedSequence& lhs,\n                         const
      UnorderedSequence& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:90,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:90,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:90,1
    - Dst: UnorderedSequence::begin
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:90,1
    - Dst: UnorderedSequence::end
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:90,1
    - Dst: UnorderedSequence::size
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' u'
    argTypes:
    - H
    - UnorderedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: UnorderedSequence::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedSequence::begin
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - absl::hash_internal::HashStateBase::combine
    - UnorderedSequence::size
    - UnorderedSequence::end
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const UnorderedSequence& u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:103,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:106,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:107,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:108,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:111,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:116,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - static_cast<IntType>
    - TypeParam
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(HashValueSequenceTest, BasicUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:150,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(HashValueNestedSequenceTest, BasicUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:183,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(HashValueAssociativeMapTest, BasicUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:214,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(HashValueAssociativeMultimapTest, BasicUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: UnorderedSequence::UnorderedSequence
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedSequence()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<TT>::begin
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:61,1
    - Dst: std::initializer_list<TT>::end
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - l
    argTypes:
    - std::initializer_list<TT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: UnorderedSequence::UnorderedSequence
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - std::initializer_list<TT>::end
    - std::initializer_list<TT>::begin
    linkageType: ''
    returnType: void
    signature: void UnorderedSequence(std::initializer_list<TT> l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - ForwardIterator
    - ForwardIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: UnorderedSequence::UnorderedSequence
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedSequence(ForwardIterator begin, ForwardIterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: UnorderedSequence::UnorderedSequence
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedSequence(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedSequence::size
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: UnorderedSequence::size
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 3
    functionsReached:
    - UnorderedSequence::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedSequence::begin
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: UnorderedSequence::begin
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 3
    functionsReached:
    - UnorderedSequence::begin
    linkageType: ''
    returnType: typename std::vector<T>::const_iterator
    signature: typename std::vector<T>::const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnorderedSequence::end
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: UnorderedSequence::end
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 3
    functionsReached:
    - UnorderedSequence::end
    linkageType: ''
    returnType: typename std::vector<T>::const_iterator
    signature: typename std::vector<T>::const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:81,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:81,1
    - Dst: std::is_permutation
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:82,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:82,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:82,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - UnorderedSequence
    - UnorderedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: "operator==(const UnorderedSequence& lhs,\n                         const
      UnorderedSequence& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - std::is_permutation
    - size
    - begin
    - end
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const UnorderedSequence& lhs,\n                         const
      UnorderedSequence& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - UnorderedSequence
    - UnorderedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: "operator!=(const UnorderedSequence& lhs,\n                         const
      UnorderedSequence& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const UnorderedSequence& lhs,\n                         const
      UnorderedSequence& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:90,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:90,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:90,1
    - Dst: UnorderedSequence::begin
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:90,1
    - Dst: UnorderedSequence::end
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:90,1
    - Dst: UnorderedSequence::size
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' u'
    argTypes:
    - H
    - UnorderedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: UnorderedSequence::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedSequence::begin
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - absl::hash_internal::HashStateBase::combine
    - UnorderedSequence::size
    - UnorderedSequence::end
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const UnorderedSequence& u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:103,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:106,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:107,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:108,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:111,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:116,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - static_cast<IntType>
    - TypeParam
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(HashValueSequenceTest, BasicUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:150,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(HashValueNestedSequenceTest, BasicUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:183,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(HashValueAssociativeMapTest, BasicUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:214,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_instantiated_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(HashValueAssociativeMultimapTest, BasicUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:79,1
    - Dst: SpyHashState
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: SpyHash
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - SpyHashState
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: SpyHashState
    signature: SpyHashState SpyHash(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:86,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:86,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:86,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:87,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:87,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:87,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:88,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:88,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:88,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:89,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<TypeParam>::max
    - EXPECT_NE
    - EXPECT_TRUE
    - std::numeric_limits<absl::uint128>::denorm_min
    - SpyHash
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(HashValueIntTest, BasicUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:95,1
    - Dst: std::tuple<TypeParam>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::tuple<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(HashValueIntTest, FastPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:109,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:110,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:113,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:113,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:113,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:115,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:115,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:117,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:117,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, EnumAndBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:127,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - ForEach
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, HashConsistentAcrossIntTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:135,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:135,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:136,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:136,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:139,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:139,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:140,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:140,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:143,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:143,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:143,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:147,1
    - Dst: std::numeric_limits<double>::max
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:147,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:148,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 150
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - static_cast<long double>
    - EXPECT_TRUE
    - std::numeric_limits<double>::max
    - std::numeric_limits<absl::uint128>::infinity
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, FloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:153,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:155,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:161,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:161,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, Pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:170,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:179,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:180,1
    - Dst: absl::Hash<void*>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:186,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:186,1
    - Dst: absl::popcount
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:194,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:196,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 205
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - char::char
    - std::unique_ptr::get
    - EXPECT_LE
    - ASSERT_LE
    - absl::Hash<void*>
    - absl::popcount
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, PointerAlignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:248,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:250,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:250,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:251,1
    - Dst: static_cast<int Foo::*>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:251,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:253,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:253,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:254,1
    - Dst: static_cast<const int Foo::*>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:254,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:257,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:257,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:257,1
    - Dst: static_cast<void (Foo::*)()>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:258,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:260,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:260,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:260,1
    - Dst: static_cast<void (Foo::*)() const>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:261,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:263,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:263,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:263,1
    - Dst: static_cast<int (Foo::*)() &>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:266,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:266,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:266,1
    - Dst: static_cast<int (Foo::*)() const &>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:269,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:269,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:269,1
    - Dst: static_cast<int (Foo::*)() &&>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:272,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:272,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:272,1
    - Dst: static_cast<int (Foo::*)() const &&>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:275,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:275,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:276,1
    - Dst: static_cast<void (Foo::*)()>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:276,1
    - Dst: static_cast<void (Foo::*)()>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:277,1
    - Dst: static_cast<void (Foo::*)()>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:278,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:280,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:280,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:281,1
    - Dst: static_cast<void (Foo::*)()>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:281,1
    - Dst: pq
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:281,1
    - Dst: static_cast<void (Foo::*)()>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:282,1
    - Dst: pq
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:282,1
    - Dst: static_cast<void (Foo::*)()>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 284
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<void (Foo::*)() const>
    - static_cast<int (Foo::*)() const &&>
    - static_cast<int Foo::*>
    - static_cast<int (Foo::*)() const &>
    - std::make_tuple
    - pq
    - EXPECT_TRUE
    - static_cast<int (Foo::*)() &>
    - static_cast<int (Foo::*)() &&>
    - static_cast<const int Foo::*>
    - static_cast<void (Foo::*)()>
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, PointerToMember)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: q
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 415
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void q()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: ~A()
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~A()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: vfa
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vfa()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: pq
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto pq() -> void (A::*)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: ~B()
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~B()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: vfb
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vfb()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: pq
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto pq() -> void (B::*)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: f1
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void f1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: f2
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void f2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: g1
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g1() &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: g2
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g2() const &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: g3
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g3() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: g4
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g4() const &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: h1
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int h1() &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: h2
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int h2() const &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: h3
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int h3() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: h4
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int h4() const &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:287,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:288,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:289,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:290,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:292,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:292,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:292,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:293,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:293,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:293,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:294,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:294,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:294,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:296,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:296,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:297,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:297,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:297,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:298,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:298,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:299,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:299,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:304,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:304,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:304,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:305,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:305,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:305,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:305,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:308,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:308,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:308,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:309,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:309,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:310,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:310,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:311,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:311,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 313
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - std::tie
    - std::make_pair
    - std::forward_as_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, PairAndTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:316,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:316,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:317,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:317,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:319,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:320,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - SpyHash
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, CombineContiguousWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: operator() (T*)
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator() (T*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPtr
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:332,1
    - Dst: GetPtr
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' u'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: operator()(const T& t, const U& u) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - GetPtr
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T& t, const U& u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: GetPtr
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto GetPtr(const T& t) -> decltype(&*t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: GetPtr
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::nullptr_t
    signature: std::nullptr_t GetPtr(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:344,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:345,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:346,1
    - Dst: DummyDeleter
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:354,1
    - Dst: DummyDeleter
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:355,1
    - Dst: DummyDeleter
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:356,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:360,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:361,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:362,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:363,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:365,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:365,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:366,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:368,1
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 372
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<int>
    - EXPECT_TRUE
    - ASSERT_FALSE
    - DummyDeleter
    - absl::make_unique<int>
    - std::forward_as_tuple
    - ASSERT_TRUE
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, SmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:376,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:379,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:379,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, FunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: operator()(const T& t) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: std::tuple<int, T, size_t>
    signature: std::tuple<int, T, size_t> operator()(const T& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Cord::Flatten
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sv
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: FlatCord
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 6
    functionsReached:
    - absl::Cord::Flatten
    linkageType: ''
    returnType: absl::Cord
    signature: absl::Cord FlatCord(absl::string_view sv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:397,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:398,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:400,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:401,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:402,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sv
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 404
    functionName: FragmentedCord
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 15
    functionsReached:
    - FlatCord
    - absl::string_view::substr
    - absl::string_view::size
    - absl::MakeFragmentedCord
    linkageType: ''
    returnType: absl::Cord
    signature: absl::Cord FragmentedCord(absl::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:409,1
    - Dst: static_cast<__int128_t>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:419,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:421,1
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:423,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:427,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:428,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:428,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:431,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:432,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:432,1
    - Dst: std::vector<__int128_t>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:433,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:433,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 434
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::HashOf
    - std::vector::push_back
    - EXPECT_TRUE
    - std::vector::end
    - std::vector::begin
    - std::vector<__int128_t>
    - static_cast<__int128_t>
    - absl::flat_hash_map::insert
    - ASSERT_TRUE
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, TestIntrinsicInt128)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:438,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:442,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:443,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:445,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:445,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:445,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:446,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:446,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:446,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:446,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:447,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:447,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:447,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:448,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:448,1
    - Dst: FragmentedCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:448,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:449,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:449,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:449,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:450,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:450,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:450,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:451,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:451,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:451,1
    - Dst: FragmentedCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:452,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:456,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:456,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:456,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:457,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:457,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:457,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:457,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:457,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:457,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:458,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:458,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:458,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:458,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:458,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:458,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:459,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:459,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:459,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:459,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:459,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:459,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:460,1
    - Dst: FragmentedCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:460,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:460,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:460,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:460,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:460,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:461,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:461,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:461,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:461,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:461,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:461,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:462,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:462,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:462,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:462,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:462,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:462,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:463,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:463,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:463,1
    - Dst: FragmentedCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:463,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:466,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:466,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:466,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:467,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 468
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - FragmentedCord
    - std::make_tuple
    - static_cast<const char*>
    - EXPECT_NE
    - EXPECT_TRUE
    - absl::string_view
    - SpyHash
    - t
    - FlatCord
    - std::string
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, Strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:472,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:472,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, StringsVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:479,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:481,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:481,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:481,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:482,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:482,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:482,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:483,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::wstring
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, WString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:488,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:490,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:490,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:490,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:491,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:491,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:491,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:492,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 494
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::u16string
    - EXPECT_TRUE
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U16String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:497,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:499,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:499,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:499,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:500,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:500,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:500,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:501,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::u32string
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U32String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:506,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:508,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:508,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:508,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:509,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:509,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:509,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:510,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::wstring_view
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, WStringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:515,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:517,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:517,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:518,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:518,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:518,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:519,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:520,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::u16string_view
    - EXPECT_TRUE
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U16StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:525,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:527,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:527,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:528,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:528,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:528,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:529,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:530,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 532
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::make_tuple
    - std::u32string_view
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U32StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:538,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:541,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:542,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:543,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:547,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:549,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:550,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:551,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:552,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:553,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:554,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:555,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:556,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:557,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:558,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:559,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:560,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:561,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:562,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:563,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:564,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:567,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 569
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - GTEST_SKIP
    - std::filesystem::path
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, StdFilesystemPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:572,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:574,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:574,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 576
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, StdArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:579,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:581,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:581,1
    - Dst: std::bitset<2>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:582,1
    - Dst: std::bitset<2>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:582,1
    - Dst: std::bitset<2>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:582,1
    - Dst: std::bitset<2>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:584,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:584,1
    - Dst: std::bitset<5>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:585,1
    - Dst: std::bitset<5>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:585,1
    - Dst: std::bitset<5>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:585,1
    - Dst: std::array::fill
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:589,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:595,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:595,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:596,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:596,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:597,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:597,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:598,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:598,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:599,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:599,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:600,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:600,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:601,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 602
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::bitset<5>
    - EXPECT_TRUE
    - c_str
    - std::array::fill
    - std::bitset<2>
    - std::bitset<kNumBits>
    - std::string
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, StdBitset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:612,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:612,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - p
    argTypes:
    - H
    - Private
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::abs
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, Private p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:616,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Private
    - Private
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: operator==(Private a, Private b)
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::abs
    linkageType: ''
    returnType: bool
    signature: bool operator==(Private a, Private b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - p
    argTypes:
    - std::ostream
    - Private
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: '& operator<<(std::ostream& o, Private p)'
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, Private p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: PiecewiseHashTester::PiecewiseHashTester
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PiecewiseHashTester(absl::string_view buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - buf
    - split_locations
    argTypes:
    - absl::string_view
    - std::set<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: PiecewiseHashTester::PiecewiseHashTester
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PiecewiseHashTester(absl::string_view buf, std::set<size_t> split_locations)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:643,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:643,1
    - Dst: buf_::data
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:643,1
    - Dst: buf_::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:643,1
    - Dst: absl::hash_internal::PiecewiseCombiner::PiecewiseCombiner
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:645,1
    - Dst: split_locations_::empty
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:646,1
    - Dst: absl::hash_internal::PiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:647,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:647,1
    - Dst: buf_::data
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:647,1
    - Dst: buf_::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:647,1
    - Dst: absl::hash_internal::PiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:648,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:648,1
    - Dst: buf_::substr
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:652,1
    - Dst: absl::hash_internal::PiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:653,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:653,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:653,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:653,1
    - Dst: buf_::substr
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:656,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:657,1
    - Dst: absl::hash_internal::PiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:658,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:658,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:658,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:659,1
    - Dst: absl::hash_internal::PiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:661,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - h
    - ' p'
    argTypes:
    - H
    - PiecewiseHashTester
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 662
    functionName: PiecewiseHashTester::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - absl::hash_internal::PiecewiseCombiner::PiecewiseCombiner
    - buf_::data
    - absl::string_view::empty
    - absl::hash_internal::PiecewiseCombiner::add_buffer
    - buf_::size
    - absl::string_view::size
    - absl::hash_internal::PiecewiseCombiner::finalize
    - absl::combine_contiguous
    - absl::string_view::data
    - buf_::substr
    - std::move
    - split_locations_::empty
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const PiecewiseHashTester& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:677,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:677,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:678,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 680
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const DummyFooBar&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:687,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:687,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:687,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:687,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:690,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:690,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:690,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:691,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:692,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:692,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:692,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:693,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:693,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:697,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:697,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:697,1
    - Dst: absl::Hash<DummyFooBar>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:698,1
    - Dst: absl::hash_internal::PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:706,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:709,1
    - Dst: std::string::push_back
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:713,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:715,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:715,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:729,1
    - Dst: std::set::insert
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:733,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:736,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:737,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:737,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:737,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 741
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - absl::Hash<DummyFooBar>
    - EXPECT_NE
    - absl::hash_internal::PiecewiseChunkSize
    - std::string::push_back
    - std::set::insert
    - hash
    - EXPECT_EQ
    - PiecewiseHashTester
    - SCOPED_TRACE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, CombinePiecewiseBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:745,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:746,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:746,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:746,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:747,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:747,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 748
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - EXPECT_TRUE
    - SpyHash
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, PrivateSanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:751,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:754,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:754,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, Optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:760,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:762,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:762,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:762,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:763,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:763,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:763,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:763,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:763,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 769
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - EXPECT_FALSE
    - V
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, Variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:772,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:775,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:775,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:775,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:776,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:776,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:776,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:778,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:780,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:780,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:780,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:781,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:781,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:781,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:783,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:783,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:784,1
    - Dst: std::tuple<std::reference_wrapper<int>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:784,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:784,1
    - Dst: std::tuple<std::reference_wrapper<int>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:785,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:785,1
    - Dst: std::tuple<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:786,1
    - Dst: std::tuple<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 787
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - std::cref
    - std::ref
    - std::tuple<std::reference_wrapper<int>>
    - std::tuple<int>
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, ReferenceWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:804,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:805,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:806,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:807,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:808,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:809,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:810,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 812
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsHashableTest, ValidHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:817,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:818,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:819,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:820,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:822,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 828
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsHashableTest, PoisonHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - n
    argTypes:
    - HashCode
    - NoOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 839
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashCode
    signature: HashCode AbslHashValue(HashCode h, NoOp n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:845,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - e
    argTypes:
    - HashCode
    - EmptyCombine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 846
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: HashCode
    signature: HashCode AbslHashValue(HashCode h, EmptyCombine e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:854,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:854,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - HashCode
    - CombineIterative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 857
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - Int
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: HashCode
    signature: HashCode AbslHashValue(HashCode h, CombineIterative c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:864,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:864,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:864,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:864,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:864,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:864,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - HashCode
    - CombineVariadic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 866
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - Int
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: HashCode
    signature: HashCode AbslHashValue(HashCode h, CombineVariadic c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    functionName: CustomHashType
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomHashType(size_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:906,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:906,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - t
    argTypes:
    - H
    - CustomHashType<Tags...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 908
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H state, CustomHashType<Tags...> t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:79,1
    - Dst: SpyHashState
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: SpyHash
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 4
    functionsReached:
    - SpyHashState
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: SpyHashState
    signature: SpyHashState SpyHash(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:86,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:86,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:86,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:87,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:87,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:87,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:88,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:88,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:88,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:89,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<TypeParam>::max
    - EXPECT_NE
    - EXPECT_TRUE
    - std::numeric_limits<absl::uint128>::denorm_min
    - SpyHash
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(HashValueIntTest, BasicUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:95,1
    - Dst: std::tuple<TypeParam>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::tuple<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(HashValueIntTest, FastPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:109,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:110,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:113,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:113,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:113,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:115,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:115,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:117,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:117,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, EnumAndBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:127,1
    - Dst: ForEach
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - ForEach
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, HashConsistentAcrossIntTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:135,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:135,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:136,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:136,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:139,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:139,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:140,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:140,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:143,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:143,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:143,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:147,1
    - Dst: std::numeric_limits<double>::max
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:147,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:148,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 150
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - static_cast<long double>
    - EXPECT_TRUE
    - std::numeric_limits<double>::max
    - std::numeric_limits<absl::uint128>::infinity
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, FloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:153,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:155,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:161,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:161,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, Pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:170,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:179,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:180,1
    - Dst: absl::Hash<void*>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:186,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:186,1
    - Dst: absl::popcount
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:194,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:196,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 205
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - char::char
    - std::unique_ptr::get
    - EXPECT_LE
    - ASSERT_LE
    - absl::Hash<void*>
    - absl::popcount
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, PointerAlignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:248,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:250,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:250,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:251,1
    - Dst: static_cast<int Foo::*>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:251,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:253,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:253,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:254,1
    - Dst: static_cast<const int Foo::*>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:254,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:257,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:257,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:257,1
    - Dst: static_cast<void (Foo::*)()>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:258,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:260,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:260,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:260,1
    - Dst: static_cast<void (Foo::*)() const>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:261,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:263,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:263,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:263,1
    - Dst: static_cast<int (Foo::*)() &>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:266,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:266,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:266,1
    - Dst: static_cast<int (Foo::*)() const &>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:269,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:269,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:269,1
    - Dst: static_cast<int (Foo::*)() &&>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:272,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:272,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:272,1
    - Dst: static_cast<int (Foo::*)() const &&>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:275,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:275,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:276,1
    - Dst: static_cast<void (Foo::*)()>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:276,1
    - Dst: static_cast<void (Foo::*)()>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:277,1
    - Dst: static_cast<void (Foo::*)()>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:278,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:280,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:280,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:281,1
    - Dst: static_cast<void (Foo::*)()>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:281,1
    - Dst: pq
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:281,1
    - Dst: static_cast<void (Foo::*)()>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:282,1
    - Dst: pq
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:282,1
    - Dst: static_cast<void (Foo::*)()>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 284
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<void (Foo::*)() const>
    - static_cast<int (Foo::*)() const &&>
    - static_cast<int Foo::*>
    - static_cast<int (Foo::*)() const &>
    - std::make_tuple
    - pq
    - EXPECT_TRUE
    - static_cast<int (Foo::*)() &>
    - static_cast<int (Foo::*)() &&>
    - static_cast<const int Foo::*>
    - static_cast<void (Foo::*)()>
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, PointerToMember)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: q
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 416
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void q()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: ~A()
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~A()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: vfa
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vfa()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: pq
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto pq() -> void (A::*)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: ~B()
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~B()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: vfb
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vfb()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: pq
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto pq() -> void (B::*)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: f1
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void f1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: f2
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void f2() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: g1
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g1() &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: g2
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g2() const &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: g3
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g3() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: g4
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g4() const &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: h1
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int h1() &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: h2
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int h2() const &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: h3
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int h3() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: h4
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int h4() const &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:287,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:288,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:289,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:290,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:292,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:292,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:292,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:293,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:293,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:293,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:294,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:294,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:294,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:296,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:296,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:297,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:297,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:297,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:298,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:298,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:299,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:299,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:304,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:304,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:304,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:305,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:305,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:305,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:305,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:308,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:308,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:308,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:309,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:309,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:310,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:310,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:311,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:311,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 313
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - std::tie
    - std::make_pair
    - std::forward_as_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, PairAndTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:316,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:316,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:317,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:317,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:319,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:320,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - SpyHash
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, CombineContiguousWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: operator() (T*)
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator() (T*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPtr
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:332,1
    - Dst: GetPtr
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' u'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: operator()(const T& t, const U& u) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - GetPtr
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T& t, const U& u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: GetPtr
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto GetPtr(const T& t) -> decltype(&*t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: GetPtr
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::nullptr_t
    signature: std::nullptr_t GetPtr(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:344,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:345,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:346,1
    - Dst: DummyDeleter
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:354,1
    - Dst: DummyDeleter
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:355,1
    - Dst: DummyDeleter
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:356,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:360,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:361,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:362,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:363,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:365,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:365,1
    - Dst: std::forward_as_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:366,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:368,1
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 372
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<int>
    - EXPECT_TRUE
    - ASSERT_FALSE
    - DummyDeleter
    - absl::make_unique<int>
    - std::forward_as_tuple
    - ASSERT_TRUE
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, SmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:376,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:379,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:379,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, FunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: operator()(const T& t) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    linkageType: ''
    returnType: std::tuple<int, T, size_t>
    signature: std::tuple<int, T, size_t> operator()(const T& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Cord::Flatten
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sv
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: FlatCord
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 8
    functionsReached:
    - absl::Cord::Flatten
    linkageType: ''
    returnType: absl::Cord
    signature: absl::Cord FlatCord(absl::string_view sv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:397,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:398,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:400,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:401,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:402,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sv
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 404
    functionName: FragmentedCord
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 17
    functionsReached:
    - FlatCord
    - absl::string_view::substr
    - absl::string_view::size
    - absl::MakeFragmentedCord
    linkageType: ''
    returnType: absl::Cord
    signature: absl::Cord FragmentedCord(absl::string_view sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:409,1
    - Dst: static_cast<__int128_t>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:419,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:421,1
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:423,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:427,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:428,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:428,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:431,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:432,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:432,1
    - Dst: std::vector<__int128_t>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:433,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:433,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 434
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::HashOf
    - std::vector::push_back
    - EXPECT_TRUE
    - std::vector::end
    - std::vector::begin
    - std::vector<__int128_t>
    - static_cast<__int128_t>
    - absl::flat_hash_map::insert
    - ASSERT_TRUE
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, TestIntrinsicInt128)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:438,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:442,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:443,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:445,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:445,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:445,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:446,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:446,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:446,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:446,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:447,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:447,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:447,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:448,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:448,1
    - Dst: FragmentedCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:448,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:449,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:449,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:449,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:450,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:450,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:450,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:451,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:451,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:451,1
    - Dst: FragmentedCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:452,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:456,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:456,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:456,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:457,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:457,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:457,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:457,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:457,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:457,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:458,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:458,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:458,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:458,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:458,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:458,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:459,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:459,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:459,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:459,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:459,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:459,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:460,1
    - Dst: FragmentedCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:460,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:460,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:460,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:460,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:460,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:461,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:461,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:461,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:461,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:461,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:461,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:462,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:462,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:462,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:462,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:462,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:462,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:463,1
    - Dst: FlatCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:463,1
    - Dst: t
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:463,1
    - Dst: FragmentedCord
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:463,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:466,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:466,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:466,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:467,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 468
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - FragmentedCord
    - std::make_tuple
    - static_cast<const char*>
    - EXPECT_NE
    - EXPECT_TRUE
    - absl::string_view
    - SpyHash
    - t
    - FlatCord
    - std::string
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, Strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:472,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:472,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, StringsVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:479,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:481,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:481,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:481,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:482,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:482,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:482,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:483,1
    - Dst: std::wstring
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::wstring
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, WString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:488,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:490,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:490,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:490,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:491,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:491,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:491,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:492,1
    - Dst: std::u16string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 494
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::u16string
    - EXPECT_TRUE
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U16String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:497,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:499,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:499,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:499,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:500,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:500,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:500,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:501,1
    - Dst: std::u32string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::u32string
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U32String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:506,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:508,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:508,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:508,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:509,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:509,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:509,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:510,1
    - Dst: std::wstring_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::wstring_view
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, WStringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:515,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:517,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:517,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:518,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:518,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:518,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:519,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:520,1
    - Dst: std::u16string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::u16string_view
    - EXPECT_TRUE
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U16StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:525,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:527,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:527,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:528,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:528,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:528,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:529,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:530,1
    - Dst: std::u32string_view
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 532
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::make_tuple
    - std::u32string_view
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, U32StringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:538,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:541,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:542,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:543,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:547,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:549,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:550,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:551,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:552,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:553,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:554,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:555,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:556,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:557,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:558,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:559,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:560,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:561,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:562,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:563,1
    - Dst: std::filesystem::path
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:564,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:567,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 569
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - GTEST_SKIP
    - std::filesystem::path
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, StdFilesystemPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:572,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:574,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:574,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 576
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, StdArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:579,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:581,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:581,1
    - Dst: std::bitset<2>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:582,1
    - Dst: std::bitset<2>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:582,1
    - Dst: std::bitset<2>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:582,1
    - Dst: std::bitset<2>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:584,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:584,1
    - Dst: std::bitset<5>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:585,1
    - Dst: std::bitset<5>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:585,1
    - Dst: std::bitset<5>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:585,1
    - Dst: std::array::fill
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:589,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:595,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:595,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:596,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:596,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:597,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:597,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:598,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:598,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:599,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:599,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:600,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:600,1
    - Dst: std::bitset<kNumBits>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:601,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 602
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::bitset<5>
    - EXPECT_TRUE
    - c_str
    - std::array::fill
    - std::bitset<2>
    - std::bitset<kNumBits>
    - std::string
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, StdBitset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:612,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:612,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - p
    argTypes:
    - H
    - Private
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::abs
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, Private p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:616,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Private
    - Private
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: operator==(Private a, Private b)
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::abs
    linkageType: ''
    returnType: bool
    signature: bool operator==(Private a, Private b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - p
    argTypes:
    - std::ostream
    - Private
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: '& operator<<(std::ostream& o, Private p)'
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, Private p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: PiecewiseHashTester::PiecewiseHashTester
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PiecewiseHashTester(absl::string_view buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - buf
    - split_locations
    argTypes:
    - absl::string_view
    - std::set<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: PiecewiseHashTester::PiecewiseHashTester
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PiecewiseHashTester(absl::string_view buf, std::set<size_t> split_locations)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:643,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:643,1
    - Dst: buf_::data
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:643,1
    - Dst: buf_::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:643,1
    - Dst: absl::hash_internal::PiecewiseCombiner::PiecewiseCombiner
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:645,1
    - Dst: split_locations_::empty
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:646,1
    - Dst: absl::hash_internal::PiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:647,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:647,1
    - Dst: buf_::data
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:647,1
    - Dst: buf_::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:647,1
    - Dst: absl::hash_internal::PiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:648,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:648,1
    - Dst: buf_::substr
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:652,1
    - Dst: absl::hash_internal::PiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:653,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:653,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:653,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:653,1
    - Dst: buf_::substr
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:656,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:657,1
    - Dst: absl::hash_internal::PiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:658,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:658,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:658,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:659,1
    - Dst: absl::hash_internal::PiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:661,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - h
    - ' p'
    argTypes:
    - H
    - PiecewiseHashTester
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 662
    functionName: PiecewiseHashTester::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - absl::hash_internal::PiecewiseCombiner::PiecewiseCombiner
    - buf_::data
    - absl::string_view::empty
    - absl::hash_internal::PiecewiseCombiner::add_buffer
    - buf_::size
    - absl::string_view::size
    - absl::hash_internal::PiecewiseCombiner::finalize
    - absl::combine_contiguous
    - absl::string_view::data
    - buf_::substr
    - std::move
    - split_locations_::empty
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const PiecewiseHashTester& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:677,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:677,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:678,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 680
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const DummyFooBar&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:687,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:687,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:687,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:687,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:690,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:690,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:690,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:691,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:692,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:692,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:692,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:693,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:693,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:697,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:697,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:697,1
    - Dst: absl::Hash<DummyFooBar>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:698,1
    - Dst: absl::hash_internal::PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:706,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:709,1
    - Dst: std::string::push_back
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:713,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:715,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:715,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:729,1
    - Dst: std::set::insert
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:733,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:736,1
    - Dst: hash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:737,1
    - Dst: PiecewiseHashTester
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:737,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:737,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 741
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - absl::Hash<DummyFooBar>
    - EXPECT_NE
    - absl::hash_internal::PiecewiseChunkSize
    - std::string::push_back
    - std::set::insert
    - hash
    - EXPECT_EQ
    - PiecewiseHashTester
    - SCOPED_TRACE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, CombinePiecewiseBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:745,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:746,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:746,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:746,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:747,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:747,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 748
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - EXPECT_TRUE
    - SpyHash
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, PrivateSanity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:751,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:754,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:754,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - std::make_tuple
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, Optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:760,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:762,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:762,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:762,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:763,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:763,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:763,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:763,1
    - Dst: V
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:763,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 769
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - EXPECT_FALSE
    - V
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, Variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:772,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:775,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:775,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:775,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:776,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:776,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:776,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:778,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:780,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:780,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:780,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:781,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:781,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:781,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:783,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:783,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:784,1
    - Dst: std::tuple<std::reference_wrapper<int>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:784,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:784,1
    - Dst: std::tuple<std::reference_wrapper<int>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:785,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:785,1
    - Dst: std::tuple<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:786,1
    - Dst: std::tuple<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 787
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::make_tuple
    - EXPECT_TRUE
    - std::cref
    - std::ref
    - std::tuple<std::reference_wrapper<int>>
    - std::tuple<int>
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(HashValueTest, ReferenceWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:804,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:805,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:806,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:807,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:808,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:809,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:810,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 812
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsHashableTest, ValidHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:817,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:818,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:819,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:820,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:822,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 828
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsHashableTest, PoisonHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - n
    argTypes:
    - HashCode
    - NoOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 839
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashCode
    signature: HashCode AbslHashValue(HashCode h, NoOp n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:845,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - e
    argTypes:
    - HashCode
    - EmptyCombine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 846
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: HashCode
    signature: HashCode AbslHashValue(HashCode h, EmptyCombine e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:854,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:854,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - HashCode
    - CombineIterative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 857
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - Int
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: HashCode
    signature: HashCode AbslHashValue(HashCode h, CombineIterative c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:864,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:864,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:864,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:864,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:864,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:864,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - c
    argTypes:
    - HashCode
    - CombineVariadic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 866
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - Int
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: HashCode
    signature: HashCode AbslHashValue(HashCode h, CombineVariadic c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    functionName: CustomHashType
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomHashType(size_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:906,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:906,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - t
    argTypes:
    - H
    - CustomHashType<Tags...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 908
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H state, CustomHashType<Tags...> t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 920
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 920
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - CustomHashType<TagsIn...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 933
    functionName: operator()(CustomHashType<TagsIn...> t) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(CustomHashType<TagsIn...> t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - CustomHashType<TagsIn...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 933
    functionName: operator()(CustomHashType<TagsIn...> t) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(CustomHashType<TagsIn...> t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - CustomHashType<TagsIn...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionName: operator()(CustomHashType<TagsIn...> t) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(CustomHashType<TagsIn...> t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - CustomHashType<TagsIn...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionName: operator()(CustomHashType<TagsIn...> t) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(CustomHashType<TagsIn...> t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:955,1
    - Dst: testing::PrintToString
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:955,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:956,1
    - Dst: is_hashable<type>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:956,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:957,1
    - Dst: is_hashable<const type>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:957,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:958,1
    - Dst: is_hashable<const type&>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:958,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:960,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:960,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:961,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:961,1
    - Dst: type
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:961,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 962
    functionName: TestCustomHashType
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - is_hashable<const type&>
    - testing::PrintToString
    - static_cast<int>
    - std::min
    - is_hashable<const type>
    - EXPECT_TRUE
    - type
    - SpyHash
    - EXPECT_EQ
    - is_hashable<type>
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TestCustomHashType(InvokeTagConstant<InvokeTag::kNone>, T...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:968,1
    - Dst: is_hashable<type>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:969,1
    - Dst: is_hashable<const type>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:969,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:970,1
    - Dst: is_hashable<const type&>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 972
    functionName: TestCustomHashType
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - is_hashable<const type&>
    - is_hashable<const type>
    - is_hashable<type>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TestCustomHashType(InvokeTagConstant<InvokeTag::kNone>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InvokeTag>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:976,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:976,1
    - Dst: TestCustomHashType
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:977,1
    - Dst: InvokeTagConstant<next>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:977,1
    - Dst: TestCustomHashType
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:978,1
    - Dst: InvokeTagConstant<next>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tag
    argTypes:
    - InvokeTagConstant<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 979
    functionName: TestCustomHashType
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 1
    functionsReached:
    - InvokeTagConstant<next>
    - TestCustomHashType
    - static_cast<int>
    - static_cast<InvokeTag>
    linkageType: ''
    returnType: void
    signature: void TestCustomHashType(InvokeTagConstant<Tag> tag, T... t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestCustomHashType
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:982,1
    - Dst: InvokeTagConstant<InvokeTag{}>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 981
    functionDepth: 3
    functionLinenumber: 981
    functionLinenumberEnd: 983
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - InvokeTagConstant<InvokeTag{}>
    - TestCustomHashType
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, CustomHashType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:986,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:986,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:987,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:987,1
    - Dst: Hash<EmptyCombine>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 988
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - Hash<EmptyCombine>
    - Hash<NoOp>
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, NoOpsAreEquivalent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:996,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:996,1
    - Dst: Hash<TypeParam>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:996,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:997,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:997,1
    - Dst: Hash<TypeParam>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:998,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:998,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:999,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1000,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1000,1
    - Dst: Hash<TypeParam>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1001,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1004,1
    - Dst: Hash<CombineIterative<TypeParam>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1004,1
    - Dst: Hash<CombineVariadic<TypeParam>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1006
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - Hash<CombineVariadic<TypeParam>>
    - Hash<NoOp>
    - std::numeric_limits<TypeParam>::max
    - EXPECT_NE
    - Hash<TypeParam>
    - Hash<CombineIterative<TypeParam>>
    - std::numeric_limits<absl::uint128>::denorm_min
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(HashIntTest, BasicUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1019,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - StructWithPadding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1020
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const StructWithPadding& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1038,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' slice'
    argTypes:
    - H
    - ArraySlice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1041
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const ArraySlice& slice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1049,1
    - Dst: reinterpret_cast<StructWithPadding*>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1050,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1053,1
    - Dst: reinterpret_cast<StructWithPadding*>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1054,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1056,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1057,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1058,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1059,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1059,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1066,1
    - Dst: Hash<StructWithPadding>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1066,1
    - Dst: Hash<StructWithPadding>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1067,1
    - Dst: Hash<ArraySlice<StructWithPadding>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1067,1
    - Dst: Hash<ArraySlice<StructWithPadding>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1069
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - Hash<ArraySlice<StructWithPadding>>
    - static_cast<int>
    - ASSERT_FALSE
    - static_cast<char>
    - Hash<StructWithPadding>
    - std::memset
    - EXPECT_EQ
    - SCOPED_TRACE
    - memcmp
    - reinterpret_cast<StructWithPadding*>
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, HashNonUniquelyRepresentedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1075,1
    - Dst: std::unordered_map::find
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1075,1
    - Dst: std::unordered_map::end
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1075,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1076,1
    - Dst: std::unordered_map::find
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1076,1
    - Dst: std::unordered_map::end
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1076,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1077,1
    - Dst: std::unordered_map::find
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1077,1
    - Dst: std::unordered_map::end
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1078
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::unordered_map::find
    - EXPECT_EQ
    - EXPECT_NE
    - std::unordered_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, StandardHashContainerUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: ConvertibleFromNoOp
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertibleFromNoOp(NoOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1085,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1086
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, ConvertibleFromNoOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1090,1
    - Dst: Hash<ConvertibleFromNoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1090,1
    - Dst: NoOp
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1090,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1091,1
    - Dst: NoOp
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - Hash<ConvertibleFromNoOp>
    - EXPECT_NE
    - Hash<NoOp>
    - NoOp
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, HeterogeneousCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1097,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1099,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1101
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsUniquelyRepresentedTest, SanityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1109,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - int_and_string
    argTypes:
    - H
    - IntAndString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1111
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, IntAndString int_and_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash<IntAndString>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1115,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1116
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::string
    - Hash<IntAndString>
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, SmallValueOn64ByteBoundary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1122,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1122,1
    - Dst: TypeErasedValue<size_t>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1122,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1122,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1123,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1123,1
    - Dst: TypeErasedValue<size_t>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1123,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1125,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1125,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1125,1
    - Dst: TypeErasedValue<size_t>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1125,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1126,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1133,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1133,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1134,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1134,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1118
    functionDepth: 2
    functionLinenumber: 1118
    functionLinenumberEnd: 1135
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - TypeErasedValue<size_t>
    - EXPECT_NE
    - EXPECT_TRUE
    - std::make_pair
    - SpyHash
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, TypeErased)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1138
    functionName: operator bool() const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:955,1
    - Dst: testing::PrintToString
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:955,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:956,1
    - Dst: is_hashable<type>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:956,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:957,1
    - Dst: is_hashable<const type>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:957,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:958,1
    - Dst: is_hashable<const type&>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:958,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:960,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:960,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:961,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:961,1
    - Dst: type
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:961,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 962
    functionName: TestCustomHashType
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - is_hashable<const type&>
    - testing::PrintToString
    - static_cast<int>
    - std::min
    - is_hashable<const type>
    - EXPECT_TRUE
    - type
    - SpyHash
    - EXPECT_EQ
    - is_hashable<type>
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TestCustomHashType(InvokeTagConstant<InvokeTag::kNone>, T...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:968,1
    - Dst: is_hashable<type>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:969,1
    - Dst: is_hashable<const type>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:969,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:970,1
    - Dst: is_hashable<const type&>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 972
    functionName: TestCustomHashType
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - is_hashable<const type&>
    - is_hashable<const type>
    - is_hashable<type>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TestCustomHashType(InvokeTagConstant<InvokeTag::kNone>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InvokeTag>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:976,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:976,1
    - Dst: TestCustomHashType
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:977,1
    - Dst: InvokeTagConstant<next>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:977,1
    - Dst: TestCustomHashType
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:978,1
    - Dst: InvokeTagConstant<next>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tag
    argTypes:
    - InvokeTagConstant<Tag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 979
    functionName: TestCustomHashType
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 3
    functionsReached:
    - InvokeTagConstant<next>
    - TestCustomHashType
    - static_cast<int>
    - static_cast<InvokeTag>
    linkageType: ''
    returnType: void
    signature: void TestCustomHashType(InvokeTagConstant<Tag> tag, T... t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestCustomHashType
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:982,1
    - Dst: InvokeTagConstant<InvokeTag{}>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 981
    functionDepth: 3
    functionLinenumber: 981
    functionLinenumberEnd: 983
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - InvokeTagConstant<InvokeTag{}>
    - TestCustomHashType
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, CustomHashType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:986,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:986,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:987,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:987,1
    - Dst: Hash<EmptyCombine>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 988
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - Hash<EmptyCombine>
    - Hash<NoOp>
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, NoOpsAreEquivalent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:996,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:996,1
    - Dst: Hash<TypeParam>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:996,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:997,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:997,1
    - Dst: Hash<TypeParam>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:998,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:998,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:999,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1000,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1000,1
    - Dst: Hash<TypeParam>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1001,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1004,1
    - Dst: Hash<CombineIterative<TypeParam>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1004,1
    - Dst: Hash<CombineVariadic<TypeParam>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1006
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - Hash<CombineVariadic<TypeParam>>
    - Hash<NoOp>
    - std::numeric_limits<TypeParam>::max
    - EXPECT_NE
    - Hash<TypeParam>
    - Hash<CombineIterative<TypeParam>>
    - std::numeric_limits<absl::uint128>::denorm_min
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(HashIntTest, BasicUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1019,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - StructWithPadding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1020
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const StructWithPadding& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1038,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' slice'
    argTypes:
    - H
    - ArraySlice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1041
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const ArraySlice& slice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1049,1
    - Dst: reinterpret_cast<StructWithPadding*>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1050,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1053,1
    - Dst: reinterpret_cast<StructWithPadding*>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1054,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1056,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1057,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1058,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1059,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1059,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1066,1
    - Dst: Hash<StructWithPadding>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1066,1
    - Dst: Hash<StructWithPadding>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1067,1
    - Dst: Hash<ArraySlice<StructWithPadding>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1067,1
    - Dst: Hash<ArraySlice<StructWithPadding>>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1069
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - Hash<ArraySlice<StructWithPadding>>
    - static_cast<int>
    - ASSERT_FALSE
    - static_cast<char>
    - Hash<StructWithPadding>
    - std::memset
    - EXPECT_EQ
    - SCOPED_TRACE
    - memcmp
    - reinterpret_cast<StructWithPadding*>
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, HashNonUniquelyRepresentedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1075,1
    - Dst: std::unordered_map::find
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1075,1
    - Dst: std::unordered_map::end
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1075,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1076,1
    - Dst: std::unordered_map::find
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1076,1
    - Dst: std::unordered_map::end
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1076,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1077,1
    - Dst: std::unordered_map::find
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1077,1
    - Dst: std::unordered_map::end
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1078
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::unordered_map::find
    - EXPECT_EQ
    - EXPECT_NE
    - std::unordered_map::end
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, StandardHashContainerUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: ConvertibleFromNoOp
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConvertibleFromNoOp(NoOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1085,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1086
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, ConvertibleFromNoOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1090,1
    - Dst: Hash<ConvertibleFromNoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1090,1
    - Dst: NoOp
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1090,1
    - Dst: Hash<NoOp>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1091,1
    - Dst: NoOp
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - Hash<ConvertibleFromNoOp>
    - EXPECT_NE
    - Hash<NoOp>
    - NoOp
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, HeterogeneousCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1097,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1099,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1101
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsUniquelyRepresentedTest, SanityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1109,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - int_and_string
    argTypes:
    - H
    - IntAndString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1111
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, IntAndString int_and_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hash<IntAndString>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1115,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1116
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - std::string
    - Hash<IntAndString>
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, SmallValueOn64ByteBoundary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1122,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1122,1
    - Dst: TypeErasedValue<size_t>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1122,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1122,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1123,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1123,1
    - Dst: TypeErasedValue<size_t>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1123,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1125,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1125,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1125,1
    - Dst: TypeErasedValue<size_t>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1125,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1126,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1133,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1133,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1134,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1134,1
    - Dst: SpyHash
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1118
    functionDepth: 2
    functionLinenumber: 1118
    functionLinenumberEnd: 1135
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - TypeErasedValue<size_t>
    - EXPECT_NE
    - EXPECT_TRUE
    - std::make_pair
    - SpyHash
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, TypeErased)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1138
    functionName: operator bool() const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ValueWithBoolConversion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1148
    functionName: operator()(ValueWithBoolConversion v)
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(ValueWithBoolConversion v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ValueWithBoolConversion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1148
    functionName: operator()(ValueWithBoolConversion v)
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(ValueWithBoolConversion v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1155,1
    - Dst: absl::Hash<ValueWithBoolConversion>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1155,1
    - Dst: absl::Hash<ValueWithBoolConversion>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - absl::Hash<ValueWithBoolConversion>
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, DoesNotUseImplicitConversionsToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1170,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1171,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1172,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1173,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1174,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1175,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1176,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1177,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1178,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1179
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::HashOf
    linkageType: ''
    returnType: void
    signature: void TEST(HashOf, MatchesHashForSingleArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1185,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1185,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1185,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1186,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1186,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1186,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1187,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1187,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1188,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1189
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::HashOf
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(HashOf, MatchesHashOfTupleForMultipleArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf<T>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1194
    functionName: HashOfExplicitParameter
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - absl::HashOf<T>
    linkageType: ''
    returnType: std::true_type
    signature: std::true_type HashOfExplicitParameter(decltype(absl::HashOf<T>(0)))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1198
    functionName: HashOfExplicitParameter
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::false_type
    signature: std::false_type HashOfExplicitParameter(size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1201,1
    - Dst: HashOfExplicitParameter
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1202
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - HashOfExplicitParameter
    linkageType: ''
    returnType: void
    signature: void TEST(HashOf, CantPassExplicitTemplateParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CordRepBtree::Create
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1210,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1211,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - TypeErasedHashStateUser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1213
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::CordRepBtree::Create
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H state, const TypeErasedHashStateUser& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1218,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1220
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::HashOf
    linkageType: ''
    returnType: void
    signature: void TEST(HashOf, MatchesTypeErasedHashState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1228,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - AutoReturnTypeUser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1229
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: auto
    signature: auto AbslHashValue(H state, const AutoReturnTypeUser& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1234,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1236
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::HashOf
    linkageType: ''
    returnType: void
    signature: void TEST(HashOf, AutoReturnTypeUser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1240,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1240,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1241
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - absl::HashOf
    linkageType: ''
    returnType: void
    signature: void TEST(HashOf, DoubleSignCollision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1254,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1254,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1254,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1255,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1256,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1257,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1258,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1265
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_NE
    - absl::HashOf
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void TEST(PrecombineLengthMix, ShortStringCollision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1272,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1273,1
    - Dst: absl::hashtable_debug_internal::GetNumProbes
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1269
    functionDepth: 3
    functionLinenumber: 1269
    functionLinenumberEnd: 1276
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - absl::flat_hash_set::insert
    - absl::hashtable_debug_internal::GetNumProbes
    - ASSERT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(SwisstableCollisions, DoubleRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1292,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1293,1
    - Dst: absl::hashtable_debug_internal::GetNumProbes
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1280
    functionDepth: 3
    functionLinenumber: 1280
    functionLinenumberEnd: 1300
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - absl::flat_hash_set::insert
    - absl::hashtable_debug_internal::GetNumProbes
    - ASSERT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(SwisstableCollisions, LowEntropyStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1309,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1310,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1311,1
    - Dst: absl::hashtable_debug_internal::GetNumProbes
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1304
    functionDepth: 3
    functionLinenumber: 1304
    functionLinenumberEnd: 1315
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - absl::rotl
    - absl::hashtable_debug_internal::GetNumProbes
    - absl::flat_hash_set::insert
    - ASSERT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(SwisstableCollisions, LowEntropyInts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1155,1
    - Dst: absl::Hash<ValueWithBoolConversion>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1155,1
    - Dst: absl::Hash<ValueWithBoolConversion>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - absl::Hash<ValueWithBoolConversion>
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(HashTest, DoesNotUseImplicitConversionsToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1170,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1171,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1172,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1173,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1174,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1175,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1176,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1177,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1178,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1179
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::HashOf
    linkageType: ''
    returnType: void
    signature: void TEST(HashOf, MatchesHashForSingleArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1185,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1185,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1185,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1186,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1186,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1186,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1187,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1187,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1188,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1189
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::HashOf
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(HashOf, MatchesHashOfTupleForMultipleArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashOf<T>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1194
    functionName: HashOfExplicitParameter
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 1
    functionsReached:
    - absl::HashOf<T>
    linkageType: ''
    returnType: std::true_type
    signature: std::true_type HashOfExplicitParameter(decltype(absl::HashOf<T>(0)))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1198
    functionName: HashOfExplicitParameter
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::false_type
    signature: std::false_type HashOfExplicitParameter(size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1201,1
    - Dst: HashOfExplicitParameter
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1202
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - HashOfExplicitParameter
    linkageType: ''
    returnType: void
    signature: void TEST(HashOf, CantPassExplicitTemplateParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CordRepBtree::Create
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1210,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1211,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - TypeErasedHashStateUser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1213
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::CordRepBtree::Create
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H state, const TypeErasedHashStateUser& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1218,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1220
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::HashOf
    linkageType: ''
    returnType: void
    signature: void TEST(HashOf, MatchesTypeErasedHashState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1228,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - AutoReturnTypeUser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1229
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: auto
    signature: auto AbslHashValue(H state, const AutoReturnTypeUser& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1234,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1236
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::HashOf
    linkageType: ''
    returnType: void
    signature: void TEST(HashOf, AutoReturnTypeUser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1240,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1240,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1241
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - absl::HashOf
    linkageType: ''
    returnType: void
    signature: void TEST(HashOf, DoubleSignCollision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1254,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1254,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1254,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1255,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1256,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1257,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1258,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1265
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_NE
    - absl::HashOf
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void TEST(PrecombineLengthMix, ShortStringCollision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1272,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1273,1
    - Dst: absl::hashtable_debug_internal::GetNumProbes
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1269
    functionDepth: 3
    functionLinenumber: 1269
    functionLinenumberEnd: 1276
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - absl::flat_hash_set::insert
    - absl::hashtable_debug_internal::GetNumProbes
    - ASSERT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(SwisstableCollisions, DoubleRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1292,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1293,1
    - Dst: absl::hashtable_debug_internal::GetNumProbes
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1280
    functionDepth: 3
    functionLinenumber: 1280
    functionLinenumberEnd: 1300
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - absl::flat_hash_set::insert
    - absl::hashtable_debug_internal::GetNumProbes
    - ASSERT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(SwisstableCollisions, LowEntropyStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rotl
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1309,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1310,1
    - Dst: ASSERT_LT
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1311,1
    - Dst: absl::hashtable_debug_internal::GetNumProbes
      Src: /src/abseil-cpp/absl/hash/hash_test.cc:1311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1304
    functionDepth: 3
    functionLinenumber: 1304
    functionLinenumberEnd: 1315
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_test.cc
    functionUses: 2
    functionsReached:
    - absl::rotl
    - absl::hashtable_debug_internal::GetNumProbes
    - absl::flat_hash_set::insert
    - ASSERT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(SwisstableCollisions, LowEntropyInts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:167,1
    - Dst: testing::PrintToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: operator()(const T* value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - testing::PrintToString
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(const T* value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eq
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - u
    argTypes:
    - T*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: operator()(const T* t, const U* u) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - eq
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T* t, const U* u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:183,1
    - Dst: SpyHashState
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: operator()(const T* value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - SpyHashState
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: SpyHashState
    signature: SpyHashState operator()(const T* value) const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:196,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:198,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:209,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:215,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:216,1
    - Dst: EqClass*::push_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:218,1
    - Dst: EqClass*::back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:222,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:223,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:227,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:228,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:238,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:240,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:240,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:241,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:242,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:245,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:246,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:247,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:247,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:249,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:256,1
    - Dst: absl::SpyHashStateImpl::Compare
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:257,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:259,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:260,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:260,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:264,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:265,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:266,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:269,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:270,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:272,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:278,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - ' values'
    - equals
    argTypes:
    - Container
    - Eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 279
    functionName: absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - absl::hash_internal::expand
    - absl::hash_internal::ToString
    - absl::SpyHashStateImpl::Compare
    - std::vector::size
    - absl::visit
    - std::vector::emplace_back
    - EqClass*::back
    - EqClass*::push_back
    - std::vector::back
    - testing::AssertionFailure
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult VerifyTypeImplementsAbslHashCorrectly(\n
      \   const Container& values, Eq equals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: absl::hash_internal::ToString
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 1
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: absl::hash_internal::expand
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 1
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: SpyHashState
    signature: SpyHashState expand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Out::push_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: absl::hash_internal::Do
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - Out::push_back
    linkageType: ''
    returnType: Out
    signature: Out Do(const Container& values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tuple'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: absl::hash_internal::DoImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - std::get<I>
    linkageType: ''
    returnType: Out
    signature: Out DoImpl(const std::tuple<T...>& tuple, absl::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::DoImpl
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:328,1
    - Dst: absl::index_sequence_for<T...>
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: absl::hash_internal::Do
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::DoImpl
    - absl::index_sequence_for<T...>
    linkageType: ''
    returnType: Out
    signature: Out Do(const std::tuple<T...>& values)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: absl::hash_internal::Do
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<VariantForTypes<int>>
    signature: std::vector<VariantForTypes<int>> Do(std::tuple<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' u'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: operator()(const T& t, const U& u) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T& t, const U& u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:167,1
    - Dst: testing::PrintToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: operator()(const T* value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - testing::PrintToString
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(const T* value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eq
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - u
    argTypes:
    - T*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: operator()(const T* t, const U* u) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - eq
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T* t, const U* u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:183,1
    - Dst: SpyHashState
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: operator()(const T* value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - SpyHashState
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: SpyHashState
    signature: SpyHashState operator()(const T* value) const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:196,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:198,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:209,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:215,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:216,1
    - Dst: EqClass*::push_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:218,1
    - Dst: EqClass*::back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:222,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:223,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:227,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:228,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:238,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:240,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:240,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:241,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:242,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:245,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:246,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:247,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:247,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:249,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:256,1
    - Dst: absl::SpyHashStateImpl::Compare
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:257,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:259,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:260,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:260,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:264,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:265,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:266,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:269,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:270,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:272,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:278,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - ' values'
    - equals
    argTypes:
    - Container
    - Eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 279
    functionName: absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - absl::hash_internal::expand
    - absl::hash_internal::ToString
    - absl::SpyHashStateImpl::Compare
    - std::vector::size
    - absl::visit
    - std::vector::emplace_back
    - EqClass*::back
    - EqClass*::push_back
    - std::vector::back
    - testing::AssertionFailure
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult VerifyTypeImplementsAbslHashCorrectly(\n
      \   const Container& values, Eq equals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: absl::hash_internal::ToString
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 2
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: absl::hash_internal::expand
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 2
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: SpyHashState
    signature: SpyHashState expand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Out::push_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: absl::hash_internal::Do
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - Out::push_back
    linkageType: ''
    returnType: Out
    signature: Out Do(const Container& values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tuple'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: absl::hash_internal::DoImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 1
    functionsReached:
    - std::get<I>
    linkageType: ''
    returnType: Out
    signature: Out DoImpl(const std::tuple<T...>& tuple, absl::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::DoImpl
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:328,1
    - Dst: absl::index_sequence_for<T...>
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: absl::hash_internal::Do
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::DoImpl
    - absl::index_sequence_for<T...>
    linkageType: ''
    returnType: Out
    signature: Out Do(const std::tuple<T...>& values)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: absl::hash_internal::Do
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<VariantForTypes<int>>
    signature: std::vector<VariantForTypes<int>> Do(std::tuple<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' u'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: operator()(const T& t, const U& u) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T& t, const U& u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:349,1
    - Dst: absl::hash_internal::Do
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: absl::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 64
    functionsReached:
    - absl::hash_internal::Do
    - absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult VerifyTypeImplementsAbslHashCorrectly(\n
      \   const Container& values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:357,1
    - Dst: absl::hash_internal::Do
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - equals
    argTypes:
    - Container
    - Eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: absl::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 64
    functionsReached:
    - absl::hash_internal::Do
    - absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult VerifyTypeImplementsAbslHashCorrectly(\n
      \   const Container& values, Eq equals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:364,1
    - Dst: absl::hash_internal::Do
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: absl::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 64
    functionsReached:
    - absl::hash_internal::Do
    - absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult VerifyTypeImplementsAbslHashCorrectly(\n
      \   std::initializer_list<T> values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:372,1
    - Dst: absl::hash_internal::Do
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - values
    - equals
    argTypes:
    - std::initializer_list<T>
    - Eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: absl::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 64
    functionsReached:
    - absl::hash_internal::Do
    - absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult VerifyTypeImplementsAbslHashCorrectly(\n
      \   std::initializer_list<T> values, Eq equals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:167,1
    - Dst: testing::PrintToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: operator()(const T* value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - testing::PrintToString
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(const T* value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eq
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - u
    argTypes:
    - T*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: operator()(const T* t, const U* u) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - eq
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T* t, const U* u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:183,1
    - Dst: SpyHashState
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: operator()(const T* value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - SpyHashState
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: SpyHashState
    signature: SpyHashState operator()(const T* value) const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:196,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:198,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:209,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:215,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:216,1
    - Dst: EqClass*::push_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:218,1
    - Dst: EqClass*::back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:222,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:223,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:227,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:228,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:238,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:240,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:240,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:241,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:242,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:245,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:246,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:247,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:247,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:249,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:256,1
    - Dst: absl::SpyHashStateImpl::Compare
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:257,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:259,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:260,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:260,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:264,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:265,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:266,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:269,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:270,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:272,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:278,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - ' values'
    - equals
    argTypes:
    - Container
    - Eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 279
    functionName: absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 4
    functionsReached:
    - testing::AssertionSuccess
    - absl::hash_internal::expand
    - absl::hash_internal::ToString
    - absl::SpyHashStateImpl::Compare
    - std::vector::size
    - absl::visit
    - std::vector::emplace_back
    - EqClass*::back
    - EqClass*::push_back
    - std::vector::back
    - testing::AssertionFailure
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult VerifyTypeImplementsAbslHashCorrectly(\n
      \   const Container& values, Eq equals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: absl::hash_internal::ToString
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 3
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: absl::hash_internal::expand
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 3
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: SpyHashState
    signature: SpyHashState expand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Out::push_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: absl::hash_internal::Do
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 4
    functionsReached:
    - Out::push_back
    linkageType: ''
    returnType: Out
    signature: Out Do(const Container& values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tuple'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: absl::hash_internal::DoImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 2
    functionsReached:
    - std::get<I>
    linkageType: ''
    returnType: Out
    signature: Out DoImpl(const std::tuple<T...>& tuple, absl::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::DoImpl
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:328,1
    - Dst: absl::index_sequence_for<T...>
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: absl::hash_internal::Do
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 4
    functionsReached:
    - absl::hash_internal::DoImpl
    - absl::index_sequence_for<T...>
    linkageType: ''
    returnType: Out
    signature: Out Do(const std::tuple<T...>& values)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: absl::hash_internal::Do
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::vector<VariantForTypes<int>>
    signature: std::vector<VariantForTypes<int>> Do(std::tuple<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' u'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: operator()(const T& t, const U& u) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T& t, const U& u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:167,1
    - Dst: testing::PrintToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: operator()(const T* value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - testing::PrintToString
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(const T* value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eq
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - u
    argTypes:
    - T*
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: operator()(const T* t, const U* u) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - eq
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T* t, const U* u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:183,1
    - Dst: SpyHashState
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: operator()(const T* value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached:
    - SpyHashState
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: SpyHashState
    signature: SpyHashState operator()(const T* value) const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:196,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:198,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:209,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:215,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:216,1
    - Dst: EqClass*::push_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:218,1
    - Dst: EqClass*::back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:222,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:223,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:227,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:228,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:238,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:240,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:240,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:241,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:242,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:245,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:246,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:247,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:247,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:249,1
    - Dst: absl::hash_internal::expand
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:256,1
    - Dst: absl::SpyHashStateImpl::Compare
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:257,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:259,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:260,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:260,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:264,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:265,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:266,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:269,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:270,1
    - Dst: absl::hash_internal::ToString
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:272,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:278,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - ' values'
    - equals
    argTypes:
    - Container
    - Eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 279
    functionName: absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 4
    functionsReached:
    - testing::AssertionSuccess
    - absl::hash_internal::expand
    - absl::hash_internal::ToString
    - absl::SpyHashStateImpl::Compare
    - std::vector::size
    - absl::visit
    - std::vector::emplace_back
    - EqClass*::back
    - EqClass*::push_back
    - std::vector::back
    - testing::AssertionFailure
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult VerifyTypeImplementsAbslHashCorrectly(\n
      \   const Container& values, Eq equals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: absl::hash_internal::ToString
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 4
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: absl::hash_internal::expand
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 4
    functionsReached:
    - absl::visit
    linkageType: ''
    returnType: SpyHashState
    signature: SpyHashState expand() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Out::push_back
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: absl::hash_internal::Do
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 4
    functionsReached:
    - Out::push_back
    linkageType: ''
    returnType: Out
    signature: Out Do(const Container& values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<I>
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tuple'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: absl::hash_internal::DoImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 3
    functionsReached:
    - std::get<I>
    linkageType: ''
    returnType: Out
    signature: Out DoImpl(const std::tuple<T...>& tuple, absl::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::DoImpl
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:328,1
    - Dst: absl::index_sequence_for<T...>
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::tuple<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: absl::hash_internal::Do
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 4
    functionsReached:
    - absl::hash_internal::DoImpl
    - absl::index_sequence_for<T...>
    linkageType: ''
    returnType: Out
    signature: Out Do(const std::tuple<T...>& values)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: absl::hash_internal::Do
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::vector<VariantForTypes<int>>
    signature: std::vector<VariantForTypes<int>> Do(std::tuple<>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - ' u'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: operator()(const T& t, const U& u) const
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const T& t, const U& u) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:349,1
    - Dst: absl::hash_internal::Do
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: absl::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 64
    functionsReached:
    - absl::hash_internal::Do
    - absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult VerifyTypeImplementsAbslHashCorrectly(\n
      \   const Container& values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:357,1
    - Dst: absl::hash_internal::Do
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - equals
    argTypes:
    - Container
    - Eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: absl::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 64
    functionsReached:
    - absl::hash_internal::Do
    - absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult VerifyTypeImplementsAbslHashCorrectly(\n
      \   const Container& values, Eq equals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:364,1
    - Dst: absl::hash_internal::Do
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: absl::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 64
    functionsReached:
    - absl::hash_internal::Do
    - absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult VerifyTypeImplementsAbslHashCorrectly(\n
      \   std::initializer_list<T> values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:372,1
    - Dst: absl::hash_internal::Do
      Src: /src/abseil-cpp/absl/hash/hash_testing.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - values
    - equals
    argTypes:
    - std::initializer_list<T>
    - Eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: absl::VerifyTypeImplementsAbslHashCorrectly
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_testing.h
    functionUses: 64
    functionsReached:
    - absl::hash_internal::Do
    - absl::hash_internal::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult VerifyTypeImplementsAbslHashCorrectly(\n
      \   std::initializer_list<T> values, Eq equals)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:44,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:45,1
    - Dst: h
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' state'
    - value
    argTypes:
    - benchmark::State
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: RunBenchmark
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 3
    functionsReached:
    - DoNotOptimize
    - h
    linkageType: ''
    returnType: void
    signature: void RunBenchmark(benchmark::State& state, T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:44,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:45,1
    - Dst: h
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' state'
    - value
    argTypes:
    - benchmark::State
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: RunBenchmark
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 3
    functionsReached:
    - DoNotOptimize
    - h
    linkageType: ''
    returnType: void
    signature: void RunBenchmark(benchmark::State& state, T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ~TypeErasedInterface()
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TypeErasedInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:60,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:60,1
    - Dst: std::type_index
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:60,1
    - Dst: typeid
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:60,1
    - Dst: HashValue
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:61,1
    - Dst: absl::CordRepBtree::Create
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - state
    - ' wrapper'
    argTypes:
    - H
    - TypeErasedInterface
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: TypeErasedInterface::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::type_index
    - typeid
    - absl::CordRepBtree::Create
    - absl::hash_internal::HashStateBase::combine
    - std::move
    - HashValue
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H state, const TypeErasedInterface& wrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: Wrapper::Wrapper
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Wrapper(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:77,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - absl::HashState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Wrapper::HashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: void
    signature: void HashValue(absl::HashState state) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wrapper
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: operator()(const T& value)
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - Wrapper
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:89,1
    - Dst: absl::Cord::Flatten
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: FlatCord
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 10
    functionsReached:
    - absl::Cord::Flatten
    - std::string
    linkageType: ''
    returnType: absl::Cord
    signature: absl::Cord FlatCord(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max<size_t>
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:97,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:99,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:99,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:103,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:103,1
    - Dst: absl::MakeFragmentedCord
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:105,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:107,1
    - Dst: absl::Cord::size
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts:
    - condition: (result.size() == orig_size)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: FragmentedCord
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 19
    functionsReached:
    - assert
    - std::vector::push_back
    - absl::MakeFragmentedCord
    - std::max<size_t>
    - absl::Cord::size
    - std::string
    linkageType: ''
    returnType: absl::Cord
    signature: absl::Cord FragmentedCord(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: Vector
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 12
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> Vector(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: FastUnorderedSet
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void FastUnorderedSet(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:134,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:134,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:134,1
    - Dst: values::begin
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:134,1
    - Dst: values::end
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:135,1
    - Dst: values::size
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - ' fus'
    argTypes:
    - H
    - FastUnorderedSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - values::begin
    - values::size
    - values::end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, const FastUnorderedSet& fus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: FlatHashSet
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::flat_hash_set::insert
    linkageType: ''
    returnType: absl::flat_hash_set<T>
    signature: absl::flat_hash_set<T> FlatHashSet(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:156,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' v'
    argTypes:
    - H
    - LongCombine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 185
    functionName: AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H state, const LongCombine& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple<T>
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:190,1
    - Dst: std::tuple_cat
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:191,1
    - Dst: std::tuple_cat
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:192,1
    - Dst: std::tuple_cat
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:193,1
    - Dst: std::tuple_cat
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:194,1
    - Dst: std::tuple_cat
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 200
    functionName: MakeLongTuple
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::tuple_cat
    - std::tuple<T>
    linkageType: ''
    returnType: auto
    signature: auto MakeLongTuple()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - hash
    - ','
    - name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: MAKE_BENCHMARK
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_BENCHMARK(hash, name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/hash_benchmark.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: Get
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 18
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: T
    signature: T Get(size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: Get
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Get(size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - hash
    - ','
    - name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 378
    functionName: MAKE_LATENCY_BENCHMARK
    functionSourceFile: /src/abseil-cpp/absl/hash/hash_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_LATENCY_BENCHMARK(hash, name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/weakly_mixed_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/weakly_mixed_integer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uint64_in_expected_order
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:45,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:45,1
    - Dst: uint32_in_expected_order
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:49,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:49,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:86,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:89,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:94,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:95,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:96,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:98,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:99,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:100,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: static_cast<signed char>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:109,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:110,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:117,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:118,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:119,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:120,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:121,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:121,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:121,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:121,1
    - Dst: absl::Hash32Len0to4
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:127,1
    - Dst: absl::Hash32Len5to12
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:127,1
    - Dst: absl::Hash32Len13to24
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:128,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:132,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:134,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:134,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:135,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:135,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:136,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:136,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:137,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:137,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:138,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:138,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:140,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:143,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:146,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:149,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:152,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:156,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:156,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:157,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:158,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:158,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:159,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:159,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:160,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:162,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:165,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:168,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:171,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:174,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:176,1
    - Dst: PERMUTE3
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:178,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:181,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:182,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:183,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:184,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:185,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:187,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:188,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:190,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:215,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:221,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:222,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:223,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:224,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:225,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:229,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:230,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:230,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:233,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:234,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:235,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:236,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:236,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:237,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:237,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:238,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:247,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:248,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:249,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:250,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:251,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:251,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:251,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:252,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:260,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:264,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:265,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:272,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:272,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:272,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:272,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:273,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:279,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:280,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:281,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:282,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:283,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:284,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:285,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:286,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:287,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:287,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:289,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:290,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:291,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:293,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:294,1
    - Dst: absl::HashLen0to16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:301,1
    - Dst: absl::HashLen17to32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:303,1
    - Dst: absl::HashLen33to64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:306,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:311,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:312,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:312,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:313,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:313,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:313,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:315,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:317,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:318,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:321,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:323,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:323,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:324,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:324,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:326,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:327,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:328,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:329,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:329,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:330,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:334,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:334,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:334,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:335,1
    - Dst: absl::CityHash64WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:339,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:344,1
    - Dst: absl::CityHash64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:344,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 152
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 347
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 0
    functionsReached:
    - absl::HashLen17to32
    - absl::Rotate
    - uint32_in_expected_order
    - PERMUTE3
    - absl::CityHash64WithSeeds
    - absl::Mur
    - absl::Fetch64
    - static_cast<uint32_t>
    - static_cast<size_t>
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - std::make_pair
    - absl::Hash32Len5to12
    - absl::gbswap_64
    - absl::gbswap_32
    - absl::Hash32Len0to4
    - absl::HashLen16
    - absl::fmix
    - absl::CityHash64
    - absl::WeakHashLen32WithSeeds
    - uint64_in_expected_order
    - absl::Hash32Len13to24
    - static_cast<uint8_t>
    - absl::HashLen0to16
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - static_cast<signed char>
    - absl::Fetch32
    - absl::ShiftMix
    - absl::HashLen33to64
    - absl::Rotate32
    - absl::swap
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: uint32_in_expected_order
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uint32_in_expected_order(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: uint64_in_expected_order
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uint64_in_expected_order(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: uint32_in_expected_order
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uint32_in_expected_order(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: uint64_in_expected_order
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uint64_in_expected_order(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_in_expected_order
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:45,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: absl::Fetch64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - uint64_in_expected_order
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Fetch64(const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32_in_expected_order
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:49,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: absl::Fetch32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - uint32_in_expected_order
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Fetch32(const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: absl::fmix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fmix(uint32_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - shift
    argTypes:
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: absl::Rotate32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Rotate32(uint32_t val, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: PERMUTE3
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PERMUTE3(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:86,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - a
    - h
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: absl::Mur
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - absl::Rotate32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Mur(uint32_t a, uint32_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:94,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:95,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:96,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:98,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:99,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:100,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: absl::Hash32Len13to24
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - absl::Fetch32
    - static_cast<uint32_t>
    - absl::Mur
    - absl::fmix
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hash32Len13to24(const char *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<signed char>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:109,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:110,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: absl::Hash32Len0to4
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - absl::fmix
    - static_cast<signed char>
    - absl::Mur
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hash32Len0to4(const char *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:117,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:118,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:119,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:120,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:121,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:121,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:121,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: absl::Hash32Len5to12
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - absl::Fetch32
    - static_cast<uint32_t>
    - absl::Mur
    - absl::fmix
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hash32Len5to12(const char *s, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Hash32Len0to4
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:127,1
    - Dst: absl::Hash32Len5to12
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:127,1
    - Dst: absl::Hash32Len13to24
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:128,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:132,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:134,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:134,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:135,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:135,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:136,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:136,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:137,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:137,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:138,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:138,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:140,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:143,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:146,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:149,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:152,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:156,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:156,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:157,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:158,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:158,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:159,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:159,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:160,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:162,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:165,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:168,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:171,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:174,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:176,1
    - Dst: PERMUTE3
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:178,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:181,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:182,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:183,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:184,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:185,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:187,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:188,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 192
    functionName: absl::CityHash32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 0
    functionsReached:
    - absl::Hash32Len13to24
    - PERMUTE3
    - absl::Hash32Len5to12
    - static_cast<uint32_t>
    - absl::gbswap_32
    - absl::Fetch32
    - absl::Hash32Len0to4
    - absl::Rotate32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CityHash32(const char *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - shift
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: absl::Rotate
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Rotate(uint64_t val, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: absl::ShiftMix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ShiftMix(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - u
    - v
    - mul
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: absl::HashLen16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HashLen16(uint64_t u, uint64_t v, uint64_t mul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: absl::HashLen16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 2
    functionsReached:
    - absl::HashLen16
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HashLen16(uint64_t u, uint64_t v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:221,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:222,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:223,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:224,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:225,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:229,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:230,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:230,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:233,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:234,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:235,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:236,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:236,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:237,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:237,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 241
    functionName: absl::HashLen0to16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - absl::HashLen16
    - absl::Rotate
    - absl::Fetch64
    - static_cast<uint32_t>
    - absl::Fetch32
    - absl::ShiftMix
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HashLen0to16(const char *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:247,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:248,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:249,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:250,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:251,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:251,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:251,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: absl::HashLen17to32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - absl::HashLen16
    - absl::Fetch64
    - absl::Rotate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HashLen17to32(const char *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:260,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:264,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - w
    - x
    - y
    - z
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: absl::WeakHashLen32WithSeeds
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - absl::Rotate
    - std::make_pair
    linkageType: ''
    returnType: std::pair<uint64_t, uint64_t>
    signature: "std::pair<uint64_t, uint64_t> WeakHashLen32WithSeeds(\n    uint64_t
      w, uint64_t x, uint64_t y, uint64_t z, uint64_t a, uint64_t b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:272,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:272,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:272,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:272,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: absl::WeakHashLen32WithSeeds
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 2
    functionsReached:
    - absl::Fetch64
    - absl::WeakHashLen32WithSeeds
    linkageType: ''
    returnType: std::pair<uint64_t, uint64_t>
    signature: "std::pair<uint64_t, uint64_t> WeakHashLen32WithSeeds(const char *s,\n
      \                                                           uint64_t a,\n                                                            uint64_t
      b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:279,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:280,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:281,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:282,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:283,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:284,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:285,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:286,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:287,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:287,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:289,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:290,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:291,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:293,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionName: absl::HashLen33to64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - absl::ShiftMix
    - absl::Fetch64
    - absl::Rotate
    - absl::gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HashLen33to64(const char *s, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashLen0to16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:301,1
    - Dst: absl::HashLen17to32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:303,1
    - Dst: absl::HashLen33to64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:306,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:311,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:312,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:312,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:313,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:313,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:313,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:315,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:317,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:318,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:321,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:323,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:323,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:324,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:324,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:326,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:327,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:328,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:329,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:329,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:330,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:334,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:334,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:334,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 336
    functionName: absl::CityHash64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 1
    functionsReached:
    - absl::HashLen17to32
    - absl::HashLen16
    - static_cast<size_t>
    - absl::Rotate
    - absl::WeakHashLen32WithSeeds
    - absl::HashLen0to16
    - absl::Fetch64
    - absl::ShiftMix
    - absl::HashLen33to64
    - absl::swap
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t CityHash64(const char *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CityHash64WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: absl::CityHash64WithSeed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 0
    functionsReached:
    - absl::CityHash64WithSeeds
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t CityHash64WithSeed(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:344,1
    - Dst: absl::CityHash64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - len
    - seed0
    - seed1
    argTypes:
    - char*
    - size_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: absl::CityHash64WithSeeds
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 2
    functionsReached:
    - absl::HashLen16
    - absl::CityHash64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CityHash64WithSeeds(const char *s, size_t len, uint64_t seed0,\n
      \                            uint64_t seed1)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uint64_in_expected_order
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:45,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:45,1
    - Dst: uint32_in_expected_order
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:49,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:49,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:86,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:89,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:94,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:95,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:96,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:98,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:99,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:100,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: static_cast<signed char>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:109,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:110,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:117,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:118,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:119,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:120,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:121,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:121,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:121,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:121,1
    - Dst: absl::Hash32Len0to4
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:127,1
    - Dst: absl::Hash32Len5to12
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:127,1
    - Dst: absl::Hash32Len13to24
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:128,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:132,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:134,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:134,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:135,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:135,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:136,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:136,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:137,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:137,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:138,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:138,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:140,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:143,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:146,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:149,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:152,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:156,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:156,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:157,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:158,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:158,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:159,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:159,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:160,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:162,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:165,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:168,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:171,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:174,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:176,1
    - Dst: PERMUTE3
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:178,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:181,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:182,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:183,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:184,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:185,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:187,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:188,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:190,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:215,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:221,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:222,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:223,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:224,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:225,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:229,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:230,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:230,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:233,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:234,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:235,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:236,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:236,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:237,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:237,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:238,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:247,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:248,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:249,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:250,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:251,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:251,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:251,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:252,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:260,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:264,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:265,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:272,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:272,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:272,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:272,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:273,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:279,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:280,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:281,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:282,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:283,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:284,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:285,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:286,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:287,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:287,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:289,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:290,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:291,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:293,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:294,1
    - Dst: absl::HashLen0to16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:301,1
    - Dst: absl::HashLen17to32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:303,1
    - Dst: absl::HashLen33to64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:306,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:311,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:312,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:312,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:313,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:313,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:313,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:315,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:317,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:318,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:321,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:323,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:323,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:324,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:324,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:326,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:327,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:328,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:329,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:329,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:330,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:334,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:334,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:334,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:335,1
    - Dst: absl::CityHash64WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:339,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:344,1
    - Dst: absl::CityHash64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:344,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 152
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 347
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 0
    functionsReached:
    - absl::HashLen17to32
    - absl::Rotate
    - uint32_in_expected_order
    - PERMUTE3
    - absl::CityHash64WithSeeds
    - absl::Mur
    - absl::Fetch64
    - static_cast<uint32_t>
    - static_cast<size_t>
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - std::make_pair
    - absl::Hash32Len5to12
    - absl::gbswap_64
    - absl::gbswap_32
    - absl::Hash32Len0to4
    - absl::HashLen16
    - absl::fmix
    - absl::CityHash64
    - absl::WeakHashLen32WithSeeds
    - uint64_in_expected_order
    - absl::Hash32Len13to24
    - static_cast<uint8_t>
    - absl::HashLen0to16
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - static_cast<signed char>
    - absl::Fetch32
    - absl::ShiftMix
    - absl::HashLen33to64
    - absl::Rotate32
    - absl::swap
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: uint32_in_expected_order
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uint32_in_expected_order(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: uint64_in_expected_order
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uint64_in_expected_order(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: uint32_in_expected_order
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uint32_in_expected_order(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: uint64_in_expected_order
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uint64_in_expected_order(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint64_in_expected_order
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:45,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: absl::Fetch64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 7
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - uint64_in_expected_order
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Fetch64(const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint32_in_expected_order
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:49,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: absl::Fetch32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 6
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - uint32_in_expected_order
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Fetch32(const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: absl::fmix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fmix(uint32_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - shift
    argTypes:
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: absl::Rotate32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Rotate32(uint32_t val, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: PERMUTE3
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PERMUTE3(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:86,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - a
    - h
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: absl::Mur
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 5
    functionsReached:
    - absl::Rotate32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Mur(uint32_t a, uint32_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:94,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:95,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:96,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:97,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:98,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:99,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:100,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: absl::Hash32Len13to24
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached:
    - absl::Fetch32
    - static_cast<uint32_t>
    - absl::Mur
    - absl::fmix
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hash32Len13to24(const char *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<signed char>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:109,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:110,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: absl::Hash32Len0to4
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached:
    - static_cast<uint32_t>
    - absl::fmix
    - static_cast<signed char>
    - absl::Mur
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hash32Len0to4(const char *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:117,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:118,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:119,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:120,1
    - Dst: absl::fmix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:121,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:121,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:121,1
    - Dst: absl::Mur
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: absl::Hash32Len5to12
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached:
    - absl::Fetch32
    - static_cast<uint32_t>
    - absl::Mur
    - absl::fmix
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hash32Len5to12(const char *s, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Hash32Len0to4
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:127,1
    - Dst: absl::Hash32Len5to12
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:127,1
    - Dst: absl::Hash32Len13to24
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:128,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:132,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:134,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:134,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:135,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:135,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:136,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:136,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:137,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:137,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:138,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:138,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:140,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:143,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:146,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:149,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:152,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:156,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:156,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:157,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:158,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:158,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:159,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:159,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:160,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:162,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:165,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:168,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:171,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:174,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:176,1
    - Dst: PERMUTE3
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:178,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:181,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:182,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:183,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:184,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:185,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:187,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:188,1
    - Dst: absl::Rotate32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 192
    functionName: absl::CityHash32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 0
    functionsReached:
    - absl::Hash32Len13to24
    - PERMUTE3
    - absl::Hash32Len5to12
    - static_cast<uint32_t>
    - absl::gbswap_32
    - absl::Fetch32
    - absl::Hash32Len0to4
    - absl::Rotate32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CityHash32(const char *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - shift
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: absl::Rotate
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Rotate(uint64_t val, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: absl::ShiftMix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ShiftMix(uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - u
    - v
    - mul
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: absl::HashLen16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HashLen16(uint64_t u, uint64_t v, uint64_t mul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: absl::HashLen16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 8
    functionsReached:
    - absl::HashLen16
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HashLen16(uint64_t u, uint64_t v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:221,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:222,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:223,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:224,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:225,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:229,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:230,1
    - Dst: absl::Fetch32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:230,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:233,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:234,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:235,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:236,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:236,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:237,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:237,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 241
    functionName: absl::HashLen0to16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached:
    - absl::HashLen16
    - absl::Rotate
    - absl::Fetch64
    - static_cast<uint32_t>
    - absl::Fetch32
    - absl::ShiftMix
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HashLen0to16(const char *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:247,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:248,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:249,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:250,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:251,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:251,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:251,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: absl::HashLen17to32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached:
    - absl::HashLen16
    - absl::Fetch64
    - absl::Rotate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HashLen17to32(const char *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:260,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:264,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - w
    - x
    - y
    - z
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: absl::WeakHashLen32WithSeeds
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 4
    functionsReached:
    - absl::Rotate
    - std::make_pair
    linkageType: ''
    returnType: std::pair<uint64_t, uint64_t>
    signature: "std::pair<uint64_t, uint64_t> WeakHashLen32WithSeeds(\n    uint64_t
      w, uint64_t x, uint64_t y, uint64_t z, uint64_t a, uint64_t b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:272,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:272,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:272,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:272,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: absl::WeakHashLen32WithSeeds
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 5
    functionsReached:
    - absl::Fetch64
    - absl::WeakHashLen32WithSeeds
    linkageType: ''
    returnType: std::pair<uint64_t, uint64_t>
    signature: "std::pair<uint64_t, uint64_t> WeakHashLen32WithSeeds(const char *s,\n
      \                                                           uint64_t a,\n                                                            uint64_t
      b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:279,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:280,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:281,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:282,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:283,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:284,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:285,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:286,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:287,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:287,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:289,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:290,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:291,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:293,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionName: absl::HashLen33to64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached:
    - absl::ShiftMix
    - absl::Fetch64
    - absl::Rotate
    - absl::gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HashLen33to64(const char *s, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashLen0to16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:301,1
    - Dst: absl::HashLen17to32
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:303,1
    - Dst: absl::HashLen33to64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:306,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:311,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:312,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:312,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:313,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:313,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:313,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:315,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:317,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:318,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:321,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:323,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:323,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:324,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:324,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:326,1
    - Dst: absl::Rotate
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:327,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:328,1
    - Dst: absl::WeakHashLen32WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:329,1
    - Dst: absl::Fetch64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:329,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:330,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:334,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:334,1
    - Dst: absl::ShiftMix
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:334,1
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 336
    functionName: absl::CityHash64
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 3
    functionsReached:
    - absl::HashLen17to32
    - absl::HashLen16
    - static_cast<size_t>
    - absl::Rotate
    - absl::WeakHashLen32WithSeeds
    - absl::HashLen0to16
    - absl::Fetch64
    - absl::ShiftMix
    - absl::HashLen33to64
    - absl::swap
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t CityHash64(const char *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CityHash64WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - len
    - seed
    argTypes:
    - char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 5
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: absl::CityHash64WithSeed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 0
    functionsReached:
    - absl::CityHash64WithSeeds
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t CityHash64WithSeed(const char *s, size_t len, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashLen16
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:344,1
    - Dst: absl::CityHash64
      Src: /src/abseil-cpp/absl/hash/internal/city.cc:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - len
    - seed0
    - seed1
    argTypes:
    - char*
    - size_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: absl::CityHash64WithSeeds
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.cc
    functionUses: 4
    functionsReached:
    - absl::HashLen16
    - absl::CityHash64
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CityHash64WithSeeds(const char *s, size_t len, uint64_t seed0,\n
      \                            uint64_t seed1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::hash_internal::PiecewiseChunkSize
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t PiecewiseChunkSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: absl::hash_internal::PiecewiseCombiner::PiecewiseCombiner
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PiecewiseCombiner()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: absl::hash_internal::PiecewiseCombiner::PiecewiseCombiner
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PiecewiseCombiner(const PiecewiseCombiner&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '& operator=(const PiecewiseCombiner&)'
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PiecewiseCombiner
    signature: PiecewiseCombiner & operator=(const PiecewiseCombiner&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::PiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:137,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:137,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: absl::hash_internal::PiecewiseCombiner::add_buffer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::hash_internal::PiecewiseCombiner::add_buffer
    - std::move
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: H
    signature: H add_buffer(H state, const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: absl::hash_internal::HashStateBase::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 94
    functionsReached: []
    linkageType: ''
    returnType: H
    signature: H combine(H state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:281,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:281,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - inner_state
    - cb
    argTypes:
    - InnerH
    - ElementStateConsumer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: operator()(InnerH inner_state, ElementStateConsumer cb)
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - cb
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: void
    signature: void operator()(InnerH inner_state, ElementStateConsumer cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_raw
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:353,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - H
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: operator()(H state, uint64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_raw
    - std::move
    linkageType: ''
    returnType: H
    signature: H operator()(H state, uint64_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' hasher'
    - ' value'
    - seed
    argTypes:
    - Hasher
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: absl::hash_internal::hash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_with_seed
    linkageType: ''
    returnType: size_t
    signature: size_t hash(const Hasher& hasher, const T& value, size_t seed) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:371,1
    - Dst: absl::UnalignedLoad16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:376,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:378,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:381,1
    - Dst: CombineRaw
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:383,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - hash_state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 384
    functionName: absl::hash_internal::hash_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::UnalignedLoad64
    - absl::UnalignedLoad32
    - CombineRaw
    - reinterpret_cast<const unsigned char*>
    - std::move
    - absl::UnalignedLoad16
    linkageType: ''
    returnType: H
    signature: H hash_bytes(H hash_state, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:388,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:389,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: absl::hash_internal::hash_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - reinterpret_cast<const unsigned char*>
    - std::move
    linkageType: ''
    returnType: H
    signature: H hash_bytes(H hash_state, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_weakly_mixed_integer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:394,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: absl::hash_internal::hash_weakly_mixed_integer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_weakly_mixed_integer
    - std::move
    linkageType: ''
    returnType: H
    signature: H hash_weakly_mixed_integer(H hash_state, WeaklyMixedInteger value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:415,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:415,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<std::is_same<B, bool>::value, H>::type
    signature: "typename std::enable_if<std::is_same<B, bool>::value, H>::type AbslHashValue(\n
      \   H hash_state, B value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:428,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:428,1
    - Dst: static_cast<typename std::underlying_type<Enum>::type>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - e
    argTypes:
    - H
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - static_cast<typename std::underlying_type<Enum>::type>
    linkageType: ''
    returnType: typename std::enable_if<std::is_enum<Enum>::value, H>::type
    signature: "typename std::enable_if<std::is_enum<Enum>::value, H>::type AbslHashValue(\n
      \   H hash_state, Enum e)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:437,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 439
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_bytes
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if<std::is_same<Float, float>::value ||\n                            std::is_same<Float,
      double>::value,\n                        H>::type"
    signature: "typename std::enable_if<std::is_same<Float, float>::value ||\n                            std::is_same<Float,
      double>::value,\n                        H>::type AbslHashValue(H hash_state,
      Float value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::fpclassify
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:448,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:452,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:452,1
    - Dst: std::signbit
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:452,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:469,1
    - Dst: std::frexp
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:469,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:470,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:470,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:473,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - LongDouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 474
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::signbit
    - std::frexp
    - static_cast<double>
    - std::fpclassify
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<std::is_same<LongDouble, long double>::value,
      H>::type
    signature: typename std::enable_if<std::is_same<LongDouble, long double>::value,
      H>::type AbslHashValue(H hash_state, LongDouble value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, T (&)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:493,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:498,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ptr
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: std::enable_if_t<std::is_pointer<T>::value, H>
    signature: "std::enable_if_t<std::is_pointer<T>::value, H> AbslHashValue(H hash_state,\n
      \                                                            T ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:504,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:504,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, std::nullptr_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:535,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:535,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:536,1
    - Dst: salient_ptm_size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - hash_state
    - C::*ptr
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 538
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - salient_ptm_size
    - reinterpret_cast<unsigned char*>
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, T C::*ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:549,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' p'
    argTypes:
    - H
    - std::pair<T1, T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 550
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<T1>::value && is_hashable<T2>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<T1>::value && is_hashable<T2>::value,\n
      \                       H>::type AbslHashValue(H hash_state, const std::pair<T1,
      T2>& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:556,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:556,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' t'
    argTypes:
    - H
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: absl::hash_internal::hash_tuple
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::get<Is>
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H hash_tuple(H hash_state, const Tuple& t, absl::index_sequence<Is...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_tuple
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:569,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:569,1
    - Dst: absl::make_index_sequence<sizeof...(Ts)>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' t'
    argTypes:
    - H
    - std::tuple<Ts...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_tuple
    - std::move
    - absl::make_index_sequence<sizeof...(Ts)>
    linkageType: ''
    returnType: typename std::enable_if<absl::conjunction<is_hashable<Ts>...>::value,
      H>::type
    signature: typename std::enable_if<absl::conjunction<is_hashable<Ts>...>::value,
      H>::type AbslHashValue(H hash_state, const std::tuple<Ts...>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:580,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:580,1
    - Dst: get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' ptr'
    argTypes:
    - H
    - std::unique_ptr<T, D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - get
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const std::unique_ptr<T, D>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:586,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:586,1
    - Dst: get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' ptr'
    argTypes:
    - H
    - std::shared_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - get
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const std::shared_ptr<T>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:610,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:610,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:610,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - str
    argTypes:
    - H
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - absl::string_view::size
    - absl::string_view::data
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, absl::string_view str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:621,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:621,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:621,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' str'
    argTypes:
    - H
    - std::basic_string<Char, std::char_traits<Char>, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - data
    - std::move
    - size
    linkageType: ''
    returnType: H
    signature: "H AbslHashValue(\n    H hash_state,\n    const std::basic_string<Char,
      std::char_traits<Char>, Alloc>& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:630,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:630,1
    - Dst: std::basic_string_view<Char>::data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:630,1
    - Dst: std::basic_string_view<Char>::size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - str
    argTypes:
    - H
    - std::basic_string_view<Char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - std::basic_string_view<Char>::data
    - std::move
    - std::basic_string_view<Char>::size
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, std::basic_string_view<Char> str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:653,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:653,1
    - Dst: std::filesystem::hash_value
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' path'
    argTypes:
    - H
    - Path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 654
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::filesystem::hash_value
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const Path& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:666,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:666,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:666,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' array'
    argTypes:
    - H
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 668
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - data
    - std::move
    - size
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::array<T, N>& array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:677,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:677,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:679,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:679,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' deque'
    argTypes:
    - H
    - std::deque<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 680
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::deque<T, Allocator>& deque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:688,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:688,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:691,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' list'
    argTypes:
    - H
    - std::forward_list<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 692
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::forward_list<T, Allocator>& list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:699,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:699,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:701,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:701,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' list'
    argTypes:
    - H
    - std::list<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::list<T, Allocator>& list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:713,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:713,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:713,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 715
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - data
    - std::move
    - size
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<T>::value && !std::is_same<T,
      bool>::value,\n                        H>::type"
    signature: "typename std::enable_if<is_hashable<T>::value && !std::is_same<T,
      bool>::value,\n                        H>::type AbslHashValue(H hash_state,
      const std::vector<T, Allocator>& vector)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:732,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:733,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:733,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:735,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:735,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:735,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 737
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - typename H::AbslInternalPiecewiseCombiner::finalize
    - size
    - absl::hash_internal::HashStateBase::combine
    - static_cast<unsigned char>
    - std::move
    - typename H::AbslInternalPiecewiseCombiner::add_buffer
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<T>::value && std::is_same<T,
      bool>::value,\n                        H>::type"
    signature: "typename std::enable_if<is_hashable<T>::value && std::is_same<T, bool>::value,\n
      \                       H>::type AbslHashValue(H hash_state, const std::vector<T,
      Allocator>& vector)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:750,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:750,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 753
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<T>::value && std::is_same<T,
      bool>::value,\n                        H>::type"
    signature: "typename std::enable_if<is_hashable<T>::value && std::is_same<T, bool>::value,\n
      \                       H>::type AbslHashValue(H hash_state, const std::vector<T,
      Allocator>& vector)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:767,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:767,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:769,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:769,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' map'
    argTypes:
    - H
    - std::map<Key, T, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 770
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type AbslHashValue(H hash_state, const std::map<Key,
      T, Compare, Allocator>& map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:780,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:780,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:782,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:782,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' map'
    argTypes:
    - H
    - std::multimap<Key, T, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 783
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type AbslHashValue(H hash_state,\n              const
      std::multimap<Key, T, Compare, Allocator>& map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:790,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:790,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:792,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:792,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' set'
    argTypes:
    - H
    - std::set<Key, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 793
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<Key>::value, H>::type
    signature: "typename std::enable_if<is_hashable<Key>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::set<Key, Compare, Allocator>& set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:800,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:800,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:802,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:802,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' set'
    argTypes:
    - H
    - std::multiset<Key, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 803
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<Key>::value, H>::type
    signature: "typename std::enable_if<is_hashable<Key>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::multiset<Key, Compare, Allocator>& set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:814,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - std::unordered_set<Key, Hash, KeyEqual, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 817
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<Key>::value, H>::type
    signature: "typename std::enable_if<is_hashable<Key>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::unordered_set<Key, Hash, KeyEqual, Alloc>& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:825,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:826,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:826,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:826,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:826,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - std::unordered_multiset<Key, Hash, KeyEqual, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 828
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<Key>::value, H>::type
    signature: "typename std::enable_if<is_hashable<Key>::value, H>::type AbslHashValue(\n
      \   H hash_state,\n    const std::unordered_multiset<Key, Hash, KeyEqual, Alloc>&
      s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:837,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:838,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:838,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:838,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:838,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - std::unordered_map<Key, T, Hash, KeyEqual, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 840
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type AbslHashValue(H hash_state,\n              const
      std::unordered_map<Key, T, Hash, KeyEqual, Alloc>& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:849,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:850,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:850,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:850,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:850,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - std::unordered_multimap<Key, T, Hash, KeyEqual, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 852
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - begin
    - end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type AbslHashValue(H hash_state,\n              const
      std::unordered_multimap<Key, T, Hash, KeyEqual, Alloc>& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:862,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:862,1
    - Dst: std::reference_wrapper<T>::get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - opt
    argTypes:
    - H
    - std::reference_wrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::reference_wrapper<T>::get
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, std::reference_wrapper<T> opt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:869,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:869,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:870,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:870,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' opt'
    argTypes:
    - H
    - absl::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 871
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - has_value
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const absl::optional<T>& opt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:878,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: operator()(const T& t) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H operator()(const T& t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valueless_by_exception
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:886,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:887,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:887,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:889,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:889,1
    - Dst: index
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' v'
    argTypes:
    - H
    - absl::variant<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 890
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - index
    - absl::visit
    - absl::hash_internal::HashStateBase::combine
    - valueless_by_exception
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<conjunction<is_hashable<T>...>::value, H>::type
    signature: typename std::enable_if<conjunction<is_hashable<T>...>::value, H>::type
      AbslHashValue(H hash_state, const absl::variant<T...>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:912,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:913,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:913,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:915,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:915,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' set'
    argTypes:
    - H
    - std::bitset<N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 916
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - typename H::AbslInternalPiecewiseCombiner::finalize
    - absl::hash_internal::HashStateBase::combine
    - static_cast<unsigned char>
    - std::move
    - typename H::AbslInternalPiecewiseCombiner::add_buffer
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const std::bitset<N>& set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:927,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:928,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 929
    functionName: absl::hash_internal::hash_range_or_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_contiguous
    - reinterpret_cast<const unsigned char*>
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<is_uniquely_represented<T>::value, H>::type
    signature: typename std::enable_if<is_uniquely_represented<T>::value, H>::type
      hash_range_or_bytes(H hash_state, const T* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:935,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:935,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:937,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hash_state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 939
    functionName: absl::hash_internal::hash_range_or_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<!is_uniquely_represented<T>::value, H>::type
    signature: typename std::enable_if<!is_uniquely_represented<T>::value, H>::type
      hash_range_or_bytes(H hash_state, const T* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:954,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:955,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 958
    functionName: absl::hash_internal::PrecombineLengthMix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - ABSL_ASSUME
    - absl::UnalignedLoad64
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t PrecombineLengthMix(uint64_t state, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:965,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 966
    functionName: absl::hash_internal::Mix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - Uint128High64
    - Uint128Low64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Mix(uint64_t lhs, uint64_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 979
    functionName: absl::hash_internal::Read8
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::UnalignedLoad64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Read8(const unsigned char* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:986,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: absl::hash_internal::Read9To16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::Read8
    linkageType: ''
    returnType: std::pair<uint64_t, uint64_t>
    signature: "std::pair<uint64_t, uint64_t> Read9To16(const unsigned char* p,\n
      \                                              size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1004,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1004,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1008
    functionName: absl::hash_internal::Read4To8
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - absl::UnalignedLoad32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Read4To8(const unsigned char* p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1020,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1023
    functionName: absl::hash_internal::Read1To3
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Read1To3(const unsigned char* p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1028
    functionName: absl::hash_internal::CombineRawImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::Mix
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineRawImpl(uint64_t state,\n                                                            uint64_t
      value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1041,1
    - Dst: absl::hash_internal::Read4To8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1044,1
    - Dst: absl::hash_internal::Read1To3
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1046,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1052
    functionName: absl::hash_internal::CombineSmallContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - ABSL_ASSUME
    - absl::hash_internal::Read1To3
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::Read4To8
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineSmallContiguousImpl(\n    uint64_t
      state, const unsigned char* first, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1056,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1057,1
    - Dst: absl::hash_internal::Read9To16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1063,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1054
    functionDepth: 3
    functionLinenumber: 1054
    functionLinenumberEnd: 1065
    functionName: absl::hash_internal::CombineContiguousImpl9to16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - ABSL_ASSUME
    - absl::hash_internal::Mix
    - absl::hash_internal::Read9To16
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineContiguousImpl9to16(\n    uint64_t
      state, const unsigned char* first, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1069,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1070,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1074,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1074,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1074,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1077,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1077,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1080
    functionName: absl::hash_internal::CombineContiguousImpl17to32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - ABSL_ASSUME
    - absl::hash_internal::Read8
    - absl::hash_internal::Mix
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineContiguousImpl17to32(\n    uint64_t
      state, const unsigned char* first, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::CombineSmallContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1092,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1092,1
    - Dst: CombineLargeContiguousImplOn32BitLengthGt8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1086
    functionDepth: 3
    functionLinenumber: 1086
    functionLinenumberEnd: 1096
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::PrecombineLengthMix
    - CombineLargeContiguousImplOn32BitLengthGt8
    - absl::hash_internal::CombineSmallContiguousImpl
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CombineContiguousImpl(\n    uint64_t state, const unsigned
      char* first, size_t len,\n    std::integral_constant<int, 4> /* sizeof_size_t
      */)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::CombineSmallContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1104,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1104,1
    - Dst: absl::hash_internal::CombineContiguousImpl9to16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1108,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1108,1
    - Dst: absl::hash_internal::CombineContiguousImpl17to32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1112,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1112,1
    - Dst: CombineLargeContiguousImplOn64BitLengthGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1098
    functionDepth: 4
    functionLinenumber: 1098
    functionLinenumberEnd: 1119
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::CombineContiguousImpl9to16
    - absl::hash_internal::CombineContiguousImpl17to32
    - absl::hash_internal::PrecombineLengthMix
    - CombineLargeContiguousImplOn64BitLengthGt32
    - absl::hash_internal::CombineSmallContiguousImpl
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CombineContiguousImpl(\n    uint64_t state, const unsigned
      char* first, size_t len,\n    std::integral_constant<int, 8> /* sizeof_size_t
      */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_weakly_mixed_integer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1140,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - H
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1141
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_weakly_mixed_integer
    - std::move
    linkageType: ''
    returnType: H
    signature: H Invoke(H state, WeaklyMixedInteger value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1157,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1158
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_bytes
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value)\n        -> absl::enable_if_t<is_uniquely_represented<T>::value,
      H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::AbslHashValue
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1165,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1165,1
    - Dst: absl::hash_internal::AbslHashValue
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1167,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1168
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::AbslHashValue
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value) -> absl::enable_if_t<\n        std::is_same<H,\n
      \                    decltype(AbslHashValue(std::move(state), value))>::value,\n
      \       H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1176,1
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1179,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1182
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_bytes
    - std::move
    - ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value) -> absl::enable_if_t<\n        std::is_convertible<\n
      \           decltype(ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>()(value)),\n
      \           size_t>::value,\n        H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1190,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1188
    functionDepth: 2
    functionLinenumber: 1188
    functionLinenumberEnd: 1191
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_bytes
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value)\n        -> absl::enable_if_t<type_traits_internal::IsHashable<T>::value,
      H>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1232,1
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1240,1
    - Dst: absl::hash_internal::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1241,1
    - Dst: absl::hash_internal::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1248,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1248,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1258,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1259,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1259,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1264,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1264,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1282,1
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1297,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1297,1
    - Dst: combiner
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1313,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1325,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1325,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1346,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1346,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1350,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1224
    functionDepth: 4
    functionLinenumber: 1224
    functionLinenumberEnd: 1355
    functionName: absl::hash_internal::HashStateBase
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - absl::hash_internal::hash_with_seed
    - static_cast<std::make_unsigned_t<T>>
    - absl::hash_internal::CombineContiguousImpl
    - std::move
    - reinterpret_cast<uintptr_t>
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::Seed
    - absl::hash_internal::HashStateBase::combine
    - absl::hash_internal::MixingHashState
    - combine
    - combiner
    linkageType: ''
    returnType: class ABSL_DLL
    signature: class ABSL_DLL HashStateBase<MixingHashState>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1240,1
    - Dst: absl::hash_internal::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_state
    - first
    - size
    argTypes:
    - MixingHashState
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1237
    functionDepth: 4
    functionLinenumber: 1237
    functionLinenumberEnd: 1243
    functionName: absl::hash_internal::combine_contiguous
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::CombineContiguousImpl
    - absl::hash_internal::MixingHashState
    linkageType: ''
    returnType: MixingHashState
    signature: "MixingHashState combine_contiguous(MixingHashState hash_state,\n                                            const
      unsigned char* first,\n                                            size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1248,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: absl::hash_internal::hash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_with_seed
    - absl::hash_internal::Seed
    linkageType: ''
    returnType: size_t
    signature: size_t hash(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1258,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1259,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1257
    functionDepth: 2
    functionLinenumber: 1257
    functionLinenumberEnd: 1260
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - static_cast<std::make_unsigned_t<T>>
    - static_cast<size_t>
    - absl::hash_internal::CombineRawImpl
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(T value, size_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1264,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1265
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - static_cast<size_t>
    - combine
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(const T& value, size_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1282
    functionDepth: 1
    functionLinenumber: 1282
    functionLinenumberEnd: 1282
    functionName: absl::hash_internal::MixingHashState
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::hash_internal::Seed
    linkageType: ''
    returnType: void
    signature: void MixingHashState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1288
    functionName: absl::hash_internal::MixingHashState
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MixingHashState(const MixingHashState&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1290
    functionName: absl::hash_internal::MixingHashState
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MixingHashState(uint64_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1297,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - MixingHashState
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1295
    functionDepth: 2
    functionLinenumber: 1295
    functionLinenumberEnd: 1298
    functionName: absl::hash_internal::combine_raw
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::MixingHashState
    - absl::hash_internal::CombineRawImpl
    linkageType: ''
    returnType: MixingHashState
    signature: "MixingHashState combine_raw(MixingHashState hash_state,\n                                     uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - MixingHashState
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1307
    functionName: absl::hash_internal::combine_weakly_mixed_integer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MixingHashState
    signature: "MixingHashState combine_weakly_mixed_integer(\n      MixingHashState
      hash_state, WeaklyMixedInteger value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: combiner
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1313,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1325,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - MixingHashState
    - CombinerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1326
    functionName: absl::hash_internal::RunCombineUnordered
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - combiner
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: MixingHashState
    signature: "MixingHashState RunCombineUnordered(MixingHashState state,\n                                             CombinerT
      combiner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1346,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1346,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1350,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1352
    functionName: absl::hash_internal::Seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - static_cast<size_t>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1363
    functionName: absl::hash_internal::PoisonedHash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PoisonedHash()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1364
    functionName: absl::hash_internal::PoisonedHash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PoisonedHash(const PoisonedHash&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1365
    functionName: '& operator=(const PoisonedHash&)'
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PoisonedHash
    signature: PoisonedHash & operator=(const PoisonedHash&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1370
    functionDepth: 2
    functionLinenumber: 1370
    functionLinenumberEnd: 1372
    functionName: operator()(const T& value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::HashtablezInfoHandle::RecordRehash
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const T& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1379
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::hash_with_seed
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(const T& value, size_t seed) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1389,1
    - Dst: absl::hash_internal::Invoke
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1389,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1388
    functionDepth: 3
    functionLinenumber: 1388
    functionLinenumberEnd: 1392
    functionName: absl::hash_internal::HashStateBase<H>::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::Invoke
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H HashStateBase<H>::combine(H state, const T& value, const Ts&... values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_range_or_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1397,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1396
    functionDepth: 2
    functionLinenumber: 1396
    functionLinenumberEnd: 1398
    functionName: absl::hash_internal::HashStateBase<H>::combine_contiguous
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_range_or_bytes
    - std::move
    linkageType: ''
    returnType: H
    signature: H HashStateBase<H>::combine_contiguous(H state, const T* data, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RunCombineUnordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1403,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - begin
    - end
    argTypes:
    - H
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1405
    functionName: absl::hash_internal::HashStateBase<H>::combine_unordered
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 9
    functionsReached:
    - std::move
    - absl::RunCombineUnordered
    linkageType: ''
    returnType: H
    signature: H HashStateBase<H>::combine_unordered(H state, I begin, I end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1410,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1412,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1420,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1421,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1422,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1422,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1422,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1428,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1429,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1429,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1429,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1430,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1431,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1437
    functionName: absl::hash_internal::PiecewiseCombiner::add_buffer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - memcpy
    - std::move
    - PiecewiseChunkSize
    - absl::combine_contiguous
    linkageType: ''
    returnType: H
    signature: "H PiecewiseCombiner::add_buffer(H state, const unsigned char* data,\n
      \                               size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1447,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1448
    functionName: absl::hash_internal::PiecewiseCombiner::finalize
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::combine_contiguous
    - std::move
    linkageType: ''
    returnType: H
    signature: H PiecewiseCombiner::finalize(H state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::hash_internal::PiecewiseChunkSize
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t PiecewiseChunkSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: absl::hash_internal::PiecewiseCombiner::PiecewiseCombiner
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PiecewiseCombiner()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: absl::hash_internal::PiecewiseCombiner::PiecewiseCombiner
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PiecewiseCombiner(const PiecewiseCombiner&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '& operator=(const PiecewiseCombiner&)'
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PiecewiseCombiner
    signature: PiecewiseCombiner & operator=(const PiecewiseCombiner&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::PiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:137,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:137,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: absl::hash_internal::PiecewiseCombiner::add_buffer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - absl::hash_internal::PiecewiseCombiner::add_buffer
    - std::move
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: H
    signature: H add_buffer(H state, const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: absl::hash_internal::HashStateBase::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 127
    functionsReached: []
    linkageType: ''
    returnType: H
    signature: H combine(H state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:281,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:281,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - inner_state
    - cb
    argTypes:
    - InnerH
    - ElementStateConsumer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: operator()(InnerH inner_state, ElementStateConsumer cb)
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - cb
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: void
    signature: void operator()(InnerH inner_state, ElementStateConsumer cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_raw
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:353,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - H
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: operator()(H state, uint64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_raw
    - std::move
    linkageType: ''
    returnType: H
    signature: H operator()(H state, uint64_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' hasher'
    - ' value'
    - seed
    argTypes:
    - Hasher
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: absl::hash_internal::hash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_with_seed
    linkageType: ''
    returnType: size_t
    signature: size_t hash(const Hasher& hasher, const T& value, size_t seed) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:371,1
    - Dst: absl::UnalignedLoad16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:376,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:378,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:381,1
    - Dst: CombineRaw
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:383,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - hash_state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 384
    functionName: absl::hash_internal::hash_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - absl::UnalignedLoad64
    - absl::UnalignedLoad32
    - CombineRaw
    - reinterpret_cast<const unsigned char*>
    - std::move
    - absl::UnalignedLoad16
    linkageType: ''
    returnType: H
    signature: H hash_bytes(H hash_state, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:388,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:389,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: absl::hash_internal::hash_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - absl::combine_contiguous
    - reinterpret_cast<const unsigned char*>
    - std::move
    linkageType: ''
    returnType: H
    signature: H hash_bytes(H hash_state, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_weakly_mixed_integer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:394,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: absl::hash_internal::hash_weakly_mixed_integer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::combine_weakly_mixed_integer
    - std::move
    linkageType: ''
    returnType: H
    signature: H hash_weakly_mixed_integer(H hash_state, WeaklyMixedInteger value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:415,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:415,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<std::is_same<B, bool>::value, H>::type
    signature: "typename std::enable_if<std::is_same<B, bool>::value, H>::type AbslHashValue(\n
      \   H hash_state, B value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:428,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:428,1
    - Dst: static_cast<typename std::underlying_type<Enum>::type>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - e
    argTypes:
    - H
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - static_cast<typename std::underlying_type<Enum>::type>
    linkageType: ''
    returnType: typename std::enable_if<std::is_enum<Enum>::value, H>::type
    signature: "typename std::enable_if<std::is_enum<Enum>::value, H>::type AbslHashValue(\n
      \   H hash_state, Enum e)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:437,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 439
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::hash_internal::hash_bytes
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if<std::is_same<Float, float>::value ||\n                            std::is_same<Float,
      double>::value,\n                        H>::type"
    signature: "typename std::enable_if<std::is_same<Float, float>::value ||\n                            std::is_same<Float,
      double>::value,\n                        H>::type AbslHashValue(H hash_state,
      Float value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::fpclassify
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:448,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:452,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:452,1
    - Dst: std::signbit
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:452,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:469,1
    - Dst: std::frexp
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:469,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:470,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:470,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:473,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - LongDouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 474
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::signbit
    - std::frexp
    - static_cast<double>
    - std::fpclassify
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<std::is_same<LongDouble, long double>::value,
      H>::type
    signature: typename std::enable_if<std::is_same<LongDouble, long double>::value,
      H>::type AbslHashValue(H hash_state, LongDouble value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, T (&)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:493,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:498,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ptr
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: std::enable_if_t<std::is_pointer<T>::value, H>
    signature: "std::enable_if_t<std::is_pointer<T>::value, H> AbslHashValue(H hash_state,\n
      \                                                            T ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:504,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:504,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - static_cast<void*>
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, std::nullptr_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:535,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:535,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:536,1
    - Dst: salient_ptm_size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - hash_state
    - C::*ptr
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 538
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::combine_contiguous
    - salient_ptm_size
    - reinterpret_cast<unsigned char*>
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, T C::*ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:549,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' p'
    argTypes:
    - H
    - std::pair<T1, T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 550
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<T1>::value && is_hashable<T2>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<T1>::value && is_hashable<T2>::value,\n
      \                       H>::type AbslHashValue(H hash_state, const std::pair<T1,
      T2>& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:556,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:556,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' t'
    argTypes:
    - H
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: absl::hash_internal::hash_tuple
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::get<Is>
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H hash_tuple(H hash_state, const Tuple& t, absl::index_sequence<Is...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_tuple
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:569,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:569,1
    - Dst: absl::make_index_sequence<sizeof...(Ts)>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' t'
    argTypes:
    - H
    - std::tuple<Ts...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::hash_internal::hash_tuple
    - std::move
    - absl::make_index_sequence<sizeof...(Ts)>
    linkageType: ''
    returnType: typename std::enable_if<absl::conjunction<is_hashable<Ts>...>::value,
      H>::type
    signature: typename std::enable_if<absl::conjunction<is_hashable<Ts>...>::value,
      H>::type AbslHashValue(H hash_state, const std::tuple<Ts...>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:580,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:580,1
    - Dst: get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' ptr'
    argTypes:
    - H
    - std::unique_ptr<T, D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - get
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const std::unique_ptr<T, D>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:586,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:586,1
    - Dst: get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' ptr'
    argTypes:
    - H
    - std::shared_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - get
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const std::shared_ptr<T>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:610,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:610,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:610,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - str
    argTypes:
    - H
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::combine_contiguous
    - absl::string_view::size
    - absl::string_view::data
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, absl::string_view str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:621,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:621,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:621,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' str'
    argTypes:
    - H
    - std::basic_string<Char, std::char_traits<Char>, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::combine_contiguous
    - data
    - std::move
    - size
    linkageType: ''
    returnType: H
    signature: "H AbslHashValue(\n    H hash_state,\n    const std::basic_string<Char,
      std::char_traits<Char>, Alloc>& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:630,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:630,1
    - Dst: std::basic_string_view<Char>::data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:630,1
    - Dst: std::basic_string_view<Char>::size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - str
    argTypes:
    - H
    - std::basic_string_view<Char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::combine_contiguous
    - std::basic_string_view<Char>::data
    - std::move
    - std::basic_string_view<Char>::size
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, std::basic_string_view<Char> str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:653,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:653,1
    - Dst: std::filesystem::hash_value
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' path'
    argTypes:
    - H
    - Path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 654
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::filesystem::hash_value
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const Path& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:666,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:666,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:666,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' array'
    argTypes:
    - H
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 668
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::combine_contiguous
    - data
    - std::move
    - size
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::array<T, N>& array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:677,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:677,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:679,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:679,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' deque'
    argTypes:
    - H
    - std::deque<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 680
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::deque<T, Allocator>& deque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:688,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:688,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:691,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' list'
    argTypes:
    - H
    - std::forward_list<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 692
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::forward_list<T, Allocator>& list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:699,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:699,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:701,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:701,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' list'
    argTypes:
    - H
    - std::list<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::list<T, Allocator>& list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:713,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:713,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:713,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 715
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::combine_contiguous
    - data
    - std::move
    - size
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<T>::value && !std::is_same<T,
      bool>::value,\n                        H>::type"
    signature: "typename std::enable_if<is_hashable<T>::value && !std::is_same<T,
      bool>::value,\n                        H>::type AbslHashValue(H hash_state,
      const std::vector<T, Allocator>& vector)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:732,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:733,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:733,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:735,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:735,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:735,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 737
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - typename H::AbslInternalPiecewiseCombiner::finalize
    - size
    - absl::hash_internal::HashStateBase::combine
    - static_cast<unsigned char>
    - std::move
    - typename H::AbslInternalPiecewiseCombiner::add_buffer
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<T>::value && std::is_same<T,
      bool>::value,\n                        H>::type"
    signature: "typename std::enable_if<is_hashable<T>::value && std::is_same<T, bool>::value,\n
      \                       H>::type AbslHashValue(H hash_state, const std::vector<T,
      Allocator>& vector)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:750,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:750,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 753
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<T>::value && std::is_same<T,
      bool>::value,\n                        H>::type"
    signature: "typename std::enable_if<is_hashable<T>::value && std::is_same<T, bool>::value,\n
      \                       H>::type AbslHashValue(H hash_state, const std::vector<T,
      Allocator>& vector)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:767,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:767,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:769,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:769,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' map'
    argTypes:
    - H
    - std::map<Key, T, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 770
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type AbslHashValue(H hash_state, const std::map<Key,
      T, Compare, Allocator>& map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:780,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:780,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:782,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:782,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' map'
    argTypes:
    - H
    - std::multimap<Key, T, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 783
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type AbslHashValue(H hash_state,\n              const
      std::multimap<Key, T, Compare, Allocator>& map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:790,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:790,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:792,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:792,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' set'
    argTypes:
    - H
    - std::set<Key, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 793
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<Key>::value, H>::type
    signature: "typename std::enable_if<is_hashable<Key>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::set<Key, Compare, Allocator>& set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:800,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:800,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:802,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:802,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' set'
    argTypes:
    - H
    - std::multiset<Key, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 803
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<Key>::value, H>::type
    signature: "typename std::enable_if<is_hashable<Key>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::multiset<Key, Compare, Allocator>& set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:814,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - std::unordered_set<Key, Hash, KeyEqual, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 817
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - begin
    - end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<Key>::value, H>::type
    signature: "typename std::enable_if<is_hashable<Key>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::unordered_set<Key, Hash, KeyEqual, Alloc>& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:825,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:826,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:826,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:826,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:826,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - std::unordered_multiset<Key, Hash, KeyEqual, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 828
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - begin
    - end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<Key>::value, H>::type
    signature: "typename std::enable_if<is_hashable<Key>::value, H>::type AbslHashValue(\n
      \   H hash_state,\n    const std::unordered_multiset<Key, Hash, KeyEqual, Alloc>&
      s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:837,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:838,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:838,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:838,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:838,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - std::unordered_map<Key, T, Hash, KeyEqual, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 840
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - begin
    - end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type AbslHashValue(H hash_state,\n              const
      std::unordered_map<Key, T, Hash, KeyEqual, Alloc>& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:849,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:850,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:850,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:850,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:850,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - std::unordered_multimap<Key, T, Hash, KeyEqual, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 845
    functionDepth: 2
    functionLinenumber: 845
    functionLinenumberEnd: 852
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - begin
    - end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type AbslHashValue(H hash_state,\n              const
      std::unordered_multimap<Key, T, Hash, KeyEqual, Alloc>& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:862,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:862,1
    - Dst: std::reference_wrapper<T>::get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - opt
    argTypes:
    - H
    - std::reference_wrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::reference_wrapper<T>::get
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, std::reference_wrapper<T> opt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:869,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:869,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:870,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:870,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' opt'
    argTypes:
    - H
    - absl::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 871
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - has_value
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const absl::optional<T>& opt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:878,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: operator()(const T& t) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H operator()(const T& t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valueless_by_exception
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:886,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:887,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:887,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:889,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:889,1
    - Dst: index
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' v'
    argTypes:
    - H
    - absl::variant<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 890
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - index
    - absl::visit
    - absl::hash_internal::HashStateBase::combine
    - valueless_by_exception
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<conjunction<is_hashable<T>...>::value, H>::type
    signature: typename std::enable_if<conjunction<is_hashable<T>...>::value, H>::type
      AbslHashValue(H hash_state, const absl::variant<T...>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:912,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:913,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:913,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:915,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:915,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' set'
    argTypes:
    - H
    - std::bitset<N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 916
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - typename H::AbslInternalPiecewiseCombiner::finalize
    - absl::hash_internal::HashStateBase::combine
    - static_cast<unsigned char>
    - std::move
    - typename H::AbslInternalPiecewiseCombiner::add_buffer
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const std::bitset<N>& set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:927,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:928,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 929
    functionName: absl::hash_internal::hash_range_or_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::combine_contiguous
    - reinterpret_cast<const unsigned char*>
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<is_uniquely_represented<T>::value, H>::type
    signature: typename std::enable_if<is_uniquely_represented<T>::value, H>::type
      hash_range_or_bytes(H hash_state, const T* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:935,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:935,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:937,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hash_state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 939
    functionName: absl::hash_internal::hash_range_or_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<!is_uniquely_represented<T>::value, H>::type
    signature: typename std::enable_if<!is_uniquely_represented<T>::value, H>::type
      hash_range_or_bytes(H hash_state, const T* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:954,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:955,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 958
    functionName: absl::hash_internal::PrecombineLengthMix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - ABSL_ASSUME
    - absl::UnalignedLoad64
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t PrecombineLengthMix(uint64_t state, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:965,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 966
    functionName: absl::hash_internal::Mix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - Uint128High64
    - Uint128Low64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Mix(uint64_t lhs, uint64_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 979
    functionName: absl::hash_internal::Read8
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::UnalignedLoad64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Read8(const unsigned char* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:986,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: absl::hash_internal::Read9To16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::hash_internal::Read8
    linkageType: ''
    returnType: std::pair<uint64_t, uint64_t>
    signature: "std::pair<uint64_t, uint64_t> Read9To16(const unsigned char* p,\n
      \                                              size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1004,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1004,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1008
    functionName: absl::hash_internal::Read4To8
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    - absl::UnalignedLoad32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Read4To8(const unsigned char* p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1020,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1023
    functionName: absl::hash_internal::Read1To3
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Read1To3(const unsigned char* p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1028
    functionName: absl::hash_internal::CombineRawImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - absl::hash_internal::Mix
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineRawImpl(uint64_t state,\n                                                            uint64_t
      value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1041,1
    - Dst: absl::hash_internal::Read4To8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1044,1
    - Dst: absl::hash_internal::Read1To3
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1046,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1052
    functionName: absl::hash_internal::CombineSmallContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - ABSL_ASSUME
    - absl::hash_internal::Read1To3
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::Read4To8
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineSmallContiguousImpl(\n    uint64_t
      state, const unsigned char* first, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1056,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1057,1
    - Dst: absl::hash_internal::Read9To16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1063,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1054
    functionDepth: 3
    functionLinenumber: 1054
    functionLinenumberEnd: 1065
    functionName: absl::hash_internal::CombineContiguousImpl9to16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - ABSL_ASSUME
    - absl::hash_internal::Mix
    - absl::hash_internal::Read9To16
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineContiguousImpl9to16(\n    uint64_t
      state, const unsigned char* first, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1069,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1070,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1074,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1074,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1074,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1077,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1077,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1080
    functionName: absl::hash_internal::CombineContiguousImpl17to32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - ABSL_ASSUME
    - absl::hash_internal::Read8
    - absl::hash_internal::Mix
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineContiguousImpl17to32(\n    uint64_t
      state, const unsigned char* first, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::CombineSmallContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1092,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1092,1
    - Dst: CombineLargeContiguousImplOn32BitLengthGt8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1086
    functionDepth: 3
    functionLinenumber: 1086
    functionLinenumberEnd: 1096
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::hash_internal::PrecombineLengthMix
    - CombineLargeContiguousImplOn32BitLengthGt8
    - absl::hash_internal::CombineSmallContiguousImpl
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CombineContiguousImpl(\n    uint64_t state, const unsigned
      char* first, size_t len,\n    std::integral_constant<int, 4> /* sizeof_size_t
      */)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::CombineSmallContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1104,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1104,1
    - Dst: absl::hash_internal::CombineContiguousImpl9to16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1108,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1108,1
    - Dst: absl::hash_internal::CombineContiguousImpl17to32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1112,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1112,1
    - Dst: CombineLargeContiguousImplOn64BitLengthGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1098
    functionDepth: 4
    functionLinenumber: 1098
    functionLinenumberEnd: 1119
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::hash_internal::CombineContiguousImpl9to16
    - absl::hash_internal::CombineContiguousImpl17to32
    - absl::hash_internal::PrecombineLengthMix
    - CombineLargeContiguousImplOn64BitLengthGt32
    - absl::hash_internal::CombineSmallContiguousImpl
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CombineContiguousImpl(\n    uint64_t state, const unsigned
      char* first, size_t len,\n    std::integral_constant<int, 8> /* sizeof_size_t
      */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_weakly_mixed_integer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1140,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - H
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1141
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::hash_internal::hash_weakly_mixed_integer
    - std::move
    linkageType: ''
    returnType: H
    signature: H Invoke(H state, WeaklyMixedInteger value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1157,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1158
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::hash_internal::hash_bytes
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value)\n        -> absl::enable_if_t<is_uniquely_represented<T>::value,
      H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::AbslHashValue
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1165,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1165,1
    - Dst: absl::hash_internal::AbslHashValue
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1167,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1168
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::hash_internal::AbslHashValue
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value) -> absl::enable_if_t<\n        std::is_same<H,\n
      \                    decltype(AbslHashValue(std::move(state), value))>::value,\n
      \       H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1176,1
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1179,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1182
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::hash_internal::hash_bytes
    - std::move
    - ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value) -> absl::enable_if_t<\n        std::is_convertible<\n
      \           decltype(ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>()(value)),\n
      \           size_t>::value,\n        H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1190,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1188
    functionDepth: 2
    functionLinenumber: 1188
    functionLinenumberEnd: 1191
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 1
    functionsReached:
    - absl::hash_internal::hash_bytes
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value)\n        -> absl::enable_if_t<type_traits_internal::IsHashable<T>::value,
      H>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1232,1
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1240,1
    - Dst: absl::hash_internal::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1241,1
    - Dst: absl::hash_internal::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1248,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1248,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1258,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1259,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1259,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1264,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1264,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1282,1
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1297,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1297,1
    - Dst: combiner
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1313,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1325,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1325,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1346,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1346,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1350,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1224
    functionDepth: 4
    functionLinenumber: 1224
    functionLinenumberEnd: 1355
    functionName: absl::hash_internal::HashStateBase
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - absl::hash_internal::hash_with_seed
    - static_cast<std::make_unsigned_t<T>>
    - absl::hash_internal::CombineContiguousImpl
    - std::move
    - reinterpret_cast<uintptr_t>
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::Seed
    - absl::hash_internal::HashStateBase::combine
    - absl::hash_internal::MixingHashState
    - combine
    - combiner
    linkageType: ''
    returnType: class ABSL_DLL
    signature: class ABSL_DLL HashStateBase<MixingHashState>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1240,1
    - Dst: absl::hash_internal::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_state
    - first
    - size
    argTypes:
    - MixingHashState
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1237
    functionDepth: 4
    functionLinenumber: 1237
    functionLinenumberEnd: 1243
    functionName: absl::hash_internal::combine_contiguous
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::CombineContiguousImpl
    - absl::hash_internal::MixingHashState
    linkageType: ''
    returnType: MixingHashState
    signature: "MixingHashState combine_contiguous(MixingHashState hash_state,\n                                            const
      unsigned char* first,\n                                            size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1248,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 3
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: absl::hash_internal::hash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_with_seed
    - absl::hash_internal::Seed
    linkageType: ''
    returnType: size_t
    signature: size_t hash(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1258,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1259,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1257
    functionDepth: 2
    functionLinenumber: 1257
    functionLinenumberEnd: 1260
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - static_cast<std::make_unsigned_t<T>>
    - static_cast<size_t>
    - absl::hash_internal::CombineRawImpl
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(T value, size_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1264,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1265
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - static_cast<size_t>
    - combine
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(const T& value, size_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1282
    functionDepth: 1
    functionLinenumber: 1282
    functionLinenumberEnd: 1282
    functionName: absl::hash_internal::MixingHashState
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 5
    functionsReached:
    - absl::hash_internal::Seed
    linkageType: ''
    returnType: void
    signature: void MixingHashState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1288
    functionName: absl::hash_internal::MixingHashState
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MixingHashState(const MixingHashState&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1290
    functionName: absl::hash_internal::MixingHashState
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MixingHashState(uint64_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1297,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - MixingHashState
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1295
    functionDepth: 2
    functionLinenumber: 1295
    functionLinenumberEnd: 1298
    functionName: absl::hash_internal::combine_raw
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::MixingHashState
    - absl::hash_internal::CombineRawImpl
    linkageType: ''
    returnType: MixingHashState
    signature: "MixingHashState combine_raw(MixingHashState hash_state,\n                                     uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - MixingHashState
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1307
    functionName: absl::hash_internal::combine_weakly_mixed_integer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MixingHashState
    signature: "MixingHashState combine_weakly_mixed_integer(\n      MixingHashState
      hash_state, WeaklyMixedInteger value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: combiner
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1313,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1325,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - MixingHashState
    - CombinerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1326
    functionName: absl::hash_internal::RunCombineUnordered
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - combiner
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: MixingHashState
    signature: "MixingHashState RunCombineUnordered(MixingHashState state,\n                                             CombinerT
      combiner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1346,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1346,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1350,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1352
    functionName: absl::hash_internal::Seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - static_cast<size_t>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1363
    functionName: absl::hash_internal::PoisonedHash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PoisonedHash()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1364
    functionName: absl::hash_internal::PoisonedHash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PoisonedHash(const PoisonedHash&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1365
    functionName: '& operator=(const PoisonedHash&)'
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PoisonedHash
    signature: PoisonedHash & operator=(const PoisonedHash&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1370
    functionDepth: 2
    functionLinenumber: 1370
    functionLinenumberEnd: 1372
    functionName: operator()(const T& value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::HashtablezInfoHandle::RecordRehash
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const T& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1379
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - absl::hash_with_seed
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(const T& value, size_t seed) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1389,1
    - Dst: absl::hash_internal::Invoke
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1389,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1388
    functionDepth: 3
    functionLinenumber: 1388
    functionLinenumberEnd: 1392
    functionName: absl::hash_internal::HashStateBase<H>::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::Invoke
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H HashStateBase<H>::combine(H state, const T& value, const Ts&... values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_range_or_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1397,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1396
    functionDepth: 2
    functionLinenumber: 1396
    functionLinenumberEnd: 1398
    functionName: absl::hash_internal::HashStateBase<H>::combine_contiguous
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_range_or_bytes
    - std::move
    linkageType: ''
    returnType: H
    signature: H HashStateBase<H>::combine_contiguous(H state, const T* data, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RunCombineUnordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1403,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - begin
    - end
    argTypes:
    - H
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1405
    functionName: absl::hash_internal::HashStateBase<H>::combine_unordered
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 13
    functionsReached:
    - std::move
    - absl::RunCombineUnordered
    linkageType: ''
    returnType: H
    signature: H HashStateBase<H>::combine_unordered(H state, I begin, I end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1410,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1412,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1420,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1421,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1422,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1422,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1422,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1428,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1429,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1429,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1429,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1430,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1431,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1437
    functionName: absl::hash_internal::PiecewiseCombiner::add_buffer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - memcpy
    - std::move
    - PiecewiseChunkSize
    - absl::combine_contiguous
    linkageType: ''
    returnType: H
    signature: "H PiecewiseCombiner::add_buffer(H state, const unsigned char* data,\n
      \                               size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1447,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1448
    functionName: absl::hash_internal::PiecewiseCombiner::finalize
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::combine_contiguous
    - std::move
    linkageType: ''
    returnType: H
    signature: H PiecewiseCombiner::finalize(H state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::hash_internal::PiecewiseChunkSize
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t PiecewiseChunkSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: absl::hash_internal::PiecewiseCombiner::PiecewiseCombiner
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PiecewiseCombiner()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: absl::hash_internal::PiecewiseCombiner::PiecewiseCombiner
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PiecewiseCombiner(const PiecewiseCombiner&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '& operator=(const PiecewiseCombiner&)'
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PiecewiseCombiner
    signature: PiecewiseCombiner & operator=(const PiecewiseCombiner&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::PiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:137,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:137,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: absl::hash_internal::PiecewiseCombiner::add_buffer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 5
    functionsReached:
    - absl::hash_internal::PiecewiseCombiner::add_buffer
    - std::move
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: H
    signature: H add_buffer(H state, const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: absl::hash_internal::HashStateBase::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 160
    functionsReached: []
    linkageType: ''
    returnType: H
    signature: H combine(H state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:281,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:281,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - inner_state
    - cb
    argTypes:
    - InnerH
    - ElementStateConsumer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: operator()(InnerH inner_state, ElementStateConsumer cb)
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - cb
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: void
    signature: void operator()(InnerH inner_state, ElementStateConsumer cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_raw
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:353,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - H
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: operator()(H state, uint64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_raw
    - std::move
    linkageType: ''
    returnType: H
    signature: H operator()(H state, uint64_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' hasher'
    - ' value'
    - seed
    argTypes:
    - Hasher
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: absl::hash_internal::hash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_with_seed
    linkageType: ''
    returnType: size_t
    signature: size_t hash(const Hasher& hasher, const T& value, size_t seed) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:371,1
    - Dst: absl::UnalignedLoad16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:376,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:378,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:381,1
    - Dst: CombineRaw
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:383,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - hash_state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 384
    functionName: absl::hash_internal::hash_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 8
    functionsReached:
    - absl::UnalignedLoad64
    - absl::UnalignedLoad32
    - CombineRaw
    - reinterpret_cast<const unsigned char*>
    - std::move
    - absl::UnalignedLoad16
    linkageType: ''
    returnType: H
    signature: H hash_bytes(H hash_state, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:388,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:389,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: absl::hash_internal::hash_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 8
    functionsReached:
    - absl::combine_contiguous
    - reinterpret_cast<const unsigned char*>
    - std::move
    linkageType: ''
    returnType: H
    signature: H hash_bytes(H hash_state, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_weakly_mixed_integer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:394,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: absl::hash_internal::hash_weakly_mixed_integer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::combine_weakly_mixed_integer
    - std::move
    linkageType: ''
    returnType: H
    signature: H hash_weakly_mixed_integer(H hash_state, WeaklyMixedInteger value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:415,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:415,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<std::is_same<B, bool>::value, H>::type
    signature: "typename std::enable_if<std::is_same<B, bool>::value, H>::type AbslHashValue(\n
      \   H hash_state, B value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:428,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:428,1
    - Dst: static_cast<typename std::underlying_type<Enum>::type>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - e
    argTypes:
    - H
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - static_cast<typename std::underlying_type<Enum>::type>
    linkageType: ''
    returnType: typename std::enable_if<std::is_enum<Enum>::value, H>::type
    signature: "typename std::enable_if<std::is_enum<Enum>::value, H>::type AbslHashValue(\n
      \   H hash_state, Enum e)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:437,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 439
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::hash_internal::hash_bytes
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if<std::is_same<Float, float>::value ||\n                            std::is_same<Float,
      double>::value,\n                        H>::type"
    signature: "typename std::enable_if<std::is_same<Float, float>::value ||\n                            std::is_same<Float,
      double>::value,\n                        H>::type AbslHashValue(H hash_state,
      Float value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::fpclassify
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:448,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:452,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:452,1
    - Dst: std::signbit
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:452,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:469,1
    - Dst: std::frexp
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:469,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:470,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:470,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:473,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - LongDouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 474
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::signbit
    - std::frexp
    - static_cast<double>
    - std::fpclassify
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<std::is_same<LongDouble, long double>::value,
      H>::type
    signature: typename std::enable_if<std::is_same<LongDouble, long double>::value,
      H>::type AbslHashValue(H hash_state, LongDouble value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, T (&)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:493,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:498,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ptr
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: std::enable_if_t<std::is_pointer<T>::value, H>
    signature: "std::enable_if_t<std::is_pointer<T>::value, H> AbslHashValue(H hash_state,\n
      \                                                            T ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:504,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:504,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - static_cast<void*>
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, std::nullptr_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:535,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:535,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:536,1
    - Dst: salient_ptm_size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - hash_state
    - C::*ptr
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 538
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::combine_contiguous
    - salient_ptm_size
    - reinterpret_cast<unsigned char*>
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, T C::*ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:549,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' p'
    argTypes:
    - H
    - std::pair<T1, T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 550
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<T1>::value && is_hashable<T2>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<T1>::value && is_hashable<T2>::value,\n
      \                       H>::type AbslHashValue(H hash_state, const std::pair<T1,
      T2>& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:556,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:556,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' t'
    argTypes:
    - H
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: absl::hash_internal::hash_tuple
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::get<Is>
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H hash_tuple(H hash_state, const Tuple& t, absl::index_sequence<Is...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_tuple
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:569,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:569,1
    - Dst: absl::make_index_sequence<sizeof...(Ts)>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' t'
    argTypes:
    - H
    - std::tuple<Ts...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::hash_internal::hash_tuple
    - std::move
    - absl::make_index_sequence<sizeof...(Ts)>
    linkageType: ''
    returnType: typename std::enable_if<absl::conjunction<is_hashable<Ts>...>::value,
      H>::type
    signature: typename std::enable_if<absl::conjunction<is_hashable<Ts>...>::value,
      H>::type AbslHashValue(H hash_state, const std::tuple<Ts...>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:580,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:580,1
    - Dst: get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' ptr'
    argTypes:
    - H
    - std::unique_ptr<T, D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - get
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const std::unique_ptr<T, D>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:586,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:586,1
    - Dst: get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' ptr'
    argTypes:
    - H
    - std::shared_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - get
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const std::shared_ptr<T>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:610,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:610,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:610,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - str
    argTypes:
    - H
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::combine_contiguous
    - absl::string_view::size
    - absl::string_view::data
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, absl::string_view str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:621,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:621,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:621,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' str'
    argTypes:
    - H
    - std::basic_string<Char, std::char_traits<Char>, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::combine_contiguous
    - data
    - std::move
    - size
    linkageType: ''
    returnType: H
    signature: "H AbslHashValue(\n    H hash_state,\n    const std::basic_string<Char,
      std::char_traits<Char>, Alloc>& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:630,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:630,1
    - Dst: std::basic_string_view<Char>::data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:630,1
    - Dst: std::basic_string_view<Char>::size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - str
    argTypes:
    - H
    - std::basic_string_view<Char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::combine_contiguous
    - std::basic_string_view<Char>::data
    - std::move
    - std::basic_string_view<Char>::size
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, std::basic_string_view<Char> str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:653,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:653,1
    - Dst: std::filesystem::hash_value
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' path'
    argTypes:
    - H
    - Path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 654
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::filesystem::hash_value
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const Path& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:666,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:666,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:666,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' array'
    argTypes:
    - H
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 668
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::combine_contiguous
    - data
    - std::move
    - size
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::array<T, N>& array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:677,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:677,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:679,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:679,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' deque'
    argTypes:
    - H
    - std::deque<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 680
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::deque<T, Allocator>& deque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:688,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:688,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:691,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' list'
    argTypes:
    - H
    - std::forward_list<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 692
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::forward_list<T, Allocator>& list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:699,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:699,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:701,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:701,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' list'
    argTypes:
    - H
    - std::list<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::list<T, Allocator>& list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:713,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:713,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:713,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 715
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::combine_contiguous
    - data
    - std::move
    - size
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<T>::value && !std::is_same<T,
      bool>::value,\n                        H>::type"
    signature: "typename std::enable_if<is_hashable<T>::value && !std::is_same<T,
      bool>::value,\n                        H>::type AbslHashValue(H hash_state,
      const std::vector<T, Allocator>& vector)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:732,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:733,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:733,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:735,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:735,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:735,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 737
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - typename H::AbslInternalPiecewiseCombiner::finalize
    - size
    - absl::hash_internal::HashStateBase::combine
    - static_cast<unsigned char>
    - std::move
    - typename H::AbslInternalPiecewiseCombiner::add_buffer
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<T>::value && std::is_same<T,
      bool>::value,\n                        H>::type"
    signature: "typename std::enable_if<is_hashable<T>::value && std::is_same<T, bool>::value,\n
      \                       H>::type AbslHashValue(H hash_state, const std::vector<T,
      Allocator>& vector)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:750,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:750,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 753
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<T>::value && std::is_same<T,
      bool>::value,\n                        H>::type"
    signature: "typename std::enable_if<is_hashable<T>::value && std::is_same<T, bool>::value,\n
      \                       H>::type AbslHashValue(H hash_state, const std::vector<T,
      Allocator>& vector)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:767,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:767,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:769,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:769,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' map'
    argTypes:
    - H
    - std::map<Key, T, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 770
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type AbslHashValue(H hash_state, const std::map<Key,
      T, Compare, Allocator>& map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:780,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:780,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:782,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:782,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' map'
    argTypes:
    - H
    - std::multimap<Key, T, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 783
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type AbslHashValue(H hash_state,\n              const
      std::multimap<Key, T, Compare, Allocator>& map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:790,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:790,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:792,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:792,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' set'
    argTypes:
    - H
    - std::set<Key, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 793
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<Key>::value, H>::type
    signature: "typename std::enable_if<is_hashable<Key>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::set<Key, Compare, Allocator>& set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:800,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:800,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:802,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:802,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' set'
    argTypes:
    - H
    - std::multiset<Key, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 803
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<Key>::value, H>::type
    signature: "typename std::enable_if<is_hashable<Key>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::multiset<Key, Compare, Allocator>& set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:814,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - std::unordered_set<Key, Hash, KeyEqual, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 817
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - begin
    - end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<Key>::value, H>::type
    signature: "typename std::enable_if<is_hashable<Key>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::unordered_set<Key, Hash, KeyEqual, Alloc>& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:825,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:826,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:826,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:826,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:826,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - std::unordered_multiset<Key, Hash, KeyEqual, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 828
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - begin
    - end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<Key>::value, H>::type
    signature: "typename std::enable_if<is_hashable<Key>::value, H>::type AbslHashValue(\n
      \   H hash_state,\n    const std::unordered_multiset<Key, Hash, KeyEqual, Alloc>&
      s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:837,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:838,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:838,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:838,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:838,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - std::unordered_map<Key, T, Hash, KeyEqual, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 840
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - begin
    - end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type AbslHashValue(H hash_state,\n              const
      std::unordered_map<Key, T, Hash, KeyEqual, Alloc>& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:849,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:850,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:850,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:850,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:850,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - std::unordered_multimap<Key, T, Hash, KeyEqual, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 845
    functionDepth: 2
    functionLinenumber: 845
    functionLinenumberEnd: 852
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - begin
    - end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type AbslHashValue(H hash_state,\n              const
      std::unordered_multimap<Key, T, Hash, KeyEqual, Alloc>& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:862,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:862,1
    - Dst: std::reference_wrapper<T>::get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - opt
    argTypes:
    - H
    - std::reference_wrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::reference_wrapper<T>::get
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, std::reference_wrapper<T> opt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:869,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:869,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:870,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:870,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' opt'
    argTypes:
    - H
    - absl::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 871
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - has_value
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const absl::optional<T>& opt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:878,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: operator()(const T& t) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H operator()(const T& t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valueless_by_exception
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:886,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:887,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:887,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:889,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:889,1
    - Dst: index
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' v'
    argTypes:
    - H
    - absl::variant<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 890
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - index
    - absl::visit
    - absl::hash_internal::HashStateBase::combine
    - valueless_by_exception
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<conjunction<is_hashable<T>...>::value, H>::type
    signature: typename std::enable_if<conjunction<is_hashable<T>...>::value, H>::type
      AbslHashValue(H hash_state, const absl::variant<T...>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:912,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:913,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:913,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:915,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:915,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' set'
    argTypes:
    - H
    - std::bitset<N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 916
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - typename H::AbslInternalPiecewiseCombiner::finalize
    - absl::hash_internal::HashStateBase::combine
    - static_cast<unsigned char>
    - std::move
    - typename H::AbslInternalPiecewiseCombiner::add_buffer
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const std::bitset<N>& set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:927,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:928,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 929
    functionName: absl::hash_internal::hash_range_or_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::combine_contiguous
    - reinterpret_cast<const unsigned char*>
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<is_uniquely_represented<T>::value, H>::type
    signature: typename std::enable_if<is_uniquely_represented<T>::value, H>::type
      hash_range_or_bytes(H hash_state, const T* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:935,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:935,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:937,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hash_state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 939
    functionName: absl::hash_internal::hash_range_or_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<!is_uniquely_represented<T>::value, H>::type
    signature: typename std::enable_if<!is_uniquely_represented<T>::value, H>::type
      hash_range_or_bytes(H hash_state, const T* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:954,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:955,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 958
    functionName: absl::hash_internal::PrecombineLengthMix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - ABSL_ASSUME
    - absl::UnalignedLoad64
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t PrecombineLengthMix(uint64_t state, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:965,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 966
    functionName: absl::hash_internal::Mix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - Uint128High64
    - Uint128Low64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Mix(uint64_t lhs, uint64_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 979
    functionName: absl::hash_internal::Read8
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - absl::UnalignedLoad64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Read8(const unsigned char* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:986,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: absl::hash_internal::Read9To16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::hash_internal::Read8
    linkageType: ''
    returnType: std::pair<uint64_t, uint64_t>
    signature: "std::pair<uint64_t, uint64_t> Read9To16(const unsigned char* p,\n
      \                                              size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1004,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1004,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1008
    functionName: absl::hash_internal::Read4To8
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    - absl::UnalignedLoad32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Read4To8(const unsigned char* p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1020,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1023
    functionName: absl::hash_internal::Read1To3
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Read1To3(const unsigned char* p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1028
    functionName: absl::hash_internal::CombineRawImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 8
    functionsReached:
    - absl::hash_internal::Mix
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineRawImpl(uint64_t state,\n                                                            uint64_t
      value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1041,1
    - Dst: absl::hash_internal::Read4To8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1044,1
    - Dst: absl::hash_internal::Read1To3
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1046,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1052
    functionName: absl::hash_internal::CombineSmallContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - ABSL_ASSUME
    - absl::hash_internal::Read1To3
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::Read4To8
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineSmallContiguousImpl(\n    uint64_t
      state, const unsigned char* first, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1056,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1057,1
    - Dst: absl::hash_internal::Read9To16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1063,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1054
    functionDepth: 3
    functionLinenumber: 1054
    functionLinenumberEnd: 1065
    functionName: absl::hash_internal::CombineContiguousImpl9to16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - ABSL_ASSUME
    - absl::hash_internal::Mix
    - absl::hash_internal::Read9To16
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineContiguousImpl9to16(\n    uint64_t
      state, const unsigned char* first, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1069,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1070,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1074,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1074,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1074,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1077,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1077,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1080
    functionName: absl::hash_internal::CombineContiguousImpl17to32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - ABSL_ASSUME
    - absl::hash_internal::Read8
    - absl::hash_internal::Mix
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineContiguousImpl17to32(\n    uint64_t
      state, const unsigned char* first, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::CombineSmallContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1092,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1092,1
    - Dst: CombineLargeContiguousImplOn32BitLengthGt8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1086
    functionDepth: 3
    functionLinenumber: 1086
    functionLinenumberEnd: 1096
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - absl::hash_internal::PrecombineLengthMix
    - CombineLargeContiguousImplOn32BitLengthGt8
    - absl::hash_internal::CombineSmallContiguousImpl
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CombineContiguousImpl(\n    uint64_t state, const unsigned
      char* first, size_t len,\n    std::integral_constant<int, 4> /* sizeof_size_t
      */)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::CombineSmallContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1104,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1104,1
    - Dst: absl::hash_internal::CombineContiguousImpl9to16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1108,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1108,1
    - Dst: absl::hash_internal::CombineContiguousImpl17to32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1112,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1112,1
    - Dst: CombineLargeContiguousImplOn64BitLengthGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1098
    functionDepth: 4
    functionLinenumber: 1098
    functionLinenumberEnd: 1119
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 4
    functionsReached:
    - absl::hash_internal::CombineContiguousImpl9to16
    - absl::hash_internal::CombineContiguousImpl17to32
    - absl::hash_internal::PrecombineLengthMix
    - CombineLargeContiguousImplOn64BitLengthGt32
    - absl::hash_internal::CombineSmallContiguousImpl
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CombineContiguousImpl(\n    uint64_t state, const unsigned
      char* first, size_t len,\n    std::integral_constant<int, 8> /* sizeof_size_t
      */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_weakly_mixed_integer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1140,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - H
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1141
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::hash_internal::hash_weakly_mixed_integer
    - std::move
    linkageType: ''
    returnType: H
    signature: H Invoke(H state, WeaklyMixedInteger value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1157,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1158
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::hash_internal::hash_bytes
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value)\n        -> absl::enable_if_t<is_uniquely_represented<T>::value,
      H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::AbslHashValue
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1165,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1165,1
    - Dst: absl::hash_internal::AbslHashValue
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1167,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1168
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::hash_internal::AbslHashValue
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value) -> absl::enable_if_t<\n        std::is_same<H,\n
      \                    decltype(AbslHashValue(std::move(state), value))>::value,\n
      \       H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1176,1
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1179,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1182
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::hash_internal::hash_bytes
    - std::move
    - ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value) -> absl::enable_if_t<\n        std::is_convertible<\n
      \           decltype(ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>()(value)),\n
      \           size_t>::value,\n        H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1190,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1188
    functionDepth: 2
    functionLinenumber: 1188
    functionLinenumberEnd: 1191
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::hash_internal::hash_bytes
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value)\n        -> absl::enable_if_t<type_traits_internal::IsHashable<T>::value,
      H>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1232,1
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1240,1
    - Dst: absl::hash_internal::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1241,1
    - Dst: absl::hash_internal::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1248,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1248,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1258,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1259,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1259,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1264,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1264,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1282,1
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1297,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1297,1
    - Dst: combiner
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1313,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1325,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1325,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1346,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1346,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1350,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1224
    functionDepth: 4
    functionLinenumber: 1224
    functionLinenumberEnd: 1355
    functionName: absl::hash_internal::HashStateBase
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - absl::hash_internal::hash_with_seed
    - static_cast<std::make_unsigned_t<T>>
    - absl::hash_internal::CombineContiguousImpl
    - std::move
    - reinterpret_cast<uintptr_t>
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::Seed
    - absl::hash_internal::HashStateBase::combine
    - absl::hash_internal::MixingHashState
    - combine
    - combiner
    linkageType: ''
    returnType: class ABSL_DLL
    signature: class ABSL_DLL HashStateBase<MixingHashState>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1240,1
    - Dst: absl::hash_internal::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_state
    - first
    - size
    argTypes:
    - MixingHashState
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1237
    functionDepth: 4
    functionLinenumber: 1237
    functionLinenumberEnd: 1243
    functionName: absl::hash_internal::combine_contiguous
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::CombineContiguousImpl
    - absl::hash_internal::MixingHashState
    linkageType: ''
    returnType: MixingHashState
    signature: "MixingHashState combine_contiguous(MixingHashState hash_state,\n                                            const
      unsigned char* first,\n                                            size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1248,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 3
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: absl::hash_internal::hash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_with_seed
    - absl::hash_internal::Seed
    linkageType: ''
    returnType: size_t
    signature: size_t hash(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1258,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1259,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1257
    functionDepth: 2
    functionLinenumber: 1257
    functionLinenumberEnd: 1260
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 9
    functionsReached:
    - static_cast<std::make_unsigned_t<T>>
    - static_cast<size_t>
    - absl::hash_internal::CombineRawImpl
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(T value, size_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1264,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1265
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 9
    functionsReached:
    - static_cast<size_t>
    - combine
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(const T& value, size_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1282
    functionDepth: 1
    functionLinenumber: 1282
    functionLinenumberEnd: 1282
    functionName: absl::hash_internal::MixingHashState
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 8
    functionsReached:
    - absl::hash_internal::Seed
    linkageType: ''
    returnType: void
    signature: void MixingHashState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1288
    functionName: absl::hash_internal::MixingHashState
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MixingHashState(const MixingHashState&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1290
    functionName: absl::hash_internal::MixingHashState
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MixingHashState(uint64_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1297,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - MixingHashState
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1295
    functionDepth: 2
    functionLinenumber: 1295
    functionLinenumberEnd: 1298
    functionName: absl::hash_internal::combine_raw
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::MixingHashState
    - absl::hash_internal::CombineRawImpl
    linkageType: ''
    returnType: MixingHashState
    signature: "MixingHashState combine_raw(MixingHashState hash_state,\n                                     uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - MixingHashState
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1307
    functionName: absl::hash_internal::combine_weakly_mixed_integer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MixingHashState
    signature: "MixingHashState combine_weakly_mixed_integer(\n      MixingHashState
      hash_state, WeaklyMixedInteger value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: combiner
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1313,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1325,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - MixingHashState
    - CombinerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1326
    functionName: absl::hash_internal::RunCombineUnordered
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - combiner
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: MixingHashState
    signature: "MixingHashState RunCombineUnordered(MixingHashState state,\n                                             CombinerT
      combiner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1346,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1346,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1350,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1352
    functionName: absl::hash_internal::Seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 9
    functionsReached:
    - static_cast<size_t>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1363
    functionName: absl::hash_internal::PoisonedHash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PoisonedHash()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1364
    functionName: absl::hash_internal::PoisonedHash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PoisonedHash(const PoisonedHash&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1365
    functionName: '& operator=(const PoisonedHash&)'
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PoisonedHash
    signature: PoisonedHash & operator=(const PoisonedHash&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1370
    functionDepth: 2
    functionLinenumber: 1370
    functionLinenumberEnd: 1372
    functionName: operator()(const T& value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::HashtablezInfoHandle::RecordRehash
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const T& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1379
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 9
    functionsReached:
    - absl::hash_with_seed
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(const T& value, size_t seed) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1389,1
    - Dst: absl::hash_internal::Invoke
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1389,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1388
    functionDepth: 3
    functionLinenumber: 1388
    functionLinenumberEnd: 1392
    functionName: absl::hash_internal::HashStateBase<H>::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::Invoke
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H HashStateBase<H>::combine(H state, const T& value, const Ts&... values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_range_or_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1397,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1396
    functionDepth: 2
    functionLinenumber: 1396
    functionLinenumberEnd: 1398
    functionName: absl::hash_internal::HashStateBase<H>::combine_contiguous
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_range_or_bytes
    - std::move
    linkageType: ''
    returnType: H
    signature: H HashStateBase<H>::combine_contiguous(H state, const T* data, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RunCombineUnordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1403,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - begin
    - end
    argTypes:
    - H
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1405
    functionName: absl::hash_internal::HashStateBase<H>::combine_unordered
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 17
    functionsReached:
    - std::move
    - absl::RunCombineUnordered
    linkageType: ''
    returnType: H
    signature: H HashStateBase<H>::combine_unordered(H state, I begin, I end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1410,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1412,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1420,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1421,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1422,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1422,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1422,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1428,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1429,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1429,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1429,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1430,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1431,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1437
    functionName: absl::hash_internal::PiecewiseCombiner::add_buffer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 5
    functionsReached:
    - memcpy
    - std::move
    - PiecewiseChunkSize
    - absl::combine_contiguous
    linkageType: ''
    returnType: H
    signature: "H PiecewiseCombiner::add_buffer(H state, const unsigned char* data,\n
      \                               size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1447,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1448
    functionName: absl::hash_internal::PiecewiseCombiner::finalize
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::combine_contiguous
    - std::move
    linkageType: ''
    returnType: H
    signature: H PiecewiseCombiner::finalize(H state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::hash_internal::PiecewiseChunkSize
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t PiecewiseChunkSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: absl::hash_internal::PiecewiseCombiner::PiecewiseCombiner
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PiecewiseCombiner()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: absl::hash_internal::PiecewiseCombiner::PiecewiseCombiner
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PiecewiseCombiner(const PiecewiseCombiner&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '& operator=(const PiecewiseCombiner&)'
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PiecewiseCombiner
    signature: PiecewiseCombiner & operator=(const PiecewiseCombiner&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::PiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:137,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:137,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: absl::hash_internal::PiecewiseCombiner::add_buffer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - absl::hash_internal::PiecewiseCombiner::add_buffer
    - std::move
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: H
    signature: H add_buffer(H state, const char* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: absl::hash_internal::HashStateBase::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 193
    functionsReached: []
    linkageType: ''
    returnType: H
    signature: H combine(H state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:281,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:281,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - inner_state
    - cb
    argTypes:
    - InnerH
    - ElementStateConsumer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: operator()(InnerH inner_state, ElementStateConsumer cb)
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - cb
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: void
    signature: void operator()(InnerH inner_state, ElementStateConsumer cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_raw
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:353,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - H
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: operator()(H state, uint64_t value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::combine_raw
    - std::move
    linkageType: ''
    returnType: H
    signature: H operator()(H state, uint64_t value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' hasher'
    - ' value'
    - seed
    argTypes:
    - Hasher
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: absl::hash_internal::hash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_with_seed
    linkageType: ''
    returnType: size_t
    signature: size_t hash(const Hasher& hasher, const T& value, size_t seed) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:371,1
    - Dst: absl::UnalignedLoad16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:376,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:378,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:381,1
    - Dst: CombineRaw
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:383,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - hash_state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 384
    functionName: absl::hash_internal::hash_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 12
    functionsReached:
    - absl::UnalignedLoad64
    - absl::UnalignedLoad32
    - CombineRaw
    - reinterpret_cast<const unsigned char*>
    - std::move
    - absl::UnalignedLoad16
    linkageType: ''
    returnType: H
    signature: H hash_bytes(H hash_state, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:388,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:389,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: absl::hash_internal::hash_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 12
    functionsReached:
    - absl::combine_contiguous
    - reinterpret_cast<const unsigned char*>
    - std::move
    linkageType: ''
    returnType: H
    signature: H hash_bytes(H hash_state, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_weakly_mixed_integer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:394,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: absl::hash_internal::hash_weakly_mixed_integer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::combine_weakly_mixed_integer
    - std::move
    linkageType: ''
    returnType: H
    signature: H hash_weakly_mixed_integer(H hash_state, WeaklyMixedInteger value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:415,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:415,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - static_cast<size_t>
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<std::is_same<B, bool>::value, H>::type
    signature: "typename std::enable_if<std::is_same<B, bool>::value, H>::type AbslHashValue(\n
      \   H hash_state, B value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:428,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:428,1
    - Dst: static_cast<typename std::underlying_type<Enum>::type>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - e
    argTypes:
    - H
    - Enum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    - static_cast<typename std::underlying_type<Enum>::type>
    linkageType: ''
    returnType: typename std::enable_if<std::is_enum<Enum>::value, H>::type
    signature: "typename std::enable_if<std::is_enum<Enum>::value, H>::type AbslHashValue(\n
      \   H hash_state, Enum e)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:437,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 439
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::hash_internal::hash_bytes
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if<std::is_same<Float, float>::value ||\n                            std::is_same<Float,
      double>::value,\n                        H>::type"
    signature: "typename std::enable_if<std::is_same<Float, float>::value ||\n                            std::is_same<Float,
      double>::value,\n                        H>::type AbslHashValue(H hash_state,
      Float value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::fpclassify
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:448,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:452,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:452,1
    - Dst: std::signbit
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:452,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:469,1
    - Dst: std::frexp
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:469,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:470,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:470,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:473,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - H
    - LongDouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 474
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::signbit
    - std::frexp
    - static_cast<double>
    - std::fpclassify
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<std::is_same<LongDouble, long double>::value,
      H>::type
    signature: typename std::enable_if<std::is_same<LongDouble, long double>::value,
      H>::type AbslHashValue(H hash_state, LongDouble value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, T (&)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:493,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:498,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ptr
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: std::enable_if_t<std::is_pointer<T>::value, H>
    signature: "std::enable_if_t<std::is_pointer<T>::value, H> AbslHashValue(H hash_state,\n
      \                                                            T ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:504,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:504,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - static_cast<void*>
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, std::nullptr_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:535,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:535,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:536,1
    - Dst: salient_ptm_size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - hash_state
    - C::*ptr
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 538
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::combine_contiguous
    - salient_ptm_size
    - reinterpret_cast<unsigned char*>
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, T C::*ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:549,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' p'
    argTypes:
    - H
    - std::pair<T1, T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 550
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<T1>::value && is_hashable<T2>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<T1>::value && is_hashable<T2>::value,\n
      \                       H>::type AbslHashValue(H hash_state, const std::pair<T1,
      T2>& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:556,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:556,1
    - Dst: std::get<Is>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' t'
    argTypes:
    - H
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: absl::hash_internal::hash_tuple
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::get<Is>
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H hash_tuple(H hash_state, const Tuple& t, absl::index_sequence<Is...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_tuple
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:569,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:569,1
    - Dst: absl::make_index_sequence<sizeof...(Ts)>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' t'
    argTypes:
    - H
    - std::tuple<Ts...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::hash_internal::hash_tuple
    - std::move
    - absl::make_index_sequence<sizeof...(Ts)>
    linkageType: ''
    returnType: typename std::enable_if<absl::conjunction<is_hashable<Ts>...>::value,
      H>::type
    signature: typename std::enable_if<absl::conjunction<is_hashable<Ts>...>::value,
      H>::type AbslHashValue(H hash_state, const std::tuple<Ts...>& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:580,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:580,1
    - Dst: get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' ptr'
    argTypes:
    - H
    - std::unique_ptr<T, D>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - get
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const std::unique_ptr<T, D>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:586,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:586,1
    - Dst: get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' ptr'
    argTypes:
    - H
    - std::shared_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - get
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const std::shared_ptr<T>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:610,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:610,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:610,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - str
    argTypes:
    - H
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::combine_contiguous
    - absl::string_view::size
    - absl::string_view::data
    - std::move
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, absl::string_view str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:621,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:621,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:621,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' str'
    argTypes:
    - H
    - std::basic_string<Char, std::char_traits<Char>, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::combine_contiguous
    - data
    - std::move
    - size
    linkageType: ''
    returnType: H
    signature: "H AbslHashValue(\n    H hash_state,\n    const std::basic_string<Char,
      std::char_traits<Char>, Alloc>& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:630,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:630,1
    - Dst: std::basic_string_view<Char>::data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:630,1
    - Dst: std::basic_string_view<Char>::size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - str
    argTypes:
    - H
    - std::basic_string_view<Char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::combine_contiguous
    - std::basic_string_view<Char>::data
    - std::move
    - std::basic_string_view<Char>::size
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, std::basic_string_view<Char> str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:653,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:653,1
    - Dst: std::filesystem::hash_value
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' path'
    argTypes:
    - H
    - Path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 654
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::filesystem::hash_value
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const Path& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:666,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:666,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:666,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' array'
    argTypes:
    - H
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 668
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::combine_contiguous
    - data
    - std::move
    - size
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::array<T, N>& array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:677,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:677,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:679,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:679,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' deque'
    argTypes:
    - H
    - std::deque<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 680
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::deque<T, Allocator>& deque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:688,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:688,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:691,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' list'
    argTypes:
    - H
    - std::forward_list<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 692
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::forward_list<T, Allocator>& list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:699,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:699,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:701,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:701,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' list'
    argTypes:
    - H
    - std::list<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::list<T, Allocator>& list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:713,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:713,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:713,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 715
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::combine_contiguous
    - data
    - std::move
    - size
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<T>::value && !std::is_same<T,
      bool>::value,\n                        H>::type"
    signature: "typename std::enable_if<is_hashable<T>::value && !std::is_same<T,
      bool>::value,\n                        H>::type AbslHashValue(H hash_state,
      const std::vector<T, Allocator>& vector)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:732,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:733,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:733,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:735,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:735,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:735,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 737
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - typename H::AbslInternalPiecewiseCombiner::finalize
    - size
    - absl::hash_internal::HashStateBase::combine
    - static_cast<unsigned char>
    - std::move
    - typename H::AbslInternalPiecewiseCombiner::add_buffer
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<T>::value && std::is_same<T,
      bool>::value,\n                        H>::type"
    signature: "typename std::enable_if<is_hashable<T>::value && std::is_same<T, bool>::value,\n
      \                       H>::type AbslHashValue(H hash_state, const std::vector<T,
      Allocator>& vector)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:750,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:750,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' vector'
    argTypes:
    - H
    - std::vector<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 753
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<T>::value && std::is_same<T,
      bool>::value,\n                        H>::type"
    signature: "typename std::enable_if<is_hashable<T>::value && std::is_same<T, bool>::value,\n
      \                       H>::type AbslHashValue(H hash_state, const std::vector<T,
      Allocator>& vector)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:767,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:767,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:769,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:769,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' map'
    argTypes:
    - H
    - std::map<Key, T, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 770
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type AbslHashValue(H hash_state, const std::map<Key,
      T, Compare, Allocator>& map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:780,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:780,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:782,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:782,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' map'
    argTypes:
    - H
    - std::multimap<Key, T, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 783
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type AbslHashValue(H hash_state,\n              const
      std::multimap<Key, T, Compare, Allocator>& map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:790,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:790,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:792,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:792,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' set'
    argTypes:
    - H
    - std::set<Key, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 793
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<Key>::value, H>::type
    signature: "typename std::enable_if<is_hashable<Key>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::set<Key, Compare, Allocator>& set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:800,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:800,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:802,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:802,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' set'
    argTypes:
    - H
    - std::multiset<Key, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 803
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - size
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<Key>::value, H>::type
    signature: "typename std::enable_if<is_hashable<Key>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::multiset<Key, Compare, Allocator>& set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:814,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:815,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - std::unordered_set<Key, Hash, KeyEqual, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 817
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - begin
    - end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<Key>::value, H>::type
    signature: "typename std::enable_if<is_hashable<Key>::value, H>::type AbslHashValue(\n
      \   H hash_state, const std::unordered_set<Key, Hash, KeyEqual, Alloc>& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:825,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:826,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:826,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:826,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:826,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - std::unordered_multiset<Key, Hash, KeyEqual, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 828
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - begin
    - end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<Key>::value, H>::type
    signature: "typename std::enable_if<is_hashable<Key>::value, H>::type AbslHashValue(\n
      \   H hash_state,\n    const std::unordered_multiset<Key, Hash, KeyEqual, Alloc>&
      s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:837,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:838,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:838,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:838,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:838,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - std::unordered_map<Key, T, Hash, KeyEqual, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 840
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - begin
    - end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type AbslHashValue(H hash_state,\n              const
      std::unordered_map<Key, T, Hash, KeyEqual, Alloc>& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:849,1
    - Dst: absl::hash_internal::HashStateBase<H>::combine_unordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:850,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:850,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:850,1
    - Dst: end
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:850,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - ' s'
    argTypes:
    - H
    - std::unordered_multimap<Key, T, Hash, KeyEqual, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 845
    functionDepth: 2
    functionLinenumber: 845
    functionLinenumberEnd: 852
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - begin
    - end
    - absl::hash_internal::HashStateBase<H>::combine_unordered
    - size
    - absl::hash_internal::HashStateBase::combine
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type"
    signature: "typename std::enable_if<is_hashable<Key>::value && is_hashable<T>::value,\n
      \                       H>::type AbslHashValue(H hash_state,\n              const
      std::unordered_multimap<Key, T, Hash, KeyEqual, Alloc>& s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:862,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:862,1
    - Dst: std::reference_wrapper<T>::get
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - opt
    argTypes:
    - H
    - std::reference_wrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::reference_wrapper<T>::get
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, std::reference_wrapper<T> opt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:869,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:869,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:870,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:870,1
    - Dst: has_value
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hash_state
    - ' opt'
    argTypes:
    - H
    - absl::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 871
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - has_value
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<is_hashable<T>::value, H>::type
    signature: "typename std::enable_if<is_hashable<T>::value, H>::type AbslHashValue(\n
      \   H hash_state, const absl::optional<T>& opt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:878,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: operator()(const T& t) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H operator()(const T& t) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valueless_by_exception
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:886,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:887,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:887,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:889,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:889,1
    - Dst: index
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' v'
    argTypes:
    - H
    - absl::variant<T...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 890
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - index
    - absl::visit
    - absl::hash_internal::HashStateBase::combine
    - valueless_by_exception
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<conjunction<is_hashable<T>...>::value, H>::type
    signature: typename std::enable_if<conjunction<is_hashable<T>...>::value, H>::type
      AbslHashValue(H hash_state, const absl::variant<T...>& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:912,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::add_buffer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:913,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:913,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:915,1
    - Dst: typename H::AbslInternalPiecewiseCombiner::finalize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:915,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash_state
    - ' set'
    argTypes:
    - H
    - std::bitset<N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 916
    functionName: absl::hash_internal::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - typename H::AbslInternalPiecewiseCombiner::finalize
    - absl::hash_internal::HashStateBase::combine
    - static_cast<unsigned char>
    - std::move
    - typename H::AbslInternalPiecewiseCombiner::add_buffer
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const std::bitset<N>& set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:927,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:928,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 929
    functionName: absl::hash_internal::hash_range_or_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::combine_contiguous
    - reinterpret_cast<const unsigned char*>
    - std::move
    linkageType: ''
    returnType: typename std::enable_if<is_uniquely_represented<T>::value, H>::type
    signature: typename std::enable_if<is_uniquely_represented<T>::value, H>::type
      hash_range_or_bytes(H hash_state, const T* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:935,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:935,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:937,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hash_state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 939
    functionName: absl::hash_internal::hash_range_or_bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: typename std::enable_if<!is_uniquely_represented<T>::value, H>::type
    signature: typename std::enable_if<!is_uniquely_represented<T>::value, H>::type
      hash_range_or_bytes(H hash_state, const T* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:954,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:955,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - len
    argTypes:
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 958
    functionName: absl::hash_internal::PrecombineLengthMix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - ABSL_ASSUME
    - absl::UnalignedLoad64
    - reinterpret_cast<const unsigned char*>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t PrecombineLengthMix(uint64_t state, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128High64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:965,1
    - Dst: Uint128Low64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 966
    functionName: absl::hash_internal::Mix
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 9
    functionsReached:
    - Uint128High64
    - Uint128Low64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Mix(uint64_t lhs, uint64_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 979
    functionName: absl::hash_internal::Read8
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - absl::UnalignedLoad64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Read8(const unsigned char* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:986,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: absl::hash_internal::Read9To16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::hash_internal::Read8
    linkageType: ''
    returnType: std::pair<uint64_t, uint64_t>
    signature: "std::pair<uint64_t, uint64_t> Read9To16(const unsigned char* p,\n
      \                                              size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1004,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1004,1
    - Dst: absl::UnalignedLoad32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1008
    functionName: absl::hash_internal::Read4To8
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - static_cast<uint64_t>
    - absl::UnalignedLoad32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Read4To8(const unsigned char* p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1020,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1023
    functionName: absl::hash_internal::Read1To3
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Read1To3(const unsigned char* p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1028
    functionName: absl::hash_internal::CombineRawImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 12
    functionsReached:
    - absl::hash_internal::Mix
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineRawImpl(uint64_t state,\n                                                            uint64_t
      value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1041,1
    - Dst: absl::hash_internal::Read4To8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1044,1
    - Dst: absl::hash_internal::Read1To3
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1046,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1052
    functionName: absl::hash_internal::CombineSmallContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - ABSL_ASSUME
    - absl::hash_internal::Read1To3
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::Read4To8
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineSmallContiguousImpl(\n    uint64_t
      state, const unsigned char* first, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1056,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1057,1
    - Dst: absl::hash_internal::Read9To16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1063,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1054
    functionDepth: 3
    functionLinenumber: 1054
    functionLinenumberEnd: 1065
    functionName: absl::hash_internal::CombineContiguousImpl9to16
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - ABSL_ASSUME
    - absl::hash_internal::Mix
    - absl::hash_internal::Read9To16
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineContiguousImpl9to16(\n    uint64_t
      state, const unsigned char* first, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1069,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1070,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1074,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1074,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1074,1
    - Dst: absl::hash_internal::Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1077,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1077,1
    - Dst: absl::hash_internal::Read8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1080
    functionName: absl::hash_internal::CombineContiguousImpl17to32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - ABSL_ASSUME
    - absl::hash_internal::Read8
    - absl::hash_internal::Mix
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE CombineContiguousImpl17to32(\n    uint64_t
      state, const unsigned char* first, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::CombineSmallContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1092,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1092,1
    - Dst: CombineLargeContiguousImplOn32BitLengthGt8
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1086
    functionDepth: 3
    functionLinenumber: 1086
    functionLinenumberEnd: 1096
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - absl::hash_internal::PrecombineLengthMix
    - CombineLargeContiguousImplOn32BitLengthGt8
    - absl::hash_internal::CombineSmallContiguousImpl
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CombineContiguousImpl(\n    uint64_t state, const unsigned
      char* first, size_t len,\n    std::integral_constant<int, 4> /* sizeof_size_t
      */)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::CombineSmallContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1104,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1104,1
    - Dst: absl::hash_internal::CombineContiguousImpl9to16
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1108,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1108,1
    - Dst: absl::hash_internal::CombineContiguousImpl17to32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1112,1
    - Dst: absl::hash_internal::PrecombineLengthMix
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1112,1
    - Dst: CombineLargeContiguousImplOn64BitLengthGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - state
    - first
    - len
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1098
    functionDepth: 4
    functionLinenumber: 1098
    functionLinenumberEnd: 1119
    functionName: absl::hash_internal::CombineContiguousImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - absl::hash_internal::CombineContiguousImpl9to16
    - absl::hash_internal::CombineContiguousImpl17to32
    - absl::hash_internal::PrecombineLengthMix
    - CombineLargeContiguousImplOn64BitLengthGt32
    - absl::hash_internal::CombineSmallContiguousImpl
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CombineContiguousImpl(\n    uint64_t state, const unsigned
      char* first, size_t len,\n    std::integral_constant<int, 8> /* sizeof_size_t
      */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_weakly_mixed_integer
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1140,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - H
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1141
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::hash_internal::hash_weakly_mixed_integer
    - std::move
    linkageType: ''
    returnType: H
    signature: H Invoke(H state, WeaklyMixedInteger value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1157,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1158
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::hash_internal::hash_bytes
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value)\n        -> absl::enable_if_t<is_uniquely_represented<T>::value,
      H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::AbslHashValue
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1165,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1165,1
    - Dst: absl::hash_internal::AbslHashValue
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1167,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1168
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::hash_internal::AbslHashValue
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value) -> absl::enable_if_t<\n        std::is_same<H,\n
      \                    decltype(AbslHashValue(std::move(state), value))>::value,\n
      \       H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1176,1
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1179,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1182
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::hash_internal::hash_bytes
    - std::move
    - ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value) -> absl::enable_if_t<\n        std::is_convertible<\n
      \           decltype(ABSL_INTERNAL_LEGACY_HASH_NAMESPACE::hash<T>()(value)),\n
      \           size_t>::value,\n        H>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1190,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1188
    functionDepth: 2
    functionLinenumber: 1188
    functionLinenumberEnd: 1191
    functionName: absl::hash_internal::Invoke
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 3
    functionsReached:
    - absl::hash_internal::hash_bytes
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto Invoke(H state, const T& value)\n        -> absl::enable_if_t<type_traits_internal::IsHashable<T>::value,
      H>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1232,1
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1240,1
    - Dst: absl::hash_internal::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1241,1
    - Dst: absl::hash_internal::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1248,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1248,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1258,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1259,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1259,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1264,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1264,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1282,1
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1297,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1297,1
    - Dst: combiner
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1313,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1325,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1325,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1346,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1346,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1350,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1224
    functionDepth: 4
    functionLinenumber: 1224
    functionLinenumberEnd: 1355
    functionName: absl::hash_internal::HashStateBase
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - absl::hash_internal::hash_with_seed
    - static_cast<std::make_unsigned_t<T>>
    - absl::hash_internal::CombineContiguousImpl
    - std::move
    - reinterpret_cast<uintptr_t>
    - absl::hash_internal::CombineRawImpl
    - absl::hash_internal::Seed
    - absl::hash_internal::HashStateBase::combine
    - absl::hash_internal::MixingHashState
    - combine
    - combiner
    linkageType: ''
    returnType: class ABSL_DLL
    signature: class ABSL_DLL HashStateBase<MixingHashState>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1240,1
    - Dst: absl::hash_internal::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash_state
    - first
    - size
    argTypes:
    - MixingHashState
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1237
    functionDepth: 4
    functionLinenumber: 1237
    functionLinenumberEnd: 1243
    functionName: absl::hash_internal::combine_contiguous
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::CombineContiguousImpl
    - absl::hash_internal::MixingHashState
    linkageType: ''
    returnType: MixingHashState
    signature: "MixingHashState combine_contiguous(MixingHashState hash_state,\n                                            const
      unsigned char* first,\n                                            size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1248,1
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 3
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: absl::hash_internal::hash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_with_seed
    - absl::hash_internal::Seed
    linkageType: ''
    returnType: size_t
    signature: size_t hash(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1258,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1259,1
    - Dst: static_cast<std::make_unsigned_t<T>>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1257
    functionDepth: 2
    functionLinenumber: 1257
    functionLinenumberEnd: 1260
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 12
    functionsReached:
    - static_cast<std::make_unsigned_t<T>>
    - static_cast<size_t>
    - absl::hash_internal::CombineRawImpl
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(T value, size_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1264,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1265
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 12
    functionsReached:
    - static_cast<size_t>
    - combine
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(const T& value, size_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::Seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1282
    functionDepth: 1
    functionLinenumber: 1282
    functionLinenumberEnd: 1282
    functionName: absl::hash_internal::MixingHashState
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 11
    functionsReached:
    - absl::hash_internal::Seed
    linkageType: ''
    returnType: void
    signature: void MixingHashState()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1288
    functionName: absl::hash_internal::MixingHashState
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MixingHashState(const MixingHashState&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1290
    functionName: absl::hash_internal::MixingHashState
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MixingHashState(uint64_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::MixingHashState
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1297,1
    - Dst: absl::hash_internal::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - MixingHashState
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1295
    functionDepth: 2
    functionLinenumber: 1295
    functionLinenumberEnd: 1298
    functionName: absl::hash_internal::combine_raw
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::MixingHashState
    - absl::hash_internal::CombineRawImpl
    linkageType: ''
    returnType: MixingHashState
    signature: "MixingHashState combine_raw(MixingHashState hash_state,\n                                     uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - MixingHashState
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1307
    functionName: absl::hash_internal::combine_weakly_mixed_integer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MixingHashState
    signature: "MixingHashState combine_weakly_mixed_integer(\n      MixingHashState
      hash_state, WeaklyMixedInteger value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: combiner
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1313,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1325,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - MixingHashState
    - CombinerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1326
    functionName: absl::hash_internal::RunCombineUnordered
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - std::move
    - combiner
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: MixingHashState
    signature: "MixingHashState RunCombineUnordered(MixingHashState state,\n                                             CombinerT
      combiner)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1346,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1346,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1350,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1352
    functionName: absl::hash_internal::Seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 12
    functionsReached:
    - static_cast<size_t>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Seed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1363
    functionName: absl::hash_internal::PoisonedHash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PoisonedHash()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1364
    functionName: absl::hash_internal::PoisonedHash
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PoisonedHash(const PoisonedHash&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1365
    functionName: '& operator=(const PoisonedHash&)'
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PoisonedHash
    signature: PoisonedHash & operator=(const PoisonedHash&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HashtablezInfoHandle::RecordRehash
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1370
    functionDepth: 2
    functionLinenumber: 1370
    functionLinenumberEnd: 1372
    functionName: operator()(const T& value) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::HashtablezInfoHandle::RecordRehash
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const T& value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_with_seed
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - seed
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1379
    functionName: absl::hash_internal::hash_with_seed
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 12
    functionsReached:
    - absl::hash_with_seed
    linkageType: ''
    returnType: size_t
    signature: size_t hash_with_seed(const T& value, size_t seed) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1389,1
    - Dst: absl::hash_internal::Invoke
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1389,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - state
    - ' value'
    argTypes:
    - H
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1388
    functionDepth: 3
    functionLinenumber: 1388
    functionLinenumberEnd: 1392
    functionName: absl::hash_internal::HashStateBase<H>::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::Invoke
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: H
    signature: H HashStateBase<H>::combine(H state, const T& value, const Ts&... values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::hash_range_or_bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1397,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1396
    functionDepth: 2
    functionLinenumber: 1396
    functionLinenumberEnd: 1398
    functionName: absl::hash_internal::HashStateBase<H>::combine_contiguous
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 0
    functionsReached:
    - absl::hash_internal::hash_range_or_bytes
    - std::move
    linkageType: ''
    returnType: H
    signature: H HashStateBase<H>::combine_contiguous(H state, const T* data, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RunCombineUnordered
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1403,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - begin
    - end
    argTypes:
    - H
    - I
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1405
    functionName: absl::hash_internal::HashStateBase<H>::combine_unordered
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 21
    functionsReached:
    - std::move
    - absl::RunCombineUnordered
    linkageType: ''
    returnType: H
    signature: H HashStateBase<H>::combine_unordered(H state, I begin, I end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1410,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1412,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1420,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1421,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1422,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1422,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1422,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1428,1
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1429,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1429,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1429,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1430,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1431,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - state
    - data
    - size
    argTypes:
    - H
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1437
    functionName: absl::hash_internal::PiecewiseCombiner::add_buffer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 6
    functionsReached:
    - memcpy
    - std::move
    - PiecewiseChunkSize
    - absl::combine_contiguous
    linkageType: ''
    returnType: H
    signature: "H PiecewiseCombiner::add_buffer(H state, const unsigned char* data,\n
      \                               size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1447,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash.h:1447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - H
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1448
    functionName: absl::hash_internal::PiecewiseCombiner::finalize
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.h
    functionUses: 2
    functionsReached:
    - absl::combine_contiguous
    - std::move
    linkageType: ''
    returnType: H
    signature: H PiecewiseCombiner::finalize(H state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:364,1
    - Dst: absl::CombineLargeContiguousImplOn64BitLengthGt32
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:405,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:406,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:406,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:406,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:413,1
    - Dst: absl::Base64Unescape
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:413,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:414,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:414,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:415,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:416,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:418,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:421,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:422,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:425,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:425,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:428,1
    - Dst: absl::Base64Unescape
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:428,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:429,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:429,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:430,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 433
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::Base64Unescape
    - printf
    - ASSERT_GT
    - SCOPED_TRACE
    - size
    - data
    - GTEST_SKIP
    - absl::CombineLargeContiguousImplOn64BitLengthGt32
    - std::string::size
    - absl::LogEntryTestPeer::FormatLogMessage
    - EXPECT_FALSE
    - reinterpret_cast<const unsigned char*>
    - ASSERT_TRUE
    - hash_fn
    linkageType: ''
    returnType: void
    signature: void TEST(LowLevelHashTest, VerifyGolden)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:364,1
    - Dst: absl::CombineLargeContiguousImplOn64BitLengthGt32
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:405,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:406,1
    - Dst: data
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:406,1
    - Dst: size
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:406,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:413,1
    - Dst: absl::Base64Unescape
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:413,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:414,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:414,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:415,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:416,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:418,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:421,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:422,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:425,1
    - Dst: absl::LogEntryTestPeer::FormatLogMessage
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:425,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:428,1
    - Dst: absl::Base64Unescape
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:428,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:429,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:429,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:430,1
    - Dst: hash_fn
      Src: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 433
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/low_level_hash_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::Base64Unescape
    - printf
    - ASSERT_GT
    - SCOPED_TRACE
    - size
    - data
    - GTEST_SKIP
    - absl::CombineLargeContiguousImplOn64BitLengthGt32
    - std::string::size
    - absl::LogEntryTestPeer::FormatLogMessage
    - EXPECT_FALSE
    - reinterpret_cast<const unsigned char*>
    - ASSERT_TRUE
    - hash_fn
    linkageType: ''
    returnType: void
    signature: void TEST(LowLevelHashTest, VerifyGolden)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<absl::optional<std::string>>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:47,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:56,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:60,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:69,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:82,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:82,1
    - Dst: absl::SpyHashStateImpl::combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:83,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:119,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:120,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:122,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:123,1
    - Dst: absl::StreamFormat
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:136,1
    - Dst: absl::StreamFormat
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:141,1
    - Dst: absl::SpyHashStateImpl::combine_raw
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:155,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:155,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:157,1
    - Dst: absl::SpyHashStateImpl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:162,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:163,1
    - Dst: hash_representation_::emplace_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:169,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:170,1
    - Dst: absl::SpyHashStateImpl::combine_raw
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:171,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:171,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:178,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:178,1
    - Dst: combiner
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:188,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:188,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:190,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::begin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:190,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:191,1
    - Dst: hash_representation_::insert
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:192,1
    - Dst: hash_representation_::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:192,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::begin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:193,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:194,1
    - Dst: UnorderedCombinerCallback::error::has_value
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:195,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:196,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:220,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:221,1
    - Dst: error_::has_value
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:222,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:223,1
    - Dst: hash_representation_::emplace_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:231,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:232,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:265,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 282
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - absl::push_back
    - UnorderedCombinerCallback::element_hash_representations::end
    - absl::StreamFormat
    - std::move
    - combiner
    - absl::SpyHashStateImpl::combine
    - absl::StrJoin
    - std::ref
    - absl::SpyHashStateImpl::combine_contiguous
    - absl::hash_internal::HashStateBase::combine
    - std::make_shared<absl::optional<std::string>>
    - UnorderedCombinerCallback::error::has_value
    - error_::has_value
    - hash_representation_::emplace_back
    - UnorderedCombinerCallback::element_hash_representations::begin
    - hash_representation_::insert
    - absl::EndsWith
    - hash_representation_::end
    - reinterpret_cast<const char*>
    - std::sort
    - PiecewiseChunkSize
    - absl::SpyHashStateImpl::combine_raw
    - absl::f
    - combine
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<absl::optional<std::string>>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: absl::SpyHashStateImpl::SpyHashStateImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - std::make_shared<absl::optional<std::string>>
    linkageType: ''
    returnType: void
    signature: void SpyHashStateImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: absl::SpyHashStateImpl::SpyHashStateImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpyHashStateImpl(const SpyHashStateImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '& operator=(const SpyHashStateImpl&)'
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: SpyHashStateImpl & operator=(const SpyHashStateImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: absl::SpyHashStateImpl::SpyHashStateImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SpyHashStateImpl(SpyHashStateImpl&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '& operator=(SpyHashStateImpl&& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: SpyHashStateImpl & operator=(SpyHashStateImpl&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SpyHashStateImpl<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: absl::SpyHashStateImpl::SpyHashStateImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SpyHashStateImpl(SpyHashStateImpl<U>&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:82,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:82,1
    - Dst: absl::SpyHashStateImpl::combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - ' a'
    argTypes:
    - SpyHashStateImpl
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: absl::SpyHashStateImpl::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 2
    functionsReached:
    - absl::SpyHashStateImpl::combine
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: "SpyHashStateImpl combine(SpyHashStateImpl s, const A& a,\n                                  const
      Args&... args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: absl::SpyHashStateImpl::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: SpyHashStateImpl combine(SpyHashStateImpl s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: absl::SpyHashStateImpl::SetDirectAbslHashValueError
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDirectAbslHashValueError()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - SpyHashStateImpl
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: "operator==(const SpyHashStateImpl& lhs,\n                         const
      SpyHashStateImpl& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const SpyHashStateImpl& lhs,\n                         const
      SpyHashStateImpl& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - SpyHashStateImpl
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: "operator!=(const SpyHashStateImpl& lhs,\n                         const
      SpyHashStateImpl& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const SpyHashStateImpl& lhs,\n                         const
      SpyHashStateImpl& rhs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:119,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:120,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:122,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - SpyHashStateImpl
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: absl::SpyHashStateImpl::Compare
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 4
    functionsReached:
    - absl::StrJoin
    - absl::EndsWith
    linkageType: ''
    returnType: CompareResult
    signature: "CompareResult Compare(const SpyHashStateImpl& a,\n                               const
      SpyHashStateImpl& b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::StreamFormat
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:136,1
    - Dst: absl::StreamFormat
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' out'
    - ' hash_state'
    argTypes:
    - std::ostream
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 147
    functionName: "& operator<<(std::ostream& out,\n                                  const
      SpyHashStateImpl& hash_state)"
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - absl::StreamFormat
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\n                                  const
      SpyHashStateImpl& hash_state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SpyHashStateImpl::combine_raw
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:155,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:155,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:157,1
    - Dst: absl::SpyHashStateImpl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:162,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:163,1
    - Dst: SpyHashStateImpl::hash_representation_::emplace_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:169,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:170,1
    - Dst: absl::SpyHashStateImpl::combine_raw
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:171,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - hash_state
    - begin
    - size
    argTypes:
    - SpyHashStateImpl
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 174
    functionName: absl::SpyHashStateImpl::combine_contiguous
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const char*>
    - PiecewiseChunkSize
    - absl::SpyHashStateImpl::combine_contiguous
    - absl::SpyHashStateImpl::combine_raw
    - SpyHashStateImpl::hash_representation_::emplace_back
    - std::move
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: "SpyHashStateImpl combine_contiguous(SpyHashStateImpl hash_state,\n
      \                                            const unsigned char* begin,\n                                             size_t
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SpyHashStateImpl::combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:178,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - SpyHashStateImpl
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: absl::SpyHashStateImpl::combine_weakly_mixed_integer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - absl::SpyHashStateImpl::combine
    - std::move
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: "SpyHashStateImpl combine_weakly_mixed_integer(\n      SpyHashStateImpl
      hash_state, WeaklyMixedInteger value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: combiner
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:188,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:188,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:190,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::begin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:190,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:191,1
    - Dst: SpyHashStateImpl::hash_representation_::insert
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:192,1
    - Dst: SpyHashStateImpl::hash_representation_::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:192,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::begin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:193,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:194,1
    - Dst: UnorderedCombinerCallback::error::has_value
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:195,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - SpyHashStateImpl
    - CombinerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 199
    functionName: absl::SpyHashStateImpl::RunCombineUnordered
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - std::sort
    - SpyHashStateImpl::hash_representation_::insert
    - UnorderedCombinerCallback::element_hash_representations::end
    - std::ref
    - SpyHashStateImpl::hash_representation_::end
    - std::move
    - UnorderedCombinerCallback::element_hash_representations::begin
    - UnorderedCombinerCallback::error::has_value
    - combiner
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: "SpyHashStateImpl RunCombineUnordered(SpyHashStateImpl state,\n                                              CombinerT
      combiner)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: absl::SpyHashStateImpl::error
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::optional<std::string>
    signature: absl::optional<std::string> error() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:220,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:221,1
    - Dst: error_::has_value
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:222,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' inner'
    argTypes:
    - SpyHashStateImpl<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: operator()(SpyHashStateImpl<U>& inner)
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - absl::StrJoin
    - absl::push_back
    - error_::has_value
    - std::move
    linkageType: ''
    returnType: void
    signature: void operator()(SpyHashStateImpl<U>& inner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpyHashStateImpl::hash_representation_::emplace_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:231,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - SpyHashStateImpl
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: absl::SpyHashStateImpl::combine_raw
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 2
    functionsReached:
    - SpyHashStateImpl::hash_representation_::emplace_back
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: SpyHashStateImpl combine_raw(SpyHashStateImpl state, uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: absl::OdrUse
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OdrUse()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<absl::optional<std::string>>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:47,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:56,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:60,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:69,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:82,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:82,1
    - Dst: absl::SpyHashStateImpl::combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:83,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:119,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:120,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:122,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:123,1
    - Dst: absl::StreamFormat
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:136,1
    - Dst: absl::StreamFormat
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:141,1
    - Dst: absl::SpyHashStateImpl::combine_raw
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:155,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:155,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:157,1
    - Dst: absl::SpyHashStateImpl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:162,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:163,1
    - Dst: hash_representation_::emplace_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:169,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:170,1
    - Dst: absl::SpyHashStateImpl::combine_raw
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:171,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:171,1
    - Dst: combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:178,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:178,1
    - Dst: combiner
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:188,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:188,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:190,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::begin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:190,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:191,1
    - Dst: hash_representation_::insert
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:192,1
    - Dst: hash_representation_::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:192,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::begin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:193,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:194,1
    - Dst: UnorderedCombinerCallback::error::has_value
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:195,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:196,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:220,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:221,1
    - Dst: error_::has_value
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:222,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:223,1
    - Dst: hash_representation_::emplace_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:231,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:232,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:265,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 282
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - absl::push_back
    - UnorderedCombinerCallback::element_hash_representations::end
    - absl::StreamFormat
    - std::move
    - combiner
    - absl::SpyHashStateImpl::combine
    - absl::StrJoin
    - std::ref
    - absl::SpyHashStateImpl::combine_contiguous
    - absl::hash_internal::HashStateBase::combine
    - std::make_shared<absl::optional<std::string>>
    - UnorderedCombinerCallback::error::has_value
    - error_::has_value
    - hash_representation_::emplace_back
    - UnorderedCombinerCallback::element_hash_representations::begin
    - hash_representation_::insert
    - absl::EndsWith
    - hash_representation_::end
    - reinterpret_cast<const char*>
    - std::sort
    - PiecewiseChunkSize
    - absl::SpyHashStateImpl::combine_raw
    - absl::f
    - combine
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<absl::optional<std::string>>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: absl::SpyHashStateImpl::SpyHashStateImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - std::make_shared<absl::optional<std::string>>
    linkageType: ''
    returnType: void
    signature: void SpyHashStateImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: absl::SpyHashStateImpl::SpyHashStateImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpyHashStateImpl(const SpyHashStateImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '& operator=(const SpyHashStateImpl&)'
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: SpyHashStateImpl & operator=(const SpyHashStateImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: absl::SpyHashStateImpl::SpyHashStateImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SpyHashStateImpl(SpyHashStateImpl&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '& operator=(SpyHashStateImpl&& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: SpyHashStateImpl & operator=(SpyHashStateImpl&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SpyHashStateImpl<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: absl::SpyHashStateImpl::SpyHashStateImpl
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SpyHashStateImpl(SpyHashStateImpl<U>&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:82,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:82,1
    - Dst: absl::SpyHashStateImpl::combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:83,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - ' a'
    argTypes:
    - SpyHashStateImpl
    - A
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: absl::SpyHashStateImpl::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 5
    functionsReached:
    - absl::SpyHashStateImpl::combine
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: "SpyHashStateImpl combine(SpyHashStateImpl s, const A& a,\n                                  const
      Args&... args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: absl::SpyHashStateImpl::combine
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: SpyHashStateImpl combine(SpyHashStateImpl s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: absl::SpyHashStateImpl::SetDirectAbslHashValueError
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDirectAbslHashValueError()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - SpyHashStateImpl
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: "operator==(const SpyHashStateImpl& lhs,\n                         const
      SpyHashStateImpl& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const SpyHashStateImpl& lhs,\n                         const
      SpyHashStateImpl& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - SpyHashStateImpl
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: "operator!=(const SpyHashStateImpl& lhs,\n                         const
      SpyHashStateImpl& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const SpyHashStateImpl& lhs,\n                         const
      SpyHashStateImpl& rhs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:119,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:120,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:122,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - SpyHashStateImpl
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: absl::SpyHashStateImpl::Compare
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 4
    functionsReached:
    - absl::StrJoin
    - absl::EndsWith
    linkageType: ''
    returnType: CompareResult
    signature: "CompareResult Compare(const SpyHashStateImpl& a,\n                               const
      SpyHashStateImpl& b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::StreamFormat
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:136,1
    - Dst: absl::StreamFormat
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' out'
    - ' hash_state'
    argTypes:
    - std::ostream
    - SpyHashStateImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 147
    functionName: "& operator<<(std::ostream& out,\n                                  const
      SpyHashStateImpl& hash_state)"
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - absl::StreamFormat
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\n                                  const
      SpyHashStateImpl& hash_state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SpyHashStateImpl::combine_raw
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:155,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:155,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:157,1
    - Dst: absl::SpyHashStateImpl::combine_contiguous
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:162,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:163,1
    - Dst: SpyHashStateImpl::hash_representation_::emplace_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:169,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:170,1
    - Dst: absl::SpyHashStateImpl::combine_raw
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:171,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - hash_state
    - begin
    - size
    argTypes:
    - SpyHashStateImpl
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 174
    functionName: absl::SpyHashStateImpl::combine_contiguous
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const char*>
    - PiecewiseChunkSize
    - absl::SpyHashStateImpl::combine_contiguous
    - absl::SpyHashStateImpl::combine_raw
    - SpyHashStateImpl::hash_representation_::emplace_back
    - std::move
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: "SpyHashStateImpl combine_contiguous(SpyHashStateImpl hash_state,\n
      \                                            const unsigned char* begin,\n                                             size_t
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SpyHashStateImpl::combine
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:178,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash_state
    - value
    argTypes:
    - SpyHashStateImpl
    - WeaklyMixedInteger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: absl::SpyHashStateImpl::combine_weakly_mixed_integer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - absl::SpyHashStateImpl::combine
    - std::move
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: "SpyHashStateImpl combine_weakly_mixed_integer(\n      SpyHashStateImpl
      hash_state, WeaklyMixedInteger value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: combiner
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:188,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:188,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:190,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::begin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:190,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:191,1
    - Dst: SpyHashStateImpl::hash_representation_::insert
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:192,1
    - Dst: SpyHashStateImpl::hash_representation_::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:192,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::begin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:193,1
    - Dst: UnorderedCombinerCallback::element_hash_representations::end
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:194,1
    - Dst: UnorderedCombinerCallback::error::has_value
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:195,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - SpyHashStateImpl
    - CombinerT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 199
    functionName: absl::SpyHashStateImpl::RunCombineUnordered
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - std::sort
    - SpyHashStateImpl::hash_representation_::insert
    - UnorderedCombinerCallback::element_hash_representations::end
    - std::ref
    - SpyHashStateImpl::hash_representation_::end
    - std::move
    - UnorderedCombinerCallback::element_hash_representations::begin
    - UnorderedCombinerCallback::error::has_value
    - combiner
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: "SpyHashStateImpl RunCombineUnordered(SpyHashStateImpl state,\n                                              CombinerT
      combiner)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: absl::SpyHashStateImpl::error
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::optional<std::string>
    signature: absl::optional<std::string> error() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:220,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:221,1
    - Dst: error_::has_value
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:222,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' inner'
    argTypes:
    - SpyHashStateImpl<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: operator()(SpyHashStateImpl<U>& inner)
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached:
    - absl::StrJoin
    - push_back
    - error_::has_value
    - std::move
    linkageType: ''
    returnType: void
    signature: void operator()(SpyHashStateImpl<U>& inner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpyHashStateImpl::hash_representation_::emplace_back
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:231,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - value
    argTypes:
    - SpyHashStateImpl
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: absl::SpyHashStateImpl::combine_raw
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 4
    functionsReached:
    - SpyHashStateImpl::hash_representation_::emplace_back
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: SpyHashStateImpl combine_raw(SpyHashStateImpl state, uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: absl::OdrUse
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OdrUse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashValue
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:45,1
    - Dst: absl::CordRepBtree::Create
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:45,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:50,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:50,1
    - Dst: T
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:71,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:71,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:71,1
    - Dst: T
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 83
    functionName: absl::hash_test_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached:
    - T
    - absl::end
    - absl::CordRepBtree::Create
    - absl::hash_internal::HashStateBase::combine
    - absl::begin
    - std::move
    - HashValue
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_test_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: absl::TypeErasedValue::TypeErasedValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeErasedValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: absl::TypeErasedValue::TypeErasedValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeErasedValue(const TypeErasedValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: absl::TypeErasedValue::TypeErasedValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeErasedValue(TypeErasedValue&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: absl::TypeErasedValue::TypeErasedValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeErasedValue(const T& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TypeErasedValue::HashValue
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:45,1
    - Dst: absl::CordRepBtree::Create
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash_state
    - ' v'
    argTypes:
    - H
    - TypeErasedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: absl::TypeErasedValue::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached:
    - absl::TypeErasedValue::HashValue
    - absl::CordRepBtree::Create
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const TypeErasedValue& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:50,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - absl::HashState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: absl::TypeErasedValue::HashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: void
    signature: void HashValue(absl::HashState state) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TypeErasedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: operator==(const TypeErasedValue& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TypeErasedValue& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TypeErasedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: operator!=(const TypeErasedValue& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TypeErasedValue& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: absl::TypeErasedContainer::TypeErasedContainer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeErasedContainer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: absl::TypeErasedContainer::TypeErasedContainer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeErasedContainer(const TypeErasedContainer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: absl::TypeErasedContainer::TypeErasedContainer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeErasedContainer(TypeErasedContainer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: absl::TypeErasedContainer::TypeErasedContainer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeErasedContainer(const T& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:71,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:71,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init_list
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: absl::TypeErasedContainer::TypeErasedContainer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached:
    - T
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    linkageType: ''
    returnType: void
    signature: void TypeErasedContainer(std::initializer_list<value_type> init_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: absl::TypeErasedContainer::TypeErasedContainer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void TypeErasedContainer(const value_type& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashValue
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:45,1
    - Dst: absl::CordRepBtree::Create
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:45,1
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:50,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:50,1
    - Dst: T
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:71,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:71,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:71,1
    - Dst: T
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 83
    functionName: absl::hash_test_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached:
    - T
    - absl::end
    - absl::CordRepBtree::Create
    - absl::hash_internal::HashStateBase::combine
    - absl::begin
    - std::move
    - HashValue
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_test_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: absl::TypeErasedValue::TypeErasedValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeErasedValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: absl::TypeErasedValue::TypeErasedValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeErasedValue(const TypeErasedValue&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: absl::TypeErasedValue::TypeErasedValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeErasedValue(TypeErasedValue&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: absl::TypeErasedValue::TypeErasedValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeErasedValue(const T& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TypeErasedValue::HashValue
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:45,1
    - Dst: absl::CordRepBtree::Create
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash_state
    - ' v'
    argTypes:
    - H
    - TypeErasedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: absl::TypeErasedValue::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached:
    - absl::TypeErasedValue::HashValue
    - absl::CordRepBtree::Create
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H hash_state, const TypeErasedValue& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::hash_internal::HashStateBase::combine
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:50,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - absl::HashState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: absl::TypeErasedValue::HashValue
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::hash_internal::HashStateBase::combine
    linkageType: ''
    returnType: void
    signature: void HashValue(absl::HashState state) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TypeErasedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: operator==(const TypeErasedValue& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TypeErasedValue& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TypeErasedValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: operator!=(const TypeErasedValue& rhs) const
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TypeErasedValue& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: absl::TypeErasedContainer::TypeErasedContainer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeErasedContainer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: absl::TypeErasedContainer::TypeErasedContainer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeErasedContainer(const TypeErasedContainer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: absl::TypeErasedContainer::TypeErasedContainer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeErasedContainer(TypeErasedContainer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: absl::TypeErasedContainer::TypeErasedContainer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeErasedContainer(const T& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:71,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:71,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init_list
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: absl::TypeErasedContainer::TypeErasedContainer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached:
    - T
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    linkageType: ''
    returnType: void
    signature: void TypeErasedContainer(std::initializer_list<value_type> init_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/hash/internal/hash_test.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: absl::TypeErasedContainer::TypeErasedContainer
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void TypeErasedContainer(const value_type& v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:36,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:37,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:38,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:39,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:41,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:42,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:48,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:49,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:62,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:64,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:65,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:66,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:67,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:68,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:69,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:71,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:73,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:74,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:76,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:77,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:90,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:96,1
    - Dst: absl::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:103,1
    - Dst: absl::CityHash32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:105,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:105,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:110,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:112,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:113,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:121,1
    - Dst: absl::LowLevelHashLenGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:128,1
    - Dst: absl::CityHash64WithSeed
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:130,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:130,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:137,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:139,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:140,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:148,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:157,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:158,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:159,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:159,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:160,1
    - Dst: absl::SplitAndCombineOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:162,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:168,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:169,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:170,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:170,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:171,1
    - Dst: absl::SplitAndCombineOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:173,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sizeof(size_t) == 4)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (sizeof(size_t) == 8)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 32)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 8)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 32)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 178
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 178
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 0
    functionsReached:
    - absl::HashBlockOn32Bit
    - absl::CityHash64WithSeed
    - absl::UnalignedLoad64
    - reinterpret_cast<const char*>
    - absl::CombineRawImpl
    - assert
    - absl::CityHash32
    - PiecewiseChunkSize
    - absl::CombineContiguousImpl
    - absl::LowLevelHashLenGt32
    - Mix
    - absl::PrefetchToLocalCache
    - absl::HashBlockOn64Bit
    - absl::SplitAndCombineOn32Bit
    - absl::SplitAndCombineOn64Bit
    - absl::Mix32Bytes
    - static_cast<const uint8_t*>
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:36,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:37,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:38,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:39,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:41,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - current_state
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: absl::Mix32Bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::UnalignedLoad64
    - Mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Mix32Bytes(const uint8_t* ptr, uint64_t current_state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:48,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:49,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:62,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:64,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:65,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:66,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:67,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:68,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:69,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:71,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:73,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:74,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:76,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:77,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:90,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - data
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - uint64_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 97
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 97
    functionName: absl::LowLevelHashLenGt32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::UnalignedLoad64
    - assert
    - Mix
    - absl::PrefetchToLocalCache
    - absl::Mix32Bytes
    - static_cast<const uint8_t*>
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t LowLevelHashLenGt32(const void* data, size_t len,\n                                              uint64_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:103,1
    - Dst: absl::CityHash32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:105,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: absl::HashBlockOn32Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::CombineRawImpl
    - absl::CityHash32
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE HashBlockOn32Bit(\n    const unsigned
      char* data, size_t len, uint64_t state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:110,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:112,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:113,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - first
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: absl::SplitAndCombineOn32Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::HashBlockOn32Bit
    - absl::CombineContiguousImpl
    - PiecewiseChunkSize
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE SplitAndCombineOn32Bit(const unsigned char*
      first, size_t len, uint64_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelHashLenGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:128,1
    - Dst: absl::CityHash64WithSeed
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:130,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: absl::HashBlockOn64Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::LowLevelHashLenGt32
    - absl::CityHash64WithSeed
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE HashBlockOn64Bit(\n    const unsigned
      char* data, size_t len, uint64_t state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:137,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:139,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:140,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - first
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: absl::SplitAndCombineOn64Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::CombineContiguousImpl
    - PiecewiseChunkSize
    - absl::HashBlockOn64Bit
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE SplitAndCombineOn64Bit(const unsigned char*
      first, size_t len, uint64_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:36,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:37,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:38,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:39,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:41,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - current_state
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: absl::Mix32Bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 2
    functionsReached:
    - absl::UnalignedLoad64
    - Mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Mix32Bytes(const uint8_t* ptr, uint64_t current_state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:48,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:49,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:62,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:64,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:65,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:66,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:67,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:68,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:69,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:71,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:73,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:74,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:76,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:77,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:90,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - data
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - uint64_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 97
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 97
    functionName: absl::LowLevelHashLenGt32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 2
    functionsReached:
    - absl::UnalignedLoad64
    - assert
    - Mix
    - absl::PrefetchToLocalCache
    - absl::Mix32Bytes
    - static_cast<const uint8_t*>
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t LowLevelHashLenGt32(const void* data, size_t len,\n                                              uint64_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:103,1
    - Dst: absl::CityHash32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:105,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: absl::HashBlockOn32Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 2
    functionsReached:
    - absl::CombineRawImpl
    - absl::CityHash32
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE HashBlockOn32Bit(\n    const unsigned
      char* data, size_t len, uint64_t state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:110,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:112,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:113,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - first
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: absl::SplitAndCombineOn32Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::HashBlockOn32Bit
    - absl::CombineContiguousImpl
    - PiecewiseChunkSize
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE SplitAndCombineOn32Bit(const unsigned char*
      first, size_t len, uint64_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelHashLenGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:128,1
    - Dst: absl::CityHash64WithSeed
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:130,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: absl::HashBlockOn64Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 2
    functionsReached:
    - absl::LowLevelHashLenGt32
    - absl::CityHash64WithSeed
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE HashBlockOn64Bit(\n    const unsigned
      char* data, size_t len, uint64_t state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:137,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:139,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:140,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - first
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: absl::SplitAndCombineOn64Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 1
    functionsReached:
    - absl::CombineContiguousImpl
    - PiecewiseChunkSize
    - absl::HashBlockOn64Bit
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE SplitAndCombineOn64Bit(const unsigned char*
      first, size_t len, uint64_t state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:157,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:158,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:159,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:159,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:160,1
    - Dst: absl::SplitAndCombineOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - first
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts:
    - condition: (len > 8)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (sizeof(size_t) == 4)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 6
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: absl::CombineLargeContiguousImplOn32BitLengthGt8
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 0
    functionsReached:
    - absl::HashBlockOn32Bit
    - assert
    - PiecewiseChunkSize
    - absl::SplitAndCombineOn32Bit
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CombineLargeContiguousImplOn32BitLengthGt8(const unsigned
      char* first,\n                                                    size_t len,\n
      \                                                   uint64_t state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:168,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:169,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:170,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:170,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:171,1
    - Dst: absl::SplitAndCombineOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - first
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (sizeof(size_t) == 8)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 5
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: absl::CombineLargeContiguousImplOn64BitLengthGt32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 2
    functionsReached:
    - assert
    - PiecewiseChunkSize
    - absl::HashBlockOn64Bit
    - ABSL_PREDICT_TRUE
    - absl::SplitAndCombineOn64Bit
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CombineLargeContiguousImplOn64BitLengthGt32(const unsigned
      char* first,\n                                                     size_t len,\n
      \                                                    uint64_t state)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:36,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:37,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:38,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:39,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:41,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:42,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:48,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:49,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:62,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:64,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:65,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:66,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:67,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:68,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:69,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:71,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:73,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:74,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:76,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:77,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:90,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:96,1
    - Dst: absl::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:103,1
    - Dst: absl::CityHash32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:105,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:105,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:110,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:112,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:113,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:121,1
    - Dst: absl::LowLevelHashLenGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:128,1
    - Dst: absl::CityHash64WithSeed
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:130,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:130,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:137,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:139,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:140,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:148,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:157,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:158,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:159,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:159,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:160,1
    - Dst: absl::SplitAndCombineOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:162,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:168,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:169,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:170,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:170,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:171,1
    - Dst: absl::SplitAndCombineOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:173,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sizeof(size_t) == 4)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (sizeof(size_t) == 8)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 32)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 8)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (len > 32)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 178
      start: 30
    functionDepth: 6
    functionLinenumber: 30
    functionLinenumberEnd: 178
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 0
    functionsReached:
    - absl::HashBlockOn32Bit
    - absl::CityHash64WithSeed
    - absl::UnalignedLoad64
    - reinterpret_cast<const char*>
    - absl::CombineRawImpl
    - assert
    - absl::CityHash32
    - PiecewiseChunkSize
    - absl::CombineContiguousImpl
    - absl::LowLevelHashLenGt32
    - Mix
    - absl::PrefetchToLocalCache
    - absl::HashBlockOn64Bit
    - absl::SplitAndCombineOn32Bit
    - absl::SplitAndCombineOn64Bit
    - absl::Mix32Bytes
    - static_cast<const uint8_t*>
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:36,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:37,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:38,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:39,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:41,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - current_state
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: absl::Mix32Bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 4
    functionsReached:
    - absl::UnalignedLoad64
    - Mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Mix32Bytes(const uint8_t* ptr, uint64_t current_state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:48,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:49,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:62,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:64,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:65,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:66,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:67,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:68,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:69,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:71,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:73,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:74,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:76,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:77,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:90,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - data
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - uint64_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 97
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 97
    functionName: absl::LowLevelHashLenGt32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 4
    functionsReached:
    - absl::UnalignedLoad64
    - assert
    - Mix
    - absl::PrefetchToLocalCache
    - absl::Mix32Bytes
    - static_cast<const uint8_t*>
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t LowLevelHashLenGt32(const void* data, size_t len,\n                                              uint64_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:103,1
    - Dst: absl::CityHash32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:105,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: absl::HashBlockOn32Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 5
    functionsReached:
    - absl::CombineRawImpl
    - absl::CityHash32
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE HashBlockOn32Bit(\n    const unsigned
      char* data, size_t len, uint64_t state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:110,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:112,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:113,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - first
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: absl::SplitAndCombineOn32Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::HashBlockOn32Bit
    - absl::CombineContiguousImpl
    - PiecewiseChunkSize
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE SplitAndCombineOn32Bit(const unsigned char*
      first, size_t len, uint64_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelHashLenGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:128,1
    - Dst: absl::CityHash64WithSeed
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:130,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: absl::HashBlockOn64Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 5
    functionsReached:
    - absl::LowLevelHashLenGt32
    - absl::CityHash64WithSeed
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE HashBlockOn64Bit(\n    const unsigned
      char* data, size_t len, uint64_t state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:137,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:139,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:140,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - first
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: absl::SplitAndCombineOn64Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::CombineContiguousImpl
    - PiecewiseChunkSize
    - absl::HashBlockOn64Bit
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE SplitAndCombineOn64Bit(const unsigned char*
      first, size_t len, uint64_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:36,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:37,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:38,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:39,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:41,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - current_state
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: absl::Mix32Bytes
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 5
    functionsReached:
    - absl::UnalignedLoad64
    - Mix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Mix32Bytes(const uint8_t* ptr, uint64_t current_state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:48,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:49,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:62,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:64,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:65,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:66,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:67,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:68,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:69,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:70,1
    - Dst: absl::UnalignedLoad64
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:71,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:73,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:74,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:76,1
    - Dst: Mix
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:77,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:90,1
    - Dst: absl::Mix32Bytes
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - data
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - uint64_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 97
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 97
    functionName: absl::LowLevelHashLenGt32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 5
    functionsReached:
    - absl::UnalignedLoad64
    - assert
    - Mix
    - absl::PrefetchToLocalCache
    - absl::Mix32Bytes
    - static_cast<const uint8_t*>
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t LowLevelHashLenGt32(const void* data, size_t len,\n                                              uint64_t
      seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CombineRawImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:103,1
    - Dst: absl::CityHash32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:105,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: absl::HashBlockOn32Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - absl::CombineRawImpl
    - absl::CityHash32
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE HashBlockOn32Bit(\n    const unsigned
      char* data, size_t len, uint64_t state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:110,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:111,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:112,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:113,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - first
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: absl::SplitAndCombineOn32Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::HashBlockOn32Bit
    - absl::CombineContiguousImpl
    - PiecewiseChunkSize
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE SplitAndCombineOn32Bit(const unsigned char*
      first, size_t len, uint64_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelHashLenGt32
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:128,1
    - Dst: absl::CityHash64WithSeed
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:130,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: absl::HashBlockOn64Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 6
    functionsReached:
    - absl::LowLevelHashLenGt32
    - absl::CityHash64WithSeed
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE HashBlockOn64Bit(\n    const unsigned
      char* data, size_t len, uint64_t state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:137,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:138,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:139,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:140,1
    - Dst: absl::CombineContiguousImpl
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - first
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: absl::SplitAndCombineOn64Bit
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 3
    functionsReached:
    - absl::CombineContiguousImpl
    - PiecewiseChunkSize
    - absl::HashBlockOn64Bit
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE SplitAndCombineOn64Bit(const unsigned char*
      first, size_t len, uint64_t state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:157,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:158,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:159,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:159,1
    - Dst: absl::HashBlockOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:160,1
    - Dst: absl::SplitAndCombineOn32Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - first
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts:
    - condition: (len > 8)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (sizeof(size_t) == 4)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 6
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: absl::CombineLargeContiguousImplOn32BitLengthGt8
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 0
    functionsReached:
    - absl::HashBlockOn32Bit
    - assert
    - PiecewiseChunkSize
    - absl::SplitAndCombineOn32Bit
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CombineLargeContiguousImplOn32BitLengthGt8(const unsigned
      char* first,\n                                                    size_t len,\n
      \                                                   uint64_t state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:168,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:169,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:170,1
    - Dst: PiecewiseChunkSize
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:170,1
    - Dst: absl::HashBlockOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:171,1
    - Dst: absl::SplitAndCombineOn64Bit
      Src: /src/abseil-cpp/absl/hash/internal/hash.cc:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - first
    - len
    - state
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    assertStmts:
    - condition: (len > 32)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    - condition: (sizeof(size_t) == 8)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/abseil-cpp/absl/hash/internal/hash.cc
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 5
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: absl::CombineLargeContiguousImplOn64BitLengthGt32
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/hash.cc
    functionUses: 2
    functionsReached:
    - assert
    - PiecewiseChunkSize
    - absl::HashBlockOn64Bit
    - ABSL_PREDICT_TRUE
    - absl::SplitAndCombineOn64Bit
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CombineLargeContiguousImplOn64BitLengthGt32(const unsigned
      char* first,\n                                                     size_t len,\n
      \                                                    uint64_t state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:45,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:51,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:51,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:51,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:52,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:53,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:53,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:53,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:54,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:55,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:55,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:55,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:55,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:56,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:56,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:56,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:57,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:58,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:58,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:58,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:59,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:60,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:60,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:60,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:61,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:62,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:62,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:62,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:62,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:63,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:63,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:63,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:64,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:65,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:65,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:65,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:66,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:67,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:67,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:67,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:68,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:69,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:69,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:69,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:70,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:71,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:71,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:71,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:72,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:73,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:73,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:73,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:74,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:75,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:75,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:75,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:76,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:77,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:77,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:77,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:78,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:79,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:79,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:79,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:80,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:81,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:81,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:81,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:81,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:82,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:82,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:82,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:83,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:84,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:84,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:84,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:84,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:85,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:85,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:85,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:86,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:87,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:87,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:87,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:88,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:89,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:89,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:89,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:90,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:91,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:91,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:91,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:92,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:93,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:93,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:93,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:94,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:95,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:95,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:95,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:95,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:96,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:96,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:96,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:96,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:97,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:97,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:97,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:98,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:99,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:99,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:99,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:100,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:101,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:101,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:101,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:102,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:103,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:103,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:103,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:104,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:105,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:105,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:105,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:105,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:106,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:106,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:106,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:107,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:108,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:108,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:108,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:108,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:109,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:109,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:109,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:110,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:111,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:111,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:111,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:112,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:113,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:113,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:113,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:113,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:114,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:114,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:114,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:115,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:116,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:116,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:116,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:117,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:118,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:118,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:118,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:118,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:119,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:119,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:119,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:119,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:120,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:120,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:120,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:121,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:122,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:122,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:122,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:123,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:124,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:124,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:124,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:125,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:126,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:126,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:126,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:127,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:128,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:128,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:128,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:128,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:129,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:129,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:129,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:130,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:131,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:131,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:131,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:132,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:133,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:133,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:133,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:133,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:134,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:134,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:134,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:135,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:136,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:136,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:136,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:136,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:137,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:137,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:137,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:138,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:139,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:139,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:139,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:140,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:141,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:141,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:141,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:142,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:143,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:143,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:143,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:144,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:145,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:145,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:145,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:145,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:146,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:146,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:146,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:147,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:148,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:148,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:148,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:148,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:149,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:149,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:149,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:150,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:151,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:151,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:151,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:151,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:152,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:152,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:152,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:153,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:154,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:154,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:154,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:155,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:156,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:156,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:156,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:157,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:158,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:158,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:158,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:158,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:159,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:159,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:159,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:160,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:161,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:161,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:161,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:162,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:163,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:163,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:163,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:164,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:165,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:165,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:165,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:166,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:167,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:167,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:167,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:168,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:169,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:169,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:169,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:169,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:170,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:170,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:170,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:171,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:172,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:172,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:172,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:173,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:174,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:174,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:174,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:175,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:176,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:176,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:176,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:177,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:178,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:178,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:178,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:179,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:180,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:180,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:180,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:180,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:181,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:181,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:181,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:182,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:183,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:183,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:183,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:184,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:185,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:185,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:185,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:186,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:187,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:187,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:187,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:188,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:189,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:189,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:189,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:190,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:191,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:191,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:191,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:192,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:193,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:193,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:193,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:194,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:195,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:195,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:195,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:196,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:197,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:197,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:197,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:198,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:199,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:199,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:199,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:200,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:201,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:201,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:201,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:202,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:203,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:203,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:203,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:204,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:205,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:205,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:205,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:206,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:207,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:207,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:207,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:208,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:209,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:209,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:209,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:210,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:211,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:211,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:211,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:211,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:212,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:212,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:212,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:213,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:214,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:214,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:214,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:214,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:215,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:215,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:215,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:216,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:217,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:217,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:217,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:218,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:219,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:219,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:219,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:220,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:221,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:221,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:221,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:222,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:223,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:223,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:223,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:224,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:225,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:225,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:225,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:226,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:227,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:227,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:227,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:228,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:229,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:229,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:229,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:230,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:231,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:231,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:231,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:232,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:233,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:233,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:233,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:234,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:235,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:235,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:235,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:236,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:237,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:237,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:237,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:237,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:238,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:238,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:238,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:239,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:240,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:240,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:240,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:241,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:242,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:242,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:242,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:243,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:244,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:244,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:244,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:244,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:245,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:245,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:245,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:245,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:246,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:246,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:246,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:246,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:247,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:247,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:247,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:248,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:249,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:249,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:249,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:250,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:251,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:251,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:251,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:252,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:253,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:253,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:253,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:254,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:255,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:255,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:255,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:256,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:257,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:257,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:257,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:258,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:259,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:259,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:259,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:260,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:261,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:261,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:261,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:262,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:263,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:263,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:263,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:264,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:265,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:265,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:265,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:266,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:267,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:267,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:267,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:267,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:268,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:268,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:268,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:269,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:270,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:270,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:270,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:271,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:272,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:272,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:272,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:273,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:274,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:274,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:274,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:275,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:276,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:276,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:276,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:276,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:277,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:277,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:277,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:277,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:278,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:278,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:278,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:279,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:280,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:280,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:280,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:280,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:281,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:281,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:281,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:282,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:283,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:283,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:283,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:284,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:285,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:285,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:285,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:286,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:287,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:287,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:287,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:288,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:289,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:289,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:289,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:290,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:291,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:291,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:291,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:292,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:293,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:293,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:293,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:294,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:295,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:295,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:295,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:296,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:297,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:297,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:297,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:297,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:298,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:298,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:298,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:299,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:300,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:300,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:300,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:300,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:301,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:301,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:301,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:302,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:303,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:303,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:303,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:304,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:305,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:305,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:305,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:306,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:307,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:307,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:307,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:308,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:309,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:309,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:309,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:310,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:311,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:311,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:311,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:312,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:313,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:313,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:313,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:314,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:315,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:315,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:315,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:316,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:317,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:317,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:317,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:318,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:319,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:319,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:319,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:320,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:321,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:321,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:321,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:322,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:323,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:323,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:323,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:324,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:325,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:325,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:325,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:326,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:327,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:327,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:327,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:328,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:329,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:329,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:329,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:329,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:330,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:330,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:330,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:331,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:332,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:332,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:332,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:333,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:334,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:334,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:334,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:334,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:335,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:335,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:335,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:336,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:337,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:337,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:337,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:338,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:339,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:339,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:339,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:340,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:341,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:341,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:341,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:342,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:343,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:343,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:343,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:343,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:344,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:344,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:344,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:345,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:346,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:346,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:346,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:347,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:348,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:348,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:348,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:349,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:350,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:350,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:350,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:351,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:352,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:352,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:352,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:353,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:354,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:354,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:354,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:354,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:355,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:355,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:355,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:355,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:356,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:356,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:356,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:357,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:358,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:358,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:358,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:359,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:360,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:360,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:360,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:361,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:362,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:362,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:362,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:362,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:363,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:363,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:363,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:364,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:365,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:365,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:365,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:366,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:367,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:367,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:367,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:367,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:368,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:368,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:368,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:368,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:369,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:369,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:369,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:370,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:371,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:371,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:371,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:372,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:373,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:373,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:373,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:374,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:375,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:375,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:375,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:376,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:377,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:377,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:377,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:377,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:378,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:378,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:378,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:379,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:380,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:380,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:380,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:380,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:381,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:381,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:381,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:381,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:382,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:382,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:382,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:383,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:384,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:384,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:384,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:385,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:386,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:386,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:386,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:386,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:387,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:387,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:387,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:388,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:389,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:389,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:389,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:389,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:390,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:390,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:390,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:390,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:391,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:391,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:391,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:392,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:393,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:393,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:393,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:394,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:395,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:395,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:395,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:395,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:396,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:396,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:396,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:397,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:398,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:398,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:398,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:399,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:400,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:400,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:400,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:401,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:402,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:402,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:402,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:402,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:403,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:403,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:403,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:403,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:404,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:404,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:404,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:404,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:405,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:405,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:405,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:406,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:407,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:407,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:407,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:407,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:408,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:408,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:408,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:409,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:410,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:410,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:410,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:410,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:411,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:411,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:411,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:412,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:413,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:413,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:413,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:413,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:414,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:414,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:414,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:415,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:416,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:416,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:416,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:417,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:418,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:418,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:418,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:419,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:420,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:420,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:420,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:421,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:422,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:422,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:422,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:422,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:423,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:423,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:423,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:424,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:425,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:425,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:425,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:426,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:427,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:427,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:427,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:428,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:429,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:429,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:429,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:430,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:431,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:431,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:431,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:431,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:432,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:432,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:432,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:432,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:433,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:433,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:433,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:434,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:435,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:435,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:435,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:435,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:436,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:436,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:436,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:437,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:438,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:438,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:438,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:439,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:440,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:440,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:440,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:441,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:442,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:442,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:442,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:442,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:443,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:443,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:443,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:444,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:445,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:445,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:445,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:446,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:447,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:447,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:447,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:448,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:449,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:449,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:449,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:450,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:451,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:451,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:451,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:451,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:452,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:452,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:452,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:452,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:453,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:453,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:453,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:454,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:455,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:455,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:455,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:456,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:457,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:457,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:457,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:458,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:459,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:459,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:459,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:460,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:461,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:461,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:461,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:462,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:463,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:463,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:463,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:463,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:464,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:464,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:464,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:465,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:466,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:466,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:466,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:467,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:468,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:468,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:468,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:468,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:469,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:469,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:469,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:470,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:471,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:471,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:471,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:472,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:473,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:473,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:473,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:474,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:475,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:475,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:475,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:476,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:477,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:477,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:477,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:477,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:478,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:478,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:478,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:479,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:480,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:480,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:480,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:481,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:482,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:482,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:482,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:482,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:483,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:483,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:483,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:484,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:485,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:485,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:485,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:485,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:486,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:486,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:486,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:487,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:488,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:488,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:488,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:489,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:490,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:490,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:490,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:490,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:491,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:491,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:491,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:491,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:492,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:492,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:492,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:493,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:494,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:494,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:494,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:495,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:496,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:496,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:496,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:496,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:497,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:497,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:497,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:498,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:499,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:499,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:499,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:499,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:500,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:500,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:500,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:501,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:502,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:502,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:502,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:503,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:504,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:504,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:504,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:505,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:506,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:506,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:506,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:507,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:508,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:508,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:508,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:509,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:510,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:510,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:510,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:511,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:512,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:512,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:512,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:513,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:514,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:514,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:514,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:515,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:516,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:516,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:516,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:517,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:518,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:518,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:518,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:519,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:520,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:520,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:520,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:521,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:522,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:522,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:522,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:523,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:524,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:524,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:524,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:525,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:526,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:526,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:526,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:527,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:528,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:528,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:528,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:529,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:530,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:530,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:530,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:530,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:531,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:531,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:531,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:531,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:532,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:532,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:532,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:533,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:534,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:534,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:534,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:535,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:536,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:536,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:536,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:537,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:538,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:538,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:538,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:539,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:540,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:540,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:540,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:540,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:541,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:541,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:541,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:542,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:543,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:543,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:543,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:543,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:544,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:544,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:544,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:544,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:545,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:545,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:545,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:546,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:547,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:547,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:547,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:548,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:549,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:549,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:549,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:550,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:551,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:551,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:551,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:551,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:552,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:552,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:552,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:553,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:554,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:554,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:554,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:555,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:556,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:556,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:556,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:557,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:558,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:558,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:558,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:559,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:560,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:560,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:560,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:561,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:562,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:562,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:562,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:562,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:563,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:563,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:563,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:564,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:565,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:565,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:565,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:566,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:567,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:567,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:567,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:568,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:569,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:569,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:569,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:570,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:571,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:571,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:571,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:572,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:573,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:573,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:573,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:574,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:578,1
    - Dst: absl::CityHash64
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:579,1
    - Dst: absl::CityHash32
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:580,1
    - Dst: absl::CityHash64WithSeed
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:581,1
    - Dst: absl::CityHash64WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:582,1
    - Dst: absl::setup
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:586,1
    - Dst: absl::TestUnchanging
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:589,1
    - Dst: absl::TestUnchanging
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 595
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - C
    - absl::CityHash64WithSeed
    - absl::CityHash64
    - absl::setup
    - absl::TestUnchanging
    - absl::CityHash64WithSeeds
    - absl::CityHash32
    - EXPECT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: absl::setup
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city_test.cc
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void setup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: C
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city_test.cc
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:578,1
    - Dst: absl::CityHash64
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:579,1
    - Dst: absl::CityHash32
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:580,1
    - Dst: absl::CityHash64WithSeed
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:581,1
    - Dst: absl::CityHash64WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - expected
    - offset
    - len
    argTypes:
    - uint64_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 5
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: absl::TestUnchanging
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city_test.cc
    functionUses: 1
    functionsReached:
    - absl::CityHash64WithSeed
    - absl::CityHash64
    - absl::CityHash64WithSeeds
    - absl::CityHash32
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestUnchanging(const uint64_t* expected, int offset, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::setup
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:586,1
    - Dst: absl::TestUnchanging
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:589,1
    - Dst: absl::TestUnchanging
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 6
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city_test.cc
    functionUses: 0
    functionsReached:
    - absl::setup
    - absl::TestUnchanging
    linkageType: ''
    returnType: void
    signature: void TEST(CityHashTest, Unchanging)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: absl::setup
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city_test.cc
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void setup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: C
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city_test.cc
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:578,1
    - Dst: absl::CityHash64
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:579,1
    - Dst: absl::CityHash32
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:580,1
    - Dst: absl::CityHash64WithSeed
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:581,1
    - Dst: absl::CityHash64WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - expected
    - offset
    - len
    argTypes:
    - uint64_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 5
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: absl::TestUnchanging
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city_test.cc
    functionUses: 2
    functionsReached:
    - absl::CityHash64WithSeed
    - absl::CityHash64
    - absl::CityHash64WithSeeds
    - absl::CityHash32
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestUnchanging(const uint64_t* expected, int offset, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::setup
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:586,1
    - Dst: absl::TestUnchanging
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:589,1
    - Dst: absl::TestUnchanging
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 6
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city_test.cc
    functionUses: 0
    functionsReached:
    - absl::setup
    - absl::TestUnchanging
    linkageType: ''
    returnType: void
    signature: void TEST(CityHashTest, Unchanging)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:45,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:51,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:51,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:51,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:52,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:53,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:53,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:53,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:54,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:55,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:55,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:55,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:55,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:56,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:56,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:56,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:57,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:58,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:58,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:58,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:59,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:60,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:60,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:60,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:61,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:62,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:62,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:62,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:62,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:63,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:63,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:63,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:64,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:65,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:65,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:65,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:66,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:67,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:67,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:67,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:68,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:69,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:69,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:69,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:70,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:71,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:71,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:71,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:72,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:73,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:73,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:73,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:74,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:75,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:75,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:75,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:76,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:77,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:77,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:77,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:78,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:79,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:79,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:79,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:80,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:81,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:81,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:81,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:81,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:82,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:82,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:82,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:83,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:84,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:84,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:84,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:84,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:85,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:85,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:85,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:86,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:87,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:87,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:87,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:88,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:89,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:89,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:89,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:90,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:91,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:91,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:91,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:92,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:93,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:93,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:93,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:94,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:95,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:95,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:95,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:95,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:96,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:96,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:96,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:96,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:97,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:97,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:97,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:98,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:99,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:99,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:99,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:100,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:101,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:101,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:101,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:102,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:103,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:103,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:103,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:104,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:105,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:105,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:105,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:105,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:106,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:106,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:106,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:107,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:108,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:108,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:108,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:108,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:109,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:109,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:109,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:110,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:111,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:111,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:111,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:112,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:113,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:113,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:113,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:113,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:114,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:114,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:114,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:115,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:116,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:116,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:116,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:117,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:118,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:118,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:118,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:118,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:119,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:119,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:119,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:119,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:120,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:120,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:120,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:121,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:122,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:122,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:122,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:123,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:124,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:124,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:124,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:125,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:126,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:126,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:126,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:127,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:128,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:128,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:128,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:128,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:129,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:129,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:129,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:130,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:131,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:131,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:131,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:132,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:133,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:133,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:133,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:133,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:134,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:134,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:134,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:135,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:136,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:136,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:136,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:136,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:137,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:137,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:137,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:138,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:139,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:139,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:139,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:140,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:141,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:141,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:141,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:142,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:143,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:143,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:143,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:144,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:145,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:145,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:145,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:145,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:146,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:146,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:146,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:147,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:148,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:148,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:148,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:148,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:149,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:149,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:149,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:150,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:151,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:151,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:151,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:151,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:152,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:152,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:152,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:153,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:154,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:154,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:154,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:155,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:156,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:156,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:156,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:157,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:158,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:158,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:158,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:158,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:159,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:159,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:159,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:160,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:161,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:161,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:161,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:162,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:163,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:163,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:163,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:164,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:165,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:165,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:165,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:166,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:167,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:167,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:167,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:168,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:169,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:169,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:169,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:169,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:170,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:170,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:170,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:171,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:172,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:172,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:172,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:173,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:174,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:174,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:174,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:175,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:176,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:176,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:176,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:177,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:178,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:178,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:178,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:179,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:180,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:180,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:180,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:180,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:181,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:181,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:181,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:182,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:183,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:183,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:183,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:184,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:185,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:185,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:185,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:186,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:187,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:187,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:187,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:188,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:189,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:189,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:189,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:190,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:191,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:191,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:191,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:192,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:193,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:193,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:193,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:194,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:195,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:195,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:195,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:196,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:197,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:197,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:197,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:198,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:199,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:199,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:199,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:200,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:201,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:201,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:201,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:202,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:203,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:203,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:203,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:204,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:205,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:205,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:205,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:206,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:207,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:207,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:207,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:208,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:209,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:209,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:209,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:210,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:211,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:211,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:211,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:211,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:212,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:212,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:212,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:213,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:214,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:214,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:214,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:214,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:215,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:215,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:215,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:216,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:217,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:217,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:217,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:218,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:219,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:219,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:219,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:220,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:221,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:221,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:221,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:222,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:223,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:223,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:223,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:224,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:225,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:225,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:225,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:226,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:227,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:227,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:227,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:228,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:229,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:229,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:229,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:230,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:231,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:231,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:231,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:232,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:233,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:233,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:233,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:234,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:235,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:235,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:235,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:236,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:237,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:237,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:237,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:237,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:238,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:238,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:238,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:239,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:240,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:240,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:240,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:241,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:242,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:242,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:242,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:243,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:244,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:244,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:244,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:244,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:245,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:245,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:245,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:245,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:246,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:246,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:246,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:246,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:247,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:247,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:247,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:248,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:249,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:249,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:249,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:250,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:251,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:251,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:251,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:252,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:253,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:253,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:253,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:254,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:255,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:255,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:255,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:256,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:257,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:257,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:257,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:258,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:259,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:259,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:259,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:260,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:261,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:261,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:261,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:262,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:263,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:263,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:263,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:264,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:265,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:265,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:265,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:266,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:267,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:267,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:267,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:267,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:268,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:268,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:268,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:269,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:270,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:270,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:270,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:271,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:272,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:272,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:272,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:273,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:274,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:274,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:274,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:275,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:276,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:276,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:276,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:276,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:277,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:277,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:277,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:277,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:278,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:278,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:278,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:279,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:280,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:280,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:280,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:280,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:281,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:281,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:281,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:282,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:283,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:283,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:283,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:284,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:285,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:285,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:285,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:286,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:287,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:287,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:287,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:288,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:289,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:289,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:289,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:290,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:291,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:291,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:291,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:292,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:293,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:293,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:293,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:294,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:295,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:295,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:295,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:296,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:297,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:297,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:297,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:297,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:298,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:298,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:298,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:299,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:300,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:300,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:300,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:300,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:301,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:301,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:301,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:302,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:303,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:303,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:303,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:304,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:305,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:305,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:305,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:306,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:307,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:307,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:307,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:308,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:309,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:309,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:309,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:310,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:311,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:311,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:311,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:312,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:313,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:313,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:313,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:314,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:315,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:315,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:315,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:316,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:317,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:317,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:317,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:318,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:319,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:319,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:319,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:320,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:321,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:321,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:321,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:322,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:323,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:323,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:323,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:324,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:325,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:325,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:325,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:326,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:327,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:327,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:327,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:328,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:329,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:329,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:329,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:329,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:330,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:330,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:330,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:331,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:332,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:332,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:332,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:333,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:334,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:334,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:334,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:334,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:335,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:335,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:335,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:336,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:337,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:337,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:337,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:338,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:339,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:339,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:339,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:340,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:341,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:341,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:341,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:342,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:343,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:343,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:343,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:343,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:344,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:344,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:344,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:345,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:346,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:346,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:346,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:347,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:348,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:348,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:348,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:349,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:350,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:350,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:350,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:351,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:352,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:352,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:352,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:353,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:354,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:354,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:354,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:354,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:355,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:355,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:355,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:355,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:356,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:356,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:356,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:357,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:358,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:358,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:358,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:359,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:360,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:360,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:360,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:361,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:362,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:362,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:362,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:362,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:363,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:363,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:363,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:364,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:365,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:365,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:365,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:366,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:367,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:367,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:367,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:367,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:368,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:368,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:368,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:368,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:369,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:369,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:369,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:370,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:371,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:371,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:371,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:372,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:373,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:373,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:373,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:374,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:375,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:375,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:375,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:376,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:377,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:377,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:377,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:377,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:378,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:378,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:378,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:379,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:380,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:380,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:380,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:380,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:381,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:381,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:381,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:381,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:382,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:382,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:382,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:383,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:384,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:384,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:384,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:385,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:386,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:386,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:386,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:386,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:387,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:387,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:387,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:388,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:389,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:389,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:389,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:389,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:390,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:390,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:390,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:390,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:391,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:391,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:391,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:392,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:393,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:393,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:393,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:394,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:395,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:395,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:395,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:395,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:396,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:396,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:396,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:397,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:398,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:398,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:398,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:399,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:400,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:400,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:400,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:401,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:402,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:402,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:402,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:402,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:403,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:403,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:403,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:403,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:404,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:404,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:404,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:404,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:405,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:405,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:405,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:406,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:407,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:407,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:407,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:407,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:408,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:408,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:408,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:409,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:410,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:410,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:410,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:410,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:411,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:411,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:411,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:412,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:413,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:413,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:413,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:413,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:414,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:414,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:414,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:415,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:416,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:416,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:416,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:417,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:418,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:418,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:418,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:419,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:420,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:420,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:420,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:421,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:422,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:422,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:422,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:422,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:423,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:423,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:423,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:424,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:425,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:425,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:425,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:426,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:427,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:427,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:427,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:428,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:429,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:429,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:429,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:430,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:431,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:431,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:431,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:431,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:432,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:432,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:432,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:432,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:433,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:433,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:433,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:434,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:435,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:435,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:435,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:435,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:436,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:436,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:436,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:437,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:438,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:438,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:438,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:439,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:440,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:440,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:440,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:441,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:442,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:442,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:442,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:442,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:443,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:443,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:443,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:444,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:445,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:445,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:445,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:446,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:447,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:447,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:447,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:448,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:449,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:449,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:449,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:450,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:451,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:451,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:451,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:451,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:452,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:452,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:452,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:452,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:453,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:453,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:453,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:454,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:455,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:455,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:455,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:456,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:457,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:457,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:457,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:458,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:459,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:459,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:459,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:460,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:461,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:461,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:461,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:462,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:463,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:463,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:463,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:463,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:464,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:464,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:464,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:465,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:466,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:466,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:466,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:467,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:468,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:468,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:468,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:468,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:469,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:469,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:469,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:470,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:471,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:471,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:471,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:472,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:473,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:473,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:473,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:474,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:475,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:475,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:475,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:476,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:477,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:477,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:477,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:477,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:478,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:478,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:478,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:479,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:480,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:480,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:480,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:481,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:482,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:482,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:482,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:482,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:483,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:483,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:483,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:484,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:485,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:485,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:485,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:485,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:486,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:486,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:486,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:487,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:488,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:488,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:488,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:489,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:490,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:490,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:490,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:490,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:491,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:491,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:491,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:491,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:492,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:492,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:492,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:493,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:494,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:494,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:494,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:495,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:496,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:496,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:496,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:496,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:497,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:497,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:497,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:498,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:499,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:499,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:499,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:499,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:500,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:500,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:500,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:501,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:502,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:502,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:502,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:503,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:504,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:504,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:504,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:505,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:506,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:506,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:506,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:507,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:508,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:508,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:508,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:509,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:510,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:510,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:510,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:511,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:512,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:512,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:512,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:513,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:514,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:514,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:514,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:515,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:516,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:516,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:516,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:517,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:518,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:518,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:518,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:519,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:520,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:520,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:520,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:521,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:522,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:522,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:522,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:523,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:524,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:524,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:524,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:525,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:526,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:526,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:526,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:527,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:528,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:528,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:528,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:529,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:530,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:530,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:530,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:530,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:531,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:531,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:531,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:531,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:532,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:532,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:532,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:533,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:534,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:534,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:534,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:535,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:536,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:536,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:536,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:537,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:538,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:538,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:538,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:539,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:540,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:540,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:540,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:540,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:541,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:541,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:541,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:542,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:543,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:543,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:543,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:543,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:544,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:544,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:544,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:544,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:545,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:545,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:545,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:546,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:547,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:547,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:547,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:548,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:549,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:549,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:549,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:550,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:551,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:551,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:551,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:551,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:552,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:552,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:552,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:553,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:554,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:554,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:554,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:555,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:556,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:556,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:556,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:557,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:558,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:558,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:558,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:559,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:560,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:560,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:560,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:561,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:562,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:562,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:562,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:562,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:563,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:563,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:563,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:564,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:565,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:565,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:565,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:566,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:567,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:567,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:567,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:568,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:569,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:569,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:569,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:570,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:571,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:571,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:571,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:572,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:573,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:573,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:573,1
    - Dst: C
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:574,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:578,1
    - Dst: absl::CityHash64
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:579,1
    - Dst: absl::CityHash32
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:580,1
    - Dst: absl::CityHash64WithSeed
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:581,1
    - Dst: absl::CityHash64WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:582,1
    - Dst: absl::setup
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:586,1
    - Dst: absl::TestUnchanging
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:589,1
    - Dst: absl::TestUnchanging
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 23
    functionDepth: 6
    functionLinenumber: 23
    functionLinenumberEnd: 595
    functionName: absl::hash_internal
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - C
    - absl::CityHash64WithSeed
    - absl::CityHash64
    - absl::setup
    - absl::TestUnchanging
    - absl::CityHash64WithSeeds
    - absl::CityHash32
    - EXPECT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN hash_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: absl::setup
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city_test.cc
    functionUses: 4
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void setup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: C
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city_test.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:578,1
    - Dst: absl::CityHash64
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:579,1
    - Dst: absl::CityHash32
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:580,1
    - Dst: absl::CityHash64WithSeed
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:581,1
    - Dst: absl::CityHash64WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - expected
    - offset
    - len
    argTypes:
    - uint64_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 5
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: absl::TestUnchanging
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city_test.cc
    functionUses: 4
    functionsReached:
    - absl::CityHash64WithSeed
    - absl::CityHash64
    - absl::CityHash64WithSeeds
    - absl::CityHash32
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestUnchanging(const uint64_t* expected, int offset, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::setup
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:586,1
    - Dst: absl::TestUnchanging
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:589,1
    - Dst: absl::TestUnchanging
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 6
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city_test.cc
    functionUses: 0
    functionsReached:
    - absl::setup
    - absl::TestUnchanging
    linkageType: ''
    returnType: void
    signature: void TEST(CityHashTest, Unchanging)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: absl::setup
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city_test.cc
    functionUses: 5
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void setup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: C
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city_test.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:578,1
    - Dst: absl::CityHash64
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:579,1
    - Dst: absl::CityHash32
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:579,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:580,1
    - Dst: absl::CityHash64WithSeed
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:581,1
    - Dst: absl::CityHash64WithSeeds
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - expected
    - offset
    - len
    argTypes:
    - uint64_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 5
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: absl::TestUnchanging
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city_test.cc
    functionUses: 5
    functionsReached:
    - absl::CityHash64WithSeed
    - absl::CityHash64
    - absl::CityHash64WithSeeds
    - absl::CityHash32
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestUnchanging(const uint64_t* expected, int offset, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::setup
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:586,1
    - Dst: absl::TestUnchanging
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:589,1
    - Dst: absl::TestUnchanging
      Src: /src/abseil-cpp/absl/hash/internal/city_test.cc:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 6
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/city_test.cc
    functionUses: 0
    functionsReached:
    - absl::setup
    - absl::TestUnchanging
    linkageType: ''
    returnType: void
    signature: void TEST(CityHashTest, Unchanging)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/abseil-cpp/absl/hash/internal/print_hash_of.cc:22,1
    - Dst: std::atoi
      Src: /src/abseil-cpp/absl/hash/internal/print_hash_of.cc:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/abseil-cpp/absl/hash/internal/print_hash_of.cc
    functionUses: 0
    functionsReached:
    - printf
    - std::atoi
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: ABSL_FLAGS_INTERNAL_BUILTIN_TYPES
    functionSourceFile: /src/abseil-cpp/absl/flags/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAGS_INTERNAL_BUILTIN_TYPES(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    functionSourceFile: /src/abseil-cpp/absl/flags/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:34,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:35,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:36,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:37,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:38,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:39,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:41,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:43,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:43,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:44,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:45,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:45,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:48,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:48,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:50,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:50,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:51,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:53,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:55,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:55,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:56,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:58,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:58,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:59,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:62,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:62,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:64,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:64,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:65,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:66,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:66,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:69,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:69,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:71,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:71,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:73,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:74,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:76,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:78,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:78,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:81,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:82,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:83,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:84,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:86,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:90,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:90,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:92,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:92,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:94,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:95,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:98,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:99,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:99,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:100,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:100,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:101,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:101,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:102,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:102,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:103,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:104,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestBoolParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:114,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:116,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:117,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:118,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:120,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:122,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:123,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:124,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:128,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:129,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:130,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:132,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:136,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:138,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:140,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:142,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:143,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:146,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:148,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:150,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:151,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:152,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:153,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:156,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:156,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:157,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:157,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:158,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:158,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:159,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:159,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:160,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:161,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:161,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:162,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:162,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:163,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:163,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:164,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 165
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt16Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:174,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:175,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:176,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:178,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:179,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:180,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:184,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:186,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:187,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:188,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:189,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:192,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:194,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:195,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:196,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:200,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:201,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:202,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:204,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:205,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:206,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:207,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:210,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:211,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:211,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:212,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:213,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:213,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:214,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:215,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:215,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:216,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:216,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:217,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:218,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:218,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:219,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 220
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint16Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:229,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:231,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:233,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:234,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:235,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:237,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:238,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:239,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:240,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:243,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:244,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:245,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:246,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:247,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:248,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:251,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:252,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:253,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:254,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:256,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:257,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:258,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:262,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:263,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:264,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:266,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:268,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:269,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:272,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:273,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:274,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:275,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:275,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:276,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:276,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:277,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:277,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:278,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:278,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:279,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:279,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:280,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 281
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt32Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:290,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:291,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:292,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:293,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:294,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:295,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:296,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:297,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:300,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:301,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:302,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:306,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:308,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:310,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:312,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:313,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:316,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:318,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:319,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:320,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:322,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:323,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:326,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:326,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:327,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:328,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:328,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:329,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:329,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:330,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:330,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:331,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:332,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:332,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:333,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:333,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:334,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:334,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:335,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 336
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint32Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:345,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:346,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:347,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:349,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:351,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:353,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:354,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:355,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:356,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:359,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:360,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:361,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:363,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:364,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:367,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:368,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:369,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:370,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:371,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:372,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:373,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:374,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:375,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:376,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:379,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:380,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:381,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:382,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:383,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:384,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:385,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:386,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:389,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:389,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:390,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:391,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:392,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:393,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:393,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:394,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:394,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:395,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:395,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:396,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:396,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:397,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 398
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt64Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:407,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:409,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:411,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:412,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:413,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:414,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:417,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:418,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:419,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:421,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:425,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:426,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:427,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:428,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:429,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:429,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:433,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:435,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:436,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:437,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:437,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:438,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:441,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:442,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:442,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:443,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:443,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:444,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:444,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:445,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:445,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:446,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:446,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:447,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:447,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:448,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:448,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:449,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:450,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 451
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUInt64Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128::int128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:457,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:460,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:461,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:462,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:463,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:464,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:466,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:467,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:468,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:468,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:469,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:470,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:474,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:475,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:476,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:476,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:477,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:478,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:478,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:479,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:482,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:483,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:484,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:485,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:486,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:487,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:487,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:489,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:489,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:490,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:490,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:491,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:492,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:495,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:496,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:497,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:498,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:499,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:500,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:501,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:502,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:505,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:505,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:506,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:506,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:507,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:507,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:508,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:508,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:509,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:509,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:510,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:510,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:511,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:511,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:512,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 513
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - EXPECT_TRUE
    - absl::int128::int128
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt128Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:519,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:522,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:522,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:523,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:524,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:524,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:525,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:526,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:526,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:528,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:528,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:529,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:532,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:534,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:535,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:536,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:537,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:540,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:542,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:543,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:544,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:544,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:545,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:545,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:546,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:550,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:551,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:552,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:552,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:553,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:554,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:554,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:555,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:556,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:557,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:560,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:560,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:561,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:562,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:563,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:563,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:564,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:564,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:565,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:565,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:566,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:566,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:567,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:567,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:568,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:569,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 570
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - absl::uint128::uint128
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint128Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:579,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:579,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:580,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:581,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:581,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:582,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:583,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:583,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:587,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:587,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:588,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:589,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:589,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:590,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:591,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:591,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:593,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:593,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:594,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:595,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:595,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:596,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:596,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:599,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:599,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:600,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:601,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:601,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:602,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:605,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:605,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:606,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:609,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:610,1
    - Dst: std::isnan
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:611,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:612,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:615,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:615,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:616,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:617,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:617,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:618,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:619,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:619,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:620,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:621,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:621,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:625,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:625,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:626,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:627,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:627,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:628,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:629,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:629,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:631,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:631,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:632,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:635,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:635,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:636,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:636,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:637,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:638,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:639,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:639,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:640,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:640,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:641,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:641,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:642,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:644,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 645
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - EXPECT_FLOAT_EQ
    - EXPECT_TRUE
    - std::isnan
    - std::isinf
    - EXPECT_NEAR
    - EXPECT_DOUBLE_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestFloatParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:654,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:654,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:655,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:656,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:656,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:657,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:658,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:658,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:662,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:662,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:663,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:664,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:664,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:666,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:666,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:667,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:668,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:668,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:670,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:670,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:671,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:674,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:674,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:676,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:676,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:680,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:680,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:681,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:684,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:685,1
    - Dst: std::isnan
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:686,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:687,1
    - Dst: std::isnan
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:688,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:689,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:689,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:690,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:691,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:691,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:694,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:694,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:695,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:696,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:696,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:697,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:698,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:698,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:699,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:700,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:700,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:704,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:704,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:706,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:706,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:707,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:708,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:708,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:709,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:710,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:710,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:711,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:714,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:714,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:715,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:715,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:716,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:716,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:717,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:717,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:718,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:718,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:719,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:719,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:720,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:720,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:721,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:721,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:723,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 724
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - EXPECT_TRUE
    - std::isnan
    - std::isinf
    - EXPECT_NEAR
    - EXPECT_DOUBLE_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestDoubleParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:732,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:732,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:733,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:734,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:734,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:735,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:736,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:737,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:738,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:739,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:740,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:740,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:742,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:742,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:743,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:744,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:744,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:746,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:746,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:747,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:748,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:748,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:749,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:750,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:750,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 752
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestStringParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:760,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:761,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:762,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:762,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:763,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:763,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:764,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:764,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:765,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:765,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:766,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:766,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:767,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:767,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:768,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:769,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:769,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:770,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:770,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:771,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:771,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:772,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:772,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:773,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 774
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - std::vector<std::string>
    - EXPECT_EQ
    - EXPECT_TRUE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestVectorOfStringParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:782,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:782,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:783,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:783,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:785,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:785,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:786,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:786,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:787,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:789,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:789,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:790,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:790,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:791,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:793,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 794
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    - absl::optional::has_value
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalBoolParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:802,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:803,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:805,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:805,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:806,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:806,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:807,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:809,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:809,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:810,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:811,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:813,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 814
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - EXPECT_TRUE
    - absl::optional::has_value
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalIntParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:822,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:822,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:823,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:823,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:825,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:826,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:826,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:829,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:830,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:830,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:831,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:833,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 834
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - EXPECT_TRUE
    - absl::optional::has_value
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalDoubleParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:842,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:843,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:843,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:845,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:846,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:846,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:847,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:849,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:849,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:850,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:850,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:853,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:854,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 856
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - EXPECT_TRUE
    - absl::optional::has_value
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalStringParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:861,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:862,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestBoolUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:871,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:871,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:873,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:873,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:875,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:877,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:879,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 880
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt16Unparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:888,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:890,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:892,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 893
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint16Unparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:901,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:903,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:905,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:907,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:909,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 910
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt32Unparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:918,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:920,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:920,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:922,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 923
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint32Unparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:931,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:933,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:933,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:935,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:935,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:937,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:939,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:941,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:941,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:943,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 944
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt64Unparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:952,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:952,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:954,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:954,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:956,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:958,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 959
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint64Unparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128::int128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:967,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:969,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:971,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:971,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:973,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:975,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:977,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 978
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    - absl::int128::int128
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt128Unparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:986,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:988,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:990,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:990,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:992,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 993
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::MakeUint128
    - absl::UnparseFlag
    - absl::uint128::uint128
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint128Unparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1001,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1003,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1005,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1005,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1007,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1008
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestFloatUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1016,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1018,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1018,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1020,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1020,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1022,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1022,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1024,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1024,1
    - Dst: std::nan
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1025,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1026,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1026,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1027,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1028,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1029
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - std::nan
    - EXPECT_EQ
    - absl::UnparseFlag
    - std::numeric_limits<absl::uint128>::infinity
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestDoubleUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1034,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1034,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1035,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1035,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1036,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1037,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1037,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1038,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1039
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestStringUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1046,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1046,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1048,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1050,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1050,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1052,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1053
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalBoolUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1060,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1060,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1062,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1062,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1064,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1066,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1067
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalIntUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1074,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1074,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1076,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1076,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1078,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1078,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1080,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1081
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalDoubleUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1087,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1090,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1090,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1093,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1096,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1097
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalStringUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1105,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1108,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1111,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1114,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1117,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1120,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1121
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestStdOptionalUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1131,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1131,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1133
    functionName: TestRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - absl::UnparseFlag
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TestRoundtrip(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1136,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1137,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1138,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1139,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1140,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1141,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1142,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1143,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1145,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1146,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1147,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1148,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1149,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1150,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1151,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1152,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1154,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1155,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1156,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1157,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1158,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1159,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1160,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1162
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - TestRoundtrip
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestFloatRoundTrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1165,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1166,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1167,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1168,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1169,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1170,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1171,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1172,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1173,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1174,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1175,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1176,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1177,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1178,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1179,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1180,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1181,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1183,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1184,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1185,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1186,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1187,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1188,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1189,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1190,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1191,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1192,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1193,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1194,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1195,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1196,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1197,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1198,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1199,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1201,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1202,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1203,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1204,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1205,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1206,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1207,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1208,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1209,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1210,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1211,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1212,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1213,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1214,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1215,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1216,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1218
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - TestRoundtrip
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestDoubleRoundTrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:34,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:35,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:36,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:37,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:38,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:39,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:41,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:41,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:43,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:43,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:44,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:45,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:45,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:48,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:48,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:50,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:50,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:51,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:53,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:55,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:55,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:56,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:58,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:58,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:59,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:62,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:62,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:64,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:64,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:65,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:66,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:66,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:69,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:69,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:71,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:71,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:73,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:74,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:76,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:78,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:78,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:81,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:82,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:83,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:84,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:86,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:90,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:90,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:92,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:92,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:94,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:95,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:98,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:99,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:99,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:100,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:100,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:101,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:101,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:102,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:102,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:103,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:104,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestBoolParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:114,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:116,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:117,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:118,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:120,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:122,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:123,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:124,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:128,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:129,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:130,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:132,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:136,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:138,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:139,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:140,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:142,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:143,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:146,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:148,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:150,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:151,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:152,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:153,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:156,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:156,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:157,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:157,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:158,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:158,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:159,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:159,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:160,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:161,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:161,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:162,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:162,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:163,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:163,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:164,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 165
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt16Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:174,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:175,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:176,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:178,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:179,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:180,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:184,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:186,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:187,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:188,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:189,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:192,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:193,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:194,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:195,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:196,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:200,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:201,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:202,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:204,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:205,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:206,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:207,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:210,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:211,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:211,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:212,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:213,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:213,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:214,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:215,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:215,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:216,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:216,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:217,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:218,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:218,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:219,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 220
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint16Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:229,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:231,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:233,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:234,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:235,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:237,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:238,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:239,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:240,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:243,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:244,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:245,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:246,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:247,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:248,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:251,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:252,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:253,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:254,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:256,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:257,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:258,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:262,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:263,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:264,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:266,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:268,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:269,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:272,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:273,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:274,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:275,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:275,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:276,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:276,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:277,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:277,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:278,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:278,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:279,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:279,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:280,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 281
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt32Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:290,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:291,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:292,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:293,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:294,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:295,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:296,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:297,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:300,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:301,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:302,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:306,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:308,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:310,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:312,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:313,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:316,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:318,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:319,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:320,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:322,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:323,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:326,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:326,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:327,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:328,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:328,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:329,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:329,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:330,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:330,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:331,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:332,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:332,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:333,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:333,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:334,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:334,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:335,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 336
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint32Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:345,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:346,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:347,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:349,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:351,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:353,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:354,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:355,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:356,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:359,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:360,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:361,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:363,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:364,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:367,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:368,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:369,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:370,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:371,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:372,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:373,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:374,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:375,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:376,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:379,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:380,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:381,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:382,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:383,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:384,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:385,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:386,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:389,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:389,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:390,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:391,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:392,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:393,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:393,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:394,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:394,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:395,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:395,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:396,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:396,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:397,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 398
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt64Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:407,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:409,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:409,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:411,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:411,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:412,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:413,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:414,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:417,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:418,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:419,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:421,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:425,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:426,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:427,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:428,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:429,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:429,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:433,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:435,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:436,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:437,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:437,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:438,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:441,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:442,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:442,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:443,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:443,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:444,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:444,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:445,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:445,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:446,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:446,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:447,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:447,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:448,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:448,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:449,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:450,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 451
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUInt64Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128::int128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:457,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:460,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:461,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:462,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:463,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:464,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:466,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:467,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:468,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:468,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:469,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:470,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:474,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:475,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:476,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:476,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:477,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:478,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:478,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:479,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:482,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:483,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:484,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:485,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:486,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:487,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:487,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:489,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:489,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:490,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:490,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:491,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:492,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:495,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:496,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:497,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:498,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:499,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:500,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:501,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:502,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:505,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:505,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:506,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:506,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:507,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:507,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:508,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:508,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:509,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:509,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:510,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:510,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:511,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:511,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:512,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 513
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - EXPECT_TRUE
    - absl::int128::int128
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt128Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:519,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:522,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:522,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:523,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:524,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:524,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:525,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:526,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:526,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:528,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:528,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:529,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:532,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:534,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:535,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:536,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:537,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:540,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:540,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:542,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:543,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:544,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:544,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:545,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:545,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:546,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:550,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:551,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:552,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:552,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:553,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:554,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:554,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:555,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:556,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:557,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:560,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:560,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:561,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:562,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:563,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:563,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:564,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:564,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:565,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:565,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:566,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:566,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:567,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:567,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:568,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:569,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 570
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - absl::uint128::uint128
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint128Parsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:579,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:579,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:580,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:581,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:581,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:582,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:583,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:583,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:587,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:587,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:588,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:589,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:589,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:590,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:591,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:591,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:593,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:593,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:594,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:595,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:595,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:596,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:596,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:599,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:599,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:600,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:601,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:601,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:602,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:605,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:605,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:606,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:609,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:610,1
    - Dst: std::isnan
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:611,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:612,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:615,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:615,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:616,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:617,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:617,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:618,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:619,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:619,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:620,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:621,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:621,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:625,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:625,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:626,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:627,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:627,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:628,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:629,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:629,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:631,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:631,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:632,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:635,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:635,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:636,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:636,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:637,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:638,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:639,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:639,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:640,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:640,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:641,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:641,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:642,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:644,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 645
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - EXPECT_FLOAT_EQ
    - EXPECT_TRUE
    - std::isnan
    - std::isinf
    - EXPECT_NEAR
    - EXPECT_DOUBLE_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestFloatParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:654,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:654,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:655,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:656,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:656,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:657,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:658,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:658,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:662,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:662,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:663,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:664,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:664,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:666,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:666,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:667,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:668,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:668,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:670,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:670,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:671,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:674,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:674,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:676,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:676,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:680,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:680,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:681,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:684,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:685,1
    - Dst: std::isnan
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:686,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:687,1
    - Dst: std::isnan
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:688,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:689,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:689,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:690,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:691,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:691,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:694,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:694,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:695,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:696,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:696,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:697,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:698,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:698,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:699,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:700,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:700,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:704,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:704,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:706,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:706,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:707,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:708,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:708,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:709,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:710,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:710,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:711,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:714,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:714,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:715,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:715,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:716,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:716,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:717,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:717,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:718,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:718,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:719,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:719,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:720,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:720,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:721,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:721,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:723,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 724
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - EXPECT_TRUE
    - std::isnan
    - std::isinf
    - EXPECT_NEAR
    - EXPECT_DOUBLE_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestDoubleParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:732,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:732,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:733,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:734,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:734,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:735,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:736,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:737,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:738,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:739,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:740,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:740,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:742,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:742,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:743,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:744,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:744,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:746,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:746,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:747,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:748,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:748,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:749,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:750,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:750,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 752
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestStringParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:760,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:761,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:762,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:762,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:763,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:763,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:764,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:764,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:765,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:765,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:766,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:766,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:767,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:767,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:768,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:769,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:769,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:770,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:770,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:771,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:771,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:772,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:772,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:773,1
    - Dst: std::vector<std::string>
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 774
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - std::vector<std::string>
    - EXPECT_EQ
    - EXPECT_TRUE
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestVectorOfStringParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:782,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:782,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:783,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:783,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:785,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:785,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:786,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:786,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:787,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:789,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:789,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:790,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:790,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:791,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:793,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 794
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::ParseFlag
    - absl::optional::has_value
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalBoolParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:802,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:803,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:805,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:805,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:806,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:806,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:807,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:809,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:809,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:810,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:811,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:813,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 814
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - EXPECT_TRUE
    - absl::optional::has_value
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalIntParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:822,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:822,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:823,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:823,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:825,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:826,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:826,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:829,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:830,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:830,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:831,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:833,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 834
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - EXPECT_TRUE
    - absl::optional::has_value
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalDoubleParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:842,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:843,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:843,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:845,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:846,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:846,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:847,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:849,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:849,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:850,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:850,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:853,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:853,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:854,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 856
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - absl::ParseFlag
    - EXPECT_TRUE
    - absl::optional::has_value
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalStringParsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:861,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:862,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestBoolUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:871,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:871,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:873,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:873,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:875,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:877,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:879,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 880
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt16Unparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:888,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:888,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:890,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:892,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 893
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint16Unparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:901,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:903,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:905,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:905,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:907,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:909,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 910
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt32Unparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:918,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:920,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:920,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:922,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 923
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint32Unparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:931,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:933,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:933,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:935,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:935,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:937,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:939,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:941,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:941,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:943,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 944
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt64Unparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:952,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:952,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:954,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:954,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:956,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:956,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:958,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 959
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint64Unparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::int128::int128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:967,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:969,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:971,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:971,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:973,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:975,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:977,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 978
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    - absl::int128::int128
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestInt128Unparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::uint128::uint128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:986,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:988,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:990,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:990,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:992,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 993
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::MakeUint128
    - absl::UnparseFlag
    - absl::uint128::uint128
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestUint128Unparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1001,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1003,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1003,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1005,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1005,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1007,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1008
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestFloatUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1016,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1016,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1018,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1018,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1020,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1020,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1022,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1022,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1024,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1024,1
    - Dst: std::nan
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1025,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1026,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1026,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1027,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1028,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1029
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - std::nan
    - EXPECT_EQ
    - absl::UnparseFlag
    - std::numeric_limits<absl::uint128>::infinity
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestDoubleUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1034,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1034,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1035,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1035,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1036,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1036,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1037,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1037,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1038,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1039
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestStringUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1046,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1046,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1048,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1048,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1050,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1050,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1052,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1053
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalBoolUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1060,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1060,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1062,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1062,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1064,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1066,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1067
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalIntUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1074,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1074,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1076,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1076,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1078,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1078,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1080,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1081
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalDoubleUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1087,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1090,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1090,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1093,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1096,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1097
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestOptionalStringUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1105,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1108,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1111,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1114,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1117,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1120,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1121
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestStdOptionalUnparsing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1131,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1131,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1133
    functionName: TestRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - absl::UnparseFlag
    - absl::ParseFlag
    linkageType: ''
    returnType: void
    signature: void TestRoundtrip(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1136,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1137,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1138,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1139,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1140,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1141,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1142,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1143,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1145,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1146,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1147,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1148,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1149,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1150,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1151,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1152,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1154,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1155,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1156,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1157,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1158,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1159,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1160,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1162
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - TestRoundtrip
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestFloatRoundTrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1165,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1166,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1167,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1168,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1169,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1170,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1171,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1172,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1173,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1174,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1175,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1176,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1177,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1178,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1179,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1180,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1181,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1183,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1184,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1185,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1186,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1187,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1188,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1189,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1190,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1191,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1192,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1193,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1194,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1195,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1196,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1197,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1198,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1199,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1201,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1202,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1203,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1204,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1205,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1206,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1207,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1208,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1209,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1210,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1211,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1212,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1213,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1214,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1215,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1216,1
    - Dst: TestRoundtrip
      Src: /src/abseil-cpp/absl/flags/marshalling_test.cc:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1218
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling_test.cc
    functionUses: 2
    functionsReached:
    - TestRoundtrip
    linkageType: ''
    returnType: void
    signature: void TEST(MarshallingTest, TestDoubleRoundTrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: FlagsUsageConfigTest::SetUp
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetFlagsUsageConfig
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:41,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: TstContainsHelpshortFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - absl::SourceBasename
    - absl::StartsWith
    linkageType: ''
    returnType: bool
    signature: bool TstContainsHelpshortFlags(absl::string_view f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:45,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: TstContainsHelppackageFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - absl::Package
    - absl::EndsWith
    linkageType: ''
    returnType: bool
    signature: bool TstContainsHelppackageFlags(absl::string_view f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:49,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: TstContainsHelpFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - absl::Package
    - absl::EndsWith
    linkageType: ''
    returnType: bool
    signature: bool TstContainsHelpFlags(absl::string_view f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: TstVersionString
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string TstVersionString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:55,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: TstNormalizeFilename
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - absl::string_view::substr
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string TstNormalizeFilename(absl::string_view filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: TstReportUsageMessage
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TstReportUsageMessage(absl::string_view msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:63,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:64,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:64,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:65,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:65,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:66,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:66,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:67,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:67,1
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:75,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:77,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:78,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:79,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:80,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:81,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 82
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::SetFlagsUsageConfig
    - absl::GetUsageConfig
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagsUsageConfigTest, TestGetSetFlagsUsageConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:88,1
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:90,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:94,1
    - Dst: auto::contains_helpshort_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:95,1
    - Dst: auto::contains_helpshort_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:97,1
    - Dst: auto::contains_helpshort_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:97,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:98,1
    - Dst: auto::contains_helpshort_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:98,1
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:104,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:106,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetProgramInvocationName
    - auto::contains_helpshort_flags
    - EXPECT_TRUE
    - absl::GetUsageConfig
    - EXPECT_FALSE
    - absl::SetFlagsUsageConfig
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagsUsageConfigTest, TestContainsHelpshortFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:113,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:116,1
    - Dst: auto::contains_help_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:117,1
    - Dst: auto::contains_help_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:118,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:119,1
    - Dst: auto::contains_help_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:120,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:121,1
    - Dst: auto::contains_help_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:121,1
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:127,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:127,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:128,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetProgramInvocationName
    - auto::contains_help_flags
    - EXPECT_TRUE
    - absl::GetUsageConfig
    - EXPECT_FALSE
    - absl::SetFlagsUsageConfig
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagsUsageConfigTest, TestContainsHelpFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:135,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:138,1
    - Dst: auto::contains_helppackage_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:139,1
    - Dst: auto::contains_helppackage_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:141,1
    - Dst: auto::contains_helppackage_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:141,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:143,1
    - Dst: auto::contains_helppackage_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:143,1
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:149,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:150,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:151,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetProgramInvocationName
    - EXPECT_TRUE
    - absl::GetUsageConfig
    - EXPECT_FALSE
    - absl::SetFlagsUsageConfig
    - auto::contains_helppackage_flags
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagsUsageConfigTest, TestContainsHelppackageFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:167,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:167,1
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:173,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 174
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetProgramInvocationName
    - EXPECT_EQ
    - absl::SetFlagsUsageConfig
    - absl::GetUsageConfig
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagsUsageConfigTest, TestVersionString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:180,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:181,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:182,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:183,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:183,1
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:190,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:191,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:191,1
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:197,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:198,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:199,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:200,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:201,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:202,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 203
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::SetFlagsUsageConfig
    - absl::GetUsageConfig
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagsUsageConfigTest, TestNormalizeFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: FlagsUsageConfigTest::SetUp
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetFlagsUsageConfig
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:41,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: TstContainsHelpshortFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - absl::SourceBasename
    - absl::StartsWith
    linkageType: ''
    returnType: bool
    signature: bool TstContainsHelpshortFlags(absl::string_view f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:45,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: TstContainsHelppackageFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - absl::Package
    - absl::EndsWith
    linkageType: ''
    returnType: bool
    signature: bool TstContainsHelppackageFlags(absl::string_view f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:49,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: TstContainsHelpFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - absl::Package
    - absl::EndsWith
    linkageType: ''
    returnType: bool
    signature: bool TstContainsHelpFlags(absl::string_view f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: TstVersionString
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string TstVersionString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:55,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: TstNormalizeFilename
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - absl::string_view::substr
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string TstNormalizeFilename(absl::string_view filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: TstReportUsageMessage
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TstReportUsageMessage(absl::string_view msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:63,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:64,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:64,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:65,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:65,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:66,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:66,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:67,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:67,1
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:75,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:77,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:78,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:79,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:80,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:81,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 82
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::SetFlagsUsageConfig
    - absl::GetUsageConfig
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagsUsageConfigTest, TestGetSetFlagsUsageConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:88,1
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:90,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:94,1
    - Dst: auto::contains_helpshort_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:95,1
    - Dst: auto::contains_helpshort_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:97,1
    - Dst: auto::contains_helpshort_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:97,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:98,1
    - Dst: auto::contains_helpshort_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:98,1
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:104,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:106,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetProgramInvocationName
    - auto::contains_helpshort_flags
    - EXPECT_TRUE
    - absl::GetUsageConfig
    - EXPECT_FALSE
    - absl::SetFlagsUsageConfig
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagsUsageConfigTest, TestContainsHelpshortFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:113,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:116,1
    - Dst: auto::contains_help_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:117,1
    - Dst: auto::contains_help_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:118,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:119,1
    - Dst: auto::contains_help_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:120,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:121,1
    - Dst: auto::contains_help_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:121,1
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:127,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:127,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:128,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetProgramInvocationName
    - auto::contains_help_flags
    - EXPECT_TRUE
    - absl::GetUsageConfig
    - EXPECT_FALSE
    - absl::SetFlagsUsageConfig
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagsUsageConfigTest, TestContainsHelpFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:135,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:137,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:138,1
    - Dst: auto::contains_helppackage_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:139,1
    - Dst: auto::contains_helppackage_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:141,1
    - Dst: auto::contains_helppackage_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:141,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:143,1
    - Dst: auto::contains_helppackage_flags
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:143,1
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:149,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:150,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:151,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetProgramInvocationName
    - EXPECT_TRUE
    - absl::GetUsageConfig
    - EXPECT_FALSE
    - absl::SetFlagsUsageConfig
    - auto::contains_helppackage_flags
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagsUsageConfigTest, TestContainsHelppackageFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:167,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:167,1
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:173,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 174
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetProgramInvocationName
    - EXPECT_EQ
    - absl::SetFlagsUsageConfig
    - absl::GetUsageConfig
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagsUsageConfigTest, TestVersionString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:180,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:181,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:182,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:183,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:183,1
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:190,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:191,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:191,1
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:197,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:198,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:199,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:200,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:201,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:202,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 203
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::SetFlagsUsageConfig
    - absl::GetUsageConfig
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagsUsageConfigTest, TestNormalizeFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: TearDown
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection_test.cc
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:53,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:55,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:56,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:58,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:59,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:61,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FindCommandLineFlag
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReflectionTest, TestFindCommandLineFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetAllFlags
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:68,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:69,1
    - Dst: auto::find
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:69,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:70,1
    - Dst: auto::find
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:70,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:71,1
    - Dst: auto::find
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:71,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:71,1
    - Dst: absl::GetAllFlags
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:74,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:76,1
    - Dst: absl::GetAllFlags
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:80,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:85,1
    - Dst: ::testing::UnorderedElementsAreArray
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 87
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - std::vector::push_back
    - auto::find
    - EXPECT_THAT
    - ::testing::UnorderedElementsAreArray
    - EXPECT_EQ
    - absl::GetAllFlags
    - auto::end
    linkageType: ''
    returnType: void
    signature: void TEST_F(ReflectionTest, TestGetAllFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: CustomUDT
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomUDT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a_
    - b_
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: CustomUDT
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomUDT(int a_, int b_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f1'
    - ' f2'
    argTypes:
    - CustomUDT
    - CustomUDT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: operator==(const CustomUDT& f1, const CustomUDT& f2)
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const CustomUDT& f1, const CustomUDT& f2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:104,1
    - Dst: absl::SkipWhitespace
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:104,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:106,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:108,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - in
    - f
    argTypes:
    - absl::string_view
    - CustomUDT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - absl::SimpleAtoi
    - absl::SkipWhitespace
    - absl::StrSplit
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view in, CustomUDT* f, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - CustomUDT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const CustomUDT& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: absl::string_view CommandLineFlag::TypeName() const
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN absl::string_view CommandLineFlag::TypeName()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: absl::CommandLineFlag::IsRetired
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CommandLineFlag::IsRetired() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommandLineFlag::ParseFrom
      Src: /src/abseil-cpp/absl/flags/commandlineflag.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - error
    argTypes:
    - absl::string_view
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: absl::CommandLineFlag::ParseFrom
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.cc
    functionUses: 1
    functionsReached:
    - absl::CommandLineFlag::ParseFrom
    linkageType: ''
    returnType: bool
    signature: bool CommandLineFlag::ParseFrom(absl::string_view value, std::string*
      error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: absl::string_view CommandLineFlag::TypeName() const
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN absl::string_view CommandLineFlag::TypeName()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: absl::CommandLineFlag::IsRetired
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CommandLineFlag::IsRetired() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommandLineFlag::ParseFrom
      Src: /src/abseil-cpp/absl/flags/commandlineflag.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - error
    argTypes:
    - absl::string_view
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: absl::CommandLineFlag::ParseFrom
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.cc
    functionUses: 2
    functionsReached:
    - absl::CommandLineFlag::ParseFrom
    linkageType: ''
    returnType: bool
    signature: bool CommandLineFlag::ParseFrom(absl::string_view value, std::string*
      error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: FLAG_MULT
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLAG_MULT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: F1
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F1(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: F2
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F2(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: F3
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F3(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: UDT
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UDT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: UDT
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UDT(const UDT&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '& operator=(const UDT&)'
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UDT
    signature: UDT & operator=(const UDT&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: UDT
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UDT(int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - in
    - udt
    - err
    argTypes:
    - absl::string_view
    - UDT*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view in, UDT* udt, std::string* err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' udt'
    argTypes:
    - UDT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const UDT& udt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:106,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:111,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - env_var_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: GetTestTmpDirEnvVar
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - GetEnvironmentVariableA
    - ::getenv
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string GetTestTmpDirEnvVar(const char* const env_var_name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetTestTmpDirEnvVar
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:124,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:124,1
    - Dst: std::string*::empty
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:126,1
    - Dst: GetTestTmpDirEnvVar
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:127,1
    - Dst: std::string*::empty
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:130,1
    - Dst: GetTempPathA
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:134,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:137,1
    - Dst: std::string::push_back
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:138,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:140,1
    - Dst: GetCurrentProcessId
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:140,1
    - Dst: CreateDirectoryA
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:141,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:141,1
    - Dst: ::mkdtemp
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:147,1
    - Dst: std::string*::empty
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:153,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:154,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 167
    functionName: GetTestTempDir
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - GetTestTmpDirEnvVar
    - std::string::string
    - CreateDirectoryA
    - LOG
    - GetCurrentProcessId
    - std::string::push_back
    - std::string*::empty
    - GetTempPathA
    - std::string::c_str
    - absl::EndsWith
    - ::mkdtemp
    - absl::StrAppend
    linkageType: ''
    returnType: std::string
    signature: std::string & GetTestTempDir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:211,1
    - Dst: GetTestTempDir
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:211,1
    - Dst: absl::Substitute
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:215,1
    - Dst: GetTestTempDir
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:215,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:218,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' ffd'
    - ' flagfile_flag'
    argTypes:
    - std::vector<FlagfileData>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 223
    functionName: GetFlagfileFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    - absl::Substitute
    - c_str
    - GetTestTempDir
    - absl::StrAppend
    linkageType: ''
    returnType: char
    signature: "char * GetFlagfileFlag(const std::vector<FlagfileData>& ffd,\n                            std::string&
      flagfile_flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: UDT
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UDT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: UDT
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UDT(const UDT&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '& operator=(const UDT&)'
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UDT
    signature: UDT & operator=(const UDT&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: UDT
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UDT(int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - in
    - udt
    - err
    argTypes:
    - absl::string_view
    - UDT*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view in, UDT* udt, std::string* err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' udt'
    argTypes:
    - UDT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const UDT& udt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:106,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:111,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - env_var_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: GetTestTmpDirEnvVar
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 1
    functionsReached:
    - GetEnvironmentVariableA
    - ::getenv
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string GetTestTmpDirEnvVar(const char* const env_var_name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetTestTmpDirEnvVar
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:124,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:124,1
    - Dst: std::string*::empty
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:126,1
    - Dst: GetTestTmpDirEnvVar
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:127,1
    - Dst: std::string*::empty
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:130,1
    - Dst: GetTempPathA
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:134,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:137,1
    - Dst: std::string::push_back
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:138,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:140,1
    - Dst: GetCurrentProcessId
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:140,1
    - Dst: CreateDirectoryA
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:141,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:141,1
    - Dst: ::mkdtemp
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:147,1
    - Dst: std::string*::empty
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:153,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:154,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 167
    functionName: GetTestTempDir
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 1
    functionsReached:
    - GetTestTmpDirEnvVar
    - std::string::string
    - CreateDirectoryA
    - LOG
    - GetCurrentProcessId
    - std::string::push_back
    - std::string*::empty
    - GetTempPathA
    - std::string::c_str
    - absl::EndsWith
    - ::mkdtemp
    - absl::StrAppend
    linkageType: ''
    returnType: std::string
    signature: std::string & GetTestTempDir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:211,1
    - Dst: GetTestTempDir
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:211,1
    - Dst: absl::Substitute
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:215,1
    - Dst: GetTestTempDir
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:215,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:218,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' ffd'
    - ' flagfile_flag'
    argTypes:
    - std::vector<FlagfileData>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 223
    functionName: GetFlagfileFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    - absl::Substitute
    - c_str
    - GetTestTempDir
    - absl::StrAppend
    linkageType: ''
    returnType: char
    signature: "char * GetFlagfileFlag(const std::vector<FlagfileData>& ffd,\n                            std::string&
      flagfile_flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseTest
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:245,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:245,1
    - Dst: SetUp
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:247,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:249,1
    - Dst: absl::ParseAbseilFlagsOnlyImpl
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:264,1
    - Dst: const_cast<char**>
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:264,1
    - Dst: InvokeParseAbslOnly
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:272,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:304,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:304,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:307,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:307,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:308,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:309,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:310,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 311
    functionName: ABSL_FLAG
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - ParseTest
    - EXPECT_STREQ
    - BM_SingleGetFlag
    - SetUp
    - absl::ParseAbseilFlagsOnlyImpl
    - EXPECT_NEAR
    - auto::size
    - GTEST_SKIP
    - const_cast<char**>
    - EXPECT_EQ
    - absl::SetFlagsHelpMode
    - InvokeParseAbslOnly
    - InvokeParse
    linkageType: ''
    returnType: void
    signature: "void ABSL_FLAG(int, int_flag, 1, \"\");\nABSL_FLAG(double, double_flag,
      1.1, \"\");\nABSL_FLAG(std::string, string_flag, \"a\", \"\");\nABSL_FLAG(bool,
      bool_flag, false, \"\");\nABSL_FLAG(UDT, udt_flag, -1, \"\");\nABSL_RETIRED_FLAG(int,
      legacy_int, 1, \"\");\nABSL_RETIRED_FLAG(bool, legacy_bool, false, \"\");\nABSL_RETIRED_FLAG(std::string,
      legacy_str, \"l\", \"\");\n\nnamespace {\n\nnamespace flags = absl::flags_internal;\nusing
      testing::AllOf;\nusing testing::ElementsAreArray;\nusing testing::HasSubstr;\n\nclass
      ParseTest : public testing::Test {\n public:\n  ~ParseTest() override { flags::SetFlagsHelpMode(flags::HelpMode::kNone);
      }\n\n  void SetUp() override {\n#if ABSL_FLAGS_STRIP_NAMES\n    GTEST_SKIP()
      << \"This test requires flag names to be present\";\n#endif\n  }\n\n private:\n
      \ absl::FlagSaver flag_saver_;\n};\n\n// --------------------------------------------------------------------\n\ntemplate
      <int N>\nflags::HelpMode InvokeParseAbslOnlyImpl(const char* (&in_argv)[N])
      {\n  std::vector<char*> positional_args;\n  std::vector<absl::UnrecognizedFlag>
      unrecognized_flags;\n\n  return flags::ParseAbseilFlagsOnlyImpl(N, const_cast<char**>(in_argv),\n
      \                                        positional_args, unrecognized_flags,\n
      \                                        flags::UsageFlagsAction::kHandleUsage);\n}\n\n//
      --------------------------------------------------------------------\n\ntemplate
      <int N>\nvoid InvokeParseAbslOnly(const char* (&in_argv)[N]) {\n  std::vector<char*>
      positional_args;\n  std::vector<absl::UnrecognizedFlag> unrecognized_flags;\n\n
      \ absl::ParseAbseilFlagsOnly(2, const_cast<char**>(in_argv), positional_args,\n
      \                            unrecognized_flags);\n}\n\n// --------------------------------------------------------------------\n\ntemplate
      <int N>\nstd::vector<char*> InvokeParseCommandLineImpl(const char* (&in_argv)[N])
      {\n  return flags::ParseCommandLineImpl(\n      N, const_cast<char**>(in_argv),
      flags::UsageFlagsAction::kHandleUsage,\n      flags::OnUndefinedFlag::kAbortIfUndefined,
      std::cerr);\n}\n\n// --------------------------------------------------------------------\n\ntemplate
      <int N>\nstd::vector<char*> InvokeParse(const char* (&in_argv)[N]) {\n  return
      absl::ParseCommandLine(N, const_cast<char**>(in_argv));\n}\n\n// --------------------------------------------------------------------\n\ntemplate
      <int N>\nvoid TestParse(const char* (&in_argv)[N], int int_flag_value,\n               double
      double_flag_val, absl::string_view string_flag_val,\n               bool bool_flag_val,
      int exp_position_args = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:320,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:320,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - auto::size
    - InvokeParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, TestEmptyArgv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:331,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:337,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:344,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 352
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - TestParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, TestValidIntArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:361,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:367,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:374,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 382
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - TestParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, TestValidDoubleArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:391,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:397,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:404,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:411,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 419
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - TestParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, TestValidStringArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:428,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:434,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:440,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 447
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - TestParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, TestValidBoolArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:458,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:458,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:463,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 464
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BM_SingleGetFlag
    - InvokeParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, TestValidUDTArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:473,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:479,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 486
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - TestParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, TestValidMultipleArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:496,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:498,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:500,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:501,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:508,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:510,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:512,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:516,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:518,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:520,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:521,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:522,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:530,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:532,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:534,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:535,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:540,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:542,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:544,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:545,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:546,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 548
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - InvokeParse
    - TestParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, TestPositionalArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:559,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:559,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:566,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:566,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:573,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 575
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - InvokeParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseDeathTest, TestUndefinedArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:584,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:585,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:592,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 595
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - InvokeParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseDeathTest, TestInvalidBoolFlagFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:604,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:604,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:611,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 613
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - InvokeParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseDeathTest, TestInvalidNonBoolFlagFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:622,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:622,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:631,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 634
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - InvokeParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseDeathTest, TestInvalidUDTFlagFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:643,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:644,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:648,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:649,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:656,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 659
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - InvokeParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseDeathTest, TestFlagSuggestions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:664,1
    - Dst: absl::GetMisspellingHints
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:664,1
    - Dst: testing::ContainerEq
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:665,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:666,1
    - Dst: absl::GetMisspellingHints
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:666,1
    - Dst: testing::ContainerEq
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:667,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:668,1
    - Dst: absl::GetMisspellingHints
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:668,1
    - Dst: testing::ContainerEq
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:669,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:670,1
    - Dst: absl::GetMisspellingHints
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:670,1
    - Dst: testing::ContainerEq
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:671,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:672,1
    - Dst: absl::GetMisspellingHints
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:672,1
    - Dst: testing::ContainerEq
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:673,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:675,1
    - Dst: absl::GetMisspellingHints
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 677
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetMisspellingHints
    - testing::ContainerEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, GetHints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:686,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:692,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 699
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - TestParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, TestLegacyFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFlagfileFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:708,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:708,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:711,1
    - Dst: GetFlagfileFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:715,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:715,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 703
    functionDepth: 3
    functionLinenumber: 703
    functionLinenumberEnd: 719
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - GetFlagfileFlag
    - MakeConstSpan
    - TestParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, TestSimpleValidFlagfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFlagfileFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:728,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:728,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:729,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 723
    functionDepth: 3
    functionLinenumber: 723
    functionLinenumberEnd: 733
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - GetFlagfileFlag
    - MakeConstSpan
    - TestParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, TestValidMultiFlagfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFlagfileFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:742,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:742,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 737
    functionDepth: 3
    functionLinenumber: 737
    functionLinenumberEnd: 746
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - GetFlagfileFlag
    - MakeConstSpan
    - TestParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, TestFlagfileMixedWithRegularFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFlagfileFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:758,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:758,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:759,1
    - Dst: GetFlagfileFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:764,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:764,1
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 750
    functionDepth: 3
    functionLinenumber: 750
    functionLinenumberEnd: 768
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - GetFlagfileFlag
    - MakeConstSpan
    - TestParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, TestFlagfileInFlagfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFlagfileFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:781,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:782,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:784,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:784,1
    - Dst: GetFlagfileFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:793,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:794,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:796,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:796,1
    - Dst: GetFlagfileFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:805,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:805,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:808,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:808,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:815,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:815,1
    - Dst: GetFlagfileFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:826,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:826,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:829,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 772
    functionDepth: 3
    functionLinenumber: 772
    functionLinenumberEnd: 831
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - GetFlagfileFlag
    - EXPECT_DEATH_IF_SUPPORTED
    - InvokeParse
    - MakeConstSpan
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseDeathTest, TestInvalidFlagfiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 844
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - TestParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, TestReadingRequiredFlagsFromEnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:851,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 853
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - InvokeParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseDeathTest, TestReadingUnsetRequiredFlagsFromEnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:862,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 864
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - InvokeParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseDeathTest, TestRecursiveFlagsFromEnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 876
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - TestParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, TestReadingOptionalFlagsFromEnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 892
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - TestParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, TestReadingFlagsFromEnvMoxedWithRegularFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:902,1
    - Dst: InvokeParseAbslOnlyImpl
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:902,1
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:903,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:903,1
    - Dst: testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:911,1
    - Dst: InvokeParseAbslOnlyImpl
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:912,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:916,1
    - Dst: InvokeParseAbslOnlyImpl
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 917
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - InvokeParseAbslOnlyImpl
    - EXPECT_EXIT
    - BM_SingleGetFlag
    - EXPECT_EQ
    - testing::ExitedWithCode
    - InvokeParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseDeathTest, TestSimpleHelpFlagHandling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:927,1
    - Dst: InvokeParseAbslOnlyImpl
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:927,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:928,1
    - Dst: absl::GetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 929
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - InvokeParseAbslOnlyImpl
    - EXPECT_EQ
    - absl::GetFlagsHelpMatchSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, TestSubstringHelpFlagHandling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:939,1
    - Dst: InvokeParseAbslOnlyImpl
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 940
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - InvokeParseAbslOnlyImpl
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseDeathTest, TestVersionHandling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:947,1
    - Dst: InvokeParseAbslOnlyImpl
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:947,1
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:948,1
    - Dst: InvokeParseAbslOnly
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:948,1
    - Dst: testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:948,1
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:949,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:949,1
    - Dst: testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:949,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:953,1
    - Dst: InvokeParseAbslOnlyImpl
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:953,1
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:954,1
    - Dst: InvokeParseAbslOnly
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:954,1
    - Dst: testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:954,1
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:955,1
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:955,1
    - Dst: testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 956
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - InvokeParseAbslOnlyImpl
    - EXPECT_EXIT
    - InvokeParse
    - EXPECT_EQ
    - InvokeParseAbslOnly
    - testing::ExitedWithCode
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, TestCheckArgsHandling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeParse
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:968,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:970,1
    - Dst: absl::WasPresentOnCommandLine
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:970,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:971,1
    - Dst: absl::WasPresentOnCommandLine
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:971,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:972,1
    - Dst: absl::WasPresentOnCommandLine
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:972,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:973,1
    - Dst: absl::WasPresentOnCommandLine
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:973,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:974,1
    - Dst: absl::WasPresentOnCommandLine
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:974,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:975,1
    - Dst: absl::WasPresentOnCommandLine
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 976
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - absl::WasPresentOnCommandLine
    - EXPECT_TRUE
    - EXPECT_FALSE
    - InvokeParse
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, WasPresentOnCommandLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseAbseilFlagsOnly
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1000,1
    - Dst: const_cast<char**>
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1000,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1002,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1003,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1004,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1004,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1005,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1005,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1006,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1007,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1008,1
    - Dst: absl::UnrecognizedFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1009,1
    - Dst: absl::UnrecognizedFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 1013
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - absl::ParseAbseilFlagsOnly
    - absl::UnrecognizedFlag
    - absl::string_view
    - ElementsAreArray
    - const_cast<char**>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, ParseAbseilFlagsOnlySuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1023,1
    - Dst: InvokeParseAbslOnly
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1026
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - InvokeParseAbslOnly
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseDeathTest, ParseAbseilFlagsOnlyFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseAbseilFlagsOnly
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1040,1
    - Dst: const_cast<char**>
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1040,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1042,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1042,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1042,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1043,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1044,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1045,1
    - Dst: absl::UnrecognizedFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1046,1
    - Dst: absl::UnrecognizedFlag
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1050
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - absl::ParseAbseilFlagsOnly
    - absl::UnrecognizedFlag
    - absl::string_view
    - ElementsAreArray
    - const_cast<char**>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, UndefOkFlagsAreIgnored)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseAbseilFlagsOnly
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1069,1
    - Dst: const_cast<char**>
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1069,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1071,1
    - Dst: ElementsAreArray
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1072,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1072,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1073,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1074,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1075,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1076
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - absl::ParseAbseilFlagsOnly
    - absl::string_view
    - ElementsAreArray
    - const_cast<char**>
    - absl::IsEmpty
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseTest, AllUndefOkFlagsAreIgnored)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1087,1
    - Dst: InvokeParseCommandLineImpl
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1087,1
    - Dst: testing::ExitedWithCode
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1087,1
    - Dst: AllOf
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1088,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1088,1
    - Dst: HasSubstr
      Src: /src/abseil-cpp/absl/flags/parse_test.cc:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1090
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/parse_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXIT
    - InvokeParseCommandLineImpl
    - AllOf
    - testing::ExitedWithCode
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseDeathTest, ExitOnUnrecognizedFlagPrintsHelp)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:52,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:54,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:55,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:58,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:73,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:75,1
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:82,1
    - Dst: absl::safe_strtoi_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:84,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:85,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:90,1
    - Dst: static_cast<short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:91,1
    - Dst: static_cast<short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:93,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:99,1
    - Dst: static_cast<unsigned short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:100,1
    - Dst: static_cast<unsigned short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:103,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:108,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:112,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:116,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:120,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:124,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:129,1
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:133,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:136,1
    - Dst: absl::numbers_internal::safe_strto128_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:137,1
    - Dst: absl::SimpleHexAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:141,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:142,1
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:146,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:149,1
    - Dst: absl::numbers_internal::safe_strtou128_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:150,1
    - Dst: absl::SimpleHexAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:154,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:155,1
    - Dst: absl::SimpleAtof
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:162,1
    - Dst: absl::SimpleAtod
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:166,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:184,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:185,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:188,1
    - Dst: BM_SplitStringAllowEmpty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:188,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:196,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:197,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:198,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:199,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:200,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:201,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:202,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:203,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:207,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:212,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:220,1
    - Dst: std::isnan
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:221,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:221,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:225,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:232,1
    - Dst: absl::UnparseFloatingPointVal
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:234,1
    - Dst: absl::UnparseFloatingPointVal
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:235,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:236,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:238,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 241
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::SimpleHexAtoi
    - absl::StrFormat
    - absl::ParseFlag
    - ABSL_ARRAYSIZE
    - absl::SimpleAtof
    - absl::StrCat
    - std::isinf
    - static_cast<short>
    - absl::StrSplit
    - std::stringstream::str
    - absl::UnparseFloatingPointVal
    - absl::StrJoin
    - absl::SimpleAtoi
    - absl::safe_strtoi_base
    - BM_SplitStringAllowEmpty
    - absl::size
    - std::string
    - absl::ParseFlagImpl
    - absl::NumericBase
    - std::isnan
    - static_cast<unsigned short>
    - absl::numbers_internal::safe_strto128_base
    - absl::EqualsIgnoreCase
    - absl::StripAsciiWhitespace
    - absl::numbers_internal::safe_strtou128_base
    - absl::assign
    - absl::SimpleAtod
    - absl::clear
    - absl::data
    - absl::empty
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:52,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:54,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:55,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StripAsciiWhitespace
    - absl::EqualsIgnoreCase
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, bool* dst, std::string*)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:73,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - text
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: absl::NumericBase
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 1
    functionsReached:
    - absl::string_view::empty
    - absl::string_view::size
    linkageType: ''
    returnType: int
    signature: int NumericBase(absl::string_view text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:82,1
    - Dst: absl::safe_strtoi_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:84,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - text
    - ' dst'
    argTypes:
    - absl::string_view
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: absl::ParseFlagImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 1
    functionsReached:
    - absl::StripAsciiWhitespace
    - absl::NumericBase
    - absl::safe_strtoi_base
    linkageType: ''
    returnType: bool
    signature: bool ParseFlagImpl(absl::string_view text, IntType& dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:90,1
    - Dst: static_cast<short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:91,1
    - Dst: static_cast<short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::ParseFlagImpl
    - static_cast<short>
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, short* dst, std::string*)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:99,1
    - Dst: static_cast<unsigned short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:100,1
    - Dst: static_cast<unsigned short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::ParseFlagImpl
    - static_cast<unsigned short>
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, unsigned short* dst, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::ParseFlagImpl
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, int* dst, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::ParseFlagImpl
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, unsigned int* dst, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::ParseFlagImpl
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, long* dst, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::ParseFlagImpl
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, unsigned long* dst, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::ParseFlagImpl
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, long long* dst, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - unsigned long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::ParseFlagImpl
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view text, unsigned long long* dst,\n
      \                  std::string*)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:133,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:136,1
    - Dst: absl::numbers_internal::safe_strto128_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:137,1
    - Dst: absl::SimpleHexAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:141,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - absl::int128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::SimpleHexAtoi
    - absl::SimpleAtoi
    - absl::NumericBase
    - absl::numbers_internal::safe_strto128_base
    - absl::StripAsciiWhitespace
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, absl::int128* dst, std::string*)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:146,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:149,1
    - Dst: absl::numbers_internal::safe_strtou128_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:150,1
    - Dst: absl::SimpleHexAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:154,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - absl::uint128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::SimpleHexAtoi
    - absl::SimpleAtoi
    - absl::NumericBase
    - absl::StripAsciiWhitespace
    - absl::numbers_internal::safe_strtou128_base
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, absl::uint128* dst, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SimpleAtof
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::SimpleAtof
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, float* dst, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SimpleAtod
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::SimpleAtod
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, double* dst, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::assign
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::string_view::size
    - std::string*::assign
    - absl::string_view::data
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, std::string* dst, std::string*)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:184,1
    - Dst: std::vector<std::string>*::clear
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:185,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:188,1
    - Dst: BM_SplitStringAllowEmpty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - std::vector<std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::string_view::empty
    - std::vector<std::string>*::clear
    - BM_SplitStringAllowEmpty
    - absl::StrSplit
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view text, std::vector<std::string>*
      dst,\n                   std::string*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(short v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(unsigned short v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(unsigned long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(absl::int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(absl::uint128 v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:220,1
    - Dst: std::isnan
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:221,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:221,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:225,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: absl::UnparseFloatingPointVal
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 1
    functionsReached:
    - std::isinf
    - absl::StrFormat
    - absl::ParseFlag
    - std::isnan
    linkageType: ''
    returnType: std::string
    signature: std::string UnparseFloatingPointVal(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnparseFloatingPointVal
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::UnparseFloatingPointVal
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(float v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnparseFloatingPointVal
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::UnparseFloatingPointVal
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: absl::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(absl::string_view v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: absl::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StrJoin
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const std::vector<std::string>& v)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:245,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:246,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:250,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:254,1
    - Dst: absl::string_view::front
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:258,1
    - Dst: absl::string_view::front
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:258,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:258,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:259,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:263,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:267,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:271,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:276,1
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:277,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - text
    - dst
    - err
    argTypes:
    - absl::string_view
    - absl::LogSeverity*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 283
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - static_cast<absl::LogSeverity>
    - absl::ParseFlag
    - absl::string_view::empty
    - absl::string_view::remove_prefix
    - absl::EqualsIgnoreCase
    - absl::StripAsciiWhitespace
    - absl::string_view::front
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view text, absl::LogSeverity* dst,\n
      \                  std::string* err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::NormalizeLogSeverity
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:286,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:286,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:287,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: absl::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::LogSeverityName
    - static_cast<int>
    - absl::UnparseFlag
    - absl::NormalizeLogSeverity
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(absl::LogSeverity v)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:52,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:54,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:55,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:58,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:73,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:75,1
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:82,1
    - Dst: absl::safe_strtoi_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:84,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:85,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:90,1
    - Dst: static_cast<short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:91,1
    - Dst: static_cast<short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:93,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:99,1
    - Dst: static_cast<unsigned short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:100,1
    - Dst: static_cast<unsigned short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:103,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:108,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:112,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:116,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:120,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:124,1
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:129,1
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:133,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:136,1
    - Dst: absl::numbers_internal::safe_strto128_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:137,1
    - Dst: absl::SimpleHexAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:141,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:142,1
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:146,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:149,1
    - Dst: absl::numbers_internal::safe_strtou128_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:150,1
    - Dst: absl::SimpleHexAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:154,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:155,1
    - Dst: absl::SimpleAtof
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:162,1
    - Dst: absl::SimpleAtod
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:166,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:184,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:185,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:188,1
    - Dst: BM_SplitStringAllowEmpty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:188,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:196,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:197,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:198,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:199,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:200,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:201,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:202,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:203,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:207,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:212,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:220,1
    - Dst: std::isnan
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:221,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:221,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:225,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:232,1
    - Dst: absl::UnparseFloatingPointVal
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:234,1
    - Dst: absl::UnparseFloatingPointVal
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:235,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:236,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:238,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 241
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::SimpleHexAtoi
    - absl::StrFormat
    - absl::ParseFlag
    - ABSL_ARRAYSIZE
    - absl::SimpleAtof
    - absl::StrCat
    - std::isinf
    - static_cast<short>
    - absl::StrSplit
    - std::stringstream::str
    - absl::UnparseFloatingPointVal
    - absl::StrJoin
    - absl::SimpleAtoi
    - absl::safe_strtoi_base
    - BM_SplitStringAllowEmpty
    - absl::size
    - std::string
    - absl::ParseFlagImpl
    - absl::NumericBase
    - std::isnan
    - static_cast<unsigned short>
    - absl::numbers_internal::safe_strto128_base
    - absl::EqualsIgnoreCase
    - absl::StripAsciiWhitespace
    - absl::numbers_internal::safe_strtou128_base
    - absl::assign
    - absl::SimpleAtod
    - absl::clear
    - absl::data
    - absl::empty
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:52,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:54,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:55,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StripAsciiWhitespace
    - absl::EqualsIgnoreCase
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, bool* dst, std::string*)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:73,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - text
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: absl::NumericBase
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 5
    functionsReached:
    - absl::string_view::empty
    - absl::string_view::size
    linkageType: ''
    returnType: int
    signature: int NumericBase(absl::string_view text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:82,1
    - Dst: absl::safe_strtoi_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:84,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - text
    - ' dst'
    argTypes:
    - absl::string_view
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: absl::ParseFlagImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 10
    functionsReached:
    - absl::StripAsciiWhitespace
    - absl::NumericBase
    - absl::safe_strtoi_base
    linkageType: ''
    returnType: bool
    signature: bool ParseFlagImpl(absl::string_view text, IntType& dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:90,1
    - Dst: static_cast<short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:91,1
    - Dst: static_cast<short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::ParseFlagImpl
    - static_cast<short>
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, short* dst, std::string*)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:99,1
    - Dst: static_cast<unsigned short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:100,1
    - Dst: static_cast<unsigned short>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::ParseFlagImpl
    - static_cast<unsigned short>
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, unsigned short* dst, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::ParseFlagImpl
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, int* dst, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::ParseFlagImpl
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, unsigned int* dst, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::ParseFlagImpl
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, long* dst, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::ParseFlagImpl
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, unsigned long* dst, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::ParseFlagImpl
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, long long* dst, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseFlagImpl
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - unsigned long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::ParseFlagImpl
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view text, unsigned long long* dst,\n
      \                  std::string*)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:133,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:136,1
    - Dst: absl::numbers_internal::safe_strto128_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:137,1
    - Dst: absl::SimpleHexAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:141,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - absl::int128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::SimpleHexAtoi
    - absl::SimpleAtoi
    - absl::NumericBase
    - absl::numbers_internal::safe_strto128_base
    - absl::StripAsciiWhitespace
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, absl::int128* dst, std::string*)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:146,1
    - Dst: absl::NumericBase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:149,1
    - Dst: absl::numbers_internal::safe_strtou128_base
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:150,1
    - Dst: absl::SimpleHexAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:154,1
    - Dst: absl::SimpleAtoi
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - absl::uint128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::SimpleHexAtoi
    - absl::SimpleAtoi
    - absl::NumericBase
    - absl::StripAsciiWhitespace
    - absl::numbers_internal::safe_strtou128_base
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, absl::uint128* dst, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SimpleAtof
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::SimpleAtof
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, float* dst, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SimpleAtod
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::SimpleAtod
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, double* dst, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::assign
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::string_view::size
    - std::string*::assign
    - absl::string_view::data
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view text, std::string* dst, std::string*)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:184,1
    - Dst: std::vector<std::string>*::clear
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:185,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:188,1
    - Dst: BM_SplitStringAllowEmpty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - text
    - dst
    argTypes:
    - absl::string_view
    - std::vector<std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::string_view::empty
    - std::vector<std::string>*::clear
    - BM_SplitStringAllowEmpty
    - absl::StrSplit
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view text, std::vector<std::string>*
      dst,\n                   std::string*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(bool v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(short v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(unsigned short v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(unsigned long long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::int128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(absl::int128 v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(absl::uint128 v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:220,1
    - Dst: std::isnan
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:221,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:221,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:225,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: absl::UnparseFloatingPointVal
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 4
    functionsReached:
    - std::isinf
    - absl::StrFormat
    - absl::ParseFlag
    - std::isnan
    linkageType: ''
    returnType: std::string
    signature: std::string UnparseFloatingPointVal(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnparseFloatingPointVal
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::UnparseFloatingPointVal
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(float v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnparseFloatingPointVal
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: absl::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::UnparseFloatingPointVal
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: absl::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(absl::string_view v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: absl::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::StrJoin
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const std::vector<std::string>& v)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: absl::StripAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:245,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:246,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:250,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:254,1
    - Dst: absl::string_view::front
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:258,1
    - Dst: absl::string_view::front
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:258,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:258,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:259,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:263,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:267,1
    - Dst: absl::EqualsIgnoreCase
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:271,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:276,1
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:277,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - text
    - dst
    - err
    argTypes:
    - absl::string_view
    - absl::LogSeverity*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 283
    functionName: absl::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - static_cast<absl::LogSeverity>
    - absl::ParseFlag
    - absl::string_view::empty
    - absl::string_view::remove_prefix
    - absl::EqualsIgnoreCase
    - absl::StripAsciiWhitespace
    - absl::string_view::front
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view text, absl::LogSeverity* dst,\n
      \                  std::string* err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::NormalizeLogSeverity
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:286,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:286,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:287,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/flags/marshalling.cc:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: absl::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.cc
    functionUses: 0
    functionsReached:
    - absl::LogSeverityName
    - static_cast<int>
    - absl::UnparseFlag
    - absl::NormalizeLogSeverity
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(absl::LogSeverity v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:46,1
    - Dst: OptionalInt*::reset
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:47,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - src
    - flag
    - error
    argTypes:
    - absl::string_view
    - OptionalInt*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - OptionalInt*::reset
    - absl::string_view::empty
    - absl::ParseFlag
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view src, OptionalInt* flag,\n                   std::string*
      error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - OptionalInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::UnparseFlag
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const OptionalInt& flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:65,1
    - Dst: OptionalString*::reset
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:66,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - src
    - flag
    - error
    argTypes:
    - absl::string_view
    - OptionalString*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::string_view::empty
    - absl::ParseFlag
    - OptionalString*::reset
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view src, OptionalString* flag,\n
      \                  std::string* error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - OptionalString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::UnparseFlag
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const OptionalString& flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: UDT
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UDT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: UDT
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UDT(const UDT&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '& operator=(const UDT&)'
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UDT
    signature: UDT & operator=(const UDT&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view, UDT*, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const UDT&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:46,1
    - Dst: OptionalInt*::reset
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:47,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - src
    - flag
    - error
    argTypes:
    - absl::string_view
    - OptionalInt*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - OptionalInt*::reset
    - absl::string_view::empty
    - absl::ParseFlag
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view src, OptionalInt* flag,\n                   std::string*
      error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - OptionalInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::UnparseFlag
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const OptionalInt& flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:65,1
    - Dst: OptionalString*::reset
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:66,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - src
    - flag
    - error
    argTypes:
    - absl::string_view
    - OptionalString*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::string_view::empty
    - absl::ParseFlag
    - OptionalString*::reset
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view src, OptionalString* flag,\n
      \                  std::string* error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - OptionalString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::UnparseFlag
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const OptionalString& flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: UDT
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UDT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: UDT
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UDT(const UDT&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '& operator=(const UDT&)'
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UDT
    signature: UDT & operator=(const UDT&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view, UDT*, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const UDT&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: BENCHMARKED_TYPES
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARKED_TYPES(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - A
    - ','
    - T
    - ','
    - name
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: REPLICATE_0
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLICATE_0(A, T, name, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - A
    - ','
    - T
    - ','
    - name
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: REPLICATE_1
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLICATE_1(A, T, name, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - A
    - ','
    - T
    - ','
    - name
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: REPLICATE_2
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLICATE_2(A, T, name, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - A
    - ','
    - T
    - ','
    - name
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: REPLICATE_3
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLICATE_3(A, T, name, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - A
    - ','
    - T
    - ','
    - name
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: REPLICATE_4
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLICATE_4(A, T, name, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - A
    - ','
    - T
    - ','
    - name
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: REPLICATE_5
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLICATE_5(A, T, name, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - A
    - ','
    - T
    - ','
    - name
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: REPLICATE_6
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLICATE_6(A, T, name, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - A
    - ','
    - T
    - ','
    - name
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: REPLICATE_7
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLICATE_7(A, T, name, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - A
    - ','
    - T
    - ','
    - name
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: REPLICATE_8
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLICATE_8(A, T, name, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - A
    - ','
    - T
    - ','
    - name
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: REPLICATE_9
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLICATE_9(A, T, name, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - A
    - ','
    - T
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: REPLICATE
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLICATE(A, T, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: SINGLE_FLAG
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SINGLE_FLAG(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - A
    - ','
    - T
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: REPLICATE
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLICATE(A, T, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: SINGLE_FLAG
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SINGLE_FLAG(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - A
    - ','
    - T
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: REPLICATE_ALL
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPLICATE_ALL(A, T, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - T
    - ','
    - name
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: COUNT
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COUNT(T, name, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - T
    - ','
    - name
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: DEFINE_FLAG
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_FLAG(T, name, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: FLAG_DEF
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLAG_DEF(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _unused1
    - ','
    - _unused2
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: BLOAT_FLAG
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOAT_FLAG(_unused1, _unused2, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - T
    - ','
    - name
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: FLAG_PTR
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLAG_PTR(T, name, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: FLAG_PTR_ARR
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLAG_PTR_ARR(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: BM_SingleGetFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_SingleGetFlag(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' f'
    argTypes:
    - typename Accumulator<T>::type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: Accumulate
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Accumulate(typename Accumulator<T>::type& a, const T& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - f
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: Accumulate
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Accumulate(bool& a, bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' f'
    argTypes:
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: Accumulate
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void Accumulate(size_t& a, const std::string& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' f'
    argTypes:
    - size_t
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Accumulate
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void Accumulate(size_t& a, const std::vector<std::string>& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' f'
    argTypes:
    - bool
    - OptionalInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Accumulate
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: void
    signature: void Accumulate(bool& a, const OptionalInt& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' f'
    argTypes:
    - bool
    - OptionalString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: Accumulate
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: void
    signature: void Accumulate(bool& a, const OptionalString& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int64_t>
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' f'
    argTypes:
    - bool
    - UDT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: Accumulate
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void Accumulate(bool& a, const UDT& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: BM_ManyGetFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_ManyGetFlag(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseCommandLine
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:232,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:234,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:236,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:236,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 239
    functionName: BM_ThreadedFindCommandLineFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - Name
    - absl::FindCommandLineFlag
    - KeepRunningBatch
    - DoNotOptimize
    - absl::ParseCommandLine
    linkageType: ''
    returnType: void
    signature: void BM_ThreadedFindCommandLineFlag(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - T
    - ','
    - name
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: FLAG_PTR
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLAG_PTR(T, name, index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: FLAG_PTR_ARR
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLAG_PTR_ARR(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: BM_SingleGetFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_SingleGetFlag(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' f'
    argTypes:
    - typename Accumulator<T>::type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: Accumulate
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Accumulate(typename Accumulator<T>::type& a, const T& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - f
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: Accumulate
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Accumulate(bool& a, bool f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' f'
    argTypes:
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: Accumulate
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void Accumulate(size_t& a, const std::string& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' f'
    argTypes:
    - size_t
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: Accumulate
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: void
    signature: void Accumulate(size_t& a, const std::vector<std::string>& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' f'
    argTypes:
    - bool
    - OptionalInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: Accumulate
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: void
    signature: void Accumulate(bool& a, const OptionalInt& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' f'
    argTypes:
    - bool
    - OptionalString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: Accumulate
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - has_value
    linkageType: ''
    returnType: void
    signature: void Accumulate(bool& a, const OptionalString& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int64_t>
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' f'
    argTypes:
    - bool
    - UDT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: Accumulate
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void Accumulate(bool& a, const UDT& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: BM_ManyGetFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_ManyGetFlag(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseCommandLine
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:232,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:234,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:236,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:236,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/flag_benchmark.cc:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 239
    functionName: BM_ThreadedFindCommandLineFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached:
    - Name
    - absl::FindCommandLineFlag
    - KeepRunningBatch
    - DoNotOptimize
    - absl::ParseCommandLine
    linkageType: ''
    returnType: void
    signature: void BM_ThreadedFindCommandLineFlag(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: InvokeGetFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: InvokeGetFlag(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: ABSL_DECLARE_FLAG
    functionSourceFile: /src/abseil-cpp/absl/flags/declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DECLARE_FLAG(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ABSL_DECLARE_FLAG_INTERNAL
    functionSourceFile: /src/abseil-cpp/absl/flags/declare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DECLARE_FLAG_INTERNAL(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: absl::UnrecognizedFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN UnrecognizedFlag
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - Source
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: absl::UnrecognizedFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnrecognizedFlag(Source s, absl::string_view f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - UnrecognizedFlag
    - UnrecognizedFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: "operator==(const UnrecognizedFlag& lhs,\n                       const
      UnrecognizedFlag& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const UnrecognizedFlag& lhs,\n                       const
      UnrecognizedFlag& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: absl::UnrecognizedFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN UnrecognizedFlag
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - Source
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: absl::UnrecognizedFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnrecognizedFlag(Source s, absl::string_view f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - UnrecognizedFlag
    - UnrecognizedFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: "operator==(const UnrecognizedFlag& lhs,\n                       const
      UnrecognizedFlag& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const UnrecognizedFlag& lhs,\n                       const
      UnrecognizedFlag& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_WEAK
    signature: "ABSL_ATTRIBUTE_WEAK ABSL_INTERNAL_C_SYMBOL(\n    AbslInternalReportFatalUsageError)(absl::string_view)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:58,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:59,1
    - Dst: absl::ConsumeSuffix
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:62,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:64,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:66,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:66,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:67,1
    - Dst: absl::ContainsHelpshortFlags
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:76,1
    - Dst: absl::find_first_not_of
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:99,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:102,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:103,1
    - Dst: ABSL_PT_GUARDED_BY
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:114,1
    - Dst: absl::CustomUsageConfigMutex
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:114,1
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 141
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached:
    - absl::find_first_not_of
    - absl::StartsWith
    - absl::ConsumePrefix
    - absl::ConsumeSuffix
    - absl::SourceBasename
    - absl::ShortProgramInvocationName
    - absl::ContainsHelpshortFlags
    - absl::CustomUsageConfigMutex
    - absl::remove_prefix
    - absl::ABSL_INTERNAL_C_SYMBOL
    - std::string
    - ABSL_PT_GUARDED_BY
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:58,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:59,1
    - Dst: absl::ConsumeSuffix
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:62,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:64,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:66,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:66,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: absl::ContainsHelpshortFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 1
    functionsReached:
    - absl::StartsWith
    - absl::ConsumePrefix
    - absl::ConsumeSuffix
    - absl::SourceBasename
    - absl::ShortProgramInvocationName
    linkageType: ''
    returnType: bool
    signature: bool ContainsHelpshortFlags(absl::string_view filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ContainsHelpshortFlags
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: absl::ContainsHelppackageFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached:
    - absl::ContainsHelpshortFlags
    linkageType: ''
    returnType: bool
    signature: bool ContainsHelppackageFlags(absl::string_view filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: absl::VersionString
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string VersionString()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_first_not_of
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:99,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:102,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: absl::NormalizeFilename
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached:
    - absl::string_view::find_first_not_of
    - absl::string_view::remove_prefix
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string NormalizeFilename(absl::string_view filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: absl::CustomUsageConfigMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & CustomUsageConfigMutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:58,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:59,1
    - Dst: absl::ConsumeSuffix
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:62,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:64,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:66,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:66,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: absl::ContainsHelpshortFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 2
    functionsReached:
    - absl::StartsWith
    - absl::ConsumePrefix
    - absl::ConsumeSuffix
    - absl::SourceBasename
    - absl::ShortProgramInvocationName
    linkageType: ''
    returnType: bool
    signature: bool ContainsHelpshortFlags(absl::string_view filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ContainsHelpshortFlags
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: absl::ContainsHelppackageFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached:
    - absl::ContainsHelpshortFlags
    linkageType: ''
    returnType: bool
    signature: bool ContainsHelppackageFlags(absl::string_view filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: absl::VersionString
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string VersionString()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_first_not_of
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:99,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:102,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: absl::NormalizeFilename
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached:
    - absl::string_view::find_first_not_of
    - absl::string_view::remove_prefix
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string NormalizeFilename(absl::string_view filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: absl::CustomUsageConfigMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & CustomUsageConfigMutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: absl::GetUsageConfig
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: FlagsUsageConfig
    signature: FlagsUsageConfig GetUsageConfig()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - is_fatal
    argTypes:
    - absl::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: absl::ReportUsageError
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached:
    - absl::ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: void ReportUsageError(absl::string_view msg, bool is_fatal)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FlagsUsageConfig::FlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - usage_config
    argTypes:
    - FlagsUsageConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 167
    functionName: absl::SetFlagsUsageConfig
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 14
    functionsReached:
    - FlagsUsageConfig::FlagsUsageConfig
    linkageType: ''
    returnType: void
    signature: void SetFlagsUsageConfig(FlagsUsageConfig usage_config)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:58,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:59,1
    - Dst: absl::ConsumeSuffix
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:62,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:64,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:66,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:66,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:67,1
    - Dst: absl::ContainsHelpshortFlags
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:76,1
    - Dst: absl::find_first_not_of
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:99,1
    - Dst: absl::remove_prefix
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:102,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:103,1
    - Dst: ABSL_PT_GUARDED_BY
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:114,1
    - Dst: absl::CustomUsageConfigMutex
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:114,1
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 141
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached:
    - absl::find_first_not_of
    - absl::StartsWith
    - absl::ConsumePrefix
    - absl::ConsumeSuffix
    - absl::SourceBasename
    - absl::ShortProgramInvocationName
    - absl::ContainsHelpshortFlags
    - absl::CustomUsageConfigMutex
    - absl::remove_prefix
    - absl::ABSL_INTERNAL_C_SYMBOL
    - std::string
    - ABSL_PT_GUARDED_BY
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:58,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:59,1
    - Dst: absl::ConsumeSuffix
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:62,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:64,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:66,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:66,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: absl::ContainsHelpshortFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 4
    functionsReached:
    - absl::StartsWith
    - absl::ConsumePrefix
    - absl::ConsumeSuffix
    - absl::SourceBasename
    - absl::ShortProgramInvocationName
    linkageType: ''
    returnType: bool
    signature: bool ContainsHelpshortFlags(absl::string_view filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ContainsHelpshortFlags
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: absl::ContainsHelppackageFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached:
    - absl::ContainsHelpshortFlags
    linkageType: ''
    returnType: bool
    signature: bool ContainsHelppackageFlags(absl::string_view filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: absl::VersionString
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string VersionString()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_first_not_of
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:99,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:102,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: absl::NormalizeFilename
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached:
    - absl::string_view::find_first_not_of
    - absl::string_view::remove_prefix
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string NormalizeFilename(absl::string_view filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: absl::CustomUsageConfigMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & CustomUsageConfigMutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:58,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:59,1
    - Dst: absl::ConsumeSuffix
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:62,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:64,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:66,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:66,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: absl::ContainsHelpshortFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 5
    functionsReached:
    - absl::StartsWith
    - absl::ConsumePrefix
    - absl::ConsumeSuffix
    - absl::SourceBasename
    - absl::ShortProgramInvocationName
    linkageType: ''
    returnType: bool
    signature: bool ContainsHelpshortFlags(absl::string_view filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ContainsHelpshortFlags
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: absl::ContainsHelppackageFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached:
    - absl::ContainsHelpshortFlags
    linkageType: ''
    returnType: bool
    signature: bool ContainsHelppackageFlags(absl::string_view filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: absl::VersionString
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string VersionString()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_first_not_of
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:99,1
    - Dst: absl::string_view::remove_prefix
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:102,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: absl::NormalizeFilename
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached:
    - absl::string_view::find_first_not_of
    - absl::string_view::remove_prefix
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string NormalizeFilename(absl::string_view filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: absl::CustomUsageConfigMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & CustomUsageConfigMutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: absl::GetUsageConfig
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: FlagsUsageConfig
    signature: FlagsUsageConfig GetUsageConfig()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - is_fatal
    argTypes:
    - absl::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: absl::ReportUsageError
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 0
    functionsReached:
    - absl::ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: void ReportUsageError(absl::string_view msg, bool is_fatal)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FlagsUsageConfig::FlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/usage_config.cc:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - usage_config
    argTypes:
    - FlagsUsageConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 167
    functionName: absl::SetFlagsUsageConfig
    functionSourceFile: /src/abseil-cpp/absl/flags/usage_config.cc
    functionUses: 14
    functionsReached:
    - FlagsUsageConfig::FlagsUsageConfig
    linkageType: ''
    returnType: void
    signature: void SetFlagsUsageConfig(FlagsUsageConfig usage_config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetUpTestSuite
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:47,1
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:51,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:56,1
    - Dst: absl::make_unique<absl::FlagSaver>
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:58,1
    - Dst: std::replace
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:66,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:66,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:66,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ABSL_FLAG
    argTypes:
    - int_flag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 70
    functionName: ABSL_FLAG
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag_test.cc
    functionUses: 0
    functionsReached:
    - SetUpTestSuite
    - std::string::end
    - std::replace
    - GTEST_SKIP
    - absl::SetFlagsUsageConfig
    - absl::make_unique<absl::FlagSaver>
    - std::string
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: "void ABSL_FLAG(int, int_flag, 201, \"int_flag help\");\nABSL_FLAG(std::string,
      string_flag, \"dflt\",\n          absl::StrCat(\"string_flag\", \" help\"));\nABSL_RETIRED_FLAG(bool,
      bool_retired_flag, false, \"bool_retired_flag help\");\n\n// These are only
      used to test default values.\nABSL_FLAG(int, int_flag2, 201, \"\");\nABSL_FLAG(std::string,
      string_flag2, \"dflt\", \"\");\n\nnamespace {\n\nnamespace flags = absl::flags_internal;\n\nclass
      CommandLineFlagTest : public testing::Test {\n protected:\n  static void SetUpTestSuite()
      {\n    // Install a function to normalize filenames before this test is run.\n
      \   absl::FlagsUsageConfig default_config;\n    default_config.normalize_filename
      = &CommandLineFlagTest::NormalizeFileName;\n    absl::SetFlagsUsageConfig(default_config);\n
      \ }\n\n  void SetUp() override {\n#if ABSL_FLAGS_STRIP_NAMES\n    GTEST_SKIP()
      << \"This test requires flag names to be present\";\n#endif\n    flag_saver_
      = absl::make_unique<absl::FlagSaver>();\n  }\n  void TearDown() override { flag_saver_.reset();
      }\n\n private:\n  static std::string NormalizeFileName(absl::string_view fname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:76,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:79,1
    - Dst: auto*::Name
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:80,1
    - Dst: auto*::Help
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:81,1
    - Dst: auto*::IsRetired
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:81,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:82,1
    - Dst: auto*::IsOfType
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:82,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:83,1
    - Dst: auto*::IsOfType
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:84,1
    - Dst: auto*::IsOfType
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:84,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:85,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:85,1
    - Dst: auto*::Filename
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:85,1
    - Dst: auto*::Filename
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:87,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:89,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:92,1
    - Dst: auto*::Name
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:93,1
    - Dst: auto*::Help
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:94,1
    - Dst: auto*::IsRetired
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:95,1
    - Dst: auto*::IsOfType
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:95,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:96,1
    - Dst: auto*::IsOfType
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:97,1
    - Dst: auto*::IsOfType
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:97,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:98,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:98,1
    - Dst: auto*::Filename
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:98,1
    - Dst: auto*::Filename
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag_test.cc
    functionUses: 0
    functionsReached:
    - absl::FindCommandLineFlag
    - auto*::IsRetired
    - auto*::Filename
    - EXPECT_TRUE
    - auto*::IsOfType
    - absl::EndsWith
    - auto*::Name
    - EXPECT_EQ
    - ASSERT_TRUE
    - auto*::Help
    linkageType: ''
    returnType: void
    signature: void TEST_F(CommandLineFlagTest, TestAttributesAccessMethods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:106,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:107,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:110,1
    - Dst: auto*::CurrentValue
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:111,1
    - Dst: auto*::DefaultValue
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:111,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:113,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:114,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:117,1
    - Dst: auto*::CurrentValue
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:118,1
    - Dst: auto*::DefaultValue
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag_test.cc
    functionUses: 0
    functionsReached:
    - absl::FindCommandLineFlag
    - absl::SetFlag
    - auto*::CurrentValue
    - auto*::DefaultValue
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CommandLineFlagTest, TestValueAccessMethods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:126,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:127,1
    - Dst: absl::PrivateHandleAccessor::IsSpecifiedOnCommandLine
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:128,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:130,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:132,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:132,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:133,1
    - Dst: absl::PrivateHandleAccessor::IsSpecifiedOnCommandLine
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:136,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:139,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:139,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:140,1
    - Dst: absl::PrivateHandleAccessor::IsSpecifiedOnCommandLine
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:143,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:146,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:147,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:148,1
    - Dst: absl::PrivateHandleAccessor::IsSpecifiedOnCommandLine
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:151,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:153,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:154,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:155,1
    - Dst: absl::PrivateHandleAccessor::IsSpecifiedOnCommandLine
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:156,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:158,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:161,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:161,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:162,1
    - Dst: absl::PrivateHandleAccessor::IsSpecifiedOnCommandLine
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:165,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:167,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:167,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:168,1
    - Dst: absl::PrivateHandleAccessor::IsSpecifiedOnCommandLine
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:170,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:172,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:174,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:175,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:178,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:178,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:180,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:182,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 183
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag_test.cc
    functionUses: 0
    functionsReached:
    - absl::FindCommandLineFlag
    - BM_SingleGetFlag
    - EXPECT_TRUE
    - absl::PrivateHandleAccessor::IsSpecifiedOnCommandLine
    - absl::PrivateHandleAccessor::ParseFrom
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CommandLineFlagTest, TestParseFromCurrentValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:192,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:195,1
    - Dst: auto*::DefaultValue
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:195,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:199,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:202,1
    - Dst: auto*::DefaultValue
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 203
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag_test.cc
    functionUses: 0
    functionsReached:
    - absl::FindCommandLineFlag
    - auto*::DefaultValue
    - EXPECT_TRUE
    - absl::PrivateHandleAccessor::ParseFrom
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CommandLineFlagTest, TestParseFromDefaultValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:210,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:212,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:216,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:216,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:218,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:221,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:221,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:225,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:225,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:229,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:232,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/commandlineflag_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 234
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag_test.cc
    functionUses: 0
    functionsReached:
    - absl::FindCommandLineFlag
    - BM_SingleGetFlag
    - EXPECT_TRUE
    - absl::PrivateHandleAccessor::ParseFrom
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(CommandLineFlagTest, TestParseFromIfDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_GUARDED_BY
      Src: /src/abseil-cpp/absl/flags/parse.cc:85,1
    - Dst: absl::SpecifiedFlagsMutex
      Src: /src/abseil-cpp/absl/flags/parse.cc:85,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:94,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:94,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:97,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 105
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - absl::Name
    - ABSL_GUARDED_BY
    - absl::SpecifiedFlagsMutex
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: absl::ProcessingChecksMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & ProcessingChecksMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: absl::SpecifiedFlagsMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & SpecifiedFlagsMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:94,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CommandLineFlag*
    - CommandLineFlag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: operator()(const CommandLineFlag* a, const CommandLineFlag* b) const
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - CommandLineFlag*::Name
    linkageType: ''
    returnType: bool
    signature: bool operator()(const CommandLineFlag* a, const CommandLineFlag* b)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CommandLineFlag*
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: operator()(const CommandLineFlag* a, absl::string_view b) const
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - CommandLineFlag*::Name
    linkageType: ''
    returnType: bool
    signature: bool operator()(const CommandLineFlag* a, absl::string_view b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - absl::string_view
    - CommandLineFlag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: operator()(absl::string_view a, const CommandLineFlag* b) const
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - CommandLineFlag*::Name
    linkageType: ''
    returnType: bool
    signature: bool operator()(absl::string_view a, const CommandLineFlag* b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: absl::ProcessingChecksMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & ProcessingChecksMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: absl::SpecifiedFlagsMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & SpecifiedFlagsMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:94,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CommandLineFlag*
    - CommandLineFlag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: operator()(const CommandLineFlag* a, const CommandLineFlag* b) const
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - CommandLineFlag*::Name
    linkageType: ''
    returnType: bool
    signature: bool operator()(const CommandLineFlag* a, const CommandLineFlag* b)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CommandLineFlag*
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: operator()(const CommandLineFlag* a, absl::string_view b) const
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - CommandLineFlag*::Name
    linkageType: ''
    returnType: bool
    signature: bool operator()(const CommandLineFlag* a, absl::string_view b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - absl::string_view
    - CommandLineFlag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: operator()(absl::string_view a, const CommandLineFlag* b) const
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - CommandLineFlag*::Name
    linkageType: ''
    returnType: bool
    signature: bool operator()(absl::string_view a, const CommandLineFlag* b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_GUARDED_BY
      Src: /src/abseil-cpp/absl/flags/parse.cc:85,1
    - Dst: absl::SpecifiedFlagsMutex
      Src: /src/abseil-cpp/absl/flags/parse.cc:85,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:94,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:94,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:97,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 105
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - absl::Name
    - ABSL_GUARDED_BY
    - absl::SpecifiedFlagsMutex
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: absl::ProcessingChecksMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & ProcessingChecksMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: absl::SpecifiedFlagsMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & SpecifiedFlagsMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:94,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CommandLineFlag*
    - CommandLineFlag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: operator()(const CommandLineFlag* a, const CommandLineFlag* b) const
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - CommandLineFlag*::Name
    linkageType: ''
    returnType: bool
    signature: bool operator()(const CommandLineFlag* a, const CommandLineFlag* b)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CommandLineFlag*
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: operator()(const CommandLineFlag* a, absl::string_view b) const
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - CommandLineFlag*::Name
    linkageType: ''
    returnType: bool
    signature: bool operator()(const CommandLineFlag* a, absl::string_view b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - absl::string_view
    - CommandLineFlag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: operator()(absl::string_view a, const CommandLineFlag* b) const
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - CommandLineFlag*::Name
    linkageType: ''
    returnType: bool
    signature: bool operator()(absl::string_view a, const CommandLineFlag* b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: absl::ProcessingChecksMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & ProcessingChecksMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: absl::SpecifiedFlagsMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & SpecifiedFlagsMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:94,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CommandLineFlag*
    - CommandLineFlag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: operator()(const CommandLineFlag* a, const CommandLineFlag* b) const
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - CommandLineFlag*::Name
    linkageType: ''
    returnType: bool
    signature: bool operator()(const CommandLineFlag* a, const CommandLineFlag* b)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - CommandLineFlag*
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: operator()(const CommandLineFlag* a, absl::string_view b) const
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - CommandLineFlag*::Name
    linkageType: ''
    returnType: bool
    signature: bool operator()(const CommandLineFlag* a, absl::string_view b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - absl::string_view
    - CommandLineFlag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: operator()(absl::string_view a, const CommandLineFlag* b) const
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - CommandLineFlag*::Name
    linkageType: ''
    returnType: bool
    signature: bool operator()(absl::string_view a, const CommandLineFlag* b) const
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:183,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:197,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:198,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:205,1
    - Dst: std::getline
      Src: /src/abseil-cpp/absl/flags/parse.cc:210,1
    - Dst: absl::StripLeadingAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/parse.cc:211,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:213,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:220,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:227,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:231,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:232,1
    - Dst: GetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/flags/parse.cc:250,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:259,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/flags/parse.cc:261,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:287,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:289,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:290,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:293,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:295,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:301,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:302,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:305,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:314,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:317,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:318,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:322,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:331,1
    - Dst: CommandLineFlag*::IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:332,1
    - Dst: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
      Src: /src/abseil-cpp/absl/flags/parse.cc:337,1
    - Dst: absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:340,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/flags/parse.cc:356,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/flags/parse.cc:356,1
    - Dst: ArgsList::ReadFromFlagfile
      Src: /src/abseil-cpp/absl/flags/parse.cc:359,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:360,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:382,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:387,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:388,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:394,1
    - Dst: absl::GetEnvVar
      Src: /src/abseil-cpp/absl/flags/parse.cc:396,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/flags/parse.cc:396,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:398,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:399,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:407,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:407,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:411,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:445,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:447,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/flags/parse.cc:448,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:448,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:448,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:449,1
    - Dst: absl::ReadFlagfiles
      Src: /src/abseil-cpp/absl/flags/parse.cc:452,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:461,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:463,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:469,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:471,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:486,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:487,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:493,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:494,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:496,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:497,1
    - Dst: CommandLineFlag*::IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:533,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:534,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:537,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:538,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:540,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:542,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:549,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:550,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:552,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:554,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:558,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:559,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:559,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:562,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:563,1
    - Dst: Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:564,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:566,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:567,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:567,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:569,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:573,1
    - Dst: Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:574,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:581,1
    - Dst: CommandLineFlag*::IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:581,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:584,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/parse.cc:587,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:589,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:589,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:595,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:601,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:606,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: absl::GetMisspellingHints
      Src: /src/abseil-cpp/absl/flags/parse.cc:624,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:627,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:628,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:629,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:633,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:634,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/flags/parse.cc:636,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:648,1
    - Dst: std::binary_search
      Src: /src/abseil-cpp/absl/flags/parse.cc:651,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:651,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:651,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:660,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:662,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:666,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/flags/parse.cc:678,1
    - Dst: CommandLineFlag*::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:678,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:679,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:681,1
    - Dst: BestHints::hints::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:682,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:683,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:684,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:685,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:685,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:687,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:688,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:688,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:689,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:691,1
    - Dst: absl::decay_t<Function>::c_for_each
      Src: /src/abseil-cpp/absl/flags/parse.cc:695,1
    - Dst: BestHints::hints::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:696,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:697,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:699,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:699,1
    - Dst: absl::ParseAbseilFlagsOnlyImpl
      Src: /src/abseil-cpp/absl/flags/parse.cc:713,1
    - Dst: absl::ReportUnrecognizedFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:717,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:722,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:723,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:724,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/parse.cc:724,1
    - Dst: absl::MaybeExit
      Src: /src/abseil-cpp/absl/flags/parse.cc:729,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:752,1
    - Dst: absl::FinalizeRegistry
      Src: /src/abseil-cpp/absl/flags/parse.cc:761,1
    - Dst: absl::CheckDefaultValuesParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:764,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:766,1
    - Dst: ArgsList
      Src: /src/abseil-cpp/absl/flags/parse.cc:766,1
    - Dst: absl::ProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/parse.cc:769,1
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/parse.cc:770,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:772,1
    - Dst: std::vector<const CommandLineFlag*>::vector<const CommandLineFlag*>
      Src: /src/abseil-cpp/absl/flags/parse.cc:776,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/flags/parse.cc:778,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:785,1
    - Dst: absl::HandleGeneratorFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:787,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/flags/parse.cc:791,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:795,1
    - Dst: Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:797,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:798,1
    - Dst: Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:805,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:806,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:810,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:810,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:811,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:814,1
    - Dst: FrontIndex
      Src: /src/abseil-cpp/absl/flags/parse.cc:814,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:827,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:828,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:832,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:833,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:836,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:843,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:843,1
    - Dst: absl::DeduceUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:847,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:850,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:859,1
    - Dst: absl::DeduceFlagValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:859,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/parse.cc:867,1
    - Dst: CommandLineFlag*::IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:870,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:872,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:875,1
    - Dst: absl::ResetGeneratorFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:879,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:882,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/flags/parse.cc:883,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/flags/parse.cc:884,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:885,1
    - Dst: absl::shrink_to_fit
      Src: /src/abseil-cpp/absl/flags/parse.cc:890,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/parse.cc:891,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:891,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:891,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/flags/parse.cc:896,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:896,1
    - Dst: absl::CanIgnoreUndefinedFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:898,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:900,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/flags/parse.cc:903,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:907,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:910,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:910,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:917,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:918,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 294
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 922
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - BestHints::hints::size
    - CommandLineFlag*::Name
    - absl::MaybeExit
    - absl::substr
    - absl::SplitNameAndValue
    - std::vector::push_back
    - std::vector<const CommandLineFlag*>::vector<const CommandLineFlag*>
    - static_cast<size_t>
    - std::get<0>
    - std::vector::size
    - absl::ResetGeneratorFlags
    - absl::PrivateHandleAccessor::ParseFrom
    - absl::shrink_to_fit
    - ::getenv
    - std::getline
    - absl::string_view::substr
    - absl::string_view::empty
    - std::string::c_str
    - absl::FindCommandLineFlag
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    - absl::ProgramInvocationName
    - absl::end
    - IsOfType
    - std::vector::back
    - auto::end
    - absl::ReportUsageError
    - std::make_tuple
    - absl::Name
    - auto::empty
    - absl::ProgramUsageMessage
    - absl::size
    - std::string
    - absl::SetProgramInvocationName
    - Size
    - GetEnvironmentVariableA
    - emplace_back
    - absl::ForEachFlag
    - CommandLineFlag*::size
    - absl::rbegin
    - absl::ReadFlagfiles
    - absl::insert
    - std::sort
    - absl::GetEnvVar
    - absl::GetMisspellingHints
    - absl::HandleUsageFlags
    - absl::empty
    - ABSL_INTERNAL_CHECK
    - absl::StrCat
    - absl::LocateFlag
    - absl::StrJoin
    - absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
    - BestHints::AddHint
    - std::vector::reserve
    - FrontIndex
    - std::binary_search
    - ABSL_INTERNAL_LOG
    - std::vector::pop_back
    - absl::rend
    - std::vector::empty
    - absl::HandleGeneratorFlags
    - ArgsList
    - absl::ReportUnrecognizedFlags
    - absl::push_back
    - PopFront
    - absl::ConsumePrefix
    - absl::decay_t<Function>::c_for_each
    - absl::FinalizeRegistry
    - CommandLineFlag*::IsOfType
    - absl::CheckDefaultValuesParsingRoundtrip
    - absl::CanIgnoreUndefinedFlag
    - std::exit
    - absl::SetFlag
    - absl::CappedDamerauLevenshteinDistance
    - absl::StripLeadingAsciiWhitespace
    - BM_SingleGetFlag
    - absl::DeduceFlagValue
    - std::tie
    - std::vector::emplace_back
    - absl::ReadFlagsFromEnv
    - CommandLineFlag*::IsRetired
    - Front
    - std::min
    - absl::DeduceUsageFlags
    - absl::clear
    - ArgsList::ReadFromFlagfile
    - absl::ParseAbseilFlagsOnlyImpl
    - auto::begin
    - absl::begin
    - absl::swap
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: absl::ArgsList::ArgsList
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgsList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: absl::ArgsList::ArgsList
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgsList(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: absl::ArgsList::ArgsList
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgsList(const std::vector<std::string>& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/flags/parse.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: absl::ArgsList::Size
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: absl::ArgsList::FrontIndex
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FrontIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: absl::ArgsList::Front
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: absl::ArgsList::PopFront
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PopFront()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:197,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:198,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:205,1
    - Dst: std::getline
      Src: /src/abseil-cpp/absl/flags/parse.cc:210,1
    - Dst: absl::StripLeadingAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/parse.cc:211,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:213,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:220,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:227,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:231,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:232,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - ' flag_file_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 240
    functionName: absl::ArgsList::ReadFromFlagfile
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - absl::ReportUsageError
    - absl::StripLeadingAsciiWhitespace
    - absl::string_view::empty
    - absl::StrCat
    - emplace_back
    - std::getline
    linkageType: ''
    returnType: bool
    signature: bool ArgsList::ReadFromFlagfile(const std::string& flag_file_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/flags/parse.cc:250,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:259,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/flags/parse.cc:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - var_name
    - ' var_value'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionName: absl::GetEnvVar
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - GetEnvironmentVariableA
    - ::getenv
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool GetEnvVar(const char* var_name, std::string& var_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:287,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:289,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:290,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:293,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:295,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:301,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:302,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 306
    functionName: absl::SplitNameAndValue
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::string_view::substr
    - absl::ConsumePrefix
    - std::make_tuple
    - absl::string_view::empty
    - absl::string_view::find
    linkageType: ''
    returnType: std::tuple<absl::string_view, absl::string_view, bool>
    signature: "std::tuple<absl::string_view, absl::string_view, bool> SplitNameAndValue(\n
      \   absl::string_view arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:314,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:317,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:318,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: absl::LocateFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::FindCommandLineFlag
    - absl::ConsumePrefix
    - std::make_tuple
    linkageType: ''
    returnType: std::tuple<CommandLineFlag*, bool>
    signature: std::tuple<CommandLineFlag*, bool> LocateFlag(absl::string_view flag_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:331,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:332,1
    - Dst: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
      Src: /src/abseil-cpp/absl/flags/parse.cc:337,1
    - Dst: absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: absl::CheckDefaultValuesParsingRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    - IsRetired
    - absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
    - absl::ForEachFlag
    linkageType: ''
    returnType: void
    signature: void CheckDefaultValuesParsingRoundtrip()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: ABSL_FLAGS_INTERNAL_IGNORE_TYPE
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAGS_INTERNAL_IGNORE_TYPE(T, _)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/flags/parse.cc:356,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/flags/parse.cc:356,1
    - Dst: ArgsList::ReadFromFlagfile
      Src: /src/abseil-cpp/absl/flags/parse.cc:359,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' flagfiles'
    - ' input_args'
    argTypes:
    - std::vector<std::string>
    - std::vector<ArgsList>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 367
    functionName: absl::ReadFlagfiles
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::push_back
    - ArgsList::ReadFromFlagfile
    - absl::rbegin
    - absl::rend
    linkageType: ''
    returnType: bool
    signature: "bool ReadFlagfiles(const std::vector<std::string>& flagfiles,\n                   std::vector<ArgsList>&
      input_args)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:382,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:387,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:388,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:394,1
    - Dst: absl::GetEnvVar
      Src: /src/abseil-cpp/absl/flags/parse.cc:396,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/flags/parse.cc:396,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:398,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:399,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:407,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:407,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' flag_names'
    - ' input_args'
    - fail_on_absent_in_env
    argTypes:
    - std::vector<std::string>
    - std::vector<ArgsList>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 415
    functionName: absl::ReadFlagsFromEnv
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::ReportUsageError
    - std::vector::push_back
    - absl::StrCat
    - emplace_back
    - absl::GetEnvVar
    - std::vector::emplace_back
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: "bool ReadFlagsFromEnv(const std::vector<std::string>& flag_names,\n
      \                     std::vector<ArgsList>& input_args,\n                      bool
      fail_on_absent_in_env)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:445,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:447,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/flags/parse.cc:448,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:448,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:448,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:449,1
    - Dst: absl::ReadFlagfiles
      Src: /src/abseil-cpp/absl/flags/parse.cc:452,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:461,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:463,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:469,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' input_args'
    - ' flagfile_value'
    argTypes:
    - std::vector<ArgsList>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 477
    functionName: absl::HandleGeneratorFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::ReadFlagfiles
    - BM_SingleGetFlag
    - absl::insert
    - absl::end
    - auto::begin
    - absl::size
    - absl::ReadFlagsFromEnv
    - auto::end
    linkageType: ''
    returnType: bool
    signature: "bool HandleGeneratorFlags(std::vector<ArgsList>& input_args,\n                          std::vector<std::string>&
      flagfile_value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:486,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:487,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:493,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:494,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:496,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' flagfile_value'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 503
    functionName: absl::ResetGeneratorFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - BM_SingleGetFlag
    - absl::empty
    - absl::SetFlag
    linkageType: ''
    returnType: void
    signature: void ResetGeneratorFlags(const std::vector<std::string>& flagfile_value)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:533,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:534,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:537,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:538,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:540,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:542,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:549,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:550,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:552,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:554,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:558,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:559,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:559,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:562,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:563,1
    - Dst: ArgsList*::Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:564,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:566,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:567,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:567,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:569,1
    - Dst: ArgsList*::PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:573,1
    - Dst: ArgsList*::Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:574,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:581,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:581,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:584,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/parse.cc:587,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:589,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:589,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:595,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 5
    argNames:
    - ' flag'
    - value
    - is_negative
    - is_empty_value
    - curr_list
    argTypes:
    - CommandLineFlag
    - absl::string_view
    - bool
    - bool
    - ArgsList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 596
    functionName: absl::DeduceFlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - ABSL_INTERNAL_LOG
    - absl::ReportUsageError
    - ArgsList*::Size
    - std::get<0>
    - std::make_tuple
    - absl::string_view::substr
    - absl::Name
    - absl::SplitNameAndValue
    - absl::string_view::empty
    - absl::StrCat
    - auto::empty
    - ArgsList*::Front
    - IsOfType
    - ArgsList*::PopFront
    - absl::LocateFlag
    linkageType: ''
    returnType: std::tuple<bool, absl::string_view>
    signature: "std::tuple<bool, absl::string_view> DeduceFlagValue(const CommandLineFlag&
      flag,\n                                                    absl::string_view
      value,\n                                                    bool is_negative,\n
      \                                                   bool is_empty_value,\n                                                    ArgsList*
      curr_list)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:601,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:606,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 612
    functionName: absl::CanIgnoreUndefinedFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::ConsumePrefix
    - BM_SingleGetFlag
    - auto::begin
    - auto::end
    - absl::find
    linkageType: ''
    returnType: bool
    signature: bool CanIgnoreUndefinedFlag(absl::string_view flag_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetMisspellingHints
      Src: /src/abseil-cpp/absl/flags/parse.cc:624,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:627,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:628,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:629,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:633,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:634,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/flags/parse.cc:636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' unrecognized_flags'
    - report_as_fatal_error
    argTypes:
    - std::vector<UnrecognizedFlag>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 640
    functionName: absl::ReportUnrecognizedFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::StrJoin
    - absl::ReportUsageError
    - absl::StrCat
    - std::vector::empty
    - absl::GetMisspellingHints
    linkageType: ''
    returnType: void
    signature: "void ReportUnrecognizedFlags(\n    const std::vector<UnrecognizedFlag>&
      unrecognized_flags,\n    bool report_as_fatal_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: absl::ArgsList::ArgsList
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgsList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: absl::ArgsList::ArgsList
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgsList(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: absl::ArgsList::ArgsList
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgsList(const std::vector<std::string>& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/flags/parse.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: absl::ArgsList::Size
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: absl::ArgsList::FrontIndex
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FrontIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: absl::ArgsList::Front
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: absl::ArgsList::PopFront
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PopFront()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:197,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:198,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:205,1
    - Dst: std::getline
      Src: /src/abseil-cpp/absl/flags/parse.cc:210,1
    - Dst: absl::StripLeadingAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/parse.cc:211,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:213,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:220,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:227,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:231,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:232,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - ' flag_file_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 240
    functionName: absl::ArgsList::ReadFromFlagfile
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - absl::ReportUsageError
    - absl::StripLeadingAsciiWhitespace
    - absl::string_view::empty
    - absl::StrCat
    - emplace_back
    - std::getline
    linkageType: ''
    returnType: bool
    signature: bool ArgsList::ReadFromFlagfile(const std::string& flag_file_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/flags/parse.cc:250,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:259,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/flags/parse.cc:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - var_name
    - ' var_value'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionName: absl::GetEnvVar
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 2
    functionsReached:
    - GetEnvironmentVariableA
    - ::getenv
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool GetEnvVar(const char* var_name, std::string& var_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:287,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:289,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:290,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:293,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:295,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:301,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:302,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 306
    functionName: absl::SplitNameAndValue
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 2
    functionsReached:
    - absl::string_view::substr
    - absl::ConsumePrefix
    - std::make_tuple
    - absl::string_view::empty
    - absl::string_view::find
    linkageType: ''
    returnType: std::tuple<absl::string_view, absl::string_view, bool>
    signature: "std::tuple<absl::string_view, absl::string_view, bool> SplitNameAndValue(\n
      \   absl::string_view arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:314,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:317,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:318,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: absl::LocateFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 2
    functionsReached:
    - absl::FindCommandLineFlag
    - absl::ConsumePrefix
    - std::make_tuple
    linkageType: ''
    returnType: std::tuple<CommandLineFlag*, bool>
    signature: std::tuple<CommandLineFlag*, bool> LocateFlag(absl::string_view flag_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:331,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:332,1
    - Dst: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
      Src: /src/abseil-cpp/absl/flags/parse.cc:337,1
    - Dst: absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: absl::CheckDefaultValuesParsingRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    - IsRetired
    - absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
    - absl::ForEachFlag
    linkageType: ''
    returnType: void
    signature: void CheckDefaultValuesParsingRoundtrip()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: ABSL_FLAGS_INTERNAL_IGNORE_TYPE
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAGS_INTERNAL_IGNORE_TYPE(T, _)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/flags/parse.cc:356,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/flags/parse.cc:356,1
    - Dst: ArgsList::ReadFromFlagfile
      Src: /src/abseil-cpp/absl/flags/parse.cc:359,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' flagfiles'
    - ' input_args'
    argTypes:
    - std::vector<std::string>
    - std::vector<ArgsList>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 367
    functionName: absl::ReadFlagfiles
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 2
    functionsReached:
    - absl::push_back
    - ArgsList::ReadFromFlagfile
    - absl::rbegin
    - absl::rend
    linkageType: ''
    returnType: bool
    signature: "bool ReadFlagfiles(const std::vector<std::string>& flagfiles,\n                   std::vector<ArgsList>&
      input_args)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:382,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:387,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:388,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:394,1
    - Dst: absl::GetEnvVar
      Src: /src/abseil-cpp/absl/flags/parse.cc:396,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/flags/parse.cc:396,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:398,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:399,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:407,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:407,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' flag_names'
    - ' input_args'
    - fail_on_absent_in_env
    argTypes:
    - std::vector<std::string>
    - std::vector<ArgsList>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 415
    functionName: absl::ReadFlagsFromEnv
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 2
    functionsReached:
    - absl::ReportUsageError
    - std::vector::push_back
    - absl::StrCat
    - emplace_back
    - absl::GetEnvVar
    - std::vector::emplace_back
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: "bool ReadFlagsFromEnv(const std::vector<std::string>& flag_names,\n
      \                     std::vector<ArgsList>& input_args,\n                      bool
      fail_on_absent_in_env)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:445,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:447,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/flags/parse.cc:448,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:448,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:448,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:449,1
    - Dst: absl::ReadFlagfiles
      Src: /src/abseil-cpp/absl/flags/parse.cc:452,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:461,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:463,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:469,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' input_args'
    - ' flagfile_value'
    argTypes:
    - std::vector<ArgsList>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 477
    functionName: absl::HandleGeneratorFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::ReadFlagfiles
    - BM_SingleGetFlag
    - absl::insert
    - absl::end
    - auto::begin
    - absl::size
    - absl::ReadFlagsFromEnv
    - auto::end
    linkageType: ''
    returnType: bool
    signature: "bool HandleGeneratorFlags(std::vector<ArgsList>& input_args,\n                          std::vector<std::string>&
      flagfile_value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:486,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:487,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:493,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:494,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:496,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' flagfile_value'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 503
    functionName: absl::ResetGeneratorFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - BM_SingleGetFlag
    - absl::empty
    - absl::SetFlag
    linkageType: ''
    returnType: void
    signature: void ResetGeneratorFlags(const std::vector<std::string>& flagfile_value)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:533,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:534,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:537,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:538,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:540,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:542,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:549,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:550,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:552,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:554,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:558,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:559,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:559,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:562,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:563,1
    - Dst: ArgsList*::Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:564,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:566,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:567,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:567,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:569,1
    - Dst: ArgsList*::PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:573,1
    - Dst: ArgsList*::Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:574,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:581,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:581,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:584,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/parse.cc:587,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:589,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:589,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:595,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 5
    argNames:
    - ' flag'
    - value
    - is_negative
    - is_empty_value
    - curr_list
    argTypes:
    - CommandLineFlag
    - absl::string_view
    - bool
    - bool
    - ArgsList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 596
    functionName: absl::DeduceFlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - ABSL_INTERNAL_LOG
    - absl::ReportUsageError
    - ArgsList*::Size
    - std::get<0>
    - std::make_tuple
    - absl::string_view::substr
    - absl::Name
    - absl::SplitNameAndValue
    - absl::string_view::empty
    - absl::StrCat
    - auto::empty
    - ArgsList*::Front
    - IsOfType
    - ArgsList*::PopFront
    - absl::LocateFlag
    linkageType: ''
    returnType: std::tuple<bool, absl::string_view>
    signature: "std::tuple<bool, absl::string_view> DeduceFlagValue(const CommandLineFlag&
      flag,\n                                                    absl::string_view
      value,\n                                                    bool is_negative,\n
      \                                                   bool is_empty_value,\n                                                    ArgsList*
      curr_list)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:601,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:606,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 612
    functionName: absl::CanIgnoreUndefinedFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::ConsumePrefix
    - BM_SingleGetFlag
    - auto::begin
    - auto::end
    - absl::find
    linkageType: ''
    returnType: bool
    signature: bool CanIgnoreUndefinedFlag(absl::string_view flag_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetMisspellingHints
      Src: /src/abseil-cpp/absl/flags/parse.cc:624,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:627,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:628,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:629,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:633,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:634,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/flags/parse.cc:636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' unrecognized_flags'
    - report_as_fatal_error
    argTypes:
    - std::vector<UnrecognizedFlag>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 640
    functionName: absl::ReportUnrecognizedFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - absl::StrJoin
    - absl::ReportUsageError
    - absl::StrCat
    - std::vector::empty
    - absl::GetMisspellingHints
    linkageType: ''
    returnType: void
    signature: "void ReportUnrecognizedFlags(\n    const std::vector<UnrecognizedFlag>&
      unrecognized_flags,\n    bool report_as_fatal_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:648,1
    - Dst: std::binary_search
      Src: /src/abseil-cpp/absl/flags/parse.cc:651,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:651,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 653
    functionName: absl::WasPresentOnCommandLine
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - std::binary_search
    - absl::end
    - ABSL_INTERNAL_CHECK
    - absl::begin
    linkageType: ''
    returnType: bool
    signature: bool WasPresentOnCommandLine(absl::string_view flag_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _max
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: absl::BestHints
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BestHints(uint8_t _max)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:660,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:662,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - hint
    - distance
    argTypes:
    - absl::string_view
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 669
    functionName: absl::AddHint
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - absl::size
    - emplace_back
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool AddHint(absl::string_view hint, uint8_t distance)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/abseil-cpp/absl/flags/parse.cc:678,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:678,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:679,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:681,1
    - Dst: BestHints::hints::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:682,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:683,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:684,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:685,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:685,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:687,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:688,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:688,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:689,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:691,1
    - Dst: absl::decay_t<Function>::c_for_each
      Src: /src/abseil-cpp/absl/flags/parse.cc:695,1
    - Dst: BestHints::hints::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:696,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:697,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:699,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:699,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - flag
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 702
    functionName: absl::GetMisspellingHints
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 4
    functionsReached:
    - BestHints::hints::size
    - BestHints::AddHint
    - std::min
    - absl::CappedDamerauLevenshteinDistance
    - absl::decay_t<Function>::c_for_each
    - absl::Name
    - BM_SingleGetFlag
    - absl::StrCat
    - absl::ForEachFlag
    - absl::string_view::size
    - IsOfType
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetMisspellingHints(const absl::string_view
      flag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseAbseilFlagsOnlyImpl
      Src: /src/abseil-cpp/absl/flags/parse.cc:713,1
    - Dst: absl::ReportUnrecognizedFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:717,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:722,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:723,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:724,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/parse.cc:724,1
    - Dst: absl::MaybeExit
      Src: /src/abseil-cpp/absl/flags/parse.cc:729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - argc
    - argv
    - usage_flag_action
    - undef_flag_action
    - ' error_help_output'
    argTypes:
    - int
    - char*[]
    - UsageFlagsAction
    - OnUndefinedFlag
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 706
    functionDepth: 2
    functionLinenumber: 706
    functionLinenumberEnd: 732
    functionName: absl::ParseCommandLineImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - std::exit
    - absl::MaybeExit
    - absl::ProgramUsageMessage
    - std::vector::empty
    - absl::ParseAbseilFlagsOnlyImpl
    - absl::HandleUsageFlags
    - absl::ReportUnrecognizedFlags
    linkageType: ''
    returnType: std::vector<char*>
    signature: "std::vector<char*> ParseCommandLineImpl(int argc, char* argv[],\n
      \                                       UsageFlagsAction usage_flag_action,\n
      \                                       OnUndefinedFlag undef_flag_action,\n
      \                                       std::ostream& error_help_output)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:752,1
    - Dst: absl::FinalizeRegistry
      Src: /src/abseil-cpp/absl/flags/parse.cc:761,1
    - Dst: absl::CheckDefaultValuesParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:764,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:766,1
    - Dst: ArgsList
      Src: /src/abseil-cpp/absl/flags/parse.cc:766,1
    - Dst: absl::ProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/parse.cc:769,1
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/parse.cc:770,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:772,1
    - Dst: std::vector<const CommandLineFlag*>::vector<const CommandLineFlag*>
      Src: /src/abseil-cpp/absl/flags/parse.cc:776,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/flags/parse.cc:778,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:785,1
    - Dst: absl::HandleGeneratorFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:787,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/flags/parse.cc:791,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:795,1
    - Dst: Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:797,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:798,1
    - Dst: Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:805,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:806,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:810,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:810,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:811,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:814,1
    - Dst: FrontIndex
      Src: /src/abseil-cpp/absl/flags/parse.cc:814,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:827,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:828,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:832,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:833,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:836,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:843,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:843,1
    - Dst: absl::DeduceUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:847,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:850,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:859,1
    - Dst: absl::DeduceFlagValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:859,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/parse.cc:867,1
    - Dst: CommandLineFlag*::IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:870,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:872,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:875,1
    - Dst: absl::ResetGeneratorFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:879,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:882,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/flags/parse.cc:883,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/flags/parse.cc:884,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:885,1
    - Dst: absl::shrink_to_fit
      Src: /src/abseil-cpp/absl/flags/parse.cc:890,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/parse.cc:891,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:891,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:891,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/flags/parse.cc:896,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:896,1
    - Dst: absl::CanIgnoreUndefinedFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:898,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:900,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/flags/parse.cc:903,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:907,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:910,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:910,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:917,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:918,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 5
    argNames:
    - argc
    - argv
    - ' positional_args'
    - ' unrecognized_flags'
    - usage_flag_action
    argTypes:
    - int
    - char*[]
    - std::vector<char*>
    - std::vector<UnrecognizedFlag>
    - UsageFlagsAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 748
    functionDepth: 3
    functionLinenumber: 748
    functionLinenumberEnd: 920
    functionName: absl::ParseAbseilFlagsOnlyImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - absl::ProgramInvocationName
    - absl::push_back
    - PopFront
    - absl::ConsumePrefix
    - absl::FinalizeRegistry
    - absl::SplitNameAndValue
    - std::vector::push_back
    - absl::end
    - absl::begin
    - std::vector::back
    - absl::CheckDefaultValuesParsingRoundtrip
    - absl::LocateFlag
    - std::vector<const CommandLineFlag*>::vector<const CommandLineFlag*>
    - absl::CanIgnoreUndefinedFlag
    - absl::ReportUsageError
    - static_cast<size_t>
    - std::vector::size
    - absl::ResetGeneratorFlags
    - absl::DeduceFlagValue
    - absl::ProgramUsageMessage
    - std::tie
    - absl::swap
    - absl::PrivateHandleAccessor::ParseFrom
    - absl::shrink_to_fit
    - absl::size
    - CommandLineFlag*::IsRetired
    - absl::SetProgramInvocationName
    - Front
    - std::vector::reserve
    - Size
    - FrontIndex
    - absl::DeduceUsageFlags
    - absl::string_view::empty
    - emplace_back
    - absl::clear
    - std::vector::pop_back
    - std::sort
    - std::vector::empty
    - absl::HandleUsageFlags
    - ABSL_INTERNAL_CHECK
    - absl::HandleGeneratorFlags
    - ArgsList
    linkageType: ''
    returnType: HelpMode
    signature: "HelpMode ParseAbseilFlagsOnlyImpl(\n    int argc, char* argv[], std::vector<char*>&
      positional_args,\n    std::vector<UnrecognizedFlag>& unrecognized_flags,\n    UsageFlagsAction
      usage_flag_action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseAbseilFlagsOnlyImpl
      Src: /src/abseil-cpp/absl/flags/parse.cc:927,1
    - Dst: absl::MaybeExit
      Src: /src/abseil-cpp/absl/flags/parse.cc:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - argc
    - argv
    - ' positional_args'
    - ' unrecognized_flags'
    argTypes:
    - int
    - char*[]
    - std::vector<char*>
    - std::vector<UnrecognizedFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 924
    functionDepth: 4
    functionLinenumber: 924
    functionLinenumberEnd: 932
    functionName: absl::ParseAbseilFlagsOnly
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - absl::MaybeExit
    - absl::ParseAbseilFlagsOnlyImpl
    linkageType: ''
    returnType: void
    signature: "void ParseAbseilFlagsOnly(int argc, char* argv[],\n                          std::vector<char*>&
      positional_args,\n                          std::vector<UnrecognizedFlag>& unrecognized_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReportUnrecognizedFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' unrecognized_flags'
    argTypes:
    - std::vector<UnrecognizedFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 939
    functionName: absl::ReportUnrecognizedFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - absl::ReportUnrecognizedFlags
    linkageType: ''
    returnType: void
    signature: "void ReportUnrecognizedFlags(\n    const std::vector<UnrecognizedFlag>&
      unrecognized_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseCommandLineImpl
      Src: /src/abseil-cpp/absl/flags/parse.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 943
    functionDepth: 3
    functionLinenumber: 943
    functionLinenumberEnd: 947
    functionName: absl::ParseCommandLine
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 2
    functionsReached:
    - absl::ParseCommandLineImpl
    linkageType: ''
    returnType: std::vector<char*>
    signature: std::vector<char*> ParseCommandLine(int argc, char* argv[])
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:183,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:197,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:198,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:205,1
    - Dst: std::getline
      Src: /src/abseil-cpp/absl/flags/parse.cc:210,1
    - Dst: absl::StripLeadingAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/parse.cc:211,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:213,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:220,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:227,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:231,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:232,1
    - Dst: GetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/flags/parse.cc:250,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:259,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/flags/parse.cc:261,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:287,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:289,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:290,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:293,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:295,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:301,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:302,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:305,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:314,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:317,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:318,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:322,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:331,1
    - Dst: CommandLineFlag*::IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:332,1
    - Dst: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
      Src: /src/abseil-cpp/absl/flags/parse.cc:337,1
    - Dst: absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:340,1
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/flags/parse.cc:356,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/flags/parse.cc:356,1
    - Dst: ArgsList::ReadFromFlagfile
      Src: /src/abseil-cpp/absl/flags/parse.cc:359,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:360,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:382,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:387,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:388,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:394,1
    - Dst: absl::GetEnvVar
      Src: /src/abseil-cpp/absl/flags/parse.cc:396,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/flags/parse.cc:396,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:398,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:399,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:407,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:407,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:411,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:445,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:447,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/flags/parse.cc:448,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:448,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:448,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:449,1
    - Dst: absl::ReadFlagfiles
      Src: /src/abseil-cpp/absl/flags/parse.cc:452,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:461,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:463,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:469,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:471,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:486,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:487,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:493,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:494,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:496,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:497,1
    - Dst: CommandLineFlag*::IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:533,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:534,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:537,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:538,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:540,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:542,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:549,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:550,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:552,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:554,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:558,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:559,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:559,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:562,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:563,1
    - Dst: Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:564,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:566,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:567,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:567,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:569,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:573,1
    - Dst: Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:574,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:581,1
    - Dst: CommandLineFlag*::IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:581,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:584,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/parse.cc:587,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:589,1
    - Dst: CommandLineFlag*::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:589,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:595,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:601,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:606,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: absl::GetMisspellingHints
      Src: /src/abseil-cpp/absl/flags/parse.cc:624,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:627,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:628,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:629,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:633,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:634,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/flags/parse.cc:636,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:648,1
    - Dst: std::binary_search
      Src: /src/abseil-cpp/absl/flags/parse.cc:651,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:651,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:651,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:660,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:662,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:666,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/flags/parse.cc:678,1
    - Dst: CommandLineFlag*::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:678,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:679,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:681,1
    - Dst: BestHints::hints::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:682,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:683,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:684,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:685,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:685,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:687,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:688,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:688,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:689,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:691,1
    - Dst: absl::decay_t<Function>::c_for_each
      Src: /src/abseil-cpp/absl/flags/parse.cc:695,1
    - Dst: BestHints::hints::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:696,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:697,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:699,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:699,1
    - Dst: absl::ParseAbseilFlagsOnlyImpl
      Src: /src/abseil-cpp/absl/flags/parse.cc:713,1
    - Dst: absl::ReportUnrecognizedFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:717,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:722,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:723,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:724,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/parse.cc:724,1
    - Dst: absl::MaybeExit
      Src: /src/abseil-cpp/absl/flags/parse.cc:729,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:752,1
    - Dst: absl::FinalizeRegistry
      Src: /src/abseil-cpp/absl/flags/parse.cc:761,1
    - Dst: absl::CheckDefaultValuesParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:764,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:766,1
    - Dst: ArgsList
      Src: /src/abseil-cpp/absl/flags/parse.cc:766,1
    - Dst: absl::ProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/parse.cc:769,1
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/parse.cc:770,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:772,1
    - Dst: std::vector<const CommandLineFlag*>::vector<const CommandLineFlag*>
      Src: /src/abseil-cpp/absl/flags/parse.cc:776,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/flags/parse.cc:778,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:785,1
    - Dst: absl::HandleGeneratorFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:787,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/flags/parse.cc:791,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:795,1
    - Dst: Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:797,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:798,1
    - Dst: Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:805,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:806,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:810,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:810,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:811,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:814,1
    - Dst: FrontIndex
      Src: /src/abseil-cpp/absl/flags/parse.cc:814,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:827,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:828,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:832,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:833,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:836,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:843,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:843,1
    - Dst: absl::DeduceUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:847,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:850,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:859,1
    - Dst: absl::DeduceFlagValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:859,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/parse.cc:867,1
    - Dst: CommandLineFlag*::IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:870,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:872,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:875,1
    - Dst: absl::ResetGeneratorFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:879,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:882,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/flags/parse.cc:883,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/flags/parse.cc:884,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:885,1
    - Dst: absl::shrink_to_fit
      Src: /src/abseil-cpp/absl/flags/parse.cc:890,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/parse.cc:891,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:891,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:891,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/flags/parse.cc:896,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:896,1
    - Dst: absl::CanIgnoreUndefinedFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:898,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:900,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/flags/parse.cc:903,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:907,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:910,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:910,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:917,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:918,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 294
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 922
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - BestHints::hints::size
    - CommandLineFlag*::Name
    - absl::MaybeExit
    - absl::substr
    - absl::SplitNameAndValue
    - std::vector::push_back
    - std::vector<const CommandLineFlag*>::vector<const CommandLineFlag*>
    - static_cast<size_t>
    - std::get<0>
    - std::vector::size
    - absl::ResetGeneratorFlags
    - absl::PrivateHandleAccessor::ParseFrom
    - absl::shrink_to_fit
    - ::getenv
    - std::getline
    - absl::string_view::substr
    - absl::string_view::empty
    - std::string::c_str
    - absl::FindCommandLineFlag
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    - absl::ProgramInvocationName
    - absl::end
    - IsOfType
    - std::vector::back
    - auto::end
    - absl::ReportUsageError
    - std::make_tuple
    - absl::Name
    - auto::empty
    - absl::ProgramUsageMessage
    - absl::size
    - std::string
    - absl::SetProgramInvocationName
    - Size
    - GetEnvironmentVariableA
    - emplace_back
    - absl::ForEachFlag
    - CommandLineFlag*::size
    - absl::rbegin
    - absl::ReadFlagfiles
    - absl::insert
    - std::sort
    - absl::GetEnvVar
    - absl::GetMisspellingHints
    - absl::HandleUsageFlags
    - absl::empty
    - ABSL_INTERNAL_CHECK
    - absl::StrCat
    - absl::LocateFlag
    - absl::StrJoin
    - absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
    - BestHints::AddHint
    - std::vector::reserve
    - FrontIndex
    - std::binary_search
    - ABSL_INTERNAL_LOG
    - std::vector::pop_back
    - absl::rend
    - std::vector::empty
    - absl::HandleGeneratorFlags
    - ArgsList
    - absl::ReportUnrecognizedFlags
    - absl::push_back
    - PopFront
    - absl::ConsumePrefix
    - absl::decay_t<Function>::c_for_each
    - absl::FinalizeRegistry
    - CommandLineFlag*::IsOfType
    - absl::CheckDefaultValuesParsingRoundtrip
    - absl::CanIgnoreUndefinedFlag
    - std::exit
    - absl::SetFlag
    - absl::CappedDamerauLevenshteinDistance
    - absl::StripLeadingAsciiWhitespace
    - BM_SingleGetFlag
    - absl::DeduceFlagValue
    - std::tie
    - std::vector::emplace_back
    - absl::ReadFlagsFromEnv
    - CommandLineFlag*::IsRetired
    - Front
    - std::min
    - absl::DeduceUsageFlags
    - absl::clear
    - ArgsList::ReadFromFlagfile
    - absl::ParseAbseilFlagsOnlyImpl
    - auto::begin
    - absl::begin
    - absl::swap
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: absl::ArgsList::ArgsList
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgsList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: absl::ArgsList::ArgsList
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgsList(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: absl::ArgsList::ArgsList
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgsList(const std::vector<std::string>& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/flags/parse.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: absl::ArgsList::Size
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: absl::ArgsList::FrontIndex
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FrontIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: absl::ArgsList::Front
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: absl::ArgsList::PopFront
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PopFront()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:197,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:198,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:205,1
    - Dst: std::getline
      Src: /src/abseil-cpp/absl/flags/parse.cc:210,1
    - Dst: absl::StripLeadingAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/parse.cc:211,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:213,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:220,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:227,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:231,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:232,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - ' flag_file_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 240
    functionName: absl::ArgsList::ReadFromFlagfile
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - absl::ReportUsageError
    - absl::StripLeadingAsciiWhitespace
    - absl::string_view::empty
    - absl::StrCat
    - emplace_back
    - std::getline
    linkageType: ''
    returnType: bool
    signature: bool ArgsList::ReadFromFlagfile(const std::string& flag_file_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/flags/parse.cc:250,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:259,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/flags/parse.cc:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - var_name
    - ' var_value'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionName: absl::GetEnvVar
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 4
    functionsReached:
    - GetEnvironmentVariableA
    - ::getenv
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool GetEnvVar(const char* var_name, std::string& var_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:287,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:289,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:290,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:293,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:295,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:301,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:302,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 306
    functionName: absl::SplitNameAndValue
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 5
    functionsReached:
    - absl::string_view::substr
    - absl::ConsumePrefix
    - std::make_tuple
    - absl::string_view::empty
    - absl::string_view::find
    linkageType: ''
    returnType: std::tuple<absl::string_view, absl::string_view, bool>
    signature: "std::tuple<absl::string_view, absl::string_view, bool> SplitNameAndValue(\n
      \   absl::string_view arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:314,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:317,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:318,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: absl::LocateFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 5
    functionsReached:
    - absl::FindCommandLineFlag
    - absl::ConsumePrefix
    - std::make_tuple
    linkageType: ''
    returnType: std::tuple<CommandLineFlag*, bool>
    signature: std::tuple<CommandLineFlag*, bool> LocateFlag(absl::string_view flag_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:331,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:332,1
    - Dst: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
      Src: /src/abseil-cpp/absl/flags/parse.cc:337,1
    - Dst: absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: absl::CheckDefaultValuesParsingRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    - IsRetired
    - absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
    - absl::ForEachFlag
    linkageType: ''
    returnType: void
    signature: void CheckDefaultValuesParsingRoundtrip()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: ABSL_FLAGS_INTERNAL_IGNORE_TYPE
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAGS_INTERNAL_IGNORE_TYPE(T, _)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/flags/parse.cc:356,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/flags/parse.cc:356,1
    - Dst: ArgsList::ReadFromFlagfile
      Src: /src/abseil-cpp/absl/flags/parse.cc:359,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' flagfiles'
    - ' input_args'
    argTypes:
    - std::vector<std::string>
    - std::vector<ArgsList>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 367
    functionName: absl::ReadFlagfiles
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 4
    functionsReached:
    - absl::push_back
    - ArgsList::ReadFromFlagfile
    - absl::rbegin
    - absl::rend
    linkageType: ''
    returnType: bool
    signature: "bool ReadFlagfiles(const std::vector<std::string>& flagfiles,\n                   std::vector<ArgsList>&
      input_args)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:382,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:387,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:388,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:394,1
    - Dst: absl::GetEnvVar
      Src: /src/abseil-cpp/absl/flags/parse.cc:396,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/flags/parse.cc:396,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:398,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:399,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:407,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:407,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' flag_names'
    - ' input_args'
    - fail_on_absent_in_env
    argTypes:
    - std::vector<std::string>
    - std::vector<ArgsList>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 415
    functionName: absl::ReadFlagsFromEnv
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 4
    functionsReached:
    - absl::ReportUsageError
    - std::vector::push_back
    - absl::StrCat
    - emplace_back
    - absl::GetEnvVar
    - std::vector::emplace_back
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: "bool ReadFlagsFromEnv(const std::vector<std::string>& flag_names,\n
      \                     std::vector<ArgsList>& input_args,\n                      bool
      fail_on_absent_in_env)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:445,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:447,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/flags/parse.cc:448,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:448,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:448,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:449,1
    - Dst: absl::ReadFlagfiles
      Src: /src/abseil-cpp/absl/flags/parse.cc:452,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:461,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:463,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:469,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' input_args'
    - ' flagfile_value'
    argTypes:
    - std::vector<ArgsList>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 477
    functionName: absl::HandleGeneratorFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - absl::ReadFlagfiles
    - BM_SingleGetFlag
    - absl::insert
    - absl::end
    - auto::begin
    - absl::size
    - absl::ReadFlagsFromEnv
    - auto::end
    linkageType: ''
    returnType: bool
    signature: "bool HandleGeneratorFlags(std::vector<ArgsList>& input_args,\n                          std::vector<std::string>&
      flagfile_value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:486,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:487,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:493,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:494,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:496,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' flagfile_value'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 503
    functionName: absl::ResetGeneratorFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - BM_SingleGetFlag
    - absl::empty
    - absl::SetFlag
    linkageType: ''
    returnType: void
    signature: void ResetGeneratorFlags(const std::vector<std::string>& flagfile_value)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:533,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:534,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:537,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:538,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:540,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:542,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:549,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:550,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:552,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:554,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:558,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:559,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:559,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:562,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:563,1
    - Dst: ArgsList*::Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:564,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:566,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:567,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:567,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:569,1
    - Dst: ArgsList*::PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:573,1
    - Dst: ArgsList*::Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:574,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:581,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:581,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:584,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/parse.cc:587,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:589,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:589,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:595,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 5
    argNames:
    - ' flag'
    - value
    - is_negative
    - is_empty_value
    - curr_list
    argTypes:
    - CommandLineFlag
    - absl::string_view
    - bool
    - bool
    - ArgsList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 596
    functionName: absl::DeduceFlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - ABSL_INTERNAL_LOG
    - absl::ReportUsageError
    - ArgsList*::Size
    - std::get<0>
    - std::make_tuple
    - absl::string_view::substr
    - absl::Name
    - absl::SplitNameAndValue
    - absl::string_view::empty
    - absl::StrCat
    - auto::empty
    - ArgsList*::Front
    - IsOfType
    - ArgsList*::PopFront
    - absl::LocateFlag
    linkageType: ''
    returnType: std::tuple<bool, absl::string_view>
    signature: "std::tuple<bool, absl::string_view> DeduceFlagValue(const CommandLineFlag&
      flag,\n                                                    absl::string_view
      value,\n                                                    bool is_negative,\n
      \                                                   bool is_empty_value,\n                                                    ArgsList*
      curr_list)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:601,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:606,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 612
    functionName: absl::CanIgnoreUndefinedFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - absl::ConsumePrefix
    - BM_SingleGetFlag
    - auto::begin
    - auto::end
    - absl::find
    linkageType: ''
    returnType: bool
    signature: bool CanIgnoreUndefinedFlag(absl::string_view flag_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetMisspellingHints
      Src: /src/abseil-cpp/absl/flags/parse.cc:624,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:627,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:628,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:629,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:633,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:634,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/flags/parse.cc:636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' unrecognized_flags'
    - report_as_fatal_error
    argTypes:
    - std::vector<UnrecognizedFlag>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 616
    functionDepth: 3
    functionLinenumber: 616
    functionLinenumberEnd: 640
    functionName: absl::ReportUnrecognizedFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 4
    functionsReached:
    - absl::StrJoin
    - absl::ReportUsageError
    - absl::StrCat
    - std::vector::empty
    - absl::GetMisspellingHints
    linkageType: ''
    returnType: void
    signature: "void ReportUnrecognizedFlags(\n    const std::vector<UnrecognizedFlag>&
      unrecognized_flags,\n    bool report_as_fatal_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: absl::ArgsList::ArgsList
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgsList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: absl::ArgsList::ArgsList
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgsList(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: absl::ArgsList::ArgsList
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgsList(const std::vector<std::string>& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/flags/parse.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: absl::ArgsList::Size
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: absl::ArgsList::FrontIndex
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t FrontIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: absl::ArgsList::Front
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: absl::ArgsList::PopFront
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PopFront()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:197,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:198,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:205,1
    - Dst: std::getline
      Src: /src/abseil-cpp/absl/flags/parse.cc:210,1
    - Dst: absl::StripLeadingAsciiWhitespace
      Src: /src/abseil-cpp/absl/flags/parse.cc:211,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:213,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:220,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:227,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:231,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:232,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - ' flag_file_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 240
    functionName: absl::ArgsList::ReadFromFlagfile
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - absl::ReportUsageError
    - absl::StripLeadingAsciiWhitespace
    - absl::string_view::empty
    - absl::StrCat
    - emplace_back
    - std::getline
    linkageType: ''
    returnType: bool
    signature: bool ArgsList::ReadFromFlagfile(const std::string& flag_file_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/flags/parse.cc:250,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:259,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/flags/parse.cc:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - var_name
    - ' var_value'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionName: absl::GetEnvVar
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 5
    functionsReached:
    - GetEnvironmentVariableA
    - ::getenv
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool GetEnvVar(const char* var_name, std::string& var_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:287,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:289,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:290,1
    - Dst: absl::string_view::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:293,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:295,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:301,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:302,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 306
    functionName: absl::SplitNameAndValue
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 6
    functionsReached:
    - absl::string_view::substr
    - absl::ConsumePrefix
    - std::make_tuple
    - absl::string_view::empty
    - absl::string_view::find
    linkageType: ''
    returnType: std::tuple<absl::string_view, absl::string_view, bool>
    signature: "std::tuple<absl::string_view, absl::string_view, bool> SplitNameAndValue(\n
      \   absl::string_view arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:314,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:317,1
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:318,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: absl::LocateFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 6
    functionsReached:
    - absl::FindCommandLineFlag
    - absl::ConsumePrefix
    - std::make_tuple
    linkageType: ''
    returnType: std::tuple<CommandLineFlag*, bool>
    signature: std::tuple<CommandLineFlag*, bool> LocateFlag(absl::string_view flag_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:331,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:332,1
    - Dst: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
      Src: /src/abseil-cpp/absl/flags/parse.cc:337,1
    - Dst: absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: absl::CheckDefaultValuesParsingRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    - IsRetired
    - absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
    - absl::ForEachFlag
    linkageType: ''
    returnType: void
    signature: void CheckDefaultValuesParsingRoundtrip()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: ABSL_FLAGS_INTERNAL_IGNORE_TYPE
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAGS_INTERNAL_IGNORE_TYPE(T, _)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/flags/parse.cc:356,1
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/flags/parse.cc:356,1
    - Dst: ArgsList::ReadFromFlagfile
      Src: /src/abseil-cpp/absl/flags/parse.cc:359,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' flagfiles'
    - ' input_args'
    argTypes:
    - std::vector<std::string>
    - std::vector<ArgsList>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 367
    functionName: absl::ReadFlagfiles
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 5
    functionsReached:
    - absl::push_back
    - ArgsList::ReadFromFlagfile
    - absl::rbegin
    - absl::rend
    linkageType: ''
    returnType: bool
    signature: "bool ReadFlagfiles(const std::vector<std::string>& flagfiles,\n                   std::vector<ArgsList>&
      input_args)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:382,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:387,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:388,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:394,1
    - Dst: absl::GetEnvVar
      Src: /src/abseil-cpp/absl/flags/parse.cc:396,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/flags/parse.cc:396,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:398,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:399,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:407,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:407,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - ' flag_names'
    - ' input_args'
    - fail_on_absent_in_env
    argTypes:
    - std::vector<std::string>
    - std::vector<ArgsList>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 415
    functionName: absl::ReadFlagsFromEnv
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 5
    functionsReached:
    - absl::ReportUsageError
    - std::vector::push_back
    - absl::StrCat
    - emplace_back
    - absl::GetEnvVar
    - std::vector::emplace_back
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: "bool ReadFlagsFromEnv(const std::vector<std::string>& flag_names,\n
      \                     std::vector<ArgsList>& input_args,\n                      bool
      fail_on_absent_in_env)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:445,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:447,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/flags/parse.cc:448,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:448,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:448,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:449,1
    - Dst: absl::ReadFlagfiles
      Src: /src/abseil-cpp/absl/flags/parse.cc:452,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:461,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:463,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:469,1
    - Dst: absl::ReadFlagsFromEnv
      Src: /src/abseil-cpp/absl/flags/parse.cc:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' input_args'
    - ' flagfile_value'
    argTypes:
    - std::vector<ArgsList>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 477
    functionName: absl::HandleGeneratorFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - absl::ReadFlagfiles
    - BM_SingleGetFlag
    - absl::insert
    - absl::end
    - auto::begin
    - absl::size
    - absl::ReadFlagsFromEnv
    - auto::end
    linkageType: ''
    returnType: bool
    signature: "bool HandleGeneratorFlags(std::vector<ArgsList>& input_args,\n                          std::vector<std::string>&
      flagfile_value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:486,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:487,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:493,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:494,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:496,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' flagfile_value'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 503
    functionName: absl::ResetGeneratorFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - BM_SingleGetFlag
    - absl::empty
    - absl::SetFlag
    linkageType: ''
    returnType: void
    signature: void ResetGeneratorFlags(const std::vector<std::string>& flagfile_value)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:533,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:534,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:537,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:538,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:540,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:542,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:549,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:550,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:552,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:554,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:558,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:559,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:559,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:562,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:563,1
    - Dst: ArgsList*::Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:564,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:566,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:567,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:567,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:569,1
    - Dst: ArgsList*::PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:573,1
    - Dst: ArgsList*::Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:574,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:581,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:581,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/parse.cc:582,1
    - Dst: auto::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:584,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:585,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/parse.cc:587,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:589,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:589,1
    - Dst: std::make_tuple
      Src: /src/abseil-cpp/absl/flags/parse.cc:595,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 5
    argNames:
    - ' flag'
    - value
    - is_negative
    - is_empty_value
    - curr_list
    argTypes:
    - CommandLineFlag
    - absl::string_view
    - bool
    - bool
    - ArgsList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 596
    functionName: absl::DeduceFlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - ABSL_INTERNAL_LOG
    - absl::ReportUsageError
    - ArgsList*::Size
    - std::get<0>
    - std::make_tuple
    - absl::string_view::substr
    - absl::Name
    - absl::SplitNameAndValue
    - absl::string_view::empty
    - absl::StrCat
    - auto::empty
    - ArgsList*::Front
    - IsOfType
    - ArgsList*::PopFront
    - absl::LocateFlag
    linkageType: ''
    returnType: std::tuple<bool, absl::string_view>
    signature: "std::tuple<bool, absl::string_view> DeduceFlagValue(const CommandLineFlag&
      flag,\n                                                    absl::string_view
      value,\n                                                    bool is_negative,\n
      \                                                   bool is_empty_value,\n                                                    ArgsList*
      curr_list)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:601,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:602,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:606,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: auto::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    - Dst: auto::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 612
    functionName: absl::CanIgnoreUndefinedFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - absl::ConsumePrefix
    - BM_SingleGetFlag
    - auto::begin
    - auto::end
    - absl::find
    linkageType: ''
    returnType: bool
    signature: bool CanIgnoreUndefinedFlag(absl::string_view flag_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetMisspellingHints
      Src: /src/abseil-cpp/absl/flags/parse.cc:624,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:627,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:628,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:629,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:633,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:634,1
    - Dst: absl::StrJoin
      Src: /src/abseil-cpp/absl/flags/parse.cc:636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' unrecognized_flags'
    - report_as_fatal_error
    argTypes:
    - std::vector<UnrecognizedFlag>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 616
    functionDepth: 3
    functionLinenumber: 616
    functionLinenumberEnd: 640
    functionName: absl::ReportUnrecognizedFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 4
    functionsReached:
    - absl::StrJoin
    - absl::ReportUsageError
    - absl::StrCat
    - std::vector::empty
    - absl::GetMisspellingHints
    linkageType: ''
    returnType: void
    signature: "void ReportUnrecognizedFlags(\n    const std::vector<UnrecognizedFlag>&
      unrecognized_flags,\n    bool report_as_fatal_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:648,1
    - Dst: std::binary_search
      Src: /src/abseil-cpp/absl/flags/parse.cc:651,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:651,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 653
    functionName: absl::WasPresentOnCommandLine
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - std::binary_search
    - absl::end
    - ABSL_INTERNAL_CHECK
    - absl::begin
    linkageType: ''
    returnType: bool
    signature: bool WasPresentOnCommandLine(absl::string_view flag_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _max
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: absl::BestHints
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BestHints(uint8_t _max)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:660,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:662,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/parse.cc:666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - hint
    - distance
    argTypes:
    - absl::string_view
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 669
    functionName: absl::AddHint
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 0
    functionsReached:
    - absl::size
    - emplace_back
    - std::string
    linkageType: ''
    returnType: bool
    signature: bool AddHint(absl::string_view hint, uint8_t distance)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/abseil-cpp/absl/flags/parse.cc:678,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:678,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:679,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:681,1
    - Dst: BestHints::hints::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:682,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:683,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:684,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:685,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:685,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/parse.cc:687,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:688,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/parse.cc:688,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:689,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:691,1
    - Dst: absl::decay_t<Function>::c_for_each
      Src: /src/abseil-cpp/absl/flags/parse.cc:695,1
    - Dst: BestHints::hints::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:696,1
    - Dst: absl::CappedDamerauLevenshteinDistance
      Src: /src/abseil-cpp/absl/flags/parse.cc:697,1
    - Dst: BestHints::AddHint
      Src: /src/abseil-cpp/absl/flags/parse.cc:699,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/parse.cc:699,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - flag
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 702
    functionName: absl::GetMisspellingHints
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 7
    functionsReached:
    - BestHints::hints::size
    - BestHints::AddHint
    - std::min
    - absl::CappedDamerauLevenshteinDistance
    - absl::decay_t<Function>::c_for_each
    - absl::Name
    - BM_SingleGetFlag
    - absl::StrCat
    - absl::ForEachFlag
    - absl::string_view::size
    - IsOfType
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetMisspellingHints(const absl::string_view
      flag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseAbseilFlagsOnlyImpl
      Src: /src/abseil-cpp/absl/flags/parse.cc:713,1
    - Dst: absl::ReportUnrecognizedFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:717,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:722,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:723,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:724,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/parse.cc:724,1
    - Dst: absl::MaybeExit
      Src: /src/abseil-cpp/absl/flags/parse.cc:729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - argc
    - argv
    - usage_flag_action
    - undef_flag_action
    - ' error_help_output'
    argTypes:
    - int
    - char*[]
    - UsageFlagsAction
    - OnUndefinedFlag
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 706
    functionDepth: 4
    functionLinenumber: 706
    functionLinenumberEnd: 732
    functionName: absl::ParseCommandLineImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 1
    functionsReached:
    - std::exit
    - absl::MaybeExit
    - absl::ProgramUsageMessage
    - std::vector::empty
    - absl::ParseAbseilFlagsOnlyImpl
    - absl::HandleUsageFlags
    - absl::ReportUnrecognizedFlags
    linkageType: ''
    returnType: std::vector<char*>
    signature: "std::vector<char*> ParseCommandLineImpl(int argc, char* argv[],\n
      \                                       UsageFlagsAction usage_flag_action,\n
      \                                       OnUndefinedFlag undef_flag_action,\n
      \                                       std::ostream& error_help_output)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:752,1
    - Dst: absl::FinalizeRegistry
      Src: /src/abseil-cpp/absl/flags/parse.cc:761,1
    - Dst: absl::CheckDefaultValuesParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/parse.cc:764,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:766,1
    - Dst: ArgsList
      Src: /src/abseil-cpp/absl/flags/parse.cc:766,1
    - Dst: absl::ProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/parse.cc:769,1
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/parse.cc:770,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:772,1
    - Dst: std::vector<const CommandLineFlag*>::vector<const CommandLineFlag*>
      Src: /src/abseil-cpp/absl/flags/parse.cc:776,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/flags/parse.cc:778,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:785,1
    - Dst: absl::HandleGeneratorFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:787,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/flags/parse.cc:791,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:795,1
    - Dst: Size
      Src: /src/abseil-cpp/absl/flags/parse.cc:797,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:798,1
    - Dst: Front
      Src: /src/abseil-cpp/absl/flags/parse.cc:805,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:806,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/parse.cc:810,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:810,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:811,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:814,1
    - Dst: FrontIndex
      Src: /src/abseil-cpp/absl/flags/parse.cc:814,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:827,1
    - Dst: absl::SplitNameAndValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:828,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:832,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/flags/parse.cc:833,1
    - Dst: PopFront
      Src: /src/abseil-cpp/absl/flags/parse.cc:836,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:843,1
    - Dst: absl::LocateFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:843,1
    - Dst: absl::DeduceUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:847,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:850,1
    - Dst: std::tie
      Src: /src/abseil-cpp/absl/flags/parse.cc:859,1
    - Dst: absl::DeduceFlagValue
      Src: /src/abseil-cpp/absl/flags/parse.cc:859,1
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/parse.cc:867,1
    - Dst: CommandLineFlag*::IsRetired
      Src: /src/abseil-cpp/absl/flags/parse.cc:870,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:872,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:875,1
    - Dst: absl::ResetGeneratorFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:879,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/parse.cc:882,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/flags/parse.cc:883,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/flags/parse.cc:884,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:885,1
    - Dst: absl::shrink_to_fit
      Src: /src/abseil-cpp/absl/flags/parse.cc:890,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/parse.cc:891,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/parse.cc:891,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/parse.cc:891,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/flags/parse.cc:896,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/parse.cc:896,1
    - Dst: absl::CanIgnoreUndefinedFlag
      Src: /src/abseil-cpp/absl/flags/parse.cc:898,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/parse.cc:900,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/flags/parse.cc:903,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/parse.cc:907,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:910,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:910,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:917,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/parse.cc:918,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 5
    argNames:
    - argc
    - argv
    - ' positional_args'
    - ' unrecognized_flags'
    - usage_flag_action
    argTypes:
    - int
    - char*[]
    - std::vector<char*>
    - std::vector<UnrecognizedFlag>
    - UsageFlagsAction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 748
    functionDepth: 3
    functionLinenumber: 748
    functionLinenumberEnd: 920
    functionName: absl::ParseAbseilFlagsOnlyImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 6
    functionsReached:
    - absl::ProgramInvocationName
    - absl::push_back
    - PopFront
    - absl::ConsumePrefix
    - absl::FinalizeRegistry
    - absl::SplitNameAndValue
    - std::vector::push_back
    - absl::end
    - absl::begin
    - std::vector::back
    - absl::CheckDefaultValuesParsingRoundtrip
    - absl::LocateFlag
    - std::vector<const CommandLineFlag*>::vector<const CommandLineFlag*>
    - absl::CanIgnoreUndefinedFlag
    - absl::ReportUsageError
    - static_cast<size_t>
    - std::vector::size
    - absl::ResetGeneratorFlags
    - absl::DeduceFlagValue
    - absl::ProgramUsageMessage
    - std::tie
    - absl::swap
    - absl::PrivateHandleAccessor::ParseFrom
    - absl::shrink_to_fit
    - absl::size
    - CommandLineFlag*::IsRetired
    - absl::SetProgramInvocationName
    - Front
    - std::vector::reserve
    - Size
    - FrontIndex
    - absl::DeduceUsageFlags
    - absl::string_view::empty
    - emplace_back
    - absl::clear
    - std::vector::pop_back
    - std::sort
    - std::vector::empty
    - absl::HandleUsageFlags
    - ABSL_INTERNAL_CHECK
    - absl::HandleGeneratorFlags
    - ArgsList
    linkageType: ''
    returnType: HelpMode
    signature: "HelpMode ParseAbseilFlagsOnlyImpl(\n    int argc, char* argv[], std::vector<char*>&
      positional_args,\n    std::vector<UnrecognizedFlag>& unrecognized_flags,\n    UsageFlagsAction
      usage_flag_action)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseAbseilFlagsOnlyImpl
      Src: /src/abseil-cpp/absl/flags/parse.cc:927,1
    - Dst: absl::MaybeExit
      Src: /src/abseil-cpp/absl/flags/parse.cc:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - argc
    - argv
    - ' positional_args'
    - ' unrecognized_flags'
    argTypes:
    - int
    - char*[]
    - std::vector<char*>
    - std::vector<UnrecognizedFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 924
    functionDepth: 4
    functionLinenumber: 924
    functionLinenumberEnd: 932
    functionName: absl::ParseAbseilFlagsOnly
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 3
    functionsReached:
    - absl::MaybeExit
    - absl::ParseAbseilFlagsOnlyImpl
    linkageType: ''
    returnType: void
    signature: "void ParseAbseilFlagsOnly(int argc, char* argv[],\n                          std::vector<char*>&
      positional_args,\n                          std::vector<UnrecognizedFlag>& unrecognized_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReportUnrecognizedFlags
      Src: /src/abseil-cpp/absl/flags/parse.cc:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' unrecognized_flags'
    argTypes:
    - std::vector<UnrecognizedFlag>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 939
    functionName: absl::ReportUnrecognizedFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 6
    functionsReached:
    - absl::ReportUnrecognizedFlags
    linkageType: ''
    returnType: void
    signature: "void ReportUnrecognizedFlags(\n    const std::vector<UnrecognizedFlag>&
      unrecognized_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseCommandLineImpl
      Src: /src/abseil-cpp/absl/flags/parse.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 943
    functionDepth: 3
    functionLinenumber: 943
    functionLinenumberEnd: 947
    functionName: absl::ParseCommandLine
    functionSourceFile: /src/abseil-cpp/absl/flags/parse.cc
    functionUses: 2
    functionsReached:
    - absl::ParseCommandLineImpl
    linkageType: ''
    returnType: std::vector<char*>
    signature: std::vector<char*> ParseCommandLine(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_GUARDED_BY
      Src: /src/abseil-cpp/absl/flags/usage.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/usage.cc
    functionUses: 0
    functionsReached:
    - ABSL_GUARDED_BY
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/usage.cc:46,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/usage.cc:47,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/flags/usage.cc:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - new_usage_message
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: absl::SetProgramUsageMessage
    functionSourceFile: /src/abseil-cpp/absl/flags/usage.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_LOG
    - std::exit
    - std::string::string
    linkageType: ''
    returnType: void
    signature: void SetProgramUsageMessage(absl::string_view new_usage_message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/flags/usage.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: absl::ProgramUsageMessage
    functionSourceFile: /src/abseil-cpp/absl/flags/usage.cc
    functionUses: 6
    functionsReached:
    - absl::string_view
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view ProgramUsageMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_GUARDED_BY
      Src: /src/abseil-cpp/absl/flags/usage.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/usage.cc
    functionUses: 0
    functionsReached:
    - ABSL_GUARDED_BY
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/usage.cc:46,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/usage.cc:47,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/flags/usage.cc:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - new_usage_message
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: absl::SetProgramUsageMessage
    functionSourceFile: /src/abseil-cpp/absl/flags/usage.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_LOG
    - std::exit
    - std::string::string
    linkageType: ''
    returnType: void
    signature: void SetProgramUsageMessage(absl::string_view new_usage_message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/flags/usage.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: absl::ProgramUsageMessage
    functionSourceFile: /src/abseil-cpp/absl/flags/usage.cc
    functionUses: 6
    functionsReached:
    - absl::string_view
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view ProgramUsageMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags_internal::FlagImplPeer::InvokeGet<T>
      Src: /src/abseil-cpp/absl/flags/flag.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 100
    functionName: '& flag'
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached:
    - flags_internal::FlagImplPeer::InvokeGet<T>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN & flag
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FlagImplPeer::InvokeReflect
      Src: /src/abseil-cpp/absl/flags/flag.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - absl::Flag<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: absl::GetFlagReflectionHandle
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FlagImplPeer::InvokeReflect
    linkageType: ''
    returnType: CommandLineFlag
    signature: CommandLineFlag & GetFlagReflectionHandle(const absl::Flag<T>& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags_internal::FlagImplPeer::InvokeGet<T>
      Src: /src/abseil-cpp/absl/flags/flag.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 100
    functionName: '& flag'
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached:
    - flags_internal::FlagImplPeer::InvokeGet<T>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN & flag
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FlagImplPeer::InvokeReflect
      Src: /src/abseil-cpp/absl/flags/flag.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - absl::Flag<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: absl::GetFlagReflectionHandle
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FlagImplPeer::InvokeReflect
    linkageType: ''
    returnType: CommandLineFlag
    signature: CommandLineFlag & GetFlagReflectionHandle(const absl::Flag<T>& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Type
    - ','
    - name
    - ','
    - default_value
    - ','
    - help
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: ABSL_FLAG
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAG(Type, name, default_value, help)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: ABSL_FLAG_IMPL_FLAG_PTR
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAG_IMPL_FLAG_PTR(flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: ABSL_FLAG_IMPL_HELP_ARG
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAG_IMPL_HELP_ARG(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: ABSL_FLAG_IMPL_DEFAULT_ARG
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAG_IMPL_DEFAULT_ARG(Type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: ABSL_FLAG_IMPL_FLAGNAME
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAG_IMPL_FLAGNAME(txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: ABSL_FLAG_IMPL_TYPENAME
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAG_IMPL_TYPENAME(txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: ABSL_FLAG_IMPL_FILENAME
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAG_IMPL_FILENAME()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: ABSL_FLAG_IMPL_REGISTRAR
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAG_IMPL_REGISTRAR(T, flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: ABSL_FLAG_IMPL_FLAGNAME
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAG_IMPL_FLAGNAME(txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: ABSL_FLAG_IMPL_TYPENAME
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAG_IMPL_TYPENAME(txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: ABSL_FLAG_IMPL_FILENAME
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAG_IMPL_FILENAME()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: ABSL_FLAG_IMPL_REGISTRAR
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAG_IMPL_REGISTRAR(T, flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: ABSL_FLAG_IMPL_FLAGHELP
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAG_IMPL_FLAGHELP(txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: ABSL_FLAG_IMPL_FLAGHELP
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAG_IMPL_FLAGHELP(txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - txt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: ABSL_FLAG_IMPL_DECLARE_HELP_WRAPPER
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAG_IMPL_DECLARE_HELP_WRAPPER(name, txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_FLAG_IMPL_FLAGHELP
      Src: /src/abseil-cpp/absl/flags/flag.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: Value
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 85
    functionsReached:
    - ABSL_FLAG_IMPL_FLAGHELP
    linkageType: ''
    returnType: absl::string_view
    signature: "absl::string_view Value(                                \\\n        absl::string_view
      absl_flag_help = ABSL_FLAG_IMPL_FLAGHELP(txt))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/flag.h:247,1
    - Dst: Value
      Src: /src/abseil-cpp/absl/flags/flag.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: NonConst
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached:
    - Value
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string NonConst()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - Type
    - ','
    - default_value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: ABSL_FLAG_IMPL_DECLARE_DEF_VAL_WRAPPER
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAG_IMPL_DECLARE_DEF_VAL_WRAPPER(name, Type, default_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Type
    - ','
    - name
    - ','
    - default_value
    - ','
    - help
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: ABSL_FLAG_IMPL
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAG_IMPL(Type, name, default_value, help)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - default_value
    - ','
    - explanation
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: ABSL_RETIRED_FLAG
    functionSourceFile: /src/abseil-cpp/absl/flags/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_RETIRED_FLAG(type, name, default_value, explanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/config_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FlagsConfigTest, Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/config_test.cc:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/config_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FlagsConfigTest, Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: absl::CommandLineFlag::CommandLineFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommandLineFlag()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: absl::CommandLineFlag::CommandLineFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommandLineFlag(const CommandLineFlag&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '& operator=(const CommandLineFlag&)'
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CommandLineFlag
    signature: CommandLineFlag & operator=(const CommandLineFlag&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeId
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:83,1
    - Dst: FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: absl::CommandLineFlag::IsOfType
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached:
    - TypeId
    - FastTypeId<T>
    linkageType: ''
    returnType: bool
    signature: bool IsOfType() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommandLineFlag::IsRetired
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:92,1
    - Dst: absl::CommandLineFlag::IsOfType
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:92,1
    - Dst: ~T
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:114,1
    - Dst: Read
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:118,1
    - Dst: absl::CommandLineFlag::IsRetired
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:120,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 124
    functionName: absl::CommandLineFlag::TryGet
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached:
    - absl::CommandLineFlag::IsRetired
    - Read
    - ~T
    - absl::CommandLineFlag::IsOfType
    - std::move
    linkageType: ''
    returnType: absl::optional<T>
    signature: absl::optional<T> TryGet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: absl::CommandLineFlag::U
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void U()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: ~U()
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~U()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: ~CommandLineFlag()
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CommandLineFlag()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: absl::CommandLineFlag::CommandLineFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommandLineFlag()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: absl::CommandLineFlag::CommandLineFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommandLineFlag(const CommandLineFlag&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '& operator=(const CommandLineFlag&)'
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CommandLineFlag
    signature: CommandLineFlag & operator=(const CommandLineFlag&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeId
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:83,1
    - Dst: FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: absl::CommandLineFlag::IsOfType
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 1
    functionsReached:
    - TypeId
    - FastTypeId<T>
    linkageType: ''
    returnType: bool
    signature: bool IsOfType() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::CommandLineFlag::IsRetired
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:92,1
    - Dst: absl::CommandLineFlag::IsOfType
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:92,1
    - Dst: ~T
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:114,1
    - Dst: Read
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:118,1
    - Dst: absl::CommandLineFlag::IsRetired
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:120,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 124
    functionName: absl::CommandLineFlag::TryGet
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached:
    - absl::CommandLineFlag::IsRetired
    - Read
    - ~T
    - absl::CommandLineFlag::IsOfType
    - std::move
    linkageType: ''
    returnType: absl::optional<T>
    signature: absl::optional<T> TryGet() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: absl::CommandLineFlag::U
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void U()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/abseil-cpp/absl/flags/commandlineflag.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: ~U()
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~U()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: ~CommandLineFlag()
    functionSourceFile: /src/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CommandLineFlag()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: TestHelpMsg
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string TestHelpMsg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: TestLiteralHelpMsg
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string TestLiteralHelpMsg()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: TestMakeDflt
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void TestMakeDflt(void* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: TestCallback
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: UDT
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UDT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: UDT
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UDT(const UDT&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& operator=(const UDT&)'
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UDT
    signature: UDT & operator=(const UDT&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view, UDT*, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const UDT&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: FlagTest::SetUpTestSuite
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetFlagsUsageConfig
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:85,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:85,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:85,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fname
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: FlagTest::NormalizeFileName
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - std::string::end
    - std::replace
    - std::string
    - std::string::begin
    linkageType: ''
    returnType: std::string
    signature: std::string NormalizeFileName(absl::string_view fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: S1
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: S1
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S1(const S1&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: S2
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: S2
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S2(const S2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:108,1
    - Dst: flags::StorageKind<int>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:110,1
    - Dst: flags::StorageKind<bool>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:112,1
    - Dst: flags::StorageKind<double>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:114,1
    - Dst: flags::StorageKind<int64_t>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:117,1
    - Dst: flags::StorageKind<S1>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:119,1
    - Dst: flags::StorageKind<S2>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:125,1
    - Dst: flags::StorageKind<absl::Duration>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:129,1
    - Dst: flags::StorageKind<std::string>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:131,1
    - Dst: flags::StorageKind<std::vector<std::string>>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:134,1
    - Dst: flags::StorageKind<absl::int128>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:136,1
    - Dst: flags::StorageKind<absl::uint128>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 138
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - flags::StorageKind<std::vector<std::string>>
    - flags::StorageKind<absl::int128>
    - flags::StorageKind<bool>
    - flags::StorageKind<absl::uint128>
    - flags::StorageKind<std::string>
    - flags::StorageKind<absl::Duration>
    - flags::StorageKind<double>
    - flags::StorageKind<int>
    - flags::StorageKind<int64_t>
    - EXPECT_EQ
    - flags::StorageKind<S2>
    - flags::StorageKind<S1>
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, Traits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - T
    - ','
    - dflt
    - ','
    - dflt_kind
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: DEFINE_CONSTRUCTED_FLAG
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CONSTRUCTED_FLAG(T, dflt, dflt_kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:178,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:179,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:180,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:180,1
    - Dst: flags::FlagRegistrar<T, false>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:182,1
    - Dst: ABSL_FLAG_IMPL_FLAG_PTR
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:185,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:186,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:187,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' f1'
    - ' f2'
    argTypes:
    - absl::Flag<T>
    - absl::Flag<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: TestConstructionFor
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - flags::FlagRegistrar<T, false>
    - absl::GetFlagReflectionHandle
    - ABSL_FLAG_IMPL_FLAG_PTR
    linkageType: ''
    returnType: bool
    signature: bool TestConstructionFor(const absl::Flag<T>& f1, absl::Flag<T>& f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: TEST_CONSTRUCTED_FLAG
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CONSTRUCTED_FLAG(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_CONSTRUCTED_FLAG
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:204,1
    - Dst: TEST_CONSTRUCTED_FLAG
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:205,1
    - Dst: TEST_CONSTRUCTED_FLAG
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:206,1
    - Dst: TEST_CONSTRUCTED_FLAG
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - TEST_CONSTRUCTED_FLAG
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, TestConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: TestHelpMsg
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string TestHelpMsg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: TestLiteralHelpMsg
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string TestLiteralHelpMsg()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: TestMakeDflt
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void TestMakeDflt(void* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: TestCallback
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCallback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: UDT
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UDT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: UDT
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UDT(const UDT&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& operator=(const UDT&)'
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UDT
    signature: UDT & operator=(const UDT&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AbslParseFlag(absl::string_view, UDT*, std::string*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const UDT&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlagsUsageConfig
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: FlagTest::SetUpTestSuite
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetFlagsUsageConfig
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::replace
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:85,1
    - Dst: std::string::begin
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:85,1
    - Dst: std::string::end
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:85,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fname
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: FlagTest::NormalizeFileName
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - std::string::end
    - std::replace
    - std::string
    - std::string::begin
    linkageType: ''
    returnType: std::string
    signature: std::string NormalizeFileName(absl::string_view fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: S1
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: S1
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S1(const S1&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: S2
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: S2
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S2(const S2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:108,1
    - Dst: flags::StorageKind<int>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:110,1
    - Dst: flags::StorageKind<bool>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:112,1
    - Dst: flags::StorageKind<double>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:114,1
    - Dst: flags::StorageKind<int64_t>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:117,1
    - Dst: flags::StorageKind<S1>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:119,1
    - Dst: flags::StorageKind<S2>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:125,1
    - Dst: flags::StorageKind<absl::Duration>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:129,1
    - Dst: flags::StorageKind<std::string>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:131,1
    - Dst: flags::StorageKind<std::vector<std::string>>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:134,1
    - Dst: flags::StorageKind<absl::int128>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:136,1
    - Dst: flags::StorageKind<absl::uint128>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 138
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - flags::StorageKind<std::vector<std::string>>
    - flags::StorageKind<absl::int128>
    - flags::StorageKind<bool>
    - flags::StorageKind<absl::uint128>
    - flags::StorageKind<std::string>
    - flags::StorageKind<absl::Duration>
    - flags::StorageKind<double>
    - flags::StorageKind<int>
    - flags::StorageKind<int64_t>
    - EXPECT_EQ
    - flags::StorageKind<S2>
    - flags::StorageKind<S1>
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, Traits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - T
    - ','
    - dflt
    - ','
    - dflt_kind
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: DEFINE_CONSTRUCTED_FLAG
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_CONSTRUCTED_FLAG(T, dflt, dflt_kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:178,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:179,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:180,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:180,1
    - Dst: flags::FlagRegistrar<T, false>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:182,1
    - Dst: ABSL_FLAG_IMPL_FLAG_PTR
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:185,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:186,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:187,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' f1'
    - ' f2'
    argTypes:
    - absl::Flag<T>
    - absl::Flag<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: TestConstructionFor
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - flags::FlagRegistrar<T, false>
    - absl::GetFlagReflectionHandle
    - ABSL_FLAG_IMPL_FLAG_PTR
    linkageType: ''
    returnType: bool
    signature: bool TestConstructionFor(const absl::Flag<T>& f1, absl::Flag<T>& f2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: TEST_CONSTRUCTED_FLAG
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CONSTRUCTED_FLAG(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_CONSTRUCTED_FLAG
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:204,1
    - Dst: TEST_CONSTRUCTED_FLAG
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:205,1
    - Dst: TEST_CONSTRUCTED_FLAG
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:206,1
    - Dst: TEST_CONSTRUCTED_FLAG
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - TEST_CONSTRUCTED_FLAG
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, TestConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:236,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:238,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:240,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:242,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:244,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:246,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:248,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:250,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:252,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:254,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:256,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:258,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:260,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:262,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 264
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::GetFlagReflectionHandle
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, TestFlagDeclaration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:236,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:238,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:240,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:242,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:244,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:246,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:248,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:250,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:252,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:254,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:256,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:258,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:260,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:262,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 264
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::GetFlagReflectionHandle
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, TestFlagDeclaration)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: "operator+(\n      flags::FlagRegistrarEmpty, VerifyConsteval)"
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: flags::FlagRegistrarEmpty
    signature: "flags::FlagRegistrarEmpty operator+(\n      flags::FlagRegistrarEmpty,
      VerifyConsteval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:440,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:442,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:444,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:446,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:448,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:450,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:452,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:454,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:456,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:458,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:458,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:460,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:462,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:464,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:466,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:469,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:469,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:471,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:473,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:475,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:475,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:477,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:479,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:481,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:483,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:485,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:487,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:489,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:489,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:491,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:493,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:495,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:498,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:498,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:499,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:500,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:501,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:502,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:503,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:504,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:505,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:505,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:506,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:506,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:507,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:508,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:509,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:509,1
    - Dst: absl::Minutes
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:510,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:510,1
    - Dst: absl::MakeInt128
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:511,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:511,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 513
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetFlagReflectionHandle
    - BM_SingleGetFlag
    - absl::Minutes
    - EXPECT_NEAR
    - absl::MakeUint128
    - EXPECT_EQ
    - absl::MakeInt128
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, TestDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: NonTriviallyCopyableAggregate
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonTriviallyCopyableAggregate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NonTriviallyCopyableAggregate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 521
    functionName: NonTriviallyCopyableAggregate
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonTriviallyCopyableAggregate(const NonTriviallyCopyableAggregate&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - NonTriviallyCopyableAggregate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 527
    functionName: "& operator=(\n      const NonTriviallyCopyableAggregate& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonTriviallyCopyableAggregate
    signature: "NonTriviallyCopyableAggregate & operator=(\n      const NonTriviallyCopyableAggregate&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - f
    - e
    argTypes:
    - absl::string_view
    - NonTriviallyCopyableAggregate*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - absl::ParseFlag
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view src, NonTriviallyCopyableAggregate*
      f,\n                   std::string* e)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ntc'
    argTypes:
    - NonTriviallyCopyableAggregate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const NonTriviallyCopyableAggregate& ntc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ntc1'
    - ' ntc2'
    argTypes:
    - NonTriviallyCopyableAggregate
    - NonTriviallyCopyableAggregate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: "operator==(const NonTriviallyCopyableAggregate& ntc1,\n                const
      NonTriviallyCopyableAggregate& ntc2)"
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const NonTriviallyCopyableAggregate& ntc1,\n                const
      NonTriviallyCopyableAggregate& ntc2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:716,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:716,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:717,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 719
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BM_SingleGetFlag
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, TestNonConstexprDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:732,1
    - Dst: absl::GetFlagReflectionHandle
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 735
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::GetFlagReflectionHandle
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, TestNonConstexprHelp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1062,1
    - Dst: flags::StorageKind<NonTriviallyCopyableUDT<1>>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1062,1
    - Dst: TestExpectedLeaks<1>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1065,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1068,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1069,1
    - Dst: TestExpectedLeaks<1>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1073,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1077,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1078,1
    - Dst: TestExpectedLeaks<1>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1082,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1089
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetFlag
    - BM_SingleGetFlag
    - flags::StorageKind<NonTriviallyCopyableUDT<1>>
    - EXPECT_EQ
    - TestExpectedLeaks<1>
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, TestNonTriviallyCopyableGetSetSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestExpectedLeaks<2>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1092,1
    - Dst: absl::ParseCommandLine
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1095,1
    - Dst: const_cast<char**>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1095,1
    - Dst: TestExpectedLeaks<2>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1099,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1091
    functionDepth: 4
    functionLinenumber: 1091
    functionLinenumberEnd: 1107
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetFlag
    - TestExpectedLeaks<2>
    - absl::ParseCommandLine
    - const_cast<char**>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, TestNonTriviallyCopyableParseSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestExpectedLeaks<3>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1110,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1118
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TestExpectedLeaks<3>
    - absl::SetFlag
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, TestNonTriviallyCopyableSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestExpectedLeaks<4>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1127,1
    - Dst: absl::ParseCommandLine
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1130,1
    - Dst: const_cast<char**>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1130,1
    - Dst: TestExpectedLeaks<4>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1134,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1126
    functionDepth: 4
    functionLinenumber: 1126
    functionLinenumberEnd: 1141
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - BM_SingleGetFlag
    - absl::ParseCommandLine
    - TestExpectedLeaks<4>
    - const_cast<char**>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, TestNonTriviallyCopyableGetBeforeMainParseGet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestExpectedLeaks<5>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1155,1
    - Dst: absl::ParseCommandLine
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1158,1
    - Dst: const_cast<char**>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1158,1
    - Dst: TestExpectedLeaks<5>
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1162,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1154
    functionDepth: 4
    functionLinenumber: 1154
    functionLinenumberEnd: 1169
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - TestExpectedLeaks<5>
    - BM_SingleGetFlag
    - absl::ParseCommandLine
    - const_cast<char**>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, TestNonTriviallyCopyableSetParseGet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1253,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1254,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1254,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1256,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1257,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1258,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1258,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1260,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1261,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1262,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1262,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1264,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1265,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1266,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1267
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetFlag
    - BM_SingleGetFlag
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, TestOptionalInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1272,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1272,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1273,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1273,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1275,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1276,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1277,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1277,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1279,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1280,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1280,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1281,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1281,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1283,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1284,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1285,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1286
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetFlag
    - BM_SingleGetFlag
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_DOUBLE_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, TestOptionalDouble)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1291,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1292,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1292,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1296,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1297,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1298,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1298,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1300,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1301,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1302,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1302,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1304,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1305,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1305,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1306,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1307
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetFlag
    - BM_SingleGetFlag
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, TestOptionalString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1312,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1313,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1313,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1315,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1315,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1316,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1317,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1317,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1317,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1319,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1319,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1320,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1321,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1321,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1321,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1323,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1324,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1324,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1325,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1326
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - absl::Hours
    - absl::SetFlag
    - BM_SingleGetFlag
    - EXPECT_TRUE
    - absl::Seconds
    - absl::ZeroDuration
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, TestOptionalDuration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1331,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1332,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1332,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1336,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1337,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1337,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1338,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1339,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1339,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1342,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1343,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1344,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1344,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1346,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1347,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1347,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1348,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1349,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1349,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1351,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1352,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1353,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1354
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetFlag
    - BM_SingleGetFlag
    - EXPECT_NE
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, TestOptionalOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1361,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1362,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1362,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1364,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1365,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1366,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1366,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1368,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1369,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1370,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1370,1
    - Dst: absl::SetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1372,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1373,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1373,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1374,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/flag_test.cc:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1375
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/flag_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetFlag
    - BM_SingleGetFlag
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagTest, TestStdOptional)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.h:247,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:252,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/marshalling.h:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - text
    - f
    - err
    argTypes:
    - absl::string_view
    - absl::optional<T>*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: absl::flags_internal::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::string_view::empty
    - absl::ParseFlag
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view text, absl::optional<T>* f,\n
      \                  std::string* err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.h:262,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:267,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/marshalling.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - text
    - f
    - err
    argTypes:
    - absl::string_view
    - std::optional<T>*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: absl::flags_internal::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 0
    functionsReached:
    - std::move
    - absl::string_view::empty
    - absl::ParseFlag
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view text, std::optional<T>* f,\n
      \                  std::string* err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::AbslParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - dst
    - err
    argTypes:
    - absl::string_view
    - T*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: absl::flags_internal::InvokeParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::AbslParseFlag
    linkageType: ''
    returnType: bool
    signature: bool InvokeParseFlag(absl::string_view input, T* dst, std::string*
      err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/abseil-cpp/absl/flags/marshalling.h:289,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - absl::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: absl::flags_internal::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 0
    functionsReached:
    - has_value
    - absl::UnparseFlag
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const absl::optional<T>& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/abseil-cpp/absl/flags/marshalling.h:295,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: absl::flags_internal::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 0
    functionsReached:
    - has_value
    - absl::UnparseFlag
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const std::optional<T>& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::AbslUnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: absl::flags_internal::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::AbslUnparseFlag
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(const T& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.h:247,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:252,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/marshalling.h:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - text
    - f
    - err
    argTypes:
    - absl::string_view
    - absl::optional<T>*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: absl::flags_internal::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::string_view::empty
    - absl::ParseFlag
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view text, absl::optional<T>* f,\n
      \                  std::string* err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.h:262,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:267,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/marshalling.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - text
    - f
    - err
    argTypes:
    - absl::string_view
    - std::optional<T>*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: absl::flags_internal::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 1
    functionsReached:
    - std::move
    - absl::string_view::empty
    - absl::ParseFlag
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view text, std::optional<T>* f,\n
      \                  std::string* err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::AbslParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - dst
    - err
    argTypes:
    - absl::string_view
    - T*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: absl::flags_internal::InvokeParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::AbslParseFlag
    linkageType: ''
    returnType: bool
    signature: bool InvokeParseFlag(absl::string_view input, T* dst, std::string*
      err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/abseil-cpp/absl/flags/marshalling.h:289,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - absl::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: absl::flags_internal::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 1
    functionsReached:
    - has_value
    - absl::UnparseFlag
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const absl::optional<T>& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/abseil-cpp/absl/flags/marshalling.h:295,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: absl::flags_internal::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 1
    functionsReached:
    - has_value
    - absl::UnparseFlag
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const std::optional<T>& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::AbslUnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: absl::flags_internal::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::AbslUnparseFlag
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::InvokeParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - dst
    - error
    argTypes:
    - absl::string_view
    - T*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: absl::ParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 57
    functionsReached:
    - absl::flags_internal::InvokeParseFlag
    linkageType: ''
    returnType: bool
    signature: bool ParseFlag(absl::string_view input, T* dst, std::string* error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/marshalling.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: absl::UnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 46
    functionsReached:
    - absl::flags_internal::Unparse
    linkageType: ''
    returnType: std::string
    signature: std::string UnparseFlag(const T& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.h:247,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:252,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/marshalling.h:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - text
    - f
    - err
    argTypes:
    - absl::string_view
    - absl::optional<T>*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: absl::flags_internal::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::string_view::empty
    - absl::ParseFlag
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view text, absl::optional<T>* f,\n
      \                  std::string* err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.h:262,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:267,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/marshalling.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - text
    - f
    - err
    argTypes:
    - absl::string_view
    - std::optional<T>*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: absl::flags_internal::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 2
    functionsReached:
    - std::move
    - absl::string_view::empty
    - absl::ParseFlag
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view text, std::optional<T>* f,\n
      \                  std::string* err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::AbslParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - dst
    - err
    argTypes:
    - absl::string_view
    - T*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: absl::flags_internal::InvokeParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 1
    functionsReached:
    - absl::flags_internal::AbslParseFlag
    linkageType: ''
    returnType: bool
    signature: bool InvokeParseFlag(absl::string_view input, T* dst, std::string*
      err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/abseil-cpp/absl/flags/marshalling.h:289,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - absl::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: absl::flags_internal::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 2
    functionsReached:
    - has_value
    - absl::UnparseFlag
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const absl::optional<T>& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/abseil-cpp/absl/flags/marshalling.h:295,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: absl::flags_internal::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 2
    functionsReached:
    - has_value
    - absl::UnparseFlag
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const std::optional<T>& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::AbslUnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: absl::flags_internal::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 1
    functionsReached:
    - absl::flags_internal::AbslUnparseFlag
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(const T& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.h:247,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:252,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/marshalling.h:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - text
    - f
    - err
    argTypes:
    - absl::string_view
    - absl::optional<T>*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: absl::flags_internal::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::string_view::empty
    - absl::ParseFlag
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view text, absl::optional<T>* f,\n
      \                  std::string* err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/marshalling.h:262,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:267,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/marshalling.h:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - text
    - f
    - err
    argTypes:
    - absl::string_view
    - std::optional<T>*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: absl::flags_internal::AbslParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 3
    functionsReached:
    - std::move
    - absl::string_view::empty
    - absl::ParseFlag
    linkageType: ''
    returnType: bool
    signature: "bool AbslParseFlag(absl::string_view text, std::optional<T>* f,\n
      \                  std::string* err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::AbslParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - dst
    - err
    argTypes:
    - absl::string_view
    - T*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: absl::flags_internal::InvokeParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 1
    functionsReached:
    - absl::flags_internal::AbslParseFlag
    linkageType: ''
    returnType: bool
    signature: bool InvokeParseFlag(absl::string_view input, T* dst, std::string*
      err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/abseil-cpp/absl/flags/marshalling.h:289,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - absl::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: absl::flags_internal::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 3
    functionsReached:
    - has_value
    - absl::UnparseFlag
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const absl::optional<T>& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/abseil-cpp/absl/flags/marshalling.h:295,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: absl::flags_internal::AbslUnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 3
    functionsReached:
    - has_value
    - absl::UnparseFlag
    linkageType: ''
    returnType: std::string
    signature: std::string AbslUnparseFlag(const std::optional<T>& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::AbslUnparseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: absl::flags_internal::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 1
    functionsReached:
    - absl::flags_internal::AbslUnparseFlag
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::InvokeParseFlag
      Src: /src/abseil-cpp/absl/flags/marshalling.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - dst
    - error
    argTypes:
    - absl::string_view
    - T*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: absl::ParseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 61
    functionsReached:
    - absl::flags_internal::InvokeParseFlag
    linkageType: ''
    returnType: bool
    signature: bool ParseFlag(absl::string_view input, T* dst, std::string* error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/marshalling.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: absl::UnparseFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/marshalling.h
    functionUses: 50
    functionsReached:
    - absl::flags_internal::Unparse
    linkageType: ''
    returnType: std::string
    signature: std::string UnparseFlag(const T& v)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:56,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:57,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:59,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:60,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:93,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:94,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:103,1
    - Dst: std::partition_point
      Src: /src/abseil-cpp/absl/flags/reflection.cc:106,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/reflection.cc:107,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:107,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:108,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:109,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:109,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/reflection.cc:113,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:114,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:119,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/reflection.cc:119,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:120,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:121,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:123,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:126,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/reflection.cc:128,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/flags/reflection.cc:134,1
    - Dst: FlagMap::value_type
      Src: /src/abseil-cpp/absl/flags/reflection.cc:134,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:134,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:137,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:137,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:139,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:140,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:141,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:142,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:142,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:142,1
    - Dst: absl::PrivateHandleAccessor::TypeId
      Src: /src/abseil-cpp/absl/flags/reflection.cc:144,1
    - Dst: absl::PrivateHandleAccessor::TypeId
      Src: /src/abseil-cpp/absl/flags/reflection.cc:145,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:146,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:147,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:147,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:150,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:150,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:152,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:154,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:154,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:155,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:156,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:156,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:158,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:158,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:161,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:162,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:163,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:164,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:164,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/reflection.cc:171,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:183,1
    - Dst: finalized_flags_::load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:185,1
    - Dst: visitor
      Src: /src/abseil-cpp/absl/flags/reflection.cc:186,1
    - Dst: visitor
      Src: /src/abseil-cpp/absl/flags/reflection.cc:190,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:196,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:201,1
    - Dst: finalized_flags_::load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:203,1
    - Dst: flat_flags_::reserve
      Src: /src/abseil-cpp/absl/flags/reflection.cc:207,1
    - Dst: flags_::size
      Src: /src/abseil-cpp/absl/flags/reflection.cc:207,1
    - Dst: flat_flags_::push_back
      Src: /src/abseil-cpp/absl/flags/reflection.cc:209,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/reflection.cc:211,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/reflection.cc:211,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:211,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:213,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:213,1
    - Dst: flags_::clear
      Src: /src/abseil-cpp/absl/flags/reflection.cc:215,1
    - Dst: finalized_flags_::store
      Src: /src/abseil-cpp/absl/flags/reflection.cc:216,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:238,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:243,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:248,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:252,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:256,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:262,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:272,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:276,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:278,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:281,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:282,1
    - Dst: flags_internal::RetiredFlagObj::RetiredFlagObj
      Src: /src/abseil-cpp/absl/flags/reflection.cc:298,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:299,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/reflection.cc:313,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/reflection.cc:313,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/reflection.cc:314,1
    - Dst: absl::PrivateHandleAccessor::SaveState
      Src: /src/abseil-cpp/absl/flags/reflection.cc:316,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/reflection.cc:317,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/reflection.cc:317,1
    - Dst: auto::Restore
      Src: /src/abseil-cpp/absl/flags/reflection.cc:325,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 113
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (backup_registry_.empty())
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/abseil-cpp/absl/flags/reflection.cc
    constantsTouched: []
    func_position:
      end: 334
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 334
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::end
    - assert
    - absl::StrCat
    - Filename
    - absl::PrivateHandleAccessor::SaveState
    - flat_flags_::push_back
    - absl::GetUsageConfig
    - absl::begin
    - flat_flags_::reserve
    - OnAccess
    - std::move
    - std::partition_point
    - absl::ReportUsageError
    - std::exit
    - absl::Name
    - flags_internal::RetiredFlagObj::RetiredFlagObj
    - flags_::size
    - FlagMap::value_type
    - emplace_back
    - absl::ForEachFlag
    - flags_::clear
    - finalized_flags_::store
    - IsRetired
    - auto::Restore
    - lock
    - visitor
    - unlock
    - absl::insert
    - absl::PrivateHandleAccessor::TypeId
    - std::sort
    - finalized_flags_::load
    - absl::empty
    - FlagRegistry::GlobalRegistry
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: absl::FlagRegistry::FlagRegistry
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ~FlagRegistry()
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FlagRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: absl::FlagRegistry::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(lock_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: absl::FlagRegistry::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(lock_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: absl::FlagRegistry::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION(lock_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::FlagRegistry::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION(lock_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fr'
    argTypes:
    - FlagRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: absl::FlagRegistryLock::FlagRegistryLock
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void FlagRegistryLock(FlagRegistry& fr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ~FlagRegistryLock()
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~FlagRegistryLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fr'
    argTypes:
    - FlagRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: absl::FlagRegistryLock::FlagRegistryLock
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void FlagRegistryLock(FlagRegistry& fr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ~FlagRegistryLock()
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~FlagRegistryLock()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:103,1
    - Dst: std::partition_point
      Src: /src/abseil-cpp/absl/flags/reflection.cc:106,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/flags/reflection.cc:107,1
    - Dst: end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:107,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:108,1
    - Dst: end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:109,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:109,1
    - Dst: find
      Src: /src/abseil-cpp/absl/flags/reflection.cc:113,1
    - Dst: end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: absl::FlagRegistry::FindFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - load
    - std::partition_point
    - Name
    - find
    - begin
    - end
    linkageType: ''
    returnType: CommandLineFlag
    signature: CommandLineFlag * FlagRegistry::FindFlag(absl::string_view name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:119,1
    - Dst: GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/reflection.cc:119,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:120,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:121,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:123,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:126,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/reflection.cc:128,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/flags/reflection.cc:134,1
    - Dst: FlagMap::value_type
      Src: /src/abseil-cpp/absl/flags/reflection.cc:134,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:134,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:137,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:137,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:139,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:140,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:141,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:142,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:142,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:142,1
    - Dst: absl::PrivateHandleAccessor::TypeId
      Src: /src/abseil-cpp/absl/flags/reflection.cc:144,1
    - Dst: absl::PrivateHandleAccessor::TypeId
      Src: /src/abseil-cpp/absl/flags/reflection.cc:145,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:146,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:147,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:147,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:150,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:150,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:152,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:154,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:154,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:155,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:156,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:156,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:158,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:158,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:161,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:162,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:163,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:164,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:164,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/reflection.cc:171,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' flag'
    - filename
    argTypes:
    - CommandLineFlag
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 173
    functionName: absl::FlagRegistry::RegisterFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - Name
    - insert
    - absl::ReportUsageError
    - std::exit
    - absl::PrivateHandleAccessor::TypeId
    - absl::StrCat
    - FlagMap::value_type
    - Filename
    - GetUsageConfig
    - IsRetired
    linkageType: ''
    returnType: void
    signature: void FlagRegistry::RegisterFlag(CommandLineFlag& flag, const char*
      filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '& FlagRegistry::GlobalRegistry()'
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlagRegistry
    signature: FlagRegistry & FlagRegistry::GlobalRegistry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:183,1
    - Dst: finalized_flags_::load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:185,1
    - Dst: visitor
      Src: /src/abseil-cpp/absl/flags/reflection.cc:186,1
    - Dst: visitor
      Src: /src/abseil-cpp/absl/flags/reflection.cc:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - std::function<void(CommandLineFlag&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: absl::ForEachFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 9
    functionsReached:
    - FlagRegistry::GlobalRegistry
    - visitor
    - finalized_flags_::load
    linkageType: ''
    returnType: void
    signature: void ForEachFlag(std::function<void(CommandLineFlag&)> visitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' flag'
    - filename
    argTypes:
    - CommandLineFlag
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: absl::RegisterCommandLineFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - FlagRegistry::GlobalRegistry
    linkageType: ''
    returnType: bool
    signature: bool RegisterCommandLineFlag(CommandLineFlag& flag, const char* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:201,1
    - Dst: finalized_flags_::load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:203,1
    - Dst: flat_flags_::reserve
      Src: /src/abseil-cpp/absl/flags/reflection.cc:207,1
    - Dst: flags_::size
      Src: /src/abseil-cpp/absl/flags/reflection.cc:207,1
    - Dst: flat_flags_::push_back
      Src: /src/abseil-cpp/absl/flags/reflection.cc:209,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/reflection.cc:211,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/reflection.cc:211,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:211,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:213,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:213,1
    - Dst: flags_::clear
      Src: /src/abseil-cpp/absl/flags/reflection.cc:215,1
    - Dst: finalized_flags_::store
      Src: /src/abseil-cpp/absl/flags/reflection.cc:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: absl::FinalizeRegistry
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 4
    functionsReached:
    - flags_::size
    - absl::Name
    - std::sort
    - absl::end
    - flat_flags_::push_back
    - flags_::clear
    - finalized_flags_::load
    - finalized_flags_::store
    - absl::begin
    - FlagRegistry::GlobalRegistry
    - flat_flags_::reserve
    linkageType: ''
    returnType: void
    signature: void FinalizeRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - type_id
    argTypes:
    - char*
    - FlagFastTypeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: absl::RetiredFlagObj::RetiredFlagObj
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RetiredFlagObj(const char* name, FlagFastTypeId type_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: absl::RetiredFlagObj::Name
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: absl::RetiredFlagObj::Filename
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: std::string
    signature: std::string Filename() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: absl::RetiredFlagObj::TypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlagFastTypeId
    signature: FlagFastTypeId TypeId() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: absl::RetiredFlagObj::Help
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: std::string
    signature: std::string Help() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: absl::RetiredFlagObj::IsRetired
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsRetired() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: absl::RetiredFlagObj::IsSpecifiedOnCommandLine
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: bool
    signature: bool IsSpecifiedOnCommandLine() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: absl::RetiredFlagObj::DefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: std::string
    signature: std::string DefaultValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: absl::RetiredFlagObj::CurrentValue
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: std::string
    signature: std::string CurrentValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: absl::RetiredFlagObj::ValidateInputValue
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: bool
    signature: bool ValidateInputValue(absl::string_view) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: absl::RetiredFlagObj::SaveState
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unique_ptr<flags_internal::FlagStateInterface>
    signature: std::unique_ptr<flags_internal::FlagStateInterface> SaveState() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: absl::RetiredFlagObj::ParseFrom
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: bool
    signature: "bool ParseFrom(absl::string_view, flags_internal::FlagSettingMode,\n
      \                flags_internal::ValueSource, std::string&) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: absl::RetiredFlagObj::CheckDefaultValueParsingRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: void
    signature: void CheckDefaultValueParsingRoundtrip() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: absl::RetiredFlagObj::Read
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: void
    signature: void Read(void*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:281,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: absl::RetiredFlagObj::OnAccess
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 9
    functionsReached:
    - absl::ReportUsageError
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void OnAccess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - type_id
    argTypes:
    - char*
    - FlagFastTypeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: absl::RetiredFlagObj::RetiredFlagObj
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RetiredFlagObj(const char* name, FlagFastTypeId type_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: absl::RetiredFlagObj::Name
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: absl::RetiredFlagObj::Filename
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: std::string
    signature: std::string Filename() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: absl::RetiredFlagObj::TypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlagFastTypeId
    signature: FlagFastTypeId TypeId() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: absl::RetiredFlagObj::Help
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: std::string
    signature: std::string Help() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: absl::RetiredFlagObj::IsRetired
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsRetired() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: absl::RetiredFlagObj::IsSpecifiedOnCommandLine
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: bool
    signature: bool IsSpecifiedOnCommandLine() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: absl::RetiredFlagObj::DefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: std::string
    signature: std::string DefaultValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: absl::RetiredFlagObj::CurrentValue
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: std::string
    signature: std::string CurrentValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: absl::RetiredFlagObj::ValidateInputValue
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: bool
    signature: bool ValidateInputValue(absl::string_view) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: absl::RetiredFlagObj::SaveState
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unique_ptr<flags_internal::FlagStateInterface>
    signature: std::unique_ptr<flags_internal::FlagStateInterface> SaveState() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: absl::RetiredFlagObj::ParseFrom
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: bool
    signature: "bool ParseFrom(absl::string_view, flags_internal::FlagSettingMode,\n
      \                flags_internal::ValueSource, std::string&) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: absl::RetiredFlagObj::CheckDefaultValueParsingRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: void
    signature: void CheckDefaultValueParsingRoundtrip() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: absl::RetiredFlagObj::Read
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: void
    signature: void Read(void*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:281,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: absl::RetiredFlagObj::OnAccess
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 18
    functionsReached:
    - absl::ReportUsageError
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void OnAccess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags_internal::RetiredFlagObj::RetiredFlagObj
      Src: /src/abseil-cpp/absl/flags/reflection.cc:298,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - type_id
    - buf
    argTypes:
    - char*
    - FlagFastTypeId
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: absl::Retire
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - FlagRegistry::GlobalRegistry
    - flags_internal::RetiredFlagObj::RetiredFlagObj
    linkageType: ''
    returnType: void
    signature: void Retire(const char* name, FlagFastTypeId type_id, unsigned char*
      buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: absl::FlagSaverImpl::FlagSaverImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagSaverImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: absl::FlagSaverImpl::FlagSaverImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagSaverImpl(const FlagSaverImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: operator=(const FlagSaverImpl&)
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const FlagSaverImpl&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/reflection.cc:313,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/flags/reflection.cc:313,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/reflection.cc:314,1
    - Dst: absl::PrivateHandleAccessor::SaveState
      Src: /src/abseil-cpp/absl/flags/reflection.cc:316,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/reflection.cc:317,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/reflection.cc:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (backup_registry_.empty())
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/abseil-cpp/absl/flags/reflection.cc
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: absl::FlagSaverImpl::SaveFromRegistry
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - assert
    - emplace_back
    - absl::PrivateHandleAccessor::SaveState
    - absl::ForEachFlag
    - empty
    - std::move
    linkageType: ''
    returnType: void
    signature: void SaveFromRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Restore
      Src: /src/abseil-cpp/absl/flags/reflection.cc:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: absl::FlagSaverImpl::RestoreToRegistry
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - Restore
    linkageType: ''
    returnType: void
    signature: void RestoreToRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags_internal::FlagSaverImpl::FlagSaverImpl
      Src: /src/abseil-cpp/absl/flags/reflection.cc:336,1
    - Dst: SaveFromRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: absl::FlagSaver::FlagSaver
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - SaveFromRegistry
    - flags_internal::FlagSaverImpl::FlagSaverImpl
    linkageType: ''
    returnType: void
    signature: void FlagSaver::FlagSaver()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RestoreToRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: FlagSaver::~FlagSaver()
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - RestoreToRegistry
    linkageType: ''
    returnType: void
    signature: void FlagSaver::~FlagSaver()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/reflection.cc:350,1
    - Dst: flags_internal::FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:352,1
    - Dst: FindFlag
      Src: /src/abseil-cpp/absl/flags/reflection.cc:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: absl::FindCommandLineFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 14
    functionsReached:
    - flags_internal::FlagRegistry::GlobalRegistry
    - absl::string_view::empty
    - FindFlag
    linkageType: ''
    returnType: CommandLineFlag
    signature: CommandLineFlag * FindCommandLineFlag(absl::string_view name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/reflection.cc:360,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:361,1
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/flags/reflection.cc:361,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: absl::GetAllFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 1
    functionsReached:
    - absl::Name
    - IsRetired
    - absl::flat_hash_map::insert
    - absl::ForEachFlag
    linkageType: ''
    returnType: absl::flat_hash_map<absl::string_view, absl::CommandLineFlag*>
    signature: absl::flat_hash_map<absl::string_view, absl::CommandLineFlag*> GetAllFlags()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:56,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:57,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:59,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:60,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:93,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:94,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:103,1
    - Dst: std::partition_point
      Src: /src/abseil-cpp/absl/flags/reflection.cc:106,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/reflection.cc:107,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:107,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:108,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:109,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:109,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/flags/reflection.cc:113,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:114,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:119,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/reflection.cc:119,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:120,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:121,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:123,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:126,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/reflection.cc:128,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/flags/reflection.cc:134,1
    - Dst: FlagMap::value_type
      Src: /src/abseil-cpp/absl/flags/reflection.cc:134,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:134,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:137,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:137,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:139,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:140,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:141,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:142,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:142,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:142,1
    - Dst: absl::PrivateHandleAccessor::TypeId
      Src: /src/abseil-cpp/absl/flags/reflection.cc:144,1
    - Dst: absl::PrivateHandleAccessor::TypeId
      Src: /src/abseil-cpp/absl/flags/reflection.cc:145,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:146,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:147,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:147,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:150,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:150,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:152,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:154,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:154,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:155,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:156,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:156,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:158,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:158,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:161,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:162,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:163,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:164,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:164,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/reflection.cc:171,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:183,1
    - Dst: finalized_flags_::load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:185,1
    - Dst: visitor
      Src: /src/abseil-cpp/absl/flags/reflection.cc:186,1
    - Dst: visitor
      Src: /src/abseil-cpp/absl/flags/reflection.cc:190,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:196,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:201,1
    - Dst: finalized_flags_::load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:203,1
    - Dst: flat_flags_::reserve
      Src: /src/abseil-cpp/absl/flags/reflection.cc:207,1
    - Dst: flags_::size
      Src: /src/abseil-cpp/absl/flags/reflection.cc:207,1
    - Dst: flat_flags_::push_back
      Src: /src/abseil-cpp/absl/flags/reflection.cc:209,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/reflection.cc:211,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/reflection.cc:211,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:211,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:213,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:213,1
    - Dst: flags_::clear
      Src: /src/abseil-cpp/absl/flags/reflection.cc:215,1
    - Dst: finalized_flags_::store
      Src: /src/abseil-cpp/absl/flags/reflection.cc:216,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:238,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:243,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:248,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:252,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:256,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:262,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:272,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:276,1
    - Dst: OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:278,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:281,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:282,1
    - Dst: flags_internal::RetiredFlagObj::RetiredFlagObj
      Src: /src/abseil-cpp/absl/flags/reflection.cc:298,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:299,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/reflection.cc:313,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/reflection.cc:313,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/reflection.cc:314,1
    - Dst: absl::PrivateHandleAccessor::SaveState
      Src: /src/abseil-cpp/absl/flags/reflection.cc:316,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/reflection.cc:317,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/reflection.cc:317,1
    - Dst: auto::Restore
      Src: /src/abseil-cpp/absl/flags/reflection.cc:325,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 113
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (backup_registry_.empty())
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/abseil-cpp/absl/flags/reflection.cc
    constantsTouched: []
    func_position:
      end: 334
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 334
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::end
    - assert
    - absl::StrCat
    - Filename
    - absl::PrivateHandleAccessor::SaveState
    - flat_flags_::push_back
    - absl::GetUsageConfig
    - absl::begin
    - flat_flags_::reserve
    - OnAccess
    - std::move
    - std::partition_point
    - absl::ReportUsageError
    - std::exit
    - absl::Name
    - flags_internal::RetiredFlagObj::RetiredFlagObj
    - flags_::size
    - FlagMap::value_type
    - emplace_back
    - absl::ForEachFlag
    - flags_::clear
    - finalized_flags_::store
    - IsRetired
    - auto::Restore
    - lock
    - visitor
    - unlock
    - absl::insert
    - absl::PrivateHandleAccessor::TypeId
    - std::sort
    - finalized_flags_::load
    - absl::empty
    - FlagRegistry::GlobalRegistry
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: absl::FlagRegistry::FlagRegistry
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ~FlagRegistry()
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FlagRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: absl::FlagRegistry::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(lock_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: absl::FlagRegistry::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(lock_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: absl::FlagRegistry::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION(lock_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::FlagRegistry::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION(lock_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fr'
    argTypes:
    - FlagRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: absl::FlagRegistryLock::FlagRegistryLock
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void FlagRegistryLock(FlagRegistry& fr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ~FlagRegistryLock()
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~FlagRegistryLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fr'
    argTypes:
    - FlagRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: absl::FlagRegistryLock::FlagRegistryLock
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void FlagRegistryLock(FlagRegistry& fr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/reflection.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: ~FlagRegistryLock()
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ~FlagRegistryLock()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:103,1
    - Dst: std::partition_point
      Src: /src/abseil-cpp/absl/flags/reflection.cc:106,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/flags/reflection.cc:107,1
    - Dst: end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:107,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:108,1
    - Dst: end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:109,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:109,1
    - Dst: find
      Src: /src/abseil-cpp/absl/flags/reflection.cc:113,1
    - Dst: end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: absl::FlagRegistry::FindFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - load
    - std::partition_point
    - Name
    - find
    - begin
    - end
    linkageType: ''
    returnType: CommandLineFlag
    signature: CommandLineFlag * FlagRegistry::FindFlag(absl::string_view name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:119,1
    - Dst: GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/reflection.cc:119,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:120,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:121,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:123,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:126,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/reflection.cc:128,1
    - Dst: insert
      Src: /src/abseil-cpp/absl/flags/reflection.cc:134,1
    - Dst: FlagMap::value_type
      Src: /src/abseil-cpp/absl/flags/reflection.cc:134,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:134,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:137,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:137,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:139,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:140,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:141,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:142,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:142,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:142,1
    - Dst: absl::PrivateHandleAccessor::TypeId
      Src: /src/abseil-cpp/absl/flags/reflection.cc:144,1
    - Dst: absl::PrivateHandleAccessor::TypeId
      Src: /src/abseil-cpp/absl/flags/reflection.cc:145,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:146,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:147,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:147,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:150,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:150,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:152,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:154,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:154,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:155,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:156,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:156,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:158,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:158,1
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:161,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:162,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:163,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:164,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/reflection.cc:164,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/reflection.cc:171,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' flag'
    - filename
    argTypes:
    - CommandLineFlag
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 173
    functionName: absl::FlagRegistry::RegisterFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - Name
    - insert
    - absl::ReportUsageError
    - std::exit
    - absl::PrivateHandleAccessor::TypeId
    - absl::StrCat
    - FlagMap::value_type
    - Filename
    - GetUsageConfig
    - IsRetired
    linkageType: ''
    returnType: void
    signature: void FlagRegistry::RegisterFlag(CommandLineFlag& flag, const char*
      filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '& FlagRegistry::GlobalRegistry()'
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlagRegistry
    signature: FlagRegistry & FlagRegistry::GlobalRegistry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:183,1
    - Dst: finalized_flags_::load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:185,1
    - Dst: visitor
      Src: /src/abseil-cpp/absl/flags/reflection.cc:186,1
    - Dst: visitor
      Src: /src/abseil-cpp/absl/flags/reflection.cc:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - std::function<void(CommandLineFlag&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: absl::ForEachFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 12
    functionsReached:
    - FlagRegistry::GlobalRegistry
    - visitor
    - finalized_flags_::load
    linkageType: ''
    returnType: void
    signature: void ForEachFlag(std::function<void(CommandLineFlag&)> visitor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' flag'
    - filename
    argTypes:
    - CommandLineFlag
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: absl::RegisterCommandLineFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - FlagRegistry::GlobalRegistry
    linkageType: ''
    returnType: bool
    signature: bool RegisterCommandLineFlag(CommandLineFlag& flag, const char* filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:201,1
    - Dst: finalized_flags_::load
      Src: /src/abseil-cpp/absl/flags/reflection.cc:203,1
    - Dst: flat_flags_::reserve
      Src: /src/abseil-cpp/absl/flags/reflection.cc:207,1
    - Dst: flags_::size
      Src: /src/abseil-cpp/absl/flags/reflection.cc:207,1
    - Dst: flat_flags_::push_back
      Src: /src/abseil-cpp/absl/flags/reflection.cc:209,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/reflection.cc:211,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/reflection.cc:211,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/reflection.cc:211,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:213,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:213,1
    - Dst: flags_::clear
      Src: /src/abseil-cpp/absl/flags/reflection.cc:215,1
    - Dst: finalized_flags_::store
      Src: /src/abseil-cpp/absl/flags/reflection.cc:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: absl::FinalizeRegistry
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 4
    functionsReached:
    - flags_::size
    - absl::Name
    - std::sort
    - absl::end
    - flat_flags_::push_back
    - flags_::clear
    - finalized_flags_::load
    - finalized_flags_::store
    - absl::begin
    - FlagRegistry::GlobalRegistry
    - flat_flags_::reserve
    linkageType: ''
    returnType: void
    signature: void FinalizeRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - type_id
    argTypes:
    - char*
    - FlagFastTypeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: absl::RetiredFlagObj::RetiredFlagObj
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RetiredFlagObj(const char* name, FlagFastTypeId type_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: absl::RetiredFlagObj::Name
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: absl::RetiredFlagObj::Filename
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: std::string
    signature: std::string Filename() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: absl::RetiredFlagObj::TypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlagFastTypeId
    signature: FlagFastTypeId TypeId() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: absl::RetiredFlagObj::Help
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: std::string
    signature: std::string Help() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: absl::RetiredFlagObj::IsRetired
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsRetired() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: absl::RetiredFlagObj::IsSpecifiedOnCommandLine
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: bool
    signature: bool IsSpecifiedOnCommandLine() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: absl::RetiredFlagObj::DefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: std::string
    signature: std::string DefaultValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: absl::RetiredFlagObj::CurrentValue
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: std::string
    signature: std::string CurrentValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: absl::RetiredFlagObj::ValidateInputValue
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: bool
    signature: bool ValidateInputValue(absl::string_view) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: absl::RetiredFlagObj::SaveState
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unique_ptr<flags_internal::FlagStateInterface>
    signature: std::unique_ptr<flags_internal::FlagStateInterface> SaveState() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: absl::RetiredFlagObj::ParseFrom
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: bool
    signature: "bool ParseFrom(absl::string_view, flags_internal::FlagSettingMode,\n
      \                flags_internal::ValueSource, std::string&) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: absl::RetiredFlagObj::CheckDefaultValueParsingRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: void
    signature: void CheckDefaultValueParsingRoundtrip() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: absl::RetiredFlagObj::Read
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: void
    signature: void Read(void*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:281,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: absl::RetiredFlagObj::OnAccess
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 27
    functionsReached:
    - absl::ReportUsageError
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void OnAccess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - type_id
    argTypes:
    - char*
    - FlagFastTypeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: absl::RetiredFlagObj::RetiredFlagObj
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RetiredFlagObj(const char* name, FlagFastTypeId type_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: absl::RetiredFlagObj::Name
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Name() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: absl::RetiredFlagObj::Filename
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: std::string
    signature: std::string Filename() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: absl::RetiredFlagObj::TypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlagFastTypeId
    signature: FlagFastTypeId TypeId() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: absl::RetiredFlagObj::Help
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: std::string
    signature: std::string Help() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: absl::RetiredFlagObj::IsRetired
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsRetired() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: absl::RetiredFlagObj::IsSpecifiedOnCommandLine
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: bool
    signature: bool IsSpecifiedOnCommandLine() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: absl::RetiredFlagObj::DefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: std::string
    signature: std::string DefaultValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: absl::RetiredFlagObj::CurrentValue
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: std::string
    signature: std::string CurrentValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: absl::RetiredFlagObj::ValidateInputValue
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: bool
    signature: bool ValidateInputValue(absl::string_view) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: absl::RetiredFlagObj::SaveState
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unique_ptr<flags_internal::FlagStateInterface>
    signature: std::unique_ptr<flags_internal::FlagStateInterface> SaveState() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: absl::RetiredFlagObj::ParseFrom
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: bool
    signature: "bool ParseFrom(absl::string_view, flags_internal::FlagSettingMode,\n
      \                flags_internal::ValueSource, std::string&) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: absl::RetiredFlagObj::CheckDefaultValueParsingRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: void
    signature: void CheckDefaultValueParsingRoundtrip() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RetiredFlagObj::OnAccess
      Src: /src/abseil-cpp/absl/flags/reflection.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: absl::RetiredFlagObj::Read
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - absl::RetiredFlagObj::OnAccess
    linkageType: ''
    returnType: void
    signature: void Read(void*) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReportUsageError
      Src: /src/abseil-cpp/absl/flags/reflection.cc:281,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/reflection.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: absl::RetiredFlagObj::OnAccess
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 36
    functionsReached:
    - absl::ReportUsageError
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void OnAccess() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags_internal::RetiredFlagObj::RetiredFlagObj
      Src: /src/abseil-cpp/absl/flags/reflection.cc:298,1
    - Dst: FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - type_id
    - buf
    argTypes:
    - char*
    - FlagFastTypeId
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: absl::Retire
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - FlagRegistry::GlobalRegistry
    - flags_internal::RetiredFlagObj::RetiredFlagObj
    linkageType: ''
    returnType: void
    signature: void Retire(const char* name, FlagFastTypeId type_id, unsigned char*
      buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: absl::FlagSaverImpl::FlagSaverImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagSaverImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: absl::FlagSaverImpl::FlagSaverImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagSaverImpl(const FlagSaverImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: operator=(const FlagSaverImpl&)
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const FlagSaverImpl&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/reflection.cc:313,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/flags/reflection.cc:313,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/reflection.cc:314,1
    - Dst: absl::PrivateHandleAccessor::SaveState
      Src: /src/abseil-cpp/absl/flags/reflection.cc:316,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/flags/reflection.cc:317,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/reflection.cc:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (backup_registry_.empty())
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/abseil-cpp/absl/flags/reflection.cc
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: absl::FlagSaverImpl::SaveFromRegistry
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - assert
    - emplace_back
    - absl::PrivateHandleAccessor::SaveState
    - absl::ForEachFlag
    - empty
    - std::move
    linkageType: ''
    returnType: void
    signature: void SaveFromRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Restore
      Src: /src/abseil-cpp/absl/flags/reflection.cc:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: absl::FlagSaverImpl::RestoreToRegistry
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - Restore
    linkageType: ''
    returnType: void
    signature: void RestoreToRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags_internal::FlagSaverImpl::FlagSaverImpl
      Src: /src/abseil-cpp/absl/flags/reflection.cc:336,1
    - Dst: SaveFromRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: absl::FlagSaver::FlagSaver
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - SaveFromRegistry
    - flags_internal::FlagSaverImpl::FlagSaverImpl
    linkageType: ''
    returnType: void
    signature: void FlagSaver::FlagSaver()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RestoreToRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: FlagSaver::~FlagSaver()
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 0
    functionsReached:
    - RestoreToRegistry
    linkageType: ''
    returnType: void
    signature: void FlagSaver::~FlagSaver()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/reflection.cc:350,1
    - Dst: flags_internal::FlagRegistry::GlobalRegistry
      Src: /src/abseil-cpp/absl/flags/reflection.cc:352,1
    - Dst: FindFlag
      Src: /src/abseil-cpp/absl/flags/reflection.cc:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: absl::FindCommandLineFlag
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 14
    functionsReached:
    - flags_internal::FlagRegistry::GlobalRegistry
    - absl::string_view::empty
    - FindFlag
    linkageType: ''
    returnType: CommandLineFlag
    signature: CommandLineFlag * FindCommandLineFlag(absl::string_view name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/reflection.cc:360,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/reflection.cc:361,1
    - Dst: absl::flat_hash_map::insert
      Src: /src/abseil-cpp/absl/flags/reflection.cc:361,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/reflection.cc:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: absl::GetAllFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.cc
    functionUses: 1
    functionsReached:
    - absl::Name
    - IsRetired
    - absl::flat_hash_map::insert
    - absl::ForEachFlag
    linkageType: ''
    returnType: absl::flat_hash_map<absl::string_view, absl::CommandLineFlag*>
    signature: absl::flat_hash_map<absl::string_view, absl::CommandLineFlag*> GetAllFlags()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: absl::FlagSaver::FlagSaver
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagSaver(const FlagSaver&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: operator=(const FlagSaver&)
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const FlagSaver&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: absl::FlagSaver::FlagSaver
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagSaver(const FlagSaver&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: operator=(const FlagSaver&)
    functionSourceFile: /src/abseil-cpp/absl/flags/reflection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const FlagSaver&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UDT
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:49,1
    - Dst: UDT
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:50,1
    - Dst: AbslParseFlag
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:53,1
    - Dst: ABSL_FLAG
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:61,1
    - Dst: NormalizeFileName
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:73,1
    - Dst: normalized
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:75,1
    - Dst: std::replace
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:76,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:76,1
    - Dst: end
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:76,1
    - Dst: rfind
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:80,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:82,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:84,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ABSL_FLAG
    argTypes:
    - help
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 105
    functionName: ABSL_FLAG
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 1
    functionsReached:
    - ABSL_FLAG
    - NormalizeFileName
    - AbslParseFlag
    - rfind
    - UDT
    - substr
    - begin
    - normalized
    - std::replace
    - end
    - GTEST_SKIP
    - std::string
    linkageType: ''
    returnType: void
    signature: "void ABSL_FLAG(int, usage_reporting_test_flag_01, 101,\n          \"usage_reporting_test_flag_01
      help message\");\nABSL_FLAG(bool, usage_reporting_test_flag_02, false,\n          \"usage_reporting_test_flag_02
      help message\");\nABSL_FLAG(double, usage_reporting_test_flag_03, 1.03,\n          \"usage_reporting_test_flag_03
      help message\");\nABSL_FLAG(int64_t, usage_reporting_test_flag_04, 1000000000000004L,\n
      \         \"usage_reporting_test_flag_04 help message\");\nABSL_FLAG(std::string,
      usage_reporting_test_flag_07, \"\\r\\n\\f\\v\\a\\b\\t \",\n          \"usage_reporting_test_flag_07
      help \\r\\n\\f\\v\\a\\b\\t \");\n\nstatic const char kTestUsageMessage[] = \"Custom
      usage message\";\n\nstruct UDT {\n  UDT() = default;\n  UDT(const UDT&) = default;\n
      \ UDT& operator=(const UDT&) = default;\n};\nstatic bool AbslParseFlag(absl::string_view,
      UDT*, std::string*) {\n  return true;\n}\nstatic std::string AbslUnparseFlag(const
      UDT&) { return \"UDT{}\"; }\n\nABSL_FLAG(UDT, usage_reporting_test_flag_05,
      {},\n          \"usage_reporting_test_flag_05 help message\");\n\nABSL_FLAG(\n
      \   std::string, usage_reporting_test_flag_06, {},\n    \"usage_reporting_test_flag_06
      help message.\\n\"\n    \"\\n\"\n    \"Some more help.\\n\"\n    \"Even more
      long long long long long long long long long long long long \"\n    \"help message.\");\n\nnamespace
      {\n\nnamespace flags = absl::flags_internal;\n\nstatic std::string NormalizeFileName(absl::string_view
      fname) {\n#ifdef _WIN32\n  std::string normalized(fname);\n  std::replace(normalized.begin(),
      normalized.end(), '\\\\', '/');\n  fname = normalized;\n#endif\n\n  auto absl_pos
      = fname.rfind(\"absl/\");\n  if (absl_pos != absl::string_view::npos) {\n    fname
      = fname.substr(absl_pos);\n  }\n  return std::string(fname);\n}\n\nclass UsageReportingTest
      : public testing::Test {\n protected:\n  UsageReportingTest() {\n    // Install
      default config for the use on this unit test.\n    // Binary may install a custom
      config before tests are run.\n    absl::FlagsUsageConfig default_config;\n    default_config.normalize_filename
      = &NormalizeFileName;\n    absl::SetFlagsUsageConfig(default_config);\n  }\n
      \ ~UsageReportingTest() override {\n    flags::SetFlagsHelpMode(flags::HelpMode::kNone);\n
      \   flags::SetFlagsHelpMatchSubstr(\"\");\n    flags::SetFlagsHelpFormat(flags::HelpFormat::kHumanReadable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:118,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:118,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:121,1
    - Dst: absl::ProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:121,1
    - Dst: StrippingTest::FileHasSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:122,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:126,1
    - Dst: absl::SetProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:127,1
    - Dst: StrippingTest::FileHasSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - absl::SetProgramUsageMessage
    - absl::ProgramUsageMessage
    - StrippingTest::FileHasSubstr
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsageReportingDeathTest, TestSetProgramUsageMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:134,1
    - Dst: absl::FlagHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:138,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FlagHelp
    - absl::FindCommandLineFlag
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsageReportingTest, TestFlagHelpHRF_on_flag_01)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:146,1
    - Dst: absl::FlagHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:150,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FlagHelp
    - absl::FindCommandLineFlag
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsageReportingTest, TestFlagHelpHRF_on_flag_02)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:158,1
    - Dst: absl::FlagHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:162,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FlagHelp
    - absl::FindCommandLineFlag
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsageReportingTest, TestFlagHelpHRF_on_flag_03)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:170,1
    - Dst: absl::FlagHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:174,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FlagHelp
    - absl::FindCommandLineFlag
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsageReportingTest, TestFlagHelpHRF_on_flag_04)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FindCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:182,1
    - Dst: absl::FlagHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:186,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FlagHelp
    - absl::FindCommandLineFlag
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsageReportingTest, TestFlagHelpHRF_on_flag_05)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagsHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:228,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:228,1
    - Dst: absl::FlagsHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:233,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:233,1
    - Dst: absl::FlagsHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:238,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:238,1
    - Dst: absl::FlagsHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:243,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:243,1
    - Dst: absl::FlagsHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:254,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:256,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:258,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:260,1
    - Dst: absl::StrContains
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:260,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:262,1
    - Dst: absl::StrContains
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 264
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 0
    functionsReached:
    - absl::StartsWith
    - EXPECT_TRUE
    - absl::FlagsHelp
    - EXPECT_EQ
    - absl::StrContains
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsageReportingTest, TestFlagsHelpHRF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:270,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::HandleUsageFlags
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsageReportingTest, TestNoUsageFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:280,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:282,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 311
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::SetFlagsHelpMode
    - absl::HandleUsageFlags
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsageReportingTest, TestUsageFlag_helpshort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:319,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:321,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 350
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::SetFlagsHelpMode
    - absl::HandleUsageFlags
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsageReportingTest, TestUsageFlag_help_simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:355,1
    - Dst: absl::SetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:359,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:361,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 375
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetFlagsHelpMatchSubstr
    - absl::HandleUsageFlags
    - EXPECT_EQ
    - absl::SetFlagsHelpMode
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsageReportingTest, TestUsageFlag_help_one_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:380,1
    - Dst: absl::SetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:384,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:386,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 415
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetFlagsHelpMatchSubstr
    - absl::HandleUsageFlags
    - EXPECT_EQ
    - absl::SetFlagsHelpMode
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsageReportingTest, TestUsageFlag_help_multiple_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:423,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:425,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 454
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::SetFlagsHelpMode
    - absl::HandleUsageFlags
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsageReportingTest, TestUsageFlag_helppackage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:462,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:465,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:467,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 469
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::SetFlagsHelpMode
    - absl::HandleUsageFlags
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsageReportingTest, TestUsageFlag_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:477,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:479,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::SetFlagsHelpMode
    - absl::HandleUsageFlags
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsageReportingTest, TestUsageFlag_only_check_args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:485,1
    - Dst: absl::SetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:489,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:489,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:491,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:491,1
    - Dst: absl::SetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:504,1
    - Dst: absl::HandleUsageFlags
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:506,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 535
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetFlagsHelpMatchSubstr
    - absl::HandleUsageFlags
    - EXPECT_EQ
    - absl::SetFlagsHelpMode
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UsageReportingTest, TestUsageFlag_helpon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:542,1
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:543,1
    - Dst: absl::SetProgramUsageMessage
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:546,1
    - Dst: ::testing::InitGoogleTest
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:548,1
    - Dst: RUN_ALL_TESTS
      Src: /src/abseil-cpp/absl/flags/internal/usage_test.cc:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 550
    functionName: main
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage_test.cc
    functionUses: 0
    functionsReached:
    - absl::SetProgramInvocationName
    - ::testing::InitGoogleTest
    - absl::SetProgramUsageMessage
    - BM_SingleGetFlag
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:35,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:35,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:36,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ConcurrentSequenceLockTest::ConcurrentSequenceLockTest
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    - GetParam
    linkageType: ''
    returnType: void
    signature: void ConcurrentSequenceLockTest()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::AlignUp
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:45,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:63,1
    - Dst: std::atomic::load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:65,1
    - Dst: flags::SequenceLock::TryRead
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:66,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:66,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:66,1
    - Dst: std::atomic::fetch_add
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:73,1
    - Dst: std::atomic::fetch_add
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:75,1
    - Dst: std::atomic::fetch_add
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:78,1
    - Dst: std::atomic::load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:83,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:84,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:84,1
    - Dst: flags::SequenceLock::MarkInitialized
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:86,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:91,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:91,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:92,1
    - Dst: flags::SequenceLock::Write
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:95,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:95,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:95,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:96,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:96,1
    - Dst: std::atomic::store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:98,1
    - Dst: join
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:99,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:100,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:101,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 102
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc
    functionUses: 0
    functionsReached:
    - flags::SequenceLock::MarkInitialized
    - join
    - absl::SleepFor
    - absl::Milliseconds
    - std::atomic::load
    - absl::Seconds
    - std::atomic::fetch_add
    - absl::Now
    - std::vector::emplace_back
    - flags::SequenceLock::Write
    - absl::Microseconds
    - ASSERT_GE
    - std::atomic::store
    - absl::FixedArray::data
    - ASSERT_EQ
    - flags::SequenceLock::TryRead
    - absl::AlignUp
    linkageType: ''
    returnType: void
    signature: void TEST_P(ConcurrentSequenceLockTest, ReadAndWrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:110,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - low
    - high
    - scale
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: MultiplicativeRange
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> MultiplicativeRange(int low, int high, int scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MultiplicativeRange
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:128,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:129,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:131,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: InterestingBufferSizes
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc
    functionUses: 0
    functionsReached:
    - MultiplicativeRange
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> InterestingBufferSizes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:151,1
    - Dst: absl::AlignUp
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:153,1
    - Dst: flags::SequenceLock::MarkInitialized
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:156,1
    - Dst: flags::SequenceLock::Write
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:159,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:159,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:159,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:162,1
    - Dst: flags::SequenceLock::TryRead
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:162,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:162,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:162,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc
    functionUses: 0
    functionsReached:
    - flags::SequenceLock::MarkInitialized
    - GetParam
    - flags::SequenceLock::Write
    - std::vector::data
    - absl::FixedArray::data
    - ASSERT_EQ
    - ASSERT_TRUE
    - flags::SequenceLock::TryRead
    - absl::AlignUp
    linkageType: ''
    returnType: void
    signature: void TEST_P(SequenceLockTest, SingleThreaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:35,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:35,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:36,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ConcurrentSequenceLockTest::ConcurrentSequenceLockTest
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    - GetParam
    linkageType: ''
    returnType: void
    signature: void ConcurrentSequenceLockTest()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::AlignUp
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:45,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:63,1
    - Dst: std::atomic::load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:65,1
    - Dst: flags::SequenceLock::TryRead
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:66,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:66,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:66,1
    - Dst: std::atomic::fetch_add
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:73,1
    - Dst: std::atomic::fetch_add
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:75,1
    - Dst: std::atomic::fetch_add
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:78,1
    - Dst: std::atomic::load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:83,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:84,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:84,1
    - Dst: flags::SequenceLock::MarkInitialized
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:86,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:91,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:91,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:92,1
    - Dst: flags::SequenceLock::Write
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:95,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:95,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:95,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:96,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:96,1
    - Dst: std::atomic::store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:98,1
    - Dst: join
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:99,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:100,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:101,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 102
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc
    functionUses: 0
    functionsReached:
    - flags::SequenceLock::MarkInitialized
    - join
    - absl::SleepFor
    - absl::Milliseconds
    - std::atomic::load
    - absl::Seconds
    - std::atomic::fetch_add
    - absl::Now
    - std::vector::emplace_back
    - flags::SequenceLock::Write
    - absl::Microseconds
    - ASSERT_GE
    - std::atomic::store
    - absl::FixedArray::data
    - ASSERT_EQ
    - flags::SequenceLock::TryRead
    - absl::AlignUp
    linkageType: ''
    returnType: void
    signature: void TEST_P(ConcurrentSequenceLockTest, ReadAndWrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:110,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - low
    - high
    - scale
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: MultiplicativeRange
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> MultiplicativeRange(int low, int high, int scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MultiplicativeRange
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:128,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:129,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:131,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: InterestingBufferSizes
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc
    functionUses: 0
    functionsReached:
    - MultiplicativeRange
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> InterestingBufferSizes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:151,1
    - Dst: absl::AlignUp
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:153,1
    - Dst: flags::SequenceLock::MarkInitialized
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:156,1
    - Dst: flags::SequenceLock::Write
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:159,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:159,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:159,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:162,1
    - Dst: flags::SequenceLock::TryRead
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:162,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:162,1
    - Dst: absl::FixedArray::data
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:162,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock_test.cc
    functionUses: 0
    functionsReached:
    - flags::SequenceLock::MarkInitialized
    - GetParam
    - flags::SequenceLock::Write
    - std::vector::data
    - absl::FixedArray::data
    - ASSERT_EQ
    - ASSERT_TRUE
    - flags::SequenceLock::TryRead
    - absl::AlignUp
    linkageType: ''
    returnType: void
    signature: void TEST_P(SequenceLockTest, SingleThreaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/commandlineflag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: FlagStateInterface::~FlagStateInterface()
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/commandlineflag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagStateInterface::~FlagStateInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/commandlineflag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: FlagStateInterface::~FlagStateInterface()
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/commandlineflag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagStateInterface::~FlagStateInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 102
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 102
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Retire
      Src: /src/abseil-cpp/absl/flags/internal/registry.h:87,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/registry.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 94
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/registry.h
    functionUses: 0
    functionsReached:
    - absl::Retire
    - absl::FastTypeId<T>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Retire
      Src: /src/abseil-cpp/absl/flags/internal/registry.h:87,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/registry.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: absl::RetiredFlag::Retire
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/registry.h
    functionUses: 0
    functionsReached:
    - absl::Retire
    - absl::FastTypeId<T>
    linkageType: ''
    returnType: void
    signature: void Retire(const char* flag_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Retire
      Src: /src/abseil-cpp/absl/flags/internal/registry.h:87,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/registry.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 94
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/registry.h
    functionUses: 0
    functionsReached:
    - absl::Retire
    - absl::FastTypeId<T>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Retire
      Src: /src/abseil-cpp/absl/flags/internal/registry.h:87,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/registry.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: absl::RetiredFlag::Retire
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/registry.h
    functionUses: 0
    functionsReached:
    - absl::Retire
    - absl::FastTypeId<T>
    linkageType: ''
    returnType: void
    signature: void Retire(const char* flag_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/program_name.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/program_name.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 66
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 66
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeId
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:31,1
    - Dst: SaveState
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:36,1
    - Dst: IsSpecifiedOnCommandLine
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:41,1
    - Dst: ValidateInputValue
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:46,1
    - Dst: CheckDefaultValueParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:51,1
    - Dst: ParseFrom
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:59,1
    - Dst: TypeName
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 66
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc
    functionUses: 0
    functionsReached:
    - TypeId
    - IsSpecifiedOnCommandLine
    - SaveState
    - ValidateInputValue
    - ParseFrom
    - CheckDefaultValueParsingRoundtrip
    - TypeName
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrivateHandleAccessor::TypeId
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - CommandLineFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: absl::PrivateHandleAccessor::TypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc
    functionUses: 5
    functionsReached:
    - absl::PrivateHandleAccessor::TypeId
    linkageType: ''
    returnType: FlagFastTypeId
    signature: FlagFastTypeId PrivateHandleAccessor::TypeId(const CommandLineFlag&
      flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrivateHandleAccessor::SaveState
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - CommandLineFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: absl::PrivateHandleAccessor::SaveState
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc
    functionUses: 5
    functionsReached:
    - absl::PrivateHandleAccessor::SaveState
    linkageType: ''
    returnType: std::unique_ptr<FlagStateInterface>
    signature: "std::unique_ptr<FlagStateInterface> PrivateHandleAccessor::SaveState(\n
      \   CommandLineFlag& flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrivateHandleAccessor::IsSpecifiedOnCommandLine
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - CommandLineFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: absl::PrivateHandleAccessor::IsSpecifiedOnCommandLine
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc
    functionUses: 2
    functionsReached:
    - absl::PrivateHandleAccessor::IsSpecifiedOnCommandLine
    linkageType: ''
    returnType: bool
    signature: "bool PrivateHandleAccessor::IsSpecifiedOnCommandLine(\n    const CommandLineFlag&
      flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrivateHandleAccessor::ValidateInputValue
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' flag'
    - value
    argTypes:
    - CommandLineFlag
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: absl::PrivateHandleAccessor::ValidateInputValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc
    functionUses: 1
    functionsReached:
    - absl::PrivateHandleAccessor::ValidateInputValue
    linkageType: ''
    returnType: bool
    signature: "bool PrivateHandleAccessor::ValidateInputValue(const CommandLineFlag&
      flag,\n                                               absl::string_view value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - CommandLineFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc
    functionUses: 7
    functionsReached:
    - absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
    linkageType: ''
    returnType: void
    signature: "void PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip(\n    const
      CommandLineFlag& flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' flag'
    - value
    - set_mode
    - source
    - ' error'
    argTypes:
    - CommandLineFlag
    - absl::string_view
    - flags_internal::FlagSettingMode
    - flags_internal::ValueSource
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: absl::PrivateHandleAccessor::ParseFrom
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc
    functionUses: 8
    functionsReached:
    - absl::PrivateHandleAccessor::ParseFrom
    linkageType: ''
    returnType: bool
    signature: "bool PrivateHandleAccessor::ParseFrom(CommandLineFlag& flag,\n                                      absl::string_view
      value,\n                                      flags_internal::FlagSettingMode
      set_mode,\n                                      flags_internal::ValueSource
      source,\n                                      std::string& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrivateHandleAccessor::TypeName
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - CommandLineFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: absl::PrivateHandleAccessor::TypeName
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc
    functionUses: 1
    functionsReached:
    - absl::PrivateHandleAccessor::TypeName
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view PrivateHandleAccessor::TypeName(const CommandLineFlag&
      flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeId
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:31,1
    - Dst: SaveState
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:36,1
    - Dst: IsSpecifiedOnCommandLine
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:41,1
    - Dst: ValidateInputValue
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:46,1
    - Dst: CheckDefaultValueParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:51,1
    - Dst: ParseFrom
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:59,1
    - Dst: TypeName
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 66
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc
    functionUses: 0
    functionsReached:
    - TypeId
    - IsSpecifiedOnCommandLine
    - SaveState
    - ValidateInputValue
    - ParseFrom
    - CheckDefaultValueParsingRoundtrip
    - TypeName
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrivateHandleAccessor::TypeId
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - CommandLineFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: absl::PrivateHandleAccessor::TypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc
    functionUses: 6
    functionsReached:
    - absl::PrivateHandleAccessor::TypeId
    linkageType: ''
    returnType: FlagFastTypeId
    signature: FlagFastTypeId PrivateHandleAccessor::TypeId(const CommandLineFlag&
      flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrivateHandleAccessor::SaveState
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - CommandLineFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: absl::PrivateHandleAccessor::SaveState
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc
    functionUses: 6
    functionsReached:
    - absl::PrivateHandleAccessor::SaveState
    linkageType: ''
    returnType: std::unique_ptr<FlagStateInterface>
    signature: "std::unique_ptr<FlagStateInterface> PrivateHandleAccessor::SaveState(\n
      \   CommandLineFlag& flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrivateHandleAccessor::IsSpecifiedOnCommandLine
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - CommandLineFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: absl::PrivateHandleAccessor::IsSpecifiedOnCommandLine
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc
    functionUses: 3
    functionsReached:
    - absl::PrivateHandleAccessor::IsSpecifiedOnCommandLine
    linkageType: ''
    returnType: bool
    signature: "bool PrivateHandleAccessor::IsSpecifiedOnCommandLine(\n    const CommandLineFlag&
      flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrivateHandleAccessor::ValidateInputValue
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' flag'
    - value
    argTypes:
    - CommandLineFlag
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: absl::PrivateHandleAccessor::ValidateInputValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc
    functionUses: 2
    functionsReached:
    - absl::PrivateHandleAccessor::ValidateInputValue
    linkageType: ''
    returnType: bool
    signature: "bool PrivateHandleAccessor::ValidateInputValue(const CommandLineFlag&
      flag,\n                                               absl::string_view value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - CommandLineFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc
    functionUses: 8
    functionsReached:
    - absl::PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip
    linkageType: ''
    returnType: void
    signature: "void PrivateHandleAccessor::CheckDefaultValueParsingRoundtrip(\n    const
      CommandLineFlag& flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrivateHandleAccessor::ParseFrom
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' flag'
    - value
    - set_mode
    - source
    - ' error'
    argTypes:
    - CommandLineFlag
    - absl::string_view
    - flags_internal::FlagSettingMode
    - flags_internal::ValueSource
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: absl::PrivateHandleAccessor::ParseFrom
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc
    functionUses: 9
    functionsReached:
    - absl::PrivateHandleAccessor::ParseFrom
    linkageType: ''
    returnType: bool
    signature: "bool PrivateHandleAccessor::ParseFrom(CommandLineFlag& flag,\n                                      absl::string_view
      value,\n                                      flags_internal::FlagSettingMode
      set_mode,\n                                      flags_internal::ValueSource
      source,\n                                      std::string& error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrivateHandleAccessor::TypeName
      Src: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - CommandLineFlag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: absl::PrivateHandleAccessor::TypeName
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/private_handle_accessor.cc
    functionUses: 2
    functionsReached:
    - absl::PrivateHandleAccessor::TypeName
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view PrivateHandleAccessor::TypeName(const CommandLineFlag&
      flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PT_GUARDED_BY
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:37,1
    - Dst: absl::ProgramNameMutex
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:37,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:46,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:46,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:53,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:55,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:55,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 59
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/program_name.cc
    functionUses: 0
    functionsReached:
    - std::string::string
    - absl::SourceBasename
    - absl::ProgramNameMutex
    - absl::size
    - absl::assign
    - absl::data
    - std::string
    - ABSL_PT_GUARDED_BY
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: absl::ProgramNameMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/program_name.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & ProgramNameMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: absl::ProgramInvocationName
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/program_name.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ProgramInvocationName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:46,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: absl::ShortProgramInvocationName
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/program_name.cc
    functionUses: 8
    functionsReached:
    - absl::SourceBasename
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string ShortProgramInvocationName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:53,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:55,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:55,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - prog_name_str
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: absl::SetProgramInvocationName
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/program_name.cc
    functionUses: 13
    functionsReached:
    - absl::string_view::size
    - std::string::string
    - absl::string_view::data
    - absl::assign
    linkageType: ''
    returnType: void
    signature: void SetProgramInvocationName(absl::string_view prog_name_str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PT_GUARDED_BY
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:37,1
    - Dst: absl::ProgramNameMutex
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:37,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:46,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:46,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:53,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:55,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:55,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 59
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/program_name.cc
    functionUses: 0
    functionsReached:
    - std::string::string
    - absl::SourceBasename
    - absl::ProgramNameMutex
    - absl::size
    - absl::assign
    - absl::data
    - std::string
    - ABSL_PT_GUARDED_BY
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: absl::ProgramNameMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/program_name.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & ProgramNameMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: absl::ProgramInvocationName
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/program_name.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ProgramInvocationName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:46,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: absl::ShortProgramInvocationName
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/program_name.cc
    functionUses: 8
    functionsReached:
    - absl::SourceBasename
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string ShortProgramInvocationName()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:53,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:55,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:55,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/flags/internal/program_name.cc:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - prog_name_str
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: absl::SetProgramInvocationName
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/program_name.cc
    functionUses: 13
    functionsReached:
    - absl::string_view::size
    - std::string::string
    - absl::string_view::data
    - absl::assign
    linkageType: ''
    returnType: void
    signature: void SetProgramInvocationName(absl::string_view prog_name_str)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: IsValidXmlCharacter
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:107,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:107,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:141,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:145,1
    - Dst: BM_Split2StringViewByAnyChar
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:145,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:146,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:148,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:151,1
    - Dst: BM_Split2StringViewByAnyChar
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:151,1
    - Dst: absl::SkipEmpty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:151,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:152,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:156,1
    - Dst: EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:164,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:169,1
    - Dst: EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:170,1
    - Dst: StartLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:175,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:182,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:193,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:213,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:213,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:213,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:216,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:216,1
    - Dst: Help
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:216,1
    - Dst: DefaultValue
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:222,1
    - Dst: CurrentValue
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:223,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:226,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:227,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:229,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:229,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:232,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:233,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:235,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:235,1
    - Dst: FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:238,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:249,1
    - Dst: XMLElement
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:260,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:260,1
    - Dst: XMLElement
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:262,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:274,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:276,1
    - Dst: Help
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:279,1
    - Dst: filter_cb
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:282,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:284,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:286,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:286,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:286,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:307,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:307,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:308,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:310,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:310,1
    - Dst: absl::FlagHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:314,1
    - Dst: std::map::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:322,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:323,1
    - Dst: FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:325,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:326,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:340,1
    - Dst: filename_filter_cb
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:343,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:343,1
    - Dst: absl::FlagHelpHumanReadable
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:355,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:364,1
    - Dst: absl::StrContains
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:364,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:366,1
    - Dst: absl::GetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:374,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:378,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:379,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:380,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:384,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:385,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:386,1
    - Dst: absl::FlagsHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:390,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:390,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:395,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:396,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:397,1
    - Dst: absl::GetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:401,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:402,1
    - Dst: absl::FlagsHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:404,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:404,1
    - Dst: absl::StrContains
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:408,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:408,1
    - Dst: absl::StrContains
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:409,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:409,1
    - Dst: absl::StrContains
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:410,1
    - Dst: Help
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:410,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:414,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:420,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:421,1
    - Dst: absl::GetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:429,1
    - Dst: ABSL_PT_GUARDED_BY
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:442,1
    - Dst: absl::HelpAttributesMutex
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:442,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:458,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:459,1
    - Dst: std::string::data
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:459,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:459,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:486,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:487,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:488,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:489,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:491,1
    - Dst: absl::SetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:492,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:498,1
    - Dst: absl::SetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:499,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:504,1
    - Dst: absl::SetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:505,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:505,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:510,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:515,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:520,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:528,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:533,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:548,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:550,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 256
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 556
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached:
    - absl::push_back
    - absl::Package
    - std::string::string
    - absl::ConsumePrefix
    - absl::ShortProgramInvocationName
    - absl::end
    - std::vector::push_back
    - absl::StrCat
    - absl::GetFlagsHelpFormat
    - Filename
    - IsOfType
    - XMLElement
    - absl::GetUsageConfig
    - absl::FlagsHelp
    - absl::HelpAttributesMutex
    - StartLine
    - static_cast<unsigned char>
    - filter_cb
    - absl::FlagHelpHumanReadable
    - absl::StrSplit
    - DefaultValue
    - std::exit
    - absl::Name
    - std::string::empty
    - filename_filter_cb
    - std::vector::emplace_back
    - absl::GetFlagsHelpMode
    - FlagHelpPrettyPrinter::Write
    - std::string::size
    - BM_Split2StringViewByAnyChar
    - absl::size
    - std::map::empty
    - absl::StrContains
    - std::string
    - absl::FlagHelp
    - EndLine
    - absl::ForEachFlag
    - absl::assign
    - CurrentValue
    - IsRetired
    - absl::SkipEmpty
    - absl::SetFlagsHelpMode
    - ABSL_PT_GUARDED_BY
    - std::string::data
    - absl::SetFlagsHelpMatchSubstr
    - IsValidXmlCharacter
    - FlagHelpPrettyPrinter::EndLine
    - std::sort
    - absl::GetFlagsHelpMatchSubstr
    - std::vector::empty
    - Help
    - absl::empty
    - absl::begin
    - absl::FlagsHelpImpl
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - tag
    - txt
    argTypes:
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: absl::XMLElement::XMLElement
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XMLElement(absl::string_view tag, absl::string_view txt)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IsValidXmlCharacter
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:107,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - ' out'
    - ' xml_elem'
    argTypes:
    - std::ostream
    - XMLElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 115
    functionName: "& operator<<(std::ostream& out,\n                                  const
      XMLElement& xml_elem)"
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - IsValidXmlCharacter
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\n                                  const
      XMLElement& xml_elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: absl::XMLElement::IsValidXmlCharacter
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsValidXmlCharacter(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - max_line_len
    - min_line_len
    - wrapped_line_indent
    - ' out'
    argTypes:
    - size_t
    - size_t
    - size_t
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: absl::FlagHelpPrettyPrinter::FlagHelpPrettyPrinter
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FlagHelpPrettyPrinter(size_t max_line_len, size_t min_line_len,\n
      \                       size_t wrapped_line_indent, std::ostream& out)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:141,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:145,1
    - Dst: BM_Split2StringViewByAnyChar
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:145,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:146,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:148,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:151,1
    - Dst: BM_Split2StringViewByAnyChar
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:151,1
    - Dst: absl::SkipEmpty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:151,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:152,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:156,1
    - Dst: absl::FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:164,1
    - Dst: size
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:169,1
    - Dst: absl::FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:170,1
    - Dst: absl::FlagHelpPrettyPrinter::StartLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:175,1
    - Dst: size
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:182,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 184
    functionName: absl::FlagHelpPrettyPrinter::Write
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached:
    - absl::FlagHelpPrettyPrinter::StartLine
    - absl::FlagHelpPrettyPrinter::EndLine
    - absl::string_view::empty
    - std::vector::push_back
    - std::vector::empty
    - std::vector::emplace_back
    - size
    - BM_Split2StringViewByAnyChar
    - absl::SkipEmpty
    - absl::StrSplit
    linkageType: ''
    returnType: void
    signature: void Write(absl::string_view str, bool wrap_line = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: absl::FlagHelpPrettyPrinter::StartLine
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void StartLine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: absl::FlagHelpPrettyPrinter::EndLine
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndLine()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:213,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:213,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:213,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:216,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:216,1
    - Dst: Help
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:216,1
    - Dst: DefaultValue
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:222,1
    - Dst: CurrentValue
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:223,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:226,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:227,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:229,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:229,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:232,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:233,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:235,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:235,1
    - Dst: FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' flag'
    - ' out'
    argTypes:
    - CommandLineFlag
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 239
    functionName: absl::FlagHelpHumanReadable
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 1
    functionsReached:
    - DefaultValue
    - absl::Name
    - FlagHelpPrettyPrinter::EndLine
    - absl::StrCat
    - FlagHelpPrettyPrinter::Write
    - IsOfType
    - Help
    - CurrentValue
    linkageType: ''
    returnType: void
    signature: void FlagHelpHumanReadable(const CommandLineFlag& flag, std::ostream&
      out)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:249,1
    - Dst: XMLElement
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:260,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:260,1
    - Dst: XMLElement
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:262,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:274,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:276,1
    - Dst: Help
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:279,1
    - Dst: filter_cb
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:282,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:284,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:286,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:286,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:286,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:307,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:307,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:308,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:310,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:310,1
    - Dst: absl::FlagHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:314,1
    - Dst: std::map::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:322,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:323,1
    - Dst: FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:325,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:326,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - ' out'
    - filter_cb
    - format
    - program_usage_message
    argTypes:
    - std::ostream
    - PerFlagFilter
    - HelpFormat
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 335
    functionName: absl::FlagsHelpImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 1
    functionsReached:
    - absl::FlagHelp
    - absl::push_back
    - absl::Package
    - absl::ShortProgramInvocationName
    - absl::Name
    - FlagHelpPrettyPrinter::EndLine
    - std::sort
    - absl::end
    - absl::ForEachFlag
    - Filename
    - XMLElement
    - FlagHelpPrettyPrinter::Write
    - Help
    - IsRetired
    - std::map::empty
    - absl::begin
    - filter_cb
    - std::string
    linkageType: ''
    returnType: void
    signature: "void FlagsHelpImpl(std::ostream& out, PerFlagFilter filter_cb,\n                   HelpFormat
      format, absl::string_view program_usage_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:340,1
    - Dst: filename_filter_cb
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:343,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' out'
    - filename_filter_cb
    - format
    - program_usage_message
    argTypes:
    - std::ostream
    - flags_internal::FlagKindFilter
    - HelpFormat
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: absl::FlagsHelpImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 2
    functionsReached:
    - filename_filter_cb
    - Filename
    - absl::FlagsHelpImpl
    linkageType: ''
    returnType: void
    signature: "void FlagsHelpImpl(std::ostream& out,\n                   flags_internal::FlagKindFilter
      filename_filter_cb,\n                   HelpFormat format, absl::string_view
      program_usage_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - tag
    - txt
    argTypes:
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: absl::XMLElement::XMLElement
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XMLElement(absl::string_view tag, absl::string_view txt)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IsValidXmlCharacter
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:107,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - ' out'
    - ' xml_elem'
    argTypes:
    - std::ostream
    - XMLElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 115
    functionName: "& operator<<(std::ostream& out,\n                                  const
      XMLElement& xml_elem)"
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - IsValidXmlCharacter
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\n                                  const
      XMLElement& xml_elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: absl::XMLElement::IsValidXmlCharacter
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsValidXmlCharacter(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - max_line_len
    - min_line_len
    - wrapped_line_indent
    - ' out'
    argTypes:
    - size_t
    - size_t
    - size_t
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: absl::FlagHelpPrettyPrinter::FlagHelpPrettyPrinter
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FlagHelpPrettyPrinter(size_t max_line_len, size_t min_line_len,\n
      \                       size_t wrapped_line_indent, std::ostream& out)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:141,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:145,1
    - Dst: BM_Split2StringViewByAnyChar
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:145,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:146,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:148,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:151,1
    - Dst: BM_Split2StringViewByAnyChar
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:151,1
    - Dst: absl::SkipEmpty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:151,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:152,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:156,1
    - Dst: absl::FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:164,1
    - Dst: size
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:169,1
    - Dst: absl::FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:170,1
    - Dst: absl::FlagHelpPrettyPrinter::StartLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:175,1
    - Dst: size
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:182,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 184
    functionName: absl::FlagHelpPrettyPrinter::Write
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached:
    - absl::FlagHelpPrettyPrinter::StartLine
    - absl::FlagHelpPrettyPrinter::EndLine
    - absl::string_view::empty
    - std::vector::push_back
    - std::vector::empty
    - std::vector::emplace_back
    - size
    - BM_Split2StringViewByAnyChar
    - absl::SkipEmpty
    - absl::StrSplit
    linkageType: ''
    returnType: void
    signature: void Write(absl::string_view str, bool wrap_line = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: absl::FlagHelpPrettyPrinter::StartLine
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 2
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void StartLine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: absl::FlagHelpPrettyPrinter::EndLine
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndLine()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:213,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:213,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:213,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:216,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:216,1
    - Dst: Help
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:216,1
    - Dst: DefaultValue
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:222,1
    - Dst: CurrentValue
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:223,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:226,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:227,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:229,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:229,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:232,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:233,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:235,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:235,1
    - Dst: FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' flag'
    - ' out'
    argTypes:
    - CommandLineFlag
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 239
    functionName: absl::FlagHelpHumanReadable
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 1
    functionsReached:
    - DefaultValue
    - absl::Name
    - FlagHelpPrettyPrinter::EndLine
    - absl::StrCat
    - FlagHelpPrettyPrinter::Write
    - IsOfType
    - Help
    - CurrentValue
    linkageType: ''
    returnType: void
    signature: void FlagHelpHumanReadable(const CommandLineFlag& flag, std::ostream&
      out)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:249,1
    - Dst: XMLElement
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:260,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:260,1
    - Dst: XMLElement
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:262,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:274,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:276,1
    - Dst: Help
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:279,1
    - Dst: filter_cb
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:282,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:284,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:286,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:286,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:286,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:307,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:307,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:308,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:310,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:310,1
    - Dst: absl::FlagHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:314,1
    - Dst: std::map::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:322,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:323,1
    - Dst: FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:325,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:326,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - ' out'
    - filter_cb
    - format
    - program_usage_message
    argTypes:
    - std::ostream
    - PerFlagFilter
    - HelpFormat
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 335
    functionName: absl::FlagsHelpImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 2
    functionsReached:
    - absl::FlagHelp
    - absl::push_back
    - absl::Package
    - absl::ShortProgramInvocationName
    - absl::Name
    - FlagHelpPrettyPrinter::EndLine
    - std::sort
    - absl::end
    - absl::ForEachFlag
    - Filename
    - XMLElement
    - FlagHelpPrettyPrinter::Write
    - Help
    - IsRetired
    - std::map::empty
    - absl::begin
    - filter_cb
    - std::string
    linkageType: ''
    returnType: void
    signature: "void FlagsHelpImpl(std::ostream& out, PerFlagFilter filter_cb,\n                   HelpFormat
      format, absl::string_view program_usage_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:340,1
    - Dst: filename_filter_cb
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:343,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' out'
    - filename_filter_cb
    - format
    - program_usage_message
    argTypes:
    - std::ostream
    - flags_internal::FlagKindFilter
    - HelpFormat
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: absl::FlagsHelpImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 3
    functionsReached:
    - filename_filter_cb
    - Filename
    - absl::FlagsHelpImpl
    linkageType: ''
    returnType: void
    signature: "void FlagsHelpImpl(std::ostream& out,\n                   flags_internal::FlagKindFilter
      filename_filter_cb,\n                   HelpFormat format, absl::string_view
      program_usage_message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagHelpHumanReadable
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' out'
    - ' flag'
    - format
    argTypes:
    - std::ostream
    - CommandLineFlag
    - HelpFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: absl::FlagHelp
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 8
    functionsReached:
    - absl::FlagHelpHumanReadable
    linkageType: ''
    returnType: void
    signature: "void FlagHelp(std::ostream& out, const CommandLineFlag& flag,\n              HelpFormat
      format)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:364,1
    - Dst: absl::StrContains
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:364,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' out'
    - filter
    - format
    - program_usage_message
    argTypes:
    - std::ostream
    - absl::string_view
    - HelpFormat
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: absl::FlagsHelp
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 2
    functionsReached:
    - absl::StrContains
    - absl::string_view::empty
    - absl::FlagsHelpImpl
    linkageType: ''
    returnType: void
    signature: "void FlagsHelp(std::ostream& out, absl::string_view filter, HelpFormat
      format,\n               absl::string_view program_usage_message)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:374,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:378,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:379,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:380,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:384,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:385,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:386,1
    - Dst: absl::FlagsHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:390,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:390,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:395,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:396,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:397,1
    - Dst: absl::GetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:401,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:402,1
    - Dst: absl::FlagsHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:404,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:404,1
    - Dst: absl::StrContains
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:408,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:408,1
    - Dst: absl::StrContains
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:409,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:409,1
    - Dst: absl::StrContains
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:410,1
    - Dst: Help
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:410,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:414,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:420,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:421,1
    - Dst: absl::GetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:429,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 2
    argNames:
    - ' out'
    - program_usage_message
    argTypes:
    - std::ostream
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 372
    functionDepth: 4
    functionLinenumber: 372
    functionLinenumberEnd: 430
    functionName: absl::HandleUsageFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 15
    functionsReached:
    - absl::Name
    - std::string::empty
    - absl::GetFlagsHelpFormat
    - absl::GetFlagsHelpMatchSubstr
    - Filename
    - absl::GetFlagsHelpMode
    - absl::FlagsHelp
    - absl::GetUsageConfig
    - Help
    - absl::StrContains
    - absl::FlagsHelpImpl
    linkageType: ''
    returnType: HelpMode
    signature: "HelpMode HandleUsageFlags(std::ostream& out,\n                          absl::string_view
      program_usage_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: absl::HelpAttributesMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & HelpAttributesMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: absl::HelpAttributesMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & HelpAttributesMutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: absl::GetFlagsHelpMatchSubstr
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetFlagsHelpMatchSubstr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:458,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:459,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:459,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - substr
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: absl::SetFlagsHelpMatchSubstr
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 4
    functionsReached:
    - absl::string_view::size
    - std::string::string
    - absl::string_view::data
    - absl::assign
    linkageType: ''
    returnType: void
    signature: void SetFlagsHelpMatchSubstr(absl::string_view substr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: absl::GetFlagsHelpMode
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: HelpMode
    signature: HelpMode GetFlagsHelpMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - HelpMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: absl::SetFlagsHelpMode
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetFlagsHelpMode(HelpMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: absl::GetFlagsHelpFormat
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: HelpFormat
    signature: HelpFormat GetFlagsHelpFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - HelpFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: absl::SetFlagsHelpFormat
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetFlagsHelpFormat(HelpFormat format)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:486,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:487,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:488,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:489,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:491,1
    - Dst: absl::SetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:492,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:498,1
    - Dst: absl::SetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:499,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:504,1
    - Dst: absl::SetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:505,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:505,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:510,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:515,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:520,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:528,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:533,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 538
    functionName: absl::DeduceUsageFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 4
    functionsReached:
    - absl::SetFlagsHelpMatchSubstr
    - absl::ConsumePrefix
    - absl::string_view::empty
    - absl::StrCat
    - absl::SetFlagsHelpMode
    linkageType: ''
    returnType: bool
    signature: bool DeduceUsageFlags(absl::string_view name, absl::string_view value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:548,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - mode
    argTypes:
    - HelpMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 552
    functionName: absl::MaybeExit
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 6
    functionsReached:
    - std::exit
    linkageType: ''
    returnType: void
    signature: void MaybeExit(HelpMode mode)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: IsValidXmlCharacter
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:107,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:107,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:141,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:145,1
    - Dst: BM_Split2StringViewByAnyChar
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:145,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:146,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:148,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:151,1
    - Dst: BM_Split2StringViewByAnyChar
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:151,1
    - Dst: absl::SkipEmpty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:151,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:152,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:156,1
    - Dst: EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:164,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:169,1
    - Dst: EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:170,1
    - Dst: StartLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:175,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:182,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:193,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:213,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:213,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:213,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:216,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:216,1
    - Dst: Help
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:216,1
    - Dst: DefaultValue
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:222,1
    - Dst: CurrentValue
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:223,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:226,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:227,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:229,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:229,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:232,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:233,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:235,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:235,1
    - Dst: FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:238,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:249,1
    - Dst: XMLElement
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:260,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:260,1
    - Dst: XMLElement
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:262,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:274,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:276,1
    - Dst: Help
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:279,1
    - Dst: filter_cb
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:282,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:284,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:286,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:286,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:286,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:307,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:307,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:308,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:310,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:310,1
    - Dst: absl::FlagHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:314,1
    - Dst: std::map::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:322,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:323,1
    - Dst: FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:325,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:326,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:340,1
    - Dst: filename_filter_cb
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:343,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:343,1
    - Dst: absl::FlagHelpHumanReadable
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:355,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:364,1
    - Dst: absl::StrContains
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:364,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:366,1
    - Dst: absl::GetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:374,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:378,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:379,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:380,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:384,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:385,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:386,1
    - Dst: absl::FlagsHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:390,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:390,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:395,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:396,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:397,1
    - Dst: absl::GetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:401,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:402,1
    - Dst: absl::FlagsHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:404,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:404,1
    - Dst: absl::StrContains
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:408,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:408,1
    - Dst: absl::StrContains
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:409,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:409,1
    - Dst: absl::StrContains
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:410,1
    - Dst: Help
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:410,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:414,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:420,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:421,1
    - Dst: absl::GetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:429,1
    - Dst: ABSL_PT_GUARDED_BY
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:442,1
    - Dst: absl::HelpAttributesMutex
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:442,1
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:458,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:459,1
    - Dst: std::string::data
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:459,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:459,1
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:486,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:487,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:488,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:489,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:491,1
    - Dst: absl::SetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:492,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:498,1
    - Dst: absl::SetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:499,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:504,1
    - Dst: absl::SetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:505,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:505,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:510,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:515,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:520,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:528,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:533,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:548,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:550,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 256
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 556
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached:
    - absl::push_back
    - absl::Package
    - std::string::string
    - absl::ConsumePrefix
    - absl::ShortProgramInvocationName
    - absl::end
    - std::vector::push_back
    - absl::StrCat
    - absl::GetFlagsHelpFormat
    - Filename
    - IsOfType
    - XMLElement
    - absl::GetUsageConfig
    - absl::FlagsHelp
    - absl::HelpAttributesMutex
    - StartLine
    - static_cast<unsigned char>
    - filter_cb
    - absl::FlagHelpHumanReadable
    - absl::StrSplit
    - DefaultValue
    - std::exit
    - absl::Name
    - std::string::empty
    - filename_filter_cb
    - std::vector::emplace_back
    - absl::GetFlagsHelpMode
    - FlagHelpPrettyPrinter::Write
    - std::string::size
    - BM_Split2StringViewByAnyChar
    - absl::size
    - std::map::empty
    - absl::StrContains
    - std::string
    - absl::FlagHelp
    - EndLine
    - absl::ForEachFlag
    - absl::assign
    - CurrentValue
    - IsRetired
    - absl::SkipEmpty
    - absl::SetFlagsHelpMode
    - ABSL_PT_GUARDED_BY
    - std::string::data
    - absl::SetFlagsHelpMatchSubstr
    - IsValidXmlCharacter
    - FlagHelpPrettyPrinter::EndLine
    - std::sort
    - absl::GetFlagsHelpMatchSubstr
    - std::vector::empty
    - Help
    - absl::empty
    - absl::begin
    - absl::FlagsHelpImpl
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - tag
    - txt
    argTypes:
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: absl::XMLElement::XMLElement
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XMLElement(absl::string_view tag, absl::string_view txt)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IsValidXmlCharacter
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:107,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - ' out'
    - ' xml_elem'
    argTypes:
    - std::ostream
    - XMLElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 115
    functionName: "& operator<<(std::ostream& out,\n                                  const
      XMLElement& xml_elem)"
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - IsValidXmlCharacter
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\n                                  const
      XMLElement& xml_elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: absl::XMLElement::IsValidXmlCharacter
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsValidXmlCharacter(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - max_line_len
    - min_line_len
    - wrapped_line_indent
    - ' out'
    argTypes:
    - size_t
    - size_t
    - size_t
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: absl::FlagHelpPrettyPrinter::FlagHelpPrettyPrinter
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FlagHelpPrettyPrinter(size_t max_line_len, size_t min_line_len,\n
      \                       size_t wrapped_line_indent, std::ostream& out)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:141,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:145,1
    - Dst: BM_Split2StringViewByAnyChar
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:145,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:146,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:148,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:151,1
    - Dst: BM_Split2StringViewByAnyChar
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:151,1
    - Dst: absl::SkipEmpty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:151,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:152,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:156,1
    - Dst: absl::FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:164,1
    - Dst: size
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:169,1
    - Dst: absl::FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:170,1
    - Dst: absl::FlagHelpPrettyPrinter::StartLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:175,1
    - Dst: size
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:182,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 184
    functionName: absl::FlagHelpPrettyPrinter::Write
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached:
    - absl::FlagHelpPrettyPrinter::StartLine
    - absl::FlagHelpPrettyPrinter::EndLine
    - absl::string_view::empty
    - std::vector::push_back
    - std::vector::empty
    - std::vector::emplace_back
    - size
    - BM_Split2StringViewByAnyChar
    - absl::SkipEmpty
    - absl::StrSplit
    linkageType: ''
    returnType: void
    signature: void Write(absl::string_view str, bool wrap_line = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: absl::FlagHelpPrettyPrinter::StartLine
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 3
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void StartLine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: absl::FlagHelpPrettyPrinter::EndLine
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndLine()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:213,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:213,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:213,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:216,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:216,1
    - Dst: Help
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:216,1
    - Dst: DefaultValue
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:222,1
    - Dst: CurrentValue
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:223,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:226,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:227,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:229,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:229,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:232,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:233,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:235,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:235,1
    - Dst: FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' flag'
    - ' out'
    argTypes:
    - CommandLineFlag
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 239
    functionName: absl::FlagHelpHumanReadable
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 3
    functionsReached:
    - DefaultValue
    - absl::Name
    - FlagHelpPrettyPrinter::EndLine
    - absl::StrCat
    - FlagHelpPrettyPrinter::Write
    - IsOfType
    - Help
    - CurrentValue
    linkageType: ''
    returnType: void
    signature: void FlagHelpHumanReadable(const CommandLineFlag& flag, std::ostream&
      out)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:249,1
    - Dst: XMLElement
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:260,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:260,1
    - Dst: XMLElement
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:262,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:274,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:276,1
    - Dst: Help
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:279,1
    - Dst: filter_cb
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:282,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:284,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:286,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:286,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:286,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:307,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:307,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:308,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:310,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:310,1
    - Dst: absl::FlagHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:314,1
    - Dst: std::map::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:322,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:323,1
    - Dst: FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:325,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:326,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - ' out'
    - filter_cb
    - format
    - program_usage_message
    argTypes:
    - std::ostream
    - PerFlagFilter
    - HelpFormat
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 335
    functionName: absl::FlagsHelpImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 6
    functionsReached:
    - absl::FlagHelp
    - absl::push_back
    - absl::Package
    - absl::ShortProgramInvocationName
    - absl::Name
    - FlagHelpPrettyPrinter::EndLine
    - std::sort
    - absl::end
    - absl::ForEachFlag
    - Filename
    - XMLElement
    - FlagHelpPrettyPrinter::Write
    - Help
    - IsRetired
    - std::map::empty
    - absl::begin
    - filter_cb
    - std::string
    linkageType: ''
    returnType: void
    signature: "void FlagsHelpImpl(std::ostream& out, PerFlagFilter filter_cb,\n                   HelpFormat
      format, absl::string_view program_usage_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:340,1
    - Dst: filename_filter_cb
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:343,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' out'
    - filename_filter_cb
    - format
    - program_usage_message
    argTypes:
    - std::ostream
    - flags_internal::FlagKindFilter
    - HelpFormat
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: absl::FlagsHelpImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 7
    functionsReached:
    - filename_filter_cb
    - Filename
    - absl::FlagsHelpImpl
    linkageType: ''
    returnType: void
    signature: "void FlagsHelpImpl(std::ostream& out,\n                   flags_internal::FlagKindFilter
      filename_filter_cb,\n                   HelpFormat format, absl::string_view
      program_usage_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - tag
    - txt
    argTypes:
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: absl::XMLElement::XMLElement
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XMLElement(absl::string_view tag, absl::string_view txt)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IsValidXmlCharacter
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:107,1
    - Dst: static_cast<unsigned char>
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - ' out'
    - ' xml_elem'
    argTypes:
    - std::ostream
    - XMLElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 115
    functionName: "& operator<<(std::ostream& out,\n                                  const
      XMLElement& xml_elem)"
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - IsValidXmlCharacter
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& out,\n                                  const
      XMLElement& xml_elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: absl::XMLElement::IsValidXmlCharacter
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsValidXmlCharacter(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - max_line_len
    - min_line_len
    - wrapped_line_indent
    - ' out'
    argTypes:
    - size_t
    - size_t
    - size_t
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: absl::FlagHelpPrettyPrinter::FlagHelpPrettyPrinter
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FlagHelpPrettyPrinter(size_t max_line_len, size_t min_line_len,\n
      \                       size_t wrapped_line_indent, std::ostream& out)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:141,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:145,1
    - Dst: BM_Split2StringViewByAnyChar
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:145,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:146,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:148,1
    - Dst: absl::StrSplit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:151,1
    - Dst: BM_Split2StringViewByAnyChar
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:151,1
    - Dst: absl::SkipEmpty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:151,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:152,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:156,1
    - Dst: absl::FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:164,1
    - Dst: size
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:169,1
    - Dst: absl::FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:170,1
    - Dst: absl::FlagHelpPrettyPrinter::StartLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:175,1
    - Dst: size
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:182,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 184
    functionName: absl::FlagHelpPrettyPrinter::Write
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached:
    - absl::FlagHelpPrettyPrinter::StartLine
    - absl::FlagHelpPrettyPrinter::EndLine
    - absl::string_view::empty
    - std::vector::push_back
    - std::vector::empty
    - std::vector::emplace_back
    - size
    - BM_Split2StringViewByAnyChar
    - absl::SkipEmpty
    - absl::StrSplit
    linkageType: ''
    returnType: void
    signature: void Write(absl::string_view str, bool wrap_line = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: absl::FlagHelpPrettyPrinter::StartLine
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 4
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void StartLine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: absl::FlagHelpPrettyPrinter::EndLine
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndLine()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:213,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:213,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:213,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:216,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:216,1
    - Dst: Help
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:216,1
    - Dst: DefaultValue
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:222,1
    - Dst: CurrentValue
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:223,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:226,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:227,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:229,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:229,1
    - Dst: IsOfType
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:232,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:233,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:235,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:235,1
    - Dst: FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' flag'
    - ' out'
    argTypes:
    - CommandLineFlag
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 239
    functionName: absl::FlagHelpHumanReadable
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 3
    functionsReached:
    - DefaultValue
    - absl::Name
    - FlagHelpPrettyPrinter::EndLine
    - absl::StrCat
    - FlagHelpPrettyPrinter::Write
    - IsOfType
    - Help
    - CurrentValue
    linkageType: ''
    returnType: void
    signature: void FlagHelpHumanReadable(const CommandLineFlag& flag, std::ostream&
      out)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:249,1
    - Dst: XMLElement
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:260,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:260,1
    - Dst: XMLElement
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:262,1
    - Dst: absl::ForEachFlag
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:274,1
    - Dst: IsRetired
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:276,1
    - Dst: Help
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:279,1
    - Dst: filter_cb
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:282,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:284,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:286,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:286,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:286,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:307,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:307,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:308,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:310,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:310,1
    - Dst: absl::FlagHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:314,1
    - Dst: std::map::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:322,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:323,1
    - Dst: FlagHelpPrettyPrinter::EndLine
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:325,1
    - Dst: FlagHelpPrettyPrinter::Write
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:326,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - ' out'
    - filter_cb
    - format
    - program_usage_message
    argTypes:
    - std::ostream
    - PerFlagFilter
    - HelpFormat
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 335
    functionName: absl::FlagsHelpImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 7
    functionsReached:
    - absl::FlagHelp
    - absl::push_back
    - absl::Package
    - absl::ShortProgramInvocationName
    - absl::Name
    - FlagHelpPrettyPrinter::EndLine
    - std::sort
    - absl::end
    - absl::ForEachFlag
    - Filename
    - XMLElement
    - FlagHelpPrettyPrinter::Write
    - Help
    - IsRetired
    - std::map::empty
    - absl::begin
    - filter_cb
    - std::string
    linkageType: ''
    returnType: void
    signature: "void FlagsHelpImpl(std::ostream& out, PerFlagFilter filter_cb,\n                   HelpFormat
      format, absl::string_view program_usage_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:340,1
    - Dst: filename_filter_cb
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:343,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' out'
    - filename_filter_cb
    - format
    - program_usage_message
    argTypes:
    - std::ostream
    - flags_internal::FlagKindFilter
    - HelpFormat
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: absl::FlagsHelpImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 8
    functionsReached:
    - filename_filter_cb
    - Filename
    - absl::FlagsHelpImpl
    linkageType: ''
    returnType: void
    signature: "void FlagsHelpImpl(std::ostream& out,\n                   flags_internal::FlagKindFilter
      filename_filter_cb,\n                   HelpFormat format, absl::string_view
      program_usage_message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagHelpHumanReadable
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' out'
    - ' flag'
    - format
    argTypes:
    - std::ostream
    - CommandLineFlag
    - HelpFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: absl::FlagHelp
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 11
    functionsReached:
    - absl::FlagHelpHumanReadable
    linkageType: ''
    returnType: void
    signature: "void FlagHelp(std::ostream& out, const CommandLineFlag& flag,\n              HelpFormat
      format)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:364,1
    - Dst: absl::StrContains
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:364,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' out'
    - filter
    - format
    - program_usage_message
    argTypes:
    - std::ostream
    - absl::string_view
    - HelpFormat
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: absl::FlagsHelp
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 4
    functionsReached:
    - absl::StrContains
    - absl::string_view::empty
    - absl::FlagsHelpImpl
    linkageType: ''
    returnType: void
    signature: "void FlagsHelp(std::ostream& out, absl::string_view filter, HelpFormat
      format,\n               absl::string_view program_usage_message)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:374,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:378,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:379,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:380,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:384,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:385,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:386,1
    - Dst: absl::FlagsHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:390,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:390,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:395,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:396,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:397,1
    - Dst: absl::GetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:401,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:402,1
    - Dst: absl::FlagsHelp
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:404,1
    - Dst: absl::GetFlagsHelpFormat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:404,1
    - Dst: absl::StrContains
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:408,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:408,1
    - Dst: absl::StrContains
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:409,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:409,1
    - Dst: absl::StrContains
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:410,1
    - Dst: Help
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:410,1
    - Dst: absl::FlagsHelpImpl
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:414,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:420,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:421,1
    - Dst: absl::GetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:429,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 2
    argNames:
    - ' out'
    - program_usage_message
    argTypes:
    - std::ostream
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 372
    functionDepth: 4
    functionLinenumber: 372
    functionLinenumberEnd: 430
    functionName: absl::HandleUsageFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 15
    functionsReached:
    - absl::Name
    - std::string::empty
    - absl::GetFlagsHelpFormat
    - absl::GetFlagsHelpMatchSubstr
    - Filename
    - absl::GetFlagsHelpMode
    - absl::FlagsHelp
    - absl::GetUsageConfig
    - Help
    - absl::StrContains
    - absl::FlagsHelpImpl
    linkageType: ''
    returnType: HelpMode
    signature: "HelpMode HandleUsageFlags(std::ostream& out,\n                          absl::string_view
      program_usage_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: absl::HelpAttributesMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & HelpAttributesMutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: absl::HelpAttributesMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & HelpAttributesMutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: absl::GetFlagsHelpMatchSubstr
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetFlagsHelpMatchSubstr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::string
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:458,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:459,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:459,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - substr
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: absl::SetFlagsHelpMatchSubstr
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 6
    functionsReached:
    - absl::string_view::size
    - std::string::string
    - absl::string_view::data
    - absl::assign
    linkageType: ''
    returnType: void
    signature: void SetFlagsHelpMatchSubstr(absl::string_view substr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: absl::GetFlagsHelpMode
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: HelpMode
    signature: HelpMode GetFlagsHelpMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - HelpMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: absl::SetFlagsHelpMode
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetFlagsHelpMode(HelpMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: absl::GetFlagsHelpFormat
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: HelpFormat
    signature: HelpFormat GetFlagsHelpFormat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - HelpFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: absl::SetFlagsHelpFormat
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetFlagsHelpFormat(HelpFormat format)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConsumePrefix
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:486,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:487,1
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:488,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:489,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:491,1
    - Dst: absl::SetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:492,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:498,1
    - Dst: absl::SetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:499,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:504,1
    - Dst: absl::SetFlagsHelpMatchSubstr
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:505,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:505,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:510,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:515,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:520,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:528,1
    - Dst: absl::SetFlagsHelpMode
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:533,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 538
    functionName: absl::DeduceUsageFlags
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 4
    functionsReached:
    - absl::SetFlagsHelpMatchSubstr
    - absl::ConsumePrefix
    - absl::string_view::empty
    - absl::StrCat
    - absl::SetFlagsHelpMode
    linkageType: ''
    returnType: bool
    signature: bool DeduceUsageFlags(absl::string_view name, absl::string_view value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:548,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/flags/internal/usage.cc:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - mode
    argTypes:
    - HelpMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 552
    functionName: absl::MaybeExit
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/usage.cc
    functionUses: 6
    functionsReached:
    - std::exit
    linkageType: ''
    returnType: void
    signature: void MaybeExit(HelpMode mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:29,1
    - Dst: absl::ProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:30,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:44,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:45,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:45,1
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:49,1
    - Dst: absl::ProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:50,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:50,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:53,1
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:57,1
    - Dst: absl::ProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:58,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/program_name_test.cc
    functionUses: 2
    functionsReached:
    - absl::SetProgramInvocationName
    - absl::ProgramInvocationName
    - absl::string_view::substr
    - absl::ShortProgramInvocationName
    - EXPECT_TRUE
    - absl::EndsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FlagsPathUtilTest, TestProgamNameInterfaces)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:29,1
    - Dst: absl::ProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:30,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:44,1
    - Dst: absl::EndsWith
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:45,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:45,1
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:49,1
    - Dst: absl::ProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:50,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:50,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:53,1
    - Dst: absl::SetProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:57,1
    - Dst: absl::ProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:58,1
    - Dst: absl::ShortProgramInvocationName
      Src: /src/abseil-cpp/absl/flags/internal/program_name_test.cc:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/program_name_test.cc
    functionUses: 2
    functionsReached:
    - absl::SetProgramInvocationName
    - absl::ProgramInvocationName
    - absl::string_view::substr
    - absl::ShortProgramInvocationName
    - EXPECT_TRUE
    - absl::EndsWith
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FlagsPathUtilTest, TestProgamNameInterfaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:25,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:25,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:26,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:26,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:27,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:27,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:28,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:29,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:29,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:30,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:31,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/path_util_test.cc
    functionUses: 2
    functionsReached:
    - absl::SourceBasename
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FlagsPathUtilTest, TestBasename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:37,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:38,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:39,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:40,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:41,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:42,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:43,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/path_util_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::Package
    linkageType: ''
    returnType: void
    signature: void TEST(FlagsPathUtilTest, TestPackage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:25,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:25,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:26,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:26,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:27,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:27,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:28,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:29,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:29,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:30,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:31,1
    - Dst: absl::SourceBasename
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/path_util_test.cc
    functionUses: 2
    functionsReached:
    - absl::SourceBasename
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FlagsPathUtilTest, TestBasename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:37,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:38,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:39,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:40,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:41,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:42,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:43,1
    - Dst: absl::Package
      Src: /src/abseil-cpp/absl/flags/internal/path_util_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/path_util_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::Package
    linkageType: ''
    returnType: void
    signature: void TEST(FlagsPathUtilTest, TestPackage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: absl::flags_internal::Alloc
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void * Alloc(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - obj
    argTypes:
    - FlagOpFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: absl::flags_internal::Delete
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void Delete(FlagOpFn op, void* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - src
    - dst
    argTypes:
    - FlagOpFn
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: absl::flags_internal::Copy
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void Copy(FlagOpFn op, const void* src, void* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - src
    - dst
    argTypes:
    - FlagOpFn
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: absl::flags_internal::CopyConstruct
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void CopyConstruct(FlagOpFn op, const void* src, void* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:114,1
    - Dst: absl::flags_internal::CopyConstruct
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - obj
    argTypes:
    - FlagOpFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: absl::flags_internal::Clone
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::Alloc
    - absl::flags_internal::CopyConstruct
    linkageType: ''
    returnType: void
    signature: void * Clone(FlagOpFn op, const void* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - op
    - text
    - dst
    - error
    argTypes:
    - FlagOpFn
    - absl::string_view
    - void*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: absl::flags_internal::Parse
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: bool
    signature: "bool Parse(FlagOpFn op, absl::string_view text, void* dst,\n                  std::string*
      error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - val
    argTypes:
    - FlagOpFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: absl::flags_internal::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - op
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(FlagOpFn op, const void* val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:133,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:133,1
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: absl::flags_internal::Sizeof
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - static_cast<size_t>
    - op
    linkageType: ''
    returnType: size_t
    signature: size_t Sizeof(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<FlagFastTypeId>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:138,1
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: absl::flags_internal::FastTypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    - reinterpret_cast<FlagFastTypeId>
    linkageType: ''
    returnType: FlagFastTypeId
    signature: FlagFastTypeId FastTypeId(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const std::type_info*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:143,1
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: absl::flags_internal::RuntimeTypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    - reinterpret_cast<const std::type_info*>
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info * RuntimeTypeId(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ptrdiff_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:153,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:153,1
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: absl::flags_internal::ValueOffset
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - static_cast<ptrdiff_t>
    - op
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t ValueOffset(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: absl::flags_internal::GenRuntimeTypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info * GenRuntimeTypeId()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedCharArray<N>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: absl::flags_internal::FromLiteralString
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - FixedCharArray<N>
    linkageType: ''
    returnType: FixedCharArray<N>
    signature: "FixedCharArray<N> FromLiteralString(\n      absl::string_view str,
      absl::index_sequence<I...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FromLiteralString
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:188,1
    - Dst: absl::AbslHashValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: absl::flags_internal::HelpStringAsArray
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FromLiteralString
    - absl::AbslHashValue
    linkageType: ''
    returnType: FixedCharArray<N + 1>
    signature: FixedCharArray<N + 1> HelpStringAsArray(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: absl::flags_internal::HelpStringAsArray
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::false_type
    signature: std::false_type HelpStringAsArray(char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - help_msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: absl::flags_internal::FlagHelpMsg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagHelpMsg(const char* help_msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - help_gen
    argTypes:
    - HelpGenFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: absl::flags_internal::FlagHelpMsg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagHelpMsg(HelpGenFunc help_gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FlagHelpMsg
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - FixedCharArray<N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: absl::flags_internal::HelpArg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FlagHelpMsg
    linkageType: ''
    returnType: FlagHelpArg
    signature: FlagHelpArg HelpArg(const FixedCharArray<N>& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FlagHelpMsg
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: absl::flags_internal::HelpArg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FlagHelpMsg
    linkageType: ''
    returnType: FlagHelpArg
    signature: FlagHelpArg HelpArg(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - gen_func_arg
    argTypes:
    - FlagDfltGenFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: absl::flags_internal::FlagDefaultSrc
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagDefaultSrc(FlagDfltGenFunc gen_func_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE(T, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: absl::flags_internal::InitDefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T InitDefaultValue(T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: absl::flags_internal::InitDefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T InitDefaultValue(EmptyBraces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FlagDefaultSrc
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: absl::flags_internal::DefaultArg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FlagDefaultSrc
    linkageType: ''
    returnType: FlagDefaultArg
    signature: FlagDefaultArg DefaultArg(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FlagDefaultSrc
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: absl::flags_internal::DefaultArg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FlagDefaultSrc
    linkageType: ''
    returnType: FlagDefaultArg
    signature: FlagDefaultArg DefaultArg(char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: absl::flags_internal::StorageKind
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlagValueStorageKind
    signature: FlagValueStorageKind StorageKind()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: absl::flags_internal::Uninitialized
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t Uninitialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Uninitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: absl::flags_internal::FlagOneWordValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::Uninitialized
    linkageType: ''
    returnType: void
    signature: void FlagOneWordValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: absl::flags_internal::FlagOneWordValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagOneWordValue(int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: absl::flags_internal::MaskedPointer::RequiredAlignment
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RequiredAlignment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: absl::flags_internal::MaskedPointer::MaskedPointer
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaskedPointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: absl::flags_internal::MaskedPointer::MaskedPointer
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaskedPointer(ptr_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - MaskedPointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: absl::flags_internal::MaskedPointer::MaskedPointer
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaskedPointer(const MaskedPointer& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - MaskedPointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: '& operator=(const MaskedPointer& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaskedPointer
    signature: MaskedPointer & operator=(const MaskedPointer& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:384,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: absl::flags_internal::MaskedPointer::Ptr
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<mask_t>
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void * Ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: absl::flags_internal::MaskedPointer::AllowsUnprotectedRead
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<mask_t>
    linkageType: ''
    returnType: bool
    signature: bool AllowsUnprotectedRead() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - initial_buffer
    argTypes:
    - MaskedPointer::ptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: absl::flags_internal::FlagMaskedPointerValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - MaskedPointer
    linkageType: ''
    returnType: void
    signature: void FlagMaskedPointerValue(MaskedPointer::ptr_t initial_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: absl::flags_internal::FlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:443,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:444,1
    - Dst: absl::bit_cast<FlagValueAndInitBit<T>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - load
    - absl::bit_cast<FlagValueAndInitBit<T>>
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool Get(const SequenceLock&, T& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: absl::flags_internal::FlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:464,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:465,1
    - Dst: absl::flags_internal::Uninitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:465,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:468,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 470
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - load
    - static_cast<const void*>
    - absl::flags_internal::Uninitialized
    - std::memcpy
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool Get(const SequenceLock&, T& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lock'
    - ' dst'
    argTypes:
    - SequenceLock
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - TryRead
    linkageType: ''
    returnType: bool
    signature: bool Get(const SequenceLock& lock, T& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: absl::flags_internal::FlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:537,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:539,1
    - Dst: MaskedPointer::AllowsUnprotectedRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:539,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:540,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:540,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:540,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 544
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - load
    - MaskedPointer::Ptr
    - static_cast<T*>
    - T::T
    - MaskedPointer::AllowsUnprotectedRead
    - static_cast<void*>
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool Get(const SequenceLock&, T& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:594,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:595,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - name
    - type_name
    - filename
    - op
    - help
    - value_kind
    - default_arg
    argTypes:
    - char*
    - char*
    - char*
    - FlagOpFn
    - FlagHelpArg
    - FlagValueStorageKind
    - FlagDefaultArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 601
    functionName: absl::flags_internal::FlagImpl::FlagImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: "void FlagImpl(const char* name, const char* type_name,\n                     const
      char* filename, FlagOpFn op, FlagHelpArg help,\n                     FlagValueStorageKind
      value_kind,\n                     FlagDefaultArg default_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadOneBool
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - ReadOneBool
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(DataGuard())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadOneWord
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:615,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:616,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<const void*>
    - ReadOneWord
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(DataGuard())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_cast<FlagValueAndInitBit<T>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:623,1
    - Dst: ReadOneWord
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::bit_cast<FlagValueAndInitBit<T>>
    - ReadOneWord
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(DataGuard())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FlagHelpKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: absl::flags_internal::FlagImpl::HelpSourceKind
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - static_cast<FlagHelpKind>
    linkageType: ''
    returnType: FlagHelpKind
    signature: FlagHelpKind HelpSourceKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FlagValueStorageKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionName: absl::flags_internal::FlagImpl::ValueStorageKind
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - static_cast<FlagValueStorageKind>
    linkageType: ''
    returnType: FlagValueStorageKind
    signature: FlagValueStorageKind ValueStorageKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FlagDefaultKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: absl::flags_internal::FlagImpl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - static_cast<FlagDefaultKind>
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(DataGuard())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags_internal::StorageKind<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name
    - type_name
    - filename
    - help
    - default_arg
    argTypes:
    - char*
    - char*
    - char*
    - FlagHelpArg
    - FlagDefaultArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionName: absl::flags_internal::Flag::Flag
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - flags_internal::StorageKind<T>
    linkageType: ''
    returnType: void
    signature: "void Flag(const char* name, const char* type_name, const char* filename,\n
      \                FlagHelpArg help, const FlagDefaultArg default_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 805
    functionName: absl::flags_internal::Flag::Name
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 1
    functionsReached:
    - absl::flags_internal::Flag::Name
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::Filename
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: absl::flags_internal::Flag::Filename
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 1
    functionsReached:
    - absl::flags_internal::Flag::Filename
    linkageType: ''
    returnType: std::string
    signature: std::string Filename() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::Help
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 807
    functionName: absl::flags_internal::Flag::Help
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 1
    functionsReached:
    - absl::flags_internal::Flag::Help
    linkageType: ''
    returnType: std::string
    signature: std::string Help() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::IsSpecifiedOnCommandLine
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: absl::flags_internal::Flag::IsSpecifiedOnCommandLine
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 1
    functionsReached:
    - absl::flags_internal::Flag::IsSpecifiedOnCommandLine
    linkageType: ''
    returnType: bool
    signature: bool IsSpecifiedOnCommandLine() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::DefaultValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: absl::flags_internal::Flag::DefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 1
    functionsReached:
    - absl::flags_internal::Flag::DefaultValue
    linkageType: ''
    returnType: std::string
    signature: std::string DefaultValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::CurrentValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 813
    functionName: absl::flags_internal::Flag::CurrentValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 1
    functionsReached:
    - absl::flags_internal::Flag::CurrentValue
    linkageType: ''
    returnType: std::string
    signature: std::string CurrentValue() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:825,1
    - Dst: AssertValidType
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:830,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:830,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:833,1
    - Dst: absl::flags_internal::Flag::Get
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:833,1
    - Dst: Read
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:834,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 837
    functionName: absl::flags_internal::Flag::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 1
    functionsReached:
    - AssertValidType
    - absl::flags_internal::Flag::Get
    - Read
    - ~T
    - ABSL_PREDICT_FALSE
    - std::move
    - absl::FastTypeId<T>
    linkageType: ''
    returnType: T
    signature: T Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 824
    functionName: absl::flags_internal::Flag::U
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void U()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: ~U()
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~U()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertValidType
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:839,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:839,1
    - Dst: Write
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: absl::flags_internal::Flag::Set
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - AssertValidType
    - Write
    - absl::FastTypeId<T>
    linkageType: ''
    returnType: void
    signature: void Set(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: '& Reflect() const'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CommandLineFlag
    signature: CommandLineFlag & Reflect() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - FlagType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 862
    functionName: absl::flags_internal::FlagImplPeer::InvokeGet
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: T
    signature: T InvokeGet(const FlagType& flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' flag'
    - ' v'
    argTypes:
    - FlagType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionName: absl::flags_internal::FlagImplPeer::InvokeSet
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: void InvokeSet(FlagType& flag, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reflect
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - FlagType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 870
    functionName: absl::flags_internal::FlagImplPeer::InvokeReflect
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - Reflect
    linkageType: ''
    returnType: CommandLineFlag
    signature: CommandLineFlag & InvokeReflect(const FlagType& f)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::MaskedPointer::RequiredAlignment
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:878,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:885,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:888,1
    - Dst: T*::~T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:889,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:891,1
    - Dst: reinterpret_cast<AlignedSpace*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:892,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:896,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:896,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:899,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:899,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:902,1
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:902,1
    - Dst: const_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:904,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:904,1
    - Dst: const_cast<std::type_info*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:906,1
    - Dst: absl::flags_internal::GenRuntimeTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:906,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:910,1
    - Dst: absl::ParseFlag<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:911,1
    - Dst: static_cast<const absl::string_view*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:911,1
    - Dst: static_cast<std::string*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:912,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:915,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:915,1
    - Dst: static_cast<std::string*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:919,1
    - Dst: absl::UnparseFlag<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:920,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:920,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 4
    argNames:
    - op
    - v1
    - v2
    - v3
    argTypes:
    - FlagOp
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 931
    functionName: absl::flags_internal::FlagOps
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - T::T
    - absl::flags_internal::GenRuntimeTypeId
    - std::move
    - absl::FastTypeId<T>
    - absl::ParseFlag<T>
    - static_cast<uintptr_t>
    - const_cast<void*>
    - static_cast<const absl::string_view*>
    - static_cast<const T*>
    - static_cast<T*>
    - const_cast<std::type_info*>
    - absl::UnparseFlag<T>
    - T*::~T
    - reinterpret_cast<AlignedSpace*>
    - reinterpret_cast<void*>
    - absl::ArenaLikeAllocator::allocate
    - absl::flags_internal::MaskedPointer::RequiredAlignment
    - static_cast<std::string*>
    linkageType: ''
    returnType: void
    signature: void * FlagOps(FlagOp op, const void* v1, void* v2, void* v3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::RegisterCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' flag'
    - filename
    argTypes:
    - Flag<T>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 945
    functionName: absl::flags_internal::FlagRegistrar::FlagRegistrar
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::RegisterCommandLineFlag
    linkageType: ''
    returnType: void
    signature: void FlagRegistrar(Flag<T>& flag, const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_::SetCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cb
    argTypes:
    - FlagCallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionName: absl::flags_internal::FlagRegistrar::OnUpdate
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - impl_::SetCallback
    linkageType: ''
    returnType: FlagRegistrar
    signature: FlagRegistrar OnUpdate(FlagCallbackFunc cb) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 955
    functionName: operator FlagRegistrarEmpty() const
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator FlagRegistrarEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: absl::flags_internal::Alloc
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 1
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void * Alloc(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - obj
    argTypes:
    - FlagOpFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: absl::flags_internal::Delete
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void Delete(FlagOpFn op, void* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - src
    - dst
    argTypes:
    - FlagOpFn
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: absl::flags_internal::Copy
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void Copy(FlagOpFn op, const void* src, void* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - src
    - dst
    argTypes:
    - FlagOpFn
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: absl::flags_internal::CopyConstruct
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 1
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void CopyConstruct(FlagOpFn op, const void* src, void* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:114,1
    - Dst: absl::flags_internal::CopyConstruct
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - obj
    argTypes:
    - FlagOpFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: absl::flags_internal::Clone
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::Alloc
    - absl::flags_internal::CopyConstruct
    linkageType: ''
    returnType: void
    signature: void * Clone(FlagOpFn op, const void* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - op
    - text
    - dst
    - error
    argTypes:
    - FlagOpFn
    - absl::string_view
    - void*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: absl::flags_internal::Parse
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: bool
    signature: "bool Parse(FlagOpFn op, absl::string_view text, void* dst,\n                  std::string*
      error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - val
    argTypes:
    - FlagOpFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: absl::flags_internal::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - op
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(FlagOpFn op, const void* val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:133,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:133,1
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: absl::flags_internal::Sizeof
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - static_cast<size_t>
    - op
    linkageType: ''
    returnType: size_t
    signature: size_t Sizeof(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<FlagFastTypeId>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:138,1
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: absl::flags_internal::FastTypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    - reinterpret_cast<FlagFastTypeId>
    linkageType: ''
    returnType: FlagFastTypeId
    signature: FlagFastTypeId FastTypeId(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const std::type_info*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:143,1
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: absl::flags_internal::RuntimeTypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    - reinterpret_cast<const std::type_info*>
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info * RuntimeTypeId(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ptrdiff_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:153,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:153,1
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: absl::flags_internal::ValueOffset
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - static_cast<ptrdiff_t>
    - op
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t ValueOffset(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: absl::flags_internal::GenRuntimeTypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 1
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info * GenRuntimeTypeId()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedCharArray<N>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: absl::flags_internal::FromLiteralString
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 1
    functionsReached:
    - FixedCharArray<N>
    linkageType: ''
    returnType: FixedCharArray<N>
    signature: "FixedCharArray<N> FromLiteralString(\n      absl::string_view str,
      absl::index_sequence<I...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FromLiteralString
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:188,1
    - Dst: absl::AbslHashValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: absl::flags_internal::HelpStringAsArray
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FromLiteralString
    - absl::AbslHashValue
    linkageType: ''
    returnType: FixedCharArray<N + 1>
    signature: FixedCharArray<N + 1> HelpStringAsArray(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: absl::flags_internal::HelpStringAsArray
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::false_type
    signature: std::false_type HelpStringAsArray(char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - help_msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: absl::flags_internal::FlagHelpMsg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagHelpMsg(const char* help_msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - help_gen
    argTypes:
    - HelpGenFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: absl::flags_internal::FlagHelpMsg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagHelpMsg(HelpGenFunc help_gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FlagHelpMsg
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - FixedCharArray<N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: absl::flags_internal::HelpArg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FlagHelpMsg
    linkageType: ''
    returnType: FlagHelpArg
    signature: FlagHelpArg HelpArg(const FixedCharArray<N>& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FlagHelpMsg
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: absl::flags_internal::HelpArg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FlagHelpMsg
    linkageType: ''
    returnType: FlagHelpArg
    signature: FlagHelpArg HelpArg(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - gen_func_arg
    argTypes:
    - FlagDfltGenFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: absl::flags_internal::FlagDefaultSrc
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagDefaultSrc(FlagDfltGenFunc gen_func_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE(T, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: absl::flags_internal::InitDefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T InitDefaultValue(T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: absl::flags_internal::InitDefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T InitDefaultValue(EmptyBraces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FlagDefaultSrc
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: absl::flags_internal::DefaultArg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FlagDefaultSrc
    linkageType: ''
    returnType: FlagDefaultArg
    signature: FlagDefaultArg DefaultArg(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FlagDefaultSrc
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: absl::flags_internal::DefaultArg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FlagDefaultSrc
    linkageType: ''
    returnType: FlagDefaultArg
    signature: FlagDefaultArg DefaultArg(char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: absl::flags_internal::StorageKind
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlagValueStorageKind
    signature: FlagValueStorageKind StorageKind()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: absl::flags_internal::Uninitialized
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t Uninitialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Uninitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: absl::flags_internal::FlagOneWordValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::Uninitialized
    linkageType: ''
    returnType: void
    signature: void FlagOneWordValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: absl::flags_internal::FlagOneWordValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagOneWordValue(int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: absl::flags_internal::MaskedPointer::RequiredAlignment
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RequiredAlignment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: absl::flags_internal::MaskedPointer::MaskedPointer
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaskedPointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: absl::flags_internal::MaskedPointer::MaskedPointer
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaskedPointer(ptr_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - MaskedPointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: absl::flags_internal::MaskedPointer::MaskedPointer
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaskedPointer(const MaskedPointer& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - MaskedPointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: '& operator=(const MaskedPointer& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaskedPointer
    signature: MaskedPointer & operator=(const MaskedPointer& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:384,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: absl::flags_internal::MaskedPointer::Ptr
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<mask_t>
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void * Ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: absl::flags_internal::MaskedPointer::AllowsUnprotectedRead
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<mask_t>
    linkageType: ''
    returnType: bool
    signature: bool AllowsUnprotectedRead() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - initial_buffer
    argTypes:
    - MaskedPointer::ptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: absl::flags_internal::FlagMaskedPointerValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - MaskedPointer
    linkageType: ''
    returnType: void
    signature: void FlagMaskedPointerValue(MaskedPointer::ptr_t initial_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: absl::flags_internal::FlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:443,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:444,1
    - Dst: absl::bit_cast<FlagValueAndInitBit<T>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - load
    - absl::bit_cast<FlagValueAndInitBit<T>>
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool Get(const SequenceLock&, T& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: absl::flags_internal::FlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:464,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:465,1
    - Dst: absl::flags_internal::Uninitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:465,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:468,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 470
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - load
    - static_cast<const void*>
    - absl::flags_internal::Uninitialized
    - std::memcpy
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool Get(const SequenceLock&, T& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lock'
    - ' dst'
    argTypes:
    - SequenceLock
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - TryRead
    linkageType: ''
    returnType: bool
    signature: bool Get(const SequenceLock& lock, T& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: absl::flags_internal::FlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:537,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:539,1
    - Dst: MaskedPointer::AllowsUnprotectedRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:539,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:540,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:540,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:540,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 544
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - load
    - MaskedPointer::Ptr
    - static_cast<T*>
    - T::T
    - MaskedPointer::AllowsUnprotectedRead
    - static_cast<void*>
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool Get(const SequenceLock&, T& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:594,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:595,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - name
    - type_name
    - filename
    - op
    - help
    - value_kind
    - default_arg
    argTypes:
    - char*
    - char*
    - char*
    - FlagOpFn
    - FlagHelpArg
    - FlagValueStorageKind
    - FlagDefaultArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 601
    functionName: absl::flags_internal::FlagImpl::FlagImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: "void FlagImpl(const char* name, const char* type_name,\n                     const
      char* filename, FlagOpFn op, FlagHelpArg help,\n                     FlagValueStorageKind
      value_kind,\n                     FlagDefaultArg default_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadOneBool
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - ReadOneBool
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(DataGuard())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadOneWord
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:615,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:616,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<const void*>
    - ReadOneWord
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(DataGuard())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_cast<FlagValueAndInitBit<T>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:623,1
    - Dst: ReadOneWord
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::bit_cast<FlagValueAndInitBit<T>>
    - ReadOneWord
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(DataGuard())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FlagHelpKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: absl::flags_internal::FlagImpl::HelpSourceKind
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - static_cast<FlagHelpKind>
    linkageType: ''
    returnType: FlagHelpKind
    signature: FlagHelpKind HelpSourceKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FlagValueStorageKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionName: absl::flags_internal::FlagImpl::ValueStorageKind
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - static_cast<FlagValueStorageKind>
    linkageType: ''
    returnType: FlagValueStorageKind
    signature: FlagValueStorageKind ValueStorageKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FlagDefaultKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: absl::flags_internal::FlagImpl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - static_cast<FlagDefaultKind>
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(DataGuard())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags_internal::StorageKind<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name
    - type_name
    - filename
    - help
    - default_arg
    argTypes:
    - char*
    - char*
    - char*
    - FlagHelpArg
    - FlagDefaultArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionName: absl::flags_internal::Flag::Flag
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - flags_internal::StorageKind<T>
    linkageType: ''
    returnType: void
    signature: "void Flag(const char* name, const char* type_name, const char* filename,\n
      \                FlagHelpArg help, const FlagDefaultArg default_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 805
    functionName: absl::flags_internal::Flag::Name
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - absl::flags_internal::Flag::Name
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::Filename
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: absl::flags_internal::Flag::Filename
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - absl::flags_internal::Flag::Filename
    linkageType: ''
    returnType: std::string
    signature: std::string Filename() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::Help
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 807
    functionName: absl::flags_internal::Flag::Help
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - absl::flags_internal::Flag::Help
    linkageType: ''
    returnType: std::string
    signature: std::string Help() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::IsSpecifiedOnCommandLine
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: absl::flags_internal::Flag::IsSpecifiedOnCommandLine
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - absl::flags_internal::Flag::IsSpecifiedOnCommandLine
    linkageType: ''
    returnType: bool
    signature: bool IsSpecifiedOnCommandLine() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::DefaultValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: absl::flags_internal::Flag::DefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - absl::flags_internal::Flag::DefaultValue
    linkageType: ''
    returnType: std::string
    signature: std::string DefaultValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::CurrentValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 813
    functionName: absl::flags_internal::Flag::CurrentValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - absl::flags_internal::Flag::CurrentValue
    linkageType: ''
    returnType: std::string
    signature: std::string CurrentValue() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:825,1
    - Dst: AssertValidType
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:830,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:830,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:833,1
    - Dst: absl::flags_internal::Flag::Get
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:833,1
    - Dst: Read
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:834,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 837
    functionName: absl::flags_internal::Flag::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - AssertValidType
    - absl::flags_internal::Flag::Get
    - Read
    - ~T
    - ABSL_PREDICT_FALSE
    - std::move
    - absl::FastTypeId<T>
    linkageType: ''
    returnType: T
    signature: T Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 824
    functionName: absl::flags_internal::Flag::U
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void U()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: ~U()
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~U()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertValidType
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:839,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:839,1
    - Dst: Write
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: absl::flags_internal::Flag::Set
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - AssertValidType
    - Write
    - absl::FastTypeId<T>
    linkageType: ''
    returnType: void
    signature: void Set(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: '& Reflect() const'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CommandLineFlag
    signature: CommandLineFlag & Reflect() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - FlagType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 862
    functionName: absl::flags_internal::FlagImplPeer::InvokeGet
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: T
    signature: T InvokeGet(const FlagType& flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' flag'
    - ' v'
    argTypes:
    - FlagType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionName: absl::flags_internal::FlagImplPeer::InvokeSet
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: void InvokeSet(FlagType& flag, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reflect
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - FlagType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 870
    functionName: absl::flags_internal::FlagImplPeer::InvokeReflect
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - Reflect
    linkageType: ''
    returnType: CommandLineFlag
    signature: CommandLineFlag & InvokeReflect(const FlagType& f)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::MaskedPointer::RequiredAlignment
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:878,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:885,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:888,1
    - Dst: T*::~T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:889,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:891,1
    - Dst: reinterpret_cast<AlignedSpace*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:892,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:896,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:896,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:899,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:899,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:902,1
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:902,1
    - Dst: const_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:904,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:904,1
    - Dst: const_cast<std::type_info*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:906,1
    - Dst: absl::flags_internal::GenRuntimeTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:906,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:910,1
    - Dst: absl::ParseFlag<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:911,1
    - Dst: static_cast<const absl::string_view*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:911,1
    - Dst: static_cast<std::string*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:912,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:915,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:915,1
    - Dst: static_cast<std::string*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:919,1
    - Dst: absl::UnparseFlag<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:920,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:920,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 4
    argNames:
    - op
    - v1
    - v2
    - v3
    argTypes:
    - FlagOp
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 931
    functionName: absl::flags_internal::FlagOps
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - T::T
    - absl::flags_internal::GenRuntimeTypeId
    - std::move
    - absl::FastTypeId<T>
    - absl::ParseFlag<T>
    - static_cast<uintptr_t>
    - const_cast<void*>
    - static_cast<const absl::string_view*>
    - static_cast<const T*>
    - static_cast<T*>
    - const_cast<std::type_info*>
    - absl::UnparseFlag<T>
    - T*::~T
    - reinterpret_cast<AlignedSpace*>
    - reinterpret_cast<void*>
    - absl::ArenaLikeAllocator::allocate
    - absl::flags_internal::MaskedPointer::RequiredAlignment
    - static_cast<std::string*>
    linkageType: ''
    returnType: void
    signature: void * FlagOps(FlagOp op, const void* v1, void* v2, void* v3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::RegisterCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' flag'
    - filename
    argTypes:
    - Flag<T>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 945
    functionName: absl::flags_internal::FlagRegistrar::FlagRegistrar
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::RegisterCommandLineFlag
    linkageType: ''
    returnType: void
    signature: void FlagRegistrar(Flag<T>& flag, const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_::SetCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cb
    argTypes:
    - FlagCallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionName: absl::flags_internal::FlagRegistrar::OnUpdate
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - impl_::SetCallback
    linkageType: ''
    returnType: FlagRegistrar
    signature: FlagRegistrar OnUpdate(FlagCallbackFunc cb) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 955
    functionName: operator FlagRegistrarEmpty() const
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator FlagRegistrarEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: absl::flags_internal::Alloc
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void * Alloc(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - obj
    argTypes:
    - FlagOpFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: absl::flags_internal::Delete
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void Delete(FlagOpFn op, void* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - src
    - dst
    argTypes:
    - FlagOpFn
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: absl::flags_internal::Copy
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void Copy(FlagOpFn op, const void* src, void* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - src
    - dst
    argTypes:
    - FlagOpFn
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: absl::flags_internal::CopyConstruct
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void CopyConstruct(FlagOpFn op, const void* src, void* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:114,1
    - Dst: absl::flags_internal::CopyConstruct
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - obj
    argTypes:
    - FlagOpFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: absl::flags_internal::Clone
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::Alloc
    - absl::flags_internal::CopyConstruct
    linkageType: ''
    returnType: void
    signature: void * Clone(FlagOpFn op, const void* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - op
    - text
    - dst
    - error
    argTypes:
    - FlagOpFn
    - absl::string_view
    - void*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: absl::flags_internal::Parse
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: bool
    signature: "bool Parse(FlagOpFn op, absl::string_view text, void* dst,\n                  std::string*
      error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - val
    argTypes:
    - FlagOpFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: absl::flags_internal::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - op
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(FlagOpFn op, const void* val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:133,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:133,1
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: absl::flags_internal::Sizeof
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - static_cast<size_t>
    - op
    linkageType: ''
    returnType: size_t
    signature: size_t Sizeof(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<FlagFastTypeId>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:138,1
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: absl::flags_internal::FastTypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    - reinterpret_cast<FlagFastTypeId>
    linkageType: ''
    returnType: FlagFastTypeId
    signature: FlagFastTypeId FastTypeId(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const std::type_info*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:143,1
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: absl::flags_internal::RuntimeTypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    - reinterpret_cast<const std::type_info*>
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info * RuntimeTypeId(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ptrdiff_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:153,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:153,1
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: absl::flags_internal::ValueOffset
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - static_cast<ptrdiff_t>
    - op
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t ValueOffset(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: absl::flags_internal::GenRuntimeTypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info * GenRuntimeTypeId()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedCharArray<N>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: absl::flags_internal::FromLiteralString
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - FixedCharArray<N>
    linkageType: ''
    returnType: FixedCharArray<N>
    signature: "FixedCharArray<N> FromLiteralString(\n      absl::string_view str,
      absl::index_sequence<I...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FromLiteralString
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:188,1
    - Dst: absl::AbslHashValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: absl::flags_internal::HelpStringAsArray
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FromLiteralString
    - absl::AbslHashValue
    linkageType: ''
    returnType: FixedCharArray<N + 1>
    signature: FixedCharArray<N + 1> HelpStringAsArray(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: absl::flags_internal::HelpStringAsArray
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::false_type
    signature: std::false_type HelpStringAsArray(char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - help_msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: absl::flags_internal::FlagHelpMsg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagHelpMsg(const char* help_msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - help_gen
    argTypes:
    - HelpGenFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: absl::flags_internal::FlagHelpMsg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagHelpMsg(HelpGenFunc help_gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FlagHelpMsg
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - FixedCharArray<N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: absl::flags_internal::HelpArg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FlagHelpMsg
    linkageType: ''
    returnType: FlagHelpArg
    signature: FlagHelpArg HelpArg(const FixedCharArray<N>& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FlagHelpMsg
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: absl::flags_internal::HelpArg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FlagHelpMsg
    linkageType: ''
    returnType: FlagHelpArg
    signature: FlagHelpArg HelpArg(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - gen_func_arg
    argTypes:
    - FlagDfltGenFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: absl::flags_internal::FlagDefaultSrc
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagDefaultSrc(FlagDfltGenFunc gen_func_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE(T, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: absl::flags_internal::InitDefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T InitDefaultValue(T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: absl::flags_internal::InitDefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T InitDefaultValue(EmptyBraces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FlagDefaultSrc
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: absl::flags_internal::DefaultArg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FlagDefaultSrc
    linkageType: ''
    returnType: FlagDefaultArg
    signature: FlagDefaultArg DefaultArg(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FlagDefaultSrc
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: absl::flags_internal::DefaultArg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FlagDefaultSrc
    linkageType: ''
    returnType: FlagDefaultArg
    signature: FlagDefaultArg DefaultArg(char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: absl::flags_internal::StorageKind
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlagValueStorageKind
    signature: FlagValueStorageKind StorageKind()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: absl::flags_internal::Uninitialized
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 4
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t Uninitialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Uninitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: absl::flags_internal::FlagOneWordValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::Uninitialized
    linkageType: ''
    returnType: void
    signature: void FlagOneWordValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: absl::flags_internal::FlagOneWordValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagOneWordValue(int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: absl::flags_internal::MaskedPointer::RequiredAlignment
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RequiredAlignment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: absl::flags_internal::MaskedPointer::MaskedPointer
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaskedPointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: absl::flags_internal::MaskedPointer::MaskedPointer
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaskedPointer(ptr_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - MaskedPointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: absl::flags_internal::MaskedPointer::MaskedPointer
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaskedPointer(const MaskedPointer& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - MaskedPointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: '& operator=(const MaskedPointer& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaskedPointer
    signature: MaskedPointer & operator=(const MaskedPointer& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:384,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: absl::flags_internal::MaskedPointer::Ptr
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<mask_t>
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void * Ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: absl::flags_internal::MaskedPointer::AllowsUnprotectedRead
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<mask_t>
    linkageType: ''
    returnType: bool
    signature: bool AllowsUnprotectedRead() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - initial_buffer
    argTypes:
    - MaskedPointer::ptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: absl::flags_internal::FlagMaskedPointerValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - MaskedPointer
    linkageType: ''
    returnType: void
    signature: void FlagMaskedPointerValue(MaskedPointer::ptr_t initial_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: absl::flags_internal::FlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:443,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:444,1
    - Dst: absl::bit_cast<FlagValueAndInitBit<T>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - load
    - absl::bit_cast<FlagValueAndInitBit<T>>
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool Get(const SequenceLock&, T& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: absl::flags_internal::FlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:464,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:465,1
    - Dst: absl::flags_internal::Uninitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:465,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:468,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 470
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - load
    - static_cast<const void*>
    - absl::flags_internal::Uninitialized
    - std::memcpy
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool Get(const SequenceLock&, T& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lock'
    - ' dst'
    argTypes:
    - SequenceLock
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - TryRead
    linkageType: ''
    returnType: bool
    signature: bool Get(const SequenceLock& lock, T& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: absl::flags_internal::FlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:537,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:539,1
    - Dst: MaskedPointer::AllowsUnprotectedRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:539,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:540,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:540,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:540,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 544
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - load
    - MaskedPointer::Ptr
    - static_cast<T*>
    - T::T
    - MaskedPointer::AllowsUnprotectedRead
    - static_cast<void*>
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool Get(const SequenceLock&, T& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:594,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:595,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - name
    - type_name
    - filename
    - op
    - help
    - value_kind
    - default_arg
    argTypes:
    - char*
    - char*
    - char*
    - FlagOpFn
    - FlagHelpArg
    - FlagValueStorageKind
    - FlagDefaultArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 601
    functionName: absl::flags_internal::FlagImpl::FlagImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: "void FlagImpl(const char* name, const char* type_name,\n                     const
      char* filename, FlagOpFn op, FlagHelpArg help,\n                     FlagValueStorageKind
      value_kind,\n                     FlagDefaultArg default_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadOneBool
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - ReadOneBool
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(DataGuard())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadOneWord
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:615,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:616,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<const void*>
    - ReadOneWord
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(DataGuard())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_cast<FlagValueAndInitBit<T>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:623,1
    - Dst: ReadOneWord
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::bit_cast<FlagValueAndInitBit<T>>
    - ReadOneWord
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(DataGuard())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FlagHelpKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: absl::flags_internal::FlagImpl::HelpSourceKind
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - static_cast<FlagHelpKind>
    linkageType: ''
    returnType: FlagHelpKind
    signature: FlagHelpKind HelpSourceKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FlagValueStorageKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionName: absl::flags_internal::FlagImpl::ValueStorageKind
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - static_cast<FlagValueStorageKind>
    linkageType: ''
    returnType: FlagValueStorageKind
    signature: FlagValueStorageKind ValueStorageKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FlagDefaultKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: absl::flags_internal::FlagImpl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - static_cast<FlagDefaultKind>
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(DataGuard())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags_internal::StorageKind<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name
    - type_name
    - filename
    - help
    - default_arg
    argTypes:
    - char*
    - char*
    - char*
    - FlagHelpArg
    - FlagDefaultArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionName: absl::flags_internal::Flag::Flag
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - flags_internal::StorageKind<T>
    linkageType: ''
    returnType: void
    signature: "void Flag(const char* name, const char* type_name, const char* filename,\n
      \                FlagHelpArg help, const FlagDefaultArg default_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 805
    functionName: absl::flags_internal::Flag::Name
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 3
    functionsReached:
    - absl::flags_internal::Flag::Name
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::Filename
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: absl::flags_internal::Flag::Filename
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 3
    functionsReached:
    - absl::flags_internal::Flag::Filename
    linkageType: ''
    returnType: std::string
    signature: std::string Filename() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::Help
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 807
    functionName: absl::flags_internal::Flag::Help
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 3
    functionsReached:
    - absl::flags_internal::Flag::Help
    linkageType: ''
    returnType: std::string
    signature: std::string Help() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::IsSpecifiedOnCommandLine
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: absl::flags_internal::Flag::IsSpecifiedOnCommandLine
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 3
    functionsReached:
    - absl::flags_internal::Flag::IsSpecifiedOnCommandLine
    linkageType: ''
    returnType: bool
    signature: bool IsSpecifiedOnCommandLine() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::DefaultValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: absl::flags_internal::Flag::DefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 3
    functionsReached:
    - absl::flags_internal::Flag::DefaultValue
    linkageType: ''
    returnType: std::string
    signature: std::string DefaultValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::CurrentValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 813
    functionName: absl::flags_internal::Flag::CurrentValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 3
    functionsReached:
    - absl::flags_internal::Flag::CurrentValue
    linkageType: ''
    returnType: std::string
    signature: std::string CurrentValue() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:825,1
    - Dst: AssertValidType
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:830,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:830,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:833,1
    - Dst: absl::flags_internal::Flag::Get
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:833,1
    - Dst: Read
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:834,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 837
    functionName: absl::flags_internal::Flag::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 3
    functionsReached:
    - AssertValidType
    - absl::flags_internal::Flag::Get
    - Read
    - ~T
    - ABSL_PREDICT_FALSE
    - std::move
    - absl::FastTypeId<T>
    linkageType: ''
    returnType: T
    signature: T Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 824
    functionName: absl::flags_internal::Flag::U
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void U()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: ~U()
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~U()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertValidType
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:839,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:839,1
    - Dst: Write
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: absl::flags_internal::Flag::Set
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - AssertValidType
    - Write
    - absl::FastTypeId<T>
    linkageType: ''
    returnType: void
    signature: void Set(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: '& Reflect() const'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CommandLineFlag
    signature: CommandLineFlag & Reflect() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - FlagType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 862
    functionName: absl::flags_internal::FlagImplPeer::InvokeGet
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: T
    signature: T InvokeGet(const FlagType& flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' flag'
    - ' v'
    argTypes:
    - FlagType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionName: absl::flags_internal::FlagImplPeer::InvokeSet
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: void InvokeSet(FlagType& flag, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reflect
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - FlagType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 870
    functionName: absl::flags_internal::FlagImplPeer::InvokeReflect
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - Reflect
    linkageType: ''
    returnType: CommandLineFlag
    signature: CommandLineFlag & InvokeReflect(const FlagType& f)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::MaskedPointer::RequiredAlignment
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:878,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:885,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:888,1
    - Dst: T*::~T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:889,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:891,1
    - Dst: reinterpret_cast<AlignedSpace*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:892,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:896,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:896,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:899,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:899,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:902,1
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:902,1
    - Dst: const_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:904,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:904,1
    - Dst: const_cast<std::type_info*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:906,1
    - Dst: absl::flags_internal::GenRuntimeTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:906,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:910,1
    - Dst: absl::ParseFlag<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:911,1
    - Dst: static_cast<const absl::string_view*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:911,1
    - Dst: static_cast<std::string*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:912,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:915,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:915,1
    - Dst: static_cast<std::string*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:919,1
    - Dst: absl::UnparseFlag<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:920,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:920,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 4
    argNames:
    - op
    - v1
    - v2
    - v3
    argTypes:
    - FlagOp
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 931
    functionName: absl::flags_internal::FlagOps
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - T::T
    - absl::flags_internal::GenRuntimeTypeId
    - std::move
    - absl::FastTypeId<T>
    - absl::ParseFlag<T>
    - static_cast<uintptr_t>
    - const_cast<void*>
    - static_cast<const absl::string_view*>
    - static_cast<const T*>
    - static_cast<T*>
    - const_cast<std::type_info*>
    - absl::UnparseFlag<T>
    - T*::~T
    - reinterpret_cast<AlignedSpace*>
    - reinterpret_cast<void*>
    - absl::ArenaLikeAllocator::allocate
    - absl::flags_internal::MaskedPointer::RequiredAlignment
    - static_cast<std::string*>
    linkageType: ''
    returnType: void
    signature: void * FlagOps(FlagOp op, const void* v1, void* v2, void* v3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::RegisterCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' flag'
    - filename
    argTypes:
    - Flag<T>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 945
    functionName: absl::flags_internal::FlagRegistrar::FlagRegistrar
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::RegisterCommandLineFlag
    linkageType: ''
    returnType: void
    signature: void FlagRegistrar(Flag<T>& flag, const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_::SetCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cb
    argTypes:
    - FlagCallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionName: absl::flags_internal::FlagRegistrar::OnUpdate
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - impl_::SetCallback
    linkageType: ''
    returnType: FlagRegistrar
    signature: FlagRegistrar OnUpdate(FlagCallbackFunc cb) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 955
    functionName: operator FlagRegistrarEmpty() const
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator FlagRegistrarEmpty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: absl::flags_internal::Alloc
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 3
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void * Alloc(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op
    - obj
    argTypes:
    - FlagOpFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: absl::flags_internal::Delete
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void Delete(FlagOpFn op, void* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - src
    - dst
    argTypes:
    - FlagOpFn
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: absl::flags_internal::Copy
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void Copy(FlagOpFn op, const void* src, void* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - op
    - src
    - dst
    argTypes:
    - FlagOpFn
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: absl::flags_internal::CopyConstruct
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 3
    functionsReached:
    - op
    linkageType: ''
    returnType: void
    signature: void CopyConstruct(FlagOpFn op, const void* src, void* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:114,1
    - Dst: absl::flags_internal::CopyConstruct
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - obj
    argTypes:
    - FlagOpFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: absl::flags_internal::Clone
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::Alloc
    - absl::flags_internal::CopyConstruct
    linkageType: ''
    returnType: void
    signature: void * Clone(FlagOpFn op, const void* obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - op
    - text
    - dst
    - error
    argTypes:
    - FlagOpFn
    - absl::string_view
    - void*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: absl::flags_internal::Parse
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    linkageType: ''
    returnType: bool
    signature: "bool Parse(FlagOpFn op, absl::string_view text, void* dst,\n                  std::string*
      error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - val
    argTypes:
    - FlagOpFn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: absl::flags_internal::Unparse
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - op
    linkageType: ''
    returnType: std::string
    signature: std::string Unparse(FlagOpFn op, const void* val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:133,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:133,1
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: absl::flags_internal::Sizeof
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - static_cast<size_t>
    - op
    linkageType: ''
    returnType: size_t
    signature: size_t Sizeof(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<FlagFastTypeId>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:138,1
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: absl::flags_internal::FastTypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    - reinterpret_cast<FlagFastTypeId>
    linkageType: ''
    returnType: FlagFastTypeId
    signature: FlagFastTypeId FastTypeId(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const std::type_info*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:143,1
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: absl::flags_internal::RuntimeTypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - op
    - reinterpret_cast<const std::type_info*>
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info * RuntimeTypeId(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ptrdiff_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:153,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:153,1
    - Dst: op
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: absl::flags_internal::ValueOffset
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<intptr_t>
    - static_cast<ptrdiff_t>
    - op
    linkageType: ''
    returnType: ptrdiff_t
    signature: ptrdiff_t ValueOffset(FlagOpFn op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: absl::flags_internal::GenRuntimeTypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 3
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std::type_info
    signature: std::type_info * GenRuntimeTypeId()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedCharArray<N>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: absl::flags_internal::FromLiteralString
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 3
    functionsReached:
    - FixedCharArray<N>
    linkageType: ''
    returnType: FixedCharArray<N>
    signature: "FixedCharArray<N> FromLiteralString(\n      absl::string_view str,
      absl::index_sequence<I...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FromLiteralString
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:188,1
    - Dst: absl::AbslHashValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: absl::flags_internal::HelpStringAsArray
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FromLiteralString
    - absl::AbslHashValue
    linkageType: ''
    returnType: FixedCharArray<N + 1>
    signature: FixedCharArray<N + 1> HelpStringAsArray(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: absl::flags_internal::HelpStringAsArray
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::false_type
    signature: std::false_type HelpStringAsArray(char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - help_msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: absl::flags_internal::FlagHelpMsg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagHelpMsg(const char* help_msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - help_gen
    argTypes:
    - HelpGenFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: absl::flags_internal::FlagHelpMsg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagHelpMsg(HelpGenFunc help_gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FlagHelpMsg
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - FixedCharArray<N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: absl::flags_internal::HelpArg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FlagHelpMsg
    linkageType: ''
    returnType: FlagHelpArg
    signature: FlagHelpArg HelpArg(const FixedCharArray<N>& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FlagHelpMsg
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: absl::flags_internal::HelpArg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FlagHelpMsg
    linkageType: ''
    returnType: FlagHelpArg
    signature: FlagHelpArg HelpArg(std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - gen_func_arg
    argTypes:
    - FlagDfltGenFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: absl::flags_internal::FlagDefaultSrc
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagDefaultSrc(FlagDfltGenFunc gen_func_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE(T, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: absl::flags_internal::InitDefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T InitDefaultValue(T t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: absl::flags_internal::InitDefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T InitDefaultValue(EmptyBraces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FlagDefaultSrc
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: absl::flags_internal::DefaultArg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FlagDefaultSrc
    linkageType: ''
    returnType: FlagDefaultArg
    signature: FlagDefaultArg DefaultArg(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FlagDefaultSrc
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: absl::flags_internal::DefaultArg
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FlagDefaultSrc
    linkageType: ''
    returnType: FlagDefaultArg
    signature: FlagDefaultArg DefaultArg(char)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: absl::flags_internal::StorageKind
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlagValueStorageKind
    signature: FlagValueStorageKind StorageKind()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: absl::flags_internal::Uninitialized
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 6
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t Uninitialized()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Uninitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: absl::flags_internal::FlagOneWordValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::flags_internal::Uninitialized
    linkageType: ''
    returnType: void
    signature: void FlagOneWordValue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: absl::flags_internal::FlagOneWordValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagOneWordValue(int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: absl::flags_internal::MaskedPointer::RequiredAlignment
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RequiredAlignment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: absl::flags_internal::MaskedPointer::MaskedPointer
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaskedPointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: absl::flags_internal::MaskedPointer::MaskedPointer
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaskedPointer(ptr_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - MaskedPointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: absl::flags_internal::MaskedPointer::MaskedPointer
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MaskedPointer(const MaskedPointer& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - MaskedPointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: '& operator=(const MaskedPointer& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MaskedPointer
    signature: MaskedPointer & operator=(const MaskedPointer& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:384,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: absl::flags_internal::MaskedPointer::Ptr
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<mask_t>
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void * Ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: absl::flags_internal::MaskedPointer::AllowsUnprotectedRead
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<mask_t>
    linkageType: ''
    returnType: bool
    signature: bool AllowsUnprotectedRead() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - initial_buffer
    argTypes:
    - MaskedPointer::ptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: absl::flags_internal::FlagMaskedPointerValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - MaskedPointer
    linkageType: ''
    returnType: void
    signature: void FlagMaskedPointerValue(MaskedPointer::ptr_t initial_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: absl::flags_internal::FlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:443,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:444,1
    - Dst: absl::bit_cast<FlagValueAndInitBit<T>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 453
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - load
    - absl::bit_cast<FlagValueAndInitBit<T>>
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool Get(const SequenceLock&, T& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: absl::flags_internal::FlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:464,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:465,1
    - Dst: absl::flags_internal::Uninitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:465,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:468,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 470
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - load
    - static_cast<const void*>
    - absl::flags_internal::Uninitialized
    - std::memcpy
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool Get(const SequenceLock&, T& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lock'
    - ' dst'
    argTypes:
    - SequenceLock
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - TryRead
    linkageType: ''
    returnType: bool
    signature: bool Get(const SequenceLock& lock, T& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: absl::flags_internal::FlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlagValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:537,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:539,1
    - Dst: MaskedPointer::AllowsUnprotectedRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:539,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:540,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:540,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:540,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 544
    functionName: absl::flags_internal::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - load
    - MaskedPointer::Ptr
    - static_cast<T*>
    - T::T
    - MaskedPointer::AllowsUnprotectedRead
    - static_cast<void*>
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool Get(const SequenceLock&, T& dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:594,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:595,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - name
    - type_name
    - filename
    - op
    - help
    - value_kind
    - default_arg
    argTypes:
    - char*
    - char*
    - char*
    - FlagOpFn
    - FlagHelpArg
    - FlagValueStorageKind
    - FlagDefaultArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 601
    functionName: absl::flags_internal::FlagImpl::FlagImpl
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: "void FlagImpl(const char* name, const char* type_name,\n                     const
      char* filename, FlagOpFn op, FlagHelpArg help,\n                     FlagValueStorageKind
      value_kind,\n                     FlagDefaultArg default_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadOneBool
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - ReadOneBool
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(DataGuard())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadOneWord
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:615,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:616,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<const void*>
    - ReadOneWord
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(DataGuard())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_cast<FlagValueAndInitBit<T>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:623,1
    - Dst: ReadOneWord
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: absl::flags_internal::FlagImpl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::bit_cast<FlagValueAndInitBit<T>>
    - ReadOneWord
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(DataGuard())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FlagHelpKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: absl::flags_internal::FlagImpl::HelpSourceKind
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - static_cast<FlagHelpKind>
    linkageType: ''
    returnType: FlagHelpKind
    signature: FlagHelpKind HelpSourceKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FlagValueStorageKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionName: absl::flags_internal::FlagImpl::ValueStorageKind
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - static_cast<FlagValueStorageKind>
    linkageType: ''
    returnType: FlagValueStorageKind
    signature: FlagValueStorageKind ValueStorageKind() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FlagDefaultKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: absl::flags_internal::FlagImpl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - static_cast<FlagDefaultKind>
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(DataGuard())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags_internal::StorageKind<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name
    - type_name
    - filename
    - help
    - default_arg
    argTypes:
    - char*
    - char*
    - char*
    - FlagHelpArg
    - FlagDefaultArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionName: absl::flags_internal::Flag::Flag
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - flags_internal::StorageKind<T>
    linkageType: ''
    returnType: void
    signature: "void Flag(const char* name, const char* type_name, const char* filename,\n
      \                FlagHelpArg help, const FlagDefaultArg default_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 805
    functionName: absl::flags_internal::Flag::Name
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 4
    functionsReached:
    - absl::flags_internal::Flag::Name
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::Filename
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: absl::flags_internal::Flag::Filename
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 4
    functionsReached:
    - absl::flags_internal::Flag::Filename
    linkageType: ''
    returnType: std::string
    signature: std::string Filename() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::Help
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 807
    functionName: absl::flags_internal::Flag::Help
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 4
    functionsReached:
    - absl::flags_internal::Flag::Help
    linkageType: ''
    returnType: std::string
    signature: std::string Help() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::IsSpecifiedOnCommandLine
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: absl::flags_internal::Flag::IsSpecifiedOnCommandLine
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 4
    functionsReached:
    - absl::flags_internal::Flag::IsSpecifiedOnCommandLine
    linkageType: ''
    returnType: bool
    signature: bool IsSpecifiedOnCommandLine() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::DefaultValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: absl::flags_internal::Flag::DefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 4
    functionsReached:
    - absl::flags_internal::Flag::DefaultValue
    linkageType: ''
    returnType: std::string
    signature: std::string DefaultValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Flag::CurrentValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 813
    functionName: absl::flags_internal::Flag::CurrentValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 4
    functionsReached:
    - absl::flags_internal::Flag::CurrentValue
    linkageType: ''
    returnType: std::string
    signature: std::string CurrentValue() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:825,1
    - Dst: AssertValidType
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:830,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:830,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:833,1
    - Dst: absl::flags_internal::Flag::Get
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:833,1
    - Dst: Read
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:834,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 837
    functionName: absl::flags_internal::Flag::Get
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 4
    functionsReached:
    - AssertValidType
    - absl::flags_internal::Flag::Get
    - Read
    - ~T
    - ABSL_PREDICT_FALSE
    - std::move
    - absl::FastTypeId<T>
    linkageType: ''
    returnType: T
    signature: T Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 824
    functionName: absl::flags_internal::Flag::U
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void U()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: ~U()
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~U()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertValidType
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:839,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:839,1
    - Dst: Write
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: absl::flags_internal::Flag::Set
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - AssertValidType
    - Write
    - absl::FastTypeId<T>
    linkageType: ''
    returnType: void
    signature: void Set(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: '& Reflect() const'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CommandLineFlag
    signature: CommandLineFlag & Reflect() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flag'
    argTypes:
    - FlagType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 862
    functionName: absl::flags_internal::FlagImplPeer::InvokeGet
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - Get
    linkageType: ''
    returnType: T
    signature: T InvokeGet(const FlagType& flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' flag'
    - ' v'
    argTypes:
    - FlagType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionName: absl::flags_internal::FlagImplPeer::InvokeSet
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: void InvokeSet(FlagType& flag, const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reflect
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - FlagType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 870
    functionName: absl::flags_internal::FlagImplPeer::InvokeReflect
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 2
    functionsReached:
    - Reflect
    linkageType: ''
    returnType: CommandLineFlag
    signature: CommandLineFlag & InvokeReflect(const FlagType& f)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::MaskedPointer::RequiredAlignment
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:878,1
    - Dst: absl::ArenaLikeAllocator::allocate
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:885,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:888,1
    - Dst: T*::~T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:889,1
    - Dst: absl::ArenaLikeAllocator::deallocate
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:891,1
    - Dst: reinterpret_cast<AlignedSpace*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:892,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:896,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:896,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:899,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:899,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:902,1
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:902,1
    - Dst: const_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:904,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:904,1
    - Dst: const_cast<std::type_info*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:906,1
    - Dst: absl::flags_internal::GenRuntimeTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:906,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:910,1
    - Dst: absl::ParseFlag<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:911,1
    - Dst: static_cast<const absl::string_view*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:911,1
    - Dst: static_cast<std::string*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:912,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:915,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:915,1
    - Dst: static_cast<std::string*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:919,1
    - Dst: absl::UnparseFlag<T>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:920,1
    - Dst: static_cast<const T*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:920,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 4
    argNames:
    - op
    - v1
    - v2
    - v3
    argTypes:
    - FlagOp
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 931
    functionName: absl::flags_internal::FlagOps
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::ArenaLikeAllocator::deallocate
    - T::T
    - absl::flags_internal::GenRuntimeTypeId
    - std::move
    - absl::FastTypeId<T>
    - absl::ParseFlag<T>
    - static_cast<uintptr_t>
    - const_cast<void*>
    - static_cast<const absl::string_view*>
    - static_cast<const T*>
    - static_cast<T*>
    - const_cast<std::type_info*>
    - absl::UnparseFlag<T>
    - T*::~T
    - reinterpret_cast<AlignedSpace*>
    - reinterpret_cast<void*>
    - absl::ArenaLikeAllocator::allocate
    - absl::flags_internal::MaskedPointer::RequiredAlignment
    - static_cast<std::string*>
    linkageType: ''
    returnType: void
    signature: void * FlagOps(FlagOp op, const void* v1, void* v2, void* v3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::RegisterCommandLineFlag
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' flag'
    - filename
    argTypes:
    - Flag<T>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 945
    functionName: absl::flags_internal::FlagRegistrar::FlagRegistrar
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - absl::RegisterCommandLineFlag
    linkageType: ''
    returnType: void
    signature: void FlagRegistrar(Flag<T>& flag, const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_::SetCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.h:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cb
    argTypes:
    - FlagCallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionName: absl::flags_internal::FlagRegistrar::OnUpdate
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached:
    - impl_::SetCallback
    linkageType: ''
    returnType: FlagRegistrar
    signature: FlagRegistrar OnUpdate(FlagCallbackFunc cb) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 955
    functionName: operator FlagRegistrarEmpty() const
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator FlagRegistrarEmpty() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:64,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:64,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:65,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:83,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:84,1
    - Dst: RelaxedCopyFromAtomic
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:85,1
    - Dst: std::atomic_thread_fence
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:88,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:89,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:90,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:104,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:105,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:106,1
    - Dst: std::atomic_thread_fence
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:113,1
    - Dst: RelaxedCopyToAtomic
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:114,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:117,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:126,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:127,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:135,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:136,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:137,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:145,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:147,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:148,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:154,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:155,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:163,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:166,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:167,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:174,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((orig_seq & 1) == 0)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    - condition: (val != kUninitialized)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    - condition: (lock_.load(std::memory_order_relaxed) == kUninitialized)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    - condition: (val != kUninitialized && (val & 1) == 0)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    constantsTouched: []
    func_position:
      end: 183
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 183
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 0
    functionsReached:
    - load
    - std::memcpy
    - RelaxedCopyFromAtomic
    - static_cast<char*>
    - assert
    - static_cast<const char*>
    - store
    - RelaxedCopyToAtomic
    - ABSL_PREDICT_FALSE
    - std::atomic_thread_fence
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: absl::AlignUp
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t AlignUp(size_t x, size_t align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::SequenceLock::SequenceLock
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SequenceLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:64,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:64,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (lock_.load(std::memory_order_relaxed) == kUninitialized)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: absl::SequenceLock::MarkInitialized
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 0
    functionsReached:
    - load
    - store
    - assert
    linkageType: ''
    returnType: void
    signature: void MarkInitialized()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:83,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:84,1
    - Dst: absl::SequenceLock::RelaxedCopyFromAtomic
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:85,1
    - Dst: std::atomic_thread_fence
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:88,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:89,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - void*
    - std::atomic<uint64_t>*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: absl::SequenceLock::TryRead
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 0
    functionsReached:
    - load
    - absl::SequenceLock::RelaxedCopyFromAtomic
    - ABSL_PREDICT_FALSE
    - std::atomic_thread_fence
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool TryRead(void* dst, const std::atomic<uint64_t>* src, size_t size)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:104,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:105,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:106,1
    - Dst: std::atomic_thread_fence
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:113,1
    - Dst: absl::SequenceLock::RelaxedCopyToAtomic
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:114,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - std::atomic<uint64_t>*
    - void*
    - size_t
    assertStmts:
    - condition: ((orig_seq & 1) == 0)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: absl::SequenceLock::Write
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 0
    functionsReached:
    - load
    - absl::SequenceLock::RelaxedCopyToAtomic
    - assert
    - store
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void Write(std::atomic<uint64_t>* dst, const void* src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:126,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (val != kUninitialized && (val & 1) == 0)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: absl::SequenceLock::ModificationCount
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 0
    functionsReached:
    - load
    - assert
    linkageType: ''
    returnType: int64_t
    signature: int64_t ModificationCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:135,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:136,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (val != kUninitialized)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: absl::SequenceLock::IncrementModificationCount
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 0
    functionsReached:
    - load
    - store
    - assert
    linkageType: ''
    returnType: void
    signature: void IncrementModificationCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:145,1
    - Dst: std::atomic<uint64_t>*::load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:147,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:148,1
    - Dst: std::atomic<uint64_t>*::load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:154,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - void*
    - std::atomic<uint64_t>*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: absl::SequenceLock::RelaxedCopyFromAtomic
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 1
    functionsReached:
    - std::atomic<uint64_t>*::load
    - static_cast<char*>
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: "void RelaxedCopyFromAtomic(void* dst, const std::atomic<uint64_t>*
      src,\n                                    size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:163,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:166,1
    - Dst: std::atomic<uint64_t>*::store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:167,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:174,1
    - Dst: std::atomic<uint64_t>*::store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - std::atomic<uint64_t>*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: absl::SequenceLock::RelaxedCopyToAtomic
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 1
    functionsReached:
    - static_cast<const char*>
    - std::memcpy
    - std::atomic<uint64_t>*::store
    linkageType: ''
    returnType: void
    signature: "void RelaxedCopyToAtomic(std::atomic<uint64_t>* dst, const void* src,\n
      \                                 size_t size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:64,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:64,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:65,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:83,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:84,1
    - Dst: RelaxedCopyFromAtomic
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:85,1
    - Dst: std::atomic_thread_fence
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:88,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:89,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:90,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:104,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:105,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:106,1
    - Dst: std::atomic_thread_fence
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:113,1
    - Dst: RelaxedCopyToAtomic
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:114,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:117,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:126,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:127,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:135,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:136,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:137,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:145,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:147,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:148,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:154,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:155,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:163,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:166,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:167,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:174,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((orig_seq & 1) == 0)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    - condition: (val != kUninitialized)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    - condition: (lock_.load(std::memory_order_relaxed) == kUninitialized)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    - condition: (val != kUninitialized && (val & 1) == 0)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    constantsTouched: []
    func_position:
      end: 183
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 183
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 0
    functionsReached:
    - load
    - std::memcpy
    - RelaxedCopyFromAtomic
    - static_cast<char*>
    - assert
    - static_cast<const char*>
    - store
    - RelaxedCopyToAtomic
    - ABSL_PREDICT_FALSE
    - std::atomic_thread_fence
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: absl::AlignUp
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t AlignUp(size_t x, size_t align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::SequenceLock::SequenceLock
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SequenceLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:64,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:64,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (lock_.load(std::memory_order_relaxed) == kUninitialized)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: absl::SequenceLock::MarkInitialized
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 0
    functionsReached:
    - load
    - store
    - assert
    linkageType: ''
    returnType: void
    signature: void MarkInitialized()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:83,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:84,1
    - Dst: absl::SequenceLock::RelaxedCopyFromAtomic
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:85,1
    - Dst: std::atomic_thread_fence
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:88,1
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:89,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - void*
    - std::atomic<uint64_t>*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: absl::SequenceLock::TryRead
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 0
    functionsReached:
    - load
    - absl::SequenceLock::RelaxedCopyFromAtomic
    - ABSL_PREDICT_FALSE
    - std::atomic_thread_fence
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool TryRead(void* dst, const std::atomic<uint64_t>* src, size_t size)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:104,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:105,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:106,1
    - Dst: std::atomic_thread_fence
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:113,1
    - Dst: absl::SequenceLock::RelaxedCopyToAtomic
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:114,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - std::atomic<uint64_t>*
    - void*
    - size_t
    assertStmts:
    - condition: ((orig_seq & 1) == 0)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: absl::SequenceLock::Write
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 0
    functionsReached:
    - load
    - absl::SequenceLock::RelaxedCopyToAtomic
    - assert
    - store
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void Write(std::atomic<uint64_t>* dst, const void* src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:126,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (val != kUninitialized && (val & 1) == 0)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: absl::SequenceLock::ModificationCount
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 0
    functionsReached:
    - load
    - assert
    linkageType: ''
    returnType: int64_t
    signature: int64_t ModificationCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:135,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:136,1
    - Dst: store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (val != kUninitialized)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: absl::SequenceLock::IncrementModificationCount
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 0
    functionsReached:
    - load
    - store
    - assert
    linkageType: ''
    returnType: void
    signature: void IncrementModificationCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:145,1
    - Dst: std::atomic<uint64_t>*::load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:147,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:148,1
    - Dst: std::atomic<uint64_t>*::load
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:154,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - void*
    - std::atomic<uint64_t>*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: absl::SequenceLock::RelaxedCopyFromAtomic
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 2
    functionsReached:
    - std::atomic<uint64_t>*::load
    - static_cast<char*>
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: "void RelaxedCopyFromAtomic(void* dst, const std::atomic<uint64_t>*
      src,\n                                    size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:163,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:166,1
    - Dst: std::atomic<uint64_t>*::store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:167,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:174,1
    - Dst: std::atomic<uint64_t>*::store
      Src: /src/abseil-cpp/absl/flags/internal/sequence_lock.h:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - std::atomic<uint64_t>*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: absl::SequenceLock::RelaxedCopyToAtomic
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: 2
    functionsReached:
    - static_cast<const char*>
    - std::memcpy
    - std::atomic<uint64_t>*::store
    linkageType: ''
    returnType: void
    signature: "void RelaxedCopyToAtomic(std::atomic<uint64_t>* dst, const void* src,\n
      \                                 size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 64
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/commandlineflag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 64
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/commandlineflag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:64,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:76,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:77,1
    - Dst: ABSL_PT_GUARDED_BY
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:96,1
    - Dst: absl::FreelistMutex
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:96,1
    - Dst: std::vector<void*>::vector<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:101,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:103,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:112,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:132,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:133,1
    - Dst: absl::flags_internal::Delete
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:135,1
    - Dst: RestoreState
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:143,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:145,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:146,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:146,1
    - Dst: CurrentValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:147,1
    - Dst: absl::Delete
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:172,1
    - Dst: ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:177,1
    - Dst: CheckMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:182,1
    - Dst: CheckMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:185,1
    - Dst: absl::flags_internal::Copy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:188,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:188,1
    - Dst: ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:190,1
    - Dst: ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:193,1
    - Dst: reinterpret_cast<ptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:196,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:196,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:199,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:203,1
    - Dst: static_cast<FlagDefaultKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:205,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:207,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:212,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:214,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:215,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:215,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:215,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:217,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:220,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:220,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:220,1
    - Dst: ABSL_ANNOTATE_MEMORY_IS_INITIALIZED
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:224,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:224,1
    - Dst: std::array::size
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:224,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: absl::bit_cast<int64_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:232,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:233,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:239,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:241,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:242,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:244,1
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:244,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:244,1
    - Dst: MarkInitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:248,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:252,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:252,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:253,1
    - Dst: reinterpret_cast<absl::Mutex*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:256,1
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:261,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:267,1
    - Dst: absl::flags_internal::RuntimeTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:270,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:279,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:280,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:280,1
    - Dst: DefaultKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:286,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:288,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:291,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:295,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:302,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:306,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:307,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:307,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:308,1
    - Dst: IncrementModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:309,1
    - Dst: Write
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:313,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:313,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:313,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:317,1
    - Dst: MaskedPointer::IsUnprotectedReadCandidate
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:319,1
    - Dst: MaskedPointer::HasBeenRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:319,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:326,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:326,1
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:327,1
    - Dst: Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:327,1
    - Dst: MaskedPointer::Set
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:333,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:336,1
    - Dst: IncrementModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:337,1
    - Dst: InvokeCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:341,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:349,1
    - Dst: HelpSourceKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:353,1
    - Dst: gen_func
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:354,1
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:358,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:362,1
    - Dst: MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:373,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:374,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:374,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:378,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:379,1
    - Dst: absl::bit_cast<std::array<char, sizeof(int64_t)>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:383,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:384,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:385,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:385,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:388,1
    - Dst: ReadSequenceLockedData
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:390,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:390,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:391,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:391,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:395,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:396,1
    - Dst: FlagCallback::FlagCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:407,1
    - Dst: InvokeCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:411,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:434,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:442,1
    - Dst: absl::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:445,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:446,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:447,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:450,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:453,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:453,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:453,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:454,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:455,1
    - Dst: absl::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:456,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:457,1
    - Dst: absl::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:460,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:462,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:463,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:464,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:472,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:476,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:479,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:483,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:495,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:495,1
    - Dst: absl::flags_internal::ValueOffset
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:497,1
    - Dst: reinterpret_cast<StorageT*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:499,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:503,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:503,1
    - Dst: OffsetValue<std::atomic<uint64_t>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:504,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:508,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:508,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:509,1
    - Dst: OffsetValue<FlagOneWordValue>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:510,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:514,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:514,1
    - Dst: OffsetValue<FlagMaskedPointerValue>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:515,1
    - Dst: MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:524,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:527,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:527,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:528,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:529,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:530,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:538,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:539,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:543,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:544,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:544,1
    - Dst: ReadSequenceLockedData
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:548,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:553,1
    - Dst: absl::flags_internal::CopyConstruct
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:555,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:555,1
    - Dst: MaskedPointer::IsUnprotectedReadCandidate
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:558,1
    - Dst: MaskedPointer::HasBeenRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:558,1
    - Dst: MaskedPointer::MarkAsRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:559,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:560,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:568,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:568,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:569,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:570,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:572,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:576,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:576,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:577,1
    - Dst: absl::bit_cast<FlagValueAndInitBit<bool>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:579,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:580,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:585,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:587,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:587,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:587,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:593,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:593,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:594,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:595,1
    - Dst: absl::ShouldValidateFlagValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:601,1
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:601,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:602,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:605,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:606,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:606,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:612,1
    - Dst: TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:630,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:633,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:633,1
    - Dst: TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:651,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:654,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:654,1
    - Dst: TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:658,1
    - Dst: DefaultKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:661,1
    - Dst: auto::release
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:663,1
    - Dst: auto::reset
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:664,1
    - Dst: auto::release
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:666,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:667,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:672,1
    - Dst: DefaultValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:683,1
    - Dst: MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:687,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:689,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:689,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:690,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:692,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:692,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:692,1
    - Dst: MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:704,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:706,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:706,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 310
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(ValueStorageKind() == FlagValueStorageKind::kOneWordAtomic ||\n
        \        ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)"
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (success)
      pos:
        line_end: 593
        line_start: 593
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind == FlagDefaultKind::kGenFunc)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind == FlagDefaultKind::kGenFunc)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind != FlagDefaultKind::kDynamicValue)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (success)
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: "(ValueStorageKind() == FlagValueStorageKind::kOneWordAtomic ||\n
        \        ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)"
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (ValueStorageKind() == FlagValueStorageKind::kSequenceLocked)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (ValueStorageKind() == FlagValueStorageKind::kHeapAllocated)
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 709
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 709
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - assert
    - cb
    - OneWordValue
    - MakeInitValue
    - absl::flags_internal::Clone
    - absl::flags_internal::CopyConstruct
    - std::string::empty
    - absl::AddToFreelist
    - absl::flags_internal::FastTypeId
    - absl::bit_cast<FlagValueAndInitBit<bool>>
    - ApplyMask
    - MaskedPointer::MarkAsRead
    - HelpSourceKind
    - auto::release
    - StoreValue
    - lock
    - Write
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    - std::memcpy
    - absl::bit_cast<int64_t>
    - absl::make_unique<FlagState>
    - ValueStorageKind
    - Ptr
    - absl::bit_cast<std::array<char, sizeof(int64_t)>>
    - OffsetValue<std::atomic<uint64_t>>
    - ABSL_ANNOTATE_MEMORY_IS_INITIALIZED
    - absl::GetUsageConfig
    - auto::get
    - reinterpret_cast<mask_t>
    - OffsetValue<FlagOneWordValue>
    - absl::flags_internal::ValueOffset
    - absl::Name
    - static_cast<FlagDefaultKind>
    - static_cast<void>
    - TryParse
    - absl::size
    - std::unique_ptr::get
    - InvokeCallback
    - MarkInitialized
    - auto::data
    - DataGuard
    - ReadSequenceLockedData
    - CheckMask
    - absl::Mutex::Mutex
    - gen_func
    - OffsetValue<FlagMaskedPointerValue>
    - absl::flags_internal::Delete
    - IncrementModificationCount
    - absl::StrCat
    - AtomicBufferValue
    - Sizeof
    - absl::Delete
    - MaskedPointer::IsUnprotectedReadCandidate
    - reinterpret_cast<StorageT*>
    - absl::flags_internal::Copy
    - absl::FreelistMutex
    - CurrentValue
    - reinterpret_cast<ptr_t>
    - static_cast<uint8_t>
    - ABSL_INTERNAL_LOG
    - reinterpret_cast<absl::Mutex*>
    - RestoreState
    - Clone
    - std::array::size
    - const_cast<FlagImpl*>
    - absl::push_back
    - TryRead
    - Filename
    - reinterpret_cast<char*>
    - MaskedPointer::HasBeenRead
    - absl::call_once
    - std::array::data
    - DefaultValue
    - PtrStorage
    - absl::flags_internal::Unparse
    - auto::reset
    - MaskedPointer
    - std::vector<void*>::vector<void*>
    - ABSL_PREDICT_TRUE
    - ModificationCount
    - FlagCallback::FlagCallback
    - DefaultKind
    - absl::flags_internal::Parse
    - ABSL_PT_GUARDED_BY
    - MaskedPointer::Ptr
    - unlock
    - MaskedPointer::Set
    - absl::flags_internal::Alloc
    - absl::ShouldValidateFlagValue
    - absl::flags_internal::RuntimeTypeId
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag_type_id
    argTypes:
    - FlagFastTypeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: absl::ShouldValidateFlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached:
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    linkageType: ''
    returnType: bool
    signature: bool ShouldValidateFlagValue(FlagFastTypeId flag_type_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: DONT_VALIDATE
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DONT_VALIDATE(T, _)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mu'
    argTypes:
    - absl::Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: absl::MutexRelock::MutexRelock
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void MutexRelock(absl::Mutex& mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ~MutexRelock()
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ~MutexRelock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: absl::MutexRelock::MutexRelock
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutexRelock(const MutexRelock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '& operator=(const MutexRelock&)'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MutexRelock
    signature: MutexRelock & operator=(const MutexRelock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: absl::FreelistMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & FreelistMutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<void*>::vector<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:101,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: absl::AddToFreelist
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached:
    - absl::push_back
    - std::vector<void*>::vector<void*>
    linkageType: ''
    returnType: void
    signature: void AddToFreelist(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag_type_id
    argTypes:
    - FlagFastTypeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: absl::ShouldValidateFlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached:
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    linkageType: ''
    returnType: bool
    signature: bool ShouldValidateFlagValue(FlagFastTypeId flag_type_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: DONT_VALIDATE
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DONT_VALIDATE(T, _)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mu'
    argTypes:
    - absl::Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: absl::MutexRelock::MutexRelock
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void MutexRelock(absl::Mutex& mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ~MutexRelock()
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ~MutexRelock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: absl::MutexRelock::MutexRelock
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutexRelock(const MutexRelock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '& operator=(const MutexRelock&)'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MutexRelock
    signature: MutexRelock & operator=(const MutexRelock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: absl::FreelistMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & FreelistMutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<void*>::vector<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:101,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: absl::AddToFreelist
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached:
    - absl::push_back
    - std::vector<void*>::vector<void*>
    linkageType: ''
    returnType: void
    signature: void AddToFreelist(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: absl::NumLeakedFlagValues
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t NumLeakedFlagValues()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' flag_impl'
    - ' v'
    - modified
    - on_command_line
    - counter
    argTypes:
    - FlagImpl
    - V
    - bool
    - bool
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: absl::FlagState::FlagState
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FlagState(FlagImpl& flag_impl, const V& v, bool modified,\n            bool
      on_command_line, int64_t counter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:132,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:133,1
    - Dst: absl::flags_internal::Delete
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: ~FlagState() override
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - ValueStorageKind
    - absl::flags_internal::Delete
    linkageType: ''
    returnType: void
    signature: void ~FlagState() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RestoreState
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:143,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:145,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:146,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:146,1
    - Dst: CurrentValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: absl::FlagState::Restore
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_LOG
    - Name
    - absl::StrCat
    - RestoreState
    - CurrentValue
    linkageType: ''
    returnType: void
    signature: void Restore() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: absl::FlagState::SavedValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SavedValue(void* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: absl::FlagState::SavedValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SavedValue(int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - op_arg
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: absl::DynValueDeleter::DynValueDeleter
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DynValueDeleter::DynValueDeleter(FlagOpFn op_arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Delete
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: DynValueDeleter::operator()(void* ptr) const
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - Delete
    linkageType: ''
    returnType: void
    signature: void DynValueDeleter::operator()(void* ptr) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaskedPointer::ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - rhs
    - is_candidate
    argTypes:
    - ptr_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: absl::MaskedPointer::MaskedPointer
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::MaskedPointer::ApplyMask
    linkageType: ''
    returnType: void
    signature: void MaskedPointer::MaskedPointer(ptr_t rhs, bool is_candidate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaskedPointer::CheckMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: absl::MaskedPointer::IsUnprotectedReadCandidate
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::MaskedPointer::CheckMask
    linkageType: ''
    returnType: bool
    signature: bool MaskedPointer::IsUnprotectedReadCandidate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaskedPointer::CheckMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: absl::MaskedPointer::HasBeenRead
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::MaskedPointer::CheckMask
    linkageType: ''
    returnType: bool
    signature: bool MaskedPointer::HasBeenRead() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Copy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:188,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:188,1
    - Dst: absl::MaskedPointer::ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - op
    - src
    - is_candidate
    argTypes:
    - FlagOpFn
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: absl::MaskedPointer::Set
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - Ptr
    - absl::MaskedPointer::ApplyMask
    - absl::flags_internal::Copy
    linkageType: ''
    returnType: void
    signature: void MaskedPointer::Set(FlagOpFn op, const void* src, bool is_candidate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaskedPointer::ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: absl::MaskedPointer::MarkAsRead
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::MaskedPointer::ApplyMask
    linkageType: ''
    returnType: void
    signature: void MaskedPointer::MarkAsRead()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:196,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - mask_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: absl::MaskedPointer::ApplyMask
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 3
    functionsReached:
    - reinterpret_cast<mask_t>
    - reinterpret_cast<ptr_t>
    linkageType: ''
    returnType: void
    signature: void MaskedPointer::ApplyMask(mask_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - mask_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: absl::MaskedPointer::CheckMask
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<mask_t>
    linkageType: ''
    returnType: bool
    signature: bool MaskedPointer::CheckMask(mask_t mask) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:203,1
    - Dst: static_cast<FlagDefaultKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:205,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:207,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:212,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:214,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:215,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:215,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:215,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:217,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:220,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:220,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:220,1
    - Dst: ABSL_ANNOTATE_MEMORY_IS_INITIALIZED
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:224,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:224,1
    - Dst: std::array::size
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:224,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: absl::bit_cast<int64_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:232,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:233,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:239,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:241,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:242,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:244,1
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:244,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:244,1
    - Dst: MarkInitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (def_kind == FlagDefaultKind::kGenFunc)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind == FlagDefaultKind::kGenFunc)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind != FlagDefaultKind::kDynamicValue)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 249
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 249
    functionName: absl::FlagImpl::Init
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - OneWordValue
    - PtrStorage
    - MaskedPointer::Ptr
    - absl::Mutex::Mutex
    - assert
    - Sizeof
    - absl::bit_cast<int64_t>
    - absl::FlagImpl::AtomicBufferValue
    - static_cast<FlagDefaultKind>
    - ValueStorageKind
    - ABSL_ANNOTATE_MEMORY_IS_INITIALIZED
    - MaskedPointer
    - MarkInitialized
    - std::memcpy
    - std::array::size
    linkageType: ''
    returnType: void
    signature: void FlagImpl::Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:252,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:252,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:253,1
    - Dst: reinterpret_cast<absl::Mutex*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: '& FlagImpl::DataGuard() const'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<absl::Mutex*>
    - const_cast<FlagImpl*>
    - absl::call_once
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & FlagImpl::DataGuard() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:261,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:267,1
    - Dst: absl::flags_internal::RuntimeTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:270,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:279,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:280,1
    - Dst: absl::FlagImpl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - rhs_type_id
    - (*gen_rtti)()
    argTypes:
    - FlagFastTypeId
    - std::type_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 282
    functionName: absl::FlagImpl::AssertValidType
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_LOG
    - absl::StrCat
    - absl::flags_internal::RuntimeTypeId
    - absl::flags_internal::FastTypeId
    - absl::FlagImpl::Name
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: "void FlagImpl::AssertValidType(FlagFastTypeId rhs_type_id,\n                               const
      std::type_info* (*gen_rtti)()) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DefaultKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:286,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:288,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:291,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 299
    functionName: absl::FlagImpl::MakeInitValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - DefaultKind
    - absl::flags_internal::Clone
    - absl::flags_internal::Alloc
    linkageType: ''
    returnType: std::unique_ptr<void, DynValueDeleter>
    signature: std::unique_ptr<void, DynValueDeleter> FlagImpl::MakeInitValue() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:302,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:306,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:307,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:307,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:308,1
    - Dst: IncrementModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:309,1
    - Dst: absl::FlagImpl::Write
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:313,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:313,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:313,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:317,1
    - Dst: MaskedPointer::IsUnprotectedReadCandidate
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:319,1
    - Dst: MaskedPointer::HasBeenRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:319,1
    - Dst: AddToFreelist
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:326,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:326,1
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:327,1
    - Dst: Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:327,1
    - Dst: MaskedPointer::Set
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:333,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:336,1
    - Dst: IncrementModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:337,1
    - Dst: absl::FlagImpl::InvokeCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - src
    - source
    argTypes:
    - void*
    - ValueSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 342
    functionName: absl::FlagImpl::StoreValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - PtrStorage
    - MaskedPointer::Ptr
    - std::memcpy
    - MaskedPointer::Set
    - Sizeof
    - MaskedPointer::IsUnprotectedReadCandidate
    - absl::FlagImpl::InvokeCallback
    - absl::FlagImpl::AtomicBufferValue
    - ValueStorageKind
    - absl::FlagImpl::Write
    - AddToFreelist
    - MaskedPointer::HasBeenRead
    - MaskedPointer
    - Clone
    - OneWordValue
    - IncrementModificationCount
    linkageType: ''
    returnType: void
    signature: void FlagImpl::StoreValue(const void* src, ValueSource source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: absl::FlagImpl::Name
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view FlagImpl::Name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: absl::FlagImpl::TypeName
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view FlagImpl::TypeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: absl::FlagImpl::Filename
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::GetUsageConfig
    linkageType: ''
    returnType: std::string
    signature: std::string FlagImpl::Filename() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HelpSourceKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:353,1
    - Dst: gen_func
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: absl::FlagImpl::Help
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - gen_func
    - HelpSourceKind
    linkageType: ''
    returnType: std::string
    signature: std::string FlagImpl::Help() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: absl::FlagImpl::TypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FastTypeId
    linkageType: ''
    returnType: FlagFastTypeId
    signature: FlagFastTypeId FlagImpl::TypeId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagImpl::ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: absl::FlagImpl::ModificationCount
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached:
    - absl::FlagImpl::ModificationCount
    linkageType: ''
    returnType: int64_t
    signature: int64_t FlagImpl::ModificationCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: absl::FlagImpl::IsSpecifiedOnCommandLine
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FlagImpl::IsSpecifiedOnCommandLine() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagImpl::MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:373,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:374,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: absl::FlagImpl::DefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::FlagImpl::MakeInitValue
    - absl::flags_internal::Unparse
    - auto::get
    linkageType: ''
    returnType: std::string
    signature: std::string FlagImpl::DefaultValue() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:378,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:379,1
    - Dst: absl::bit_cast<std::array<char, sizeof(int64_t)>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:383,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:384,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:385,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:385,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:388,1
    - Dst: absl::FlagImpl::ReadSequenceLockedData
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:390,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:390,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:391,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:391,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:395,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 401
    functionName: absl::FlagImpl::CurrentValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - auto::data
    - DataGuard
    - absl::flags_internal::Unparse
    - std::unique_ptr::get
    - PtrStorage
    - absl::flags_internal::Alloc
    - absl::FlagImpl::ReadSequenceLockedData
    - ValueStorageKind
    - absl::bit_cast<std::array<char, sizeof(int64_t)>>
    - OneWordValue
    linkageType: ''
    returnType: std::string
    signature: std::string FlagImpl::CurrentValue() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FlagCallback::FlagCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:407,1
    - Dst: absl::FlagImpl::InvokeCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mutation_callback
    argTypes:
    - FlagCallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 412
    functionName: absl::FlagImpl::SetCallback
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - FlagCallback::FlagCallback
    - absl::FlagImpl::InvokeCallback
    linkageType: ''
    returnType: void
    signature: void FlagImpl::SetCallback(const FlagCallbackFunc mutation_callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 435
    functionName: absl::FlagImpl::InvokeCallback
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 2
    functionsReached:
    - cb
    linkageType: ''
    returnType: void
    signature: void FlagImpl::InvokeCallback() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:442,1
    - Dst: absl::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:445,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:446,1
    - Dst: absl::FlagImpl::ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:447,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:450,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:453,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:453,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:453,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:454,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:455,1
    - Dst: absl::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:456,1
    - Dst: absl::FlagImpl::ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:457,1
    - Dst: absl::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:460,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:462,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:463,1
    - Dst: absl::FlagImpl::ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (success)
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 468
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 468
    functionName: absl::FlagImpl::SaveState
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - TryRead
    - absl::flags_internal::Clone
    - PtrStorage
    - Sizeof
    - absl::make_unique<FlagState>
    - absl::flags_internal::Alloc
    - absl::FlagImpl::AtomicBufferValue
    - assert
    - ValueStorageKind
    - static_cast<void>
    - OneWordValue
    - absl::FlagImpl::ModificationCount
    linkageType: ''
    returnType: std::unique_ptr<FlagStateInterface>
    signature: std::unique_ptr<FlagStateInterface> FlagImpl::SaveState()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagImpl::ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:472,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:476,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:479,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' flag_state'
    argTypes:
    - FlagState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 491
    functionName: absl::FlagImpl::RestoreState
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - ValueStorageKind
    - absl::FlagImpl::StoreValue
    - absl::FlagImpl::ModificationCount
    linkageType: ''
    returnType: bool
    signature: bool FlagImpl::RestoreState(const FlagState& flag_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:495,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:495,1
    - Dst: absl::flags_internal::ValueOffset
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:497,1
    - Dst: reinterpret_cast<StorageT*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: absl::FlagImpl::OffsetValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - const_cast<FlagImpl*>
    - reinterpret_cast<char*>
    - reinterpret_cast<StorageT*>
    - absl::flags_internal::ValueOffset
    linkageType: ''
    returnType: StorageT
    signature: StorageT * FlagImpl::OffsetValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:503,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:503,1
    - Dst: absl::FlagImpl::OffsetValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ValueStorageKind() == FlagValueStorageKind::kSequenceLocked)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: absl::FlagImpl::AtomicBufferValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 3
    functionsReached:
    - ValueStorageKind
    - assert
    - absl::FlagImpl::OffsetValue
    linkageType: ''
    returnType: std::atomic<uint64_t>
    signature: std::atomic<uint64_t> * FlagImpl::AtomicBufferValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:508,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:508,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:509,1
    - Dst: OffsetValue<FlagOneWordValue>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(ValueStorageKind() == FlagValueStorageKind::kOneWordAtomic ||\n
        \        ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)"
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: '& FlagImpl::OneWordValue() const'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - ValueStorageKind
    - assert
    - OffsetValue<FlagOneWordValue>
    linkageType: ''
    returnType: std::atomic<int64_t>
    signature: std::atomic<int64_t> & FlagImpl::OneWordValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:514,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:514,1
    - Dst: OffsetValue<FlagMaskedPointerValue>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ValueStorageKind() == FlagValueStorageKind::kHeapAllocated)
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: '& FlagImpl::PtrStorage() const'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - ValueStorageKind
    - assert
    - OffsetValue<FlagMaskedPointerValue>
    linkageType: ''
    returnType: std::atomic<MaskedPointer>
    signature: std::atomic<MaskedPointer> & FlagImpl::PtrStorage() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagImpl::MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:524,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:527,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:527,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:528,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:529,1
    - Dst: absl::FlagImpl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - ' err'
    argTypes:
    - absl::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 535
    functionName: absl::FlagImpl::TryParse
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - std::string::empty
    - absl::StrCat
    - absl::FlagImpl::MakeInitValue
    - absl::flags_internal::Parse
    - absl::FlagImpl::Name
    linkageType: ''
    returnType: std::unique_ptr<void, DynValueDeleter>
    signature: "std::unique_ptr<void, DynValueDeleter> FlagImpl::TryParse(\n    absl::string_view
      value, std::string& err) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:538,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:539,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:543,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:544,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:544,1
    - Dst: absl::FlagImpl::ReadSequenceLockedData
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:548,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:553,1
    - Dst: absl::flags_internal::CopyConstruct
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:555,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:555,1
    - Dst: MaskedPointer::IsUnprotectedReadCandidate
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:558,1
    - Dst: MaskedPointer::HasBeenRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:558,1
    - Dst: MaskedPointer::MarkAsRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:559,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - dst
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 565
    functionName: absl::FlagImpl::Read
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - MaskedPointer::MarkAsRead
    - DataGuard
    - PtrStorage
    - MaskedPointer::Ptr
    - std::memcpy
    - absl::flags_internal::CopyConstruct
    - Sizeof
    - absl::FlagImpl::ReadSequenceLockedData
    - ValueStorageKind
    - MaskedPointer::HasBeenRead
    - OneWordValue
    - MaskedPointer::IsUnprotectedReadCandidate
    linkageType: ''
    returnType: void
    signature: void FlagImpl::Read(void* dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:568,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:568,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:569,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:570,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(ValueStorageKind() == FlagValueStorageKind::kOneWordAtomic ||\n
        \        ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)"
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: absl::FlagImpl::ReadOneWord
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - OneWordValue
    - ValueStorageKind
    - assert
    - DataGuard
    linkageType: ''
    returnType: int64_t
    signature: int64_t FlagImpl::ReadOneWord() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:576,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:576,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:577,1
    - Dst: absl::bit_cast<FlagValueAndInitBit<bool>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:579,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 582
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 582
    functionName: absl::FlagImpl::ReadOneBool
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - DataGuard
    - assert
    - ValueStorageKind
    - absl::bit_cast<FlagValueAndInitBit<bool>>
    - OneWordValue
    linkageType: ''
    returnType: bool
    signature: bool FlagImpl::ReadOneBool() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:585,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:587,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:587,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:587,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:593,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:593,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:594,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dst
    argTypes:
    - void*
    assertStmts:
    - condition: (success)
      pos:
        line_end: 593
        line_start: 593
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 596
      start: 584
    functionDepth: 3
    functionLinenumber: 584
    functionLinenumberEnd: 596
    functionName: absl::FlagImpl::ReadSequenceLockedData
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 2
    functionsReached:
    - TryRead
    - assert
    - Sizeof
    - absl::FlagImpl::AtomicBufferValue
    - static_cast<void>
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void FlagImpl::ReadSequenceLockedData(void* dst) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ShouldValidateFlagValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:601,1
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:601,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:602,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:605,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:606,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:606,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: absl::FlagImpl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 613
    functionName: absl::FlagImpl::Write
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached:
    - ABSL_INTERNAL_LOG
    - absl::flags_internal::Clone
    - absl::flags_internal::Unparse
    - ShouldValidateFlagValue
    - std::unique_ptr::get
    - absl::StrCat
    - absl::FlagImpl::StoreValue
    - absl::flags_internal::FastTypeId
    - absl::flags_internal::Parse
    - absl::FlagImpl::Name
    linkageType: ''
    returnType: void
    signature: void FlagImpl::Write(const void* src)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagImpl::TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:630,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:633,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:633,1
    - Dst: absl::FlagImpl::TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:651,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:654,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:654,1
    - Dst: absl::FlagImpl::TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:658,1
    - Dst: DefaultKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:661,1
    - Dst: auto::release
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:663,1
    - Dst: auto::reset
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:664,1
    - Dst: auto::release
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:666,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:667,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:672,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - value
    - set_mode
    - source
    - ' err'
    argTypes:
    - absl::string_view
    - FlagSettingMode
    - ValueSource
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 623
    functionDepth: 4
    functionLinenumber: 623
    functionLinenumberEnd: 680
    functionName: absl::FlagImpl::ParseFrom
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - auto::release
    - DefaultKind
    - auto::reset
    - absl::FlagImpl::TryParse
    - absl::FlagImpl::StoreValue
    - auto::get
    linkageType: ''
    returnType: bool
    signature: "bool FlagImpl::ParseFrom(absl::string_view value, FlagSettingMode
      set_mode,\n                         ValueSource source, std::string& err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagImpl::DefaultValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:683,1
    - Dst: absl::FlagImpl::MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:687,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:689,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:689,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:690,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:692,1
    - Dst: absl::FlagImpl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:692,1
    - Dst: absl::FlagImpl::Filename
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 682
    functionDepth: 4
    functionLinenumber: 682
    functionLinenumberEnd: 699
    functionName: absl::FlagImpl::CheckDefaultValueParsingRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_LOG
    - absl::FlagImpl::DefaultValue
    - absl::StrCat
    - absl::FlagImpl::MakeInitValue
    - absl::FlagImpl::Filename
    - absl::flags_internal::Parse
    - absl::FlagImpl::Name
    - auto::get
    linkageType: ''
    returnType: void
    signature: void FlagImpl::CheckDefaultValueParsingRoundtrip() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagImpl::MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:704,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:706,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 3
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: absl::FlagImpl::ValidateInputValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::FlagImpl::MakeInitValue
    - auto::get
    - absl::flags_internal::Parse
    linkageType: ''
    returnType: bool
    signature: bool FlagImpl::ValidateInputValue(absl::string_view value) const
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:64,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:76,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:77,1
    - Dst: ABSL_PT_GUARDED_BY
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:96,1
    - Dst: absl::FreelistMutex
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:96,1
    - Dst: std::vector<void*>::vector<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:101,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:103,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:112,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:132,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:133,1
    - Dst: absl::flags_internal::Delete
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:135,1
    - Dst: RestoreState
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:143,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:145,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:146,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:146,1
    - Dst: CurrentValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:147,1
    - Dst: absl::Delete
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:172,1
    - Dst: ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:177,1
    - Dst: CheckMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:182,1
    - Dst: CheckMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:185,1
    - Dst: absl::flags_internal::Copy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:188,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:188,1
    - Dst: ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:190,1
    - Dst: ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:193,1
    - Dst: reinterpret_cast<ptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:196,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:196,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:199,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:203,1
    - Dst: static_cast<FlagDefaultKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:205,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:207,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:212,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:214,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:215,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:215,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:215,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:217,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:220,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:220,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:220,1
    - Dst: ABSL_ANNOTATE_MEMORY_IS_INITIALIZED
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:224,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:224,1
    - Dst: std::array::size
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:224,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: absl::bit_cast<int64_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:232,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:233,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:239,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:241,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:242,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:244,1
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:244,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:244,1
    - Dst: MarkInitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:248,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:252,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:252,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:253,1
    - Dst: reinterpret_cast<absl::Mutex*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:256,1
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:261,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:267,1
    - Dst: absl::flags_internal::RuntimeTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:270,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:279,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:280,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:280,1
    - Dst: DefaultKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:286,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:288,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:291,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:295,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:302,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:306,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:307,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:307,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:308,1
    - Dst: IncrementModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:309,1
    - Dst: Write
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:313,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:313,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:313,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:317,1
    - Dst: MaskedPointer::IsUnprotectedReadCandidate
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:319,1
    - Dst: MaskedPointer::HasBeenRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:319,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:326,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:326,1
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:327,1
    - Dst: Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:327,1
    - Dst: MaskedPointer::Set
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:333,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:336,1
    - Dst: IncrementModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:337,1
    - Dst: InvokeCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:341,1
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:349,1
    - Dst: HelpSourceKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:353,1
    - Dst: gen_func
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:354,1
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:358,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:362,1
    - Dst: MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:373,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:374,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:374,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:378,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:379,1
    - Dst: absl::bit_cast<std::array<char, sizeof(int64_t)>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:383,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:384,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:385,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:385,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:388,1
    - Dst: ReadSequenceLockedData
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:390,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:390,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:391,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:391,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:395,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:396,1
    - Dst: FlagCallback::FlagCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:407,1
    - Dst: InvokeCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:411,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:434,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:442,1
    - Dst: absl::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:445,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:446,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:447,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:450,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:453,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:453,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:453,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:454,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:455,1
    - Dst: absl::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:456,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:457,1
    - Dst: absl::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:460,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:462,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:463,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:464,1
    - Dst: ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:472,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:476,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:479,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:483,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:495,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:495,1
    - Dst: absl::flags_internal::ValueOffset
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:497,1
    - Dst: reinterpret_cast<StorageT*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:499,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:503,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:503,1
    - Dst: OffsetValue<std::atomic<uint64_t>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:504,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:508,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:508,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:509,1
    - Dst: OffsetValue<FlagOneWordValue>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:510,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:514,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:514,1
    - Dst: OffsetValue<FlagMaskedPointerValue>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:515,1
    - Dst: MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:524,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:527,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:527,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:528,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:529,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:530,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:538,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:539,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:543,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:544,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:544,1
    - Dst: ReadSequenceLockedData
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:548,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:553,1
    - Dst: absl::flags_internal::CopyConstruct
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:555,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:555,1
    - Dst: MaskedPointer::IsUnprotectedReadCandidate
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:558,1
    - Dst: MaskedPointer::HasBeenRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:558,1
    - Dst: MaskedPointer::MarkAsRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:559,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:560,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:568,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:568,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:569,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:570,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:572,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:576,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:576,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:577,1
    - Dst: absl::bit_cast<FlagValueAndInitBit<bool>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:579,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:580,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:585,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:587,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:587,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:587,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:593,1
    - Dst: AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:593,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:594,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:595,1
    - Dst: absl::ShouldValidateFlagValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:601,1
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:601,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:602,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:605,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:606,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:606,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:612,1
    - Dst: TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:630,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:633,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:633,1
    - Dst: TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:651,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:654,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:654,1
    - Dst: TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:658,1
    - Dst: DefaultKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:661,1
    - Dst: auto::release
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:663,1
    - Dst: auto::reset
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:664,1
    - Dst: auto::release
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:666,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:667,1
    - Dst: StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:672,1
    - Dst: DefaultValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:683,1
    - Dst: MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:687,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:689,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:689,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:690,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:692,1
    - Dst: absl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:692,1
    - Dst: Filename
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:692,1
    - Dst: MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:704,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:706,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:706,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 310
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(ValueStorageKind() == FlagValueStorageKind::kOneWordAtomic ||\n
        \        ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)"
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (success)
      pos:
        line_end: 593
        line_start: 593
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind == FlagDefaultKind::kGenFunc)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind == FlagDefaultKind::kGenFunc)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind != FlagDefaultKind::kDynamicValue)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (success)
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: "(ValueStorageKind() == FlagValueStorageKind::kOneWordAtomic ||\n
        \        ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)"
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (ValueStorageKind() == FlagValueStorageKind::kSequenceLocked)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (ValueStorageKind() == FlagValueStorageKind::kHeapAllocated)
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 709
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 709
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - assert
    - cb
    - OneWordValue
    - MakeInitValue
    - absl::flags_internal::Clone
    - absl::flags_internal::CopyConstruct
    - std::string::empty
    - absl::AddToFreelist
    - absl::flags_internal::FastTypeId
    - absl::bit_cast<FlagValueAndInitBit<bool>>
    - ApplyMask
    - MaskedPointer::MarkAsRead
    - HelpSourceKind
    - auto::release
    - StoreValue
    - lock
    - Write
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    - std::memcpy
    - absl::bit_cast<int64_t>
    - absl::make_unique<FlagState>
    - ValueStorageKind
    - Ptr
    - absl::bit_cast<std::array<char, sizeof(int64_t)>>
    - OffsetValue<std::atomic<uint64_t>>
    - ABSL_ANNOTATE_MEMORY_IS_INITIALIZED
    - absl::GetUsageConfig
    - auto::get
    - reinterpret_cast<mask_t>
    - OffsetValue<FlagOneWordValue>
    - absl::flags_internal::ValueOffset
    - absl::Name
    - static_cast<FlagDefaultKind>
    - static_cast<void>
    - TryParse
    - absl::size
    - std::unique_ptr::get
    - InvokeCallback
    - MarkInitialized
    - auto::data
    - DataGuard
    - ReadSequenceLockedData
    - CheckMask
    - absl::Mutex::Mutex
    - gen_func
    - OffsetValue<FlagMaskedPointerValue>
    - absl::flags_internal::Delete
    - IncrementModificationCount
    - absl::StrCat
    - AtomicBufferValue
    - Sizeof
    - absl::Delete
    - MaskedPointer::IsUnprotectedReadCandidate
    - reinterpret_cast<StorageT*>
    - absl::flags_internal::Copy
    - absl::FreelistMutex
    - CurrentValue
    - reinterpret_cast<ptr_t>
    - static_cast<uint8_t>
    - ABSL_INTERNAL_LOG
    - reinterpret_cast<absl::Mutex*>
    - RestoreState
    - Clone
    - std::array::size
    - const_cast<FlagImpl*>
    - absl::push_back
    - TryRead
    - Filename
    - reinterpret_cast<char*>
    - MaskedPointer::HasBeenRead
    - absl::call_once
    - std::array::data
    - DefaultValue
    - PtrStorage
    - absl::flags_internal::Unparse
    - auto::reset
    - MaskedPointer
    - std::vector<void*>::vector<void*>
    - ABSL_PREDICT_TRUE
    - ModificationCount
    - FlagCallback::FlagCallback
    - DefaultKind
    - absl::flags_internal::Parse
    - ABSL_PT_GUARDED_BY
    - MaskedPointer::Ptr
    - unlock
    - MaskedPointer::Set
    - absl::flags_internal::Alloc
    - absl::ShouldValidateFlagValue
    - absl::flags_internal::RuntimeTypeId
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag_type_id
    argTypes:
    - FlagFastTypeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: absl::ShouldValidateFlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 2
    functionsReached:
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    linkageType: ''
    returnType: bool
    signature: bool ShouldValidateFlagValue(FlagFastTypeId flag_type_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: DONT_VALIDATE
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DONT_VALIDATE(T, _)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mu'
    argTypes:
    - absl::Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: absl::MutexRelock::MutexRelock
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void MutexRelock(absl::Mutex& mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ~MutexRelock()
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ~MutexRelock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: absl::MutexRelock::MutexRelock
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutexRelock(const MutexRelock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '& operator=(const MutexRelock&)'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MutexRelock
    signature: MutexRelock & operator=(const MutexRelock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: absl::FreelistMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & FreelistMutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<void*>::vector<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:101,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: absl::AddToFreelist
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 2
    functionsReached:
    - absl::push_back
    - std::vector<void*>::vector<void*>
    linkageType: ''
    returnType: void
    signature: void AddToFreelist(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag_type_id
    argTypes:
    - FlagFastTypeId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: absl::ShouldValidateFlagValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 2
    functionsReached:
    - ABSL_FLAGS_INTERNAL_SUPPORTED_TYPES
    linkageType: ''
    returnType: bool
    signature: bool ShouldValidateFlagValue(FlagFastTypeId flag_type_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: DONT_VALIDATE
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DONT_VALIDATE(T, _)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' mu'
    argTypes:
    - absl::Mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: absl::MutexRelock::MutexRelock
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void MutexRelock(absl::Mutex& mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ~MutexRelock()
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ~MutexRelock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: absl::MutexRelock::MutexRelock
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutexRelock(const MutexRelock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '& operator=(const MutexRelock&)'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MutexRelock
    signature: MutexRelock & operator=(const MutexRelock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: absl::FreelistMutex
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & FreelistMutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<void*>::vector<void*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:101,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: absl::AddToFreelist
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 2
    functionsReached:
    - absl::push_back
    - std::vector<void*>::vector<void*>
    linkageType: ''
    returnType: void
    signature: void AddToFreelist(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: absl::NumLeakedFlagValues
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t NumLeakedFlagValues()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' flag_impl'
    - ' v'
    - modified
    - on_command_line
    - counter
    argTypes:
    - FlagImpl
    - V
    - bool
    - bool
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: absl::FlagState::FlagState
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FlagState(FlagImpl& flag_impl, const V& v, bool modified,\n            bool
      on_command_line, int64_t counter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:132,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:133,1
    - Dst: absl::flags_internal::Delete
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: ~FlagState() override
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - ValueStorageKind
    - absl::flags_internal::Delete
    linkageType: ''
    returnType: void
    signature: void ~FlagState() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RestoreState
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:143,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:145,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:146,1
    - Dst: Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:146,1
    - Dst: CurrentValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: absl::FlagState::Restore
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_LOG
    - Name
    - absl::StrCat
    - RestoreState
    - CurrentValue
    linkageType: ''
    returnType: void
    signature: void Restore() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: absl::FlagState::SavedValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SavedValue(void* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: absl::FlagState::SavedValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SavedValue(int64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - op_arg
    argTypes:
    - FlagOpFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: absl::DynValueDeleter::DynValueDeleter
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DynValueDeleter::DynValueDeleter(FlagOpFn op_arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Delete
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: DynValueDeleter::operator()(void* ptr) const
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - Delete
    linkageType: ''
    returnType: void
    signature: void DynValueDeleter::operator()(void* ptr) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaskedPointer::ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - rhs
    - is_candidate
    argTypes:
    - ptr_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: absl::MaskedPointer::MaskedPointer
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::MaskedPointer::ApplyMask
    linkageType: ''
    returnType: void
    signature: void MaskedPointer::MaskedPointer(ptr_t rhs, bool is_candidate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaskedPointer::CheckMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: absl::MaskedPointer::IsUnprotectedReadCandidate
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::MaskedPointer::CheckMask
    linkageType: ''
    returnType: bool
    signature: bool MaskedPointer::IsUnprotectedReadCandidate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaskedPointer::CheckMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: absl::MaskedPointer::HasBeenRead
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::MaskedPointer::CheckMask
    linkageType: ''
    returnType: bool
    signature: bool MaskedPointer::HasBeenRead() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::Copy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:188,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:188,1
    - Dst: absl::MaskedPointer::ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - op
    - src
    - is_candidate
    argTypes:
    - FlagOpFn
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: absl::MaskedPointer::Set
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - Ptr
    - absl::MaskedPointer::ApplyMask
    - absl::flags_internal::Copy
    linkageType: ''
    returnType: void
    signature: void MaskedPointer::Set(FlagOpFn op, const void* src, bool is_candidate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaskedPointer::ApplyMask
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: absl::MaskedPointer::MarkAsRead
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::MaskedPointer::ApplyMask
    linkageType: ''
    returnType: void
    signature: void MaskedPointer::MarkAsRead()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ptr_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:196,1
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - mask_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: absl::MaskedPointer::ApplyMask
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 6
    functionsReached:
    - reinterpret_cast<mask_t>
    - reinterpret_cast<ptr_t>
    linkageType: ''
    returnType: void
    signature: void MaskedPointer::ApplyMask(mask_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<mask_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mask
    argTypes:
    - mask_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: absl::MaskedPointer::CheckMask
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 4
    functionsReached:
    - reinterpret_cast<mask_t>
    linkageType: ''
    returnType: bool
    signature: bool MaskedPointer::CheckMask(mask_t mask) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:203,1
    - Dst: static_cast<FlagDefaultKind>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:205,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:207,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:212,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:214,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:215,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:215,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:215,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:217,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:220,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:220,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:220,1
    - Dst: ABSL_ANNOTATE_MEMORY_IS_INITIALIZED
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:224,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:224,1
    - Dst: std::array::size
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:224,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: absl::bit_cast<int64_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:225,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:232,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:233,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:239,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:241,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:242,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:244,1
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:244,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:244,1
    - Dst: MarkInitialized
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (def_kind == FlagDefaultKind::kGenFunc)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind == FlagDefaultKind::kGenFunc)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    - condition: (def_kind != FlagDefaultKind::kDynamicValue)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 249
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 249
    functionName: absl::FlagImpl::Init
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - OneWordValue
    - PtrStorage
    - MaskedPointer::Ptr
    - absl::Mutex::Mutex
    - assert
    - Sizeof
    - absl::bit_cast<int64_t>
    - absl::FlagImpl::AtomicBufferValue
    - static_cast<FlagDefaultKind>
    - ValueStorageKind
    - ABSL_ANNOTATE_MEMORY_IS_INITIALIZED
    - MaskedPointer
    - MarkInitialized
    - std::memcpy
    - std::array::size
    linkageType: ''
    returnType: void
    signature: void FlagImpl::Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:252,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:252,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:253,1
    - Dst: reinterpret_cast<absl::Mutex*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: '& FlagImpl::DataGuard() const'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<absl::Mutex*>
    - const_cast<FlagImpl*>
    - absl::call_once
    linkageType: ''
    returnType: absl::Mutex
    signature: absl::Mutex & FlagImpl::DataGuard() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:261,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:267,1
    - Dst: absl::flags_internal::RuntimeTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:270,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:279,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:280,1
    - Dst: absl::FlagImpl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - rhs_type_id
    - (*gen_rtti)()
    argTypes:
    - FlagFastTypeId
    - std::type_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 282
    functionName: absl::FlagImpl::AssertValidType
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_LOG
    - absl::StrCat
    - absl::flags_internal::RuntimeTypeId
    - absl::flags_internal::FastTypeId
    - absl::FlagImpl::Name
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: "void FlagImpl::AssertValidType(FlagFastTypeId rhs_type_id,\n                               const
      std::type_info* (*gen_rtti)()) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DefaultKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:286,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:288,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:291,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 299
    functionName: absl::FlagImpl::MakeInitValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 4
    functionsReached:
    - DefaultKind
    - absl::flags_internal::Clone
    - absl::flags_internal::Alloc
    linkageType: ''
    returnType: std::unique_ptr<void, DynValueDeleter>
    signature: std::unique_ptr<void, DynValueDeleter> FlagImpl::MakeInitValue() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:302,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:306,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:307,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:307,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:308,1
    - Dst: IncrementModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:309,1
    - Dst: absl::FlagImpl::Write
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:313,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:313,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:313,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:317,1
    - Dst: MaskedPointer::IsUnprotectedReadCandidate
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:319,1
    - Dst: MaskedPointer::HasBeenRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:319,1
    - Dst: AddToFreelist
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:326,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:326,1
    - Dst: MaskedPointer
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:327,1
    - Dst: Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:327,1
    - Dst: MaskedPointer::Set
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:333,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:336,1
    - Dst: IncrementModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:337,1
    - Dst: absl::FlagImpl::InvokeCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - src
    - source
    argTypes:
    - void*
    - ValueSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 342
    functionName: absl::FlagImpl::StoreValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 3
    functionsReached:
    - PtrStorage
    - MaskedPointer::Ptr
    - std::memcpy
    - MaskedPointer::Set
    - Sizeof
    - MaskedPointer::IsUnprotectedReadCandidate
    - absl::FlagImpl::InvokeCallback
    - absl::FlagImpl::AtomicBufferValue
    - ValueStorageKind
    - absl::FlagImpl::Write
    - AddToFreelist
    - MaskedPointer::HasBeenRead
    - MaskedPointer
    - Clone
    - OneWordValue
    - IncrementModificationCount
    linkageType: ''
    returnType: void
    signature: void FlagImpl::StoreValue(const void* src, ValueSource source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: absl::FlagImpl::Name
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view FlagImpl::Name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: absl::FlagImpl::TypeName
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view FlagImpl::TypeName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetUsageConfig
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: absl::FlagImpl::Filename
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached:
    - absl::GetUsageConfig
    linkageType: ''
    returnType: std::string
    signature: std::string FlagImpl::Filename() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HelpSourceKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:353,1
    - Dst: gen_func
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: absl::FlagImpl::Help
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - gen_func
    - HelpSourceKind
    linkageType: ''
    returnType: std::string
    signature: std::string FlagImpl::Help() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: absl::FlagImpl::TypeId
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::flags_internal::FastTypeId
    linkageType: ''
    returnType: FlagFastTypeId
    signature: FlagFastTypeId FlagImpl::TypeId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagImpl::ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: absl::FlagImpl::ModificationCount
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 4
    functionsReached:
    - absl::FlagImpl::ModificationCount
    linkageType: ''
    returnType: int64_t
    signature: int64_t FlagImpl::ModificationCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: absl::FlagImpl::IsSpecifiedOnCommandLine
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FlagImpl::IsSpecifiedOnCommandLine() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagImpl::MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:373,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:374,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: absl::FlagImpl::DefaultValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached:
    - absl::FlagImpl::MakeInitValue
    - absl::flags_internal::Unparse
    - auto::get
    linkageType: ''
    returnType: std::string
    signature: std::string FlagImpl::DefaultValue() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:378,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:379,1
    - Dst: absl::bit_cast<std::array<char, sizeof(int64_t)>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:383,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:384,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:385,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:385,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:388,1
    - Dst: absl::FlagImpl::ReadSequenceLockedData
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:390,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:390,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:391,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:391,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:395,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 401
    functionName: absl::FlagImpl::CurrentValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - auto::data
    - DataGuard
    - absl::flags_internal::Unparse
    - std::unique_ptr::get
    - PtrStorage
    - absl::flags_internal::Alloc
    - absl::FlagImpl::ReadSequenceLockedData
    - ValueStorageKind
    - absl::bit_cast<std::array<char, sizeof(int64_t)>>
    - OneWordValue
    linkageType: ''
    returnType: std::string
    signature: std::string FlagImpl::CurrentValue() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FlagCallback::FlagCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:407,1
    - Dst: absl::FlagImpl::InvokeCallback
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mutation_callback
    argTypes:
    - FlagCallbackFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 412
    functionName: absl::FlagImpl::SetCallback
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - FlagCallback::FlagCallback
    - absl::FlagImpl::InvokeCallback
    linkageType: ''
    returnType: void
    signature: void FlagImpl::SetCallback(const FlagCallbackFunc mutation_callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 435
    functionName: absl::FlagImpl::InvokeCallback
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 4
    functionsReached:
    - cb
    linkageType: ''
    returnType: void
    signature: void FlagImpl::InvokeCallback() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:442,1
    - Dst: absl::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:445,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:446,1
    - Dst: absl::FlagImpl::ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:447,1
    - Dst: absl::flags_internal::Alloc
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:450,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:453,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:453,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:453,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:454,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:455,1
    - Dst: absl::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:456,1
    - Dst: absl::FlagImpl::ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:457,1
    - Dst: absl::make_unique<FlagState>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:460,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:462,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:463,1
    - Dst: absl::FlagImpl::ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (success)
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 468
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 468
    functionName: absl::FlagImpl::SaveState
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - TryRead
    - absl::flags_internal::Clone
    - PtrStorage
    - Sizeof
    - absl::make_unique<FlagState>
    - absl::flags_internal::Alloc
    - absl::FlagImpl::AtomicBufferValue
    - assert
    - ValueStorageKind
    - static_cast<void>
    - OneWordValue
    - absl::FlagImpl::ModificationCount
    linkageType: ''
    returnType: std::unique_ptr<FlagStateInterface>
    signature: std::unique_ptr<FlagStateInterface> FlagImpl::SaveState()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagImpl::ModificationCount
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:472,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:476,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:479,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' flag_state'
    argTypes:
    - FlagState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 491
    functionName: absl::FlagImpl::RestoreState
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - ValueStorageKind
    - absl::FlagImpl::StoreValue
    - absl::FlagImpl::ModificationCount
    linkageType: ''
    returnType: bool
    signature: bool FlagImpl::RestoreState(const FlagState& flag_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:495,1
    - Dst: const_cast<FlagImpl*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:495,1
    - Dst: absl::flags_internal::ValueOffset
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:497,1
    - Dst: reinterpret_cast<StorageT*>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: absl::FlagImpl::OffsetValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached:
    - const_cast<FlagImpl*>
    - reinterpret_cast<char*>
    - reinterpret_cast<StorageT*>
    - absl::flags_internal::ValueOffset
    linkageType: ''
    returnType: StorageT
    signature: StorageT * FlagImpl::OffsetValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:503,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:503,1
    - Dst: absl::FlagImpl::OffsetValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ValueStorageKind() == FlagValueStorageKind::kSequenceLocked)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: absl::FlagImpl::AtomicBufferValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 7
    functionsReached:
    - ValueStorageKind
    - assert
    - absl::FlagImpl::OffsetValue
    linkageType: ''
    returnType: std::atomic<uint64_t>
    signature: std::atomic<uint64_t> * FlagImpl::AtomicBufferValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:508,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:508,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:509,1
    - Dst: OffsetValue<FlagOneWordValue>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(ValueStorageKind() == FlagValueStorageKind::kOneWordAtomic ||\n
        \        ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)"
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: '& FlagImpl::OneWordValue() const'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - ValueStorageKind
    - assert
    - OffsetValue<FlagOneWordValue>
    linkageType: ''
    returnType: std::atomic<int64_t>
    signature: std::atomic<int64_t> & FlagImpl::OneWordValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:514,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:514,1
    - Dst: OffsetValue<FlagMaskedPointerValue>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ValueStorageKind() == FlagValueStorageKind::kHeapAllocated)
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: '& FlagImpl::PtrStorage() const'
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - ValueStorageKind
    - assert
    - OffsetValue<FlagMaskedPointerValue>
    linkageType: ''
    returnType: std::atomic<MaskedPointer>
    signature: std::atomic<MaskedPointer> & FlagImpl::PtrStorage() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagImpl::MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:524,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:527,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:527,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:528,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:529,1
    - Dst: absl::FlagImpl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - ' err'
    argTypes:
    - absl::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 535
    functionName: absl::FlagImpl::TryParse
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 1
    functionsReached:
    - std::unique_ptr::get
    - std::string::empty
    - absl::StrCat
    - absl::FlagImpl::MakeInitValue
    - absl::flags_internal::Parse
    - absl::FlagImpl::Name
    linkageType: ''
    returnType: std::unique_ptr<void, DynValueDeleter>
    signature: "std::unique_ptr<void, DynValueDeleter> FlagImpl::TryParse(\n    absl::string_view
      value, std::string& err) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:538,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:539,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:543,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:544,1
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:544,1
    - Dst: absl::FlagImpl::ReadSequenceLockedData
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:548,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:553,1
    - Dst: absl::flags_internal::CopyConstruct
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:555,1
    - Dst: MaskedPointer::Ptr
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:555,1
    - Dst: MaskedPointer::IsUnprotectedReadCandidate
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:558,1
    - Dst: MaskedPointer::HasBeenRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:558,1
    - Dst: MaskedPointer::MarkAsRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:559,1
    - Dst: PtrStorage
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - dst
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 537
    functionDepth: 4
    functionLinenumber: 537
    functionLinenumberEnd: 565
    functionName: absl::FlagImpl::Read
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - MaskedPointer::MarkAsRead
    - DataGuard
    - PtrStorage
    - MaskedPointer::Ptr
    - std::memcpy
    - absl::flags_internal::CopyConstruct
    - Sizeof
    - absl::FlagImpl::ReadSequenceLockedData
    - ValueStorageKind
    - MaskedPointer::HasBeenRead
    - OneWordValue
    - MaskedPointer::IsUnprotectedReadCandidate
    linkageType: ''
    returnType: void
    signature: void FlagImpl::Read(void* dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:568,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:568,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:569,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:570,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(ValueStorageKind() == FlagValueStorageKind::kOneWordAtomic ||\n
        \        ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)"
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: absl::FlagImpl::ReadOneWord
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - OneWordValue
    - ValueStorageKind
    - assert
    - DataGuard
    linkageType: ''
    returnType: int64_t
    signature: int64_t FlagImpl::ReadOneWord() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:576,1
    - Dst: ValueStorageKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:576,1
    - Dst: DataGuard
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:577,1
    - Dst: absl::bit_cast<FlagValueAndInitBit<bool>>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:579,1
    - Dst: OneWordValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ValueStorageKind() == FlagValueStorageKind::kValueAndInitBit)
      pos:
        line_end: 575
        line_start: 575
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 582
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 582
    functionName: absl::FlagImpl::ReadOneBool
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - DataGuard
    - assert
    - ValueStorageKind
    - absl::bit_cast<FlagValueAndInitBit<bool>>
    - OneWordValue
    linkageType: ''
    returnType: bool
    signature: bool FlagImpl::ReadOneBool() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Sizeof
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:585,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:587,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:587,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:587,1
    - Dst: TryRead
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:593,1
    - Dst: absl::FlagImpl::AtomicBufferValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:593,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:594,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dst
    argTypes:
    - void*
    assertStmts:
    - condition: (success)
      pos:
        line_end: 593
        line_start: 593
        source_file: /src/abseil-cpp/absl/flags/internal/flag.cc
    constantsTouched: []
    func_position:
      end: 596
      start: 584
    functionDepth: 3
    functionLinenumber: 584
    functionLinenumberEnd: 596
    functionName: absl::FlagImpl::ReadSequenceLockedData
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 4
    functionsReached:
    - TryRead
    - assert
    - Sizeof
    - absl::FlagImpl::AtomicBufferValue
    - static_cast<void>
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void FlagImpl::ReadSequenceLockedData(void* dst) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ShouldValidateFlagValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:601,1
    - Dst: absl::flags_internal::FastTypeId
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:601,1
    - Dst: absl::flags_internal::Clone
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:602,1
    - Dst: absl::flags_internal::Unparse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:605,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:606,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:606,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: absl::FlagImpl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:607,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 613
    functionName: absl::FlagImpl::Write
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 2
    functionsReached:
    - ABSL_INTERNAL_LOG
    - absl::flags_internal::Clone
    - absl::flags_internal::Unparse
    - ShouldValidateFlagValue
    - std::unique_ptr::get
    - absl::StrCat
    - absl::FlagImpl::StoreValue
    - absl::flags_internal::FastTypeId
    - absl::flags_internal::Parse
    - absl::FlagImpl::Name
    linkageType: ''
    returnType: void
    signature: void FlagImpl::Write(const void* src)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagImpl::TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:630,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:633,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:633,1
    - Dst: absl::FlagImpl::TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:651,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:654,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:654,1
    - Dst: absl::FlagImpl::TryParse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:658,1
    - Dst: DefaultKind
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:661,1
    - Dst: auto::release
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:663,1
    - Dst: auto::reset
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:664,1
    - Dst: auto::release
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:666,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:667,1
    - Dst: absl::FlagImpl::StoreValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:672,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - value
    - set_mode
    - source
    - ' err'
    argTypes:
    - absl::string_view
    - FlagSettingMode
    - ValueSource
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 623
    functionDepth: 4
    functionLinenumber: 623
    functionLinenumberEnd: 680
    functionName: absl::FlagImpl::ParseFrom
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - auto::release
    - DefaultKind
    - auto::reset
    - absl::FlagImpl::TryParse
    - absl::FlagImpl::StoreValue
    - auto::get
    linkageType: ''
    returnType: bool
    signature: "bool FlagImpl::ParseFrom(absl::string_view value, FlagSettingMode
      set_mode,\n                         ValueSource source, std::string& err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagImpl::DefaultValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:683,1
    - Dst: absl::FlagImpl::MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:687,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:689,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:689,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:690,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:692,1
    - Dst: absl::FlagImpl::Name
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:692,1
    - Dst: absl::FlagImpl::Filename
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 682
    functionDepth: 4
    functionLinenumber: 682
    functionLinenumberEnd: 699
    functionName: absl::FlagImpl::CheckDefaultValueParsingRoundtrip
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_LOG
    - absl::FlagImpl::DefaultValue
    - absl::StrCat
    - absl::FlagImpl::MakeInitValue
    - absl::FlagImpl::Filename
    - absl::flags_internal::Parse
    - absl::FlagImpl::Name
    - auto::get
    linkageType: ''
    returnType: void
    signature: void FlagImpl::CheckDefaultValueParsingRoundtrip() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FlagImpl::MakeInitValue
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:704,1
    - Dst: absl::flags_internal::Parse
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:706,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/flags/internal/flag.cc:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 3
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: absl::FlagImpl::ValidateInputValue
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/flag.cc
    functionUses: 0
    functionsReached:
    - absl::FlagImpl::MakeInitValue
    - auto::get
    - absl::flags_internal::Parse
    linkageType: ''
    returnType: bool
    signature: bool FlagImpl::ValidateInputValue(absl::string_view value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find_last_of
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:35,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:39,1
    - Dst: absl::find_last_of
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:51,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:54,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 58
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/path_util.h
    functionUses: 0
    functionsReached:
    - absl::substr
    - absl::string_view
    - absl::find_last_of
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:35,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: absl::Basename
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/path_util.h
    functionUses: 2
    functionsReached:
    - absl::string_view::substr
    - absl::string_view::find_last_of
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Basename(absl::string_view filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:51,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:54,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: absl::Package
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/path_util.h
    functionUses: 12
    functionsReached:
    - absl::string_view
    - absl::string_view::substr
    - absl::string_view::find_last_of
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Package(absl::string_view filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find_last_of
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:35,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:39,1
    - Dst: absl::find_last_of
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:51,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:54,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 58
    functionName: absl::flags_internal
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/path_util.h
    functionUses: 0
    functionsReached:
    - absl::substr
    - absl::string_view
    - absl::find_last_of
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN flags_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:35,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: absl::Basename
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/path_util.h
    functionUses: 2
    functionsReached:
    - absl::string_view::substr
    - absl::string_view::find_last_of
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Basename(absl::string_view filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::find_last_of
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:51,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:54,1
    - Dst: absl::string_view::substr
      Src: /src/abseil-cpp/absl/flags/internal/path_util.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: absl::Package
    functionSourceFile: /src/abseil-cpp/absl/flags/internal/path_util.h
    functionUses: 12
    functionsReached:
    - absl::string_view
    - absl::string_view::substr
    - absl::string_view::find_last_of
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view Package(absl::string_view filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:27,1
    - Dst: std::string::push_back
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:29,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: TestString
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 6
    functionsReached:
    - std::string::push_back
    - static_cast<char>
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string TestString(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:35,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:36,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:38,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:39,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: BM_Calculate
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - range
    - absl::ComputeCrc32c
    - TestString
    linkageType: ''
    returnType: void
    signature: void BM_Calculate(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:52,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:53,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:56,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:57,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:58,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: BM_Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - range
    - absl::ExtendCrc32c
    - TestString
    linkageType: ''
    returnType: void
    signature: void BM_Extend(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:73,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:75,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:79,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:80,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:82,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:82,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:83,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:86,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:86,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: BM_ExtendCacheMiss
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - iterations
    - SetBytesProcessed
    - DoNotOptimize
    - absl::string_view
    - static_cast<int64_t>
    - TestString
    - range
    - absl::ExtendCrc32c
    linkageType: ''
    returnType: void
    signature: void BM_ExtendCacheMiss(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:92,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:94,1
    - Dst: absl::ExtendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:95,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: BM_ExtendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - range
    - absl::ExtendCrc32cByZeroes
    linkageType: ''
    returnType: void
    signature: void BM_ExtendByZeroes(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:107,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:109,1
    - Dst: absl::crc_internal::UnextendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:111,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: BM_UnextendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - range
    - absl::crc_internal::UnextendCrc32cByZeroes
    linkageType: ''
    returnType: void
    signature: void BM_UnextendByZeroes(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:122,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:123,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:127,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:130,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:131,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:132,1
    - Dst: absl::ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:133,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: BM_Concat
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConcatCrc32c
    - DoNotOptimize
    - TestString
    - range
    - absl::ComputeCrc32c
    linkageType: ''
    returnType: void
    signature: void BM_Concat(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:144,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:146,1
    - Dst: absl::make_unique<char[]>
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:147,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:150,1
    - Dst: absl::MemcpyCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:152,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:152,1
    - Dst: std::string::data
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:152,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:152,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:153,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:154,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:155,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:155,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:156,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:159,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:159,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:159,1
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: BM_Memcpy
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - iterations
    - absl::MemcpyCrc32c
    - SetBytesProcessed
    - DoNotOptimize
    - std::string::size
    - static_cast<int64_t>
    - TestString
    - range
    - absl::make_unique<char[]>
    - auto::get
    linkageType: ''
    returnType: void
    signature: void BM_Memcpy(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:166,1
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:167,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:169,1
    - Dst: std::string::substr
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:170,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:173,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:174,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:177,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:178,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:179,1
    - Dst: absl::RemoveCrc32cSuffix
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:180,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 184
    functionName: BM_RemoveSuffix
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::RemoveCrc32cSuffix
    - std::string::substr
    - DoNotOptimize
    - TestString
    - range
    - absl::ComputeCrc32c
    linkageType: ''
    returnType: void
    signature: void BM_RemoveSuffix(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:27,1
    - Dst: std::string::push_back
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:29,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: TestString
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 12
    functionsReached:
    - std::string::push_back
    - static_cast<char>
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string TestString(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:35,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:36,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:38,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:39,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: BM_Calculate
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - range
    - absl::ComputeCrc32c
    - TestString
    linkageType: ''
    returnType: void
    signature: void BM_Calculate(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:52,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:53,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:56,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:57,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:58,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: BM_Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - range
    - absl::ExtendCrc32c
    - TestString
    linkageType: ''
    returnType: void
    signature: void BM_Extend(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:73,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:75,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:79,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:80,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:82,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:82,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:83,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:86,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:86,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: BM_ExtendCacheMiss
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - iterations
    - SetBytesProcessed
    - DoNotOptimize
    - absl::string_view
    - static_cast<int64_t>
    - TestString
    - range
    - absl::ExtendCrc32c
    linkageType: ''
    returnType: void
    signature: void BM_ExtendCacheMiss(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:92,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:94,1
    - Dst: absl::ExtendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:95,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: BM_ExtendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - range
    - absl::ExtendCrc32cByZeroes
    linkageType: ''
    returnType: void
    signature: void BM_ExtendByZeroes(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:107,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:109,1
    - Dst: absl::crc_internal::UnextendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:111,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: BM_UnextendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - range
    - absl::crc_internal::UnextendCrc32cByZeroes
    linkageType: ''
    returnType: void
    signature: void BM_UnextendByZeroes(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:122,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:123,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:127,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:130,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:131,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:132,1
    - Dst: absl::ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:133,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: BM_Concat
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConcatCrc32c
    - DoNotOptimize
    - TestString
    - range
    - absl::ComputeCrc32c
    linkageType: ''
    returnType: void
    signature: void BM_Concat(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:144,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:146,1
    - Dst: absl::make_unique<char[]>
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:147,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:150,1
    - Dst: absl::MemcpyCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:152,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:152,1
    - Dst: std::string::data
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:152,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:152,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:153,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:154,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:155,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:155,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:156,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:159,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:159,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:159,1
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: BM_Memcpy
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - iterations
    - absl::MemcpyCrc32c
    - SetBytesProcessed
    - DoNotOptimize
    - std::string::size
    - static_cast<int64_t>
    - TestString
    - range
    - absl::make_unique<char[]>
    - auto::get
    linkageType: ''
    returnType: void
    signature: void BM_Memcpy(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:166,1
    - Dst: range
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:167,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:169,1
    - Dst: std::string::substr
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:170,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:173,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:174,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:177,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:178,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:179,1
    - Dst: absl::RemoveCrc32cSuffix
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:180,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 184
    functionName: BM_RemoveSuffix
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::RemoveCrc32cSuffix
    - std::string::substr
    - DoNotOptimize
    - TestString
    - range
    - absl::ComputeCrc32c
    linkageType: ''
    returnType: void
    signature: void BM_RemoveSuffix(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRC::Crc32c
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 0
    functionsReached:
    - absl::CRC::Crc32c
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRC::Crc32c
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: absl::CrcEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 0
    functionsReached:
    - absl::CRC::Crc32c
    linkageType: ''
    returnType: crc_internal::CRC
    signature: crc_internal::CRC * CrcEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:41,1
    - Dst: CrcEngine
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:42,1
    - Dst: static_cast<crc32c_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - initial_crc
    - length
    argTypes:
    - crc32c_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: absl::crc_internal::UnextendCrc32cByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - CrcEngine
    - static_cast<crc32c_t>
    linkageType: ''
    returnType: crc32c_t
    signature: crc32c_t UnextendCrc32cByZeroes(crc32c_t initial_crc, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:50,1
    - Dst: CrcEngine
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:51,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:51,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:51,1
    - Dst: static_cast<crc32c_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - initial_crc
    - buf_to_add
    argTypes:
    - crc32c_t
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: absl::crc_internal::ExtendCrc32cInternal
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 0
    functionsReached:
    - CrcEngine
    - static_cast<crc32c_t>
    - static_cast<uint32_t>
    - absl::string_view::size
    - absl::string_view::data
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t ExtendCrc32cInternal(crc32c_t initial_crc,\n                              absl::string_view
      buf_to_add)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:41,1
    - Dst: CrcEngine
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:42,1
    - Dst: static_cast<crc32c_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - initial_crc
    - length
    argTypes:
    - crc32c_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: absl::crc_internal::UnextendCrc32cByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - CrcEngine
    - static_cast<crc32c_t>
    linkageType: ''
    returnType: crc32c_t
    signature: crc32c_t UnextendCrc32cByZeroes(crc32c_t initial_crc, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:50,1
    - Dst: CrcEngine
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:51,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:51,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:51,1
    - Dst: static_cast<crc32c_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - initial_crc
    - buf_to_add
    argTypes:
    - crc32c_t
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: absl::crc_internal::ExtendCrc32cInternal
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 0
    functionsReached:
    - CrcEngine
    - static_cast<crc32c_t>
    - static_cast<uint32_t>
    - absl::string_view::size
    - absl::string_view::data
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t ExtendCrc32cInternal(crc32c_t initial_crc,\n                              absl::string_view
      buf_to_add)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:58,1
    - Dst: absl::CrcEngine
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:59,1
    - Dst: static_cast<crc32c_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - initial_crc
    - length
    argTypes:
    - crc32c_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: absl::ExtendCrc32cByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<crc32c_t>
    - absl::CrcEngine
    linkageType: ''
    returnType: crc32c_t
    signature: crc32c_t ExtendCrc32cByZeroes(crc32c_t initial_crc, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:64,1
    - Dst: absl::CrcEngine
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:65,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lhs_crc
    - rhs_crc
    - rhs_len
    argTypes:
    - crc32c_t
    - crc32c_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: absl::ConcatCrc32c
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - absl::CrcEngine
    linkageType: ''
    returnType: crc32c_t
    signature: crc32c_t ConcatCrc32c(crc32c_t lhs_crc, crc32c_t rhs_crc, size_t rhs_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc_a
    - crc_ab
    - length_b
    argTypes:
    - crc32c_t
    - crc32c_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::RemoveCrc32cPrefix
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 0
    functionsReached:
    - absl::ConcatCrc32c
    linkageType: ''
    returnType: crc32c_t
    signature: crc32c_t RemoveCrc32cPrefix(crc32c_t crc_a, crc32c_t crc_ab, size_t
      length_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<crc32c_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:75,1
    - Dst: absl::Crc32CAndCopy
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - src
    - count
    - initial_crc
    argTypes:
    - void*
    - void*
    - size_t
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: absl::MemcpyCrc32c
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 2
    functionsReached:
    - absl::Crc32CAndCopy
    - static_cast<crc32c_t>
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t MemcpyCrc32c(void* dest, const void* src, size_t count,\n
      \                     crc32c_t initial_crc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:88,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:89,1
    - Dst: absl::CrcEngine
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - full_string_crc
    - suffix_crc
    - suffix_len
    argTypes:
    - crc32c_t
    - crc32c_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: absl::RemoveCrc32cSuffix
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - absl::CrcEngine
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t RemoveCrc32cSuffix(crc32c_t full_string_crc, crc32c_t suffix_crc,\n
      \                           size_t suffix_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRC::Crc32c
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 0
    functionsReached:
    - absl::CRC::Crc32c
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRC::Crc32c
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: absl::CrcEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 3
    functionsReached:
    - absl::CRC::Crc32c
    linkageType: ''
    returnType: crc_internal::CRC
    signature: crc_internal::CRC * CrcEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:41,1
    - Dst: CrcEngine
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:42,1
    - Dst: static_cast<crc32c_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - initial_crc
    - length
    argTypes:
    - crc32c_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: absl::crc_internal::UnextendCrc32cByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - CrcEngine
    - static_cast<crc32c_t>
    linkageType: ''
    returnType: crc32c_t
    signature: crc32c_t UnextendCrc32cByZeroes(crc32c_t initial_crc, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:50,1
    - Dst: CrcEngine
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:51,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:51,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:51,1
    - Dst: static_cast<crc32c_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - initial_crc
    - buf_to_add
    argTypes:
    - crc32c_t
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: absl::crc_internal::ExtendCrc32cInternal
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 0
    functionsReached:
    - CrcEngine
    - static_cast<crc32c_t>
    - static_cast<uint32_t>
    - absl::string_view::size
    - absl::string_view::data
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t ExtendCrc32cInternal(crc32c_t initial_crc,\n                              absl::string_view
      buf_to_add)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:41,1
    - Dst: CrcEngine
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:42,1
    - Dst: static_cast<crc32c_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - initial_crc
    - length
    argTypes:
    - crc32c_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: absl::crc_internal::UnextendCrc32cByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - CrcEngine
    - static_cast<crc32c_t>
    linkageType: ''
    returnType: crc32c_t
    signature: crc32c_t UnextendCrc32cByZeroes(crc32c_t initial_crc, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:50,1
    - Dst: CrcEngine
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:51,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:51,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:51,1
    - Dst: static_cast<crc32c_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - initial_crc
    - buf_to_add
    argTypes:
    - crc32c_t
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: absl::crc_internal::ExtendCrc32cInternal
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 0
    functionsReached:
    - CrcEngine
    - static_cast<crc32c_t>
    - static_cast<uint32_t>
    - absl::string_view::size
    - absl::string_view::data
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t ExtendCrc32cInternal(crc32c_t initial_crc,\n                              absl::string_view
      buf_to_add)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:58,1
    - Dst: absl::CrcEngine
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:59,1
    - Dst: static_cast<crc32c_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - initial_crc
    - length
    argTypes:
    - crc32c_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: absl::ExtendCrc32cByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<crc32c_t>
    - absl::CrcEngine
    linkageType: ''
    returnType: crc32c_t
    signature: crc32c_t ExtendCrc32cByZeroes(crc32c_t initial_crc, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:64,1
    - Dst: absl::CrcEngine
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:65,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lhs_crc
    - rhs_crc
    - rhs_len
    argTypes:
    - crc32c_t
    - crc32c_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: absl::ConcatCrc32c
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 3
    functionsReached:
    - static_cast<uint32_t>
    - absl::CrcEngine
    linkageType: ''
    returnType: crc32c_t
    signature: crc32c_t ConcatCrc32c(crc32c_t lhs_crc, crc32c_t rhs_crc, size_t rhs_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc_a
    - crc_ab
    - length_b
    argTypes:
    - crc32c_t
    - crc32c_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::RemoveCrc32cPrefix
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 0
    functionsReached:
    - absl::ConcatCrc32c
    linkageType: ''
    returnType: crc32c_t
    signature: crc32c_t RemoveCrc32cPrefix(crc32c_t crc_a, crc32c_t crc_ab, size_t
      length_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<crc32c_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:75,1
    - Dst: absl::Crc32CAndCopy
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - src
    - count
    - initial_crc
    argTypes:
    - void*
    - void*
    - size_t
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: absl::MemcpyCrc32c
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 2
    functionsReached:
    - absl::Crc32CAndCopy
    - static_cast<crc32c_t>
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t MemcpyCrc32c(void* dest, const void* src, size_t count,\n
      \                     crc32c_t initial_crc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:88,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:89,1
    - Dst: absl::CrcEngine
      Src: /src/abseil-cpp/absl/crc/crc32c.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - full_string_crc
    - suffix_crc
    - suffix_len
    argTypes:
    - crc32c_t
    - crc32c_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: absl::RemoveCrc32cSuffix
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - absl::CrcEngine
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t RemoveCrc32cSuffix(crc32c_t full_string_crc, crc32c_t suffix_crc,\n
      \                           size_t suffix_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:42,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:42,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:42,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:47,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:47,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:47,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:52,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:52,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:52,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:57,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:57,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:67,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:67,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:67,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 70
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const char*>
    - static_cast<char>
    - absl::string_view
    - memset
    - EXPECT_EQ
    - absl::ComputeCrc32c
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, RFC3720)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:74,1
    - Dst: std::string::push_back
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:76,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: TestString
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 18
    functionsReached:
    - std::string::push_back
    - static_cast<char>
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string TestString(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:82,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:83,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ComputeCrc32c
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, Compute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:90,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ExtendCrc32c
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, Extend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:101,1
    - Dst: absl::ExtendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:103,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:103,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - std::string
    - absl::ExtendCrc32cByZeroes
    - EXPECT_EQ
    - SCOPED_TRACE
    - absl::ComputeCrc32c
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, ExtendByZeroes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::crc32c_t
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:115,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:116,1
    - Dst: absl::crc32c_t
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:116,1
    - Dst: absl::crc32c_t
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:117,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:118,1
    - Dst: absl::crc32c_t
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:118,1
    - Dst: absl::crc32c_t
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:119,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:122,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:123,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:124,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:129,1
    - Dst: absl::ExtendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:129,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - absl::crc32c_t
    - std::get<0>
    - std::numeric_limits<size_t>::max
    - std::numeric_limits<uint32_t>::max
    - absl::ExtendCrc32cByZeroes
    - std::numeric_limits<uint64_t>::max
    - EXPECT_EQ
    - std::get<1>
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, ExtendByZeroesAllLengthBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:139,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:142,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:143,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:144,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:145,1
    - Dst: absl::ExtendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:150,1
    - Dst: absl::crc_internal::UnextendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:151,1
    - Dst: absl::ExtendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:156,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:163,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:164,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:165,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:167,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:170,1
    - Dst: absl::crc_internal::UnextendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 173
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - absl::crc_internal::UnextendCrc32cByZeroes
    - std::min
    - absl::ExtendCrc32cByZeroes
    - absl::ComputeCrc32c
    - TestString
    - EXPECT_EQ
    - SCOPED_TRACE
    - std::string
    - std::max
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, UnextendByZeroes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:178,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:180,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:181,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:184,1
    - Dst: absl::ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:184,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - absl::ConcatCrc32c
    - absl::StrCat
    - std::string::size
    - EXPECT_EQ
    - absl::ComputeCrc32c
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, Concat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:190,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:191,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:192,1
    - Dst: absl::MemcpyCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:195,1
    - Dst: std::string::data
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:195,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - std::string::data
    - absl::MemcpyCrc32c
    - absl::ComputeCrc32c
    - TestString
    - EXPECT_EQ
    - SCOPED_TRACE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, Memcpy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:206,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:208,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:209,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:212,1
    - Dst: absl::RemoveCrc32cPrefix
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:212,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - absl::RemoveCrc32cPrefix
    - absl::StrCat
    - std::string::size
    - EXPECT_EQ
    - absl::ComputeCrc32c
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, RemovePrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:218,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:220,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:221,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:224,1
    - Dst: absl::RemoveCrc32cSuffix
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:224,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - absl::RemoveCrc32cSuffix
    - absl::StrCat
    - std::string::size
    - EXPECT_EQ
    - absl::ComputeCrc32c
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, RemoveSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:231,1
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:236,1
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:241,1
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, InsertionOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:247,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:248,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:249,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:252,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:253,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:254,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::StrFormat
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, AbslStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:42,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:42,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:42,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:47,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:47,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:47,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:52,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:52,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:52,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:57,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:57,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:67,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:67,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:67,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 70
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const char*>
    - static_cast<char>
    - absl::string_view
    - memset
    - EXPECT_EQ
    - absl::ComputeCrc32c
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, RFC3720)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:74,1
    - Dst: std::string::push_back
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:76,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: TestString
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 20
    functionsReached:
    - std::string::push_back
    - static_cast<char>
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string TestString(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:82,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:83,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ComputeCrc32c
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, Compute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:90,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::ExtendCrc32c
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, Extend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:101,1
    - Dst: absl::ExtendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:103,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:103,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - std::string
    - absl::ExtendCrc32cByZeroes
    - EXPECT_EQ
    - SCOPED_TRACE
    - absl::ComputeCrc32c
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, ExtendByZeroes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::crc32c_t
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:115,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:116,1
    - Dst: absl::crc32c_t
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:116,1
    - Dst: absl::crc32c_t
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:117,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:118,1
    - Dst: absl::crc32c_t
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:118,1
    - Dst: absl::crc32c_t
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:119,1
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:122,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:123,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:124,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:129,1
    - Dst: absl::ExtendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:129,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - absl::crc32c_t
    - std::get<0>
    - std::numeric_limits<size_t>::max
    - std::numeric_limits<uint32_t>::max
    - absl::ExtendCrc32cByZeroes
    - std::numeric_limits<uint64_t>::max
    - EXPECT_EQ
    - std::get<1>
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, ExtendByZeroesAllLengthBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:139,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:142,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:143,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:144,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:145,1
    - Dst: absl::ExtendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:150,1
    - Dst: absl::crc_internal::UnextendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:151,1
    - Dst: absl::ExtendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:156,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:163,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:164,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:165,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:167,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:170,1
    - Dst: absl::crc_internal::UnextendCrc32cByZeroes
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 173
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - absl::crc_internal::UnextendCrc32cByZeroes
    - std::min
    - absl::ExtendCrc32cByZeroes
    - absl::ComputeCrc32c
    - TestString
    - EXPECT_EQ
    - SCOPED_TRACE
    - std::string
    - std::max
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, UnextendByZeroes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:178,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:180,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:181,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:184,1
    - Dst: absl::ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:184,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - absl::ConcatCrc32c
    - absl::StrCat
    - std::string::size
    - EXPECT_EQ
    - absl::ComputeCrc32c
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, Concat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:190,1
    - Dst: TestString
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:191,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:192,1
    - Dst: absl::MemcpyCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:195,1
    - Dst: std::string::data
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:195,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - std::string::data
    - absl::MemcpyCrc32c
    - absl::ComputeCrc32c
    - TestString
    - EXPECT_EQ
    - SCOPED_TRACE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, Memcpy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:206,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:208,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:209,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:212,1
    - Dst: absl::RemoveCrc32cPrefix
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:212,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - absl::RemoveCrc32cPrefix
    - absl::StrCat
    - std::string::size
    - EXPECT_EQ
    - absl::ComputeCrc32c
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, RemovePrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:218,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:220,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:221,1
    - Dst: absl::ComputeCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:224,1
    - Dst: absl::RemoveCrc32cSuffix
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:224,1
    - Dst: std::string::size
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - absl::RemoveCrc32cSuffix
    - absl::StrCat
    - std::string::size
    - EXPECT_EQ
    - absl::ComputeCrc32c
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, RemoveSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:231,1
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:236,1
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:241,1
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, InsertionOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:247,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:248,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:249,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:252,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:253,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:254,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/crc32c_test.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::StrFormat
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void TEST(CRC32C, AbslStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crc32c_t
      Src: /src/abseil-cpp/absl/crc/crc32c.h:51,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.h:60,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.h:60,1
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/crc/crc32c.h:67,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 72
    functionName: absl::class
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - absl::crc32c_t
    - absl::Format
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN class
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - crc
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: absl::crc32c_t
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void crc32c_t(uint32_t crc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: absl::crc32c_t
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void crc32c_t(const crc32c_t&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: operator uint32_t() const
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator uint32_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.h:60,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - crc32c_t
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: operator==(crc32c_t lhs, crc32c_t rhs)
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: friend
    signature: friend operator==(crc32c_t lhs, crc32c_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - crc32c_t
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: operator!=(crc32c_t lhs, crc32c_t rhs)
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(crc32c_t lhs, crc32c_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/crc/crc32c.h:67,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - crc
    argTypes:
    - Sink
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, crc32c_t crc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/crc/crc32c.h:100,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.h:101,1
    - Dst: absl::ExtendCrc32cInline
      Src: /src/abseil-cpp/absl/crc/crc32c.h:102,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/crc/crc32c.h:102,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/crc/crc32c.h:103,1
    - Dst: absl::crc_internal::ExtendCrc32cInternal
      Src: /src/abseil-cpp/absl/crc/crc32c.h:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - initial_crc
    - buf_to_add
    argTypes:
    - crc32c_t
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: absl::ExtendCrc32c
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 6
    functionsReached:
    - absl::crc_internal::ExtendCrc32cInternal
    - absl::ExtendCrc32cInline
    - static_cast<uint32_t>
    - absl::string_view::size
    - absl::string_view::data
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t ExtendCrc32c(crc32c_t initial_crc,\n                             absl::string_view
      buf_to_add)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: absl::ComputeCrc32c
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 22
    functionsReached:
    - absl::ExtendCrc32c
    linkageType: ''
    returnType: crc32c_t
    signature: crc32c_t ComputeCrc32c(absl::string_view buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StreamFormat
      Src: /src/abseil-cpp/absl/crc/crc32c.h:186,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - crc
    argTypes:
    - std::ostream
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '& operator<<(std::ostream& os, crc32c_t crc)'
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - absl::StreamFormat
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, crc32c_t crc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crc32c_t
      Src: /src/abseil-cpp/absl/crc/crc32c.h:51,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.h:60,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.h:60,1
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/crc/crc32c.h:67,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 72
    functionName: absl::class
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - absl::crc32c_t
    - absl::Format
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN class
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - crc
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: absl::crc32c_t
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void crc32c_t(uint32_t crc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: absl::crc32c_t
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void crc32c_t(const crc32c_t&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: operator uint32_t() const
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator uint32_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.h:60,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - crc32c_t
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: operator==(crc32c_t lhs, crc32c_t rhs)
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: friend
    signature: friend operator==(crc32c_t lhs, crc32c_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - crc32c_t
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: operator!=(crc32c_t lhs, crc32c_t rhs)
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(crc32c_t lhs, crc32c_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/crc/crc32c.h:67,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - crc
    argTypes:
    - Sink
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, crc32c_t crc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/crc/crc32c.h:100,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.h:101,1
    - Dst: absl::ExtendCrc32cInline
      Src: /src/abseil-cpp/absl/crc/crc32c.h:102,1
    - Dst: absl::string_view::data
      Src: /src/abseil-cpp/absl/crc/crc32c.h:102,1
    - Dst: absl::string_view::size
      Src: /src/abseil-cpp/absl/crc/crc32c.h:103,1
    - Dst: absl::crc_internal::ExtendCrc32cInternal
      Src: /src/abseil-cpp/absl/crc/crc32c.h:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - initial_crc
    - buf_to_add
    argTypes:
    - crc32c_t
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: absl::ExtendCrc32c
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 7
    functionsReached:
    - absl::crc_internal::ExtendCrc32cInternal
    - absl::ExtendCrc32cInline
    - static_cast<uint32_t>
    - absl::string_view::size
    - absl::string_view::data
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t ExtendCrc32c(crc32c_t initial_crc,\n                             absl::string_view
      buf_to_add)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/crc32c.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: absl::ComputeCrc32c
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 22
    functionsReached:
    - absl::ExtendCrc32c
    linkageType: ''
    returnType: crc32c_t
    signature: crc32c_t ComputeCrc32c(absl::string_view buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StreamFormat
      Src: /src/abseil-cpp/absl/crc/crc32c.h:186,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/crc32c.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - crc
    argTypes:
    - std::ostream
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '& operator<<(std::ostream& os, crc32c_t crc)'
    functionSourceFile: /src/abseil-cpp/absl/crc/crc32c.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - absl::StreamFormat
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, crc32c_t crc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:30,1
    - Dst: absl::NoDestructor::count::load
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:30,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:31,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:32,1
    - Dst: absl::NoDestructor::rep::prefix_crc::empty
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:32,1
    - Dst: absl::Ref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:34,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:34,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:35,1
    - Dst: RefcountedRep::RefcountedRep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:38,1
    - Dst: absl::Ref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:42,1
    - Dst: RefSharedEmptyRep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:48,1
    - Dst: Unref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:53,1
    - Dst: absl::Ref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:55,1
    - Dst: Unref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:62,1
    - Dst: RefSharedEmptyRep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:65,1
    - Dst: Unref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:71,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:75,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:75,1
    - Dst: IsNormalized
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:78,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:79,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:79,1
    - Dst: absl::RemoveCrc32cPrefix
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:81,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:82,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:82,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:82,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:83,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:83,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:83,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:88,1
    - Dst: NumChunks
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:88,1
    - Dst: IsNormalized
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:89,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:90,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:92,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:92,1
    - Dst: PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:93,1
    - Dst: absl::RemoveCrc32cPrefix
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:94,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:94,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:95,1
    - Dst: IsNormalized
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:99,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:99,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:99,1
    - Dst: mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:103,1
    - Dst: absl::RemoveCrc32cPrefix
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:106,1
    - Dst: PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:110,1
    - Dst: mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:114,1
    - Dst: NumChunks
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:115,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:118,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:120,1
    - Dst: Rep*::prefix_crc::emplace_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:125,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (empty->count.load(std::memory_order_relaxed) >= 1)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    - condition: (empty->rep.removed_prefix.length == 0)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    - condition: (n < NumChunks())
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    - condition: (empty->rep.prefix_crc.empty())
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    constantsTouched: []
    func_position:
      end: 129
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 129
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - Rep*::prefix_crc::emplace_back
    - assert
    - static_cast<uint32_t>
    - IsNormalized
    - absl::Ref
    - rep
    - absl::RemoveCrc32cPrefix
    - mutable_rep
    - absl::NoDestructor::rep::prefix_crc::empty
    - RefcountedRep::RefcountedRep
    - absl::NoDestructor::count::load
    - PrefixCrc
    - Unref
    - absl::back
    - absl::rotr
    - RefSharedEmptyRep
    - absl::NoDestructor::get
    - NumChunks
    - absl::empty
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:30,1
    - Dst: absl::NoDestructor::count::load
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:30,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:31,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:32,1
    - Dst: absl::NoDestructor::rep::prefix_crc::empty
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:32,1
    - Dst: absl::CrcCordState::Ref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:34,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:34,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (empty->count.load(std::memory_order_relaxed) >= 1)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    - condition: (empty->rep.removed_prefix.length == 0)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    - condition: (empty->rep.prefix_crc.empty())
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: absl::CrcCordState::RefSharedEmptyRep
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - assert
    - absl::NoDestructor::get
    - absl::CrcCordState::Ref
    - absl::NoDestructor::rep::prefix_crc::empty
    - absl::NoDestructor::count::load
    linkageType: ''
    returnType: CrcCordState::RefcountedRep
    signature: CrcCordState::RefcountedRep * CrcCordState::RefSharedEmptyRep()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefcountedRep::RefcountedRep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: absl::CrcCordState::CrcCordState
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - RefcountedRep::RefcountedRep
    linkageType: ''
    returnType: void
    signature: void CrcCordState::CrcCordState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CrcCordState::Ref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CrcCordState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: absl::CrcCordState::CrcCordState
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - absl::CrcCordState::Ref
    linkageType: ''
    returnType: void
    signature: void CrcCordState::CrcCordState(const CrcCordState& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CrcCordState::RefSharedEmptyRep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CrcCordState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: absl::CrcCordState::CrcCordState
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - absl::CrcCordState::RefSharedEmptyRep
    linkageType: ''
    returnType: void
    signature: void CrcCordState::CrcCordState(CrcCordState&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Unref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:53,1
    - Dst: Ref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CrcCordState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '& CrcCordState::operator=(const CrcCordState& other)'
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - Unref
    - Ref
    linkageType: ''
    returnType: CrcCordState
    signature: CrcCordState & CrcCordState::operator=(const CrcCordState& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Unref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:62,1
    - Dst: RefSharedEmptyRep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CrcCordState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '& CrcCordState::operator=(CrcCordState&& other)'
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - RefSharedEmptyRep
    - Unref
    linkageType: ''
    returnType: CrcCordState
    signature: CrcCordState & CrcCordState::operator=(CrcCordState&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Unref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: CrcCordState::~CrcCordState()
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - Unref
    linkageType: ''
    returnType: void
    signature: void CrcCordState::~CrcCordState()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:75,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:75,1
    - Dst: absl::CrcCordState::IsNormalized
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:78,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:79,1
    - Dst: back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:79,1
    - Dst: absl::RemoveCrc32cPrefix
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:81,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:82,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:82,1
    - Dst: back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:82,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:83,1
    - Dst: back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:83,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: absl::CrcCordState::Checksum
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - back
    - absl::CrcCordState::IsNormalized
    - absl::RemoveCrc32cPrefix
    - rep
    - empty
    linkageType: ''
    returnType: crc32c_t
    signature: crc32c_t CrcCordState::Checksum() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:88,1
    - Dst: absl::CrcCordState::NumChunks
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:88,1
    - Dst: absl::CrcCordState::IsNormalized
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:89,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:90,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:92,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:92,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:93,1
    - Dst: absl::RemoveCrc32cPrefix
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:94,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:94,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts:
    - condition: (n < NumChunks())
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: absl::CrcCordState::NormalizedPrefixCrcAtNthChunk
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - absl::CrcCordState::NumChunks
    - rep
    - absl::RemoveCrc32cPrefix
    - assert
    - absl::CrcCordState::PrefixCrc
    - absl::CrcCordState::IsNormalized
    linkageType: ''
    returnType: CrcCordState::PrefixCrc
    signature: "CrcCordState::PrefixCrc CrcCordState::NormalizedPrefixCrcAtNthChunk(\n
      \   size_t n) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::CrcCordState::IsNormalized
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:99,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:99,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:99,1
    - Dst: absl::CrcCordState::mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:103,1
    - Dst: absl::RemoveCrc32cPrefix
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:106,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: absl::CrcCordState::Normalize
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - absl::RemoveCrc32cPrefix
    - rep
    - empty
    - absl::CrcCordState::mutable_rep
    - absl::CrcCordState::PrefixCrc
    - absl::CrcCordState::IsNormalized
    linkageType: ''
    returnType: void
    signature: void CrcCordState::Normalize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::CrcCordState::mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:114,1
    - Dst: absl::CrcCordState::NumChunks
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:115,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:118,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:120,1
    - Dst: Rep*::prefix_crc::emplace_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: absl::CrcCordState::Poison
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - Rep*::prefix_crc::emplace_back
    - absl::CrcCordState::NumChunks
    - absl::rotr
    - static_cast<uint32_t>
    - absl::CrcCordState::mutable_rep
    linkageType: ''
    returnType: void
    signature: void CrcCordState::Poison()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:30,1
    - Dst: absl::NoDestructor::count::load
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:30,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:31,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:32,1
    - Dst: absl::NoDestructor::rep::prefix_crc::empty
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:32,1
    - Dst: absl::Ref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:34,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:34,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:35,1
    - Dst: RefcountedRep::RefcountedRep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:38,1
    - Dst: absl::Ref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:42,1
    - Dst: RefSharedEmptyRep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:48,1
    - Dst: Unref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:53,1
    - Dst: absl::Ref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:55,1
    - Dst: Unref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:62,1
    - Dst: RefSharedEmptyRep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:65,1
    - Dst: Unref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:71,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:75,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:75,1
    - Dst: IsNormalized
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:78,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:79,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:79,1
    - Dst: absl::RemoveCrc32cPrefix
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:81,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:82,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:82,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:82,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:83,1
    - Dst: absl::back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:83,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:83,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:88,1
    - Dst: NumChunks
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:88,1
    - Dst: IsNormalized
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:89,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:90,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:92,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:92,1
    - Dst: PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:93,1
    - Dst: absl::RemoveCrc32cPrefix
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:94,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:94,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:95,1
    - Dst: IsNormalized
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:99,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:99,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:99,1
    - Dst: mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:103,1
    - Dst: absl::RemoveCrc32cPrefix
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:106,1
    - Dst: PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:110,1
    - Dst: mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:114,1
    - Dst: NumChunks
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:115,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:118,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:120,1
    - Dst: Rep*::prefix_crc::emplace_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:125,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (empty->count.load(std::memory_order_relaxed) >= 1)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    - condition: (empty->rep.removed_prefix.length == 0)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    - condition: (n < NumChunks())
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    - condition: (empty->rep.prefix_crc.empty())
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    constantsTouched: []
    func_position:
      end: 129
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 129
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - Rep*::prefix_crc::emplace_back
    - assert
    - static_cast<uint32_t>
    - IsNormalized
    - absl::Ref
    - rep
    - absl::RemoveCrc32cPrefix
    - mutable_rep
    - absl::NoDestructor::rep::prefix_crc::empty
    - RefcountedRep::RefcountedRep
    - absl::NoDestructor::count::load
    - PrefixCrc
    - Unref
    - absl::back
    - absl::rotr
    - RefSharedEmptyRep
    - absl::NoDestructor::get
    - NumChunks
    - absl::empty
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:30,1
    - Dst: absl::NoDestructor::count::load
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:30,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:31,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:32,1
    - Dst: absl::NoDestructor::rep::prefix_crc::empty
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:32,1
    - Dst: absl::CrcCordState::Ref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:34,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:34,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (empty->count.load(std::memory_order_relaxed) >= 1)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    - condition: (empty->rep.removed_prefix.length == 0)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    - condition: (empty->rep.prefix_crc.empty())
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: absl::CrcCordState::RefSharedEmptyRep
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 1
    functionsReached:
    - assert
    - absl::NoDestructor::get
    - absl::CrcCordState::Ref
    - absl::NoDestructor::rep::prefix_crc::empty
    - absl::NoDestructor::count::load
    linkageType: ''
    returnType: CrcCordState::RefcountedRep
    signature: CrcCordState::RefcountedRep * CrcCordState::RefSharedEmptyRep()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefcountedRep::RefcountedRep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: absl::CrcCordState::CrcCordState
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - RefcountedRep::RefcountedRep
    linkageType: ''
    returnType: void
    signature: void CrcCordState::CrcCordState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CrcCordState::Ref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CrcCordState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: absl::CrcCordState::CrcCordState
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - absl::CrcCordState::Ref
    linkageType: ''
    returnType: void
    signature: void CrcCordState::CrcCordState(const CrcCordState& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CrcCordState::RefSharedEmptyRep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CrcCordState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: absl::CrcCordState::CrcCordState
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - absl::CrcCordState::RefSharedEmptyRep
    linkageType: ''
    returnType: void
    signature: void CrcCordState::CrcCordState(CrcCordState&& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Unref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:53,1
    - Dst: Ref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CrcCordState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '& CrcCordState::operator=(const CrcCordState& other)'
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - Unref
    - Ref
    linkageType: ''
    returnType: CrcCordState
    signature: CrcCordState & CrcCordState::operator=(const CrcCordState& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Unref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:62,1
    - Dst: RefSharedEmptyRep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CrcCordState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '& CrcCordState::operator=(CrcCordState&& other)'
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - RefSharedEmptyRep
    - Unref
    linkageType: ''
    returnType: CrcCordState
    signature: CrcCordState & CrcCordState::operator=(CrcCordState&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Unref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: CrcCordState::~CrcCordState()
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - Unref
    linkageType: ''
    returnType: void
    signature: void CrcCordState::~CrcCordState()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:75,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:75,1
    - Dst: absl::CrcCordState::IsNormalized
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:78,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:79,1
    - Dst: back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:79,1
    - Dst: absl::RemoveCrc32cPrefix
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:81,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:82,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:82,1
    - Dst: back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:82,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:83,1
    - Dst: back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:83,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: absl::CrcCordState::Checksum
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - back
    - absl::CrcCordState::IsNormalized
    - absl::RemoveCrc32cPrefix
    - rep
    - empty
    linkageType: ''
    returnType: crc32c_t
    signature: crc32c_t CrcCordState::Checksum() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:88,1
    - Dst: absl::CrcCordState::NumChunks
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:88,1
    - Dst: absl::CrcCordState::IsNormalized
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:89,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:90,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:92,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:92,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:93,1
    - Dst: absl::RemoveCrc32cPrefix
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:94,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:94,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts:
    - condition: (n < NumChunks())
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: absl::CrcCordState::NormalizedPrefixCrcAtNthChunk
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - absl::CrcCordState::NumChunks
    - rep
    - absl::RemoveCrc32cPrefix
    - assert
    - absl::CrcCordState::PrefixCrc
    - absl::CrcCordState::IsNormalized
    linkageType: ''
    returnType: CrcCordState::PrefixCrc
    signature: "CrcCordState::PrefixCrc CrcCordState::NormalizedPrefixCrcAtNthChunk(\n
      \   size_t n) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::CrcCordState::IsNormalized
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:99,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:99,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:99,1
    - Dst: absl::CrcCordState::mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:103,1
    - Dst: absl::RemoveCrc32cPrefix
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:106,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: absl::CrcCordState::Normalize
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - absl::RemoveCrc32cPrefix
    - rep
    - empty
    - absl::CrcCordState::mutable_rep
    - absl::CrcCordState::PrefixCrc
    - absl::CrcCordState::IsNormalized
    linkageType: ''
    returnType: void
    signature: void CrcCordState::Normalize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::CrcCordState::mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:114,1
    - Dst: absl::CrcCordState::NumChunks
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:115,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:118,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:120,1
    - Dst: Rep*::prefix_crc::emplace_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: absl::CrcCordState::Poison
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.cc
    functionUses: 0
    functionsReached:
    - Rep*::prefix_crc::emplace_back
    - absl::CrcCordState::NumChunks
    - absl::rotr
    - static_cast<uint32_t>
    - absl::CrcCordState::mutable_rep
    linkageType: ''
    returnType: void
    signature: void CrcCordState::Poison()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArchSpecificEngines
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:55,1
    - Dst: auto*::Compute
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:57,1
    - Dst: absl::CrcMemcpy::CrcAndCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 118
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached:
    - auto*::Compute
    - absl::CrcMemcpy::CrcAndCopy
    - GetArchSpecificEngines
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~CrcMemcpyEngine()
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CrcMemcpyEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: absl::CrcMemcpyEngine::CrcMemcpyEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CrcMemcpyEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CrcMemcpy::GetArchSpecificEngines
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:55,1
    - Dst: auto*::Compute
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - length
    argTypes:
    - void*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: absl::CrcMemcpy::CrcAndCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 1
    functionsReached:
    - auto*::Compute
    - absl::CrcMemcpy::GetArchSpecificEngines
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t CrcAndCopy(void* __restrict dst, const void* __restrict src,\n
      \                            std::size_t length,\n                             crc32c_t
      initial_crc = crc32c_t{0},\n                             bool non_temporal =
      false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: absl::FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FallbackCrcMemcpyEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: absl::FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FallbackCrcMemcpyEngine(const FallbackCrcMemcpyEngine&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: operator=(const FallbackCrcMemcpyEngine&)
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FallbackCrcMemcpyEngine
    signature: FallbackCrcMemcpyEngine operator=(const FallbackCrcMemcpyEngine&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CrcNonTemporalMemcpyEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: absl::CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CrcNonTemporalMemcpyEngine(const CrcNonTemporalMemcpyEngine&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: operator=(const CrcNonTemporalMemcpyEngine&)
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CrcNonTemporalMemcpyEngine
    signature: CrcNonTemporalMemcpyEngine operator=(const CrcNonTemporalMemcpyEngine&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: absl::CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CrcNonTemporalMemcpyAVXEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: absl::CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CrcNonTemporalMemcpyAVXEngine(const CrcNonTemporalMemcpyAVXEngine&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: "operator=(\n      const CrcNonTemporalMemcpyAVXEngine&)"
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CrcNonTemporalMemcpyAVXEngine
    signature: "CrcNonTemporalMemcpyAVXEngine operator=(\n      const CrcNonTemporalMemcpyAVXEngine&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CrcMemcpy::CrcAndCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - length
    argTypes:
    - void*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: absl::Crc32CAndCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 2
    functionsReached:
    - absl::CrcMemcpy::CrcAndCopy
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t Crc32CAndCopy(void* __restrict dst, const void* __restrict
      src,\n                              std::size_t length,\n                              crc32c_t
      initial_crc = crc32c_t{0},\n                              bool non_temporal
      = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArchSpecificEngines
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:55,1
    - Dst: auto*::Compute
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:57,1
    - Dst: absl::CrcMemcpy::CrcAndCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 118
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached:
    - auto*::Compute
    - absl::CrcMemcpy::CrcAndCopy
    - GetArchSpecificEngines
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~CrcMemcpyEngine()
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CrcMemcpyEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: absl::CrcMemcpyEngine::CrcMemcpyEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CrcMemcpyEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CrcMemcpy::GetArchSpecificEngines
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:55,1
    - Dst: auto*::Compute
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - length
    argTypes:
    - void*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: absl::CrcMemcpy::CrcAndCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 3
    functionsReached:
    - auto*::Compute
    - absl::CrcMemcpy::GetArchSpecificEngines
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t CrcAndCopy(void* __restrict dst, const void* __restrict src,\n
      \                            std::size_t length,\n                             crc32c_t
      initial_crc = crc32c_t{0},\n                             bool non_temporal =
      false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: absl::FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FallbackCrcMemcpyEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: absl::FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FallbackCrcMemcpyEngine(const FallbackCrcMemcpyEngine&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: operator=(const FallbackCrcMemcpyEngine&)
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FallbackCrcMemcpyEngine
    signature: FallbackCrcMemcpyEngine operator=(const FallbackCrcMemcpyEngine&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CrcNonTemporalMemcpyEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: absl::CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CrcNonTemporalMemcpyEngine(const CrcNonTemporalMemcpyEngine&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: operator=(const CrcNonTemporalMemcpyEngine&)
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CrcNonTemporalMemcpyEngine
    signature: CrcNonTemporalMemcpyEngine operator=(const CrcNonTemporalMemcpyEngine&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: absl::CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CrcNonTemporalMemcpyAVXEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: absl::CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CrcNonTemporalMemcpyAVXEngine(const CrcNonTemporalMemcpyAVXEngine&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: "operator=(\n      const CrcNonTemporalMemcpyAVXEngine&)"
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CrcNonTemporalMemcpyAVXEngine
    signature: "CrcNonTemporalMemcpyAVXEngine operator=(\n      const CrcNonTemporalMemcpyAVXEngine&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CrcMemcpy::CrcAndCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - length
    argTypes:
    - void*
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: absl::Crc32CAndCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: 2
    functionsReached:
    - absl::CrcMemcpy::CrcAndCopy
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t Crc32CAndCopy(void* __restrict dst, const void* __restrict
      src,\n                              std::size_t length,\n                              crc32c_t
      initial_crc = crc32c_t{0},\n                              bool non_temporal
      = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:127,1
    - Dst: _mm_crc32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:131,1
    - Dst: _mm_crc32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:135,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:139,1
    - Dst: _mm_crc32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:139,1
    - Dst: _mm_load_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:142,1
    - Dst: _mm_loadu_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:144,1
    - Dst: _mm_store_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:146,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:149,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:153,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:157,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:161,1
    - Dst: _mm_xor_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:164,1
    - Dst: _mm_set_epi64x
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:167,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:167,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:167,1
    - Dst: _mm_extract_epi32
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:172,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:177,1
    - Dst: _mm_extract_epi64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:177,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:180,1
    - Dst: _mm_add_epi64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:183,1
    - Dst: __crc32cb
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:188,1
    - Dst: __crc32ch
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:191,1
    - Dst: __crc32cw
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:195,1
    - Dst: __crc32cd
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:199,1
    - Dst: vld1q_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:203,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:203,1
    - Dst: vld1q_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:207,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:207,1
    - Dst: vst1q_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:211,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:211,1
    - Dst: reinterpret_cast<V128>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:237,1
    - Dst: vmull_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:237,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:238,1
    - Dst: vget_high_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:238,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:238,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:239,1
    - Dst: vget_low_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:239,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:239,1
    - Dst: reinterpret_cast<V128>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:243,1
    - Dst: vmull_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:243,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:244,1
    - Dst: vget_low_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:244,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:244,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:245,1
    - Dst: vget_high_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:245,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:245,1
    - Dst: veorq_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:248,1
    - Dst: vsetq_lane_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:252,1
    - Dst: vgetq_lane_s32
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:258,1
    - Dst: vreinterpretq_s32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:258,1
    - Dst: vgetq_lane_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:263,1
    - Dst: vgetq_lane_s64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:267,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:267,1
    - Dst: vaddq_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 274
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_crc32_u64
    - vgetq_lane_s32
    - __crc32cd
    - __crc32cw
    - static_cast<uint32_t>
    - __crc32cb
    - vld1q_u64
    - static_cast<int64_t>
    - vget_low_p64
    - veorq_u64
    - vsetq_lane_u64
    - _mm_extract_epi64
    - vmull_p64
    - vget_high_p64
    - _mm_crc32_u16
    - _mm_clmulepi64_si128
    - reinterpret_cast<const uint64_t*>
    - vreinterpretq_s32_u64
    - vreinterpretq_s64_u64
    - _mm_crc32_u8
    - _mm_set_epi64x
    - vgetq_lane_s64
    - _mm_extract_epi32
    - _mm_load_si128
    - vreinterpretq_p64_u64
    - _mm_crc32_u32
    - __crc32ch
    - static_cast<uint64_t>
    - reinterpret_cast<uint64_t*>
    - _mm_loadu_si128
    - _mm_cvtsi128_si64
    - _mm_add_epi64
    - _mm_xor_si128
    - _mm_store_si128
    - reinterpret_cast<poly64_t>
    - vgetq_lane_u64
    - reinterpret_cast<V128>
    - vaddq_u64
    - vst1q_u64
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: absl::CRC32_u8
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_crc32_u8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CRC32_u8(uint32_t crc, uint8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: absl::CRC32_u16
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_crc32_u16
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CRC32_u16(uint32_t crc, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: absl::CRC32_u32
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_crc32_u32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CRC32_u32(uint32_t crc, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:139,1
    - Dst: _mm_crc32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: absl::CRC32_u64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - _mm_crc32_u64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CRC32_u64(uint32_t crc, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: absl::V128_Load
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_Load(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: absl::V128_LoadU
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_LoadU(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_store_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - V128*
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: absl::V128_Store
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: void V128_Store(V128* dst, V128 data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: absl::V128_PMulHi
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_clmulepi64_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_PMulHi(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: absl::V128_PMulLow
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_clmulepi64_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_PMulLow(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: absl::V128_PMul01
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_clmulepi64_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_PMul01(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: absl::V128_PMul10
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_clmulepi64_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_PMul10(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_xor_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: absl::V128_Xor
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_xor_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_Xor(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi64x
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:167,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:167,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: absl::V128_From64WithZeroFill
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_set_epi64x
    - static_cast<int64_t>
    linkageType: ''
    returnType: V128
    signature: V128 V128_From64WithZeroFill(const uint64_t r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_extract_epi32
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: absl::V128_Extract32
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_extract_epi32
    linkageType: ''
    returnType: int
    signature: int V128_Extract32(const V128 l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:177,1
    - Dst: _mm_extract_epi64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: absl::V128_Extract64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - _mm_extract_epi64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t V128_Extract64(const V128 l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: absl::V128_Low64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si64
    linkageType: ''
    returnType: int64_t
    signature: int64_t V128_Low64(const V128 l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: absl::V128_Add64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    linkageType: ''
    returnType: V128
    signature: V128 V128_Add64(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32cb
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: absl::CRC32_u8
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - __crc32cb
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CRC32_u8(uint32_t crc, uint8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32ch
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: absl::CRC32_u16
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - __crc32ch
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CRC32_u16(uint32_t crc, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32cw
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: absl::CRC32_u32
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - __crc32cw
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CRC32_u32(uint32_t crc, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32cd
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: absl::CRC32_u64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - __crc32cd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CRC32_u64(uint32_t crc, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:203,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: absl::V128_Load
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint64_t*>
    - vld1q_u64
    linkageType: ''
    returnType: V128
    signature: V128 V128_Load(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:207,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: absl::V128_LoadU
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint64_t*>
    - vld1q_u64
    linkageType: ''
    returnType: V128
    signature: V128 V128_LoadU(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:211,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - V128*
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: absl::V128_Store
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vst1q_u64
    - reinterpret_cast<uint64_t*>
    linkageType: ''
    returnType: void
    signature: void V128_Store(V128* dst, V128 data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: absl::V128_PMulHi
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V128
    signature: V128 V128_PMulHi(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: absl::V128_PMulLow
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V128
    signature: V128 V128_PMulLow(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<V128>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:237,1
    - Dst: vmull_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:237,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:238,1
    - Dst: vget_high_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:238,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:238,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:239,1
    - Dst: vget_low_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:239,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: absl::V128_PMul01
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vget_high_p64
    - reinterpret_cast<poly64_t>
    - reinterpret_cast<V128>
    - vget_low_p64
    - vreinterpretq_p64_u64
    - vmull_p64
    linkageType: ''
    returnType: V128
    signature: V128 V128_PMul01(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<V128>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:243,1
    - Dst: vmull_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:243,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:244,1
    - Dst: vget_low_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:244,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:244,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:245,1
    - Dst: vget_high_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:245,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: absl::V128_PMul10
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vget_high_p64
    - reinterpret_cast<poly64_t>
    - vget_low_p64
    - reinterpret_cast<V128>
    - vreinterpretq_p64_u64
    - vmull_p64
    linkageType: ''
    returnType: V128
    signature: V128 V128_PMul10(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: veorq_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: absl::V128_Xor
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - veorq_u64
    linkageType: ''
    returnType: V128
    signature: V128 V128_Xor(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsetq_lane_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: absl::V128_From64WithZeroFill
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vsetq_lane_u64
    linkageType: ''
    returnType: V128
    signature: V128 V128_From64WithZeroFill(const uint64_t r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_s32
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:258,1
    - Dst: vreinterpretq_s32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: absl::V128_Extract32
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s32_u64
    - vgetq_lane_s32
    linkageType: ''
    returnType: int
    signature: int V128_Extract32(const V128 l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: absl::V128_Extract64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vgetq_lane_u64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t V128_Extract64(const V128 l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_s64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:267,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: absl::V128_Low64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s64_u64
    - vgetq_lane_s64
    linkageType: ''
    returnType: int64_t
    signature: int64_t V128_Low64(const V128 l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddq_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: absl::V128_Add64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vaddq_u64
    linkageType: ''
    returnType: V128
    signature: V128 V128_Add64(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:127,1
    - Dst: _mm_crc32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:131,1
    - Dst: _mm_crc32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:135,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:139,1
    - Dst: _mm_crc32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:139,1
    - Dst: _mm_load_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:142,1
    - Dst: _mm_loadu_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:144,1
    - Dst: _mm_store_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:146,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:149,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:153,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:157,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:161,1
    - Dst: _mm_xor_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:164,1
    - Dst: _mm_set_epi64x
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:167,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:167,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:167,1
    - Dst: _mm_extract_epi32
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:172,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:177,1
    - Dst: _mm_extract_epi64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:177,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:180,1
    - Dst: _mm_add_epi64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:183,1
    - Dst: __crc32cb
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:188,1
    - Dst: __crc32ch
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:191,1
    - Dst: __crc32cw
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:195,1
    - Dst: __crc32cd
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:199,1
    - Dst: vld1q_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:203,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:203,1
    - Dst: vld1q_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:207,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:207,1
    - Dst: vst1q_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:211,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:211,1
    - Dst: reinterpret_cast<V128>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:237,1
    - Dst: vmull_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:237,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:238,1
    - Dst: vget_high_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:238,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:238,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:239,1
    - Dst: vget_low_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:239,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:239,1
    - Dst: reinterpret_cast<V128>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:243,1
    - Dst: vmull_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:243,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:244,1
    - Dst: vget_low_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:244,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:244,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:245,1
    - Dst: vget_high_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:245,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:245,1
    - Dst: veorq_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:248,1
    - Dst: vsetq_lane_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:252,1
    - Dst: vgetq_lane_s32
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:258,1
    - Dst: vreinterpretq_s32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:258,1
    - Dst: vgetq_lane_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:263,1
    - Dst: vgetq_lane_s64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:267,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:267,1
    - Dst: vaddq_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 274
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_crc32_u64
    - vgetq_lane_s32
    - __crc32cd
    - __crc32cw
    - static_cast<uint32_t>
    - __crc32cb
    - vld1q_u64
    - static_cast<int64_t>
    - vget_low_p64
    - veorq_u64
    - vsetq_lane_u64
    - _mm_extract_epi64
    - vmull_p64
    - vget_high_p64
    - _mm_crc32_u16
    - _mm_clmulepi64_si128
    - reinterpret_cast<const uint64_t*>
    - vreinterpretq_s32_u64
    - vreinterpretq_s64_u64
    - _mm_crc32_u8
    - _mm_set_epi64x
    - vgetq_lane_s64
    - _mm_extract_epi32
    - _mm_load_si128
    - vreinterpretq_p64_u64
    - _mm_crc32_u32
    - __crc32ch
    - static_cast<uint64_t>
    - reinterpret_cast<uint64_t*>
    - _mm_loadu_si128
    - _mm_cvtsi128_si64
    - _mm_add_epi64
    - _mm_xor_si128
    - _mm_store_si128
    - reinterpret_cast<poly64_t>
    - vgetq_lane_u64
    - reinterpret_cast<V128>
    - vaddq_u64
    - vst1q_u64
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: absl::CRC32_u8
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_crc32_u8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CRC32_u8(uint32_t crc, uint8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: absl::CRC32_u16
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_crc32_u16
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CRC32_u16(uint32_t crc, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: absl::CRC32_u32
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_crc32_u32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CRC32_u32(uint32_t crc, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:139,1
    - Dst: _mm_crc32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: absl::CRC32_u64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - _mm_crc32_u64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CRC32_u64(uint32_t crc, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: absl::V128_Load
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_Load(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: absl::V128_LoadU
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_LoadU(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_store_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - V128*
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: absl::V128_Store
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: void V128_Store(V128* dst, V128 data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: absl::V128_PMulHi
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_clmulepi64_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_PMulHi(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: absl::V128_PMulLow
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_clmulepi64_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_PMulLow(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: absl::V128_PMul01
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_clmulepi64_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_PMul01(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: absl::V128_PMul10
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_clmulepi64_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_PMul10(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_xor_si128
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: absl::V128_Xor
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_xor_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_Xor(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi64x
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:167,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:167,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: absl::V128_From64WithZeroFill
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_set_epi64x
    - static_cast<int64_t>
    linkageType: ''
    returnType: V128
    signature: V128 V128_From64WithZeroFill(const uint64_t r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_extract_epi32
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: absl::V128_Extract32
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_extract_epi32
    linkageType: ''
    returnType: int
    signature: int V128_Extract32(const V128 l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:177,1
    - Dst: _mm_extract_epi64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: absl::V128_Extract64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - _mm_extract_epi64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t V128_Extract64(const V128 l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: absl::V128_Low64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si64
    linkageType: ''
    returnType: int64_t
    signature: int64_t V128_Low64(const V128 l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: absl::V128_Add64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    linkageType: ''
    returnType: V128
    signature: V128 V128_Add64(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32cb
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: absl::CRC32_u8
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - __crc32cb
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CRC32_u8(uint32_t crc, uint8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32ch
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: absl::CRC32_u16
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - __crc32ch
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CRC32_u16(uint32_t crc, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32cw
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: absl::CRC32_u32
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - __crc32cw
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CRC32_u32(uint32_t crc, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32cd
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: absl::CRC32_u64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - __crc32cd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CRC32_u64(uint32_t crc, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:203,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: absl::V128_Load
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint64_t*>
    - vld1q_u64
    linkageType: ''
    returnType: V128
    signature: V128 V128_Load(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:207,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: absl::V128_LoadU
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint64_t*>
    - vld1q_u64
    linkageType: ''
    returnType: V128
    signature: V128 V128_LoadU(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:211,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - V128*
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: absl::V128_Store
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vst1q_u64
    - reinterpret_cast<uint64_t*>
    linkageType: ''
    returnType: void
    signature: void V128_Store(V128* dst, V128 data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: absl::V128_PMulHi
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V128
    signature: V128 V128_PMulHi(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: absl::V128_PMulLow
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V128
    signature: V128 V128_PMulLow(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<V128>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:237,1
    - Dst: vmull_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:237,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:238,1
    - Dst: vget_high_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:238,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:238,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:239,1
    - Dst: vget_low_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:239,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: absl::V128_PMul01
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vget_high_p64
    - reinterpret_cast<poly64_t>
    - reinterpret_cast<V128>
    - vget_low_p64
    - vreinterpretq_p64_u64
    - vmull_p64
    linkageType: ''
    returnType: V128
    signature: V128 V128_PMul01(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<V128>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:243,1
    - Dst: vmull_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:243,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:244,1
    - Dst: vget_low_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:244,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:244,1
    - Dst: reinterpret_cast<poly64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:245,1
    - Dst: vget_high_p64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:245,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: absl::V128_PMul10
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vget_high_p64
    - reinterpret_cast<poly64_t>
    - vget_low_p64
    - reinterpret_cast<V128>
    - vreinterpretq_p64_u64
    - vmull_p64
    linkageType: ''
    returnType: V128
    signature: V128 V128_PMul10(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: veorq_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: absl::V128_Xor
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - veorq_u64
    linkageType: ''
    returnType: V128
    signature: V128 V128_Xor(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsetq_lane_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: absl::V128_From64WithZeroFill
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vsetq_lane_u64
    linkageType: ''
    returnType: V128
    signature: V128 V128_From64WithZeroFill(const uint64_t r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_s32
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:258,1
    - Dst: vreinterpretq_s32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: absl::V128_Extract32
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s32_u64
    - vgetq_lane_s32
    linkageType: ''
    returnType: int
    signature: int V128_Extract32(const V128 l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: absl::V128_Extract64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vgetq_lane_u64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t V128_Extract64(const V128 l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_s64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:267,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: absl::V128_Low64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s64_u64
    - vgetq_lane_s64
    linkageType: ''
    returnType: int64_t
    signature: int64_t V128_Low64(const V128 l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddq_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: absl::V128_Add64
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: 0
    functionsReached:
    - vaddq_u64
    linkageType: ''
    returnType: V128
    signature: V128 V128_Add64(const V128 l, const V128 r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<char[]>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:48,1
    - Dst: std::make_unique<char[]>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: CrcMemcpyTest::CrcMemcpyTest
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<char[]>
    linkageType: ''
    returnType: void
    signature: void CrcMemcpyTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EngineParamTestTemplate::GetParam
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:73,1
    - Dst: std::make_unique<absl::crc_internal::FallbackCrcMemcpyEngine>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:74,1
    - Dst: EngineParamTestTemplate::GetParam
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:75,1
    - Dst: std::make_unique<absl::crc_internal::CrcNonTemporalMemcpyEngine>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:77,1
    - Dst: absl::CrcMemcpy::GetTestEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:79,1
    - Dst: EngineParamTestTemplate::GetParam
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:80,1
    - Dst: EngineParamTestTemplate::GetParam
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: EngineParamTestTemplate::EngineParamTestTemplate
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc
    functionUses: 0
    functionsReached:
    - absl::CrcMemcpy::GetTestEngine
    - EngineParamTestTemplate::GetParam
    - std::make_unique<absl::crc_internal::CrcNonTemporalMemcpyEngine>
    - std::make_unique<absl::crc_internal::FallbackCrcMemcpyEngine>
    linkageType: ''
    returnType: void
    signature: void EngineParamTestTemplate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EngineParamTestTemplate::GetParam
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: EngineParamTestTemplate::GetParam
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc
    functionUses: 2
    functionsReached:
    - EngineParamTestTemplate::GetParam
    linkageType: ''
    returnType: ParamsT
    signature: ParamsT GetParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:105,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:105,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:108,1
    - Dst: absl::Uniform<unsigned char>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:108,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:110,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:110,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:110,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:111,1
    - Dst: absl::Uniform<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:114,1
    - Dst: Compute
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:116,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:116,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:116,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:120,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:120,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:120,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:121,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:123,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:124,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:126,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:127,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:127,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 131
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::Uniform<unsigned char>
    - absl::StrCat
    - GetParam
    - Compute
    - static_cast<char>
    - absl::string_view
    - memcmp
    - get
    - static_cast<char*>
    - absl::ExtendCrc32c
    - SCOPED_TRACE
    - absl::Uniform<uint32_t>
    linkageType: ''
    returnType: void
    signature: void TEST_P(EngineParamTest, SmallCorrectnessCheckSourceAlignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:139,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:139,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:142,1
    - Dst: absl::Uniform<unsigned char>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:142,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:144,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:144,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:144,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:145,1
    - Dst: absl::Uniform<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:148,1
    - Dst: Compute
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:150,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:150,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:150,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:154,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:154,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:154,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:155,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:155,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:157,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:158,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:160,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:160,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:160,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 164
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::Uniform<unsigned char>
    - absl::StrCat
    - GetParam
    - Compute
    - static_cast<char>
    - absl::string_view
    - memcmp
    - get
    - static_cast<char*>
    - absl::ExtendCrc32c
    - SCOPED_TRACE
    - absl::Uniform<uint32_t>
    linkageType: ''
    returnType: void
    signature: void TEST_P(EngineParamTest, SmallCorrectnessCheckDestAlignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<char[]>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:48,1
    - Dst: std::make_unique<char[]>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: CrcMemcpyTest::CrcMemcpyTest
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<char[]>
    linkageType: ''
    returnType: void
    signature: void CrcMemcpyTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EngineParamTestTemplate::GetParam
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:73,1
    - Dst: std::make_unique<absl::crc_internal::FallbackCrcMemcpyEngine>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:74,1
    - Dst: EngineParamTestTemplate::GetParam
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:75,1
    - Dst: std::make_unique<absl::crc_internal::CrcNonTemporalMemcpyEngine>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:77,1
    - Dst: absl::CrcMemcpy::GetTestEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:79,1
    - Dst: EngineParamTestTemplate::GetParam
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:80,1
    - Dst: EngineParamTestTemplate::GetParam
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: EngineParamTestTemplate::EngineParamTestTemplate
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc
    functionUses: 0
    functionsReached:
    - absl::CrcMemcpy::GetTestEngine
    - EngineParamTestTemplate::GetParam
    - std::make_unique<absl::crc_internal::CrcNonTemporalMemcpyEngine>
    - std::make_unique<absl::crc_internal::FallbackCrcMemcpyEngine>
    linkageType: ''
    returnType: void
    signature: void EngineParamTestTemplate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EngineParamTestTemplate::GetParam
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: EngineParamTestTemplate::GetParam
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc
    functionUses: 4
    functionsReached:
    - EngineParamTestTemplate::GetParam
    linkageType: ''
    returnType: ParamsT
    signature: ParamsT GetParam() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:105,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:105,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:108,1
    - Dst: absl::Uniform<unsigned char>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:108,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:110,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:110,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:110,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:111,1
    - Dst: absl::Uniform<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:114,1
    - Dst: Compute
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:116,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:116,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:116,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:120,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:120,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:120,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:121,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:123,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:124,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:126,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:127,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:127,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 131
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::Uniform<unsigned char>
    - absl::StrCat
    - GetParam
    - Compute
    - static_cast<char>
    - absl::string_view
    - memcmp
    - get
    - static_cast<char*>
    - absl::ExtendCrc32c
    - SCOPED_TRACE
    - absl::Uniform<uint32_t>
    linkageType: ''
    returnType: void
    signature: void TEST_P(EngineParamTest, SmallCorrectnessCheckSourceAlignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:139,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:139,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:142,1
    - Dst: absl::Uniform<unsigned char>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:142,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:144,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:144,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:144,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:145,1
    - Dst: absl::Uniform<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:148,1
    - Dst: Compute
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:150,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:150,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:150,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:154,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:154,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:154,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:155,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:155,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:157,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:158,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:160,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:160,1
    - Dst: get
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:160,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 164
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - absl::Uniform<unsigned char>
    - absl::StrCat
    - GetParam
    - Compute
    - static_cast<char>
    - absl::string_view
    - memcmp
    - get
    - static_cast<char*>
    - absl::ExtendCrc32c
    - SCOPED_TRACE
    - absl::Uniform<uint32_t>
    linkageType: ''
    returnType: void
    signature: void TEST_P(EngineParamTest, SmallCorrectnessCheckDestAlignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu_info
    - info_type
    argTypes:
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: __cpuid
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __cpuid(int cpu_info[4], int info_type)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:74,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:77,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:77,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:78,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:78,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:79,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:79,1
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:97,1
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:174,1
    - Dst: absl::GetVendor
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:237,1
    - Dst: absl::GetIntelCpuType
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:239,1
    - Dst: absl::GetAmdCpuType
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:241,1
    - Dst: getauxval
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:265,1
    - Dst: ABSL_INTERNAL_AARCH64_ID_REG_READ
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:268,1
    - Dst: getauxval
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:299,1
    - Dst: sysctlbyname
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:314,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:326,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:327,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:336,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:337,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:342,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:343,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 177
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 357
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached:
    - __cpuid
    - absl::GetVendor
    - std::string::append
    - absl::ReadSysctlByName
    - absl::optional::has_value
    - getauxval
    - absl::GetAmdCpuType
    - absl::GetIntelCpuType
    - ABSL_INTERNAL_AARCH64_ID_REG_READ
    - reinterpret_cast<char*>
    - absl::optional::value_or
    - sysctlbyname
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:74,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:77,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:77,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:78,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:78,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:79,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: absl::GetVendor
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 1
    functionsReached:
    - __cpuid
    - reinterpret_cast<char*>
    - std::string::append
    linkageType: ''
    returnType: Vendor
    signature: Vendor GetVendor()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 165
    functionName: absl::GetIntelCpuType
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 1
    functionsReached:
    - __cpuid
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetIntelCpuType()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 232
    functionName: absl::GetAmdCpuType
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 1
    functionsReached:
    - __cpuid
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetAmdCpuType()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:74,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:77,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:77,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:78,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:78,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:79,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: absl::GetVendor
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 1
    functionsReached:
    - __cpuid
    - reinterpret_cast<char*>
    - std::string::append
    linkageType: ''
    returnType: Vendor
    signature: Vendor GetVendor()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 165
    functionName: absl::GetIntelCpuType
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 1
    functionsReached:
    - __cpuid
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetIntelCpuType()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 232
    functionName: absl::GetAmdCpuType
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 1
    functionsReached:
    - __cpuid
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetAmdCpuType()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetVendor
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:237,1
    - Dst: absl::GetIntelCpuType
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:239,1
    - Dst: absl::GetAmdCpuType
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: absl::GetCpuType
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached:
    - absl::GetAmdCpuType
    - absl::GetIntelCpuType
    - absl::GetVendor
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetCpuType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: absl::SupportsArmCRC32PMULL
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsArmCRC32PMULL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: ABSL_INTERNAL_AARCH64_ID_REG_READ
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_AARCH64_ID_REG_READ(id, val)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:265,1
    - Dst: ABSL_INTERNAL_AARCH64_ID_REG_READ
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 295
    functionName: absl::GetCpuType
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_AARCH64_ID_REG_READ
    - getauxval
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetCpuType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: absl::SupportsArmCRC32PMULL
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached:
    - getauxval
    linkageType: ''
    returnType: bool
    signature: bool SupportsArmCRC32PMULL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: absl::GetCpuType
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetCpuType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: absl::ReadSysctlByName
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 1
    functionsReached:
    - sysctlbyname
    linkageType: ''
    returnType: absl::optional<T>
    signature: absl::optional<T> ReadSysctlByName(const char* name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:326,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:327,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:336,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:337,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:342,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 347
    functionName: absl::SupportsArmCRC32PMULL
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached:
    - absl::optional::value_or
    - absl::optional::has_value
    - absl::ReadSysctlByName
    linkageType: ''
    returnType: bool
    signature: bool SupportsArmCRC32PMULL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: absl::GetCpuType
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetCpuType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: absl::SupportsArmCRC32PMULL
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsArmCRC32PMULL()
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:74,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:77,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:77,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:78,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:78,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:79,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:79,1
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:97,1
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:174,1
    - Dst: absl::GetVendor
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:237,1
    - Dst: absl::GetIntelCpuType
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:239,1
    - Dst: absl::GetAmdCpuType
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:241,1
    - Dst: getauxval
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:265,1
    - Dst: ABSL_INTERNAL_AARCH64_ID_REG_READ
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:268,1
    - Dst: getauxval
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:299,1
    - Dst: sysctlbyname
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:314,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:326,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:327,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:336,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:337,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:342,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:343,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 177
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 357
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached:
    - __cpuid
    - absl::GetVendor
    - std::string::append
    - absl::ReadSysctlByName
    - absl::optional::has_value
    - getauxval
    - absl::GetAmdCpuType
    - absl::GetIntelCpuType
    - ABSL_INTERNAL_AARCH64_ID_REG_READ
    - reinterpret_cast<char*>
    - absl::optional::value_or
    - sysctlbyname
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:74,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:77,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:77,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:78,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:78,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:79,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: absl::GetVendor
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 3
    functionsReached:
    - __cpuid
    - reinterpret_cast<char*>
    - std::string::append
    linkageType: ''
    returnType: Vendor
    signature: Vendor GetVendor()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 165
    functionName: absl::GetIntelCpuType
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 3
    functionsReached:
    - __cpuid
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetIntelCpuType()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 232
    functionName: absl::GetAmdCpuType
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 3
    functionsReached:
    - __cpuid
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetAmdCpuType()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:74,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:77,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:77,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:78,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:78,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:79,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: absl::GetVendor
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 3
    functionsReached:
    - __cpuid
    - reinterpret_cast<char*>
    - std::string::append
    linkageType: ''
    returnType: Vendor
    signature: Vendor GetVendor()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 165
    functionName: absl::GetIntelCpuType
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 3
    functionsReached:
    - __cpuid
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetIntelCpuType()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 232
    functionName: absl::GetAmdCpuType
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 3
    functionsReached:
    - __cpuid
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetAmdCpuType()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetVendor
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:237,1
    - Dst: absl::GetIntelCpuType
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:239,1
    - Dst: absl::GetAmdCpuType
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: absl::GetCpuType
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached:
    - absl::GetAmdCpuType
    - absl::GetIntelCpuType
    - absl::GetVendor
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetCpuType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: absl::SupportsArmCRC32PMULL
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsArmCRC32PMULL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: ABSL_INTERNAL_AARCH64_ID_REG_READ
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_AARCH64_ID_REG_READ(id, val)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:265,1
    - Dst: ABSL_INTERNAL_AARCH64_ID_REG_READ
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 295
    functionName: absl::GetCpuType
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_AARCH64_ID_REG_READ
    - getauxval
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetCpuType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: absl::SupportsArmCRC32PMULL
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached:
    - getauxval
    linkageType: ''
    returnType: bool
    signature: bool SupportsArmCRC32PMULL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: absl::GetCpuType
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetCpuType()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: absl::ReadSysctlByName
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 3
    functionsReached:
    - sysctlbyname
    linkageType: ''
    returnType: absl::optional<T>
    signature: absl::optional<T> ReadSysctlByName(const char* name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:326,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:327,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:336,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:337,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:342,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc:343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 347
    functionName: absl::SupportsArmCRC32PMULL
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached:
    - absl::optional::value_or
    - absl::optional::has_value
    - absl::ReadSysctlByName
    linkageType: ''
    returnType: bool
    signature: bool SupportsArmCRC32PMULL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: absl::GetCpuType
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CpuType
    signature: CpuType GetCpuType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: absl::SupportsArmCRC32PMULL
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsArmCRC32PMULL()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:37,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:37,1
    - Dst: absl::CRC32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:42,1
    - Dst: absl::little_endian::Load16
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:42,1
    - Dst: absl::CRC32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:47,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:47,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:52,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:52,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:60,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:61,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 68
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::Load64
    - absl::CRC32_u16
    - absl::CRC32_u8
    - absl::little_endian::Load32
    - absl::CRC32_u64
    - static_cast<void>
    - absl::CRC32_u32
    - absl::little_endian::Load16
    - static_cast<uint8_t>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:37,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:37,1
    - Dst: absl::CRC32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:42,1
    - Dst: absl::little_endian::Load16
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:42,1
    - Dst: absl::CRC32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:47,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:47,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:52,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:52,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:60,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:61,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - crc
    - p
    - n
    argTypes:
    - uint32_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 66
    functionName: absl::ExtendCrc32cInline
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h
    functionUses: 2
    functionsReached:
    - absl::little_endian::Load64
    - absl::CRC32_u16
    - absl::CRC32_u8
    - absl::little_endian::Load32
    - absl::CRC32_u64
    - static_cast<void>
    - absl::CRC32_u32
    - absl::little_endian::Load16
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool ExtendCrc32cInline(uint32_t* crc, const char* p, size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:37,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:37,1
    - Dst: absl::CRC32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:42,1
    - Dst: absl::little_endian::Load16
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:42,1
    - Dst: absl::CRC32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:47,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:47,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:52,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:52,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:60,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:61,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 68
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::Load64
    - absl::CRC32_u16
    - absl::CRC32_u8
    - absl::little_endian::Load32
    - absl::CRC32_u64
    - static_cast<void>
    - absl::CRC32_u32
    - absl::little_endian::Load16
    - static_cast<uint8_t>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:37,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:37,1
    - Dst: absl::CRC32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:42,1
    - Dst: absl::little_endian::Load16
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:42,1
    - Dst: absl::CRC32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:47,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:47,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:52,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:52,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:60,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:61,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - crc
    - p
    - n
    argTypes:
    - uint32_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 66
    functionName: absl::ExtendCrc32cInline
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32c_inline.h
    functionUses: 2
    functionsReached:
    - absl::little_endian::Load64
    - absl::CRC32_u16
    - absl::CRC32_u8
    - absl::little_endian::Load32
    - absl::CRC32_u64
    - static_cast<void>
    - absl::CRC32_u32
    - absl::little_endian::Load16
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool ExtendCrc32cInline(uint32_t* crc, const char* p, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:36,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:36,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:36,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:37,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:40,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:41,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: NonTemporalMemcpyTest::SetUp
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc
    functionUses: 0
    functionsReached:
    - resize
    - GetParam
    - static_cast<uint8_t>
    - std::max
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:52,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:52,1
    - Dst: data
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:53,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:53,1
    - Dst: non_temporal_store_memcpy
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:54,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:54,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - data
    - GetParam
    - non_temporal_store_memcpy
    linkageType: ''
    returnType: void
    signature: void TEST_P(NonTemporalMemcpyTest, SSEEquality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:62,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:62,1
    - Dst: data
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:63,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:63,1
    - Dst: non_temporal_store_memcpy_avx
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:65,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:66,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - non_temporal_store_memcpy_avx
    - data
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(NonTemporalMemcpyTest, AVXEquality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:36,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:36,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:36,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:37,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:40,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:41,1
    - Dst: static_cast<uint8_t>
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: NonTemporalMemcpyTest::SetUp
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc
    functionUses: 0
    functionsReached:
    - resize
    - GetParam
    - static_cast<uint8_t>
    - std::max
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:52,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:52,1
    - Dst: data
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:53,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:53,1
    - Dst: non_temporal_store_memcpy
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:54,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:54,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - data
    - GetParam
    - non_temporal_store_memcpy
    linkageType: ''
    returnType: void
    signature: void TEST_P(NonTemporalMemcpyTest, SSEEquality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:62,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:62,1
    - Dst: data
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:63,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:63,1
    - Dst: non_temporal_store_memcpy_avx
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:65,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:66,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - non_temporal_store_memcpy_avx
    - data
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(NonTemporalMemcpyTest, AVXEquality)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: count::load
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:97,1
    - Dst: RefcountedRep::RefcountedRep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:98,1
    - Dst: Unref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:100,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:110,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:117,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:117,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:141,1
    - Dst: count::fetch_add
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:142,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:146,1
    - Dst: count::fetch_sub
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (r != nullptr)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    - condition: (r != nullptr)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    constantsTouched: []
    func_position:
      end: 155
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 155
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: 0
    functionsReached:
    - Unref
    - rep
    - assert
    - count::fetch_add
    - count::fetch_sub
    - count::load
    - absl::size
    - RefcountedRep::RefcountedRep
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: absl::CrcCordState::PrefixCrc
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrefixCrc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - length_arg
    - crc_arg
    argTypes:
    - size_t
    - absl::crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: absl::CrcCordState::PrefixCrc
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrefixCrc(size_t length_arg, absl::crc32c_t crc_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '& rep() const'
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Rep
    signature: Rep & rep() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count::load
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:97,1
    - Dst: RefcountedRep::RefcountedRep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:98,1
    - Dst: absl::CrcCordState::Unref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: absl::CrcCordState::mutable_rep
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: 4
    functionsReached:
    - absl::CrcCordState::Unref
    - RefcountedRep::RefcountedRep
    - count::load
    linkageType: ''
    returnType: Rep
    signature: Rep * mutable_rep()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: absl::CrcCordState::IsNormalized
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: 6
    functionsReached:
    - rep
    linkageType: ''
    returnType: bool
    signature: bool IsNormalized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:117,1
    - Dst: size
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: absl::CrcCordState::NumChunks
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: 4
    functionsReached:
    - size
    - rep
    linkageType: ''
    returnType: size_t
    signature: size_t NumChunks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:141,1
    - Dst: RefcountedRep*::count::fetch_add
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - RefcountedRep*
    assertStmts:
    - condition: (r != nullptr)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: absl::CrcCordState::Ref
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: 4
    functionsReached:
    - assert
    - RefcountedRep*::count::fetch_add
    linkageType: ''
    returnType: void
    signature: void Ref(RefcountedRep* r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:146,1
    - Dst: RefcountedRep*::count::fetch_sub
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - RefcountedRep*
    assertStmts:
    - condition: (r != nullptr)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: absl::CrcCordState::Unref
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: 1
    functionsReached:
    - assert
    - RefcountedRep*::count::fetch_sub
    linkageType: ''
    returnType: void
    signature: void Unref(RefcountedRep* r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: count::load
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:97,1
    - Dst: RefcountedRep::RefcountedRep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:98,1
    - Dst: Unref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:100,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:110,1
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:117,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:117,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:141,1
    - Dst: count::fetch_add
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:142,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:146,1
    - Dst: count::fetch_sub
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (r != nullptr)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    - condition: (r != nullptr)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    constantsTouched: []
    func_position:
      end: 155
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 155
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: 0
    functionsReached:
    - Unref
    - rep
    - assert
    - count::fetch_add
    - count::fetch_sub
    - count::load
    - absl::size
    - RefcountedRep::RefcountedRep
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: absl::CrcCordState::PrefixCrc
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrefixCrc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - length_arg
    - crc_arg
    argTypes:
    - size_t
    - absl::crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: absl::CrcCordState::PrefixCrc
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrefixCrc(size_t length_arg, absl::crc32c_t crc_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '& rep() const'
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Rep
    signature: Rep & rep() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count::load
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:97,1
    - Dst: RefcountedRep::RefcountedRep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:98,1
    - Dst: absl::CrcCordState::Unref
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: absl::CrcCordState::mutable_rep
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: 4
    functionsReached:
    - absl::CrcCordState::Unref
    - RefcountedRep::RefcountedRep
    - count::load
    linkageType: ''
    returnType: Rep
    signature: Rep * mutable_rep()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: absl::CrcCordState::IsNormalized
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: 6
    functionsReached:
    - rep
    linkageType: ''
    returnType: bool
    signature: bool IsNormalized() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:117,1
    - Dst: size
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: absl::CrcCordState::NumChunks
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: 4
    functionsReached:
    - size
    - rep
    linkageType: ''
    returnType: size_t
    signature: size_t NumChunks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:141,1
    - Dst: RefcountedRep*::count::fetch_add
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - RefcountedRep*
    assertStmts:
    - condition: (r != nullptr)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: absl::CrcCordState::Ref
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: 4
    functionsReached:
    - assert
    - RefcountedRep*::count::fetch_add
    linkageType: ''
    returnType: void
    signature: void Ref(RefcountedRep* r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:146,1
    - Dst: RefcountedRep*::count::fetch_sub
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - RefcountedRep*
    assertStmts:
    - condition: (r != nullptr)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: absl::CrcCordState::Unref
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: 2
    functionsReached:
    - assert
    - RefcountedRep*::count::fetch_sub
    linkageType: ''
    returnType: void
    signature: void Unref(RefcountedRep* r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 65
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 65
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/cpu_detect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:34,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:35,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:40,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:41,1
    - Dst: non_temporal_store_memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:42,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:49,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:50,1
    - Dst: non_temporal_store_memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:52,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:66,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:67,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:72,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:72,1
    - Dst: non_temporal_store_memcpy_avx
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:74,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:81,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:82,1
    - Dst: non_temporal_store_memcpy_avx
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 91
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - absl::string_view
    - reinterpret_cast<char*>
    - non_temporal_store_memcpy_avx
    - absl::ExtendCrc32c
    - non_temporal_store_memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:34,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:35,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:40,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:41,1
    - Dst: non_temporal_store_memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:42,1
    - Dst: ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:49,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:50,1
    - Dst: non_temporal_store_memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - length
    - initial_crc
    argTypes:
    - void*
    - void*
    - std::size_t
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 57
    functionName: absl::CrcNonTemporalMemcpyEngine::Compute
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - absl::string_view
    - reinterpret_cast<char*>
    - ExtendCrc32c
    - absl::ExtendCrc32c
    - non_temporal_store_memcpy
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t CrcNonTemporalMemcpyEngine::Compute(void* __restrict dst,\n
      \                                            const void* __restrict src,\n                                             std::size_t
      length,\n                                             crc32c_t initial_crc)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:66,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:67,1
    - Dst: ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:72,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:72,1
    - Dst: non_temporal_store_memcpy_avx
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:74,1
    - Dst: ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:81,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:82,1
    - Dst: non_temporal_store_memcpy_avx
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - length
    - initial_crc
    argTypes:
    - void*
    - void*
    - std::size_t
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 89
    functionName: absl::CrcNonTemporalMemcpyAVXEngine::Compute
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - absl::string_view
    - reinterpret_cast<char*>
    - ExtendCrc32c
    - non_temporal_store_memcpy_avx
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t CrcNonTemporalMemcpyAVXEngine::Compute(void* __restrict dst,\n
      \                                               const void* __restrict src,\n
      \                                               std::size_t length,\n                                                crc32c_t
      initial_crc) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:34,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:35,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:40,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:41,1
    - Dst: non_temporal_store_memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:42,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:49,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:50,1
    - Dst: non_temporal_store_memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:52,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:66,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:67,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:72,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:72,1
    - Dst: non_temporal_store_memcpy_avx
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:74,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:81,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:82,1
    - Dst: non_temporal_store_memcpy_avx
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 91
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - absl::string_view
    - reinterpret_cast<char*>
    - non_temporal_store_memcpy_avx
    - absl::ExtendCrc32c
    - non_temporal_store_memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:34,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:35,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:40,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:41,1
    - Dst: non_temporal_store_memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:42,1
    - Dst: ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:49,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:50,1
    - Dst: non_temporal_store_memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - length
    - initial_crc
    argTypes:
    - void*
    - void*
    - std::size_t
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 57
    functionName: absl::CrcNonTemporalMemcpyEngine::Compute
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - absl::string_view
    - reinterpret_cast<char*>
    - ExtendCrc32c
    - absl::ExtendCrc32c
    - non_temporal_store_memcpy
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t CrcNonTemporalMemcpyEngine::Compute(void* __restrict dst,\n
      \                                            const void* __restrict src,\n                                             std::size_t
      length,\n                                             crc32c_t initial_crc)
      const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:66,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:67,1
    - Dst: ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:72,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:72,1
    - Dst: non_temporal_store_memcpy_avx
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:74,1
    - Dst: ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:81,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:82,1
    - Dst: non_temporal_store_memcpy_avx
      Src: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - length
    - initial_crc
    argTypes:
    - void*
    - void*
    - std::size_t
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 89
    functionName: absl::CrcNonTemporalMemcpyAVXEngine::Compute
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - absl::string_view
    - reinterpret_cast<char*>
    - ExtendCrc32c
    - non_temporal_store_memcpy_avx
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t CrcNonTemporalMemcpyAVXEngine::Compute(void* __restrict dst,\n
      \                                               const void* __restrict src,\n
      \                                               std::size_t length,\n                                                crc32c_t
      initial_crc) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: vreinterpretq_m128i_s32
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_m128i_s32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: vreinterpretq_s64_m128i
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vreinterpretq_s64_m128i(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: _mm_sfence
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: 0
    functionsReached:
    - __sync_synchronize
    linkageType: ''
    returnType: void
    signature: void _mm_sfence(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:47,1
    - Dst: vld1q_s32
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: _mm_loadu_si128
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: 8
    functionsReached:
    - vreinterpretq_m128i_s32
    - vld1q_s32
    linkageType: ''
    returnType: __m128i
    signature: "__m128i _mm_loadu_si128(\n    const __m128i *p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:56,1
    - Dst: __builtin_nontemporal_store
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:57,1
    - Dst: vst1q_s64
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:59,1
    - Dst: vreinterpretq_s64_m128i
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - __m128i*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: _mm_stream_si128
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: 0
    functionsReached:
    - ABSL_HAVE_BUILTIN
    - __builtin_nontemporal_store
    - vst1q_s64
    - vreinterpretq_s64_m128i
    linkageType: ''
    returnType: void
    signature: "void _mm_stream_si128(__m128i *p,\n                                                                   __m128i
      a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:70,1
    - Dst: vld1q_s8
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 16
    argNames:
    - b15
    - b14
    - b13
    - b12
    - b11
    - b10
    - b9
    - b8
    - b7
    - b6
    - b5
    - b4
    - b3
    - b2
    - b1
    - b0
    argTypes:
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: _mm_set_epi8
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: 0
    functionsReached:
    - vld1q_s8
    - aligned
    linkageType: ''
    returnType: __m128i
    signature: "__m128i _mm_set_epi8(\n    signed char b15, signed char b14, signed
      char b13, signed char b12,\n    signed char b11, signed char b10, signed char
      b9, signed char b8,\n    signed char b7, signed char b6, signed char b5, signed
      char b4,\n    signed char b3, signed char b2, signed char b1, signed char b0)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:79,1
    - Dst: absl::PolyMultiply
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:146,1
    - Dst: absl::PolyMultiply
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:155,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:160,1
    - Dst: absl::TryNewCRC32AcceleratedX86ARMCombined
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:167,1
    - Dst: CRC32::CRC32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:171,1
    - Dst: CRCImpl*::InitTables
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:174,1
    - Dst: Uint32By256::Uint32By256
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:183,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:184,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:200,1
    - Dst: FillZeroesTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:207,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:208,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:208,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:208,1
    - Dst: absl::ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:248,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:248,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:249,1
    - Dst: FillZeroesTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:251,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:257,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:269,1
    - Dst: step_one_byte
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:273,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:279,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:281,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:282,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:283,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:284,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:291,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:300,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:301,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:302,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:303,1
    - Dst: absl::PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:309,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:310,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:312,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:313,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:314,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:315,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:317,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:318,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:323,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:324,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:343,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:344,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:345,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:346,1
    - Dst: step_one_byte
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:351,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:390,1
    - Dst: absl::CRC32::ExtendByZeroesImpl
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:398,1
    - Dst: absl::ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:404,1
    - Dst: ExtendByZeroesImpl
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:405,1
    - Dst: absl::ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:406,1
    - Dst: absl::RotateRight
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:413,1
    - Dst: static_cast<unsigned int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:413,1
    - Dst: absl::MaskOfLength
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:415,1
    - Dst: absl::RotateRight
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:420,1
    - Dst: static_cast<unsigned int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:420,1
    - Dst: absl::MaskOfLength
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:422,1
    - Dst: absl::CRCImpl::NewInternal
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:431,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 169
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 435
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - ABSL_ARRAYSIZE
    - absl::RotateRight
    - FillZeroesTable
    - static_cast<uint32_t>
    - Uint32By256::Uint32By256
    - step_swath
    - absl::CRC32::ExtendByZeroesImpl
    - absl::TryNewCRC32AcceleratedX86ARMCombined
    - reinterpret_cast<const void*>
    - absl::CRCImpl::NewInternal
    - static_cast<size_t>
    - absl::little_endian::Load32
    - combine_one_word
    - ExtendByZeroesImpl
    - absl::gbswap_32
    - static_cast<const uint8_t*>
    - static_cast<int>
    - step_stride
    - absl::PolyMultiply
    - absl::RoundUp
    - absl::MaskOfLength
    - FillWordTable
    - static_cast<unsigned int>
    - CRCImpl*::InitTables
    - CRC32::CRC32
    - step_one_byte
    - absl::PrefetchToLocalCacheNta
    - absl::ReverseBits
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bits
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: absl::ReverseBits
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 1
    functionsReached:
    - absl::gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ReverseBits(uint32_t bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - val
    - m
    - poly
    argTypes:
    - uint32_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: absl::PolyMultiply
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PolyMultiply(uint32_t* val, uint32_t m, uint32_t poly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bits
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: absl::ReverseBits
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 1
    functionsReached:
    - absl::gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ReverseBits(uint32_t bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - val
    - m
    - poly
    argTypes:
    - uint32_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: absl::PolyMultiply
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PolyMultiply(uint32_t* val, uint32_t m, uint32_t poly)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - poly
    - last
    - word_size
    - t
    argTypes:
    - uint32_t
    - uint32_t
    - int
    - Uint32By256*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 135
    functionName: absl::CRCImpl::FillWordTable
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CRCImpl::FillWordTable(uint32_t poly, uint32_t last, int word_size,\n
      \                           Uint32By256* t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PolyMultiply
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:146,1
    - Dst: PolyMultiply
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:155,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - poly
    - t
    argTypes:
    - uint32_t
    - Uint32By256*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: absl::CRCImpl::FillZeroesTable
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - PolyMultiply
    linkageType: ''
    returnType: int
    signature: int CRCImpl::FillZeroesTable(uint32_t poly, Uint32By256* t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TryNewCRC32AcceleratedX86ARMCombined
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:167,1
    - Dst: CRC32::CRC32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:171,1
    - Dst: CRCImpl*::InitTables
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: absl::CRCImpl::NewInternal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 1
    functionsReached:
    - CRC32::CRC32
    - CRCImpl*::InitTables
    - TryNewCRC32AcceleratedX86ARMCombined
    linkageType: ''
    returnType: CRCImpl
    signature: CRCImpl * CRCImpl::NewInternal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint32By256::Uint32By256
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:183,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:184,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:200,1
    - Dst: FillZeroesTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:207,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:208,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:208,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:208,1
    - Dst: ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:248,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:248,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:249,1
    - Dst: FillZeroesTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:251,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 254
    functionName: absl::CRC32::InitTables
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - FillWordTable
    - ABSL_RAW_CHECK
    - static_cast<int>
    - ABSL_ARRAYSIZE
    - FillZeroesTable
    - ReverseBits
    - static_cast<uint32_t>
    - Uint32By256::Uint32By256
    linkageType: ''
    returnType: void
    signature: void CRC32::InitTables()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:257,1
    - Dst: RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:269,1
    - Dst: step_one_byte
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:273,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:279,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:281,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:282,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:283,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:284,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:291,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:300,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:301,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:302,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:303,1
    - Dst: PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:309,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:310,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:312,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:313,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:314,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:315,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:317,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:318,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:323,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:324,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:343,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:344,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:345,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:346,1
    - Dst: step_one_byte
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:351,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 3
    argNames:
    - crc
    - bytes
    - length
    argTypes:
    - uint32_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 355
    functionName: absl::CRC32::Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - reinterpret_cast<const void*>
    - step_one_byte
    - absl::little_endian::Load32
    - step_stride
    - combine_one_word
    - RoundUp
    - PrefetchToLocalCacheNta
    - step_swath
    - static_cast<const uint8_t*>
    linkageType: ''
    returnType: void
    signature: void CRC32::Extend(uint32_t* crc, const void* bytes, size_t length)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - crc
    - length
    - zeroes_table
    - poly_table
    argTypes:
    - uint32_t*
    - size_t
    - uint32_t[]
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 395
    functionName: absl::CRC32::ExtendByZeroesImpl
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: void
    signature: "void CRC32::ExtendByZeroesImpl(uint32_t* crc, size_t length,\n                               const
      uint32_t zeroes_table[256],\n                               const uint32_t poly_table[256])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRC32::ExtendByZeroesImpl
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - length
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: absl::CRC32::ExtendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - absl::CRC32::ExtendByZeroesImpl
    linkageType: ''
    returnType: void
    signature: void CRC32::ExtendByZeroes(uint32_t* crc, size_t length) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:404,1
    - Dst: absl::CRC32::ExtendByZeroesImpl
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:405,1
    - Dst: ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - crc
    - length
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: absl::CRC32::UnextendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - absl::CRC32::ExtendByZeroesImpl
    - ReverseBits
    linkageType: ''
    returnType: void
    signature: void CRC32::UnextendByZeroes(uint32_t* crc, size_t length) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RotateRight<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:413,1
    - Dst: static_cast<unsigned int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:413,1
    - Dst: MaskOfLength<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - crc
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: absl::CRC32::Scramble
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - RotateRight<uint32_t>
    - MaskOfLength<uint32_t>
    linkageType: ''
    returnType: void
    signature: void CRC32::Scramble(uint32_t* crc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RotateRight<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:420,1
    - Dst: static_cast<unsigned int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:420,1
    - Dst: MaskOfLength<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - crc
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: absl::CRC32::Unscramble
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - RotateRight<uint32_t>
    - MaskOfLength<uint32_t>
    linkageType: ''
    returnType: void
    signature: void CRC32::Unscramble(uint32_t* crc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: CRC::~CRC()
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRC::~CRC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: absl::CRC::CRC
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRC::CRC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRCImpl::NewInternal
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: absl::CRC::Crc32c
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 4
    functionsReached:
    - absl::CRCImpl::NewInternal
    linkageType: ''
    returnType: CRC
    signature: CRC * CRC::Crc32c()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:79,1
    - Dst: absl::PolyMultiply
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:146,1
    - Dst: absl::PolyMultiply
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:155,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:160,1
    - Dst: absl::TryNewCRC32AcceleratedX86ARMCombined
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:167,1
    - Dst: CRC32::CRC32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:171,1
    - Dst: CRCImpl*::InitTables
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:174,1
    - Dst: Uint32By256::Uint32By256
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:183,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:184,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:200,1
    - Dst: FillZeroesTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:207,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:208,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:208,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:208,1
    - Dst: absl::ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:248,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:248,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:249,1
    - Dst: FillZeroesTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:251,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:257,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:269,1
    - Dst: step_one_byte
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:273,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:279,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:281,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:282,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:283,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:284,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:291,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:300,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:301,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:302,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:303,1
    - Dst: absl::PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:309,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:310,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:312,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:313,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:314,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:315,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:317,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:318,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:323,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:324,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:343,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:344,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:345,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:346,1
    - Dst: step_one_byte
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:351,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:390,1
    - Dst: absl::CRC32::ExtendByZeroesImpl
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:398,1
    - Dst: absl::ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:404,1
    - Dst: ExtendByZeroesImpl
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:405,1
    - Dst: absl::ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:406,1
    - Dst: absl::RotateRight
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:413,1
    - Dst: static_cast<unsigned int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:413,1
    - Dst: absl::MaskOfLength
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:415,1
    - Dst: absl::RotateRight
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:420,1
    - Dst: static_cast<unsigned int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:420,1
    - Dst: absl::MaskOfLength
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:422,1
    - Dst: absl::CRCImpl::NewInternal
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:431,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 169
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 435
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - ABSL_ARRAYSIZE
    - absl::RotateRight
    - FillZeroesTable
    - static_cast<uint32_t>
    - Uint32By256::Uint32By256
    - step_swath
    - absl::CRC32::ExtendByZeroesImpl
    - absl::TryNewCRC32AcceleratedX86ARMCombined
    - reinterpret_cast<const void*>
    - absl::CRCImpl::NewInternal
    - static_cast<size_t>
    - absl::little_endian::Load32
    - combine_one_word
    - ExtendByZeroesImpl
    - absl::gbswap_32
    - static_cast<const uint8_t*>
    - static_cast<int>
    - step_stride
    - absl::PolyMultiply
    - absl::RoundUp
    - absl::MaskOfLength
    - FillWordTable
    - static_cast<unsigned int>
    - CRCImpl*::InitTables
    - CRC32::CRC32
    - step_one_byte
    - absl::PrefetchToLocalCacheNta
    - absl::ReverseBits
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bits
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: absl::ReverseBits
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 2
    functionsReached:
    - absl::gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ReverseBits(uint32_t bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - val
    - m
    - poly
    argTypes:
    - uint32_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: absl::PolyMultiply
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PolyMultiply(uint32_t* val, uint32_t m, uint32_t poly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bits
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: absl::ReverseBits
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 2
    functionsReached:
    - absl::gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ReverseBits(uint32_t bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - val
    - m
    - poly
    argTypes:
    - uint32_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: absl::PolyMultiply
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PolyMultiply(uint32_t* val, uint32_t m, uint32_t poly)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - poly
    - last
    - word_size
    - t
    argTypes:
    - uint32_t
    - uint32_t
    - int
    - Uint32By256*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 135
    functionName: absl::CRCImpl::FillWordTable
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CRCImpl::FillWordTable(uint32_t poly, uint32_t last, int word_size,\n
      \                           Uint32By256* t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PolyMultiply
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:146,1
    - Dst: PolyMultiply
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:155,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - poly
    - t
    argTypes:
    - uint32_t
    - Uint32By256*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: absl::CRCImpl::FillZeroesTable
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - PolyMultiply
    linkageType: ''
    returnType: int
    signature: int CRCImpl::FillZeroesTable(uint32_t poly, Uint32By256* t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TryNewCRC32AcceleratedX86ARMCombined
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:167,1
    - Dst: CRC32::CRC32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:171,1
    - Dst: CRCImpl*::InitTables
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: absl::CRCImpl::NewInternal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 3
    functionsReached:
    - CRC32::CRC32
    - CRCImpl*::InitTables
    - TryNewCRC32AcceleratedX86ARMCombined
    linkageType: ''
    returnType: CRCImpl
    signature: CRCImpl * CRCImpl::NewInternal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint32By256::Uint32By256
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:183,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:184,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:200,1
    - Dst: FillZeroesTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:207,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:208,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:208,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:208,1
    - Dst: ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:248,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:248,1
    - Dst: FillWordTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:249,1
    - Dst: FillZeroesTable
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:251,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 254
    functionName: absl::CRC32::InitTables
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - FillWordTable
    - ABSL_RAW_CHECK
    - static_cast<int>
    - ABSL_ARRAYSIZE
    - FillZeroesTable
    - ReverseBits
    - static_cast<uint32_t>
    - Uint32By256::Uint32By256
    linkageType: ''
    returnType: void
    signature: void CRC32::InitTables()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:257,1
    - Dst: RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:269,1
    - Dst: step_one_byte
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:273,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:279,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:281,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:282,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:283,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:284,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:291,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:300,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:301,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:302,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:303,1
    - Dst: PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:309,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:310,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:312,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:313,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:314,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:315,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:317,1
    - Dst: step_stride
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:318,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:323,1
    - Dst: step_swath
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:324,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:343,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:344,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:345,1
    - Dst: combine_one_word
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:346,1
    - Dst: step_one_byte
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:351,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 3
    argNames:
    - crc
    - bytes
    - length
    argTypes:
    - uint32_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 355
    functionName: absl::CRC32::Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - reinterpret_cast<const void*>
    - step_one_byte
    - absl::little_endian::Load32
    - step_stride
    - combine_one_word
    - RoundUp
    - PrefetchToLocalCacheNta
    - step_swath
    - static_cast<const uint8_t*>
    linkageType: ''
    returnType: void
    signature: void CRC32::Extend(uint32_t* crc, const void* bytes, size_t length)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - crc
    - length
    - zeroes_table
    - poly_table
    argTypes:
    - uint32_t*
    - size_t
    - uint32_t[]
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 395
    functionName: absl::CRC32::ExtendByZeroesImpl
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 4
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: void
    signature: "void CRC32::ExtendByZeroesImpl(uint32_t* crc, size_t length,\n                               const
      uint32_t zeroes_table[256],\n                               const uint32_t poly_table[256])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRC32::ExtendByZeroesImpl
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - length
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: absl::CRC32::ExtendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - absl::CRC32::ExtendByZeroesImpl
    linkageType: ''
    returnType: void
    signature: void CRC32::ExtendByZeroes(uint32_t* crc, size_t length) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:404,1
    - Dst: absl::CRC32::ExtendByZeroesImpl
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:405,1
    - Dst: ReverseBits
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - crc
    - length
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: absl::CRC32::UnextendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - absl::CRC32::ExtendByZeroesImpl
    - ReverseBits
    linkageType: ''
    returnType: void
    signature: void CRC32::UnextendByZeroes(uint32_t* crc, size_t length) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RotateRight<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:413,1
    - Dst: static_cast<unsigned int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:413,1
    - Dst: MaskOfLength<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - crc
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: absl::CRC32::Scramble
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - RotateRight<uint32_t>
    - MaskOfLength<uint32_t>
    linkageType: ''
    returnType: void
    signature: void CRC32::Scramble(uint32_t* crc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RotateRight<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:420,1
    - Dst: static_cast<unsigned int>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:420,1
    - Dst: MaskOfLength<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - crc
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: absl::CRC32::Unscramble
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - RotateRight<uint32_t>
    - MaskOfLength<uint32_t>
    linkageType: ''
    returnType: void
    signature: void CRC32::Unscramble(uint32_t* crc) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: CRC::~CRC()
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRC::~CRC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: absl::CRC::CRC
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRC::CRC()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CRCImpl::NewInternal
      Src: /src/abseil-cpp/absl/crc/internal/crc.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: absl::CRC::Crc32c
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.cc
    functionUses: 4
    functionsReached:
    - absl::CRCImpl::NewInternal
    linkageType: ''
    returnType: CRC
    signature: CRC * CRC::Crc32c()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:34,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:35,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:41,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:42,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:43,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:49,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:50,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:51,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:63,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:64,1
    - Dst: std::make_unique<FallbackCrcMemcpyEngine>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 76
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - reinterpret_cast<const char*>
    - absl::string_view
    - FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
    - reinterpret_cast<char*>
    - std::make_unique<FallbackCrcMemcpyEngine>
    - absl::ExtendCrc32c
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:34,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:35,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:41,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:42,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:43,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:49,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:50,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - length
    - initial_crc
    argTypes:
    - void*
    - void*
    - std::size_t
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: absl::FallbackCrcMemcpyEngine::Compute
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - reinterpret_cast<const char*>
    - absl::string_view
    - reinterpret_cast<char*>
    - absl::ExtendCrc32c
    linkageType: ''
    returnType: absl::crc32c_t
    signature: "absl::crc32c_t FallbackCrcMemcpyEngine::Compute(void* __restrict dst,\n
      \                                               const void* __restrict src,\n
      \                                               std::size_t length,\n                                                crc32c_t
      initial_crc) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:63,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: absl::CrcMemcpy::GetArchSpecificEngines
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc
    functionUses: 2
    functionsReached:
    - FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
    linkageType: ''
    returnType: CrcMemcpy::ArchSpecificEngines
    signature: CrcMemcpy::ArchSpecificEngines CrcMemcpy::GetArchSpecificEngines()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<FallbackCrcMemcpyEngine>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: absl::CrcMemcpy::GetTestEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<FallbackCrcMemcpyEngine>
    linkageType: ''
    returnType: std::unique_ptr<CrcMemcpyEngine>
    signature: "std::unique_ptr<CrcMemcpyEngine> CrcMemcpy::GetTestEngine(int /*vector*/,\n
      \                                                         int /*integer*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:34,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:35,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:41,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:42,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:43,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:49,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:50,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:51,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:63,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:64,1
    - Dst: std::make_unique<FallbackCrcMemcpyEngine>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 76
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - reinterpret_cast<const char*>
    - absl::string_view
    - FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
    - reinterpret_cast<char*>
    - std::make_unique<FallbackCrcMemcpyEngine>
    - absl::ExtendCrc32c
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:34,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:35,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:41,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:42,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:43,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:49,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:50,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - length
    - initial_crc
    argTypes:
    - void*
    - void*
    - std::size_t
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: absl::FallbackCrcMemcpyEngine::Compute
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - reinterpret_cast<const char*>
    - absl::string_view
    - reinterpret_cast<char*>
    - absl::ExtendCrc32c
    linkageType: ''
    returnType: absl::crc32c_t
    signature: "absl::crc32c_t FallbackCrcMemcpyEngine::Compute(void* __restrict dst,\n
      \                                               const void* __restrict src,\n
      \                                               std::size_t length,\n                                                crc32c_t
      initial_crc) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:63,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: absl::CrcMemcpy::GetArchSpecificEngines
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc
    functionUses: 2
    functionsReached:
    - FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
    linkageType: ''
    returnType: CrcMemcpy::ArchSpecificEngines
    signature: CrcMemcpy::ArchSpecificEngines CrcMemcpy::GetArchSpecificEngines()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<FallbackCrcMemcpyEngine>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: absl::CrcMemcpy::GetTestEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<FallbackCrcMemcpyEngine>
    linkageType: ''
    returnType: std::unique_ptr<CrcMemcpyEngine>
    signature: "std::unique_ptr<CrcMemcpyEngine> CrcMemcpy::GetTestEngine(int /*vector*/,\n
      \                                                         int /*integer*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 79
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: absl::CRC::CRC
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRC(const CRC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '& operator=(const CRC&)'
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CRC
    signature: CRC & operator=(const CRC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 79
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: absl::CRC::CRC
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRC(const CRC&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '& operator=(const CRC&)'
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CRC
    signature: CRC & operator=(const CRC&)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:78,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:80,1
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:81,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:82,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:104,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:105,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:108,1
    - Dst: absl::V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:111,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:114,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:115,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:115,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:116,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:116,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:117,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:118,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:118,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:119,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:119,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:126,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:127,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:133,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:133,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:176,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:177,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:197,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:197,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:198,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:204,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:211,1
    - Dst: absl::ShortCrcCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:217,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:252,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:255,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:269,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:270,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:273,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:274,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:275,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:275,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:276,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:276,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:277,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:278,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:278,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:279,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:279,1
    - Dst: absl::V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:282,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:293,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:295,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:302,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:302,1
    - Dst: absl::LargeTailCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:318,1
    - Dst: absl::LargeTailCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:327,1
    - Dst: absl::ShortCrcCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:332,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:337,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:343,1
    - Dst: absl::ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:349,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:354,1
    - Dst: absl::ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:355,1
    - Dst: absl::GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:362,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:376,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:377,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:382,1
    - Dst: CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:383,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:386,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:387,1
    - Dst: absl::GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:391,1
    - Dst: AcceleratedCrcMemcpyEngine<1, 2>::AcceleratedCrcMemcpyEngine<1, 2>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:408,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:409,1
    - Dst: AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:420,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:421,1
    - Dst: AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:431,1
    - Dst: CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:432,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:435,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:436,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<3, 0>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:445,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<1, 2>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:447,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<1, 0>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:449,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 137
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 454
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - absl::ConcatCrc32c
    - static_cast<uint32_t>
    - absl::string_view
    - static_cast<const char*>
    - reinterpret_cast<const uint64_t*>
    - absl::V128_LoadU
    - absl::V128_Extract64
    - FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
    - reinterpret_cast<uint8_t*>
    - static_cast<char*>
    - AcceleratedCrcMemcpyEngine<1, 2>::AcceleratedCrcMemcpyEngine<1, 2>
    - memcpy
    - reinterpret_cast<V128*>
    - absl::CRC32_u8
    - absl::ShortCrcCopy
    - std::make_unique<AcceleratedCrcMemcpyEngine<3, 0>>
    - std::make_unique<AcceleratedCrcMemcpyEngine<1, 0>>
    - absl::GetCpuType
    - reinterpret_cast<uintptr_t>
    - AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
    - absl::ExtendCrc32c
    - absl::LargeTailCopy
    - static_cast<uint64_t>
    - reinterpret_cast<uint64_t*>
    - absl::V128_Store
    - absl::CRC32_u64
    - absl::PrefetchToLocalCache
    - CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
    - CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
    - reinterpret_cast<const uint8_t*>
    - std::make_unique<AcceleratedCrcMemcpyEngine<1, 2>>
    - reinterpret_cast<const V128*>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:78,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:80,1
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:81,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - src
    - length
    - crc
    argTypes:
    - char*
    - char*
    - std::size_t
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: absl::ShortCrcCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - reinterpret_cast<const uint8_t*>
    - reinterpret_cast<uint8_t*>
    - absl::CRC32_u8
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t ShortCrcCopy(char* dst, const char* src, std::size_t length,\n
      \                            crc32c_t crc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:104,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:105,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:108,1
    - Dst: absl::V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:111,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:114,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:115,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:115,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:116,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:116,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:117,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:118,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:118,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:119,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:119,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:126,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:127,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:133,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - crcs
    - dst
    - src
    - region_size
    - copy_rounds
    argTypes:
    - crc32c_t*
    - char**
    - char**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 145
    functionName: absl::LargeTailCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<V128*>
    - static_cast<uint64_t>
    - reinterpret_cast<uint64_t*>
    - absl::V128_Store
    - absl::CRC32_u64
    - reinterpret_cast<const uint64_t*>
    - static_cast<uint32_t>
    - absl::V128_LoadU
    - absl::V128_Extract64
    - reinterpret_cast<const V128*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NO_SANITIZE_UNDEFINED
    signature: "ABSL_ATTRIBUTE_NO_SANITIZE_UNDEFINED LargeTailCopy(\n    crc32c_t*
      crcs, char** dst, const char** src, size_t region_size,\n    size_t copy_rounds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:78,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:80,1
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:81,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - src
    - length
    - crc
    argTypes:
    - char*
    - char*
    - std::size_t
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: absl::ShortCrcCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - reinterpret_cast<const uint8_t*>
    - reinterpret_cast<uint8_t*>
    - absl::CRC32_u8
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t ShortCrcCopy(char* dst, const char* src, std::size_t length,\n
      \                            crc32c_t crc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:104,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:105,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:108,1
    - Dst: absl::V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:111,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:114,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:115,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:115,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:116,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:116,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:117,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:118,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:118,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:119,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:119,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:126,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:127,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:133,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - crcs
    - dst
    - src
    - region_size
    - copy_rounds
    argTypes:
    - crc32c_t*
    - char**
    - char**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 145
    functionName: absl::LargeTailCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<V128*>
    - static_cast<uint64_t>
    - reinterpret_cast<uint64_t*>
    - absl::V128_Store
    - absl::CRC32_u64
    - reinterpret_cast<const uint64_t*>
    - static_cast<uint32_t>
    - absl::V128_LoadU
    - absl::V128_Extract64
    - reinterpret_cast<const V128*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NO_SANITIZE_UNDEFINED
    signature: "ABSL_ATTRIBUTE_NO_SANITIZE_UNDEFINED LargeTailCopy(\n    crc32c_t*
      crcs, char** dst, const char** src, size_t region_size,\n    size_t copy_rounds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: absl::AcceleratedCrcMemcpyEngine::AcceleratedCrcMemcpyEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AcceleratedCrcMemcpyEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: absl::AcceleratedCrcMemcpyEngine::AcceleratedCrcMemcpyEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AcceleratedCrcMemcpyEngine(const AcceleratedCrcMemcpyEngine&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: operator=(const AcceleratedCrcMemcpyEngine&)
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AcceleratedCrcMemcpyEngine
    signature: AcceleratedCrcMemcpyEngine operator=(const AcceleratedCrcMemcpyEngine&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:176,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:177,1
    - Dst: ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:197,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:197,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:198,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:204,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:211,1
    - Dst: ShortCrcCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:217,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:252,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:255,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:269,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:270,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:273,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:274,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:275,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:275,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:276,1
    - Dst: V128_Extract64<0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:276,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:277,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:278,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:278,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:279,1
    - Dst: V128_Extract64<1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:279,1
    - Dst: V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:282,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:293,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:295,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:302,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:302,1
    - Dst: LargeTailCopy<vec_regions, int_regions>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:318,1
    - Dst: LargeTailCopy<0, 1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:327,1
    - Dst: ShortCrcCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:332,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:337,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:343,1
    - Dst: ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:349,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:354,1
    - Dst: ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:355,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 4
    argNames:
    - dst
    - src
    - length
    - initial_crc
    argTypes:
    - void*
    - void*
    - std::size_t
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 356
    functionName: absl::AcceleratedCrcMemcpyEngine<vec_regions, int_regions>::Compute
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - ConcatCrc32c
    - static_cast<uint32_t>
    - absl::string_view
    - ExtendCrc32c
    - static_cast<const char*>
    - ShortCrcCopy
    - reinterpret_cast<const uint64_t*>
    - V128_Extract64<0>
    - static_cast<char*>
    - V128_Store
    - LargeTailCopy<vec_regions, int_regions>
    - memcpy
    - reinterpret_cast<V128*>
    - LargeTailCopy<0, 1>
    - V128_Extract64<1>
    - reinterpret_cast<uintptr_t>
    - static_cast<uint64_t>
    - reinterpret_cast<uint64_t*>
    - absl::PrefetchToLocalCache
    - V128_LoadU
    - CRC32_u64
    - reinterpret_cast<const V128*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NO_SANITIZE_UNDEFINED
    signature: "ABSL_ATTRIBUTE_NO_SANITIZE_UNDEFINED AcceleratedCrcMemcpyEngine<vec_regions,
      int_regions>::Compute(\n    void* __restrict dst, const void* __restrict src,
      std::size_t length,\n    crc32c_t initial_crc) const"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:362,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:376,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:377,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:382,1
    - Dst: CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:383,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:386,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:387,1
    - Dst: GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:391,1
    - Dst: AcceleratedCrcMemcpyEngine<1, 2>::AcceleratedCrcMemcpyEngine<1, 2>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:408,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:409,1
    - Dst: AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:420,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:421,1
    - Dst: AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:431,1
    - Dst: CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:432,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:435,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 439
    functionName: absl::CrcMemcpy::GetArchSpecificEngines
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - GetCpuType
    - AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
    - FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
    - CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
    - CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
    - AcceleratedCrcMemcpyEngine<1, 2>::AcceleratedCrcMemcpyEngine<1, 2>
    linkageType: ''
    returnType: CrcMemcpy::ArchSpecificEngines
    signature: CrcMemcpy::ArchSpecificEngines CrcMemcpy::GetArchSpecificEngines()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<3, 0>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:445,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<1, 2>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:447,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<1, 0>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:449,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - vector
    - integer
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 452
    functionName: absl::CrcMemcpy::GetTestEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<AcceleratedCrcMemcpyEngine<3, 0>>
    - std::make_unique<AcceleratedCrcMemcpyEngine<1, 2>>
    - std::make_unique<AcceleratedCrcMemcpyEngine<1, 0>>
    linkageType: ''
    returnType: std::unique_ptr<CrcMemcpyEngine>
    signature: "std::unique_ptr<CrcMemcpyEngine> CrcMemcpy::GetTestEngine(int vector,\n
      \                                                         int integer)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:78,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:80,1
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:81,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:82,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:104,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:105,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:108,1
    - Dst: absl::V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:111,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:114,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:115,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:115,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:116,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:116,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:117,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:118,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:118,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:119,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:119,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:126,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:127,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:133,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:133,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:176,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:177,1
    - Dst: absl::ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:197,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:197,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:198,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:204,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:211,1
    - Dst: absl::ShortCrcCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:217,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:252,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:255,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:269,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:270,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:273,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:274,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:275,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:275,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:276,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:276,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:277,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:278,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:278,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:279,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:279,1
    - Dst: absl::V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:282,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:293,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:295,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:302,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:302,1
    - Dst: absl::LargeTailCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:318,1
    - Dst: absl::LargeTailCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:327,1
    - Dst: absl::ShortCrcCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:332,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:337,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:343,1
    - Dst: absl::ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:349,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:354,1
    - Dst: absl::ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:355,1
    - Dst: absl::GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:362,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:376,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:377,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:382,1
    - Dst: CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:383,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:386,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:387,1
    - Dst: absl::GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:391,1
    - Dst: AcceleratedCrcMemcpyEngine<1, 2>::AcceleratedCrcMemcpyEngine<1, 2>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:408,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:409,1
    - Dst: AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:420,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:421,1
    - Dst: AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:431,1
    - Dst: CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:432,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:435,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:436,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<3, 0>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:445,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<1, 2>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:447,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<1, 0>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:449,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 137
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 454
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - absl::ConcatCrc32c
    - static_cast<uint32_t>
    - absl::string_view
    - static_cast<const char*>
    - reinterpret_cast<const uint64_t*>
    - absl::V128_LoadU
    - absl::V128_Extract64
    - FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
    - reinterpret_cast<uint8_t*>
    - static_cast<char*>
    - AcceleratedCrcMemcpyEngine<1, 2>::AcceleratedCrcMemcpyEngine<1, 2>
    - memcpy
    - reinterpret_cast<V128*>
    - absl::CRC32_u8
    - absl::ShortCrcCopy
    - std::make_unique<AcceleratedCrcMemcpyEngine<3, 0>>
    - std::make_unique<AcceleratedCrcMemcpyEngine<1, 0>>
    - absl::GetCpuType
    - reinterpret_cast<uintptr_t>
    - AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
    - absl::ExtendCrc32c
    - absl::LargeTailCopy
    - static_cast<uint64_t>
    - reinterpret_cast<uint64_t*>
    - absl::V128_Store
    - absl::CRC32_u64
    - absl::PrefetchToLocalCache
    - CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
    - CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
    - reinterpret_cast<const uint8_t*>
    - std::make_unique<AcceleratedCrcMemcpyEngine<1, 2>>
    - reinterpret_cast<const V128*>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:78,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:80,1
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:81,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - src
    - length
    - crc
    argTypes:
    - char*
    - char*
    - std::size_t
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: absl::ShortCrcCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - reinterpret_cast<const uint8_t*>
    - reinterpret_cast<uint8_t*>
    - absl::CRC32_u8
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t ShortCrcCopy(char* dst, const char* src, std::size_t length,\n
      \                            crc32c_t crc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:104,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:105,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:108,1
    - Dst: absl::V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:111,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:114,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:115,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:115,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:116,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:116,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:117,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:118,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:118,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:119,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:119,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:126,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:127,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:133,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - crcs
    - dst
    - src
    - region_size
    - copy_rounds
    argTypes:
    - crc32c_t*
    - char**
    - char**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 145
    functionName: absl::LargeTailCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<V128*>
    - static_cast<uint64_t>
    - reinterpret_cast<uint64_t*>
    - absl::V128_Store
    - absl::CRC32_u64
    - reinterpret_cast<const uint64_t*>
    - static_cast<uint32_t>
    - absl::V128_LoadU
    - absl::V128_Extract64
    - reinterpret_cast<const V128*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NO_SANITIZE_UNDEFINED
    signature: "ABSL_ATTRIBUTE_NO_SANITIZE_UNDEFINED LargeTailCopy(\n    crc32c_t*
      crcs, char** dst, const char** src, size_t region_size,\n    size_t copy_rounds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:78,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:80,1
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:81,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - src
    - length
    - crc
    argTypes:
    - char*
    - char*
    - std::size_t
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: absl::ShortCrcCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - reinterpret_cast<const uint8_t*>
    - reinterpret_cast<uint8_t*>
    - absl::CRC32_u8
    linkageType: ''
    returnType: crc32c_t
    signature: "crc32c_t ShortCrcCopy(char* dst, const char* src, std::size_t length,\n
      \                            crc32c_t crc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:104,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:105,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:108,1
    - Dst: absl::V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:111,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:114,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:115,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:115,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:116,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:116,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:117,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:118,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:118,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:119,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:119,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:126,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:127,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:133,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - crcs
    - dst
    - src
    - region_size
    - copy_rounds
    argTypes:
    - crc32c_t*
    - char**
    - char**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 145
    functionName: absl::LargeTailCopy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<V128*>
    - static_cast<uint64_t>
    - reinterpret_cast<uint64_t*>
    - absl::V128_Store
    - absl::CRC32_u64
    - reinterpret_cast<const uint64_t*>
    - static_cast<uint32_t>
    - absl::V128_LoadU
    - absl::V128_Extract64
    - reinterpret_cast<const V128*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NO_SANITIZE_UNDEFINED
    signature: "ABSL_ATTRIBUTE_NO_SANITIZE_UNDEFINED LargeTailCopy(\n    crc32c_t*
      crcs, char** dst, const char** src, size_t region_size,\n    size_t copy_rounds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: absl::AcceleratedCrcMemcpyEngine::AcceleratedCrcMemcpyEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AcceleratedCrcMemcpyEngine()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: absl::AcceleratedCrcMemcpyEngine::AcceleratedCrcMemcpyEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AcceleratedCrcMemcpyEngine(const AcceleratedCrcMemcpyEngine&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: operator=(const AcceleratedCrcMemcpyEngine&)
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AcceleratedCrcMemcpyEngine
    signature: AcceleratedCrcMemcpyEngine operator=(const AcceleratedCrcMemcpyEngine&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:176,1
    - Dst: static_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:177,1
    - Dst: ExtendCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:197,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:197,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:198,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:204,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:211,1
    - Dst: ShortCrcCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:217,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:252,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:255,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:269,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:270,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:273,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:274,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:275,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:275,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:276,1
    - Dst: V128_Extract64<0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:276,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:277,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:278,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:278,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:279,1
    - Dst: V128_Extract64<1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:279,1
    - Dst: V128_Store
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:282,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:293,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:295,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:302,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:302,1
    - Dst: LargeTailCopy<vec_regions, int_regions>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:318,1
    - Dst: LargeTailCopy<0, 1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:327,1
    - Dst: ShortCrcCopy
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:332,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:337,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:343,1
    - Dst: ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:349,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:354,1
    - Dst: ConcatCrc32c
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:355,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 4
    argNames:
    - dst
    - src
    - length
    - initial_crc
    argTypes:
    - void*
    - void*
    - std::size_t
    - crc32c_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 356
    functionName: absl::AcceleratedCrcMemcpyEngine<vec_regions, int_regions>::Compute
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - ConcatCrc32c
    - static_cast<uint32_t>
    - absl::string_view
    - ExtendCrc32c
    - static_cast<const char*>
    - ShortCrcCopy
    - reinterpret_cast<const uint64_t*>
    - V128_Extract64<0>
    - static_cast<char*>
    - V128_Store
    - LargeTailCopy<vec_regions, int_regions>
    - memcpy
    - reinterpret_cast<V128*>
    - LargeTailCopy<0, 1>
    - V128_Extract64<1>
    - reinterpret_cast<uintptr_t>
    - static_cast<uint64_t>
    - reinterpret_cast<uint64_t*>
    - absl::PrefetchToLocalCache
    - V128_LoadU
    - CRC32_u64
    - reinterpret_cast<const V128*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NO_SANITIZE_UNDEFINED
    signature: "ABSL_ATTRIBUTE_NO_SANITIZE_UNDEFINED AcceleratedCrcMemcpyEngine<vec_regions,
      int_regions>::Compute(\n    void* __restrict dst, const void* __restrict src,
      std::size_t length,\n    crc32c_t initial_crc) const"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:362,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:376,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:377,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:382,1
    - Dst: CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:383,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:386,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:387,1
    - Dst: GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:391,1
    - Dst: AcceleratedCrcMemcpyEngine<1, 2>::AcceleratedCrcMemcpyEngine<1, 2>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:408,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:409,1
    - Dst: AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:420,1
    - Dst: CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:421,1
    - Dst: AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:431,1
    - Dst: CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:432,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:435,1
    - Dst: FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 439
    functionName: absl::CrcMemcpy::GetArchSpecificEngines
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - GetCpuType
    - AcceleratedCrcMemcpyEngine<3, 0>::AcceleratedCrcMemcpyEngine<3, 0>
    - FallbackCrcMemcpyEngine::FallbackCrcMemcpyEngine
    - CrcNonTemporalMemcpyEngine::CrcNonTemporalMemcpyEngine
    - CrcNonTemporalMemcpyAVXEngine::CrcNonTemporalMemcpyAVXEngine
    - AcceleratedCrcMemcpyEngine<1, 2>::AcceleratedCrcMemcpyEngine<1, 2>
    linkageType: ''
    returnType: CrcMemcpy::ArchSpecificEngines
    signature: CrcMemcpy::ArchSpecificEngines CrcMemcpy::GetArchSpecificEngines()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<3, 0>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:445,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<1, 2>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:447,1
    - Dst: std::make_unique<AcceleratedCrcMemcpyEngine<1, 0>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc:449,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - vector
    - integer
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 452
    functionName: absl::CrcMemcpy::GetTestEngine
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<AcceleratedCrcMemcpyEngine<3, 0>>
    - std::make_unique<AcceleratedCrcMemcpyEngine<1, 2>>
    - std::make_unique<AcceleratedCrcMemcpyEngine<1, 0>>
    linkageType: ''
    returnType: std::unique_ptr<CrcMemcpyEngine>
    signature: "std::unique_ptr<CrcMemcpyEngine> CrcMemcpy::GetTestEngine(int vector,\n
      \                                                         int integer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:58,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:59,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:60,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:61,1
    - Dst: T
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:146,1
    - Dst: absl::MaskOfLength
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:153,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:162,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 173
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - T
    - reinterpret_cast<uintptr_t>
    - absl::MaskOfLength
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: absl::CRCImpl::CRCImpl
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRCImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: ~CRCImpl() override
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CRCImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: absl::CRCImpl::CRCImpl
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRCImpl(const CRCImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '& operator=(const CRCImpl&)'
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CRCImpl
    signature: CRCImpl & operator=(const CRCImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: absl::CRC32::CRC32
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRC32()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ~CRC32() override
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CRC32() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: absl::CRC32::CRC32
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRC32(const CRC32&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '& operator=(const CRC32&)'
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CRC32
    signature: CRC32 & operator=(const CRC32&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: absl::MaskOfLength
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 3
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T MaskOfLength(int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaskOfLength
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - width
    - r
    argTypes:
    - T
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: absl::RotateRight
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 4
    functionsReached:
    - absl::MaskOfLength
    linkageType: ''
    returnType: T
    signature: T RotateRight(T in, int width, int r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:162,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: absl::RoundUp
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const uint8_t*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * RoundUp(const uint8_t* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:58,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:59,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:60,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:61,1
    - Dst: T
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:146,1
    - Dst: absl::MaskOfLength
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:153,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:162,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 173
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - T
    - reinterpret_cast<uintptr_t>
    - absl::MaskOfLength
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: absl::CRCImpl::CRCImpl
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRCImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: ~CRCImpl() override
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CRCImpl() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: absl::CRCImpl::CRCImpl
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRCImpl(const CRCImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '& operator=(const CRCImpl&)'
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CRCImpl
    signature: CRCImpl & operator=(const CRCImpl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: absl::CRC32::CRC32
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRC32()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ~CRC32() override
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CRC32() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: absl::CRC32::CRC32
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRC32(const CRC32&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '& operator=(const CRC32&)'
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CRC32
    signature: CRC32 & operator=(const CRC32&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: absl::MaskOfLength
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 5
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T MaskOfLength(int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MaskOfLength
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - width
    - r
    argTypes:
    - T
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: absl::RotateRight
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 4
    functionsReached:
    - absl::MaskOfLength
    linkageType: ''
    returnType: T
    signature: T RotateRight(T in, int width, int r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:162,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_internal.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: absl::RoundUp
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const uint8_t*>
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * RoundUp(const uint8_t* p)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:116,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:117,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:118,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:146,1
    - Dst: ABSL_HAVE_CPP_ATTRIBUTE
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:153,1
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:165,1
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:171,1
    - Dst: absl::MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:172,1
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:182,1
    - Dst: absl::CRC32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:183,1
    - Dst: absl::CRC32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:184,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:185,1
    - Dst: absl::MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:188,1
    - Dst: ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:188,1
    - Dst: absl::V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:236,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:236,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:243,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:244,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:245,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:246,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:247,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:247,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:248,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:248,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:249,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:249,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:250,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:250,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:251,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:252,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:253,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:254,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:255,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:256,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:257,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:258,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:259,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:260,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:261,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:262,1
    - Dst: absl::V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:280,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:280,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:282,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:283,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:285,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:286,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:288,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:289,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:291,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:292,1
    - Dst: absl::V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:295,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:295,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:297,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:298,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:299,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:300,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:304,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:304,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:305,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:305,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:314,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:314,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:314,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:359,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:378,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:383,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:384,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:385,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:386,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:387,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:388,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:389,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:390,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:391,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:392,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:395,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:396,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:397,1
    - Dst: ABSL_INTERNAL_STEP8BY2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:398,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:400,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:402,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:404,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:406,1
    - Dst: absl::V128_PMul10
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:408,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:409,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:410,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:410,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:411,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:412,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:412,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:417,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:430,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:433,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:436,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:456,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:462,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:463,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:464,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:465,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:466,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:467,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:468,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:469,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:476,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:477,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:480,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:480,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:495,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:498,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:502,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:506,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:510,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:514,1
    - Dst: FinalizePclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:522,1
    - Dst: ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:527,1
    - Dst: absl::MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:530,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:530,1
    - Dst: absl::MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:534,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:534,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:544,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:547,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:550,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:551,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:555,1
    - Dst: ABSL_INTERNAL_STEP4
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:558,1
    - Dst: ABSL_INTERNAL_STEP2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:561,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:564,1
    - Dst: absl::GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:583,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:591,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:602,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:608,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:614,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:617,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 2, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:620,1
    - Dst: absl::SupportsArmCRC32PMULL
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:626,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n            1, 1, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:627,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:635,1
    - Dst: std::vector<std::unique_ptr<CRCImpl>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:642,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        0, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        1, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:647,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        2, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:647,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:649,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        3, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:649,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:651,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        0, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:651,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:653,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        1, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:653,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:655,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        2, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:655,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:657,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        3, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:657,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:659,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        0, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:659,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:661,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        1, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:661,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:663,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        2, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:663,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:665,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        3, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:665,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:667,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        0, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:667,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:669,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        1, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:669,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:671,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        2, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:671,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:673,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        3, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:673,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:675,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        0, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:675,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:677,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        1, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:677,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:679,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        2, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:679,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:681,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        3, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:681,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:683,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        0, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:683,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:685,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        1, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:685,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:687,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        2, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:687,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:689,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        3, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:689,1
    - Dst: std::vector<std::unique_ptr<CRCImpl>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:698,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 256
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 706
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      1, CutoffStrategy::Fold3>>"
    - ComputeZeroConstant
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      3, CutoffStrategy::Unroll64CRC>>"
    - absl::V128_From64WithZeroFill
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      2, CutoffStrategy::Unroll64CRC>>"
    - absl::V128_PMulLow
    - static_cast<uint32_t>
    - ABSL_HAVE_CPP_ATTRIBUTE
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      2, CutoffStrategy::Fold3>>"
    - static_cast<size_t>
    - Process64BytesCRC
    - auto::push_back
    - absl::little_endian::Load64
    - ABSL_INTERNAL_STEP8BY2
    - absl::V128_PMul10
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      2, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      2, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      3, CutoffStrategy::Unroll64CRC>>"
    - std::vector<std::unique_ptr<CRCImpl>>
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      1, CutoffStrategy::Fold3>>"
    - ABSL_INTERNAL_STEP2
    - absl::V128_LoadU
    - absl::MultiplyWithExtraX33
    - absl::V128_Extract64
    - ABSL_INTERNAL_STEP8
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      3, CutoffStrategy::Unroll64CRC>>"
    - absl::size
    - ABSL_INTERNAL_STEP1
    - static_cast<const uint8_t*>
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, CutoffStrategy::Fold3>::Fold3>"
    - ABSL_INTERNAL_STEP4
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      3, CutoffStrategy::Fold3>>"
    - absl::V128_Xor
    - ABSL_INTERNAL_STEP8BY3
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      1, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      3, CutoffStrategy::Fold3>>"
    - FinalizePclmulStream
    - absl::CRC32_u8
    - absl::CRC32_u16
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n            1, 1, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      3, CutoffStrategy::Fold3>>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, CutoffStrategy::Fold3>::Fold3>"
    - absl::RoundUp
    - absl::GetCpuType
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      2, CutoffStrategy::Fold3>>"
    - absl::V128_Low64
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      1, CutoffStrategy::Unroll64CRC>>"
    - absl::CRC32_u32
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      0, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      0, CutoffStrategy::Fold3>>"
    - Process64BytesPclmul
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      0, CutoffStrategy::Unroll64CRC>>"
    - static_cast<uint64_t>
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      1, CutoffStrategy::Unroll64CRC>>"
    - reinterpret_cast<const char*>
    - absl::SupportsArmCRC32PMULL
    - absl::V128_Load
    - absl::CRC32_u64
    - absl::countr_zero
    - absl::V128_PMulHi
    - absl::PrefetchToLocalCache
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, CutoffStrategy::Fold3>::Fold3>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      0, CutoffStrategy::Fold3>>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 2, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      1, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      0, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      2, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      0, CutoffStrategy::Unroll64CRC>>"
    - reinterpret_cast<const V128*>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: absl::CRC32AcceleratedX86ARMCombined::CRC32AcceleratedX86ARMCombined
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRC32AcceleratedX86ARMCombined()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ~CRC32AcceleratedX86ARMCombined() override
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CRC32AcceleratedX86ARMCombined() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: absl::CRC32AcceleratedX86ARMCombined::CRC32AcceleratedX86ARMCombined
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRC32AcceleratedX86ARMCombined(const CRC32AcceleratedX86ARMCombined&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: "& operator=(\n      const CRC32AcceleratedX86ARMCombined&)"
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CRC32AcceleratedX86ARMCombined
    signature: "CRC32AcceleratedX86ARMCombined & operator=(\n      const CRC32AcceleratedX86ARMCombined&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: ABSL_INTERNAL_STEP1
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP1(crc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: ABSL_INTERNAL_STEP2
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP2(crc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: ABSL_INTERNAL_STEP4
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP4(crc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: ABSL_INTERNAL_STEP8
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP8(crc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - crc0
    - ','
    - crc1
    - ','
    - p0
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: ABSL_INTERNAL_STEP8BY2
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP8BY2(crc0, crc1, p0, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - crc0
    - ','
    - crc1
    - ','
    - crc2
    - ','
    - p0
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: ABSL_INTERNAL_STEP8BY3
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP8BY3(crc0, crc1, crc2, p0, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:116,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:117,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:118,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: absl::MultiplyWithExtraX33
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    - absl::V128_From64WithZeroFill
    - absl::CRC32_u64
    - absl::V128_PMulLow
    - absl::V128_Low64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t MultiplyWithExtraX33(uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:116,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:117,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:118,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: absl::MultiplyWithExtraX33
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    - absl::V128_From64WithZeroFill
    - absl::CRC32_u64
    - absl::V128_PMulLow
    - absl::V128_Low64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t MultiplyWithExtraX33(uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:165,1
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:171,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 176
    functionName: absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - MultiplyWithExtraX33
    - absl::countr_zero
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CRC32AcceleratedX86ARMCombined::ComputeZeroConstant(\n    size_t
      length) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:182,1
    - Dst: CRC32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:183,1
    - Dst: CRC32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:184,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:185,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:188,1
    - Dst: absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - crc
    - length
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: absl::CRC32AcceleratedX86ARMCombined::ExtendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
    - MultiplyWithExtraX33
    - CRC32_u16
    - CRC32_u32
    - CRC32_u8
    - CRC32_u64
    linkageType: ''
    returnType: void
    signature: "void CRC32AcceleratedX86ARMCombined::ExtendByZeroes(uint32_t* crc,\n
      \                                                   size_t length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:236,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:236,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:243,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:244,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:245,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:246,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:247,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:247,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:248,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:248,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:249,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:249,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:250,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:250,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:251,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:252,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:253,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:254,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:255,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:256,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:257,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:258,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:259,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:260,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:261,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - p
    - partialCRC
    argTypes:
    - uint8_t*
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 267
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - V128_PMulHi
    - V128_Xor
    - V128_PMulLow
    - V128_Load
    - V128_LoadU
    - reinterpret_cast<const V128*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesPclmul(\n      const uint8_t*
      p, V128* partialCRC) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:280,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:280,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:282,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:283,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:285,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:286,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:288,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:289,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:291,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:292,1
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:295,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:295,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:297,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:298,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:299,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:300,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:304,1
    - Dst: V128_Extract64<0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:304,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:305,1
    - Dst: V128_Extract64<1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 307
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizePclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - V128_PMulHi
    - V128_Extract64<1>
    - V128_Xor
    - V128_PMulLow
    - V128_Load
    - V128_Extract64<0>
    - CRC32_u64
    - reinterpret_cast<const V128*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizePclmulStream(V128* partialCRC)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:314,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:314,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - crc
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesCRC
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - CRC32_u64
    - absl::little_endian::Load64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesCRC(const uint8_t* p,\n
      \                                                         uint64_t crc) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:359,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:378,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:383,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:384,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:385,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:386,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:387,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:388,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:389,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:390,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:391,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:392,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:395,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:396,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:397,1
    - Dst: ABSL_INTERNAL_STEP8BY2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:398,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:400,1
    - Dst: V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:402,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:404,1
    - Dst: V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:406,1
    - Dst: V128_PMul10
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:408,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:409,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:410,1
    - Dst: V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:410,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:411,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:412,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:412,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:417,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:430,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:433,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:436,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:456,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:462,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:463,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:464,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:465,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:466,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:467,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:468,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:469,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:476,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:477,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:480,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:480,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:495,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:498,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:502,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:506,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:510,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:514,1
    - Dst: FinalizePclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:522,1
    - Dst: ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:527,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:530,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:530,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:534,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:534,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:544,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:547,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:550,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:551,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:555,1
    - Dst: ABSL_INTERNAL_STEP4
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:558,1
    - Dst: ABSL_INTERNAL_STEP2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:561,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:564,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 120
    argCount: 3
    argNames:
    - crc
    - bytes
    - length
    argTypes:
    - uint32_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 575
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - ComputeZeroConstant
    - V128_From64WithZeroFill
    - PrefetchToLocalCache
    - MultiplyWithExtraX33
    - static_cast<uint32_t>
    - V128_PMul10
    - static_cast<size_t>
    - Process64BytesCRC
    - absl::little_endian::Load64
    - ABSL_INTERNAL_STEP8BY2
    - V128_Xor
    - ABSL_INTERNAL_STEP2
    - RoundUp
    - ABSL_INTERNAL_STEP8
    - V128_PMulLow
    - reinterpret_cast<const V128*>
    - ABSL_INTERNAL_STEP1
    - static_cast<const uint8_t*>
    - ABSL_INTERNAL_STEP4
    - ABSL_INTERNAL_STEP8BY3
    - FinalizePclmulStream
    - Process64BytesPclmul
    - static_cast<uint64_t>
    - reinterpret_cast<const char*>
    - V128_LoadU
    - CRC32_u64
    - V128_Low64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_HOT
    signature: "ABSL_ATTRIBUTE_HOT Extend(uint32_t* crc, const void* bytes,\n              const
      size_t length) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: absl::CRC32AcceleratedX86ARMCombined::CRC32AcceleratedX86ARMCombined
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRC32AcceleratedX86ARMCombined()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ~CRC32AcceleratedX86ARMCombined() override
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CRC32AcceleratedX86ARMCombined() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: absl::CRC32AcceleratedX86ARMCombined::CRC32AcceleratedX86ARMCombined
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRC32AcceleratedX86ARMCombined(const CRC32AcceleratedX86ARMCombined&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: "& operator=(\n      const CRC32AcceleratedX86ARMCombined&)"
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CRC32AcceleratedX86ARMCombined
    signature: "CRC32AcceleratedX86ARMCombined & operator=(\n      const CRC32AcceleratedX86ARMCombined&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: ABSL_INTERNAL_STEP1
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP1(crc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: ABSL_INTERNAL_STEP2
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP2(crc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: ABSL_INTERNAL_STEP4
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP4(crc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: ABSL_INTERNAL_STEP8
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP8(crc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - crc0
    - ','
    - crc1
    - ','
    - p0
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: ABSL_INTERNAL_STEP8BY2
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP8BY2(crc0, crc1, p0, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - crc0
    - ','
    - crc1
    - ','
    - crc2
    - ','
    - p0
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: ABSL_INTERNAL_STEP8BY3
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP8BY3(crc0, crc1, crc2, p0, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:116,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:117,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:118,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: absl::MultiplyWithExtraX33
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    - absl::V128_From64WithZeroFill
    - absl::CRC32_u64
    - absl::V128_PMulLow
    - absl::V128_Low64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t MultiplyWithExtraX33(uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:116,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:117,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:118,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: absl::MultiplyWithExtraX33
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    - absl::V128_From64WithZeroFill
    - absl::CRC32_u64
    - absl::V128_PMulLow
    - absl::V128_Low64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t MultiplyWithExtraX33(uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:165,1
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:171,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 176
    functionName: absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 1
    functionsReached:
    - MultiplyWithExtraX33
    - absl::countr_zero
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CRC32AcceleratedX86ARMCombined::ComputeZeroConstant(\n    size_t
      length) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:182,1
    - Dst: CRC32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:183,1
    - Dst: CRC32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:184,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:185,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:188,1
    - Dst: absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - crc
    - length
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: absl::CRC32AcceleratedX86ARMCombined::ExtendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
    - MultiplyWithExtraX33
    - CRC32_u16
    - CRC32_u32
    - CRC32_u8
    - CRC32_u64
    linkageType: ''
    returnType: void
    signature: "void CRC32AcceleratedX86ARMCombined::ExtendByZeroes(uint32_t* crc,\n
      \                                                   size_t length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:236,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:236,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:243,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:244,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:245,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:246,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:247,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:247,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:248,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:248,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:249,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:249,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:250,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:250,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:251,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:252,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:253,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:254,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:255,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:256,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:257,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:258,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:259,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:260,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:261,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - p
    - partialCRC
    argTypes:
    - uint8_t*
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 267
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - V128_PMulHi
    - V128_Xor
    - V128_PMulLow
    - V128_Load
    - V128_LoadU
    - reinterpret_cast<const V128*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesPclmul(\n      const uint8_t*
      p, V128* partialCRC) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:280,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:280,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:282,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:283,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:285,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:286,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:288,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:289,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:291,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:292,1
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:295,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:295,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:297,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:298,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:299,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:300,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:304,1
    - Dst: V128_Extract64<0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:304,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:305,1
    - Dst: V128_Extract64<1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 307
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizePclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - V128_PMulHi
    - V128_Extract64<1>
    - V128_Xor
    - V128_PMulLow
    - V128_Load
    - V128_Extract64<0>
    - CRC32_u64
    - reinterpret_cast<const V128*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizePclmulStream(V128* partialCRC)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:314,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:314,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - crc
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesCRC
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - CRC32_u64
    - absl::little_endian::Load64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesCRC(const uint8_t* p,\n
      \                                                         uint64_t crc) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:359,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:378,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:383,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:384,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:385,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:386,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:387,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:388,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:389,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:390,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:391,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:392,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:395,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:396,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:397,1
    - Dst: ABSL_INTERNAL_STEP8BY2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:398,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:400,1
    - Dst: V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:402,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:404,1
    - Dst: V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:406,1
    - Dst: V128_PMul10
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:408,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:409,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:410,1
    - Dst: V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:410,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:411,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:412,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:412,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:417,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:430,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:433,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:436,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:456,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:462,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:463,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:464,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:465,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:466,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:467,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:468,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:469,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:476,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:477,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:480,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:480,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:495,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:498,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:502,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:506,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:510,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:514,1
    - Dst: FinalizePclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:522,1
    - Dst: ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:527,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:530,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:530,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:534,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:534,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:544,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:547,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:550,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:551,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:555,1
    - Dst: ABSL_INTERNAL_STEP4
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:558,1
    - Dst: ABSL_INTERNAL_STEP2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:561,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:564,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 120
    argCount: 3
    argNames:
    - crc
    - bytes
    - length
    argTypes:
    - uint32_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 575
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - ComputeZeroConstant
    - V128_From64WithZeroFill
    - PrefetchToLocalCache
    - MultiplyWithExtraX33
    - static_cast<uint32_t>
    - V128_PMul10
    - static_cast<size_t>
    - Process64BytesCRC
    - absl::little_endian::Load64
    - ABSL_INTERNAL_STEP8BY2
    - V128_Xor
    - ABSL_INTERNAL_STEP2
    - RoundUp
    - ABSL_INTERNAL_STEP8
    - V128_PMulLow
    - reinterpret_cast<const V128*>
    - ABSL_INTERNAL_STEP1
    - static_cast<const uint8_t*>
    - ABSL_INTERNAL_STEP4
    - ABSL_INTERNAL_STEP8BY3
    - FinalizePclmulStream
    - Process64BytesPclmul
    - static_cast<uint64_t>
    - reinterpret_cast<const char*>
    - V128_LoadU
    - CRC32_u64
    - V128_Low64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_HOT
    signature: "ABSL_ATTRIBUTE_HOT Extend(uint32_t* crc, const void* bytes,\n              const
      size_t length) const override"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:583,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:591,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:602,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:608,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:614,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:617,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 2, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:620,1
    - Dst: absl::SupportsArmCRC32PMULL
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:626,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n            1, 1, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:627,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 582
    functionDepth: 3
    functionLinenumber: 582
    functionLinenumberEnd: 639
    functionName: absl::TryNewCRC32AcceleratedX86ARMCombined
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n            1, 1, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
    - absl::SupportsArmCRC32PMULL
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, CutoffStrategy::Fold3>::Fold3>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, CutoffStrategy::Fold3>::Fold3>"
    - absl::GetCpuType
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 2, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, CutoffStrategy::Fold3>::Fold3>"
    linkageType: ''
    returnType: CRCImpl
    signature: CRCImpl * TryNewCRC32AcceleratedX86ARMCombined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::unique_ptr<CRCImpl>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:642,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        0, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        1, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:647,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        2, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:647,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:649,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        3, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:649,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:651,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        0, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:651,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:653,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        1, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:653,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:655,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        2, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:655,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:657,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        3, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:657,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:659,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        0, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:659,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:661,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        1, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:661,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:663,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        2, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:663,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:665,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        3, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:665,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:667,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        0, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:667,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:669,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        1, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:669,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:671,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        2, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:671,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:673,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        3, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:673,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:675,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        0, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:675,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:677,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        1, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:677,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:679,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        2, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:679,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:681,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        3, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:681,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:683,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        0, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:683,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:685,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        1, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:685,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:687,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        2, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:687,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:689,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        3, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 693
    functionName: absl::NewCRC32AcceleratedX86ARMCombinedAll
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      3, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      2, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      2, CutoffStrategy::Fold3>>"
    - auto::push_back
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      2, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      2, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      3, CutoffStrategy::Unroll64CRC>>"
    - std::vector<std::unique_ptr<CRCImpl>>
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      1, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      3, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      3, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      1, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      3, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      3, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      2, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      1, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      0, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      0, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      0, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      1, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      0, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      1, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      1, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      0, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      2, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      0, CutoffStrategy::Unroll64CRC>>"
    linkageType: ''
    returnType: std::vector<std::unique_ptr<CRCImpl>>
    signature: std::vector<std::unique_ptr<CRCImpl>> NewCRC32AcceleratedX86ARMCombinedAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::unique_ptr<CRCImpl>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: absl::NewCRC32AcceleratedX86ARMCombinedAll
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - std::vector<std::unique_ptr<CRCImpl>>
    linkageType: ''
    returnType: std::vector<std::unique_ptr<CRCImpl>>
    signature: std::vector<std::unique_ptr<CRCImpl>> NewCRC32AcceleratedX86ARMCombinedAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: absl::TryNewCRC32AcceleratedX86ARMCombined
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CRCImpl
    signature: CRCImpl * TryNewCRC32AcceleratedX86ARMCombined()
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:116,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:117,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:118,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:146,1
    - Dst: ABSL_HAVE_CPP_ATTRIBUTE
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:153,1
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:165,1
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:171,1
    - Dst: absl::MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:172,1
    - Dst: absl::CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:182,1
    - Dst: absl::CRC32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:183,1
    - Dst: absl::CRC32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:184,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:185,1
    - Dst: absl::MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:188,1
    - Dst: ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:188,1
    - Dst: absl::V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:236,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:236,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:243,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:244,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:245,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:246,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:247,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:247,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:248,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:248,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:249,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:249,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:250,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:250,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:251,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:252,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:253,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:254,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:255,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:256,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:257,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:258,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:259,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:260,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:261,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:262,1
    - Dst: absl::V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:280,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:280,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:282,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:283,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:285,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:286,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:288,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:289,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:291,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:292,1
    - Dst: absl::V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:295,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:295,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:297,1
    - Dst: absl::V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:298,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:299,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:300,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:304,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:304,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:305,1
    - Dst: absl::V128_Extract64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:305,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:314,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:314,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:314,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:359,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:378,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:383,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:384,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:385,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:386,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:387,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:388,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:389,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:390,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:391,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:392,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:395,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:396,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:397,1
    - Dst: ABSL_INTERNAL_STEP8BY2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:398,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:400,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:402,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:404,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:406,1
    - Dst: absl::V128_PMul10
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:408,1
    - Dst: absl::V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:409,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:410,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:410,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:411,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:412,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:412,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:417,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:430,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:433,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:436,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:456,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:462,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:463,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:464,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:465,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:466,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:467,1
    - Dst: absl::V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:468,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:469,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:476,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:477,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:480,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:480,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:495,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:498,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:502,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:506,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:510,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:514,1
    - Dst: FinalizePclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:522,1
    - Dst: ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:527,1
    - Dst: absl::MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:530,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:530,1
    - Dst: absl::MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:534,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:534,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:544,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:547,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:550,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:551,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:555,1
    - Dst: ABSL_INTERNAL_STEP4
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:558,1
    - Dst: ABSL_INTERNAL_STEP2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:561,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:564,1
    - Dst: absl::GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:583,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:591,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:602,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:608,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:614,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:617,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 2, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:620,1
    - Dst: absl::SupportsArmCRC32PMULL
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:626,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n            1, 1, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:627,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:635,1
    - Dst: std::vector<std::unique_ptr<CRCImpl>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:642,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        0, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        1, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:647,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        2, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:647,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:649,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        3, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:649,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:651,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        0, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:651,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:653,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        1, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:653,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:655,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        2, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:655,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:657,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        3, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:657,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:659,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        0, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:659,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:661,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        1, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:661,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:663,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        2, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:663,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:665,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        3, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:665,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:667,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        0, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:667,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:669,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        1, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:669,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:671,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        2, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:671,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:673,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        3, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:673,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:675,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        0, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:675,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:677,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        1, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:677,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:679,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        2, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:679,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:681,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        3, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:681,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:683,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        0, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:683,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:685,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        1, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:685,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:687,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        2, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:687,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:689,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        3, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:689,1
    - Dst: std::vector<std::unique_ptr<CRCImpl>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:698,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 256
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 706
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      1, CutoffStrategy::Fold3>>"
    - ComputeZeroConstant
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      3, CutoffStrategy::Unroll64CRC>>"
    - absl::V128_From64WithZeroFill
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      2, CutoffStrategy::Unroll64CRC>>"
    - absl::V128_PMulLow
    - static_cast<uint32_t>
    - ABSL_HAVE_CPP_ATTRIBUTE
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      2, CutoffStrategy::Fold3>>"
    - static_cast<size_t>
    - Process64BytesCRC
    - auto::push_back
    - absl::little_endian::Load64
    - ABSL_INTERNAL_STEP8BY2
    - absl::V128_PMul10
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      2, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      2, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      3, CutoffStrategy::Unroll64CRC>>"
    - std::vector<std::unique_ptr<CRCImpl>>
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      1, CutoffStrategy::Fold3>>"
    - ABSL_INTERNAL_STEP2
    - absl::V128_LoadU
    - absl::MultiplyWithExtraX33
    - absl::V128_Extract64
    - ABSL_INTERNAL_STEP8
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      3, CutoffStrategy::Unroll64CRC>>"
    - absl::size
    - ABSL_INTERNAL_STEP1
    - static_cast<const uint8_t*>
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, CutoffStrategy::Fold3>::Fold3>"
    - ABSL_INTERNAL_STEP4
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      3, CutoffStrategy::Fold3>>"
    - absl::V128_Xor
    - ABSL_INTERNAL_STEP8BY3
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      1, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      3, CutoffStrategy::Fold3>>"
    - FinalizePclmulStream
    - absl::CRC32_u8
    - absl::CRC32_u16
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n            1, 1, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      3, CutoffStrategy::Fold3>>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, CutoffStrategy::Fold3>::Fold3>"
    - absl::RoundUp
    - absl::GetCpuType
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      2, CutoffStrategy::Fold3>>"
    - absl::V128_Low64
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      1, CutoffStrategy::Unroll64CRC>>"
    - absl::CRC32_u32
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      0, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      0, CutoffStrategy::Fold3>>"
    - Process64BytesPclmul
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      0, CutoffStrategy::Unroll64CRC>>"
    - static_cast<uint64_t>
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      1, CutoffStrategy::Unroll64CRC>>"
    - reinterpret_cast<const char*>
    - absl::SupportsArmCRC32PMULL
    - absl::V128_Load
    - absl::CRC32_u64
    - absl::countr_zero
    - absl::V128_PMulHi
    - absl::PrefetchToLocalCache
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, CutoffStrategy::Fold3>::Fold3>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      0, CutoffStrategy::Fold3>>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 2, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      1, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      0, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      2, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      0, CutoffStrategy::Unroll64CRC>>"
    - reinterpret_cast<const V128*>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: absl::CRC32AcceleratedX86ARMCombined::CRC32AcceleratedX86ARMCombined
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRC32AcceleratedX86ARMCombined()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ~CRC32AcceleratedX86ARMCombined() override
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CRC32AcceleratedX86ARMCombined() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: absl::CRC32AcceleratedX86ARMCombined::CRC32AcceleratedX86ARMCombined
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRC32AcceleratedX86ARMCombined(const CRC32AcceleratedX86ARMCombined&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: "& operator=(\n      const CRC32AcceleratedX86ARMCombined&)"
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CRC32AcceleratedX86ARMCombined
    signature: "CRC32AcceleratedX86ARMCombined & operator=(\n      const CRC32AcceleratedX86ARMCombined&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: ABSL_INTERNAL_STEP1
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP1(crc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: ABSL_INTERNAL_STEP2
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP2(crc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: ABSL_INTERNAL_STEP4
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP4(crc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: ABSL_INTERNAL_STEP8
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP8(crc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - crc0
    - ','
    - crc1
    - ','
    - p0
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: ABSL_INTERNAL_STEP8BY2
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP8BY2(crc0, crc1, p0, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - crc0
    - ','
    - crc1
    - ','
    - crc2
    - ','
    - p0
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: ABSL_INTERNAL_STEP8BY3
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP8BY3(crc0, crc1, crc2, p0, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:116,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:117,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:118,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: absl::MultiplyWithExtraX33
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    - absl::V128_From64WithZeroFill
    - absl::CRC32_u64
    - absl::V128_PMulLow
    - absl::V128_Low64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t MultiplyWithExtraX33(uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:116,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:117,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:118,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: absl::MultiplyWithExtraX33
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    - absl::V128_From64WithZeroFill
    - absl::CRC32_u64
    - absl::V128_PMulLow
    - absl::V128_Low64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t MultiplyWithExtraX33(uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:165,1
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:171,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 176
    functionName: absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - MultiplyWithExtraX33
    - absl::countr_zero
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CRC32AcceleratedX86ARMCombined::ComputeZeroConstant(\n    size_t
      length) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:182,1
    - Dst: CRC32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:183,1
    - Dst: CRC32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:184,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:185,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:188,1
    - Dst: absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - crc
    - length
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: absl::CRC32AcceleratedX86ARMCombined::ExtendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
    - MultiplyWithExtraX33
    - CRC32_u16
    - CRC32_u32
    - CRC32_u8
    - CRC32_u64
    linkageType: ''
    returnType: void
    signature: "void CRC32AcceleratedX86ARMCombined::ExtendByZeroes(uint32_t* crc,\n
      \                                                   size_t length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:236,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:236,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:243,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:244,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:245,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:246,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:247,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:247,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:248,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:248,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:249,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:249,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:250,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:250,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:251,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:252,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:253,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:254,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:255,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:256,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:257,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:258,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:259,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:260,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:261,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - p
    - partialCRC
    argTypes:
    - uint8_t*
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 267
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - V128_PMulHi
    - V128_Xor
    - V128_PMulLow
    - V128_Load
    - V128_LoadU
    - reinterpret_cast<const V128*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesPclmul(\n      const uint8_t*
      p, V128* partialCRC) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:280,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:280,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:282,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:283,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:285,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:286,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:288,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:289,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:291,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:292,1
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:295,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:295,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:297,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:298,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:299,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:300,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:304,1
    - Dst: V128_Extract64<0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:304,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:305,1
    - Dst: V128_Extract64<1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 307
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizePclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - V128_PMulHi
    - V128_Extract64<1>
    - V128_Xor
    - V128_PMulLow
    - V128_Load
    - V128_Extract64<0>
    - CRC32_u64
    - reinterpret_cast<const V128*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizePclmulStream(V128* partialCRC)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:314,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:314,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - crc
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesCRC
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - CRC32_u64
    - absl::little_endian::Load64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesCRC(const uint8_t* p,\n
      \                                                         uint64_t crc) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:359,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:378,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:383,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:384,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:385,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:386,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:387,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:388,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:389,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:390,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:391,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:392,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:395,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:396,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:397,1
    - Dst: ABSL_INTERNAL_STEP8BY2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:398,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:400,1
    - Dst: V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:402,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:404,1
    - Dst: V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:406,1
    - Dst: V128_PMul10
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:408,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:409,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:410,1
    - Dst: V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:410,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:411,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:412,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:412,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:417,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:430,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:433,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:436,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:456,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:462,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:463,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:464,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:465,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:466,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:467,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:468,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:469,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:476,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:477,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:480,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:480,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:495,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:498,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:502,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:506,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:510,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:514,1
    - Dst: FinalizePclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:522,1
    - Dst: ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:527,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:530,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:530,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:534,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:534,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:544,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:547,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:550,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:551,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:555,1
    - Dst: ABSL_INTERNAL_STEP4
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:558,1
    - Dst: ABSL_INTERNAL_STEP2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:561,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:564,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 120
    argCount: 3
    argNames:
    - crc
    - bytes
    - length
    argTypes:
    - uint32_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 575
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - ComputeZeroConstant
    - V128_From64WithZeroFill
    - PrefetchToLocalCache
    - MultiplyWithExtraX33
    - static_cast<uint32_t>
    - V128_PMul10
    - static_cast<size_t>
    - Process64BytesCRC
    - absl::little_endian::Load64
    - ABSL_INTERNAL_STEP8BY2
    - V128_Xor
    - ABSL_INTERNAL_STEP2
    - RoundUp
    - ABSL_INTERNAL_STEP8
    - V128_PMulLow
    - reinterpret_cast<const V128*>
    - ABSL_INTERNAL_STEP1
    - static_cast<const uint8_t*>
    - ABSL_INTERNAL_STEP4
    - ABSL_INTERNAL_STEP8BY3
    - FinalizePclmulStream
    - Process64BytesPclmul
    - static_cast<uint64_t>
    - reinterpret_cast<const char*>
    - V128_LoadU
    - CRC32_u64
    - V128_Low64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_HOT
    signature: "ABSL_ATTRIBUTE_HOT Extend(uint32_t* crc, const void* bytes,\n              const
      size_t length) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: absl::CRC32AcceleratedX86ARMCombined::CRC32AcceleratedX86ARMCombined
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRC32AcceleratedX86ARMCombined()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ~CRC32AcceleratedX86ARMCombined() override
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CRC32AcceleratedX86ARMCombined() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: absl::CRC32AcceleratedX86ARMCombined::CRC32AcceleratedX86ARMCombined
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CRC32AcceleratedX86ARMCombined(const CRC32AcceleratedX86ARMCombined&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: "& operator=(\n      const CRC32AcceleratedX86ARMCombined&)"
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CRC32AcceleratedX86ARMCombined
    signature: "CRC32AcceleratedX86ARMCombined & operator=(\n      const CRC32AcceleratedX86ARMCombined&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: ABSL_INTERNAL_STEP1
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP1(crc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: ABSL_INTERNAL_STEP2
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP2(crc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: ABSL_INTERNAL_STEP4
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP4(crc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: ABSL_INTERNAL_STEP8
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP8(crc, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - crc0
    - ','
    - crc1
    - ','
    - p0
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: ABSL_INTERNAL_STEP8BY2
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP8BY2(crc0, crc1, p0, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - crc0
    - ','
    - crc1
    - ','
    - crc2
    - ','
    - p0
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: ABSL_INTERNAL_STEP8BY3
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_STEP8BY3(crc0, crc1, crc2, p0, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:116,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:117,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:118,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: absl::MultiplyWithExtraX33
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    - absl::V128_From64WithZeroFill
    - absl::CRC32_u64
    - absl::V128_PMulLow
    - absl::V128_Low64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t MultiplyWithExtraX33(uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:116,1
    - Dst: absl::V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:117,1
    - Dst: absl::V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:118,1
    - Dst: absl::CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    - Dst: absl::V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: absl::MultiplyWithExtraX33
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    - absl::V128_From64WithZeroFill
    - absl::CRC32_u64
    - absl::V128_PMulLow
    - absl::V128_Low64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t MultiplyWithExtraX33(uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:165,1
    - Dst: absl::countr_zero
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:171,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 176
    functionName: absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 3
    functionsReached:
    - MultiplyWithExtraX33
    - absl::countr_zero
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t CRC32AcceleratedX86ARMCombined::ComputeZeroConstant(\n    size_t
      length) const"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:182,1
    - Dst: CRC32_u16
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:183,1
    - Dst: CRC32_u32
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:184,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:185,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:188,1
    - Dst: absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - crc
    - length
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: absl::CRC32AcceleratedX86ARMCombined::ExtendByZeroes
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - absl::CRC32AcceleratedX86ARMCombined::ComputeZeroConstant
    - MultiplyWithExtraX33
    - CRC32_u16
    - CRC32_u32
    - CRC32_u8
    - CRC32_u64
    linkageType: ''
    returnType: void
    signature: "void CRC32AcceleratedX86ARMCombined::ExtendByZeroes(uint32_t* crc,\n
      \                                                   size_t length) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:236,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:236,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:243,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:244,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:245,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:246,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:247,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:247,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:248,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:248,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:249,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:249,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:250,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:250,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:251,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:252,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:253,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:254,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:255,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:256,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:257,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:258,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:259,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:260,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:261,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - p
    - partialCRC
    argTypes:
    - uint8_t*
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 267
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesPclmul
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - V128_PMulHi
    - V128_Xor
    - V128_PMulLow
    - V128_Load
    - V128_LoadU
    - reinterpret_cast<const V128*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesPclmul(\n      const uint8_t*
      p, V128* partialCRC) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:280,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:280,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:282,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:283,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:285,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:286,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:288,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:289,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:291,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:292,1
    - Dst: V128_Load
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:295,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:295,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:297,1
    - Dst: V128_PMulHi
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:298,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:299,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:300,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:304,1
    - Dst: V128_Extract64<0>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:304,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:305,1
    - Dst: V128_Extract64<1>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - partialCRC
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 307
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::FinalizePclmulStream
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - V128_PMulHi
    - V128_Extract64<1>
    - V128_Xor
    - V128_PMulLow
    - V128_Load
    - V128_Extract64<0>
    - CRC32_u64
    - reinterpret_cast<const V128*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE FinalizePclmulStream(V128* partialCRC)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:314,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:314,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - crc
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreamsBase::Process64BytesCRC
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - CRC32_u64
    - absl::little_endian::Load64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE Process64BytesCRC(const uint8_t* p,\n
      \                                                         uint64_t crc) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:359,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:378,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:383,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:384,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:385,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:386,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:387,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:388,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:389,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:390,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:391,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:392,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:395,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:396,1
    - Dst: ABSL_INTERNAL_STEP8BY3
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:397,1
    - Dst: ABSL_INTERNAL_STEP8BY2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:398,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:400,1
    - Dst: V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:402,1
    - Dst: V128_PMulLow
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:404,1
    - Dst: V128_From64WithZeroFill
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:406,1
    - Dst: V128_PMul10
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:408,1
    - Dst: V128_Xor
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:409,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:410,1
    - Dst: V128_Low64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:410,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:411,1
    - Dst: CRC32_u64
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:412,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:412,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:417,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:421,1
    - Dst: RoundUp
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:430,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:433,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:436,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:456,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:462,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:463,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:464,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:465,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:466,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:467,1
    - Dst: V128_LoadU
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:468,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:469,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:476,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:477,1
    - Dst: PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:480,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:480,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:495,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:498,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:502,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:506,1
    - Dst: Process64BytesCRC
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:510,1
    - Dst: Process64BytesPclmul
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:514,1
    - Dst: FinalizePclmulStream
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:522,1
    - Dst: ComputeZeroConstant
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:527,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:530,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:530,1
    - Dst: MultiplyWithExtraX33
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:534,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:534,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:544,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:547,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:550,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:551,1
    - Dst: ABSL_INTERNAL_STEP8
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:555,1
    - Dst: ABSL_INTERNAL_STEP4
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:558,1
    - Dst: ABSL_INTERNAL_STEP2
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:561,1
    - Dst: ABSL_INTERNAL_STEP1
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:564,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 120
    argCount: 3
    argNames:
    - crc
    - bytes
    - length
    argTypes:
    - uint32_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 575
    functionName: absl::CRC32AcceleratedX86ARMCombinedMultipleStreams::Extend
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - ComputeZeroConstant
    - V128_From64WithZeroFill
    - PrefetchToLocalCache
    - MultiplyWithExtraX33
    - static_cast<uint32_t>
    - V128_PMul10
    - static_cast<size_t>
    - Process64BytesCRC
    - absl::little_endian::Load64
    - ABSL_INTERNAL_STEP8BY2
    - V128_Xor
    - ABSL_INTERNAL_STEP2
    - RoundUp
    - ABSL_INTERNAL_STEP8
    - V128_PMulLow
    - reinterpret_cast<const V128*>
    - ABSL_INTERNAL_STEP1
    - static_cast<const uint8_t*>
    - ABSL_INTERNAL_STEP4
    - ABSL_INTERNAL_STEP8BY3
    - FinalizePclmulStream
    - Process64BytesPclmul
    - static_cast<uint64_t>
    - reinterpret_cast<const char*>
    - V128_LoadU
    - CRC32_u64
    - V128_Low64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_HOT
    signature: "ABSL_ATTRIBUTE_HOT Extend(uint32_t* crc, const void* bytes,\n              const
      size_t length) const override"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetCpuType
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:583,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:591,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:602,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:608,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:614,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:617,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 2, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:620,1
    - Dst: absl::SupportsArmCRC32PMULL
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:626,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n            1, 1, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:627,1
    - Dst: "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, CutoffStrategy::Fold3>::Fold3>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 582
    functionDepth: 3
    functionLinenumber: 582
    functionLinenumberEnd: 639
    functionName: absl::TryNewCRC32AcceleratedX86ARMCombined
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached:
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n            1, 1, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
    - absl::SupportsArmCRC32PMULL
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 1, CutoffStrategy::Fold3>::Fold3>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 1, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 2, CutoffStrategy::Fold3>::Fold3>"
    - absl::GetCpuType
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          1, 2, CutoffStrategy::Unroll64CRC>::Unroll64CRC>"
    - "CRC32AcceleratedX86ARMCombinedMultipleStreams<\n          3, 0, CutoffStrategy::Fold3>::Fold3>"
    linkageType: ''
    returnType: CRCImpl
    signature: CRCImpl * TryNewCRC32AcceleratedX86ARMCombined()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::unique_ptr<CRCImpl>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:642,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        0, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:643,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        1, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:645,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:647,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        2, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:647,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:649,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        3, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:649,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:651,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        0, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:651,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:653,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        1, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:653,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:655,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        2, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:655,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:657,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        3, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:657,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:659,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        0, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:659,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:661,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        1, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:661,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:663,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        2, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:663,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:665,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        3, CutoffStrategy::Fold3>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:665,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:667,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        0, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:667,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:669,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        1, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:669,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:671,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        2, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:671,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:673,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
        3, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:673,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:675,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        0, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:675,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:677,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        1, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:677,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:679,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        2, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:679,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:681,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
        3, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:681,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:683,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        0, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:683,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:685,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        1, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:685,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:687,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        2, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:687,1
    - Dst: auto::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:689,1
    - Dst: "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
        3, CutoffStrategy::Unroll64CRC>>"
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 693
    functionName: absl::NewCRC32AcceleratedX86ARMCombinedAll
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      3, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      2, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      2, CutoffStrategy::Fold3>>"
    - auto::push_back
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      2, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      2, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      3, CutoffStrategy::Unroll64CRC>>"
    - std::vector<std::unique_ptr<CRCImpl>>
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      1, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      3, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      3, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      1, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      3, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      3, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      2, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      1, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      0, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      0, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      0, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      1, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      0, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    3,
      1, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      1, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    1,
      0, CutoffStrategy::Unroll64CRC>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      2, CutoffStrategy::Fold3>>"
    - "absl::make_unique<CRC32AcceleratedX86ARMCombinedMultipleStreams<\n                    2,
      0, CutoffStrategy::Unroll64CRC>>"
    linkageType: ''
    returnType: std::vector<std::unique_ptr<CRCImpl>>
    signature: std::vector<std::unique_ptr<CRCImpl>> NewCRC32AcceleratedX86ARMCombinedAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::unique_ptr<CRCImpl>>
      Src: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: absl::NewCRC32AcceleratedX86ARMCombinedAll
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 0
    functionsReached:
    - std::vector<std::unique_ptr<CRCImpl>>
    linkageType: ''
    returnType: std::vector<std::unique_ptr<CRCImpl>>
    signature: std::vector<std::unique_ptr<CRCImpl>> NewCRC32AcceleratedX86ARMCombinedAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: absl::TryNewCRC32AcceleratedX86ARMCombined
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CRCImpl
    signature: CRCImpl * TryNewCRC32AcceleratedX86ARMCombined()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: absl::crc_internal
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc32c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN crc_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:29,1
    - Dst: absl::crc_internal::CrcCordState::IsNormalized
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:29,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:30,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:30,1
    - Dst: absl::crc_internal::CrcCordState::Normalize
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:31,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:32,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc
    functionUses: 2
    functionsReached:
    - absl::crc_internal::CrcCordState::IsNormalized
    - absl::crc_internal::CrcCordState::Checksum
    - EXPECT_TRUE
    - absl::crc_internal::CrcCordState::Normalize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CrcCordState, Default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crc_internal::CrcCordState::mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:37,1
    - Dst: auto*::prefix_crc::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:38,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:39,1
    - Dst: auto*::prefix_crc::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:40,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:41,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:43,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:46,1
    - Dst: absl::crc_internal::CrcCordState::IsNormalized
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:46,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:48,1
    - Dst: absl::crc_internal::CrcCordState::Normalize
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:50,1
    - Dst: absl::crc_internal::CrcCordState::IsNormalized
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:53,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc
    functionUses: 2
    functionsReached:
    - auto*::prefix_crc::push_back
    - absl::crc_internal::CrcCordState::IsNormalized
    - EXPECT_EQ
    - absl::crc_internal::CrcCordState::Checksum
    - EXPECT_TRUE
    - absl::crc_internal::CrcCordState::Normalize
    - absl::CrcCordState::PrefixCrc
    - absl::crc_internal::CrcCordState::mutable_rep
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(CrcCordState, Normalize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crc_internal::CrcCordState::mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:59,1
    - Dst: auto*::prefix_crc::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:60,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:65,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:66,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc
    functionUses: 2
    functionsReached:
    - auto*::prefix_crc::push_back
    - EXPECT_EQ
    - absl::crc_internal::CrcCordState::Checksum
    - absl::CrcCordState::PrefixCrc
    - absl::crc_internal::CrcCordState::mutable_rep
    linkageType: ''
    returnType: void
    signature: void TEST(CrcCordState, Copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crc_internal::CrcCordState::mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:71,1
    - Dst: auto*::prefix_crc::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:72,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:78,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc
    functionUses: 2
    functionsReached:
    - auto*::prefix_crc::push_back
    - EXPECT_EQ
    - absl::crc_internal::CrcCordState::Checksum
    - absl::CrcCordState::PrefixCrc
    - absl::crc_internal::CrcCordState::mutable_rep
    linkageType: ''
    returnType: void
    signature: void TEST(CrcCordState, UnsharedSelfCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crc_internal::CrcCordState::mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:83,1
    - Dst: auto*::prefix_crc::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:84,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:85,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:88,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc
    functionUses: 2
    functionsReached:
    - auto*::prefix_crc::push_back
    - EXPECT_EQ
    - absl::crc_internal::CrcCordState::Checksum
    - absl::CrcCordState::PrefixCrc
    - absl::crc_internal::CrcCordState::mutable_rep
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(CrcCordState, Move)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crc_internal::CrcCordState::mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:93,1
    - Dst: auto*::prefix_crc::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:94,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:95,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:100,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc
    functionUses: 2
    functionsReached:
    - auto*::prefix_crc::push_back
    - EXPECT_EQ
    - absl::crc_internal::CrcCordState::Checksum
    - absl::CrcCordState::PrefixCrc
    - absl::crc_internal::CrcCordState::mutable_rep
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(CrcCordState, UnsharedSelfMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crc_internal::CrcCordState::Poison
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:105,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:106,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - absl::crc_internal::CrcCordState::Checksum
    - absl::crc_internal::CrcCordState::Poison
    linkageType: ''
    returnType: void
    signature: void TEST(CrcCordState, PoisonDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crc_internal::CrcCordState::mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:111,1
    - Dst: auto*::prefix_crc::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:112,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:113,1
    - Dst: auto*::prefix_crc::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:114,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:115,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:117,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:119,1
    - Dst: absl::crc_internal::CrcCordState::Poison
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:120,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:121,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc
    functionUses: 2
    functionsReached:
    - auto*::prefix_crc::push_back
    - absl::crc_internal::CrcCordState::Checksum
    - absl::crc_internal::CrcCordState::Poison
    - EXPECT_NE
    - absl::CrcCordState::PrefixCrc
    - absl::crc_internal::CrcCordState::mutable_rep
    linkageType: ''
    returnType: void
    signature: void TEST(CrcCordState, PoisonData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:29,1
    - Dst: absl::crc_internal::CrcCordState::IsNormalized
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:29,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:30,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:30,1
    - Dst: absl::crc_internal::CrcCordState::Normalize
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:31,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:32,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc
    functionUses: 2
    functionsReached:
    - absl::crc_internal::CrcCordState::IsNormalized
    - absl::crc_internal::CrcCordState::Checksum
    - EXPECT_TRUE
    - absl::crc_internal::CrcCordState::Normalize
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(CrcCordState, Default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crc_internal::CrcCordState::mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:37,1
    - Dst: auto*::prefix_crc::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:38,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:39,1
    - Dst: auto*::prefix_crc::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:40,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:41,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:43,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:46,1
    - Dst: absl::crc_internal::CrcCordState::IsNormalized
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:46,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:48,1
    - Dst: absl::crc_internal::CrcCordState::Normalize
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:50,1
    - Dst: absl::crc_internal::CrcCordState::IsNormalized
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:53,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc
    functionUses: 2
    functionsReached:
    - auto*::prefix_crc::push_back
    - absl::crc_internal::CrcCordState::IsNormalized
    - EXPECT_EQ
    - absl::crc_internal::CrcCordState::Checksum
    - EXPECT_TRUE
    - absl::crc_internal::CrcCordState::Normalize
    - absl::CrcCordState::PrefixCrc
    - absl::crc_internal::CrcCordState::mutable_rep
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(CrcCordState, Normalize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crc_internal::CrcCordState::mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:59,1
    - Dst: auto*::prefix_crc::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:60,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:65,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:66,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc
    functionUses: 2
    functionsReached:
    - auto*::prefix_crc::push_back
    - EXPECT_EQ
    - absl::crc_internal::CrcCordState::Checksum
    - absl::CrcCordState::PrefixCrc
    - absl::crc_internal::CrcCordState::mutable_rep
    linkageType: ''
    returnType: void
    signature: void TEST(CrcCordState, Copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crc_internal::CrcCordState::mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:71,1
    - Dst: auto*::prefix_crc::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:72,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:78,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc
    functionUses: 2
    functionsReached:
    - auto*::prefix_crc::push_back
    - EXPECT_EQ
    - absl::crc_internal::CrcCordState::Checksum
    - absl::CrcCordState::PrefixCrc
    - absl::crc_internal::CrcCordState::mutable_rep
    linkageType: ''
    returnType: void
    signature: void TEST(CrcCordState, UnsharedSelfCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crc_internal::CrcCordState::mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:83,1
    - Dst: auto*::prefix_crc::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:84,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:85,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:88,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc
    functionUses: 2
    functionsReached:
    - auto*::prefix_crc::push_back
    - EXPECT_EQ
    - absl::crc_internal::CrcCordState::Checksum
    - absl::CrcCordState::PrefixCrc
    - absl::crc_internal::CrcCordState::mutable_rep
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(CrcCordState, Move)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crc_internal::CrcCordState::mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:93,1
    - Dst: auto*::prefix_crc::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:94,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:95,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:100,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc
    functionUses: 2
    functionsReached:
    - auto*::prefix_crc::push_back
    - EXPECT_EQ
    - absl::crc_internal::CrcCordState::Checksum
    - absl::CrcCordState::PrefixCrc
    - absl::crc_internal::CrcCordState::mutable_rep
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(CrcCordState, UnsharedSelfMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crc_internal::CrcCordState::Poison
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:105,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:106,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - absl::crc_internal::CrcCordState::Checksum
    - absl::crc_internal::CrcCordState::Poison
    linkageType: ''
    returnType: void
    signature: void TEST(CrcCordState, PoisonDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::crc_internal::CrcCordState::mutable_rep
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:111,1
    - Dst: auto*::prefix_crc::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:112,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:113,1
    - Dst: auto*::prefix_crc::push_back
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:114,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:115,1
    - Dst: absl::CrcCordState::PrefixCrc
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:117,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:119,1
    - Dst: absl::crc_internal::CrcCordState::Poison
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:120,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:121,1
    - Dst: absl::crc_internal::CrcCordState::Checksum
      Src: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc
    functionUses: 2
    functionsReached:
    - auto*::prefix_crc::push_back
    - absl::crc_internal::CrcCordState::Checksum
    - absl::crc_internal::CrcCordState::Poison
    - EXPECT_NE
    - absl::CrcCordState::PrefixCrc
    - absl::crc_internal::CrcCordState::mutable_rep
    linkageType: ''
    returnType: void
    signature: void TEST(CrcCordState, PoisonData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:60,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:61,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:65,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:68,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:70,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:71,1
    - Dst: _mm_sfence
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:78,1
    - Dst: reinterpret_cast<__m128i *>
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:79,1
    - Dst: reinterpret_cast<const __m128i *>
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:80,1
    - Dst: _mm_lddqu_si128
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:86,1
    - Dst: _mm_lddqu_si128
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:87,1
    - Dst: _mm_lddqu_si128
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:88,1
    - Dst: _mm_lddqu_si128
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:89,1
    - Dst: _mm_stream_si128
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:90,1
    - Dst: _mm_stream_si128
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:91,1
    - Dst: _mm_stream_si128
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:92,1
    - Dst: _mm_stream_si128
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:93,1
    - Dst: _mm_sfence
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:100,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:105,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - dst
    - src
    - len
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts:
    - condition: (bytes_before_alignment_boundary < kCacheLineSize)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h
    constantsTouched: []
    func_position:
      end: 112
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 112
    functionName: non_temporal_store_memcpy
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h
    functionUses: 6
    functionsReached:
    - memcpy
    - reinterpret_cast<__m128i *>
    - reinterpret_cast<const uint8_t *>
    - assert
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<uintptr_t>
    - _mm_stream_si128
    - reinterpret_cast<const __m128i *>
    - _mm_lddqu_si128
    - _mm_sfence
    linkageType: ''
    returnType: void
    signature: "void *non_temporal_store_memcpy(void *__restrict dst,\n                                       const
      void *__restrict src, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:139,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:140,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:144,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:147,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:149,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:150,1
    - Dst: _mm_sfence
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:157,1
    - Dst: reinterpret_cast<__m256i *>
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:158,1
    - Dst: reinterpret_cast<const __m256i *>
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:159,1
    - Dst: _mm256_lddqu_si256
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:165,1
    - Dst: _mm256_lddqu_si256
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:166,1
    - Dst: _mm256_stream_si256
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:167,1
    - Dst: _mm256_stream_si256
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:168,1
    - Dst: _mm_sfence
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:175,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:180,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - dst
    - src
    - len
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts:
    - condition: (bytes_before_alignment_boundary < kCacheLineSize)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h
    constantsTouched: []
    func_position:
      end: 187
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 187
    functionName: non_temporal_store_memcpy_avx
    functionSourceFile: /src/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h
    functionUses: 6
    functionsReached:
    - memcpy
    - _mm256_lddqu_si256
    - reinterpret_cast<const uint8_t *>
    - assert
    - reinterpret_cast<uint8_t *>
    - _mm256_stream_si256
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<__m256i *>
    - reinterpret_cast<const __m256i *>
    - _mm_sfence
    linkageType: ''
    returnType: void
    signature: "void *non_temporal_store_memcpy_avx(void *__restrict dst,\n                                           const
      void *__restrict src,\n                                           size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 97
    functionName: absl::type_traits_internal
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN type_traits_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: absl::type_traits_internal::Sink
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sink(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReturnType<Key>
      Src: /src/abseil-cpp/absl/meta/type_traits.h:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 247
    functionName: absl::type_traits_internal::DoIt
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 0
    functionsReached:
    - GetReturnType<Key>
    linkageType: ''
    returnType: std::nullptr_t
    signature: std::nullptr_t DoIt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/meta/type_traits.h:256,1
    - Dst: Helper::DoIt<Ts>
      Src: /src/abseil-cpp/absl/meta/type_traits.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: absl::type_traits_internal::AssertHashEnabled
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 0
    functionsReached:
    - absl::AddLogSink
    - Helper::DoIt<Ts>
    linkageType: ''
    returnType: void
    signature: void AssertHashEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: absl::type_traits_internal::Sink
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sink(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReturnType<Key>
      Src: /src/abseil-cpp/absl/meta/type_traits.h:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 247
    functionName: absl::type_traits_internal::DoIt
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 0
    functionsReached:
    - GetReturnType<Key>
    linkageType: ''
    returnType: std::nullptr_t
    signature: std::nullptr_t DoIt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/meta/type_traits.h:256,1
    - Dst: Helper::DoIt<Ts>
      Src: /src/abseil-cpp/absl/meta/type_traits.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: absl::type_traits_internal::AssertHashEnabled
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 0
    functionsReached:
    - absl::AddLogSink
    - Helper::DoIt<Ts>
    linkageType: ''
    returnType: void
    signature: void AssertHashEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/meta/type_traits.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: absl::swap_internal::Swap
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void Swap(T& lhs, T& rhs) noexcept(IsNothrowSwappable<T>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/meta/type_traits.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: absl::swap_internal::Swap
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void Swap(T& lhs, T& rhs) noexcept(IsNothrowSwappable<T>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::is_constant_evaluated
      Src: /src/abseil-cpp/absl/meta/type_traits.h:443,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/meta/type_traits.h:444,1
    - Dst: __builtin_is_constant_evaluated
      Src: /src/abseil-cpp/absl/meta/type_traits.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: absl::is_constant_evaluated
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 1
    functionsReached:
    - __builtin_is_constant_evaluated
    - ABSL_HAVE_BUILTIN
    - absl::is_constant_evaluated
    linkageType: ''
    returnType: bool
    signature: bool is_constant_evaluated() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 97
    functionName: absl::type_traits_internal
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN type_traits_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: absl::type_traits_internal::Sink
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sink(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReturnType<Key>
      Src: /src/abseil-cpp/absl/meta/type_traits.h:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 247
    functionName: absl::type_traits_internal::DoIt
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 0
    functionsReached:
    - GetReturnType<Key>
    linkageType: ''
    returnType: std::nullptr_t
    signature: std::nullptr_t DoIt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/meta/type_traits.h:256,1
    - Dst: Helper::DoIt<Ts>
      Src: /src/abseil-cpp/absl/meta/type_traits.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: absl::type_traits_internal::AssertHashEnabled
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 0
    functionsReached:
    - absl::AddLogSink
    - Helper::DoIt<Ts>
    linkageType: ''
    returnType: void
    signature: void AssertHashEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: absl::type_traits_internal::Sink
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sink(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReturnType<Key>
      Src: /src/abseil-cpp/absl/meta/type_traits.h:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 247
    functionName: absl::type_traits_internal::DoIt
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 0
    functionsReached:
    - GetReturnType<Key>
    linkageType: ''
    returnType: std::nullptr_t
    signature: std::nullptr_t DoIt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AddLogSink
      Src: /src/abseil-cpp/absl/meta/type_traits.h:256,1
    - Dst: Helper::DoIt<Ts>
      Src: /src/abseil-cpp/absl/meta/type_traits.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: absl::type_traits_internal::AssertHashEnabled
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 0
    functionsReached:
    - absl::AddLogSink
    - Helper::DoIt<Ts>
    linkageType: ''
    returnType: void
    signature: void AssertHashEnabled()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/meta/type_traits.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: absl::swap_internal::Swap
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void Swap(T& lhs, T& rhs) noexcept(IsNothrowSwappable<T>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/meta/type_traits.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: absl::swap_internal::Swap
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: void Swap(T& lhs, T& rhs) noexcept(IsNothrowSwappable<T>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::is_constant_evaluated
      Src: /src/abseil-cpp/absl/meta/type_traits.h:443,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/meta/type_traits.h:444,1
    - Dst: __builtin_is_constant_evaluated
      Src: /src/abseil-cpp/absl/meta/type_traits.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: absl::is_constant_evaluated
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits.h
    functionUses: 2
    functionsReached:
    - __builtin_is_constant_evaluated
    - ABSL_HAVE_BUILTIN
    - absl::is_constant_evaluated
    linkageType: ''
    returnType: bool
    signature: bool is_constant_evaluated() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:90,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:92,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:94,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:97,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsDetectedTest, BasicUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<void, absl::void_t<Dummy>>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:105,1
    - Dst: StaticAssertTypeEq<void, absl::void_t<Dummy, Dummy, Dummy>>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - StaticAssertTypeEq<void, absl::void_t<Dummy>>
    - StaticAssertTypeEq<void, absl::void_t<Dummy, Dummy, Dummy>>
    linkageType: ''
    returnType: void
    signature: void TEST(VoidTTest, BasicUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:110,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:112,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:114,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:118,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:123,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:127,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:129,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 135
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraitsTest, TestRemoveCVRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: operator()(Wrap<T>) const
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeEnum
    signature: TypeEnum operator()(Wrap<T>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: operator()(Wrap<T>) const
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeEnum
    signature: TypeEnum operator()(Wrap<T>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: operator()(Wrap<T>) const
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeEnum
    signature: TypeEnum operator()(Wrap<T>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetType
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:172,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: operator()(T&& arg) const
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - GetType
    linkageType: ''
    returnType: absl::result_of_t<const GetTypeT&(T)>
    signature: absl::result_of_t<const GetTypeT&(T)> operator()(T&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: operator()(Wrap<TypeD>) const
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeEnum
    signature: TypeEnum operator()(Wrap<TypeD>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:179,1
    - Dst: GetTypeExt
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:179,1
    - Dst: Wrap<TypeA>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:180,1
    - Dst: GetTypeExt
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:180,1
    - Dst: Wrap<TypeB>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:181,1
    - Dst: GetTypeExt
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:181,1
    - Dst: Wrap<TypeC>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:182,1
    - Dst: GetTypeExt
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:182,1
    - Dst: Wrap<TypeD>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - Wrap<TypeB>
    - GetTypeExt
    - Wrap<TypeC>
    - EXPECT_EQ
    - Wrap<TypeD>
    - Wrap<TypeA>
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraitsTest, TestResultOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: adl_namespace::SpecialNoexceptSwap
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpecialNoexceptSwap(SpecialNoexceptSwap&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: '& operator=(SpecialNoexceptSwap&&)'
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SpecialNoexceptSwap
    signature: SpecialNoexceptSwap & operator=(SpecialNoexceptSwap&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: ~SpecialNoexceptSwap()
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SpecialNoexceptSwap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: adl_namespace::swap
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(SpecialNoexceptSwap&, SpecialNoexceptSwap&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: adl_namespace::SpecialNoexceptSwap
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpecialNoexceptSwap(SpecialNoexceptSwap&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: '& operator=(SpecialNoexceptSwap&&)'
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SpecialNoexceptSwap
    signature: SpecialNoexceptSwap & operator=(SpecialNoexceptSwap&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: ~SpecialNoexceptSwap()
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SpecialNoexceptSwap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: adl_namespace::swap
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(SpecialNoexceptSwap&, SpecialNoexceptSwap&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:205,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:225,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 228
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraitsTest, IsSwappable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: NoConstruct
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoConstruct(NoConstruct&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: '& operator=(NoConstruct&&)'
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoConstruct
    signature: NoConstruct & operator=(NoConstruct&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: ~NoConstruct()
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NoConstruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: NoAssign
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoAssign(NoAssign&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '& operator=(NoAssign&&)'
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoAssign
    signature: NoAssign & operator=(NoAssign&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: ~NoAssign()
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NoAssign()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:234,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:258,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:260,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:262,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 263
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraitsTest, IsNothrowSwappable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: NonNoexceptMoves
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonNoexceptMoves(NonNoexceptMoves&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '& operator=(NonNoexceptMoves&&)'
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonNoexceptMoves
    signature: NonNoexceptMoves & operator=(NonNoexceptMoves&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: ~NonNoexceptMoves()
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NonNoexceptMoves()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: NoConstruct
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoConstruct(NoConstruct&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: '& operator=(NoConstruct&&)'
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoConstruct
    signature: NoConstruct & operator=(NoConstruct&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: ~NoConstruct()
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NoConstruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: NoAssign
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoAssign(NoAssign&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '& operator=(NoAssign&&)'
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoAssign
    signature: NoAssign & operator=(NoAssign&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: ~NoAssign()
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NoAssign()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TriviallyRelocatable, PrimitiveTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TriviallyRelocatable, UserDefinedTriviallyRelocatable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TriviallyRelocatable, UserProvidedMoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: S
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S(S&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TriviallyRelocatable, UserProvidedCopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: S
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S(const S&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TriviallyRelocatable, UserProvidedCopyAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: S
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S(const S&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '& operator=(const S&)'
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: S & operator=(const S&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TriviallyRelocatable, UserProvidedMoveAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: S
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S(S&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: '& operator=(S&&)'
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: S & operator=(S&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TriviallyRelocatable, UserProvidedDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: ~S()
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~S()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::is_constant_evaluated
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: NegateIfConstantEvaluated
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached:
    - absl::is_constant_evaluated
    linkageType: ''
    returnType: int64_t
    signature: int64_t NegateIfConstantEvaluated(int64_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NegateIfConstantEvaluated
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:351,1
    - Dst: absl::ToUnixSeconds
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:353,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:353,1
    - Dst: NegateIfConstantEvaluated
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:355,1
    - Dst: NegateIfConstantEvaluated
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:358,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 362
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - absl::ToUnixSeconds
    - absl::Now
    - NegateIfConstantEvaluated
    - GTEST_SKIP
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsConstantEvaluated, is_constant_evaluated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:90,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:92,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:94,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:97,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsDetectedTest, BasicUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<void, absl::void_t<Dummy>>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:105,1
    - Dst: StaticAssertTypeEq<void, absl::void_t<Dummy, Dummy, Dummy>>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - StaticAssertTypeEq<void, absl::void_t<Dummy>>
    - StaticAssertTypeEq<void, absl::void_t<Dummy, Dummy, Dummy>>
    linkageType: ''
    returnType: void
    signature: void TEST(VoidTTest, BasicUsage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:110,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:112,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:114,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:118,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:123,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:127,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:129,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 135
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraitsTest, TestRemoveCVRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: operator()(Wrap<T>) const
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeEnum
    signature: TypeEnum operator()(Wrap<T>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: operator()(Wrap<T>) const
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeEnum
    signature: TypeEnum operator()(Wrap<T>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: operator()(Wrap<T>) const
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeEnum
    signature: TypeEnum operator()(Wrap<T>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetType
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:172,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: operator()(T&& arg) const
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - GetType
    linkageType: ''
    returnType: absl::result_of_t<const GetTypeT&(T)>
    signature: absl::result_of_t<const GetTypeT&(T)> operator()(T&& arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: operator()(Wrap<TypeD>) const
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeEnum
    signature: TypeEnum operator()(Wrap<TypeD>) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:179,1
    - Dst: GetTypeExt
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:179,1
    - Dst: Wrap<TypeA>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:180,1
    - Dst: GetTypeExt
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:180,1
    - Dst: Wrap<TypeB>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:181,1
    - Dst: GetTypeExt
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:181,1
    - Dst: Wrap<TypeC>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:182,1
    - Dst: GetTypeExt
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:182,1
    - Dst: Wrap<TypeD>
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - Wrap<TypeB>
    - GetTypeExt
    - Wrap<TypeC>
    - EXPECT_EQ
    - Wrap<TypeD>
    - Wrap<TypeA>
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraitsTest, TestResultOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: adl_namespace::SpecialNoexceptSwap
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpecialNoexceptSwap(SpecialNoexceptSwap&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: '& operator=(SpecialNoexceptSwap&&)'
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SpecialNoexceptSwap
    signature: SpecialNoexceptSwap & operator=(SpecialNoexceptSwap&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: ~SpecialNoexceptSwap()
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SpecialNoexceptSwap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: adl_namespace::swap
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(SpecialNoexceptSwap&, SpecialNoexceptSwap&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: adl_namespace::SpecialNoexceptSwap
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpecialNoexceptSwap(SpecialNoexceptSwap&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: '& operator=(SpecialNoexceptSwap&&)'
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SpecialNoexceptSwap
    signature: SpecialNoexceptSwap & operator=(SpecialNoexceptSwap&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: ~SpecialNoexceptSwap()
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SpecialNoexceptSwap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: adl_namespace::swap
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(SpecialNoexceptSwap&, SpecialNoexceptSwap&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:205,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:225,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 228
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraitsTest, IsSwappable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: NoConstruct
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoConstruct(NoConstruct&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: '& operator=(NoConstruct&&)'
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoConstruct
    signature: NoConstruct & operator=(NoConstruct&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: ~NoConstruct()
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NoConstruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: NoAssign
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoAssign(NoAssign&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '& operator=(NoAssign&&)'
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoAssign
    signature: NoAssign & operator=(NoAssign&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: ~NoAssign()
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NoAssign()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:234,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:258,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:260,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:262,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 263
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TypeTraitsTest, IsNothrowSwappable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: NonNoexceptMoves
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonNoexceptMoves(NonNoexceptMoves&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '& operator=(NonNoexceptMoves&&)'
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonNoexceptMoves
    signature: NonNoexceptMoves & operator=(NonNoexceptMoves&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: ~NonNoexceptMoves()
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NonNoexceptMoves()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: NoConstruct
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoConstruct(NoConstruct&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: '& operator=(NoConstruct&&)'
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoConstruct
    signature: NoConstruct & operator=(NoConstruct&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: ~NoConstruct()
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NoConstruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: NoAssign
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoAssign(NoAssign&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '& operator=(NoAssign&&)'
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NoAssign
    signature: NoAssign & operator=(NoAssign&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: ~NoAssign()
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NoAssign()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TriviallyRelocatable, PrimitiveTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TriviallyRelocatable, UserDefinedTriviallyRelocatable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TriviallyRelocatable, UserProvidedMoveConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: S
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S(S&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TriviallyRelocatable, UserProvidedCopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: S
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S(const S&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TriviallyRelocatable, UserProvidedCopyAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: S
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S(const S&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '& operator=(const S&)'
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: S & operator=(const S&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TriviallyRelocatable, UserProvidedMoveAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: S
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S(S&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: '& operator=(S&&)'
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: S & operator=(S&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(TriviallyRelocatable, UserProvidedDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: ~S()
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~S()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::is_constant_evaluated
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: NegateIfConstantEvaluated
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 1
    functionsReached:
    - absl::is_constant_evaluated
    linkageType: ''
    returnType: int64_t
    signature: int64_t NegateIfConstantEvaluated(int64_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NegateIfConstantEvaluated
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:351,1
    - Dst: absl::ToUnixSeconds
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:353,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:353,1
    - Dst: NegateIfConstantEvaluated
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:355,1
    - Dst: NegateIfConstantEvaluated
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:358,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/meta/type_traits_test.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 362
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/meta/type_traits_test.cc
    functionUses: 2
    functionsReached:
    - absl::ToUnixSeconds
    - absl::Now
    - NegateIfConstantEvaluated
    - GTEST_SKIP
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsConstantEvaluated, is_constant_evaluated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::debugging_internal::MarshalHashtableProfile
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:39,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:40,1
    - Dst: Now
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: absl::StatusOr<std::string>::MarshalHashtableProfile
    functionSourceFile: /src/abseil-cpp/absl/profiling/hashtable.cc
    functionUses: 0
    functionsReached:
    - Now
    - absl::debugging_internal::MarshalHashtableProfile
    - absl::GlobalHashtablezSampler
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN StatusOr<std::string> MarshalHashtableProfile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:52,1
    - Dst: ProfileBuilder::set_drop_frames_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:53,1
    - Dst: ProfileBuilder::AddSampleType
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:54,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:54,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:55,1
    - Dst: ProfileBuilder::set_default_sample_type_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:56,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:56,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:58,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:59,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:60,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:61,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:62,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:63,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:64,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:66,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:67,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:68,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:69,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:70,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:71,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:72,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:75,1
    - Dst: capacity::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:76,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:83,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:83,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:86,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:87,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:87,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:88,1
    - Dst: num_erases::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:89,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:90,1
    - Dst: num_rehashes::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:91,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:92,1
    - Dst: max_probe_length::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:93,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:94,1
    - Dst: total_probe_length::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:95,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:96,1
    - Dst: hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:97,1
    - Dst: hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:98,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:99,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:100,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:101,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:102,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:103,1
    - Dst: hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:104,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:105,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:107,1
    - Dst: ToInt64Microseconds
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:107,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:108,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:109,1
    - Dst: ProfileBuilder::AddSample
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:110,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:110,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:111,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:116,1
    - Dst: StrCat
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:116,1
    - Dst: ProfileBuilder::set_comment_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:117,1
    - Dst: ProfileBuilder::AddCurrentMappings
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:118,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 2
    argNames:
    - ' sampler'
    - now
    argTypes:
    - container_internal::HashtablezSampler
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 120
    functionName: absl::debugging_internal::MarshalHashtableProfile
    functionSourceFile: /src/abseil-cpp/absl/profiling/hashtable.cc
    functionUses: 1
    functionsReached:
    - ProfileBuilder::set_drop_frames_id
    - max_reserve::load
    - size::load
    - static_cast<int64_t>
    - ProfileBuilder::AddCurrentMappings
    - std::move
    - StrCat
    - num_rehashes::load
    - ToInt64Microseconds
    - MakeSpan
    - std::vector::emplace_back
    - num_erases::load
    - max_probe_length::load
    - add_label
    - hashes_bitwise_xor::load
    - total_probe_length::load
    - ProfileBuilder::InternString
    - hashes_bitwise_and::load
    - capacity::load
    - ProfileBuilder::set_default_sample_type_id
    - static_cast<uint64_t>
    - ProfileBuilder::set_comment_id
    - hashes_bitwise_or::load
    - ProfileBuilder::AddSampleType
    - ProfileBuilder::AddSample
    - Iterate
    linkageType: ''
    returnType: StatusOr<std::string>
    signature: "StatusOr<std::string> MarshalHashtableProfile(\n    container_internal::HashtablezSampler&
      sampler, Time now)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:52,1
    - Dst: ProfileBuilder::set_drop_frames_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:53,1
    - Dst: ProfileBuilder::AddSampleType
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:54,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:54,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:55,1
    - Dst: ProfileBuilder::set_default_sample_type_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:56,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:56,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:58,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:59,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:60,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:61,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:62,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:63,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:64,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:66,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:67,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:68,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:69,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:70,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:71,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:72,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:75,1
    - Dst: capacity::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:76,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:83,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:83,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:86,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:87,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:87,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:88,1
    - Dst: num_erases::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:89,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:90,1
    - Dst: num_rehashes::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:91,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:92,1
    - Dst: max_probe_length::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:93,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:94,1
    - Dst: total_probe_length::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:95,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:96,1
    - Dst: hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:97,1
    - Dst: hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:98,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:99,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:100,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:101,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:102,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:103,1
    - Dst: hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:104,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:105,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:107,1
    - Dst: ToInt64Microseconds
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:107,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:108,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:109,1
    - Dst: ProfileBuilder::AddSample
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:110,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:110,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:111,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:116,1
    - Dst: StrCat
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:116,1
    - Dst: ProfileBuilder::set_comment_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:117,1
    - Dst: ProfileBuilder::AddCurrentMappings
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:118,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 2
    argNames:
    - ' sampler'
    - now
    argTypes:
    - container_internal::HashtablezSampler
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 120
    functionName: absl::debugging_internal::MarshalHashtableProfile
    functionSourceFile: /src/abseil-cpp/absl/profiling/hashtable.cc
    functionUses: 1
    functionsReached:
    - ProfileBuilder::set_drop_frames_id
    - max_reserve::load
    - size::load
    - static_cast<int64_t>
    - ProfileBuilder::AddCurrentMappings
    - std::move
    - StrCat
    - num_rehashes::load
    - ToInt64Microseconds
    - MakeSpan
    - std::vector::emplace_back
    - num_erases::load
    - max_probe_length::load
    - add_label
    - hashes_bitwise_xor::load
    - total_probe_length::load
    - ProfileBuilder::InternString
    - hashes_bitwise_and::load
    - capacity::load
    - ProfileBuilder::set_default_sample_type_id
    - static_cast<uint64_t>
    - ProfileBuilder::set_comment_id
    - hashes_bitwise_or::load
    - ProfileBuilder::AddSampleType
    - ProfileBuilder::AddSample
    - Iterate
    linkageType: ''
    returnType: StatusOr<std::string>
    signature: "StatusOr<std::string> MarshalHashtableProfile(\n    container_internal::HashtablezSampler&
      sampler, Time now)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::debugging_internal::MarshalHashtableProfile
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:39,1
    - Dst: absl::GlobalHashtablezSampler
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:40,1
    - Dst: Now
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: absl::StatusOr<std::string>::MarshalHashtableProfile
    functionSourceFile: /src/abseil-cpp/absl/profiling/hashtable.cc
    functionUses: 0
    functionsReached:
    - Now
    - absl::debugging_internal::MarshalHashtableProfile
    - absl::GlobalHashtablezSampler
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN StatusOr<std::string> MarshalHashtableProfile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:52,1
    - Dst: ProfileBuilder::set_drop_frames_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:53,1
    - Dst: ProfileBuilder::AddSampleType
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:54,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:54,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:55,1
    - Dst: ProfileBuilder::set_default_sample_type_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:56,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:56,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:58,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:59,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:60,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:61,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:62,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:63,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:64,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:66,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:67,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:68,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:69,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:70,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:71,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:72,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:75,1
    - Dst: capacity::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:76,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:83,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:83,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:86,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:87,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:87,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:88,1
    - Dst: num_erases::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:89,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:90,1
    - Dst: num_rehashes::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:91,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:92,1
    - Dst: max_probe_length::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:93,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:94,1
    - Dst: total_probe_length::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:95,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:96,1
    - Dst: hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:97,1
    - Dst: hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:98,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:99,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:100,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:101,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:102,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:103,1
    - Dst: hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:104,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:105,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:107,1
    - Dst: ToInt64Microseconds
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:107,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:108,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:109,1
    - Dst: ProfileBuilder::AddSample
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:110,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:110,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:111,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:116,1
    - Dst: StrCat
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:116,1
    - Dst: ProfileBuilder::set_comment_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:117,1
    - Dst: ProfileBuilder::AddCurrentMappings
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:118,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 2
    argNames:
    - ' sampler'
    - now
    argTypes:
    - container_internal::HashtablezSampler
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 120
    functionName: absl::debugging_internal::MarshalHashtableProfile
    functionSourceFile: /src/abseil-cpp/absl/profiling/hashtable.cc
    functionUses: 2
    functionsReached:
    - ProfileBuilder::set_drop_frames_id
    - max_reserve::load
    - size::load
    - static_cast<int64_t>
    - ProfileBuilder::AddCurrentMappings
    - std::move
    - StrCat
    - num_rehashes::load
    - ToInt64Microseconds
    - MakeSpan
    - std::vector::emplace_back
    - num_erases::load
    - max_probe_length::load
    - add_label
    - hashes_bitwise_xor::load
    - total_probe_length::load
    - ProfileBuilder::InternString
    - hashes_bitwise_and::load
    - capacity::load
    - ProfileBuilder::set_default_sample_type_id
    - static_cast<uint64_t>
    - ProfileBuilder::set_comment_id
    - hashes_bitwise_or::load
    - ProfileBuilder::AddSampleType
    - ProfileBuilder::AddSample
    - Iterate
    linkageType: ''
    returnType: StatusOr<std::string>
    signature: "StatusOr<std::string> MarshalHashtableProfile(\n    container_internal::HashtablezSampler&
      sampler, Time now)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:52,1
    - Dst: ProfileBuilder::set_drop_frames_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:53,1
    - Dst: ProfileBuilder::AddSampleType
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:54,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:54,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:55,1
    - Dst: ProfileBuilder::set_default_sample_type_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:56,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:56,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:58,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:59,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:60,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:61,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:62,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:63,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:64,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:66,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:67,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:68,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:69,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:70,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:71,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:72,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:75,1
    - Dst: capacity::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:76,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:83,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:83,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:86,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:87,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:87,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:88,1
    - Dst: num_erases::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:89,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:90,1
    - Dst: num_rehashes::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:91,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:92,1
    - Dst: max_probe_length::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:93,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:94,1
    - Dst: total_probe_length::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:95,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:96,1
    - Dst: hashes_bitwise_and::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:97,1
    - Dst: hashes_bitwise_or::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:98,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:99,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:100,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:101,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:102,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:103,1
    - Dst: hashes_bitwise_xor::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:104,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:105,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:107,1
    - Dst: ToInt64Microseconds
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:107,1
    - Dst: add_label
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:108,1
    - Dst: max_reserve::load
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:109,1
    - Dst: ProfileBuilder::AddSample
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:110,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:110,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:111,1
    - Dst: ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:116,1
    - Dst: StrCat
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:116,1
    - Dst: ProfileBuilder::set_comment_id
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:117,1
    - Dst: ProfileBuilder::AddCurrentMappings
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:118,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/hashtable.cc:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 2
    argNames:
    - ' sampler'
    - now
    argTypes:
    - container_internal::HashtablezSampler
    - Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 120
    functionName: absl::debugging_internal::MarshalHashtableProfile
    functionSourceFile: /src/abseil-cpp/absl/profiling/hashtable.cc
    functionUses: 2
    functionsReached:
    - ProfileBuilder::set_drop_frames_id
    - max_reserve::load
    - size::load
    - static_cast<int64_t>
    - ProfileBuilder::AddCurrentMappings
    - std::move
    - StrCat
    - num_rehashes::load
    - ToInt64Microseconds
    - MakeSpan
    - std::vector::emplace_back
    - num_erases::load
    - max_probe_length::load
    - add_label
    - hashes_bitwise_xor::load
    - total_probe_length::load
    - ProfileBuilder::InternString
    - hashes_bitwise_and::load
    - capacity::load
    - ProfileBuilder::set_default_sample_type_id
    - static_cast<uint64_t>
    - ProfileBuilder::set_comment_id
    - hashes_bitwise_or::load
    - ProfileBuilder::AddSampleType
    - ProfileBuilder::AddSample
    - Iterate
    linkageType: ''
    returnType: StatusOr<std::string>
    signature: "StatusOr<std::string> MarshalHashtableProfile(\n    container_internal::HashtablezSampler&
      sampler, Time now)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetFirstSegment
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:77,1
    - Dst: ElfW
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:82,1
    - Dst: reinterpret_cast<ElfW(Dyn)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:82,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:98,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:99,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:100,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:101,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:102,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:123,1
    - Dst: reinterpret_cast<const ElfW(Nhdr)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:127,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:141,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:142,1
    - Dst: static_cast<ElfW(Xword)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:144,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:152,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:153,1
    - Dst: absl::BytesToHexString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:157,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:158,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:172,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:173,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:174,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:184,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:187,1
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:198,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:199,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:199,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:200,1
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:210,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:212,1
    - Dst: value::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:212,1
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:222,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:230,1
    - Dst: StringId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:230,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:231,1
    - Dst: StringId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:231,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:231,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:236,1
    - Dst: absl::bit_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:237,1
    - Dst: LocationId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:238,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:238,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:246,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:248,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:248,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:254,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:257,1
    - Dst: InternLocation
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:257,1
    - Dst: absl::bit_cast<const void*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:257,1
    - Dst: absl::bit_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:258,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:263,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:263,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:265,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:265,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:266,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:269,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:269,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:274,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:274,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:275,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:276,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:276,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:284,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:285,1
    - Dst: static_cast<MappingId>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:287,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:294,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:295,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:297,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:297,1
    - Dst: static_cast<MappingId>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:298,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:304,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:308,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:313,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:315,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:316,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:316,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:317,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:318,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:319,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:321,1
    - Dst: InternString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:321,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:323,1
    - Dst: InternString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:323,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:325,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:332,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:332,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:333,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:335,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:337,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:338,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:347,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:350,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:350,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:354,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:359,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:361,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:364,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:367,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:368,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:369,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:370,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:371,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:372,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:373,1
    - Dst: dl_iterate_phdr
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:391,1
    - Dst: reinterpret_cast<ProfileBuilder*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:393,1
    - Dst: mappings_::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:400,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:409,1
    - Dst: readlink
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:426,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:429,1
    - Dst: absl::GetSoName
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:435,1
    - Dst: realpath
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:441,1
    - Dst: absl::GetBuildId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:447,1
    - Dst: AddMapping
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:450,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 157
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 460
    functionName: absl::debugging_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - absl::push_back
    - ABSL_RAW_CHECK
    - absl::emplace
    - upper_bound
    - readlink
    - StringId
    - dl_iterate_phdr
    - absl::StrCat
    - absl::GetBuildId
    - absl::BytesToHexString
    - absl::string_view
    - absl::GetFirstSegment
    - static_cast<char>
    - reinterpret_cast<char*>
    - absl::Format
    - InternLocation
    - absl::bit_cast<const void*>
    - reinterpret_cast<ProfileBuilder*>
    - static_cast<MappingId>
    - std::move
    - memcmp
    - reinterpret_cast<ElfW(Dyn)*>
    - static_cast<size_t>
    - std::string::empty
    - absl::Append
    - mappings_::empty
    - absl::size
    - AddMapping
    - std::string
    - value::size
    - static_cast<ElfW(Xword)>
    - static_cast<ElfW(Word)>
    - ElfW
    - absl::Varint
    - absl::bit_cast<uintptr_t>
    - absl::StrAppend
    - static_cast<uint64_t>
    - reinterpret_cast<const ElfW(Nhdr)*>
    - absl::GetSoName
    - InternString
    - LocationId
    - absl::empty
    - absl::begin
    - realpath
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN debugging_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - segment_type
    argTypes:
    - dl_phdr_info*
    - ElfW
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: absl::GetFirstSegment
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ElfW
    signature: "ElfW * GetFirstSegment(const dl_phdr_info* const info,\n                                   const
      ElfW(Word) segment_type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetFirstSegment
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:77,1
    - Dst: ElfW
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:82,1
    - Dst: reinterpret_cast<ElfW(Dyn)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:82,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:98,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:99,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:100,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:101,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - info
    argTypes:
    - dl_phdr_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 105
    functionName: absl::GetSoName
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<ElfW(Dyn)*>
    - ABSL_RAW_CHECK
    - static_cast<ElfW(Word)>
    - ElfW
    - absl::GetFirstSegment
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: char
    signature: char * GetSoName(const dl_phdr_info* const info)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:123,1
    - Dst: reinterpret_cast<const ElfW(Nhdr)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:127,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:141,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:142,1
    - Dst: static_cast<ElfW(Xword)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:144,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:152,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:153,1
    - Dst: absl::BytesToHexString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:157,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:158,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 1
    argNames:
    - info
    argTypes:
    - dl_phdr_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 166
    functionName: absl::GetBuildId
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached:
    - static_cast<ElfW(Xword)>
    - reinterpret_cast<const ElfW(Nhdr)*>
    - static_cast<ElfW(Word)>
    - std::string::empty
    - absl::BytesToHexString
    - absl::string_view
    - reinterpret_cast<char*>
    - memcmp
    linkageType: ''
    returnType: std::string
    signature: std::string GetBuildId(const dl_phdr_info* const info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: absl::Varint
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Varint(uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - StringId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: absl::Varint
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void Varint(StringId v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - LocationId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: absl::Varint
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void Varint(LocationId v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - MappingId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: absl::Varint
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void Varint(MappingId v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:184,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:187,1
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' sink'
    - ' v'
    argTypes:
    - Sink
    - Varint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - absl::string_view
    - static_cast<size_t>
    - absl::Append
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const Varint& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:198,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:199,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:199,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' t'
    argTypes:
    - Sink
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - absl::Varint
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const Tag& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:210,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:212,1
    - Dst: value::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' ld'
    argTypes:
    - Sink
    - LengthDelimited
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - value::size
    - absl::Varint
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const LengthDelimited& ld)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' vf'
    argTypes:
    - Sink
    - VarintField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const VarintField& vf)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - segment_type
    argTypes:
    - dl_phdr_info*
    - ElfW
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: absl::GetFirstSegment
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ElfW
    signature: "ElfW * GetFirstSegment(const dl_phdr_info* const info,\n                                   const
      ElfW(Word) segment_type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetFirstSegment
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:77,1
    - Dst: ElfW
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:82,1
    - Dst: reinterpret_cast<ElfW(Dyn)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:82,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:98,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:99,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:100,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:101,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - info
    argTypes:
    - dl_phdr_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 105
    functionName: absl::GetSoName
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<ElfW(Dyn)*>
    - ABSL_RAW_CHECK
    - static_cast<ElfW(Word)>
    - ElfW
    - absl::GetFirstSegment
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: char
    signature: char * GetSoName(const dl_phdr_info* const info)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:123,1
    - Dst: reinterpret_cast<const ElfW(Nhdr)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:127,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:141,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:142,1
    - Dst: static_cast<ElfW(Xword)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:144,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:152,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:153,1
    - Dst: absl::BytesToHexString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:157,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:158,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 1
    argNames:
    - info
    argTypes:
    - dl_phdr_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 166
    functionName: absl::GetBuildId
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached:
    - static_cast<ElfW(Xword)>
    - reinterpret_cast<const ElfW(Nhdr)*>
    - static_cast<ElfW(Word)>
    - std::string::empty
    - absl::BytesToHexString
    - absl::string_view
    - reinterpret_cast<char*>
    - memcmp
    linkageType: ''
    returnType: std::string
    signature: std::string GetBuildId(const dl_phdr_info* const info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: absl::Varint
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Varint(uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - StringId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: absl::Varint
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 3
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void Varint(StringId v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - LocationId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: absl::Varint
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 3
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void Varint(LocationId v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - MappingId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: absl::Varint
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 3
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void Varint(MappingId v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:184,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:187,1
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' sink'
    - ' v'
    argTypes:
    - Sink
    - Varint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - absl::string_view
    - static_cast<size_t>
    - absl::Append
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const Varint& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:198,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:199,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:199,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' t'
    argTypes:
    - Sink
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - absl::Varint
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const Tag& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:210,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:212,1
    - Dst: value::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' ld'
    argTypes:
    - Sink
    - LengthDelimited
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - value::size
    - absl::Varint
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const LengthDelimited& ld)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' vf'
    argTypes:
    - Sink
    - VarintField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const VarintField& vf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:230,1
    - Dst: StringId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:230,1
    - Dst: emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:231,1
    - Dst: StringId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:231,1
    - Dst: size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: absl::ProfileBuilder::InternString
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - absl::string_view::empty
    - size
    - emplace
    - StringId
    linkageType: ''
    returnType: StringId
    signature: StringId ProfileBuilder::InternString(absl::string_view str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:236,1
    - Dst: absl::bit_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:237,1
    - Dst: LocationId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:238,1
    - Dst: size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: absl::ProfileBuilder::InternLocation
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - absl::bit_cast<uintptr_t>
    - LocationId
    - size
    - emplace
    linkageType: ''
    returnType: LocationId
    signature: LocationId ProfileBuilder::InternLocation(const void* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:246,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:248,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:248,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:254,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:257,1
    - Dst: absl::ProfileBuilder::InternLocation
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:257,1
    - Dst: absl::bit_cast<const void*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:257,1
    - Dst: absl::bit_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:258,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:263,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:263,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:265,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:265,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:266,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:269,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - value
    - stack
    - labels
    argTypes:
    - int64_t
    - absl::Span<const void* const>
    - absl::Span<const std::pair<StringId, int64_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 270
    functionName: absl::ProfileBuilder::AddSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - push_back
    - static_cast<uint64_t>
    - absl::bit_cast<uintptr_t>
    - absl::StrCat
    - absl::ProfileBuilder::InternLocation
    - absl::bit_cast<const void*>
    - Varint
    - absl::StrAppend
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ProfileBuilder::AddSample(\n    int64_t value, absl::Span<const
      void* const> stack,\n    absl::Span<const std::pair<StringId, int64_t>> labels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:274,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:274,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:275,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:276,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - unit
    argTypes:
    - StringId
    - StringId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: absl::ProfileBuilder::AddSampleType
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - Varint
    - push_back
    - absl::StrCat
    - std::move
    linkageType: ''
    returnType: void
    signature: void ProfileBuilder::AddSampleType(StringId type, StringId unit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:284,1
    - Dst: emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:285,1
    - Dst: static_cast<MappingId>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:287,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:294,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:295,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:297,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:297,1
    - Dst: static_cast<MappingId>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - memory_start
    - memory_limit
    - file_offset
    - filename
    - build_id
    argTypes:
    - uintptr_t
    - uintptr_t
    - uintptr_t
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 299
    functionName: absl::ProfileBuilder::AddMapping
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::move
    - size
    - static_cast<MappingId>
    - emplace
    - std::string
    linkageType: ''
    returnType: MappingId
    signature: "MappingId ProfileBuilder::AddMapping(uintptr_t memory_start,\n                                     uintptr_t
      memory_limit,\n                                     uintptr_t file_offset,\n
      \                                    absl::string_view filename,\n                                     absl::string_view
      build_id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:304,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:308,1
    - Dst: size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:313,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:315,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:316,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:316,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:317,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:318,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:319,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:321,1
    - Dst: absl::ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:321,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:323,1
    - Dst: absl::ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:323,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:325,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:332,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:332,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:333,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:335,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:337,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:338,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:347,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:350,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:350,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:354,1
    - Dst: size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:359,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:361,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:364,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:367,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:368,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:369,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:370,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:371,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:372,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:373,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 374
    functionName: absl::ProfileBuilder::Emit
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - upper_bound
    - static_cast<uint64_t>
    - begin
    - absl::StrCat
    - absl::ProfileBuilder::InternString
    - size
    - empty
    - Varint
    - absl::StrAppend
    linkageType: ''
    returnType: std::string
    signature: std::string ProfileBuilder::Emit() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - drop_frames_id
    argTypes:
    - StringId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: absl::ProfileBuilder::set_drop_frames_id
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProfileBuilder::set_drop_frames_id(StringId drop_frames_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comment_id
    argTypes:
    - StringId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: absl::ProfileBuilder::set_comment_id
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProfileBuilder::set_comment_id(StringId comment_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - default_sample_type_id
    argTypes:
    - StringId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: absl::ProfileBuilder::set_default_sample_type_id
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ProfileBuilder::set_default_sample_type_id(\n    StringId default_sample_type_id)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dl_iterate_phdr
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:391,1
    - Dst: reinterpret_cast<ProfileBuilder*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:393,1
    - Dst: mappings_::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:400,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:409,1
    - Dst: readlink
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:426,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:429,1
    - Dst: GetSoName
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:435,1
    - Dst: realpath
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:441,1
    - Dst: GetBuildId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:447,1
    - Dst: absl::ProfileBuilder::AddMapping
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:450,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 458
    functionName: absl::ProfileBuilder::AddCurrentMappings
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - ABSL_RAW_CHECK
    - GetBuildId
    - absl::ProfileBuilder::AddMapping
    - readlink
    - dl_iterate_phdr
    - GetSoName
    - mappings_::empty
    - reinterpret_cast<ProfileBuilder*>
    - realpath
    linkageType: ''
    returnType: void
    signature: void ProfileBuilder::AddCurrentMappings()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetFirstSegment
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:77,1
    - Dst: ElfW
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:82,1
    - Dst: reinterpret_cast<ElfW(Dyn)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:82,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:98,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:99,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:100,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:101,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:102,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:123,1
    - Dst: reinterpret_cast<const ElfW(Nhdr)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:127,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:141,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:142,1
    - Dst: static_cast<ElfW(Xword)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:144,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:152,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:153,1
    - Dst: absl::BytesToHexString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:157,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:158,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:172,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:173,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:174,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:184,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:187,1
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:198,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:199,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:199,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:200,1
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:210,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:212,1
    - Dst: value::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:212,1
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:222,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:230,1
    - Dst: StringId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:230,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:231,1
    - Dst: StringId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:231,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:231,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:236,1
    - Dst: absl::bit_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:237,1
    - Dst: LocationId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:238,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:238,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:246,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:248,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:248,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:254,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:257,1
    - Dst: InternLocation
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:257,1
    - Dst: absl::bit_cast<const void*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:257,1
    - Dst: absl::bit_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:258,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:263,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:263,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:265,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:265,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:266,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:269,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:269,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:274,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:274,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:275,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:276,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:276,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:284,1
    - Dst: absl::emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:285,1
    - Dst: static_cast<MappingId>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:287,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:294,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:295,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:297,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:297,1
    - Dst: static_cast<MappingId>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:298,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:304,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:308,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:313,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:315,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:316,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:316,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:317,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:318,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:319,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:321,1
    - Dst: InternString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:321,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:323,1
    - Dst: InternString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:323,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:325,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:332,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:332,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:333,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:335,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:337,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:338,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:347,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:350,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:350,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:354,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:359,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:361,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:364,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:367,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:368,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:369,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:370,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:371,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:372,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:373,1
    - Dst: dl_iterate_phdr
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:391,1
    - Dst: reinterpret_cast<ProfileBuilder*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:393,1
    - Dst: mappings_::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:400,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:409,1
    - Dst: readlink
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:426,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:429,1
    - Dst: absl::GetSoName
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:435,1
    - Dst: realpath
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:441,1
    - Dst: absl::GetBuildId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:447,1
    - Dst: AddMapping
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:450,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 157
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 460
    functionName: absl::debugging_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - absl::push_back
    - ABSL_RAW_CHECK
    - absl::emplace
    - upper_bound
    - readlink
    - StringId
    - dl_iterate_phdr
    - absl::StrCat
    - absl::GetBuildId
    - absl::BytesToHexString
    - absl::string_view
    - absl::GetFirstSegment
    - static_cast<char>
    - reinterpret_cast<char*>
    - absl::Format
    - InternLocation
    - absl::bit_cast<const void*>
    - reinterpret_cast<ProfileBuilder*>
    - static_cast<MappingId>
    - std::move
    - memcmp
    - reinterpret_cast<ElfW(Dyn)*>
    - static_cast<size_t>
    - std::string::empty
    - absl::Append
    - mappings_::empty
    - absl::size
    - AddMapping
    - std::string
    - value::size
    - static_cast<ElfW(Xword)>
    - static_cast<ElfW(Word)>
    - ElfW
    - absl::Varint
    - absl::bit_cast<uintptr_t>
    - absl::StrAppend
    - static_cast<uint64_t>
    - reinterpret_cast<const ElfW(Nhdr)*>
    - absl::GetSoName
    - InternString
    - LocationId
    - absl::empty
    - absl::begin
    - realpath
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN debugging_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - segment_type
    argTypes:
    - dl_phdr_info*
    - ElfW
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: absl::GetFirstSegment
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ElfW
    signature: "ElfW * GetFirstSegment(const dl_phdr_info* const info,\n                                   const
      ElfW(Word) segment_type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetFirstSegment
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:77,1
    - Dst: ElfW
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:82,1
    - Dst: reinterpret_cast<ElfW(Dyn)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:82,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:98,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:99,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:100,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:101,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - info
    argTypes:
    - dl_phdr_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 105
    functionName: absl::GetSoName
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<ElfW(Dyn)*>
    - ABSL_RAW_CHECK
    - static_cast<ElfW(Word)>
    - ElfW
    - absl::GetFirstSegment
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: char
    signature: char * GetSoName(const dl_phdr_info* const info)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:123,1
    - Dst: reinterpret_cast<const ElfW(Nhdr)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:127,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:141,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:142,1
    - Dst: static_cast<ElfW(Xword)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:144,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:152,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:153,1
    - Dst: absl::BytesToHexString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:157,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:158,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 1
    argNames:
    - info
    argTypes:
    - dl_phdr_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 166
    functionName: absl::GetBuildId
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 2
    functionsReached:
    - static_cast<ElfW(Xword)>
    - reinterpret_cast<const ElfW(Nhdr)*>
    - static_cast<ElfW(Word)>
    - std::string::empty
    - absl::BytesToHexString
    - absl::string_view
    - reinterpret_cast<char*>
    - memcmp
    linkageType: ''
    returnType: std::string
    signature: std::string GetBuildId(const dl_phdr_info* const info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: absl::Varint
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Varint(uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - StringId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: absl::Varint
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void Varint(StringId v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - LocationId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: absl::Varint
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void Varint(LocationId v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - MappingId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: absl::Varint
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 6
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void Varint(MappingId v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:184,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:187,1
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' sink'
    - ' v'
    argTypes:
    - Sink
    - Varint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - absl::string_view
    - static_cast<size_t>
    - absl::Append
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const Varint& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:198,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:199,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:199,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' t'
    argTypes:
    - Sink
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - absl::Varint
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const Tag& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:210,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:212,1
    - Dst: value::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' ld'
    argTypes:
    - Sink
    - LengthDelimited
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - value::size
    - absl::Varint
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const LengthDelimited& ld)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' vf'
    argTypes:
    - Sink
    - VarintField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const VarintField& vf)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - info
    - segment_type
    argTypes:
    - dl_phdr_info*
    - ElfW
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: absl::GetFirstSegment
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: ElfW
    signature: "ElfW * GetFirstSegment(const dl_phdr_info* const info,\n                                   const
      ElfW(Word) segment_type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetFirstSegment
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:77,1
    - Dst: ElfW
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:82,1
    - Dst: reinterpret_cast<ElfW(Dyn)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:82,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:98,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:99,1
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:100,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:101,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - info
    argTypes:
    - dl_phdr_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 105
    functionName: absl::GetSoName
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<ElfW(Dyn)*>
    - ABSL_RAW_CHECK
    - static_cast<ElfW(Word)>
    - ElfW
    - absl::GetFirstSegment
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: char
    signature: char * GetSoName(const dl_phdr_info* const info)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:123,1
    - Dst: reinterpret_cast<const ElfW(Nhdr)*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:127,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:141,1
    - Dst: static_cast<ElfW(Word)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:142,1
    - Dst: static_cast<ElfW(Xword)>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:144,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:152,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:153,1
    - Dst: absl::BytesToHexString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:157,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:158,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 1
    argNames:
    - info
    argTypes:
    - dl_phdr_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 166
    functionName: absl::GetBuildId
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 2
    functionsReached:
    - static_cast<ElfW(Xword)>
    - reinterpret_cast<const ElfW(Nhdr)*>
    - static_cast<ElfW(Word)>
    - std::string::empty
    - absl::BytesToHexString
    - absl::string_view
    - reinterpret_cast<char*>
    - memcmp
    linkageType: ''
    returnType: std::string
    signature: std::string GetBuildId(const dl_phdr_info* const info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: absl::Varint
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Varint(uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - StringId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: absl::Varint
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 8
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void Varint(StringId v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - LocationId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: absl::Varint
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 8
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void Varint(LocationId v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - MappingId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: absl::Varint
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 8
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void Varint(MappingId v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:184,1
    - Dst: static_cast<char>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:187,1
    - Dst: absl::Append
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' sink'
    - ' v'
    argTypes:
    - Sink
    - Varint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - absl::string_view
    - static_cast<size_t>
    - absl::Append
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const Varint& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:198,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:199,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:199,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' t'
    argTypes:
    - Sink
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - absl::Varint
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const Tag& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:210,1
    - Dst: absl::Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:212,1
    - Dst: value::size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' ld'
    argTypes:
    - Sink
    - LengthDelimited
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - value::size
    - absl::Varint
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const LengthDelimited& ld)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Format
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sink'
    - ' vf'
    argTypes:
    - Sink
    - VarintField
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: absl::AbslStringify
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - absl::Format
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const VarintField& vf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::string_view::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:230,1
    - Dst: StringId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:230,1
    - Dst: emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:231,1
    - Dst: StringId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:231,1
    - Dst: size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: absl::ProfileBuilder::InternString
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached:
    - absl::string_view::empty
    - size
    - emplace
    - StringId
    linkageType: ''
    returnType: StringId
    signature: StringId ProfileBuilder::InternString(absl::string_view str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:236,1
    - Dst: absl::bit_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:237,1
    - Dst: LocationId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:238,1
    - Dst: size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - address
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: absl::ProfileBuilder::InternLocation
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached:
    - absl::bit_cast<uintptr_t>
    - LocationId
    - size
    - emplace
    linkageType: ''
    returnType: LocationId
    signature: LocationId ProfileBuilder::InternLocation(const void* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:246,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:248,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:248,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:254,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:257,1
    - Dst: absl::ProfileBuilder::InternLocation
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:257,1
    - Dst: absl::bit_cast<const void*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:257,1
    - Dst: absl::bit_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:258,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:263,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:263,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:265,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:265,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:266,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:269,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - value
    - stack
    - labels
    argTypes:
    - int64_t
    - absl::Span<const void* const>
    - absl::Span<const std::pair<StringId, int64_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 270
    functionName: absl::ProfileBuilder::AddSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - push_back
    - static_cast<uint64_t>
    - absl::bit_cast<uintptr_t>
    - absl::StrCat
    - absl::ProfileBuilder::InternLocation
    - absl::bit_cast<const void*>
    - Varint
    - absl::StrAppend
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ProfileBuilder::AddSample(\n    int64_t value, absl::Span<const
      void* const> stack,\n    absl::Span<const std::pair<StringId, int64_t>> labels)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:274,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:274,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:275,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:276,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - unit
    argTypes:
    - StringId
    - StringId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: absl::ProfileBuilder::AddSampleType
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - Varint
    - push_back
    - absl::StrCat
    - std::move
    linkageType: ''
    returnType: void
    signature: void ProfileBuilder::AddSampleType(StringId type, StringId unit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:284,1
    - Dst: emplace
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:285,1
    - Dst: static_cast<MappingId>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:287,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:294,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:295,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:297,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:297,1
    - Dst: static_cast<MappingId>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - memory_start
    - memory_limit
    - file_offset
    - filename
    - build_id
    argTypes:
    - uintptr_t
    - uintptr_t
    - uintptr_t
    - absl::string_view
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 299
    functionName: absl::ProfileBuilder::AddMapping
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 1
    functionsReached:
    - push_back
    - std::move
    - size
    - static_cast<MappingId>
    - emplace
    - std::string
    linkageType: ''
    returnType: MappingId
    signature: "MappingId ProfileBuilder::AddMapping(uintptr_t memory_start,\n                                     uintptr_t
      memory_limit,\n                                     uintptr_t file_offset,\n
      \                                    absl::string_view filename,\n                                     absl::string_view
      build_id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:304,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:308,1
    - Dst: size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:313,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:315,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:316,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:316,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:317,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:318,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:319,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:321,1
    - Dst: absl::ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:321,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:323,1
    - Dst: absl::ProfileBuilder::InternString
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:323,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:325,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:332,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:332,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:333,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:335,1
    - Dst: upper_bound
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:337,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:338,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:347,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:350,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:350,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:354,1
    - Dst: size
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:359,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:361,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:364,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:367,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:368,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:369,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:370,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:371,1
    - Dst: Varint
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:372,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:373,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 374
    functionName: absl::ProfileBuilder::Emit
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - upper_bound
    - static_cast<uint64_t>
    - begin
    - absl::StrCat
    - absl::ProfileBuilder::InternString
    - size
    - empty
    - Varint
    - absl::StrAppend
    linkageType: ''
    returnType: std::string
    signature: std::string ProfileBuilder::Emit() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - drop_frames_id
    argTypes:
    - StringId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: absl::ProfileBuilder::set_drop_frames_id
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProfileBuilder::set_drop_frames_id(StringId drop_frames_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comment_id
    argTypes:
    - StringId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: absl::ProfileBuilder::set_comment_id
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProfileBuilder::set_comment_id(StringId comment_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - default_sample_type_id
    argTypes:
    - StringId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: absl::ProfileBuilder::set_default_sample_type_id
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ProfileBuilder::set_default_sample_type_id(\n    StringId default_sample_type_id)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dl_iterate_phdr
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:391,1
    - Dst: reinterpret_cast<ProfileBuilder*>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:393,1
    - Dst: mappings_::empty
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:400,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:409,1
    - Dst: readlink
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:426,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:429,1
    - Dst: GetSoName
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:435,1
    - Dst: realpath
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:441,1
    - Dst: GetBuildId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:447,1
    - Dst: absl::ProfileBuilder::AddMapping
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc:450,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 458
    functionName: absl::ProfileBuilder::AddCurrentMappings
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - ABSL_RAW_CHECK
    - GetBuildId
    - absl::ProfileBuilder::AddMapping
    - readlink
    - dl_iterate_phdr
    - GetSoName
    - mappings_::empty
    - reinterpret_cast<ProfileBuilder*>
    - realpath
    linkageType: ''
    returnType: void
    signature: void ProfileBuilder::AddCurrentMappings()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 134
    functionName: absl::debugging_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.h
    functionUses: 0
    functionsReached:
    - StringId
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN debugging_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringId
      Src: /src/abseil-cpp/absl/profiling/internal/profile_builder.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 134
    functionName: absl::debugging_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/profile_builder.h
    functionUses: 0
    functionsReached:
    - StringId
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN debugging_internal
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:127,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:139,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:149,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:150,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:158,1
    - Dst: dispose
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:159,1
    - Dst: T*::PrepareForSampling
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:182,1
    - Dst: std::forward<Targs>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:182,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:189,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:190,1
    - Dst: fetch_sub
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:191,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:192,1
    - Dst: PopDead
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:196,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:199,1
    - Dst: T*::init_mu::ForgetDeadlockInfo
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:209,1
    - Dst: T*::PrepareForSampling
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:210,1
    - Dst: std::forward<Targs>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:210,1
    - Dst: PushNew
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:212,1
    - Dst: PushDead
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:220,1
    - Dst: fetch_sub
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:221,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:227,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:231,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:236,1
    - Dst: store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:241,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:246,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 249
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - load
    - T*::init_mu::ForgetDeadlockInfo
    - PushNew
    - store
    - dispose
    - std::forward<Targs>
    - PopDead
    - T*::PrepareForSampling
    - T::T
    - compare_exchange_weak
    - fetch_add
    - absl::f
    - fetch_sub
    - PushDead
    - exchange
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN profiling_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - DisposeCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: absl::SampleRecorder<T>::SetDisposeCallback
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - exchange
    linkageType: ''
    returnType: typename SampleRecorder<T>::DisposeCallback
    signature: typename SampleRecorder<T>::DisposeCallback SampleRecorder<T>::SetDisposeCallback(DisposeCallback
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: absl::SampleRecorder<T>::SampleRecorder
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleRecorder<T>::SampleRecorder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: SampleRecorder<T>::~SampleRecorder()
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void SampleRecorder<T>::~SampleRecorder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:149,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sample
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: absl::SampleRecorder<T>::PushNew
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - load
    - compare_exchange_weak
    linkageType: ''
    returnType: void
    signature: void SampleRecorder<T>::PushNew(T* sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:158,1
    - Dst: dispose
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sample
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: absl::SampleRecorder<T>::PushDead
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - load
    - dispose
    linkageType: ''
    returnType: void
    signature: void SampleRecorder<T>::PushDead(T* sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::PrepareForSampling
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:182,1
    - Dst: std::forward<Targs>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: absl::SampleRecorder<T>::PopDead
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - T*::PrepareForSampling
    - std::forward<Targs>
    linkageType: ''
    returnType: T
    signature: T * SampleRecorder<T>::PopDead(Targs... args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:189,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:190,1
    - Dst: fetch_sub
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:191,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:192,1
    - Dst: absl::SampleRecorder<T>::PopDead
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:196,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:199,1
    - Dst: T*::init_mu::ForgetDeadlockInfo
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:209,1
    - Dst: T*::PrepareForSampling
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:210,1
    - Dst: std::forward<Targs>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:210,1
    - Dst: absl::SampleRecorder<T>::PushNew
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 216
    functionName: absl::SampleRecorder<T>::Register
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - load
    - T*::init_mu::ForgetDeadlockInfo
    - absl::SampleRecorder<T>::PushNew
    - std::forward<Targs>
    - T::T
    - absl::SampleRecorder<T>::PopDead
    - T*::PrepareForSampling
    - fetch_add
    - fetch_sub
    linkageType: ''
    returnType: T
    signature: T * SampleRecorder<T>::Register(Targs&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SampleRecorder<T>::PushDead
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:220,1
    - Dst: fetch_sub
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sample
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: absl::SampleRecorder<T>::Unregister
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - fetch_sub
    - absl::SampleRecorder<T>::PushDead
    linkageType: ''
    returnType: void
    signature: void SampleRecorder<T>::Unregister(T* sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:227,1
    - Dst: f
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:231,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::function<void(const T& stack)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: absl::SampleRecorder<T>::Iterate
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - load
    - f
    linkageType: ''
    returnType: size_t
    signature: "size_t SampleRecorder<T>::Iterate(\n    const std::function<void(const
      T& stack)>& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: absl::SampleRecorder<T>::SetMaxSamples
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SampleRecorder<T>::SetMaxSamples(size_t max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: absl::SampleRecorder<T>::GetMaxSamples
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: size_t
    signature: size_t SampleRecorder<T>::GetMaxSamples() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:127,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:139,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:149,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:150,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:158,1
    - Dst: dispose
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:159,1
    - Dst: T*::PrepareForSampling
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:182,1
    - Dst: std::forward<Targs>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:182,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:189,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:190,1
    - Dst: fetch_sub
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:191,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:192,1
    - Dst: PopDead
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:196,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:199,1
    - Dst: T*::init_mu::ForgetDeadlockInfo
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:209,1
    - Dst: T*::PrepareForSampling
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:210,1
    - Dst: std::forward<Targs>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:210,1
    - Dst: PushNew
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:212,1
    - Dst: PushDead
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:220,1
    - Dst: fetch_sub
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:221,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:227,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:231,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:236,1
    - Dst: store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:241,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:246,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 249
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - load
    - T*::init_mu::ForgetDeadlockInfo
    - PushNew
    - store
    - dispose
    - std::forward<Targs>
    - PopDead
    - T*::PrepareForSampling
    - T::T
    - compare_exchange_weak
    - fetch_add
    - absl::f
    - fetch_sub
    - PushDead
    - exchange
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN profiling_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - DisposeCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: absl::SampleRecorder<T>::SetDisposeCallback
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - exchange
    linkageType: ''
    returnType: typename SampleRecorder<T>::DisposeCallback
    signature: typename SampleRecorder<T>::DisposeCallback SampleRecorder<T>::SetDisposeCallback(DisposeCallback
      f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: absl::SampleRecorder<T>::SampleRecorder
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SampleRecorder<T>::SampleRecorder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: SampleRecorder<T>::~SampleRecorder()
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void SampleRecorder<T>::~SampleRecorder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:149,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sample
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: absl::SampleRecorder<T>::PushNew
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 1
    functionsReached:
    - load
    - compare_exchange_weak
    linkageType: ''
    returnType: void
    signature: void SampleRecorder<T>::PushNew(T* sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:158,1
    - Dst: dispose
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sample
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: absl::SampleRecorder<T>::PushDead
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 1
    functionsReached:
    - load
    - dispose
    linkageType: ''
    returnType: void
    signature: void SampleRecorder<T>::PushDead(T* sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T*::PrepareForSampling
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:182,1
    - Dst: std::forward<Targs>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: absl::SampleRecorder<T>::PopDead
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 1
    functionsReached:
    - T*::PrepareForSampling
    - std::forward<Targs>
    linkageType: ''
    returnType: T
    signature: T * SampleRecorder<T>::PopDead(Targs... args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:189,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:190,1
    - Dst: fetch_sub
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:191,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:192,1
    - Dst: absl::SampleRecorder<T>::PopDead
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:196,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:199,1
    - Dst: T*::init_mu::ForgetDeadlockInfo
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:209,1
    - Dst: T*::PrepareForSampling
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:210,1
    - Dst: std::forward<Targs>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:210,1
    - Dst: absl::SampleRecorder<T>::PushNew
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 216
    functionName: absl::SampleRecorder<T>::Register
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - load
    - T*::init_mu::ForgetDeadlockInfo
    - absl::SampleRecorder<T>::PushNew
    - std::forward<Targs>
    - T::T
    - absl::SampleRecorder<T>::PopDead
    - T*::PrepareForSampling
    - fetch_add
    - fetch_sub
    linkageType: ''
    returnType: T
    signature: T * SampleRecorder<T>::Register(Targs&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SampleRecorder<T>::PushDead
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:220,1
    - Dst: fetch_sub
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sample
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: absl::SampleRecorder<T>::Unregister
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - fetch_sub
    - absl::SampleRecorder<T>::PushDead
    linkageType: ''
    returnType: void
    signature: void SampleRecorder<T>::Unregister(T* sample)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:227,1
    - Dst: f
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:231,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::function<void(const T& stack)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: absl::SampleRecorder<T>::Iterate
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - load
    - f
    linkageType: ''
    returnType: size_t
    signature: "size_t SampleRecorder<T>::Iterate(\n    const std::function<void(const
      T& stack)>& f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: absl::SampleRecorder<T>::SetMaxSamples
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SampleRecorder<T>::SetMaxSamples(size_t max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: absl::SampleRecorder<T>::GetMaxSamples
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: size_t
    signature: size_t SampleRecorder<T>::GetMaxSamples() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:26,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:30,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:33,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:39,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:40,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:40,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:41,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:47,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 51
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc
    functionUses: 0
    functionsReached:
    - GetExponentialBiased
    - static_cast<uint64_t>
    - static_cast<int64_t>
    - period
    - GetStride
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN profiling_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - period
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: absl::PeriodicSamplerBase::GetExponentialBiased
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc
    functionUses: 0
    functionsReached:
    - GetStride
    linkageType: ''
    returnType: int64_t
    signature: int64_t PeriodicSamplerBase::GetExponentialBiased(int period) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:30,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:33,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:39,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:40,1
    - Dst: absl::PeriodicSamplerBase::GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:40,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:41,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:47,1
    - Dst: absl::PeriodicSamplerBase::GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: absl::PeriodicSamplerBase::SubtleConfirmSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc
    functionUses: 0
    functionsReached:
    - absl::PeriodicSamplerBase::GetExponentialBiased
    - static_cast<uint64_t>
    - static_cast<int64_t>
    - period
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool PeriodicSamplerBase::SubtleConfirmSample() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:26,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:30,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:33,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:39,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:40,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:40,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:41,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:47,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 51
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc
    functionUses: 0
    functionsReached:
    - GetExponentialBiased
    - static_cast<uint64_t>
    - static_cast<int64_t>
    - period
    - GetStride
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN profiling_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - period
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: absl::PeriodicSamplerBase::GetExponentialBiased
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc
    functionUses: 1
    functionsReached:
    - GetStride
    linkageType: ''
    returnType: int64_t
    signature: int64_t PeriodicSamplerBase::GetExponentialBiased(int period) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:30,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:33,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:39,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:40,1
    - Dst: absl::PeriodicSamplerBase::GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:40,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:41,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:47,1
    - Dst: absl::PeriodicSamplerBase::GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: absl::PeriodicSamplerBase::SubtleConfirmSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.cc
    functionUses: 0
    functionsReached:
    - absl::PeriodicSamplerBase::GetExponentialBiased
    - static_cast<uint64_t>
    - static_cast<int64_t>
    - period
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: bool PeriodicSamplerBase::SubtleConfirmSample() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:157,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:157,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:164,1
    - Dst: SubtleMaybeSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:164,1
    - Dst: SubtleConfirmSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:164,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:189,1
    - Dst: store
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 207
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached:
    - load
    - SubtleMaybeSample
    - SubtleConfirmSample
    - static_cast<int64_t>
    - store
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN profiling_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: absl::PeriodicSamplerBase::PeriodicSamplerBase
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PeriodicSamplerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: absl::PeriodicSamplerBase::PeriodicSamplerBase
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PeriodicSamplerBase(PeriodicSamplerBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: absl::PeriodicSamplerBase::PeriodicSamplerBase
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PeriodicSamplerBase(const PeriodicSamplerBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: ~PeriodicSamplerBase()
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PeriodicSamplerBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:157,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: absl::PeriodicSamplerBase::SubtleMaybeSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_TRUE
    - static_cast<int64_t>
    linkageType: ''
    returnType: bool
    signature: bool PeriodicSamplerBase::SubtleMaybeSample() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:164,1
    - Dst: absl::PeriodicSamplerBase::SubtleMaybeSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:164,1
    - Dst: absl::PeriodicSamplerBase::SubtleConfirmSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: absl::PeriodicSamplerBase::Sample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - absl::PeriodicSamplerBase::SubtleMaybeSample
    - absl::PeriodicSamplerBase::SubtleConfirmSample
    linkageType: ''
    returnType: bool
    signature: bool PeriodicSamplerBase::Sample() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: ~PeriodicSampler()
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PeriodicSampler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: absl::PeriodicSampler::period
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int
    signature: int period() const noexcept final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - period
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: absl::PeriodicSampler::SetGlobalPeriod
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SetGlobalPeriod(int period)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:157,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:157,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:164,1
    - Dst: SubtleMaybeSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:164,1
    - Dst: SubtleConfirmSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:164,1
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:189,1
    - Dst: store
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 207
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached:
    - load
    - SubtleMaybeSample
    - SubtleConfirmSample
    - static_cast<int64_t>
    - store
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN profiling_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: absl::PeriodicSamplerBase::PeriodicSamplerBase
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PeriodicSamplerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: absl::PeriodicSamplerBase::PeriodicSamplerBase
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PeriodicSamplerBase(PeriodicSamplerBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: absl::PeriodicSamplerBase::PeriodicSamplerBase
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PeriodicSamplerBase(const PeriodicSamplerBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: ~PeriodicSamplerBase()
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PeriodicSamplerBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:157,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: absl::PeriodicSamplerBase::SubtleMaybeSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 1
    functionsReached:
    - ABSL_PREDICT_TRUE
    - static_cast<int64_t>
    linkageType: ''
    returnType: bool
    signature: bool PeriodicSamplerBase::SubtleMaybeSample() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:164,1
    - Dst: absl::PeriodicSamplerBase::SubtleMaybeSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:164,1
    - Dst: absl::PeriodicSamplerBase::SubtleConfirmSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: absl::PeriodicSamplerBase::Sample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached:
    - ABSL_PREDICT_FALSE
    - absl::PeriodicSamplerBase::SubtleMaybeSample
    - absl::PeriodicSamplerBase::SubtleConfirmSample
    linkageType: ''
    returnType: bool
    signature: bool PeriodicSamplerBase::Sample() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: ~PeriodicSampler()
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PeriodicSampler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: absl::PeriodicSampler::period
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int
    signature: int period() const noexcept final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - period
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: absl::PeriodicSampler::SetGlobalPeriod
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SetGlobalPeriod(int period)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:26,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:27,1
    - Dst: absl::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:27,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:34,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:35,1
    - Dst: SubtleMaybeSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:35,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:36,1
    - Dst: SubtleConfirmSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:36,1
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:44,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:46,1
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:51,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:53,1
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:58,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:60,1
    - Dst: absl::BM_SampleMinunumInlined
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:65,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:67,1
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:72,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 77
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - BENCHMARK
    - SubtleMaybeSample
    - absl::BM_Sample
    - absl::Sample
    - SubtleConfirmSample
    - absl::BM_SampleMinunumInlined
    - DoNotOptimize
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN profiling_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:26,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:27,1
    - Dst: Sampler*::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sampler
    - ' state'
    argTypes:
    - Sampler*
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: absl::BM_Sample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 1
    functionsReached:
    - DoNotOptimize
    - Sampler*::Sample
    linkageType: ''
    returnType: void
    signature: void BM_Sample(Sampler* sampler, benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:34,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:35,1
    - Dst: Sampler*::SubtleMaybeSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:35,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:36,1
    - Dst: Sampler*::SubtleConfirmSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - sampler
    - ' state'
    argTypes:
    - Sampler*
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: absl::BM_SampleMinunumInlined
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 1
    functionsReached:
    - DoNotOptimize
    - ABSL_PREDICT_FALSE
    - Sampler*::SubtleConfirmSample
    - Sampler*::SubtleMaybeSample
    linkageType: ''
    returnType: void
    signature: void BM_SampleMinunumInlined(Sampler* sampler, benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: absl::BM_PeriodicSampler_TinySample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_Sample
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_TinySample(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: absl::BM_PeriodicSampler_ShortSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_Sample
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_ShortSample(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: absl::BM_PeriodicSampler_LongSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_Sample
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_LongSample(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_SampleMinunumInlined
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: absl::BM_PeriodicSampler_LongSampleMinunumInlined
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_SampleMinunumInlined
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_LongSampleMinunumInlined(benchmark::State&
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: absl::BM_PeriodicSampler_Disabled
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_Sample
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_Disabled(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:26,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:27,1
    - Dst: Sampler*::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sampler
    - ' state'
    argTypes:
    - Sampler*
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: absl::BM_Sample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 5
    functionsReached:
    - DoNotOptimize
    - Sampler*::Sample
    linkageType: ''
    returnType: void
    signature: void BM_Sample(Sampler* sampler, benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:34,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:35,1
    - Dst: Sampler*::SubtleMaybeSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:35,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:36,1
    - Dst: Sampler*::SubtleConfirmSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - sampler
    - ' state'
    argTypes:
    - Sampler*
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: absl::BM_SampleMinunumInlined
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 2
    functionsReached:
    - DoNotOptimize
    - ABSL_PREDICT_FALSE
    - Sampler*::SubtleConfirmSample
    - Sampler*::SubtleMaybeSample
    linkageType: ''
    returnType: void
    signature: void BM_SampleMinunumInlined(Sampler* sampler, benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: absl::BM_PeriodicSampler_TinySample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_Sample
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_TinySample(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: absl::BM_PeriodicSampler_ShortSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_Sample
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_ShortSample(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: absl::BM_PeriodicSampler_LongSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_Sample
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_LongSample(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_SampleMinunumInlined
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: absl::BM_PeriodicSampler_LongSampleMinunumInlined
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_SampleMinunumInlined
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_LongSampleMinunumInlined(benchmark::State&
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: absl::BM_PeriodicSampler_Disabled
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_Sample
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_Disabled(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:26,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:27,1
    - Dst: absl::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:27,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:34,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:35,1
    - Dst: SubtleMaybeSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:35,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:36,1
    - Dst: SubtleConfirmSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:36,1
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:44,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:46,1
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:51,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:53,1
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:58,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:60,1
    - Dst: absl::BM_SampleMinunumInlined
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:65,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:67,1
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:72,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 77
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - BENCHMARK
    - SubtleMaybeSample
    - absl::BM_Sample
    - absl::Sample
    - SubtleConfirmSample
    - absl::BM_SampleMinunumInlined
    - DoNotOptimize
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN profiling_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:26,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:27,1
    - Dst: Sampler*::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sampler
    - ' state'
    argTypes:
    - Sampler*
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: absl::BM_Sample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 10
    functionsReached:
    - DoNotOptimize
    - Sampler*::Sample
    linkageType: ''
    returnType: void
    signature: void BM_Sample(Sampler* sampler, benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:34,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:35,1
    - Dst: Sampler*::SubtleMaybeSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:35,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:36,1
    - Dst: Sampler*::SubtleConfirmSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - sampler
    - ' state'
    argTypes:
    - Sampler*
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: absl::BM_SampleMinunumInlined
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 4
    functionsReached:
    - DoNotOptimize
    - ABSL_PREDICT_FALSE
    - Sampler*::SubtleConfirmSample
    - Sampler*::SubtleMaybeSample
    linkageType: ''
    returnType: void
    signature: void BM_SampleMinunumInlined(Sampler* sampler, benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: absl::BM_PeriodicSampler_TinySample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_Sample
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_TinySample(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: absl::BM_PeriodicSampler_ShortSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_Sample
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_ShortSample(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: absl::BM_PeriodicSampler_LongSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_Sample
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_LongSample(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_SampleMinunumInlined
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: absl::BM_PeriodicSampler_LongSampleMinunumInlined
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_SampleMinunumInlined
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_LongSampleMinunumInlined(benchmark::State&
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: absl::BM_PeriodicSampler_Disabled
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_Sample
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_Disabled(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:26,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:27,1
    - Dst: Sampler*::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sampler
    - ' state'
    argTypes:
    - Sampler*
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: absl::BM_Sample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 14
    functionsReached:
    - DoNotOptimize
    - Sampler*::Sample
    linkageType: ''
    returnType: void
    signature: void BM_Sample(Sampler* sampler, benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:34,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:35,1
    - Dst: Sampler*::SubtleMaybeSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:35,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:36,1
    - Dst: Sampler*::SubtleConfirmSample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - sampler
    - ' state'
    argTypes:
    - Sampler*
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: absl::BM_SampleMinunumInlined
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 5
    functionsReached:
    - DoNotOptimize
    - ABSL_PREDICT_FALSE
    - Sampler*::SubtleConfirmSample
    - Sampler*::SubtleMaybeSample
    linkageType: ''
    returnType: void
    signature: void BM_SampleMinunumInlined(Sampler* sampler, benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: absl::BM_PeriodicSampler_TinySample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_Sample
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_TinySample(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: absl::BM_PeriodicSampler_ShortSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_Sample
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_ShortSample(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: absl::BM_PeriodicSampler_LongSample
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_Sample
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_LongSample(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_SampleMinunumInlined
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: absl::BM_PeriodicSampler_LongSampleMinunumInlined
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_SampleMinunumInlined
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_LongSampleMinunumInlined(benchmark::State&
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BM_Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: absl::BM_PeriodicSampler_Disabled
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::BM_Sample
    linkageType: ''
    returnType: void
    signature: void BM_PeriodicSampler_Disabled(benchmark::State& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:42,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:43,1
    - Dst: NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:46,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:54,1
    - Dst: std::log2
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:56,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:56,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:63,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:63,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:65,1
    - Dst: std::rint
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:67,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:69,1
    - Dst: GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:73,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:82,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:83,1
    - Dst: NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 91
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc
    functionUses: 0
    functionsReached:
    - fetch_add
    - Initialize
    - std::numeric_limits<int64_t>::max
    - NextRandom
    - static_cast<uint32_t>
    - std::log2
    - std::log
    - static_cast<double>
    - std::rint
    - static_cast<int64_t>
    - reinterpret_cast<uint64_t>
    - ABSL_PREDICT_FALSE
    - GetSkipCount
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN profiling_internal
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:42,1
    - Dst: absl::ExponentialBiased::Initialize
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:43,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:46,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:54,1
    - Dst: std::log2
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:56,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:56,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:63,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:63,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:65,1
    - Dst: std::rint
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:67,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mean
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 70
    functionName: absl::ExponentialBiased::GetSkipCount
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc
    functionUses: 0
    functionsReached:
    - absl::ExponentialBiased::NextRandom
    - std::numeric_limits<int64_t>::max
    - static_cast<uint32_t>
    - std::log2
    - absl::ExponentialBiased::Initialize
    - std::log
    - static_cast<double>
    - std::rint
    - static_cast<int64_t>
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: int64_t
    signature: int64_t ExponentialBiased::GetSkipCount(int64_t mean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mean
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: absl::ExponentialBiased::GetStride
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc
    functionUses: 0
    functionsReached:
    - absl::ExponentialBiased::GetSkipCount
    linkageType: ''
    returnType: int64_t
    signature: int64_t ExponentialBiased::GetStride(int64_t mean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:82,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:83,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: absl::ExponentialBiased::Initialize
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc
    functionUses: 1
    functionsReached:
    - absl::ExponentialBiased::NextRandom
    - reinterpret_cast<uint64_t>
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void ExponentialBiased::Initialize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:42,1
    - Dst: Initialize
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:43,1
    - Dst: NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:46,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:54,1
    - Dst: std::log2
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:56,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:56,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:63,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:63,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:65,1
    - Dst: std::rint
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:67,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:69,1
    - Dst: GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:73,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:82,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:83,1
    - Dst: NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 91
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc
    functionUses: 0
    functionsReached:
    - fetch_add
    - Initialize
    - std::numeric_limits<int64_t>::max
    - NextRandom
    - static_cast<uint32_t>
    - std::log2
    - std::log
    - static_cast<double>
    - std::rint
    - static_cast<int64_t>
    - reinterpret_cast<uint64_t>
    - ABSL_PREDICT_FALSE
    - GetSkipCount
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN profiling_internal
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:42,1
    - Dst: absl::ExponentialBiased::Initialize
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:43,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:46,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:54,1
    - Dst: std::log2
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:56,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:56,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:63,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:63,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:65,1
    - Dst: std::rint
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:67,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mean
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 70
    functionName: absl::ExponentialBiased::GetSkipCount
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc
    functionUses: 1
    functionsReached:
    - absl::ExponentialBiased::NextRandom
    - std::numeric_limits<int64_t>::max
    - static_cast<uint32_t>
    - std::log2
    - absl::ExponentialBiased::Initialize
    - std::log
    - static_cast<double>
    - std::rint
    - static_cast<int64_t>
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: int64_t
    signature: int64_t ExponentialBiased::GetSkipCount(int64_t mean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mean
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: absl::ExponentialBiased::GetStride
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc
    functionUses: 0
    functionsReached:
    - absl::ExponentialBiased::GetSkipCount
    linkageType: ''
    returnType: int64_t
    signature: int64_t ExponentialBiased::GetStride(int64_t mean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:82,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:83,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: absl::ExponentialBiased::Initialize
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased.cc
    functionUses: 2
    functionsReached:
    - absl::ExponentialBiased::NextRandom
    - reinterpret_cast<uint64_t>
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void ExponentialBiased::Initialize()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:52,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:53,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:53,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:60,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:60,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:65,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:66,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:67,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:73,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:74,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:74,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:74,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:78,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:78,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:78,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:79,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:80,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:80,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:83,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:84,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:91,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:91,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:94,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:94,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:94,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:97,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:97,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:97,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:101,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:101,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:105,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:105,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:105,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:108,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:109,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:110,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:120,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:123,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:124,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:125,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:125,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:127,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:129,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:129,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:134,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:134,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:136,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:138,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:139,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:143,1
    - Dst: SampleRecorder::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:144,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:145,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:145,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:156,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:156,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:157,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:163,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:175,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:175,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:180,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:180,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:182,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    constantsTouched: []
    func_position:
      end: 186
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 186
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetSizes
    - Notification::Notify
    - assert
    - std::vector::push_back
    - size::load
    - absl::Now
    - absl::GetWeights
    - absl::IsEmpty
    - std::vector::back
    - EXPECT_THAT
    - std::vector::size
    - ThreadPool::Schedule
    - absl::Seconds
    - absl::ZeroDuration
    - SampleRecorder::Iterate
    - absl::Register
    - absl::SleepFor
    - UnorderedElementsAre
    - SampleRecorder::SetDisposeCallback
    - auto*::size::store
    - Notification::HasBeenNotified
    - SampleRecorder::Unregister
    - std::max
    - std::vector::pop_back
    - SampleRecorder::Register
    - std::vector::empty
    - ASSERT_GE
    - EXPECT_EQ
    - Iterate
    - std::uniform_int_distribution<>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN profiling_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: absl::PrepareForSampling
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrepareForSampling(int64_t w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleRecorder<Info>*::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:52,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:53,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - SampleRecorder<Info>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: absl::GetSizes
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 11
    functionsReached:
    - std::vector::push_back
    - SampleRecorder<Info>*::Iterate
    - size::load
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> GetSizes(SampleRecorder<Info>* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleRecorder<Info>*::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:60,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - SampleRecorder<Info>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: absl::GetWeights
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - SampleRecorder<Info>*::Iterate
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: std::vector<int64_t> GetWeights(SampleRecorder<Info>* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleRecorder<Info>*::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:65,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:66,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - weight
    - size
    argTypes:
    - SampleRecorder<Info>*
    - int64_t
    - size_t
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: absl::Register
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 19
    functionsReached:
    - SampleRecorder<Info>*::Register
    - assert
    - auto*::size::store
    linkageType: ''
    returnType: Info
    signature: Info * Register(SampleRecorder<Info>* s, int64_t weight, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:73,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:74,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:74,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:74,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:78,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:78,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:78,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:79,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:80,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:80,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:83,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - absl::GetSizes
    - UnorderedElementsAre
    - auto*::size::store
    - absl::GetWeights
    - EXPECT_THAT
    - SampleRecorder::Unregister
    linkageType: ''
    returnType: void
    signature: void TEST(SampleRecorderTest, Registration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:91,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:91,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:94,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:94,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:94,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:97,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:97,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:97,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:101,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:101,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:105,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:105,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:105,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:108,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:109,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:110,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - absl::GetSizes
    - std::vector::push_back
    - UnorderedElementsAre
    - absl::GetWeights
    - absl::IsEmpty
    - EXPECT_THAT
    - SampleRecorder::Unregister
    linkageType: ''
    returnType: void
    signature: void TEST(SampleRecorderTest, Unregistration)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:120,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:123,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:124,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:125,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:125,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:127,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:129,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:129,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:134,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:134,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:136,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:138,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:139,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:143,1
    - Dst: SampleRecorder::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:144,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:145,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:145,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:156,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:156,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 158
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - std::vector::push_back
    - absl::Now
    - std::vector::back
    - std::vector::size
    - ThreadPool::Schedule
    - absl::Seconds
    - absl::ZeroDuration
    - SampleRecorder::Iterate
    - absl::SleepFor
    - Notification::HasBeenNotified
    - std::max
    - SampleRecorder::Unregister
    - std::vector::pop_back
    - SampleRecorder::Register
    - std::vector::empty
    - ASSERT_GE
    - EXPECT_EQ
    - std::uniform_int_distribution<>
    linkageType: ''
    returnType: void
    signature: void TEST(SampleRecorderTest, MultiThreaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:163,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:175,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:175,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:180,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:180,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Register
    - SampleRecorder::SetDisposeCallback
    - SampleRecorder::Unregister
    linkageType: ''
    returnType: void
    signature: void TEST(SampleRecorderTest, Callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: absl::PrepareForSampling
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrepareForSampling(int64_t w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleRecorder<Info>*::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:52,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:53,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - SampleRecorder<Info>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: absl::GetSizes
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 13
    functionsReached:
    - std::vector::push_back
    - SampleRecorder<Info>*::Iterate
    - size::load
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> GetSizes(SampleRecorder<Info>* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleRecorder<Info>*::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:60,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - SampleRecorder<Info>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: absl::GetWeights
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - SampleRecorder<Info>*::Iterate
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: std::vector<int64_t> GetWeights(SampleRecorder<Info>* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleRecorder<Info>*::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:65,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:66,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - weight
    - size
    argTypes:
    - SampleRecorder<Info>*
    - int64_t
    - size_t
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: absl::Register
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 22
    functionsReached:
    - SampleRecorder<Info>*::Register
    - assert
    - auto*::size::store
    linkageType: ''
    returnType: Info
    signature: Info * Register(SampleRecorder<Info>* s, int64_t weight, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:73,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:74,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:74,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:74,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:78,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:78,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:78,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:79,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:80,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:80,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:83,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - absl::GetSizes
    - UnorderedElementsAre
    - auto*::size::store
    - absl::GetWeights
    - EXPECT_THAT
    - SampleRecorder::Unregister
    linkageType: ''
    returnType: void
    signature: void TEST(SampleRecorderTest, Registration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:91,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:91,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:94,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:94,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:94,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:97,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:97,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:97,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:101,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:101,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:105,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:105,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:105,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:108,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:109,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:110,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - absl::GetSizes
    - std::vector::push_back
    - UnorderedElementsAre
    - absl::GetWeights
    - absl::IsEmpty
    - EXPECT_THAT
    - SampleRecorder::Unregister
    linkageType: ''
    returnType: void
    signature: void TEST(SampleRecorderTest, Unregistration)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:120,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:123,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:124,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:125,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:125,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:127,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:129,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:129,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:134,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:134,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:136,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:138,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:139,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:143,1
    - Dst: SampleRecorder::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:144,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:145,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:145,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:156,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:156,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 158
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - std::vector::push_back
    - absl::Now
    - std::vector::back
    - std::vector::size
    - ThreadPool::Schedule
    - absl::Seconds
    - absl::ZeroDuration
    - SampleRecorder::Iterate
    - absl::SleepFor
    - Notification::HasBeenNotified
    - std::max
    - SampleRecorder::Unregister
    - std::vector::pop_back
    - SampleRecorder::Register
    - std::vector::empty
    - ASSERT_GE
    - EXPECT_EQ
    - std::uniform_int_distribution<>
    linkageType: ''
    returnType: void
    signature: void TEST(SampleRecorderTest, MultiThreaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:163,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:175,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:175,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:180,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:180,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Register
    - SampleRecorder::SetDisposeCallback
    - SampleRecorder::Unregister
    linkageType: ''
    returnType: void
    signature: void TEST(SampleRecorderTest, Callback)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:52,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:53,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:53,1
    - Dst: Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:60,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:60,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:65,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:66,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:67,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:73,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:74,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:74,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:74,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:78,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:78,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:78,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:79,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:80,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:80,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:83,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:84,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:91,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:91,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:94,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:94,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:94,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:97,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:97,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:97,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:101,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:101,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:105,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:105,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:105,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:108,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:109,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:110,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:120,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:123,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:124,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:125,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:125,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:127,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:129,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:129,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:134,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:134,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:136,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:138,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:139,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:143,1
    - Dst: SampleRecorder::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:144,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:145,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:145,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:156,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:156,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:157,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:163,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:175,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:175,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:180,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:180,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:182,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    constantsTouched: []
    func_position:
      end: 186
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 186
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetSizes
    - Notification::Notify
    - assert
    - std::vector::push_back
    - size::load
    - absl::Now
    - absl::GetWeights
    - absl::IsEmpty
    - std::vector::back
    - EXPECT_THAT
    - std::vector::size
    - ThreadPool::Schedule
    - absl::Seconds
    - absl::ZeroDuration
    - SampleRecorder::Iterate
    - absl::Register
    - absl::SleepFor
    - UnorderedElementsAre
    - SampleRecorder::SetDisposeCallback
    - auto*::size::store
    - Notification::HasBeenNotified
    - SampleRecorder::Unregister
    - std::max
    - std::vector::pop_back
    - SampleRecorder::Register
    - std::vector::empty
    - ASSERT_GE
    - EXPECT_EQ
    - Iterate
    - std::uniform_int_distribution<>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN profiling_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: absl::PrepareForSampling
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrepareForSampling(int64_t w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleRecorder<Info>*::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:52,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:53,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - SampleRecorder<Info>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: absl::GetSizes
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 16
    functionsReached:
    - std::vector::push_back
    - SampleRecorder<Info>*::Iterate
    - size::load
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> GetSizes(SampleRecorder<Info>* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleRecorder<Info>*::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:60,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - SampleRecorder<Info>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: absl::GetWeights
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 6
    functionsReached:
    - std::vector::push_back
    - SampleRecorder<Info>*::Iterate
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: std::vector<int64_t> GetWeights(SampleRecorder<Info>* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleRecorder<Info>*::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:65,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:66,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - weight
    - size
    argTypes:
    - SampleRecorder<Info>*
    - int64_t
    - size_t
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: absl::Register
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 26
    functionsReached:
    - SampleRecorder<Info>*::Register
    - assert
    - auto*::size::store
    linkageType: ''
    returnType: Info
    signature: Info * Register(SampleRecorder<Info>* s, int64_t weight, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:73,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:74,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:74,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:74,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:78,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:78,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:78,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:79,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:80,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:80,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:83,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - absl::GetSizes
    - UnorderedElementsAre
    - auto*::size::store
    - absl::GetWeights
    - EXPECT_THAT
    - SampleRecorder::Unregister
    linkageType: ''
    returnType: void
    signature: void TEST(SampleRecorderTest, Registration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:91,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:91,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:94,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:94,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:94,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:97,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:97,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:97,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:101,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:101,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:105,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:105,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:105,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:108,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:109,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:110,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - absl::GetSizes
    - std::vector::push_back
    - UnorderedElementsAre
    - absl::GetWeights
    - absl::IsEmpty
    - EXPECT_THAT
    - SampleRecorder::Unregister
    linkageType: ''
    returnType: void
    signature: void TEST(SampleRecorderTest, Unregistration)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:120,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:123,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:124,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:125,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:125,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:127,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:129,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:129,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:134,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:134,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:136,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:138,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:139,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:143,1
    - Dst: SampleRecorder::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:144,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:145,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:145,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:156,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:156,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 158
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - std::vector::push_back
    - absl::Now
    - std::vector::back
    - std::vector::size
    - ThreadPool::Schedule
    - absl::Seconds
    - absl::ZeroDuration
    - SampleRecorder::Iterate
    - absl::SleepFor
    - Notification::HasBeenNotified
    - std::max
    - SampleRecorder::Unregister
    - std::vector::pop_back
    - SampleRecorder::Register
    - std::vector::empty
    - ASSERT_GE
    - EXPECT_EQ
    - std::uniform_int_distribution<>
    linkageType: ''
    returnType: void
    signature: void TEST(SampleRecorderTest, MultiThreaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:163,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:175,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:175,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:180,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:180,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Register
    - SampleRecorder::SetDisposeCallback
    - SampleRecorder::Unregister
    linkageType: ''
    returnType: void
    signature: void TEST(SampleRecorderTest, Callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: absl::PrepareForSampling
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrepareForSampling(int64_t w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleRecorder<Info>*::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:52,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:53,1
    - Dst: size::load
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - SampleRecorder<Info>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: absl::GetSizes
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 18
    functionsReached:
    - std::vector::push_back
    - SampleRecorder<Info>*::Iterate
    - size::load
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> GetSizes(SampleRecorder<Info>* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleRecorder<Info>*::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:60,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - SampleRecorder<Info>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: absl::GetWeights
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 8
    functionsReached:
    - std::vector::push_back
    - SampleRecorder<Info>*::Iterate
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: std::vector<int64_t> GetWeights(SampleRecorder<Info>* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SampleRecorder<Info>*::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:65,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:66,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - weight
    - size
    argTypes:
    - SampleRecorder<Info>*
    - int64_t
    - size_t
    assertStmts:
    - condition: (info != nullptr)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: absl::Register
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 29
    functionsReached:
    - SampleRecorder<Info>*::Register
    - assert
    - auto*::size::store
    linkageType: ''
    returnType: Info
    signature: Info * Register(SampleRecorder<Info>* s, int64_t weight, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:73,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:74,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:74,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:74,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:75,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:77,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:78,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:78,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:78,1
    - Dst: auto*::size::store
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:79,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:80,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:80,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:80,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:81,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:83,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - absl::GetSizes
    - UnorderedElementsAre
    - auto*::size::store
    - absl::GetWeights
    - EXPECT_THAT
    - SampleRecorder::Unregister
    linkageType: ''
    returnType: void
    signature: void TEST(SampleRecorderTest, Registration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:91,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:91,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:94,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:94,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:94,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:96,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:97,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:97,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:97,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:98,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:100,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:101,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:101,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:102,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:103,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:104,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:105,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:105,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:105,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: absl::GetWeights
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: UnorderedElementsAre
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:106,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:108,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:109,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:110,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: absl::GetSizes
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    - Dst: absl::IsEmpty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - absl::Register
    - absl::GetSizes
    - std::vector::push_back
    - UnorderedElementsAre
    - absl::GetWeights
    - absl::IsEmpty
    - EXPECT_THAT
    - SampleRecorder::Unregister
    linkageType: ''
    returnType: void
    signature: void TEST(SampleRecorderTest, Unregistration)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:120,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:123,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:124,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:125,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:125,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:127,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:129,1
    - Dst: SampleRecorder::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:129,1
    - Dst: std::uniform_int_distribution<>
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:134,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:134,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:136,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:138,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:139,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:143,1
    - Dst: SampleRecorder::Iterate
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:144,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:145,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:145,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:147,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:156,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:156,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 158
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - std::vector::push_back
    - absl::Now
    - std::vector::back
    - std::vector::size
    - ThreadPool::Schedule
    - absl::Seconds
    - absl::ZeroDuration
    - SampleRecorder::Iterate
    - absl::SleepFor
    - Notification::HasBeenNotified
    - std::max
    - SampleRecorder::Unregister
    - std::vector::pop_back
    - SampleRecorder::Register
    - std::vector::empty
    - ASSERT_GE
    - EXPECT_EQ
    - std::uniform_int_distribution<>
    linkageType: ''
    returnType: void
    signature: void TEST(SampleRecorderTest, MultiThreaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:163,1
    - Dst: absl::Register
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:175,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:175,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:180,1
    - Dst: SampleRecorder::SetDisposeCallback
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:180,1
    - Dst: SampleRecorder::Unregister
      Src: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Register
    - SampleRecorder::SetDisposeCallback
    - SampleRecorder::Unregister
    linkageType: ''
    returnType: void
    signature: void TEST(SampleRecorderTest, Callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:44,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:44,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:44,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:45,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:45,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:46,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:47,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:48,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:50,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:50,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:51,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:51,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:53,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:53,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:54,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:55,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:55,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:57,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:57,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:58,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:59,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:59,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:65,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:65,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:65,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:66,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:66,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:67,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:68,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:71,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:71,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:73,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:73,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:74,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:76,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:77,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:77,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:83,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:83,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:85,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:86,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:87,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:87,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:93,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:93,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:95,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:95,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:96,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:97,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:97,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:103,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:103,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:103,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:104,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:104,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:105,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:106,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:106,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:108,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:108,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:108,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:110,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:110,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:111,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:111,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:117,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:117,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:118,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:118,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:120,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:120,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:120,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:121,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:121,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:123,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:125,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:126,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:127,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:127,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:129,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:130,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:130,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:142,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:142,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:148,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:148,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:148,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:157,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:157,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:157,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:158,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:158,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:163,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:163,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:164,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:164,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:164,1
    - Dst: PeriodicSampler::SetGlobalPeriod
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:165,1
    - Dst: PeriodicSampler::SetGlobalPeriod
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:166,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:170,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:170,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:170,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:171,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:171,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 175
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - PeriodicSampler::period
    - Return
    - GetExponentialBiased
    - std::thread::join
    - EXPECT_TRUE
    - Eq
    - EXPECT_THAT
    - PeriodicSampler::SetGlobalPeriod
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN profiling_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: ~MockPeriodicSampler()
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockPeriodicSampler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:44,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:44,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:44,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:45,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:45,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:46,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:47,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:48,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:50,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:50,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:51,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:51,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:53,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:53,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:54,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:55,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:55,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:57,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:57,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:58,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:59,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - GetExponentialBiased
    - EXPECT_TRUE
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, Sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:65,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:65,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:65,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:66,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:66,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:67,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:68,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:71,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:71,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:73,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:73,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:74,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:76,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:77,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - GetExponentialBiased
    - EXPECT_TRUE
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, ImmediatelySample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:83,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:83,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:85,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:86,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:87,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, Disabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:93,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:93,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:95,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:95,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:96,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:97,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - EXPECT_TRUE
    - period
    - StrictMock::Sample
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, AlwaysOn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:103,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:103,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:103,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:104,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:104,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:105,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:106,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:106,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:108,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:108,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:108,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:110,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:110,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:111,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - GetExponentialBiased
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, Disable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:117,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:117,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:118,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:118,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:120,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:120,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:120,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:121,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:121,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:123,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:125,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:126,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:127,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:127,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:129,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:130,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 131
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - GetExponentialBiased
    - EXPECT_TRUE
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, Enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerTest, ConstructConstInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:142,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:142,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - PeriodicSampler::period
    - EXPECT_THAT
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerTest, DefaultPeriod0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:148,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:148,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - PeriodicSampler::period
    - EXPECT_THAT
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerTest, DefaultPeriod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:157,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:157,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:157,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:158,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:158,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:163,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:163,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:164,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:164,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:164,1
    - Dst: PeriodicSampler::SetGlobalPeriod
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:165,1
    - Dst: PeriodicSampler::SetGlobalPeriod
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:166,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:170,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:170,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:170,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:171,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:171,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 172
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - PeriodicSampler::period
    - std::thread::join
    - Eq
    - PeriodicSampler::SetGlobalPeriod
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerTest, SetGlobalPeriod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: ~MockPeriodicSampler()
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockPeriodicSampler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:44,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:44,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:44,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:45,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:45,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:46,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:47,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:48,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:50,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:50,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:51,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:51,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:53,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:53,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:54,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:55,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:55,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:57,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:57,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:58,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:59,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - GetExponentialBiased
    - EXPECT_TRUE
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, Sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:65,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:65,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:65,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:66,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:66,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:67,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:68,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:71,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:71,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:73,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:73,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:74,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:76,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:77,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - GetExponentialBiased
    - EXPECT_TRUE
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, ImmediatelySample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:83,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:83,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:85,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:86,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:87,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, Disabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:93,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:93,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:95,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:95,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:96,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:97,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - EXPECT_TRUE
    - period
    - StrictMock::Sample
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, AlwaysOn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:103,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:103,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:103,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:104,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:104,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:105,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:106,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:106,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:108,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:108,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:108,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:110,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:110,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:111,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - GetExponentialBiased
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, Disable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:117,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:117,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:118,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:118,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:120,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:120,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:120,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:121,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:121,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:123,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:125,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:126,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:127,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:127,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:129,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:130,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 131
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - GetExponentialBiased
    - EXPECT_TRUE
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, Enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerTest, ConstructConstInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:142,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:142,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - PeriodicSampler::period
    - EXPECT_THAT
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerTest, DefaultPeriod0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:148,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:148,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - PeriodicSampler::period
    - EXPECT_THAT
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerTest, DefaultPeriod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:157,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:157,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:157,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:158,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:158,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:163,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:163,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:164,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:164,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:164,1
    - Dst: PeriodicSampler::SetGlobalPeriod
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:165,1
    - Dst: PeriodicSampler::SetGlobalPeriod
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:166,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:170,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:170,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:170,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:171,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:171,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 172
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - PeriodicSampler::period
    - std::thread::join
    - Eq
    - PeriodicSampler::SetGlobalPeriod
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerTest, SetGlobalPeriod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:44,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:44,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:44,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:45,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:45,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:46,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:47,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:48,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:50,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:50,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:51,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:51,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:53,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:53,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:54,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:55,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:55,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:57,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:57,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:58,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:59,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:59,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:65,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:65,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:65,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:66,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:66,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:67,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:68,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:71,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:71,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:73,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:73,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:74,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:76,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:77,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:77,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:83,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:83,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:85,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:86,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:87,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:87,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:93,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:93,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:95,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:95,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:96,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:97,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:97,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:103,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:103,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:103,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:104,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:104,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:105,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:106,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:106,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:108,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:108,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:108,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:110,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:110,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:111,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:111,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:117,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:117,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:118,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:118,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:120,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:120,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:120,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:121,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:121,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:123,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:125,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:126,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:127,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:127,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:129,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:130,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:130,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:142,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:142,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:142,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:148,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:148,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:148,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:157,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:157,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:157,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:158,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:158,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:163,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:163,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:164,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:164,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:164,1
    - Dst: PeriodicSampler::SetGlobalPeriod
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:165,1
    - Dst: PeriodicSampler::SetGlobalPeriod
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:166,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:170,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:170,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:170,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:171,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:171,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 175
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - PeriodicSampler::period
    - Return
    - GetExponentialBiased
    - std::thread::join
    - EXPECT_TRUE
    - Eq
    - EXPECT_THAT
    - PeriodicSampler::SetGlobalPeriod
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN profiling_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: ~MockPeriodicSampler()
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockPeriodicSampler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:44,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:44,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:44,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:45,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:45,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:46,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:47,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:48,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:50,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:50,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:51,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:51,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:53,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:53,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:54,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:55,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:55,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:57,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:57,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:58,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:59,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - GetExponentialBiased
    - EXPECT_TRUE
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, Sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:65,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:65,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:65,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:66,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:66,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:67,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:68,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:71,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:71,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:73,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:73,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:74,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:76,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:77,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - GetExponentialBiased
    - EXPECT_TRUE
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, ImmediatelySample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:83,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:83,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:85,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:86,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:87,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, Disabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:93,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:93,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:95,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:95,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:96,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:97,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - EXPECT_TRUE
    - period
    - StrictMock::Sample
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, AlwaysOn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:103,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:103,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:103,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:104,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:104,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:105,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:106,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:106,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:108,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:108,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:108,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:110,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:110,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:111,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - GetExponentialBiased
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, Disable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:117,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:117,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:118,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:118,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:120,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:120,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:120,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:121,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:121,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:123,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:125,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:126,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:127,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:127,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:129,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:130,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 131
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - GetExponentialBiased
    - EXPECT_TRUE
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, Enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerTest, ConstructConstInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:142,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:142,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - PeriodicSampler::period
    - EXPECT_THAT
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerTest, DefaultPeriod0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:148,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:148,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - PeriodicSampler::period
    - EXPECT_THAT
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerTest, DefaultPeriod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:157,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:157,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:157,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:158,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:158,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:163,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:163,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:164,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:164,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:164,1
    - Dst: PeriodicSampler::SetGlobalPeriod
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:165,1
    - Dst: PeriodicSampler::SetGlobalPeriod
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:166,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:170,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:170,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:170,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:171,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:171,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 172
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - PeriodicSampler::period
    - std::thread::join
    - Eq
    - PeriodicSampler::SetGlobalPeriod
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerTest, SetGlobalPeriod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: ~MockPeriodicSampler()
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockPeriodicSampler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:44,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:44,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:44,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:45,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:45,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:46,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:47,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:48,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:50,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:50,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:51,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:51,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:53,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:53,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:54,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:55,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:55,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:57,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:57,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:58,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:59,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - GetExponentialBiased
    - EXPECT_TRUE
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, Sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:65,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:65,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:65,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:66,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:66,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:67,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:68,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:71,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:71,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:73,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:73,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:74,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:76,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:77,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - GetExponentialBiased
    - EXPECT_TRUE
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, ImmediatelySample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:83,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:83,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:85,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:86,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:87,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, Disabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:93,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:93,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:95,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:95,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:96,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:97,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - EXPECT_TRUE
    - period
    - StrictMock::Sample
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, AlwaysOn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:103,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:103,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:103,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:104,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:104,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:105,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:106,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:106,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:108,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:108,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:108,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:110,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:110,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:111,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - GetExponentialBiased
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, Disable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:117,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:117,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:118,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:118,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:120,1
    - Dst: period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:120,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:120,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:121,1
    - Dst: GetExponentialBiased
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:121,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:123,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:125,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:126,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:127,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:127,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:129,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:129,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:130,1
    - Dst: StrictMock::Sample
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 131
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - GetExponentialBiased
    - EXPECT_TRUE
    - period
    - StrictMock::Sample
    - EXPECT_FALSE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerBaseTest, Enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerTest, ConstructConstInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:142,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:142,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - PeriodicSampler::period
    - EXPECT_THAT
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerTest, DefaultPeriod0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:148,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:148,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - PeriodicSampler::period
    - EXPECT_THAT
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerTest, DefaultPeriod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:157,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:157,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:157,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:158,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:158,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:163,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:163,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:164,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:164,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:164,1
    - Dst: PeriodicSampler::SetGlobalPeriod
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:165,1
    - Dst: PeriodicSampler::SetGlobalPeriod
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:166,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:170,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:170,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:170,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:171,1
    - Dst: PeriodicSampler::period
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:171,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 172
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc
    functionUses: 0
    functionsReached:
    - PeriodicSampler::period
    - std::thread::join
    - Eq
    - PeriodicSampler::SetGlobalPeriod
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PeriodicSamplerTest, SetGlobalPeriod)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MATCHER_P2
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:34,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:35,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:35,1
    - Dst: exp
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:50,1
    - Dst: sqrt
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:50,1
    - Dst: exp
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:57,1
    - Dst: exp
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:58,1
    - Dst: sqrt
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:78,1
    - Dst: absl::AndersonDarlingInf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:91,1
    - Dst: absl::AndersonDarlingErrFix
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:92,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:97,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:101,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:103,1
    - Dst: absl::AndersonDarlingStatistic
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:114,1
    - Dst: absl::AndersonDarlingPValue
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:115,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:115,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:115,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:123,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:124,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:126,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:129,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:132,1
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:137,1
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:142,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:145,1
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:152,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:159,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:162,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:168,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:176,1
    - Dst: absl::AndersonDarlingTest
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:179,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:180,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:189,1
    - Dst: GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:189,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:193,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:193,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:197,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:197,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:197,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 201
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - exp
    - std::vector::end
    - absl::StrCat
    - ExponentialBiased::GetStride
    - static_cast<double>
    - Ge
    - absl::AndersonDarlingPValue
    - EXPECT_THAT
    - printf
    - absl::AndersonDarlingErrFix
    - std::log
    - absl::size
    - MATCHER_P2
    - sqrt
    - std::string
    - GetSkipCount
    - std::vector<size_t>
    - static_cast<int>
    - absl::ExponentialBiased::NextRandom
    - std::min
    - absl::AndersonDarlingTest
    - absl::AndersonDarlingStatistic
    - absl::AndersonDarlingInf
    - static_cast<uint64_t>
    - std::sort
    - std::vector::begin
    - ExponentialBiased::GetSkipCount
    - EXPECT_GT
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN profiling_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:50,1
    - Dst: sqrt
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:50,1
    - Dst: exp
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:57,1
    - Dst: exp
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: absl::AndersonDarlingInf
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 1
    functionsReached:
    - exp
    - sqrt
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingInf(double z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - n
    - x
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 87
    functionName: absl::AndersonDarlingErrFix
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 1
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingErrFix(int n, double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AndersonDarlingInf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:91,1
    - Dst: absl::AndersonDarlingErrFix
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - z
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: absl::AndersonDarlingPValue
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 1
    functionsReached:
    - absl::AndersonDarlingInf
    - absl::AndersonDarlingErrFix
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingPValue(int n, double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:97,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:101,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' random_sample'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: absl::AndersonDarlingStatistic
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 1
    functionsReached:
    - absl::size
    - static_cast<double>
    - std::log
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingStatistic(const std::vector<double>& random_sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AndersonDarlingStatistic
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:114,1
    - Dst: absl::AndersonDarlingPValue
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:115,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:115,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' random_sample'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: absl::AndersonDarlingTest
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - absl::size
    - absl::AndersonDarlingStatistic
    - absl::AndersonDarlingPValue
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingTest(const std::vector<double>& random_sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:123,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:124,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:126,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:129,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - printf
    - ExponentialBiased::GetSkipCount
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, CoinTossDemoWithGetSkipCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:137,1
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:142,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - ExponentialBiased::GetStride
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, SampleDemoWithStride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:152,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:159,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:162,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:168,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:176,1
    - Dst: absl::AndersonDarlingTest
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:179,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:180,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - absl::ExponentialBiased::NextRandom
    - std::vector<size_t>
    - static_cast<uint64_t>
    - std::min
    - std::sort
    - std::vector::end
    - std::vector::begin
    - absl::AndersonDarlingTest
    - static_cast<double>
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, TestNextRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:189,1
    - Dst: GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:189,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:193,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:193,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:197,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:197,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - ExponentialBiased::GetSkipCount
    - Ge
    - EXPECT_THAT
    - GetSkipCount
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, InitializationModes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:50,1
    - Dst: sqrt
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:50,1
    - Dst: exp
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:57,1
    - Dst: exp
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: absl::AndersonDarlingInf
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 2
    functionsReached:
    - exp
    - sqrt
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingInf(double z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - n
    - x
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 87
    functionName: absl::AndersonDarlingErrFix
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 2
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingErrFix(int n, double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AndersonDarlingInf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:91,1
    - Dst: absl::AndersonDarlingErrFix
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - z
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: absl::AndersonDarlingPValue
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 2
    functionsReached:
    - absl::AndersonDarlingInf
    - absl::AndersonDarlingErrFix
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingPValue(int n, double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:97,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:101,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' random_sample'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: absl::AndersonDarlingStatistic
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 2
    functionsReached:
    - absl::size
    - static_cast<double>
    - std::log
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingStatistic(const std::vector<double>& random_sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AndersonDarlingStatistic
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:114,1
    - Dst: absl::AndersonDarlingPValue
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:115,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:115,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' random_sample'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: absl::AndersonDarlingTest
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - absl::size
    - absl::AndersonDarlingStatistic
    - absl::AndersonDarlingPValue
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingTest(const std::vector<double>& random_sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:123,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:124,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:126,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:129,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - printf
    - ExponentialBiased::GetSkipCount
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, CoinTossDemoWithGetSkipCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:137,1
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:142,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - ExponentialBiased::GetStride
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, SampleDemoWithStride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:152,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:159,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:162,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:168,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:176,1
    - Dst: absl::AndersonDarlingTest
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:179,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:180,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - absl::ExponentialBiased::NextRandom
    - std::vector<size_t>
    - static_cast<uint64_t>
    - std::min
    - std::sort
    - std::vector::end
    - std::vector::begin
    - absl::AndersonDarlingTest
    - static_cast<double>
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, TestNextRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:189,1
    - Dst: GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:189,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:193,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:193,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:197,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:197,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - ExponentialBiased::GetSkipCount
    - Ge
    - EXPECT_THAT
    - GetSkipCount
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, InitializationModes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MATCHER_P2
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:34,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:35,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:35,1
    - Dst: exp
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:50,1
    - Dst: sqrt
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:50,1
    - Dst: exp
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:57,1
    - Dst: exp
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:58,1
    - Dst: sqrt
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:78,1
    - Dst: absl::AndersonDarlingInf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:91,1
    - Dst: absl::AndersonDarlingErrFix
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:92,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:97,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:101,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:103,1
    - Dst: absl::AndersonDarlingStatistic
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:114,1
    - Dst: absl::AndersonDarlingPValue
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:115,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:115,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:115,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:123,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:124,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:126,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:129,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:132,1
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:137,1
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:142,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:145,1
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:152,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:159,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:162,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:168,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:176,1
    - Dst: absl::AndersonDarlingTest
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:179,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:180,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:189,1
    - Dst: GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:189,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:193,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:193,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:197,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:197,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:197,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 201
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - exp
    - std::vector::end
    - absl::StrCat
    - ExponentialBiased::GetStride
    - static_cast<double>
    - Ge
    - absl::AndersonDarlingPValue
    - EXPECT_THAT
    - printf
    - absl::AndersonDarlingErrFix
    - std::log
    - absl::size
    - MATCHER_P2
    - sqrt
    - std::string
    - GetSkipCount
    - std::vector<size_t>
    - static_cast<int>
    - absl::ExponentialBiased::NextRandom
    - std::min
    - absl::AndersonDarlingTest
    - absl::AndersonDarlingStatistic
    - absl::AndersonDarlingInf
    - static_cast<uint64_t>
    - std::sort
    - std::vector::begin
    - ExponentialBiased::GetSkipCount
    - EXPECT_GT
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN profiling_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:50,1
    - Dst: sqrt
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:50,1
    - Dst: exp
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:57,1
    - Dst: exp
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: absl::AndersonDarlingInf
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 4
    functionsReached:
    - exp
    - sqrt
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingInf(double z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - n
    - x
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 87
    functionName: absl::AndersonDarlingErrFix
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 4
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingErrFix(int n, double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AndersonDarlingInf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:91,1
    - Dst: absl::AndersonDarlingErrFix
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - z
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: absl::AndersonDarlingPValue
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 4
    functionsReached:
    - absl::AndersonDarlingInf
    - absl::AndersonDarlingErrFix
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingPValue(int n, double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:97,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:101,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' random_sample'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: absl::AndersonDarlingStatistic
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 4
    functionsReached:
    - absl::size
    - static_cast<double>
    - std::log
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingStatistic(const std::vector<double>& random_sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AndersonDarlingStatistic
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:114,1
    - Dst: absl::AndersonDarlingPValue
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:115,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:115,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' random_sample'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: absl::AndersonDarlingTest
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 4
    functionsReached:
    - static_cast<int>
    - absl::size
    - absl::AndersonDarlingStatistic
    - absl::AndersonDarlingPValue
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingTest(const std::vector<double>& random_sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:123,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:124,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:126,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:129,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - printf
    - ExponentialBiased::GetSkipCount
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, CoinTossDemoWithGetSkipCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:137,1
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:142,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - ExponentialBiased::GetStride
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, SampleDemoWithStride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:152,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:159,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:162,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:168,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:176,1
    - Dst: absl::AndersonDarlingTest
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:179,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:180,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - absl::ExponentialBiased::NextRandom
    - std::vector<size_t>
    - static_cast<uint64_t>
    - std::min
    - std::sort
    - std::vector::end
    - std::vector::begin
    - absl::AndersonDarlingTest
    - static_cast<double>
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, TestNextRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:189,1
    - Dst: GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:189,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:193,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:193,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:197,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:197,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - ExponentialBiased::GetSkipCount
    - Ge
    - EXPECT_THAT
    - GetSkipCount
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, InitializationModes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:50,1
    - Dst: sqrt
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:50,1
    - Dst: exp
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:57,1
    - Dst: exp
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: absl::AndersonDarlingInf
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 5
    functionsReached:
    - exp
    - sqrt
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingInf(double z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - n
    - x
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 87
    functionName: absl::AndersonDarlingErrFix
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 5
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingErrFix(int n, double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AndersonDarlingInf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:91,1
    - Dst: absl::AndersonDarlingErrFix
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - z
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: absl::AndersonDarlingPValue
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 5
    functionsReached:
    - absl::AndersonDarlingInf
    - absl::AndersonDarlingErrFix
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingPValue(int n, double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:97,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:101,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' random_sample'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: absl::AndersonDarlingStatistic
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 5
    functionsReached:
    - absl::size
    - static_cast<double>
    - std::log
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingStatistic(const std::vector<double>& random_sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AndersonDarlingStatistic
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:114,1
    - Dst: absl::AndersonDarlingPValue
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:115,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:115,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' random_sample'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: absl::AndersonDarlingTest
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 5
    functionsReached:
    - static_cast<int>
    - absl::size
    - absl::AndersonDarlingStatistic
    - absl::AndersonDarlingPValue
    linkageType: ''
    returnType: double
    signature: double AndersonDarlingTest(const std::vector<double>& random_sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:123,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:124,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:126,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:129,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - printf
    - ExponentialBiased::GetSkipCount
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, CoinTossDemoWithGetSkipCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:137,1
    - Dst: ExponentialBiased::GetStride
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:142,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - ExponentialBiased::GetStride
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, SampleDemoWithStride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<size_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:152,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:159,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:162,1
    - Dst: absl::ExponentialBiased::NextRandom
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:168,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:171,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:176,1
    - Dst: absl::AndersonDarlingTest
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:179,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:180,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 183
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - absl::ExponentialBiased::NextRandom
    - std::vector<size_t>
    - static_cast<uint64_t>
    - std::min
    - std::sort
    - std::vector::end
    - std::vector::begin
    - absl::AndersonDarlingTest
    - static_cast<double>
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, TestNextRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:189,1
    - Dst: GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:189,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:193,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:193,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:197,1
    - Dst: ExponentialBiased::GetSkipCount
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:197,1
    - Dst: Ge
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc
    functionUses: 0
    functionsReached:
    - ExponentialBiased::GetSkipCount
    - Ge
    - EXPECT_THAT
    - GetSkipCount
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialBiasedTest, InitializationModes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 126
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN profiling_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: absl::ExponentialBiased::NextRandom
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased.h
    functionUses: 10
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ExponentialBiased::NextRandom(uint64_t rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 126
    functionName: absl::profiling_internal
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN profiling_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/profiling/internal/exponential_biased.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: absl::ExponentialBiased::NextRandom
    functionSourceFile: /src/abseil-cpp/absl/profiling/internal/exponential_biased.h
    functionUses: 10
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ExponentialBiased::NextRandom(uint64_t rnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - header
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: __has_include
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_include(header)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: absl::Span
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Span() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    - length
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: absl::Span
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Span(pointer array ABSL_ATTRIBUTE_LIFETIME_BOUND,\n                 size_type
      length) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - "(  // NOLINT(google-explicit-constructor)\n      a ABSL_ATTRIBUTE_LIFETIME_BOUND)"
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: absl::Span
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Span(T(  // NOLINT(google-explicit-constructor)\n      &a ABSL_ATTRIBUTE_LIFETIME_BOUND)[N])
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetData
      Src: /src/abseil-cpp/absl/types/span.h:243,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - " v\n          ABSL_ATTRIBUTE_LIFETIME_BOUND"
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: absl::Span
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 6
    functionsReached:
    - absl::size
    - absl::GetData
    linkageType: ''
    returnType: void
    signature: "void Span(\n      V& v\n          ABSL_ATTRIBUTE_LIFETIME_BOUND) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetData
      Src: /src/abseil-cpp/absl/types/span.h:251,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: absl::Span
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 6
    functionsReached:
    - absl::size
    - absl::GetData
    linkageType: ''
    returnType: void
    signature: void Span(const V& v ABSL_ATTRIBUTE_LIFETIME_BOUND) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetData
      Src: /src/abseil-cpp/absl/types/span.h:261,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: absl::Span
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 6
    functionsReached:
    - absl::size
    - absl::GetData
    linkageType: ''
    returnType: void
    signature: void Span(V& v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetData
      Src: /src/abseil-cpp/absl/types/span.h:266,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: absl::Span
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 6
    functionsReached:
    - absl::size
    - absl::GetData
    linkageType: ''
    returnType: void
    signature: void Span(const V& v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/span.h:307,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: absl::Span
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 6
    functionsReached:
    - absl::size
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void Span(std::initializer_list<value_type> v\n           ABSL_ATTRIBUTE_LIFETIME_BOUND)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: absl::data
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 113
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 274
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: absl::length
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: size_type
    signature: size_type length() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 106
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/types/span.h:336,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: operator[](size_type i) const noexcept
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::size
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_type i) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/types/span.h:344,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:344,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:345,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/span.h:346,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: absl::at
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::size
    - absl::data
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: reference
    signature: reference at(size_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/types/span.h:356,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:356,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: absl::front
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 2
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::size
    - absl::data
    linkageType: ''
    returnType: reference
    signature: reference front() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/types/span.h:365,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:365,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:366,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: absl::back
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 14
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::size
    - absl::data
    linkageType: ''
    returnType: reference
    signature: reference back() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: absl::begin
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 204
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/span.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: absl::cbegin
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 4
    functionsReached:
    - absl::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:386,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: absl::end
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 197
    functionsReached:
    - absl::data
    - absl::size
    linkageType: ''
    returnType: iterator
    signature: iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/types/span.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: absl::cend
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/types/span.h:400,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/types/span.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: absl::rbegin
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 18
    functionsReached:
    - absl::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/types/span.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: absl::crbegin
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/types/span.h:415,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/span.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: absl::rend
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 18
    functionsReached:
    - absl::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/types/span.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: absl::crend
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/types/span.h:431,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: absl::remove_prefix
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 20
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::size
    linkageType: ''
    returnType: void
    signature: void remove_prefix(size_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/types/span.h:440,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: absl::remove_suffix
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 18
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::size
    linkageType: ''
    returnType: void
    signature: void remove_suffix(size_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:461,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:462,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:462,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:462,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/span.h:463,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: absl::subspan
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 2
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::size
    - absl::Span
    - absl::data
    linkageType: ''
    returnType: Span
    signature: Span subspan(size_type pos = 0, size_type len = npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:478,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:479,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:479,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/span.h:480,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: absl::first
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::size
    - absl::Span
    - absl::data
    linkageType: ''
    returnType: Span
    signature: Span first(size_type len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:495,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:496,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:496,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:496,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/span.h:497,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: absl::last
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::size
    - absl::Span
    - absl::data
    linkageType: ''
    returnType: Span
    signature: Span last(size_type len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/types/span.h:503,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/types/span.h:503,1
    - Dst: Span::data
      Src: /src/abseil-cpp/absl/types/span.h:503,1
    - Dst: Span::size
      Src: /src/abseil-cpp/absl/types/span.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - H
    - Span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 4
    functionsReached:
    - absl::combine_contiguous
    - Span::size
    - std::move
    - Span::data
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, Span v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: absl::Span
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Span() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    - length
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: absl::Span
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Span(pointer array ABSL_ATTRIBUTE_LIFETIME_BOUND,\n                 size_type
      length) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - "(  // NOLINT(google-explicit-constructor)\n      a ABSL_ATTRIBUTE_LIFETIME_BOUND)"
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: absl::Span
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Span(T(  // NOLINT(google-explicit-constructor)\n      &a ABSL_ATTRIBUTE_LIFETIME_BOUND)[N])
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetData
      Src: /src/abseil-cpp/absl/types/span.h:243,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - " v\n          ABSL_ATTRIBUTE_LIFETIME_BOUND"
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: absl::Span
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 9
    functionsReached:
    - absl::size
    - absl::GetData
    linkageType: ''
    returnType: void
    signature: "void Span(\n      V& v\n          ABSL_ATTRIBUTE_LIFETIME_BOUND) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetData
      Src: /src/abseil-cpp/absl/types/span.h:251,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: absl::Span
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 9
    functionsReached:
    - absl::size
    - absl::GetData
    linkageType: ''
    returnType: void
    signature: void Span(const V& v ABSL_ATTRIBUTE_LIFETIME_BOUND) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetData
      Src: /src/abseil-cpp/absl/types/span.h:261,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: absl::Span
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 9
    functionsReached:
    - absl::size
    - absl::GetData
    linkageType: ''
    returnType: void
    signature: void Span(V& v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetData
      Src: /src/abseil-cpp/absl/types/span.h:266,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: absl::Span
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 9
    functionsReached:
    - absl::size
    - absl::GetData
    linkageType: ''
    returnType: void
    signature: void Span(const V& v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/span.h:307,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_LIFETIME_BOUND
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: absl::Span
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 9
    functionsReached:
    - absl::size
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void Span(std::initializer_list<value_type> v\n           ABSL_ATTRIBUTE_LIFETIME_BOUND)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: absl::data
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 121
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: absl::size
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 291
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: absl::length
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: size_type
    signature: size_type length() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: absl::empty
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 106
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/types/span.h:336,1
    - Dst: size
      Src: /src/abseil-cpp/absl/types/span.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: operator[](size_type i) const noexcept
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_type i) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/types/span.h:344,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:344,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:345,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/span.h:346,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: absl::at
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::size
    - absl::data
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: reference
    signature: reference at(size_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/types/span.h:356,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:356,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: absl::front
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 2
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::size
    - absl::data
    linkageType: ''
    returnType: reference
    signature: reference front() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/types/span.h:365,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:365,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:366,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: absl::back
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 14
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::size
    - absl::data
    linkageType: ''
    returnType: reference
    signature: reference back() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: absl::begin
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 207
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: iterator
    signature: iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/span.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: absl::cbegin
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 4
    functionsReached:
    - absl::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:386,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: absl::end
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 199
    functionsReached:
    - absl::data
    - absl::size
    linkageType: ''
    returnType: iterator
    signature: iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/types/span.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: absl::cend
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/types/span.h:400,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/types/span.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: absl::rbegin
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 19
    functionsReached:
    - absl::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rbegin
      Src: /src/abseil-cpp/absl/types/span.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: absl::crbegin
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/abseil-cpp/absl/types/span.h:415,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/types/span.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: absl::rend
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 19
    functionsReached:
    - absl::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rend
      Src: /src/abseil-cpp/absl/types/span.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: absl::crend
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/types/span.h:431,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: absl::remove_prefix
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 20
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::size
    linkageType: ''
    returnType: void
    signature: void remove_prefix(size_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/types/span.h:440,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: absl::remove_suffix
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 18
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - absl::size
    linkageType: ''
    returnType: void
    signature: void remove_suffix(size_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:461,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:462,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:462,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:462,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/span.h:463,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: absl::subspan
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 2
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::size
    - absl::Span
    - absl::data
    linkageType: ''
    returnType: Span
    signature: Span subspan(size_type pos = 0, size_type len = npos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:478,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:479,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:479,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/span.h:480,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: absl::first
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::size
    - absl::Span
    - absl::data
    linkageType: ''
    returnType: Span
    signature: Span first(size_type len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:495,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:496,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/types/span.h:496,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/span.h:496,1
    - Dst: absl::ThrowStdOutOfRange
      Src: /src/abseil-cpp/absl/types/span.h:497,1
    - Dst: absl::Span
      Src: /src/abseil-cpp/absl/types/span.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: absl::last
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - absl::ThrowStdOutOfRange
    - absl::size
    - absl::Span
    - absl::data
    linkageType: ''
    returnType: Span
    signature: Span last(size_type len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::combine_contiguous
      Src: /src/abseil-cpp/absl/types/span.h:503,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/types/span.h:503,1
    - Dst: Span::data
      Src: /src/abseil-cpp/absl/types/span.h:503,1
    - Dst: Span::size
      Src: /src/abseil-cpp/absl/types/span.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - H
    - Span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: absl::AbslHashValue
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 4
    functionsReached:
    - absl::combine_contiguous
    - Span::size
    - std::move
    - Span::data
    linkageType: ''
    returnType: H
    signature: H AbslHashValue(H h, Span v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: span_internal::EqualImpl<Span, const T>
      Src: /src/abseil-cpp/absl/types/span.h:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<T>
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: operator==(Span<T> a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - span_internal::EqualImpl<Span, const T>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator==(Span<T> a, Span<T> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: span_internal::EqualImpl<Span, const T>
      Src: /src/abseil-cpp/absl/types/span.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<const T>
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: "operator==(Span<const T> a,\n                                                    Span<T>
      b)"
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - span_internal::EqualImpl<Span, const T>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator==(Span<const T> a,\n
      \                                                   Span<T> b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: span_internal::EqualImpl<Span, const T>
      Src: /src/abseil-cpp/absl/types/span.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<T>
    - Span<const T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: "operator==(Span<T> a,\n                                                    Span<const
      T> b)"
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - span_internal::EqualImpl<Span, const T>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator==(Span<T> a,\n                                                    Span<const
      T> b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: span_internal::EqualImpl<Span, const T>
      Src: /src/abseil-cpp/absl/types/span.h:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - U
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: operator==(const U& a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - span_internal::EqualImpl<Span, const T>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator==(const U& a, Span<T>
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: span_internal::EqualImpl<Span, const T>
      Src: /src/abseil-cpp/absl/types/span.h:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - ' b'
    argTypes:
    - Span<T>
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: operator==(Span<T> a, const U& b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - span_internal::EqualImpl<Span, const T>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator==(Span<T> a, const U&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<T>
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: operator!=(Span<T> a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator!=(Span<T> a, Span<T> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<const T>
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: "operator!=(Span<const T> a,\n                                                    Span<T>
      b)"
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator!=(Span<const T> a,\n
      \                                                   Span<T> b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<T>
    - Span<const T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: "operator!=(Span<T> a,\n                                                    Span<const
      T> b)"
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator!=(Span<T> a,\n                                                    Span<const
      T> b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - U
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: operator!=(const U& a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator!=(const U& a, Span<T>
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - ' b'
    argTypes:
    - Span<T>
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: operator!=(Span<T> a, const U& b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator!=(Span<T> a, const U&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: span_internal::LessThanImpl<Span, const T>
      Src: /src/abseil-cpp/absl/types/span.h:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<T>
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: operator<(Span<T> a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - span_internal::LessThanImpl<Span, const T>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator<(Span<T> a, Span<T> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: span_internal::LessThanImpl<Span, const T>
      Src: /src/abseil-cpp/absl/types/span.h:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<const T>
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: operator<(Span<const T> a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - span_internal::LessThanImpl<Span, const T>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator<(Span<const T> a, Span<T>
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: span_internal::LessThanImpl<Span, const T>
      Src: /src/abseil-cpp/absl/types/span.h:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<T>
    - Span<const T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: operator<(Span<T> a, Span<const T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - span_internal::LessThanImpl<Span, const T>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator<(Span<T> a, Span<const
      T> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: span_internal::LessThanImpl<Span, const T>
      Src: /src/abseil-cpp/absl/types/span.h:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - U
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: operator<(const U& a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - span_internal::LessThanImpl<Span, const T>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator<(const U& a, Span<T> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: span_internal::LessThanImpl<Span, const T>
      Src: /src/abseil-cpp/absl/types/span.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - ' b'
    argTypes:
    - Span<T>
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: operator<(Span<T> a, const U& b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached:
    - span_internal::LessThanImpl<Span, const T>
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator<(Span<T> a, const U& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<T>
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: operator>(Span<T> a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator>(Span<T> a, Span<T> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<const T>
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: operator>(Span<const T> a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator>(Span<const T> a, Span<T>
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<T>
    - Span<const T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: operator>(Span<T> a, Span<const T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator>(Span<T> a, Span<const
      T> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - U
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: operator>(const U& a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator>(const U& a, Span<T> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - ' b'
    argTypes:
    - Span<T>
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: operator>(Span<T> a, const U& b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator>(Span<T> a, const U& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<T>
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: operator<=(Span<T> a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator<=(Span<T> a, Span<T> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<const T>
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: "operator<=(Span<const T> a,\n                                                    Span<T>
      b)"
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator<=(Span<const T> a,\n
      \                                                   Span<T> b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<T>
    - Span<const T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: "operator<=(Span<T> a,\n                                                    Span<const
      T> b)"
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator<=(Span<T> a,\n                                                    Span<const
      T> b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - U
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionName: operator<=(const U& a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator<=(const U& a, Span<T>
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - ' b'
    argTypes:
    - Span<T>
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: operator<=(Span<T> a, const U& b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator<=(Span<T> a, const U&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<T>
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: operator>=(Span<T> a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator>=(Span<T> a, Span<T> b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<const T>
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: "operator>=(Span<const T> a,\n                                                    Span<T>
      b)"
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator>=(Span<const T> a,\n
      \                                                   Span<T> b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Span<T>
    - Span<const T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: "operator>=(Span<T> a,\n                                                    Span<const
      T> b)"
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: "ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator>=(Span<T> a,\n                                                    Span<const
      T> b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - b
    argTypes:
    - U
    - Span<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 684
    functionName: operator>=(const U& a, Span<T> b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator>=(const U& a, Span<T>
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - ' b'
    argTypes:
    - Span<T>
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: operator>=(Span<T> a, const U& b)
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 operator>=(Span<T> a, const U&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Span<T>
      Src: /src/abseil-cpp/absl/types/span.h:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: noexcept
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 16
    functionsReached:
    - Span<T>
    linkageType: ''
    returnType: Span<T>
    signature: Span<T> noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span.h:744,1
    - Dst: absl::GetData
      Src: /src/abseil-cpp/absl/types/span.h:744,1
    - Dst: size
      Src: /src/abseil-cpp/absl/types/span.h:745,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span.h:746,1
    - Dst: absl::GetData
      Src: /src/abseil-cpp/absl/types/span.h:746,1
    - Dst: size
      Src: /src/abseil-cpp/absl/types/span.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: MakeSpan
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 29
    functionsReached:
    - size
    - absl::GetData
    - MakeSpan
    linkageType: ''
    returnType: auto
    signature: "auto MakeSpan(C& c) noexcept  // NOLINT(runtime/references)\n    ->
      std::enable_if_t<span_internal::IsView<C>::value,\n                        decltype(absl::MakeSpan(span_internal::GetData(c),\n
      \                                               c.size()))>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span.h:760,1
    - Dst: Span<T>
      Src: /src/abseil-cpp/absl/types/span.h:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 762
    functionName: noexcept
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 16
    functionsReached:
    - T
    - Span<T>
    linkageType: ''
    returnType: Span<T>
    signature: Span<T> noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Span<const T>
      Src: /src/abseil-cpp/absl/types/span.h:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 792
    functionName: noexcept
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 16
    functionsReached:
    - Span<const T>
    linkageType: ''
    returnType: Span<const T>
    signature: Span<const T> noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span.h:805,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 807
    functionName: MakeConstSpan
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 5
    functionsReached:
    - MakeSpan
    linkageType: ''
    returnType: auto
    signature: "auto MakeConstSpan(const C& c) noexcept\n    -> std::enable_if_t<span_internal::IsView<C>::value,\n
      \                       decltype(MakeSpan(c))>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span.h:812,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span.h:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 814
    functionName: MakeConstSpan
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 5
    functionsReached:
    - MakeSpan
    linkageType: ''
    returnType: auto
    signature: "auto MakeConstSpan(const C& c ABSL_ATTRIBUTE_LIFETIME_BOUND) noexcept\n
      \   -> std::enable_if_t<!span_internal::IsView<C>::value,\n                        decltype(MakeSpan(c))>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Span<const T>
      Src: /src/abseil-cpp/absl/types/span.h:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array ABSL_ATTRIBUTE_LIFETIME_BOUND)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 820
    functionName: MakeConstSpan
    functionSourceFile: /src/abseil-cpp/absl/types/span.h
    functionUses: 5
    functionsReached:
    - Span<const T>
    linkageType: ''
    returnType: Span<const T>
    signature: "Span<const T> MakeConstSpan(\n    const T (&array ABSL_ATTRIBUTE_LIFETIME_BOUND)[N])
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: To
      Src: /src/abseil-cpp/absl/types/variant.h:53,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/variant.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: operator()(T&& v) const
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - To
    linkageType: ''
    returnType: To
    signature: To operator()(T&& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: To
      Src: /src/abseil-cpp/absl/types/variant.h:53,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/variant.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: operator()(T&& v) const
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - To
    linkageType: ''
    returnType: To
    signature: To operator()(T&& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/types/variant.h:75,1
    - Dst: std::forward<Variant>
      Src: /src/abseil-cpp/absl/types/variant.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' variant'
    argTypes:
    - Variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: absl::ConvertVariantTo
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 0
    functionsReached:
    - absl::visit
    - std::forward<Variant>
    linkageType: ''
    returnType: To
    signature: To ConvertVariantTo(Variant&& variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: To
      Src: /src/abseil-cpp/absl/types/variant.h:53,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/variant.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: operator()(T&& v) const
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - To
    linkageType: ''
    returnType: To
    signature: To operator()(T&& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: To
      Src: /src/abseil-cpp/absl/types/variant.h:53,1
    - Dst: std::forward<T>
      Src: /src/abseil-cpp/absl/types/variant.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: operator()(T&& v) const
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - To
    linkageType: ''
    returnType: To
    signature: To operator()(T&& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/types/variant.h:75,1
    - Dst: std::forward<Variant>
      Src: /src/abseil-cpp/absl/types/variant.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' variant'
    argTypes:
    - Variant
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: absl::ConvertVariantTo
    functionSourceFile: /src/abseil-cpp/absl/types/variant.h
    functionUses: 0
    functionsReached:
    - absl::visit
    - std::forward<Variant>
    linkageType: ''
    returnType: To
    signature: To ConvertVariantTo(Variant&& variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: absl::Convertible1
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: absl::Convertible1
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible1(const Convertible1&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '& operator=(const Convertible1&)'
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Convertible1
    signature: Convertible1 & operator=(const Convertible1&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: absl::Convertible1
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible1(const Convertible2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: absl::Convertible2
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: absl::Convertible2
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible2(const Convertible2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '& operator=(const Convertible2&)'
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Convertible2
    signature: Convertible2 & operator=(const Convertible2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: absl::Convertible2
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible2(const Convertible1&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:54,1
    - Dst: absl::holds_alternative<Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:54,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:56,1
    - Dst: std::variant<Convertible2, Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:57,1
    - Dst: absl::Convertible2
      Src: /src/abseil-cpp/absl/types/variant_test.cc:57,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:58,1
    - Dst: absl::holds_alternative<Convertible2>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::variant<Convertible2, Convertible1>
    - absl::ConvertVariantTo
    - absl::holds_alternative<Convertible1>
    - absl::Convertible2
    - absl::holds_alternative<Convertible2>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestRvalueConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Convertible1
      Src: /src/abseil-cpp/absl/types/variant_test.cc:62,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:65,1
    - Dst: absl::holds_alternative<Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:65,1
    - Dst: absl::Convertible2
      Src: /src/abseil-cpp/absl/types/variant_test.cc:67,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:68,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:69,1
    - Dst: absl::holds_alternative<Convertible2>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertVariantTo
    - absl::holds_alternative<Convertible1>
    - absl::Convertible2
    - absl::Convertible1
    - absl::holds_alternative<Convertible2>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestLvalueConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:79,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:79,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:80,1
    - Dst: absl::holds_alternative<std::unique_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:80,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:81,1
    - Dst: absl::get<std::unique_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:82,1
    - Dst: absl::get<std::unique_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:82,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:84,1
    - Dst: OtherVariant
      Src: /src/abseil-cpp/absl/types/variant_test.cc:85,1
    - Dst: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:85,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:86,1
    - Dst: absl::holds_alternative<std::unique_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:87,1
    - Dst: absl::get<std::unique_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<std::string>
    - absl::ConvertVariantTo
    - absl::get<std::unique_ptr<const int>>
    - absl::holds_alternative<std::unique_ptr<const int>>
    - absl::holds_alternative<std::unique_ptr<const std::string>>
    - absl::get<std::unique_ptr<const std::string>>
    - std::make_unique<int>
    - OtherVariant
    - ASSERT_NE
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestMoveConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<const int>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:103,1
    - Dst: absl::get<std::shared_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:103,1
    - Dst: absl::get<std::shared_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:104,1
    - Dst: std::make_shared<const std::string>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:109,1
    - Dst: absl::get<std::shared_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:109,1
    - Dst: absl::get<std::shared_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:110,1
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:115,1
    - Dst: absl::get<std::shared_ptr<int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:115,1
    - Dst: absl::get<std::shared_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:116,1
    - Dst: std::make_shared<std::string>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:118,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:120,1
    - Dst: absl::get<std::shared_ptr<std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:120,1
    - Dst: absl::get<std::shared_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 122
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<std::string>
    - absl::get<std::shared_ptr<int>>
    - absl::ConvertVariantTo
    - std::make_shared<int>
    - absl::get<std::shared_ptr<const int>>
    - absl::get<std::shared_ptr<std::string>>
    - absl::get<std::shared_ptr<const std::string>>
    - EXPECT_EQ
    - std::make_shared<const int>
    - std::make_shared<const std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DoesNotMoveFromLvalues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:128,1
    - Dst: absl::holds_alternative<Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:128,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:130,1
    - Dst: std::variant<Convertible2, Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:131,1
    - Dst: absl::Convertible2
      Src: /src/abseil-cpp/absl/types/variant_test.cc:131,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:132,1
    - Dst: absl::holds_alternative<Convertible2>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::variant<Convertible2, Convertible1>
    - absl::ConvertVariantTo
    - absl::holds_alternative<Convertible1>
    - absl::Convertible2
    - absl::holds_alternative<Convertible2>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestRvalueConversionViaConvertVariantTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Convertible1
      Src: /src/abseil-cpp/absl/types/variant_test.cc:136,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:139,1
    - Dst: absl::holds_alternative<Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:139,1
    - Dst: absl::Convertible2
      Src: /src/abseil-cpp/absl/types/variant_test.cc:141,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:142,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:143,1
    - Dst: absl::holds_alternative<Convertible2>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertVariantTo
    - absl::holds_alternative<Convertible1>
    - absl::Convertible2
    - absl::Convertible1
    - absl::holds_alternative<Convertible2>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestLvalueConversionViaConvertVariantTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:153,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/variant_test.cc:154,1
    - Dst: absl::get_if<std::unique_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:154,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/variant_test.cc:155,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/variant_test.cc:155,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:157,1
    - Dst: OtherVariant
      Src: /src/abseil-cpp/absl/types/variant_test.cc:158,1
    - Dst: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/variant_test.cc:159,1
    - Dst: absl::get_if<std::unique_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:159,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/variant_test.cc:160,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/variant_test.cc:160,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/types/variant_test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<std::string>
    - absl::ConvertVariantTo
    - absl::get_if<std::unique_ptr<const std::string>>
    - Pointee
    - absl::get_if<std::unique_ptr<const int>>
    - std::make_unique<int>
    - OtherVariant
    - EXPECT_THAT
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestMoveConversionViaConvertVariantTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: absl::Convertible1
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: absl::Convertible1
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible1(const Convertible1&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '& operator=(const Convertible1&)'
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Convertible1
    signature: Convertible1 & operator=(const Convertible1&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: absl::Convertible1
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible1(const Convertible2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: absl::Convertible2
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: absl::Convertible2
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible2(const Convertible2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '& operator=(const Convertible2&)'
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Convertible2
    signature: Convertible2 & operator=(const Convertible2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: absl::Convertible2
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible2(const Convertible1&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:54,1
    - Dst: absl::holds_alternative<Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:54,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:56,1
    - Dst: std::variant<Convertible2, Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:57,1
    - Dst: absl::Convertible2
      Src: /src/abseil-cpp/absl/types/variant_test.cc:57,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:58,1
    - Dst: absl::holds_alternative<Convertible2>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::variant<Convertible2, Convertible1>
    - absl::ConvertVariantTo
    - absl::holds_alternative<Convertible1>
    - absl::Convertible2
    - absl::holds_alternative<Convertible2>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestRvalueConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Convertible1
      Src: /src/abseil-cpp/absl/types/variant_test.cc:62,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:65,1
    - Dst: absl::holds_alternative<Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:65,1
    - Dst: absl::Convertible2
      Src: /src/abseil-cpp/absl/types/variant_test.cc:67,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:68,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:69,1
    - Dst: absl::holds_alternative<Convertible2>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertVariantTo
    - absl::holds_alternative<Convertible1>
    - absl::Convertible2
    - absl::Convertible1
    - absl::holds_alternative<Convertible2>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestLvalueConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:79,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:79,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:80,1
    - Dst: absl::holds_alternative<std::unique_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:80,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:81,1
    - Dst: absl::get<std::unique_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:82,1
    - Dst: absl::get<std::unique_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:82,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:84,1
    - Dst: OtherVariant
      Src: /src/abseil-cpp/absl/types/variant_test.cc:85,1
    - Dst: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:85,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:86,1
    - Dst: absl::holds_alternative<std::unique_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:87,1
    - Dst: absl::get<std::unique_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<std::string>
    - absl::ConvertVariantTo
    - absl::get<std::unique_ptr<const int>>
    - absl::holds_alternative<std::unique_ptr<const int>>
    - absl::holds_alternative<std::unique_ptr<const std::string>>
    - absl::get<std::unique_ptr<const std::string>>
    - std::make_unique<int>
    - OtherVariant
    - ASSERT_NE
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestMoveConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<const int>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:103,1
    - Dst: absl::get<std::shared_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:103,1
    - Dst: absl::get<std::shared_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:104,1
    - Dst: std::make_shared<const std::string>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:109,1
    - Dst: absl::get<std::shared_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:109,1
    - Dst: absl::get<std::shared_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:110,1
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:115,1
    - Dst: absl::get<std::shared_ptr<int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:115,1
    - Dst: absl::get<std::shared_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:116,1
    - Dst: std::make_shared<std::string>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:118,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:120,1
    - Dst: absl::get<std::shared_ptr<std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:120,1
    - Dst: absl::get<std::shared_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 122
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<std::string>
    - absl::get<std::shared_ptr<int>>
    - absl::ConvertVariantTo
    - std::make_shared<int>
    - absl::get<std::shared_ptr<const int>>
    - absl::get<std::shared_ptr<std::string>>
    - absl::get<std::shared_ptr<const std::string>>
    - EXPECT_EQ
    - std::make_shared<const int>
    - std::make_shared<const std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DoesNotMoveFromLvalues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:128,1
    - Dst: absl::holds_alternative<Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:128,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:130,1
    - Dst: std::variant<Convertible2, Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:131,1
    - Dst: absl::Convertible2
      Src: /src/abseil-cpp/absl/types/variant_test.cc:131,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:132,1
    - Dst: absl::holds_alternative<Convertible2>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::variant<Convertible2, Convertible1>
    - absl::ConvertVariantTo
    - absl::holds_alternative<Convertible1>
    - absl::Convertible2
    - absl::holds_alternative<Convertible2>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestRvalueConversionViaConvertVariantTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Convertible1
      Src: /src/abseil-cpp/absl/types/variant_test.cc:136,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:139,1
    - Dst: absl::holds_alternative<Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:139,1
    - Dst: absl::Convertible2
      Src: /src/abseil-cpp/absl/types/variant_test.cc:141,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:142,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:143,1
    - Dst: absl::holds_alternative<Convertible2>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertVariantTo
    - absl::holds_alternative<Convertible1>
    - absl::Convertible2
    - absl::Convertible1
    - absl::holds_alternative<Convertible2>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestLvalueConversionViaConvertVariantTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:153,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/variant_test.cc:154,1
    - Dst: absl::get_if<std::unique_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:154,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/variant_test.cc:155,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/variant_test.cc:155,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:157,1
    - Dst: OtherVariant
      Src: /src/abseil-cpp/absl/types/variant_test.cc:158,1
    - Dst: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/variant_test.cc:159,1
    - Dst: absl::get_if<std::unique_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:159,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/variant_test.cc:160,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/variant_test.cc:160,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/types/variant_test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<std::string>
    - absl::ConvertVariantTo
    - absl::get_if<std::unique_ptr<const std::string>>
    - Pointee
    - absl::get_if<std::unique_ptr<const int>>
    - std::make_unique<int>
    - OtherVariant
    - EXPECT_THAT
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestMoveConversionViaConvertVariantTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: absl::Convertible1
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: absl::Convertible1
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible1(const Convertible1&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '& operator=(const Convertible1&)'
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Convertible1
    signature: Convertible1 & operator=(const Convertible1&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: absl::Convertible1
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible1(const Convertible2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: absl::Convertible2
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: absl::Convertible2
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible2(const Convertible2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '& operator=(const Convertible2&)'
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Convertible2
    signature: Convertible2 & operator=(const Convertible2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: absl::Convertible2
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible2(const Convertible1&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:54,1
    - Dst: absl::holds_alternative<Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:54,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:56,1
    - Dst: std::variant<Convertible2, Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:57,1
    - Dst: absl::Convertible2
      Src: /src/abseil-cpp/absl/types/variant_test.cc:57,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:58,1
    - Dst: absl::holds_alternative<Convertible2>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::variant<Convertible2, Convertible1>
    - absl::ConvertVariantTo
    - absl::holds_alternative<Convertible1>
    - absl::Convertible2
    - absl::holds_alternative<Convertible2>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestRvalueConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Convertible1
      Src: /src/abseil-cpp/absl/types/variant_test.cc:62,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:65,1
    - Dst: absl::holds_alternative<Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:65,1
    - Dst: absl::Convertible2
      Src: /src/abseil-cpp/absl/types/variant_test.cc:67,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:68,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:69,1
    - Dst: absl::holds_alternative<Convertible2>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertVariantTo
    - absl::holds_alternative<Convertible1>
    - absl::Convertible2
    - absl::Convertible1
    - absl::holds_alternative<Convertible2>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestLvalueConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:79,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:79,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:80,1
    - Dst: absl::holds_alternative<std::unique_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:80,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:81,1
    - Dst: absl::get<std::unique_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:82,1
    - Dst: absl::get<std::unique_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:82,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:84,1
    - Dst: OtherVariant
      Src: /src/abseil-cpp/absl/types/variant_test.cc:85,1
    - Dst: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:85,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:86,1
    - Dst: absl::holds_alternative<std::unique_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:87,1
    - Dst: absl::get<std::unique_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<std::string>
    - absl::ConvertVariantTo
    - absl::get<std::unique_ptr<const int>>
    - absl::holds_alternative<std::unique_ptr<const int>>
    - absl::holds_alternative<std::unique_ptr<const std::string>>
    - absl::get<std::unique_ptr<const std::string>>
    - std::make_unique<int>
    - OtherVariant
    - ASSERT_NE
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestMoveConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<const int>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:103,1
    - Dst: absl::get<std::shared_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:103,1
    - Dst: absl::get<std::shared_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:104,1
    - Dst: std::make_shared<const std::string>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:109,1
    - Dst: absl::get<std::shared_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:109,1
    - Dst: absl::get<std::shared_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:110,1
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:115,1
    - Dst: absl::get<std::shared_ptr<int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:115,1
    - Dst: absl::get<std::shared_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:116,1
    - Dst: std::make_shared<std::string>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:118,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:120,1
    - Dst: absl::get<std::shared_ptr<std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:120,1
    - Dst: absl::get<std::shared_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 122
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<std::string>
    - absl::get<std::shared_ptr<int>>
    - absl::ConvertVariantTo
    - std::make_shared<int>
    - absl::get<std::shared_ptr<const int>>
    - absl::get<std::shared_ptr<std::string>>
    - absl::get<std::shared_ptr<const std::string>>
    - EXPECT_EQ
    - std::make_shared<const int>
    - std::make_shared<const std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DoesNotMoveFromLvalues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:128,1
    - Dst: absl::holds_alternative<Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:128,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:130,1
    - Dst: std::variant<Convertible2, Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:131,1
    - Dst: absl::Convertible2
      Src: /src/abseil-cpp/absl/types/variant_test.cc:131,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:132,1
    - Dst: absl::holds_alternative<Convertible2>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::variant<Convertible2, Convertible1>
    - absl::ConvertVariantTo
    - absl::holds_alternative<Convertible1>
    - absl::Convertible2
    - absl::holds_alternative<Convertible2>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestRvalueConversionViaConvertVariantTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Convertible1
      Src: /src/abseil-cpp/absl/types/variant_test.cc:136,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:139,1
    - Dst: absl::holds_alternative<Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:139,1
    - Dst: absl::Convertible2
      Src: /src/abseil-cpp/absl/types/variant_test.cc:141,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:142,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:143,1
    - Dst: absl::holds_alternative<Convertible2>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertVariantTo
    - absl::holds_alternative<Convertible1>
    - absl::Convertible2
    - absl::Convertible1
    - absl::holds_alternative<Convertible2>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestLvalueConversionViaConvertVariantTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:153,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/variant_test.cc:154,1
    - Dst: absl::get_if<std::unique_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:154,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/variant_test.cc:155,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/variant_test.cc:155,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:157,1
    - Dst: OtherVariant
      Src: /src/abseil-cpp/absl/types/variant_test.cc:158,1
    - Dst: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/variant_test.cc:159,1
    - Dst: absl::get_if<std::unique_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:159,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/variant_test.cc:160,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/variant_test.cc:160,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/types/variant_test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<std::string>
    - absl::ConvertVariantTo
    - absl::get_if<std::unique_ptr<const std::string>>
    - Pointee
    - absl::get_if<std::unique_ptr<const int>>
    - std::make_unique<int>
    - OtherVariant
    - EXPECT_THAT
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestMoveConversionViaConvertVariantTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: absl::Convertible1
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: absl::Convertible1
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible1(const Convertible1&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '& operator=(const Convertible1&)'
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Convertible1
    signature: Convertible1 & operator=(const Convertible1&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: absl::Convertible1
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible1(const Convertible2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: absl::Convertible2
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: absl::Convertible2
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible2(const Convertible2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '& operator=(const Convertible2&)'
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Convertible2
    signature: Convertible2 & operator=(const Convertible2&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: absl::Convertible2
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Convertible2(const Convertible1&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:54,1
    - Dst: absl::holds_alternative<Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:54,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:56,1
    - Dst: std::variant<Convertible2, Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:57,1
    - Dst: absl::Convertible2
      Src: /src/abseil-cpp/absl/types/variant_test.cc:57,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:58,1
    - Dst: absl::holds_alternative<Convertible2>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::variant<Convertible2, Convertible1>
    - absl::ConvertVariantTo
    - absl::holds_alternative<Convertible1>
    - absl::Convertible2
    - absl::holds_alternative<Convertible2>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestRvalueConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Convertible1
      Src: /src/abseil-cpp/absl/types/variant_test.cc:62,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:65,1
    - Dst: absl::holds_alternative<Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:65,1
    - Dst: absl::Convertible2
      Src: /src/abseil-cpp/absl/types/variant_test.cc:67,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:68,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:69,1
    - Dst: absl::holds_alternative<Convertible2>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertVariantTo
    - absl::holds_alternative<Convertible1>
    - absl::Convertible2
    - absl::Convertible1
    - absl::holds_alternative<Convertible2>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestLvalueConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:79,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:79,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:80,1
    - Dst: absl::holds_alternative<std::unique_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:80,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:81,1
    - Dst: absl::get<std::unique_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:82,1
    - Dst: absl::get<std::unique_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:82,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:84,1
    - Dst: OtherVariant
      Src: /src/abseil-cpp/absl/types/variant_test.cc:85,1
    - Dst: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:85,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:86,1
    - Dst: absl::holds_alternative<std::unique_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:87,1
    - Dst: absl::get<std::unique_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<std::string>
    - absl::ConvertVariantTo
    - absl::get<std::unique_ptr<const int>>
    - absl::holds_alternative<std::unique_ptr<const int>>
    - absl::holds_alternative<std::unique_ptr<const std::string>>
    - absl::get<std::unique_ptr<const std::string>>
    - std::make_unique<int>
    - OtherVariant
    - ASSERT_NE
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestMoveConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<const int>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:103,1
    - Dst: absl::get<std::shared_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:103,1
    - Dst: absl::get<std::shared_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:104,1
    - Dst: std::make_shared<const std::string>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:109,1
    - Dst: absl::get<std::shared_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:109,1
    - Dst: absl::get<std::shared_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:110,1
    - Dst: std::make_shared<int>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:115,1
    - Dst: absl::get<std::shared_ptr<int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:115,1
    - Dst: absl::get<std::shared_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:116,1
    - Dst: std::make_shared<std::string>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:118,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/variant_test.cc:120,1
    - Dst: absl::get<std::shared_ptr<std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:120,1
    - Dst: absl::get<std::shared_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 122
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<std::string>
    - absl::get<std::shared_ptr<int>>
    - absl::ConvertVariantTo
    - std::make_shared<int>
    - absl::get<std::shared_ptr<const int>>
    - absl::get<std::shared_ptr<std::string>>
    - absl::get<std::shared_ptr<const std::string>>
    - EXPECT_EQ
    - std::make_shared<const int>
    - std::make_shared<const std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DoesNotMoveFromLvalues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:128,1
    - Dst: absl::holds_alternative<Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:128,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:130,1
    - Dst: std::variant<Convertible2, Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:131,1
    - Dst: absl::Convertible2
      Src: /src/abseil-cpp/absl/types/variant_test.cc:131,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:132,1
    - Dst: absl::holds_alternative<Convertible2>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::variant<Convertible2, Convertible1>
    - absl::ConvertVariantTo
    - absl::holds_alternative<Convertible1>
    - absl::Convertible2
    - absl::holds_alternative<Convertible2>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestRvalueConversionViaConvertVariantTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Convertible1
      Src: /src/abseil-cpp/absl/types/variant_test.cc:136,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:139,1
    - Dst: absl::holds_alternative<Convertible1>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:139,1
    - Dst: absl::Convertible2
      Src: /src/abseil-cpp/absl/types/variant_test.cc:141,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:142,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/types/variant_test.cc:143,1
    - Dst: absl::holds_alternative<Convertible2>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - absl::ConvertVariantTo
    - absl::holds_alternative<Convertible1>
    - absl::Convertible2
    - absl::Convertible1
    - absl::holds_alternative<Convertible2>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestLvalueConversionViaConvertVariantTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:153,1
    - Dst: std::make_unique<int>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/variant_test.cc:154,1
    - Dst: absl::get_if<std::unique_ptr<const int>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:154,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/variant_test.cc:155,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/variant_test.cc:155,1
    - Dst: absl::ConvertVariantTo
      Src: /src/abseil-cpp/absl/types/variant_test.cc:157,1
    - Dst: OtherVariant
      Src: /src/abseil-cpp/absl/types/variant_test.cc:158,1
    - Dst: std::make_unique<std::string>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/variant_test.cc:159,1
    - Dst: absl::get_if<std::unique_ptr<const std::string>>
      Src: /src/abseil-cpp/absl/types/variant_test.cc:159,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/variant_test.cc:160,1
    - Dst: Pointee
      Src: /src/abseil-cpp/absl/types/variant_test.cc:160,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/types/variant_test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/variant_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<std::string>
    - absl::ConvertVariantTo
    - absl::get_if<std::unique_ptr<const std::string>>
    - Pointee
    - absl::get_if<std::unique_ptr<const int>>
    - std::make_unique<int>
    - OtherVariant
    - EXPECT_THAT
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TestMoveConversionViaConvertVariantTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AllOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:66,1
    - Dst: DataIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:66,1
    - Dst: testing::SizeIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:66,1
    - Dst: testing::AllOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:67,1
    - Dst: DataIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:67,1
    - Dst: testing::SizeIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: SpanIs
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - DataIs
    - testing::SizeIs
    - testing::AllOf
    linkageType: ''
    returnType: auto
    signature: "auto SpanIs(T data, size_t size)\n    -> decltype(testing::AllOf(DataIs(data),
      testing::SizeIs(size)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:71,1
    - Dst: data
      Src: /src/abseil-cpp/absl/types/span_test.cc:71,1
    - Dst: size
      Src: /src/abseil-cpp/absl/types/span_test.cc:71,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:72,1
    - Dst: data
      Src: /src/abseil-cpp/absl/types/span_test.cc:72,1
    - Dst: size
      Src: /src/abseil-cpp/absl/types/span_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: SpanIs
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1
    functionsReached:
    - size
    - data
    - SpanIs
    linkageType: ''
    returnType: auto
    signature: auto SpanIs(const Container& c) -> decltype(SpanIs(c.data(), c.size()))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/types/span_test.cc:77,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:77,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: MakeRamp
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - std::iota
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> MakeRamp(int len, int offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:83,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - SpanIs
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, EmptyCtors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:89,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - SpanIs
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, PtrLenCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:95,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:95,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:97,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:100,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - EXPECT_TRUE
    - EXPECT_FALSE
    - SpanIs
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, ArrayCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: TakesGenericSpan
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TakesGenericSpan(absl::Span<T>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:112,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:116,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:116,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:119,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:119,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:122,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:122,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:125,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:127,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:129,1
    - Dst: TakesGenericSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:132,1
    - Dst: absl::Span<int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 133
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - TakesGenericSpan
    - SpanIs
    - EXPECT_TRUE
    - absl::Span<int>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, ContainerCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<int*>
      Src: /src/abseil-cpp/absl/types/span_test.cc:138,1
    - Dst: data
      Src: /src/abseil-cpp/absl/types/span_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: data
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 363
    functionsReached:
    - const_cast<int*>
    - data
    linkageType: ''
    returnType: int
    signature: int * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/types/span_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1269
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - MakeRamp
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, ShallowConstness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:153,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:157,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:157,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:160,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:162,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - EXPECT_FALSE
    - EXPECT_TRUE
    - SpanIs
    linkageType: ''
    returnType: void
    signature: void TEST(CharSpan, StringCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:172,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:174,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, FromConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '& data()'
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1269
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: data
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 363
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1269
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:193,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, EvilTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: data
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 363
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1269
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, SpanOfDerived)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:214,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/types/span_test.cc:214,1
    - Dst: absl::Span<const int>::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:214,1
    - Dst: absl::Span<const int>::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:214,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:214,1
    - Dst: end
      Src: /src/abseil-cpp/absl/types/span_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ' v'
    argTypes:
    - absl::Span<const int>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: TestInitializerList
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - std::equal
    - begin
    - EXPECT_TRUE
    - end
    - absl::Span<const int>::begin
    - absl::Span<const int>::end
    linkageType: ''
    returnType: void
    signature: void TestInitializerList(absl::Span<const int> s, const std::vector<int>&
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitializerList
      Src: /src/abseil-cpp/absl/types/span_test.cc:218,1
    - Dst: TestInitializerList
      Src: /src/abseil-cpp/absl/types/span_test.cc:219,1
    - Dst: TestInitializerList
      Src: /src/abseil-cpp/absl/types/span_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:222,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - TestInitializerList
    linkageType: ''
    returnType: void
    signature: void TEST(ConstIntSpan, InitializerListConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:231,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - absl::Span::data
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:236,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:237,1
    - Dst: absl::Span::empty
      Src: /src/abseil-cpp/absl/types/span_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:238,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:238,1
    - Dst: absl::Span::length
      Src: /src/abseil-cpp/absl/types/span_test.cc:238,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:242,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:243,1
    - Dst: absl::Span::empty
      Src: /src/abseil-cpp/absl/types/span_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:244,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:244,1
    - Dst: absl::Span::length
      Src: /src/abseil-cpp/absl/types/span_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - MakeRamp
    - absl::Span::size
    - absl::Span::empty
    - absl::Span::length
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, SizeLengthEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:248,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:251,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:254,1
    - Dst: absl::Span::front
      Src: /src/abseil-cpp/absl/types/span_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:255,1
    - Dst: absl::Span::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:255,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:258,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 261
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - MakeRamp
    - absl::Span::size
    - absl::Span::back
    - absl::Span::front
    - EXPECT_EQ
    - absl::Span::at
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, ElementAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:267,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:267,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/types/span_test.cc:268,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    - EXPECT_EQ
    - absl::Span::at
    - MakeRamp
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, AtThrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:275,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:275,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/types/span_test.cc:277,1
    - Dst: absl::Span::remove_prefix
      Src: /src/abseil-cpp/absl/types/span_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:279,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:279,1
    - Dst: absl::Span::remove_prefix
      Src: /src/abseil-cpp/absl/types/span_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:282,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:283,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/types/span_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:286,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:287,1
    - Dst: absl::Span::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:287,1
    - Dst: absl::Span::remove_prefix
      Src: /src/abseil-cpp/absl/types/span_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:290,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:291,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/types/span_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:294,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:296,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:296,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:300,1
    - Dst: absl::Span::remove_prefix
      Src: /src/abseil-cpp/absl/types/span_test.cc:300,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:302,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/types/span_test.cc:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 304
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - MakeRamp
    - absl::Span::size
    - absl::Span::back
    - absl::Span::remove_prefix
    - absl::Span::remove_suffix
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, RemovePrefixAndSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:308,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:308,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:309,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:309,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:309,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:310,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:310,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:311,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:313,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:314,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:314,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:314,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:315,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:315,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:315,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:316,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:316,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:317,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:318,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:318,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:318,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:318,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:319,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:319,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:320,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:320,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:321,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:321,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:321,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:321,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:322,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:322,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:322,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:322,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/types/span_test.cc:325,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:325,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:327,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 329
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - auto::data
    - EXPECT_DEATH_IF_SUPPORTED
    - SpanIs
    - MakeSpan
    - MakeRamp
    - EXPECT_THROW
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, Subspan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:333,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:333,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:333,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:335,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:336,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:336,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:336,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:336,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:337,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:337,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:337,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:338,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:338,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:338,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:338,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/types/span_test.cc:341,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:341,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:343,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 345
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - auto::data
    - EXPECT_DEATH_IF_SUPPORTED
    - SpanIs
    - MakeSpan
    - MakeRamp
    - EXPECT_THROW
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, First)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:349,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:349,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:349,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:351,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:352,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:352,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:352,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:352,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:353,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:353,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:353,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:354,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:354,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:354,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:354,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/types/span_test.cc:357,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:357,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:359,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 361
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - auto::data
    - EXPECT_DEATH_IF_SUPPORTED
    - SpanIs
    - MakeSpan
    - MakeRamp
    - EXPECT_THROW
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, Last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:365,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:365,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:365,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:366,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:366,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:369,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:369,1
    - Dst: std::array::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:369,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:370,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:370,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:372,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:372,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:372,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:372,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:372,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:373,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:373,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:373,1
    - Dst: std::array::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:373,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 374
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - std::array::data
    - SpanIs
    - std::vector::size
    - MakeSpan
    - std::vector::data
    - EXPECT_THAT
    - std::array::size
    - MakeConstSpan
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, MakeSpanPtrLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:378,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:378,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:378,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:379,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:379,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:382,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:382,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:382,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:383,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:383,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:383,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:385,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:385,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:385,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:385,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:385,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:386,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:386,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:386,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:386,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 387
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - MakeSpan
    - std::vector::data
    - EXPECT_THAT
    - MakeConstSpan
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, MakeSpanTwoPtrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:391,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:392,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:392,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:395,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:396,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:396,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:398,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:398,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:399,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:399,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:401,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:401,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:402,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:402,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 403
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - SpanIs
    - MakeConstSpan
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, MakeSpanContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:407,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:408,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:408,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:412,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:414,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:414,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:414,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:415,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:415,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 416
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - SpanIs
    - MakeConstSpan
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(CharSpan, MakeSpanString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:420,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:421,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:421,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:424,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:425,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:427,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:427,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:427,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:428,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:428,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 429
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - SpanIs
    - MakeConstSpan
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, MakeSpanArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::StaticAssertTypeEq<Expected, T>
      Src: /src/abseil-cpp/absl/types/span_test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: CheckType
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - testing::StaticAssertTypeEq<Expected, T>
    linkageType: ''
    returnType: void
    signature: void CheckType(const T& /* value */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:446,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:446,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:447,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:447,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:448,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:448,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:449,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:449,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:450,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:450,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:451,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:451,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:452,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:452,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:453,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:453,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:454,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:454,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:455,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:455,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:456,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:456,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:457,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:457,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:458,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:458,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:459,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 460
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - CheckType
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, MakeSpanTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:471,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:471,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:472,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:472,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:473,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:473,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:474,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:474,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:475,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:475,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:476,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:476,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:477,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:477,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:478,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:478,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:479,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:479,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:480,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 481
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - CheckType
    - MakeConstSpan
    linkageType: ''
    returnType: void
    signature: void TEST(ConstIntSpan, MakeConstSpanTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:494,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:496,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:497,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/span_test.cc:502,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:507,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:509,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:519,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:523,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:524,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:525,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:532,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:534,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:535,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:538,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:539,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:540,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:541,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/span_test.cc:544,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:544,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:544,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:547,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/span_test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 549
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - std::vector::back
    - EXPECT_NE
    - EXPECT_TRUE
    - absl::Span::size
    - absl::Span<const int>
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, Equality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:557,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:557,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:558,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 562
    functionName: IntSpanOrderComparisonTest::IntSpanOrderComparisonTest
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - std::end
    - std::begin
    linkageType: ''
    returnType: void
    signature: void IntSpanOrderComparisonTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:573,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:574,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:575,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:576,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:578,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:579,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:581,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:582,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:584,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:586,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:590,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:591,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:592,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:594,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 596
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(IntSpanOrderComparisonTest, CompareSpans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:599,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:600,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:601,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:602,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:604,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:607,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:608,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:610,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:612,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 614
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(IntSpanOrderComparisonTest, SpanOfConstAndContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:618,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:619,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:620,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:622,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:623,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:626,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:628,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:630,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 632
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(IntSpanOrderComparisonTest, SpanOfMutableAndContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:635,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:636,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:637,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 639
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(IntSpanOrderComparisonTest, EqualSpans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subspan
      Src: /src/abseil-cpp/absl/types/span_test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:645,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 650
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - subspan
    linkageType: ''
    returnType: void
    signature: void TEST_F(IntSpanOrderComparisonTest, Subspans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:654,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:656,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:657,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:660,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:664,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 666
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(IntSpanOrderComparisonTest, EmptySpans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:670,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:670,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:671,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:671,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:673,1
    - Dst: absl::Span::cbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:674,1
    - Dst: absl::Span::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:674,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:676,1
    - Dst: absl::Span::cend
      Src: /src/abseil-cpp/absl/types/span_test.cc:676,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:677,1
    - Dst: absl::Span::rend
      Src: /src/abseil-cpp/absl/types/span_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:678,1
    - Dst: absl::Span::rend
      Src: /src/abseil-cpp/absl/types/span_test.cc:679,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:681,1
    - Dst: absl::Span::crend
      Src: /src/abseil-cpp/absl/types/span_test.cc:681,1
    - Dst: testing::StaticAssertTypeEq<int, absl::Span<int>::value_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:682,1
    - Dst: testing::StaticAssertTypeEq<int, absl::Span<const int>::value_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:683,1
    - Dst: testing::StaticAssertTypeEq<int, absl::Span<int>::element_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:684,1
    - Dst: testing::StaticAssertTypeEq<const int, absl::Span<const int>::element_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:685,1
    - Dst: testing::StaticAssertTypeEq<int*, absl::Span<int>::pointer>
      Src: /src/abseil-cpp/absl/types/span_test.cc:686,1
    - Dst: testing::StaticAssertTypeEq<const int*, absl::Span<const int>::pointer>
      Src: /src/abseil-cpp/absl/types/span_test.cc:687,1
    - Dst: testing::StaticAssertTypeEq<int&, absl::Span<int>::reference>
      Src: /src/abseil-cpp/absl/types/span_test.cc:688,1
    - Dst: testing::StaticAssertTypeEq<const int&, absl::Span<const int>::reference>
      Src: /src/abseil-cpp/absl/types/span_test.cc:689,1
    - Dst: testing::StaticAssertTypeEq<const int&, absl::Span<int>::const_reference>
      Src: /src/abseil-cpp/absl/types/span_test.cc:690,1
    - Dst: "testing::StaticAssertTypeEq<const int&,\n                              absl::Span<const
        int>::const_reference>"
      Src: /src/abseil-cpp/absl/types/span_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:693,1
    - Dst: static_cast<absl::Span<int>::size_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 694
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - absl::Span::crend
    - testing::StaticAssertTypeEq<const int*, absl::Span<const int>::pointer>
    - absl::Span::begin
    - testing::StaticAssertTypeEq<const int&, absl::Span<const int>::reference>
    - CheckType
    - static_cast<absl::Span<int>::size_type>
    - testing::StaticAssertTypeEq<int, absl::Span<int>::value_type>
    - absl::Span::cbegin
    - absl::Span::cend
    - absl::Span::rend
    - testing::StaticAssertTypeEq<int*, absl::Span<int>::pointer>
    - testing::StaticAssertTypeEq<int&, absl::Span<int>::reference>
    - testing::StaticAssertTypeEq<int, absl::Span<const int>::value_type>
    - testing::StaticAssertTypeEq<const int, absl::Span<const int>::element_type>
    - absl::Span::end
    - EXPECT_TRUE
    - testing::StaticAssertTypeEq<int, absl::Span<int>::element_type>
    - testing::StaticAssertTypeEq<const int&, absl::Span<int>::const_reference>
    - "testing::StaticAssertTypeEq<const int&,\n                              absl::Span<const
      int>::const_reference>"
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, ExposesContainerTypesAndConsts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accept_pointer
      Src: /src/abseil-cpp/absl/types/span_test.cc:708,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:708,1
    - Dst: accept_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:709,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:709,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:710,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:710,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:711,1
    - Dst: absl::Span::cbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:711,1
    - Dst: accept_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:712,1
    - Dst: absl::Span::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:712,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:713,1
    - Dst: absl::Span::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:713,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:714,1
    - Dst: absl::Span::cend
      Src: /src/abseil-cpp/absl/types/span_test.cc:714,1
    - Dst: accept_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:715,1
    - Dst: absl::Span::rbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:715,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:716,1
    - Dst: absl::Span::rbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:716,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:717,1
    - Dst: absl::Span::crbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:717,1
    - Dst: accept_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:718,1
    - Dst: absl::Span::rend
      Src: /src/abseil-cpp/absl/types/span_test.cc:718,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:719,1
    - Dst: absl::Span::rend
      Src: /src/abseil-cpp/absl/types/span_test.cc:719,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:720,1
    - Dst: absl::Span::crend
      Src: /src/abseil-cpp/absl/types/span_test.cc:720,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:722,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:723,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:723,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:724,1
    - Dst: absl::Span::front
      Src: /src/abseil-cpp/absl/types/span_test.cc:724,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:725,1
    - Dst: absl::Span::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 726
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - absl::Span::at
    - absl::Span::crend
    - accept_reference
    - accept_iterator
    - absl::Span::back
    - absl::Span::front
    - absl::Span::crbegin
    - absl::Span::begin
    - accept_const_reverse_iterator
    - accept_const_iterator
    - absl::Span::cbegin
    - absl::Span::cend
    - absl::Span::data
    - absl::Span::end
    - accept_reverse_iterator
    - absl::Span::rend
    - accept_pointer
    - absl::Span::rbegin
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, IteratorsAndReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accept_pointer
      Src: /src/abseil-cpp/absl/types/span_test.cc:740,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:740,1
    - Dst: accept_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:741,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:741,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:742,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:742,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:743,1
    - Dst: absl::Span::cbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:743,1
    - Dst: accept_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:744,1
    - Dst: absl::Span::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:744,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:745,1
    - Dst: absl::Span::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:745,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:746,1
    - Dst: absl::Span::cend
      Src: /src/abseil-cpp/absl/types/span_test.cc:746,1
    - Dst: accept_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:747,1
    - Dst: absl::Span::rbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:747,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:748,1
    - Dst: absl::Span::rbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:748,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:749,1
    - Dst: absl::Span::crbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:749,1
    - Dst: accept_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:750,1
    - Dst: absl::Span::rend
      Src: /src/abseil-cpp/absl/types/span_test.cc:750,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:751,1
    - Dst: absl::Span::rend
      Src: /src/abseil-cpp/absl/types/span_test.cc:751,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:752,1
    - Dst: absl::Span::crend
      Src: /src/abseil-cpp/absl/types/span_test.cc:752,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:754,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:755,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:755,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:756,1
    - Dst: absl::Span::front
      Src: /src/abseil-cpp/absl/types/span_test.cc:756,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:757,1
    - Dst: absl::Span::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 758
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - absl::Span::at
    - absl::Span::crend
    - accept_reference
    - accept_iterator
    - absl::Span::back
    - absl::Span::front
    - absl::Span::crbegin
    - absl::Span::begin
    - accept_const_reverse_iterator
    - accept_const_iterator
    - absl::Span::cbegin
    - absl::Span::cend
    - absl::Span::data
    - absl::Span::end
    - accept_reverse_iterator
    - absl::Span::rend
    - accept_pointer
    - absl::Span::rbegin
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, IteratorsAndReferences_Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:763,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:763,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:763,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:764,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:764,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:764,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:765,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:765,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:765,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:766,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:766,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:767,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:767,1
    - Dst: absl::Span<int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:767,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:768,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:768,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:768,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:769,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:769,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:769,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:770,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:770,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:770,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:771,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:771,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:771,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:772,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:772,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:772,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:773,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:773,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:773,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:774,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:774,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:774,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:775,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:775,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:776,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:776,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:779,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:779,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:780,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:780,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:780,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:781,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:781,1
    - Dst: absl::Span::length
      Src: /src/abseil-cpp/absl/types/span_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:782,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:782,1
    - Dst: absl::Span::empty
      Src: /src/abseil-cpp/absl/types/span_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:783,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:783,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:784,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:784,1
    - Dst: absl::Span::front
      Src: /src/abseil-cpp/absl/types/span_test.cc:784,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:785,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:785,1
    - Dst: absl::Span::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:785,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:786,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:786,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:786,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:787,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:787,1
    - Dst: absl::Span::cbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:787,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:788,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:788,1
    - Dst: absl::Span::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:788,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:789,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:789,1
    - Dst: absl::Span::cend
      Src: /src/abseil-cpp/absl/types/span_test.cc:789,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:790,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:790,1
    - Dst: absl::Span::rbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:791,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:791,1
    - Dst: absl::Span::crbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:791,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:792,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:792,1
    - Dst: absl::Span::rend
      Src: /src/abseil-cpp/absl/types/span_test.cc:792,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:793,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:793,1
    - Dst: absl::Span::crend
      Src: /src/abseil-cpp/absl/types/span_test.cc:793,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:794,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:794,1
    - Dst: absl::Span::remove_prefix
      Src: /src/abseil-cpp/absl/types/span_test.cc:794,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:795,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:795,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/types/span_test.cc:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 760
    functionDepth: 3
    functionLinenumber: 760
    functionLinenumberEnd: 796
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - absl::Span::crend
    - absl::Span::back
    - absl::Span::crbegin
    - absl::Span::remove_prefix
    - absl::Span::begin
    - MakeSpan
    - absl::Span::front
    - absl::Span::empty
    - absl::Span::length
    - noexcept
    - absl::Span::cbegin
    - absl::Span::cend
    - absl::Span::rend
    - absl::Span::remove_suffix
    - absl::Span::data
    - absl::Span::end
    - EXPECT_TRUE
    - absl::Span::size
    - absl::Span<const int>
    - absl::Span<int>
    - MakeConstSpan
    - absl::Span::rbegin
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, NoexceptTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: ABSL_TEST_CONSTEXPR
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_TEST_CONSTEXPR(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1275
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: data
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 372
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:820,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:820,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:821,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:821,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:822,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:822,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:823,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:823,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:824,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:824,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:825,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:825,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:826,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:826,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:827,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:827,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:828,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:828,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:829,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:829,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:832,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:832,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:833,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:833,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:834,1
    - Dst: absl::Span::length
      Src: /src/abseil-cpp/absl/types/span_test.cc:834,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:835,1
    - Dst: absl::Span::empty
      Src: /src/abseil-cpp/absl/types/span_test.cc:835,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:836,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:836,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:837,1
    - Dst: absl::Span::cbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:837,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:838,1
    - Dst: absl::Span::subspan
      Src: /src/abseil-cpp/absl/types/span_test.cc:838,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:839,1
    - Dst: absl::Span::first
      Src: /src/abseil-cpp/absl/types/span_test.cc:839,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:840,1
    - Dst: absl::Span::last
      Src: /src/abseil-cpp/absl/types/span_test.cc:840,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 816
    functionDepth: 3
    functionLinenumber: 816
    functionLinenumberEnd: 842
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - absl::Span::subspan
    - MakeSpan
    - absl::Span::size
    - absl::Span::empty
    - absl::Span<const int>
    - absl::Span::length
    - absl::Span::begin
    - ABSL_TEST_CONSTEXPR
    - absl::Span::cbegin
    - absl::Span::data
    - absl::Span::first
    - MakeConstSpan
    - absl::Span::last
    linkageType: ''
    returnType: void
    signature: void TEST(ConstIntSpan, ConstexprTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:851,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:852,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:854,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:855,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:856,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:857,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:858,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:859,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:861,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:862,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:863,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:864,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:865,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:866,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:868,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:869,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:870,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:871,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:872,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 847
    functionDepth: 3
    functionLinenumber: 847
    functionLinenumberEnd: 874
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_TEST_CONSTEXPR
    - MakeConstSpan
    linkageType: ''
    returnType: void
    signature: void TEST(ConstIntSpan, ConstexprRelOpsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/types/span_test.cc:884,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/types/span_test.cc:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 886
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Span, SpanSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:892,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/types/span_test.cc:892,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:894,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:894,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:894,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:894,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:896,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:896,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:896,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:898,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:898,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:900,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 888
    functionDepth: 3
    functionLinenumber: 888
    functionLinenumberEnd: 901
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - T
    - EXPECT_TRUE
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(Span, Hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:907,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:907,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:907,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:908,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:909,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:909,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:909,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:911,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:911,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:911,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 913
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::HashOf
    - absl::Span<const int>
    linkageType: ''
    returnType: void
    signature: void TEST(Span, HashConsistentWithVectorLike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AllOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:66,1
    - Dst: DataIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:66,1
    - Dst: testing::SizeIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:66,1
    - Dst: testing::AllOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:67,1
    - Dst: DataIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:67,1
    - Dst: testing::SizeIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: SpanIs
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 14
    functionsReached:
    - DataIs
    - testing::SizeIs
    - testing::AllOf
    linkageType: ''
    returnType: auto
    signature: "auto SpanIs(T data, size_t size)\n    -> decltype(testing::AllOf(DataIs(data),
      testing::SizeIs(size)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:71,1
    - Dst: data
      Src: /src/abseil-cpp/absl/types/span_test.cc:71,1
    - Dst: size
      Src: /src/abseil-cpp/absl/types/span_test.cc:71,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:72,1
    - Dst: data
      Src: /src/abseil-cpp/absl/types/span_test.cc:72,1
    - Dst: size
      Src: /src/abseil-cpp/absl/types/span_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: SpanIs
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 15
    functionsReached:
    - size
    - data
    - SpanIs
    linkageType: ''
    returnType: auto
    signature: auto SpanIs(const Container& c) -> decltype(SpanIs(c.data(), c.size()))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/types/span_test.cc:77,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:77,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: MakeRamp
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 8
    functionsReached:
    - std::iota
    - std::vector::end
    - std::vector::begin
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> MakeRamp(int len, int offset = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:83,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - SpanIs
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, EmptyCtors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:89,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - SpanIs
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, PtrLenCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:95,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:95,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:97,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:100,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - EXPECT_TRUE
    - EXPECT_FALSE
    - SpanIs
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, ArrayCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: TakesGenericSpan
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TakesGenericSpan(absl::Span<T>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:112,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:116,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:116,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:119,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:119,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:122,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:122,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:125,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:127,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:129,1
    - Dst: TakesGenericSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:132,1
    - Dst: absl::Span<int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 133
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - TakesGenericSpan
    - SpanIs
    - EXPECT_TRUE
    - absl::Span<int>
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, ContainerCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<int*>
      Src: /src/abseil-cpp/absl/types/span_test.cc:138,1
    - Dst: data
      Src: /src/abseil-cpp/absl/types/span_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: data
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 375
    functionsReached:
    - const_cast<int*>
    - data
    linkageType: ''
    returnType: int
    signature: int * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/types/span_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1278
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - MakeRamp
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, ShallowConstness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:153,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:157,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:157,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:160,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:162,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - EXPECT_FALSE
    - EXPECT_TRUE
    - SpanIs
    linkageType: ''
    returnType: void
    signature: void TEST(CharSpan, StringCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:172,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:174,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, FromConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '& data()'
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1278
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: data
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 375
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1278
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:193,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, EvilTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: data
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 375
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1278
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, SpanOfDerived)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:214,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/types/span_test.cc:214,1
    - Dst: absl::Span<const int>::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:214,1
    - Dst: absl::Span<const int>::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:214,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:214,1
    - Dst: end
      Src: /src/abseil-cpp/absl/types/span_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ' v'
    argTypes:
    - absl::Span<const int>
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: TestInitializerList
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1
    functionsReached:
    - std::equal
    - begin
    - EXPECT_TRUE
    - end
    - absl::Span<const int>::begin
    - absl::Span<const int>::end
    linkageType: ''
    returnType: void
    signature: void TestInitializerList(absl::Span<const int> s, const std::vector<int>&
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitializerList
      Src: /src/abseil-cpp/absl/types/span_test.cc:218,1
    - Dst: TestInitializerList
      Src: /src/abseil-cpp/absl/types/span_test.cc:219,1
    - Dst: TestInitializerList
      Src: /src/abseil-cpp/absl/types/span_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:222,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - TestInitializerList
    linkageType: ''
    returnType: void
    signature: void TEST(ConstIntSpan, InitializerListConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:231,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - absl::Span::data
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, Data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:236,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:237,1
    - Dst: absl::Span::empty
      Src: /src/abseil-cpp/absl/types/span_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:238,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:238,1
    - Dst: absl::Span::length
      Src: /src/abseil-cpp/absl/types/span_test.cc:238,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:242,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:243,1
    - Dst: absl::Span::empty
      Src: /src/abseil-cpp/absl/types/span_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:244,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:244,1
    - Dst: absl::Span::length
      Src: /src/abseil-cpp/absl/types/span_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - MakeRamp
    - absl::Span::size
    - absl::Span::empty
    - absl::Span::length
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, SizeLengthEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:248,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:251,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:254,1
    - Dst: absl::Span::front
      Src: /src/abseil-cpp/absl/types/span_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:255,1
    - Dst: absl::Span::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:255,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:258,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 261
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - MakeRamp
    - absl::Span::size
    - absl::Span::back
    - absl::Span::front
    - EXPECT_EQ
    - absl::Span::at
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, ElementAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:267,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:267,1
    - Dst: ABSL_BASE_INTERNAL_EXPECT_FAIL
      Src: /src/abseil-cpp/absl/types/span_test.cc:268,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_BASE_INTERNAL_EXPECT_FAIL
    - EXPECT_EQ
    - absl::Span::at
    - MakeRamp
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, AtThrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:275,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:275,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/types/span_test.cc:277,1
    - Dst: absl::Span::remove_prefix
      Src: /src/abseil-cpp/absl/types/span_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:279,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:279,1
    - Dst: absl::Span::remove_prefix
      Src: /src/abseil-cpp/absl/types/span_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:282,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:283,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/types/span_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:286,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:287,1
    - Dst: absl::Span::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:287,1
    - Dst: absl::Span::remove_prefix
      Src: /src/abseil-cpp/absl/types/span_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:290,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:291,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/types/span_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:294,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:296,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:296,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:300,1
    - Dst: absl::Span::remove_prefix
      Src: /src/abseil-cpp/absl/types/span_test.cc:300,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:302,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/types/span_test.cc:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 304
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - MakeRamp
    - absl::Span::size
    - absl::Span::back
    - absl::Span::remove_prefix
    - absl::Span::remove_suffix
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, RemovePrefixAndSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:308,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:308,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:309,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:309,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:309,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:310,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:310,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:311,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:313,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:314,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:314,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:314,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:315,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:315,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:315,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:316,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:316,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:317,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:318,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:318,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:318,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:318,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:319,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:319,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:320,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:320,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:321,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:321,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:321,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:321,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:322,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:322,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:322,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:322,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/types/span_test.cc:325,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:325,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:327,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 329
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - auto::data
    - EXPECT_DEATH_IF_SUPPORTED
    - SpanIs
    - MakeSpan
    - MakeRamp
    - EXPECT_THROW
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, Subspan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:333,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:333,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:333,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:335,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:336,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:336,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:336,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:336,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:337,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:337,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:337,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:338,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:338,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:338,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:338,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/types/span_test.cc:341,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:341,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:343,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 345
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - auto::data
    - EXPECT_DEATH_IF_SUPPORTED
    - SpanIs
    - MakeSpan
    - MakeRamp
    - EXPECT_THROW
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, First)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:349,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:349,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:349,1
    - Dst: MakeRamp
      Src: /src/abseil-cpp/absl/types/span_test.cc:351,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:352,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:352,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:352,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:352,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:353,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:353,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:353,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:354,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:354,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:354,1
    - Dst: auto::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:354,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/types/span_test.cc:357,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:357,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/types/span_test.cc:359,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 361
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - auto::data
    - EXPECT_DEATH_IF_SUPPORTED
    - SpanIs
    - MakeSpan
    - MakeRamp
    - EXPECT_THROW
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, Last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:365,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:365,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:365,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:366,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:366,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:369,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:369,1
    - Dst: std::array::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:369,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:370,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:370,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:372,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:372,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:372,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:372,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:372,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:373,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:373,1
    - Dst: std::array::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:373,1
    - Dst: std::array::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:373,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 374
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - std::array::data
    - SpanIs
    - std::vector::size
    - MakeSpan
    - std::vector::data
    - EXPECT_THAT
    - std::array::size
    - MakeConstSpan
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, MakeSpanPtrLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:378,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:378,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:378,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:379,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:379,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:382,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:382,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:382,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:383,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:383,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:383,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:385,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:385,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:385,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:385,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:385,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:386,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:386,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:386,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:386,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 387
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - SpanIs
    - MakeSpan
    - std::vector::data
    - EXPECT_THAT
    - MakeConstSpan
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, MakeSpanTwoPtrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:391,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:392,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:392,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:395,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:396,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:396,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:398,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:398,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:398,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:399,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:399,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:401,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:401,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:401,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:402,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:402,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 403
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - SpanIs
    - MakeConstSpan
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, MakeSpanContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:407,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:408,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:408,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:411,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:412,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:412,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:414,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:414,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:414,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:415,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:415,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 416
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - SpanIs
    - MakeConstSpan
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(CharSpan, MakeSpanString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:420,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:421,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:421,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:424,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:425,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:425,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:427,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:427,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:427,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/types/span_test.cc:428,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:428,1
    - Dst: SpanIs
      Src: /src/abseil-cpp/absl/types/span_test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 429
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - SpanIs
    - MakeConstSpan
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, MakeSpanArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::StaticAssertTypeEq<Expected, T>
      Src: /src/abseil-cpp/absl/types/span_test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: CheckType
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 3
    functionsReached:
    - testing::StaticAssertTypeEq<Expected, T>
    linkageType: ''
    returnType: void
    signature: void CheckType(const T& /* value */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:446,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:446,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:447,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:447,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:448,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:448,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:449,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:449,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:450,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:450,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:451,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:451,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:452,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:452,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:453,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:453,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:454,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:454,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:455,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:455,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:456,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:456,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:457,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:457,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:458,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:458,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:459,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 460
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - CheckType
    - MakeSpan
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, MakeSpanTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:471,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:471,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:472,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:472,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:473,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:473,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:474,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:474,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:475,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:475,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:476,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:476,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:477,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:477,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:478,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:478,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:479,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:479,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:480,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 481
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - CheckType
    - MakeConstSpan
    linkageType: ''
    returnType: void
    signature: void TEST(ConstIntSpan, MakeConstSpanTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:494,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:496,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:497,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/span_test.cc:502,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:507,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:509,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:519,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:523,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:524,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:525,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:532,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:534,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:535,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:538,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:539,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:540,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:541,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/span_test.cc:544,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:544,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:544,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:547,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/types/span_test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 549
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - std::vector::back
    - EXPECT_NE
    - EXPECT_TRUE
    - absl::Span::size
    - absl::Span<const int>
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, Equality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:557,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:557,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:558,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 562
    functionName: IntSpanOrderComparisonTest::IntSpanOrderComparisonTest
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - std::end
    - std::begin
    linkageType: ''
    returnType: void
    signature: void IntSpanOrderComparisonTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:573,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:574,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:575,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:576,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:578,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:579,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:581,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:582,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:584,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:586,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:590,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:591,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:592,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:594,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 596
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(IntSpanOrderComparisonTest, CompareSpans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:599,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:600,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:601,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:602,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:604,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:607,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:608,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:610,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:612,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 614
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(IntSpanOrderComparisonTest, SpanOfConstAndContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:618,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:619,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:620,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:622,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:623,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:626,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:628,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:630,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 632
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(IntSpanOrderComparisonTest, SpanOfMutableAndContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:635,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:636,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:637,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 639
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(IntSpanOrderComparisonTest, EqualSpans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: subspan
      Src: /src/abseil-cpp/absl/types/span_test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:645,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 650
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - subspan
    linkageType: ''
    returnType: void
    signature: void TEST_F(IntSpanOrderComparisonTest, Subspans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:654,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:656,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:657,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:660,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:664,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/span_test.cc:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 666
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(IntSpanOrderComparisonTest, EmptySpans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:670,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:670,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:671,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:671,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:673,1
    - Dst: absl::Span::cbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:674,1
    - Dst: absl::Span::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:674,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:676,1
    - Dst: absl::Span::cend
      Src: /src/abseil-cpp/absl/types/span_test.cc:676,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:677,1
    - Dst: absl::Span::rend
      Src: /src/abseil-cpp/absl/types/span_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:678,1
    - Dst: absl::Span::rend
      Src: /src/abseil-cpp/absl/types/span_test.cc:679,1
    - Dst: CheckType
      Src: /src/abseil-cpp/absl/types/span_test.cc:681,1
    - Dst: absl::Span::crend
      Src: /src/abseil-cpp/absl/types/span_test.cc:681,1
    - Dst: testing::StaticAssertTypeEq<int, absl::Span<int>::value_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:682,1
    - Dst: testing::StaticAssertTypeEq<int, absl::Span<const int>::value_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:683,1
    - Dst: testing::StaticAssertTypeEq<int, absl::Span<int>::element_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:684,1
    - Dst: testing::StaticAssertTypeEq<const int, absl::Span<const int>::element_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:685,1
    - Dst: testing::StaticAssertTypeEq<int*, absl::Span<int>::pointer>
      Src: /src/abseil-cpp/absl/types/span_test.cc:686,1
    - Dst: testing::StaticAssertTypeEq<const int*, absl::Span<const int>::pointer>
      Src: /src/abseil-cpp/absl/types/span_test.cc:687,1
    - Dst: testing::StaticAssertTypeEq<int&, absl::Span<int>::reference>
      Src: /src/abseil-cpp/absl/types/span_test.cc:688,1
    - Dst: testing::StaticAssertTypeEq<const int&, absl::Span<const int>::reference>
      Src: /src/abseil-cpp/absl/types/span_test.cc:689,1
    - Dst: testing::StaticAssertTypeEq<const int&, absl::Span<int>::const_reference>
      Src: /src/abseil-cpp/absl/types/span_test.cc:690,1
    - Dst: "testing::StaticAssertTypeEq<const int&,\n                              absl::Span<const
        int>::const_reference>"
      Src: /src/abseil-cpp/absl/types/span_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:693,1
    - Dst: static_cast<absl::Span<int>::size_type>
      Src: /src/abseil-cpp/absl/types/span_test.cc:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 694
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - absl::Span::crend
    - testing::StaticAssertTypeEq<const int*, absl::Span<const int>::pointer>
    - absl::Span::begin
    - testing::StaticAssertTypeEq<const int&, absl::Span<const int>::reference>
    - CheckType
    - static_cast<absl::Span<int>::size_type>
    - testing::StaticAssertTypeEq<int, absl::Span<int>::value_type>
    - absl::Span::cbegin
    - absl::Span::cend
    - absl::Span::rend
    - testing::StaticAssertTypeEq<int*, absl::Span<int>::pointer>
    - testing::StaticAssertTypeEq<int&, absl::Span<int>::reference>
    - testing::StaticAssertTypeEq<int, absl::Span<const int>::value_type>
    - testing::StaticAssertTypeEq<const int, absl::Span<const int>::element_type>
    - absl::Span::end
    - EXPECT_TRUE
    - testing::StaticAssertTypeEq<int, absl::Span<int>::element_type>
    - testing::StaticAssertTypeEq<const int&, absl::Span<int>::const_reference>
    - "testing::StaticAssertTypeEq<const int&,\n                              absl::Span<const
      int>::const_reference>"
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, ExposesContainerTypesAndConsts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accept_pointer
      Src: /src/abseil-cpp/absl/types/span_test.cc:708,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:708,1
    - Dst: accept_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:709,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:709,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:710,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:710,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:711,1
    - Dst: absl::Span::cbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:711,1
    - Dst: accept_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:712,1
    - Dst: absl::Span::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:712,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:713,1
    - Dst: absl::Span::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:713,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:714,1
    - Dst: absl::Span::cend
      Src: /src/abseil-cpp/absl/types/span_test.cc:714,1
    - Dst: accept_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:715,1
    - Dst: absl::Span::rbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:715,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:716,1
    - Dst: absl::Span::rbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:716,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:717,1
    - Dst: absl::Span::crbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:717,1
    - Dst: accept_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:718,1
    - Dst: absl::Span::rend
      Src: /src/abseil-cpp/absl/types/span_test.cc:718,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:719,1
    - Dst: absl::Span::rend
      Src: /src/abseil-cpp/absl/types/span_test.cc:719,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:720,1
    - Dst: absl::Span::crend
      Src: /src/abseil-cpp/absl/types/span_test.cc:720,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:722,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:723,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:723,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:724,1
    - Dst: absl::Span::front
      Src: /src/abseil-cpp/absl/types/span_test.cc:724,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:725,1
    - Dst: absl::Span::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 726
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - absl::Span::at
    - absl::Span::crend
    - accept_reference
    - accept_iterator
    - absl::Span::back
    - absl::Span::front
    - absl::Span::crbegin
    - absl::Span::begin
    - accept_const_reverse_iterator
    - accept_const_iterator
    - absl::Span::cbegin
    - absl::Span::cend
    - absl::Span::data
    - absl::Span::end
    - accept_reverse_iterator
    - absl::Span::rend
    - accept_pointer
    - absl::Span::rbegin
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, IteratorsAndReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accept_pointer
      Src: /src/abseil-cpp/absl/types/span_test.cc:740,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:740,1
    - Dst: accept_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:741,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:741,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:742,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:742,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:743,1
    - Dst: absl::Span::cbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:743,1
    - Dst: accept_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:744,1
    - Dst: absl::Span::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:744,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:745,1
    - Dst: absl::Span::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:745,1
    - Dst: accept_const_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:746,1
    - Dst: absl::Span::cend
      Src: /src/abseil-cpp/absl/types/span_test.cc:746,1
    - Dst: accept_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:747,1
    - Dst: absl::Span::rbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:747,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:748,1
    - Dst: absl::Span::rbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:748,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:749,1
    - Dst: absl::Span::crbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:749,1
    - Dst: accept_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:750,1
    - Dst: absl::Span::rend
      Src: /src/abseil-cpp/absl/types/span_test.cc:750,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:751,1
    - Dst: absl::Span::rend
      Src: /src/abseil-cpp/absl/types/span_test.cc:751,1
    - Dst: accept_const_reverse_iterator
      Src: /src/abseil-cpp/absl/types/span_test.cc:752,1
    - Dst: absl::Span::crend
      Src: /src/abseil-cpp/absl/types/span_test.cc:752,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:754,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:755,1
    - Dst: absl::Span::at
      Src: /src/abseil-cpp/absl/types/span_test.cc:755,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:756,1
    - Dst: absl::Span::front
      Src: /src/abseil-cpp/absl/types/span_test.cc:756,1
    - Dst: accept_reference
      Src: /src/abseil-cpp/absl/types/span_test.cc:757,1
    - Dst: absl::Span::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 758
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - absl::Span::at
    - absl::Span::crend
    - accept_reference
    - accept_iterator
    - absl::Span::back
    - absl::Span::front
    - absl::Span::crbegin
    - absl::Span::begin
    - accept_const_reverse_iterator
    - accept_const_iterator
    - absl::Span::cbegin
    - absl::Span::cend
    - absl::Span::data
    - absl::Span::end
    - accept_reverse_iterator
    - absl::Span::rend
    - accept_pointer
    - absl::Span::rbegin
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, IteratorsAndReferences_Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:763,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:763,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:763,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:764,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:764,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:764,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:765,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:765,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:765,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:766,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:766,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:767,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:767,1
    - Dst: absl::Span<int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:767,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:768,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:768,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:768,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:769,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:769,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:769,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:770,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:770,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:770,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:771,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:771,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:771,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:772,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:772,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:772,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:773,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:773,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:773,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:774,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:774,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:774,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:775,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:775,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:776,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:776,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:779,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:779,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:780,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:780,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:780,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:781,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:781,1
    - Dst: absl::Span::length
      Src: /src/abseil-cpp/absl/types/span_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:782,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:782,1
    - Dst: absl::Span::empty
      Src: /src/abseil-cpp/absl/types/span_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:783,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:783,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:784,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:784,1
    - Dst: absl::Span::front
      Src: /src/abseil-cpp/absl/types/span_test.cc:784,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:785,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:785,1
    - Dst: absl::Span::back
      Src: /src/abseil-cpp/absl/types/span_test.cc:785,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:786,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:786,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:786,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:787,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:787,1
    - Dst: absl::Span::cbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:787,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:788,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:788,1
    - Dst: absl::Span::end
      Src: /src/abseil-cpp/absl/types/span_test.cc:788,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:789,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:789,1
    - Dst: absl::Span::cend
      Src: /src/abseil-cpp/absl/types/span_test.cc:789,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:790,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:790,1
    - Dst: absl::Span::rbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:791,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:791,1
    - Dst: absl::Span::crbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:791,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:792,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:792,1
    - Dst: absl::Span::rend
      Src: /src/abseil-cpp/absl/types/span_test.cc:792,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:793,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:793,1
    - Dst: absl::Span::crend
      Src: /src/abseil-cpp/absl/types/span_test.cc:793,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:794,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:794,1
    - Dst: absl::Span::remove_prefix
      Src: /src/abseil-cpp/absl/types/span_test.cc:794,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:795,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/types/span_test.cc:795,1
    - Dst: absl::Span::remove_suffix
      Src: /src/abseil-cpp/absl/types/span_test.cc:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 760
    functionDepth: 3
    functionLinenumber: 760
    functionLinenumberEnd: 796
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - absl::Span::crend
    - absl::Span::back
    - absl::Span::crbegin
    - absl::Span::remove_prefix
    - absl::Span::begin
    - MakeSpan
    - absl::Span::front
    - absl::Span::empty
    - absl::Span::length
    - noexcept
    - absl::Span::cbegin
    - absl::Span::cend
    - absl::Span::rend
    - absl::Span::remove_suffix
    - absl::Span::data
    - absl::Span::end
    - EXPECT_TRUE
    - absl::Span::size
    - absl::Span<const int>
    - absl::Span<int>
    - MakeConstSpan
    - absl::Span::rbegin
    linkageType: ''
    returnType: void
    signature: void TEST(IntSpan, NoexceptTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: ABSL_TEST_CONSTEXPR
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_TEST_CONSTEXPR(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: size
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 1284
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: data
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 384
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:820,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:820,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:821,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:821,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:822,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:822,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:823,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:823,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:824,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:824,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:825,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:825,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:826,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:826,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:827,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:827,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:828,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:828,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:829,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:829,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:832,1
    - Dst: absl::Span::data
      Src: /src/abseil-cpp/absl/types/span_test.cc:832,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:833,1
    - Dst: absl::Span::size
      Src: /src/abseil-cpp/absl/types/span_test.cc:833,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:834,1
    - Dst: absl::Span::length
      Src: /src/abseil-cpp/absl/types/span_test.cc:834,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:835,1
    - Dst: absl::Span::empty
      Src: /src/abseil-cpp/absl/types/span_test.cc:835,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:836,1
    - Dst: absl::Span::begin
      Src: /src/abseil-cpp/absl/types/span_test.cc:836,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:837,1
    - Dst: absl::Span::cbegin
      Src: /src/abseil-cpp/absl/types/span_test.cc:837,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:838,1
    - Dst: absl::Span::subspan
      Src: /src/abseil-cpp/absl/types/span_test.cc:838,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:839,1
    - Dst: absl::Span::first
      Src: /src/abseil-cpp/absl/types/span_test.cc:839,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:840,1
    - Dst: absl::Span::last
      Src: /src/abseil-cpp/absl/types/span_test.cc:840,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 816
    functionDepth: 3
    functionLinenumber: 816
    functionLinenumberEnd: 842
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - absl::Span::subspan
    - MakeSpan
    - absl::Span::size
    - absl::Span::empty
    - absl::Span<const int>
    - absl::Span::length
    - absl::Span::begin
    - ABSL_TEST_CONSTEXPR
    - absl::Span::cbegin
    - absl::Span::data
    - absl::Span::first
    - MakeConstSpan
    - absl::Span::last
    linkageType: ''
    returnType: void
    signature: void TEST(ConstIntSpan, ConstexprTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:851,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/types/span_test.cc:852,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:854,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:855,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:856,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:857,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:858,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:859,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:861,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:862,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:863,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:864,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:865,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:866,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:868,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:869,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:870,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:871,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:872,1
    - Dst: ABSL_TEST_CONSTEXPR
      Src: /src/abseil-cpp/absl/types/span_test.cc:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 847
    functionDepth: 3
    functionLinenumber: 847
    functionLinenumberEnd: 874
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_TEST_CONSTEXPR
    - MakeConstSpan
    linkageType: ''
    returnType: void
    signature: void TEST(ConstIntSpan, ConstexprRelOpsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/types/span_test.cc:884,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/types/span_test.cc:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 886
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(Span, SpanSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/span_test.cc:892,1
    - Dst: absl::VerifyTypeImplementsAbslHashCorrectly
      Src: /src/abseil-cpp/absl/types/span_test.cc:892,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:894,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:894,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:894,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:894,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:896,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:896,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:896,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:898,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:898,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:900,1
    - Dst: T
      Src: /src/abseil-cpp/absl/types/span_test.cc:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 888
    functionDepth: 3
    functionLinenumber: 888
    functionLinenumberEnd: 901
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - T
    - EXPECT_TRUE
    - absl::VerifyTypeImplementsAbslHashCorrectly
    linkageType: ''
    returnType: void
    signature: void TEST(Span, Hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:907,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:907,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:907,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:908,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:909,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:909,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:909,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/span_test.cc:911,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:911,1
    - Dst: absl::Span<const int>
      Src: /src/abseil-cpp/absl/types/span_test.cc:911,1
    - Dst: absl::HashOf
      Src: /src/abseil-cpp/absl/types/span_test.cc:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 913
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/types/span_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::HashOf
    - absl::Span<const int>
    linkageType: ''
    returnType: void
    signature: void TEST(Span, HashConsistentWithVectorLike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:30,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:30,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:31,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:31,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:32,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:32,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:33,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:33,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:34,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:35,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:35,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:36,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:37,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:37,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:38,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:39,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:39,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:40,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:41,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:41,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:42,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:42,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:43,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:43,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:44,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:44,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:45,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:45,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:46,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:46,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:47,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:47,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:48,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:48,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:49,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:63,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:64,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:64,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:65,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:65,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:66,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:66,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:67,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:68,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:68,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:69,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:70,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:71,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:72,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:85,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:86,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:87,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:88,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:88,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:89,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:90,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:90,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:91,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:92,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:92,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:93,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:94,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:95,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:95,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:96,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:103,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:106,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:106,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:110,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:111,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:112,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:113,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:113,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:114,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:115,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:116,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:116,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:117,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:118,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:119,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:120,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:121,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:122,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:123,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:123,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:125,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:126,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:127,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:128,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:128,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:129,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:130,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:130,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:131,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:132,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:133,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:133,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:135,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:136,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:136,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:137,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:138,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:139,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:140,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:142,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:143,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:143,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:144,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:145,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:146,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:147,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:148,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:149,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:150,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:151,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:151,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:152,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:153,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:153,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:154,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:155,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:155,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:156,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:157,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:157,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:170,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:171,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:171,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:173,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:174,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:175,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:175,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:177,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:185,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:186,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:186,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:188,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:188,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:189,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:191,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:192,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:196,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:197,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:197,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:198,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:199,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:200,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:201,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:201,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:202,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:202,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:202,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:204,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:204,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:206,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:206,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:206,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:209,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:210,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:210,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:211,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:212,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:213,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:214,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:215,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:215,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:215,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:217,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:217,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:219,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:219,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:219,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:222,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:223,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:224,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:225,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:225,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:226,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:227,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:227,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:228,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:228,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:228,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:230,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:230,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:232,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:232,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:240,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:240,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:242,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:242,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:243,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:244,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:244,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:246,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:246,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:247,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:248,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:248,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:250,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:250,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:253,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:253,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:254,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:255,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:255,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:257,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:257,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:258,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:259,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:259,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:260,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:261,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:261,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:263,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:263,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:264,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:266,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:266,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:267,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:268,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:268,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:270,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:270,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:272,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:272,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:274,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:274,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:275,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:276,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:276,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 139
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 298
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - absl::compare_internal::do_less_than_comparison
    - absl::Identity
    - EXPECT_TRUE
    - implicit_cast<partial_ordering>
    - absl::compare_internal::compare_result_as_ordering
    - implicit_cast<weak_ordering>
    - absl::compare_internal::do_three_way_comparison
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::compare_internal::compare_result_as_less_than
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: absl::Identity
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Identity(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:30,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:30,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:31,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:31,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:32,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:32,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:33,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:33,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:34,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:35,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:35,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:36,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:37,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:37,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:38,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:39,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:39,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:40,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:41,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:41,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:42,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:42,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:43,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:43,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:44,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:44,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:45,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:45,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:46,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:46,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:47,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:47,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:48,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:48,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:49,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 60
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Identity
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Compare, PartialOrdering)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:63,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:64,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:64,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:65,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:65,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:66,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:66,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:67,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:68,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:68,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:69,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:70,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:71,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:72,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 82
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Identity
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Compare, WeakOrdering)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:85,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:86,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:87,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:88,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:88,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:89,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:90,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:90,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:91,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:92,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:92,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:93,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:94,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:95,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:95,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:96,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:103,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:106,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Identity
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Compare, StrongOrdering)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:110,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:111,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:112,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:113,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:113,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:114,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:115,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:116,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:116,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:117,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:118,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:119,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:120,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:121,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:122,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:123,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:123,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:125,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:126,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:127,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:128,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:128,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:129,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:130,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:130,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:131,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:132,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:133,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:133,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:135,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:136,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:136,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:137,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:138,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:139,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:140,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:142,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:143,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:143,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:144,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:145,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:146,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:147,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:148,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:149,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:150,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:151,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:151,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:152,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:153,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:153,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:154,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:155,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:155,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:156,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:157,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 158
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - absl::Identity
    - EXPECT_TRUE
    - implicit_cast<weak_ordering>
    - implicit_cast<partial_ordering>
    linkageType: ''
    returnType: void
    signature: void TEST(Compare, Conversions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: operator()(const T& a, const T& b) const
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const T& a, const T& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:170,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:171,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:171,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:173,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:174,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:175,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:175,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:177,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::compare_internal::compare_result_as_less_than
    linkageType: ''
    returnType: void
    signature: void TEST(CompareResultAsLessThan, SanityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:185,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:186,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:186,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:188,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:188,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:189,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:191,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:192,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::compare_internal::do_less_than_comparison
    linkageType: ''
    returnType: void
    signature: void TEST(DoLessThanComparison, SanityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:196,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:197,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:197,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:198,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:199,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:200,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:201,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:201,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:202,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:202,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:202,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:204,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:204,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:206,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:206,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:206,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:209,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:210,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:210,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:211,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:212,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:213,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:214,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:215,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:215,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:215,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:217,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:217,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:219,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:219,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:219,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:222,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:223,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:224,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:225,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:225,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:226,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:227,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:227,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:228,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:228,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:228,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:230,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:230,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:232,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:232,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 234
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - absl::Identity
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::compare_internal::compare_result_as_ordering
    linkageType: ''
    returnType: void
    signature: void TEST(CompareResultAsOrdering, SanityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:240,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:240,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:242,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:242,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:243,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:244,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:244,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:246,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:246,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:247,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:248,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:248,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:250,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:250,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:253,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:253,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:254,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:255,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:255,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:257,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:257,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:258,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:259,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:259,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:260,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:261,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:261,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:263,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:263,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:264,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:266,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:266,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:267,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:268,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:268,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:270,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:270,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:272,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:272,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:274,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:274,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:275,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:276,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:276,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 278
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - absl::Identity
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::compare_internal::do_three_way_comparison
    linkageType: ''
    returnType: void
    signature: void TEST(DoThreeWayComparison, SanityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Compare, StaticAsserts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:30,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:30,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:31,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:31,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:32,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:32,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:33,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:33,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:34,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:35,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:35,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:36,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:37,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:37,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:38,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:39,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:39,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:40,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:41,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:41,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:42,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:42,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:43,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:43,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:44,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:44,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:45,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:45,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:46,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:46,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:47,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:47,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:48,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:48,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:49,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:63,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:64,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:64,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:65,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:65,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:66,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:66,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:67,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:68,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:68,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:69,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:70,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:71,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:72,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:85,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:86,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:87,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:88,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:88,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:89,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:90,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:90,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:91,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:92,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:92,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:93,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:94,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:95,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:95,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:96,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:103,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:106,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:106,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:110,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:111,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:112,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:113,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:113,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:114,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:115,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:116,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:116,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:117,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:118,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:119,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:120,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:121,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:122,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:123,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:123,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:125,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:126,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:127,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:128,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:128,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:129,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:130,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:130,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:131,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:132,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:133,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:133,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:135,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:136,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:136,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:137,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:138,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:139,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:140,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:142,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:143,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:143,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:144,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:145,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:146,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:147,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:148,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:149,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:150,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:151,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:151,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:152,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:153,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:153,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:154,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:155,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:155,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:156,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:157,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:157,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:170,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:171,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:171,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:173,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:174,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:175,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:175,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:177,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:185,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:186,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:186,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:188,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:188,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:189,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:191,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:192,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:196,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:197,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:197,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:198,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:199,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:200,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:201,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:201,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:202,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:202,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:202,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:204,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:204,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:206,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:206,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:206,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:209,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:210,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:210,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:211,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:212,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:213,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:214,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:215,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:215,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:215,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:217,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:217,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:219,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:219,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:219,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:222,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:223,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:224,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:225,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:225,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:226,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:227,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:227,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:228,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:228,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:228,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:230,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:230,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:232,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:232,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:240,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:240,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:242,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:242,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:243,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:244,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:244,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:246,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:246,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:247,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:248,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:248,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:250,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:250,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:253,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:253,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:254,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:255,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:255,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:257,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:257,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:258,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:259,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:259,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:260,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:261,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:261,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:263,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:263,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:264,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:266,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:266,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:267,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:268,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:268,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:270,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:270,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:272,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:272,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:274,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:274,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:275,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:276,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:276,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 139
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 298
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - absl::compare_internal::do_less_than_comparison
    - absl::Identity
    - EXPECT_TRUE
    - implicit_cast<partial_ordering>
    - absl::compare_internal::compare_result_as_ordering
    - implicit_cast<weak_ordering>
    - absl::compare_internal::do_three_way_comparison
    - EXPECT_EQ
    - EXPECT_FALSE
    - absl::compare_internal::compare_result_as_less_than
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: absl::Identity
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Identity(bool b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:30,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:30,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:31,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:31,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:32,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:32,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:33,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:33,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:34,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:35,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:35,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:36,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:37,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:37,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:38,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:39,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:39,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:40,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:41,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:41,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:42,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:42,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:43,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:43,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:44,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:44,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:45,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:45,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:46,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:46,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:47,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:47,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:48,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:48,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:49,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 60
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Identity
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Compare, PartialOrdering)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:63,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:64,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:64,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:65,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:65,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:66,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:66,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:67,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:68,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:68,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:69,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:70,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:71,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:72,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 82
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Identity
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Compare, WeakOrdering)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:85,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:86,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:87,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:88,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:88,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:89,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:90,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:90,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:91,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:92,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:92,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:93,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:94,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:95,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:95,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:96,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/types/compare_test.cc:103,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:106,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Identity
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(Compare, StrongOrdering)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:110,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:111,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:112,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:113,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:113,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:114,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:115,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:116,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:116,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:117,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:118,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:119,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:120,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:121,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:122,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:123,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:123,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:125,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:126,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:127,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:128,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:128,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:129,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:130,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:130,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:131,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:132,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:133,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:133,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:135,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:136,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:136,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:137,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:138,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:139,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:140,1
    - Dst: implicit_cast<partial_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:142,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:143,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:143,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:144,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:145,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:146,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:147,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:148,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:149,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:149,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:150,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:151,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:151,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:152,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:153,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:153,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:154,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:155,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:155,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:156,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:157,1
    - Dst: implicit_cast<weak_ordering>
      Src: /src/abseil-cpp/absl/types/compare_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 158
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - absl::Identity
    - EXPECT_TRUE
    - implicit_cast<weak_ordering>
    - implicit_cast<partial_ordering>
    linkageType: ''
    returnType: void
    signature: void TEST(Compare, Conversions)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: operator()(const T& a, const T& b) const
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering operator()(const T& a, const T& b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:170,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:170,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:171,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:171,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:173,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:174,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:175,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:175,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:177,1
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::compare_internal::compare_result_as_less_than
    linkageType: ''
    returnType: void
    signature: void TEST(CompareResultAsLessThan, SanityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:185,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:186,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:186,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:188,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:188,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:189,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:191,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:192,1
    - Dst: absl::compare_internal::do_less_than_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::compare_internal::do_less_than_comparison
    linkageType: ''
    returnType: void
    signature: void TEST(DoLessThanComparison, SanityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:196,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:197,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:197,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:198,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:199,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:200,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:201,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:201,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:202,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:202,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:202,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:204,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:204,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:206,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:206,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:206,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:209,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:210,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:210,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:211,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:212,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:213,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:214,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:215,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:215,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:215,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:217,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:217,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:219,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:219,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:219,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:222,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:223,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:224,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:225,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:225,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:226,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:227,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:227,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:228,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:228,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:228,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:230,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:230,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:232,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:232,1
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 234
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - absl::Identity
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::compare_internal::compare_result_as_ordering
    linkageType: ''
    returnType: void
    signature: void TEST(CompareResultAsOrdering, SanityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:240,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:240,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:242,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:242,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:243,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:244,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:244,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:246,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:246,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:247,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:248,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:248,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:250,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:250,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:253,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:253,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:254,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:255,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:255,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:257,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:257,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:258,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:259,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:259,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:260,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:261,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:261,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:263,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:263,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:264,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:266,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:266,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:267,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:268,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:268,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:270,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:270,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:272,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:272,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:274,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:274,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:275,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/types/compare_test.cc:276,1
    - Dst: absl::Identity
      Src: /src/abseil-cpp/absl/types/compare_test.cc:276,1
    - Dst: absl::compare_internal::do_three_way_comparison
      Src: /src/abseil-cpp/absl/types/compare_test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 278
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached:
    - absl::Identity
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::compare_internal::do_three_way_comparison
    linkageType: ''
    returnType: void
    signature: void TEST(DoThreeWayComparison, SanityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/types/compare_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Compare, StaticAsserts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enable_if
      Src: /src/abseil-cpp/absl/types/compare.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: absl::compare_internal::OnlyLiteralZero::OnlyLiteralZero
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - enable_if
    linkageType: ''
    returnType: void
    signature: "void OnlyLiteralZero(int n)  // NOLINT\n      __attribute__((enable_if(n
      == 0, \"Only literal `0` is allowed.\")))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OnlyLiteralZero::*
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: absl::compare_internal::OnlyLiteralZero::OnlyLiteralZero
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyLiteralZero(int OnlyLiteralZero::*) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: absl::compare_internal::OnlyLiteralZero::OnlyLiteralZero
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyLiteralZero(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: ABSL_COMPARE_INLINE_BASECLASS_DECL
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_BASECLASS_DECL(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: ABSL_COMPARE_INLINE_SUBCLASS_DECL
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_SUBCLASS_DECL(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - init
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: ABSL_COMPARE_INLINE_INIT
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_INIT(type, name, init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: ABSL_COMPARE_INLINE_BASECLASS_DECL
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_BASECLASS_DECL(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: ABSL_COMPARE_INLINE_SUBCLASS_DECL
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_SUBCLASS_DECL(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - init
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: ABSL_COMPARE_INLINE_INIT
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_INIT(type, name, init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enable_if
      Src: /src/abseil-cpp/absl/types/compare.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: absl::compare_internal::OnlyLiteralZero::OnlyLiteralZero
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - enable_if
    linkageType: ''
    returnType: void
    signature: "void OnlyLiteralZero(int n)  // NOLINT\n      __attribute__((enable_if(n
      == 0, \"Only literal `0` is allowed.\")))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OnlyLiteralZero::*
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: absl::compare_internal::OnlyLiteralZero::OnlyLiteralZero
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyLiteralZero(int OnlyLiteralZero::*) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: absl::compare_internal::OnlyLiteralZero::OnlyLiteralZero
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyLiteralZero(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: ABSL_COMPARE_INLINE_BASECLASS_DECL
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_BASECLASS_DECL(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: ABSL_COMPARE_INLINE_SUBCLASS_DECL
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_SUBCLASS_DECL(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - init
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: ABSL_COMPARE_INLINE_INIT
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_INIT(type, name, init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: ABSL_COMPARE_INLINE_BASECLASS_DECL
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_BASECLASS_DECL(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: ABSL_COMPARE_INLINE_SUBCLASS_DECL
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_SUBCLASS_DECL(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - init
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: ABSL_COMPARE_INLINE_INIT
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_INIT(type, name, init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<compare_internal::value_type>
      Src: /src/abseil-cpp/absl/types/compare.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: absl::partial_ordering::partial_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - static_cast<compare_internal::value_type>
    linkageType: ''
    returnType: void
    signature: void partial_ordering(compare_internal::eq v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<compare_internal::value_type>
      Src: /src/abseil-cpp/absl/types/compare.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::ord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: absl::partial_ordering::partial_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - static_cast<compare_internal::value_type>
    linkageType: ''
    returnType: void
    signature: void partial_ordering(compare_internal::ord v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<compare_internal::value_type>
      Src: /src/abseil-cpp/absl/types/compare.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::ncmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: absl::partial_ordering::partial_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - static_cast<compare_internal::value_type>
    linkageType: ''
    returnType: void
    signature: void partial_ordering(compare_internal::ncmp v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_internal::value_type
      Src: /src/abseil-cpp/absl/types/compare.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: absl::partial_ordering::is_ordered
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - compare_internal::value_type
    linkageType: ''
    returnType: bool
    signature: bool is_ordered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: "operator==(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator==(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: "operator!=(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: "operator<(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator<(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: "operator<=(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator<=(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: "operator>(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator>(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: "operator>=(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator>=(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: "operator==(compare_internal::OnlyLiteralZero,\n                                   partial_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator==(compare_internal::OnlyLiteralZero,\n                                   partial_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: "operator!=(compare_internal::OnlyLiteralZero,\n                                   partial_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(compare_internal::OnlyLiteralZero,\n                                   partial_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: "operator<(compare_internal::OnlyLiteralZero,\n                                  partial_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator<(compare_internal::OnlyLiteralZero,\n                                  partial_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: "operator<=(compare_internal::OnlyLiteralZero,\n                                   partial_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator<=(compare_internal::OnlyLiteralZero,\n                                   partial_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: "operator>(compare_internal::OnlyLiteralZero,\n                                  partial_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator>(compare_internal::OnlyLiteralZero,\n                                  partial_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: "operator>=(compare_internal::OnlyLiteralZero,\n                                   partial_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator>=(compare_internal::OnlyLiteralZero,\n                                   partial_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - partial_ordering
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: "operator==(partial_ordering v1,\n                                   partial_ordering
      v2) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(partial_ordering v1,\n                                   partial_ordering
      v2) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - partial_ordering
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: "operator!=(partial_ordering v1,\n                                   partial_ordering
      v2) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(partial_ordering v1,\n                                   partial_ordering
      v2) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<compare_internal::value_type>
      Src: /src/abseil-cpp/absl/types/compare.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: absl::weak_ordering::weak_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - static_cast<compare_internal::value_type>
    linkageType: ''
    returnType: void
    signature: void weak_ordering(compare_internal::eq v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<compare_internal::value_type>
      Src: /src/abseil-cpp/absl/types/compare.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::ord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: absl::weak_ordering::weak_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - static_cast<compare_internal::value_type>
    linkageType: ''
    returnType: void
    signature: void weak_ordering(compare_internal::ord v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: operator partial_ordering() const noexcept
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator partial_ordering() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: "operator==(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: "operator!=(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: "operator<(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: "operator<=(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<=(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: "operator>(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: "operator>=(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>=(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: "operator==(compare_internal::OnlyLiteralZero,\n                                   weak_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(compare_internal::OnlyLiteralZero,\n                                   weak_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: "operator!=(compare_internal::OnlyLiteralZero,\n                                   weak_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(compare_internal::OnlyLiteralZero,\n                                   weak_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: "operator<(compare_internal::OnlyLiteralZero,\n                                  weak_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<(compare_internal::OnlyLiteralZero,\n                                  weak_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: "operator<=(compare_internal::OnlyLiteralZero,\n                                   weak_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<=(compare_internal::OnlyLiteralZero,\n                                   weak_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: "operator>(compare_internal::OnlyLiteralZero,\n                                  weak_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>(compare_internal::OnlyLiteralZero,\n                                  weak_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: "operator>=(compare_internal::OnlyLiteralZero,\n                                   weak_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>=(compare_internal::OnlyLiteralZero,\n                                   weak_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - weak_ordering
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: "operator==(weak_ordering v1,\n                                   weak_ordering
      v2) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(weak_ordering v1,\n                                   weak_ordering
      v2) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - weak_ordering
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: "operator!=(weak_ordering v1,\n                                   weak_ordering
      v2) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(weak_ordering v1,\n                                   weak_ordering
      v2) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<compare_internal::value_type>
      Src: /src/abseil-cpp/absl/types/compare.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: absl::strong_ordering::strong_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - static_cast<compare_internal::value_type>
    linkageType: ''
    returnType: void
    signature: void strong_ordering(compare_internal::eq v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<compare_internal::value_type>
      Src: /src/abseil-cpp/absl/types/compare.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::ord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: absl::strong_ordering::strong_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - static_cast<compare_internal::value_type>
    linkageType: ''
    returnType: void
    signature: void strong_ordering(compare_internal::ord v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: operator partial_ordering() const noexcept
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator partial_ordering() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: operator weak_ordering() const noexcept
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator weak_ordering() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: "operator==(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: "operator!=(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: "operator<(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: "operator<=(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<=(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: "operator>(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: "operator>=(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>=(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: "operator==(compare_internal::OnlyLiteralZero,\n                                   strong_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(compare_internal::OnlyLiteralZero,\n                                   strong_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: "operator!=(compare_internal::OnlyLiteralZero,\n                                   strong_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(compare_internal::OnlyLiteralZero,\n                                   strong_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: "operator<(compare_internal::OnlyLiteralZero,\n                                  strong_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<(compare_internal::OnlyLiteralZero,\n                                  strong_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: "operator<=(compare_internal::OnlyLiteralZero,\n                                   strong_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<=(compare_internal::OnlyLiteralZero,\n                                   strong_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: "operator>(compare_internal::OnlyLiteralZero,\n                                  strong_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>(compare_internal::OnlyLiteralZero,\n                                  strong_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: "operator>=(compare_internal::OnlyLiteralZero,\n                                   strong_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>=(compare_internal::OnlyLiteralZero,\n                                   strong_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - strong_ordering
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: "operator==(strong_ordering v1,\n                                   strong_ordering
      v2) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(strong_ordering v1,\n                                   strong_ordering
      v2) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - strong_ordering
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: "operator!=(strong_ordering v1,\n                                   strong_ordering
      v2) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(strong_ordering v1,\n                                   strong_ordering
      v2) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - BoolT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: absl::compare_internal::compare_result_as_less_than
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compare_result_as_less_than(const BoolT r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - absl::weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: absl::compare_internal::compare_result_as_less_than
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compare_result_as_less_than(const absl::weak_ordering r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare.h:462,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compare
    - x
    - y
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: absl::compare_internal::do_less_than_comparison
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 4
    functionsReached:
    - compare
    - absl::compare_internal::compare_result_as_less_than
    linkageType: ''
    returnType: bool
    signature: "bool do_less_than_comparison(const Compare &compare, const K &x,\n
      \                                      const LK &y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: absl::compare_internal::compare_result_as_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering compare_result_as_ordering(const Int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - absl::weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: absl::compare_internal::compare_result_as_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering compare_result_as_ordering(\n    const absl::weak_ordering
      c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare.h:487,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compare
    - x
    - y
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: absl::compare_internal::do_three_way_comparison
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 8
    functionsReached:
    - absl::compare_internal::compare_result_as_ordering
    - compare
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering do_three_way_comparison(const Compare &compare,\n
      \                                                     const K &x, const LK &y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:496,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compare
    - x
    - y
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 499
    functionName: absl::compare_internal::do_three_way_comparison
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 8
    functionsReached:
    - compare
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering do_three_way_comparison(const Compare &compare,\n
      \                                                     const K &x, const LK &y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - BoolT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: absl::compare_internal::compare_result_as_less_than
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compare_result_as_less_than(const BoolT r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - absl::weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: absl::compare_internal::compare_result_as_less_than
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compare_result_as_less_than(const absl::weak_ordering r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare.h:462,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compare
    - x
    - y
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: absl::compare_internal::do_less_than_comparison
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 4
    functionsReached:
    - compare
    - absl::compare_internal::compare_result_as_less_than
    linkageType: ''
    returnType: bool
    signature: "bool do_less_than_comparison(const Compare &compare, const K &x,\n
      \                                      const LK &y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: absl::compare_internal::compare_result_as_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering compare_result_as_ordering(const Int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - absl::weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: absl::compare_internal::compare_result_as_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering compare_result_as_ordering(\n    const absl::weak_ordering
      c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare.h:487,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compare
    - x
    - y
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: absl::compare_internal::do_three_way_comparison
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 8
    functionsReached:
    - absl::compare_internal::compare_result_as_ordering
    - compare
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering do_three_way_comparison(const Compare &compare,\n
      \                                                     const K &x, const LK &y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:496,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compare
    - x
    - y
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 499
    functionName: absl::compare_internal::do_three_way_comparison
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 8
    functionsReached:
    - compare
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering do_three_way_comparison(const Compare &compare,\n
      \                                                     const K &x, const LK &y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enable_if
      Src: /src/abseil-cpp/absl/types/compare.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: absl::compare_internal::OnlyLiteralZero::OnlyLiteralZero
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - enable_if
    linkageType: ''
    returnType: void
    signature: "void OnlyLiteralZero(int n)  // NOLINT\n      __attribute__((enable_if(n
      == 0, \"Only literal `0` is allowed.\")))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OnlyLiteralZero::*
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: absl::compare_internal::OnlyLiteralZero::OnlyLiteralZero
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyLiteralZero(int OnlyLiteralZero::*) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: absl::compare_internal::OnlyLiteralZero::OnlyLiteralZero
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyLiteralZero(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: ABSL_COMPARE_INLINE_BASECLASS_DECL
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_BASECLASS_DECL(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: ABSL_COMPARE_INLINE_SUBCLASS_DECL
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_SUBCLASS_DECL(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - init
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: ABSL_COMPARE_INLINE_INIT
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_INIT(type, name, init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: ABSL_COMPARE_INLINE_BASECLASS_DECL
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_BASECLASS_DECL(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: ABSL_COMPARE_INLINE_SUBCLASS_DECL
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_SUBCLASS_DECL(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - init
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: ABSL_COMPARE_INLINE_INIT
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_INIT(type, name, init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enable_if
      Src: /src/abseil-cpp/absl/types/compare.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: absl::compare_internal::OnlyLiteralZero::OnlyLiteralZero
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - enable_if
    linkageType: ''
    returnType: void
    signature: "void OnlyLiteralZero(int n)  // NOLINT\n      __attribute__((enable_if(n
      == 0, \"Only literal `0` is allowed.\")))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - OnlyLiteralZero::*
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: absl::compare_internal::OnlyLiteralZero::OnlyLiteralZero
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyLiteralZero(int OnlyLiteralZero::*) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: absl::compare_internal::OnlyLiteralZero::OnlyLiteralZero
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnlyLiteralZero(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: ABSL_COMPARE_INLINE_BASECLASS_DECL
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_BASECLASS_DECL(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: ABSL_COMPARE_INLINE_SUBCLASS_DECL
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_SUBCLASS_DECL(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - init
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: ABSL_COMPARE_INLINE_INIT
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_INIT(type, name, init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: ABSL_COMPARE_INLINE_BASECLASS_DECL
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_BASECLASS_DECL(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: ABSL_COMPARE_INLINE_SUBCLASS_DECL
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_SUBCLASS_DECL(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - init
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: ABSL_COMPARE_INLINE_INIT
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_COMPARE_INLINE_INIT(type, name, init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<compare_internal::value_type>
      Src: /src/abseil-cpp/absl/types/compare.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: absl::partial_ordering::partial_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - static_cast<compare_internal::value_type>
    linkageType: ''
    returnType: void
    signature: void partial_ordering(compare_internal::eq v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<compare_internal::value_type>
      Src: /src/abseil-cpp/absl/types/compare.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::ord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: absl::partial_ordering::partial_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - static_cast<compare_internal::value_type>
    linkageType: ''
    returnType: void
    signature: void partial_ordering(compare_internal::ord v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<compare_internal::value_type>
      Src: /src/abseil-cpp/absl/types/compare.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::ncmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: absl::partial_ordering::partial_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - static_cast<compare_internal::value_type>
    linkageType: ''
    returnType: void
    signature: void partial_ordering(compare_internal::ncmp v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_internal::value_type
      Src: /src/abseil-cpp/absl/types/compare.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: absl::partial_ordering::is_ordered
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - compare_internal::value_type
    linkageType: ''
    returnType: bool
    signature: bool is_ordered() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: "operator==(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator==(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: "operator!=(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: "operator<(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator<(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: "operator<=(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator<=(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: "operator>(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator>(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: "operator>=(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator>=(\n      partial_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: "operator==(compare_internal::OnlyLiteralZero,\n                                   partial_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator==(compare_internal::OnlyLiteralZero,\n                                   partial_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: "operator!=(compare_internal::OnlyLiteralZero,\n                                   partial_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(compare_internal::OnlyLiteralZero,\n                                   partial_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: "operator<(compare_internal::OnlyLiteralZero,\n                                  partial_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator<(compare_internal::OnlyLiteralZero,\n                                  partial_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: "operator<=(compare_internal::OnlyLiteralZero,\n                                   partial_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator<=(compare_internal::OnlyLiteralZero,\n                                   partial_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: "operator>(compare_internal::OnlyLiteralZero,\n                                  partial_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator>(compare_internal::OnlyLiteralZero,\n                                  partial_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: partial_ordering::is_ordered
      Src: /src/abseil-cpp/absl/types/compare.h:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: "operator>=(compare_internal::OnlyLiteralZero,\n                                   partial_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - partial_ordering::is_ordered
    linkageType: ''
    returnType: bool
    signature: "bool operator>=(compare_internal::OnlyLiteralZero,\n                                   partial_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - partial_ordering
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: "operator==(partial_ordering v1,\n                                   partial_ordering
      v2) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(partial_ordering v1,\n                                   partial_ordering
      v2) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - partial_ordering
    - partial_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: "operator!=(partial_ordering v1,\n                                   partial_ordering
      v2) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(partial_ordering v1,\n                                   partial_ordering
      v2) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<compare_internal::value_type>
      Src: /src/abseil-cpp/absl/types/compare.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: absl::weak_ordering::weak_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - static_cast<compare_internal::value_type>
    linkageType: ''
    returnType: void
    signature: void weak_ordering(compare_internal::eq v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<compare_internal::value_type>
      Src: /src/abseil-cpp/absl/types/compare.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::ord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: absl::weak_ordering::weak_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - static_cast<compare_internal::value_type>
    linkageType: ''
    returnType: void
    signature: void weak_ordering(compare_internal::ord v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: operator partial_ordering() const noexcept
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator partial_ordering() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: "operator==(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: "operator!=(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: "operator<(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: "operator<=(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<=(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: "operator>(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: "operator>=(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>=(\n      weak_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: "operator==(compare_internal::OnlyLiteralZero,\n                                   weak_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(compare_internal::OnlyLiteralZero,\n                                   weak_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: "operator!=(compare_internal::OnlyLiteralZero,\n                                   weak_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(compare_internal::OnlyLiteralZero,\n                                   weak_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: "operator<(compare_internal::OnlyLiteralZero,\n                                  weak_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<(compare_internal::OnlyLiteralZero,\n                                  weak_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: "operator<=(compare_internal::OnlyLiteralZero,\n                                   weak_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<=(compare_internal::OnlyLiteralZero,\n                                   weak_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: "operator>(compare_internal::OnlyLiteralZero,\n                                  weak_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>(compare_internal::OnlyLiteralZero,\n                                  weak_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: "operator>=(compare_internal::OnlyLiteralZero,\n                                   weak_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>=(compare_internal::OnlyLiteralZero,\n                                   weak_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - weak_ordering
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: "operator==(weak_ordering v1,\n                                   weak_ordering
      v2) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(weak_ordering v1,\n                                   weak_ordering
      v2) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - weak_ordering
    - weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: "operator!=(weak_ordering v1,\n                                   weak_ordering
      v2) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(weak_ordering v1,\n                                   weak_ordering
      v2) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<compare_internal::value_type>
      Src: /src/abseil-cpp/absl/types/compare.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::eq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: absl::strong_ordering::strong_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - static_cast<compare_internal::value_type>
    linkageType: ''
    returnType: void
    signature: void strong_ordering(compare_internal::eq v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<compare_internal::value_type>
      Src: /src/abseil-cpp/absl/types/compare.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal::ord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: absl::strong_ordering::strong_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached:
    - static_cast<compare_internal::value_type>
    linkageType: ''
    returnType: void
    signature: void strong_ordering(compare_internal::ord v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: operator partial_ordering() const noexcept
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator partial_ordering() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: operator weak_ordering() const noexcept
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator weak_ordering() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: "operator==(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: "operator!=(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: "operator<(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: "operator<=(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<=(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: "operator>(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: "operator>=(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>=(\n      strong_ordering v, compare_internal::OnlyLiteralZero)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: "operator==(compare_internal::OnlyLiteralZero,\n                                   strong_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(compare_internal::OnlyLiteralZero,\n                                   strong_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: "operator!=(compare_internal::OnlyLiteralZero,\n                                   strong_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(compare_internal::OnlyLiteralZero,\n                                   strong_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: "operator<(compare_internal::OnlyLiteralZero,\n                                  strong_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<(compare_internal::OnlyLiteralZero,\n                                  strong_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: "operator<=(compare_internal::OnlyLiteralZero,\n                                   strong_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<=(compare_internal::OnlyLiteralZero,\n                                   strong_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: "operator>(compare_internal::OnlyLiteralZero,\n                                  strong_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>(compare_internal::OnlyLiteralZero,\n                                  strong_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: "operator>=(compare_internal::OnlyLiteralZero,\n                                   strong_ordering
      v) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator>=(compare_internal::OnlyLiteralZero,\n                                   strong_ordering
      v) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - strong_ordering
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: "operator==(strong_ordering v1,\n                                   strong_ordering
      v2) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(strong_ordering v1,\n                                   strong_ordering
      v2) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - strong_ordering
    - strong_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: "operator!=(strong_ordering v1,\n                                   strong_ordering
      v2) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(strong_ordering v1,\n                                   strong_ordering
      v2) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - BoolT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: absl::compare_internal::compare_result_as_less_than
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compare_result_as_less_than(const BoolT r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - absl::weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: absl::compare_internal::compare_result_as_less_than
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compare_result_as_less_than(const absl::weak_ordering r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare.h:462,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compare
    - x
    - y
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: absl::compare_internal::do_less_than_comparison
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 4
    functionsReached:
    - compare
    - absl::compare_internal::compare_result_as_less_than
    linkageType: ''
    returnType: bool
    signature: "bool do_less_than_comparison(const Compare &compare, const K &x,\n
      \                                      const LK &y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: absl::compare_internal::compare_result_as_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering compare_result_as_ordering(const Int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - absl::weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: absl::compare_internal::compare_result_as_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering compare_result_as_ordering(\n    const absl::weak_ordering
      c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare.h:487,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compare
    - x
    - y
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: absl::compare_internal::do_three_way_comparison
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 8
    functionsReached:
    - absl::compare_internal::compare_result_as_ordering
    - compare
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering do_three_way_comparison(const Compare &compare,\n
      \                                                     const K &x, const LK &y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:496,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compare
    - x
    - y
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 499
    functionName: absl::compare_internal::do_three_way_comparison
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 8
    functionsReached:
    - compare
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering do_three_way_comparison(const Compare &compare,\n
      \                                                     const K &x, const LK &y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - BoolT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: absl::compare_internal::compare_result_as_less_than
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compare_result_as_less_than(const BoolT r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - absl::weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: absl::compare_internal::compare_result_as_less_than
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool compare_result_as_less_than(const absl::weak_ordering r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_less_than
      Src: /src/abseil-cpp/absl/types/compare.h:462,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compare
    - x
    - y
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: absl::compare_internal::do_less_than_comparison
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 4
    functionsReached:
    - compare
    - absl::compare_internal::compare_result_as_less_than
    linkageType: ''
    returnType: bool
    signature: "bool do_less_than_comparison(const Compare &compare, const K &x,\n
      \                                      const LK &y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: absl::compare_internal::compare_result_as_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: absl::weak_ordering compare_result_as_ordering(const Int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - absl::weak_ordering
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: absl::compare_internal::compare_result_as_ordering
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering compare_result_as_ordering(\n    const absl::weak_ordering
      c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::compare_internal::compare_result_as_ordering
      Src: /src/abseil-cpp/absl/types/compare.h:487,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compare
    - x
    - y
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: absl::compare_internal::do_three_way_comparison
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 8
    functionsReached:
    - absl::compare_internal::compare_result_as_ordering
    - compare
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering do_three_way_comparison(const Compare &compare,\n
      \                                                     const K &x, const LK &y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:496,1
    - Dst: compare
      Src: /src/abseil-cpp/absl/types/compare.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compare
    - x
    - y
    argTypes:
    - Compare
    - K
    - LK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 499
    functionName: absl::compare_internal::do_three_way_comparison
    functionSourceFile: /src/abseil-cpp/absl/types/compare.h
    functionUses: 8
    functionsReached:
    - compare
    linkageType: ''
    returnType: absl::weak_ordering
    signature: "absl::weak_ordering do_three_way_comparison(const Compare &compare,\n
      \                                                     const K &x, const LK &y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/internal/span.h:39,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/internal/span.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: absl::GetDataImpl
    functionSourceFile: /src/abseil-cpp/absl/types/internal/span.h
    functionUses: 0
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: auto
    signature: "auto GetDataImpl(C& c, char) noexcept  // NOLINT(runtime/references)\n
      \   -> decltype(c.data())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: absl::GetDataImpl
    functionSourceFile: /src/abseil-cpp/absl/types/internal/span.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char * GetDataImpl(std::string& s,  // NOLINT(runtime/references)\n
      \                        int) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetDataImpl
      Src: /src/abseil-cpp/absl/types/internal/span.h:51,1
    - Dst: absl::GetDataImpl
      Src: /src/abseil-cpp/absl/types/internal/span.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: absl::GetData
    functionSourceFile: /src/abseil-cpp/absl/types/internal/span.h
    functionUses: 9
    functionsReached:
    - absl::GetDataImpl
    linkageType: ''
    returnType: auto
    signature: "auto GetData(C& c) noexcept  // NOLINT(runtime/references)\n    ->
      decltype(GetDataImpl(c, 0))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/types/internal/span.h:92,1
    - Dst: SpanT<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/span.h:92,1
    - Dst: SpanT<T>::end
      Src: /src/abseil-cpp/absl/types/internal/span.h:92,1
    - Dst: SpanT<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/span.h:92,1
    - Dst: SpanT<T>::end
      Src: /src/abseil-cpp/absl/types/internal/span.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - SpanT<T>
    - SpanT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: absl::EqualImpl
    functionSourceFile: /src/abseil-cpp/absl/types/internal/span.h
    functionUses: 0
    functionsReached:
    - std::equal
    - SpanT<T>::end
    - SpanT<T>::begin
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 EqualImpl(SpanT<T> a, SpanT<T>
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/types/internal/span.h:100,1
    - Dst: SpanT<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/span.h:100,1
    - Dst: SpanT<T>::end
      Src: /src/abseil-cpp/absl/types/internal/span.h:100,1
    - Dst: SpanT<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/span.h:100,1
    - Dst: SpanT<T>::end
      Src: /src/abseil-cpp/absl/types/internal/span.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - SpanT<T>
    - SpanT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: absl::LessThanImpl
    functionSourceFile: /src/abseil-cpp/absl/types/internal/span.h
    functionUses: 0
    functionsReached:
    - SpanT<T>::end
    - SpanT<T>::begin
    - std::lexicographical_compare
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 LessThanImpl(SpanT<T> a, SpanT<T>
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/internal/span.h:39,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/types/internal/span.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: absl::GetDataImpl
    functionSourceFile: /src/abseil-cpp/absl/types/internal/span.h
    functionUses: 1
    functionsReached:
    - absl::data
    linkageType: ''
    returnType: auto
    signature: "auto GetDataImpl(C& c, char) noexcept  // NOLINT(runtime/references)\n
      \   -> decltype(c.data())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: absl::GetDataImpl
    functionSourceFile: /src/abseil-cpp/absl/types/internal/span.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char * GetDataImpl(std::string& s,  // NOLINT(runtime/references)\n
      \                        int) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetDataImpl
      Src: /src/abseil-cpp/absl/types/internal/span.h:51,1
    - Dst: absl::GetDataImpl
      Src: /src/abseil-cpp/absl/types/internal/span.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - C
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: absl::GetData
    functionSourceFile: /src/abseil-cpp/absl/types/internal/span.h
    functionUses: 9
    functionsReached:
    - absl::GetDataImpl
    linkageType: ''
    returnType: auto
    signature: "auto GetData(C& c) noexcept  // NOLINT(runtime/references)\n    ->
      decltype(GetDataImpl(c, 0))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/types/internal/span.h:92,1
    - Dst: SpanT<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/span.h:92,1
    - Dst: SpanT<T>::end
      Src: /src/abseil-cpp/absl/types/internal/span.h:92,1
    - Dst: SpanT<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/span.h:92,1
    - Dst: SpanT<T>::end
      Src: /src/abseil-cpp/absl/types/internal/span.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - SpanT<T>
    - SpanT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: absl::EqualImpl
    functionSourceFile: /src/abseil-cpp/absl/types/internal/span.h
    functionUses: 0
    functionsReached:
    - std::equal
    - SpanT<T>::end
    - SpanT<T>::begin
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 EqualImpl(SpanT<T> a, SpanT<T>
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lexicographical_compare
      Src: /src/abseil-cpp/absl/types/internal/span.h:100,1
    - Dst: SpanT<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/span.h:100,1
    - Dst: SpanT<T>::end
      Src: /src/abseil-cpp/absl/types/internal/span.h:100,1
    - Dst: SpanT<T>::begin
      Src: /src/abseil-cpp/absl/types/internal/span.h:100,1
    - Dst: SpanT<T>::end
      Src: /src/abseil-cpp/absl/types/internal/span.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - SpanT<T>
    - SpanT<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: absl::LessThanImpl
    functionSourceFile: /src/abseil-cpp/absl/types/internal/span.h
    functionUses: 0
    functionsReached:
    - SpanT<T>::end
    - SpanT<T>::begin
    - std::lexicographical_compare
    linkageType: ''
    returnType: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20
    signature: ABSL_INTERNAL_CONSTEXPR_SINCE_CXX20 LessThanImpl(SpanT<T> a, SpanT<T>
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/overload.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::Overload
    functionSourceFile: /src/abseil-cpp/absl/functional/overload.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Overload(T... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/overload.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::Overload
    functionSourceFile: /src/abseil-cpp/absl/functional/overload.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Overload(T... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:30,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:33,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:37,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:43,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:43,1
    - Dst: CallFunction<Function>
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:50,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:50,1
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:55,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:58,1
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:61,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:64,1
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:67,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:70,1
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:73,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:76,1
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:79,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:81,1
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:85,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:88,1
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:91,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:93,1
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:96,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:98,1
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:101,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:103,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:111,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:112,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:118,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:119,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:120,1
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:125,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:128,1
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:131,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:134,1
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:137,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:140,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:144,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:145,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:146,1
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:152,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:156,1
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:160,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:164,1
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:168,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 174
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - BENCHMARK
    - absl::CallFunctionBenchmark
    - std::forward<Args>
    - absl::ConstructAndCallFunctionBenchmark
    - DoNotOptimize
    - CallFunction<Function>
    - absl::f
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: absl::FreeFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void FreeFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:43,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: absl::ABSL_ATTRIBUTE_NOINLINE::CallFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - f
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void ABSL_ATTRIBUTE_NOINLINE CallFunction(Function f, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction<Function>
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:50,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' state'
    - ' c'
    argTypes:
    - benchmark::State
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: absl::ConstructAndCallFunctionBenchmark
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 1
    functionsReached:
    - std::forward<Args>
    - CallFunction<Function>
    linkageType: ''
    returnType: void
    signature: "void ConstructAndCallFunctionBenchmark(benchmark::State& state,\n
      \                                      const Callable& c, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: absl::BM_TrivialStdFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConstructAndCallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_TrivialStdFunction(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: absl::BM_TrivialFunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConstructAndCallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_TrivialFunctionRef(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: absl::BM_TrivialAnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConstructAndCallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_TrivialAnyInvocable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: absl::BM_LargeStdFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConstructAndCallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_LargeStdFunction(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: absl::BM_LargeFunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConstructAndCallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_LargeFunctionRef(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: absl::BM_LargeAnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConstructAndCallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_LargeAnyInvocable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: absl::BM_FunPtrStdFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConstructAndCallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_FunPtrStdFunction(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: absl::BM_FunPtrFunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConstructAndCallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_FunPtrFunctionRef(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: absl::BM_FunPtrAnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConstructAndCallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_FunPtrAnyInvocable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:111,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' state'
    - ' c'
    argTypes:
    - benchmark::State
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: absl::CallFunctionBenchmark
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 1
    functionsReached:
    - DoNotOptimize
    - absl::f
    linkageType: ''
    returnType: void
    signature: "void CallFunctionBenchmark(benchmark::State& state, const Callable&
      c,\n                           Args... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:118,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:119,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: operator()(int a, int b, int c) const
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void operator()(int a, int b, int c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: absl::BM_TrivialArgsStdFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::CallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_TrivialArgsStdFunction(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: absl::BM_TrivialArgsFunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::CallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_TrivialArgsFunctionRef(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: absl::BM_TrivialArgsAnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::CallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_TrivialArgsAnyInvocable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:144,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:145,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: operator()(std::string a, std::string b, std::string c) const
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void operator()(std::string a, std::string b, std::string c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: absl::BM_NonTrivialArgsStdFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::CallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_NonTrivialArgsStdFunction(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: absl::BM_NonTrivialArgsFunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::CallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_NonTrivialArgsFunctionRef(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: absl::BM_NonTrivialArgsAnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::CallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_NonTrivialArgsAnyInvocable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:30,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:33,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:37,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:43,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:43,1
    - Dst: CallFunction<Function>
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:50,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:50,1
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:55,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:58,1
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:61,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:64,1
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:67,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:70,1
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:73,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:76,1
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:79,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:81,1
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:85,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:88,1
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:91,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:93,1
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:96,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:98,1
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:101,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:103,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:111,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:112,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:118,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:119,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:120,1
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:125,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:128,1
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:131,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:134,1
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:137,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:140,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:144,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:145,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:146,1
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:152,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:156,1
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:160,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:164,1
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:168,1
    - Dst: BENCHMARK
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 174
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - BENCHMARK
    - absl::CallFunctionBenchmark
    - std::forward<Args>
    - absl::ConstructAndCallFunctionBenchmark
    - DoNotOptimize
    - CallFunction<Function>
    - absl::f
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: absl::FreeFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void FreeFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:43,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: absl::ABSL_ATTRIBUTE_NOINLINE::CallFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - f
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void ABSL_ATTRIBUTE_NOINLINE CallFunction(Function f, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction<Function>
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:50,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' state'
    - ' c'
    argTypes:
    - benchmark::State
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: absl::ConstructAndCallFunctionBenchmark
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 11
    functionsReached:
    - std::forward<Args>
    - CallFunction<Function>
    linkageType: ''
    returnType: void
    signature: "void ConstructAndCallFunctionBenchmark(benchmark::State& state,\n
      \                                      const Callable& c, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: absl::BM_TrivialStdFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConstructAndCallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_TrivialStdFunction(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: absl::BM_TrivialFunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConstructAndCallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_TrivialFunctionRef(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: absl::BM_TrivialAnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConstructAndCallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_TrivialAnyInvocable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: absl::BM_LargeStdFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConstructAndCallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_LargeStdFunction(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: absl::BM_LargeFunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConstructAndCallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_LargeFunctionRef(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: absl::BM_LargeAnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConstructAndCallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_LargeAnyInvocable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: absl::BM_FunPtrStdFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConstructAndCallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_FunPtrStdFunction(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: absl::BM_FunPtrFunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConstructAndCallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_FunPtrFunctionRef(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ConstructAndCallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: absl::BM_FunPtrAnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::ConstructAndCallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_FunPtrAnyInvocable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:111,1
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' state'
    - ' c'
    argTypes:
    - benchmark::State
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: absl::CallFunctionBenchmark
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 8
    functionsReached:
    - DoNotOptimize
    - absl::f
    linkageType: ''
    returnType: void
    signature: "void CallFunctionBenchmark(benchmark::State& state, const Callable&
      c,\n                           Args... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:118,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:119,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: operator()(int a, int b, int c) const
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void operator()(int a, int b, int c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: absl::BM_TrivialArgsStdFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::CallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_TrivialArgsStdFunction(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: absl::BM_TrivialArgsFunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::CallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_TrivialArgsFunctionRef(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: absl::BM_TrivialArgsAnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::CallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_TrivialArgsAnyInvocable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:144,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:145,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: operator()(std::string a, std::string b, std::string c) const
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void operator()(std::string a, std::string b, std::string c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: absl::BM_NonTrivialArgsStdFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::CallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_NonTrivialArgsStdFunction(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: absl::BM_NonTrivialArgsFunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::CallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_NonTrivialArgsFunctionRef(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CallFunctionBenchmark
      Src: /src/abseil-cpp/absl/functional/function_type_benchmark.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: absl::BM_NonTrivialArgsAnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/function_type_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::CallFunctionBenchmark
    linkageType: ''
    returnType: void
    signature: void BM_NonTrivialArgsAnyInvocable(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNonNull
      Src: /src/abseil-cpp/absl/functional/function_ref.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: absl::FunctionRef<R(Args...)>::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 0
    functionsReached:
    - absl::AssertNonNull
    linkageType: ''
    returnType: void
    signature: void FunctionRef(const F& f ABSL_ATTRIBUTE_LIFETIME_BOUND)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/function_ref.h:116,1
    - Dst: reinterpret_cast<decltype(ptr_.fun)>
      Src: /src/abseil-cpp/absl/functional/function_ref.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - F*
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/abseil-cpp/absl/functional/function_ref.h
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: absl::FunctionRef<R(Args...)>::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<decltype(ptr_.fun)>
    - assert
    linkageType: ''
    returnType: void
    signature: void FunctionRef(F* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FunctionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '& operator=(const FunctionRef& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FunctionRef
    signature: FunctionRef & operator=(const FunctionRef& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FunctionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: absl::FunctionRef<R(Args...)>::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionRef(const FunctionRef& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: invoker_
      Src: /src/abseil-cpp/absl/functional/function_ref.h:125,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/function_ref.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: operator()(Args... args) const
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - invoker_
    linkageType: ''
    returnType: R
    signature: R operator()(Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AssertNonNull
      Src: /src/abseil-cpp/absl/functional/function_ref.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: absl::FunctionRef<R(Args...)>::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 0
    functionsReached:
    - absl::AssertNonNull
    linkageType: ''
    returnType: void
    signature: void FunctionRef(const F& f ABSL_ATTRIBUTE_LIFETIME_BOUND)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/function_ref.h:116,1
    - Dst: reinterpret_cast<decltype(ptr_.fun)>
      Src: /src/abseil-cpp/absl/functional/function_ref.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - F*
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/abseil-cpp/absl/functional/function_ref.h
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: absl::FunctionRef<R(Args...)>::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<decltype(ptr_.fun)>
    - assert
    linkageType: ''
    returnType: void
    signature: void FunctionRef(F* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FunctionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '& operator=(const FunctionRef& rhs)'
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FunctionRef
    signature: FunctionRef & operator=(const FunctionRef& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FunctionRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: absl::FunctionRef<R(Args...)>::FunctionRef
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionRef(const FunctionRef& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: invoker_
      Src: /src/abseil-cpp/absl/functional/function_ref.h:125,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/function_ref.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: operator()(Args... args) const
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - invoker_
    linkageType: ''
    returnType: R
    signature: R operator()(Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: absl::AnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnyInvocable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: absl::AnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnyInvocable(std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: absl::AnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnyInvocable(AnyInvocable&& /*f*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_any_invocable::ConversionConstruct
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:195,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: absl::AnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - internal_any_invocable::ConversionConstruct
    - std::forward<F>
    linkageType: ''
    returnType: void
    signature: void AnyInvocable(F&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: absl::AnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void AnyInvocable(absl::in_place_type_t<T>, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: absl::AnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: "void AnyInvocable(absl::in_place_type_t<T>,\n                        std::initializer_list<U>
      ilist, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& operator=(std::Clear'
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '& operator=(std::nullptr_t) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - '& operator=(std::Clear'
    linkageType: ''
    returnType: AnyInvocable
    signature: AnyInvocable & operator=(std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AnyInvocable
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:252,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '& operator=(F&& f)'
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - absl::AnyInvocable
    - std::forward<F>
    linkageType: ''
    returnType: AnyInvocable
    signature: AnyInvocable & operator=(F&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyInvocable
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::reference_wrapper<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '& operator=(std::reference_wrapper<F> f) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - AnyInvocable
    linkageType: ''
    returnType: AnyInvocable
    signature: AnyInvocable & operator=(std::reference_wrapper<F> f) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: ~AnyInvocable()
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AnyInvocable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 60
    functionsReached:
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void swap(AnyInvocable& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::HasValue
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: operator bool() const noexcept
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - absl::HasValue
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: operator==(const AnyInvocable& f, std::nullptr_t) noexcept
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - HasValue
    linkageType: ''
    returnType: friend
    signature: friend operator==(const AnyInvocable& f, std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: operator==(std::nullptr_t, const AnyInvocable& f) noexcept
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - HasValue
    linkageType: ''
    returnType: friend
    signature: friend operator==(std::nullptr_t, const AnyInvocable& f) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: operator!=(const AnyInvocable& f, std::nullptr_t) noexcept
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - HasValue
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const AnyInvocable& f, std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: operator!=(std::nullptr_t, const AnyInvocable& f) noexcept
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - HasValue
    linkageType: ''
    returnType: friend
    signature: friend operator!=(std::nullptr_t, const AnyInvocable& f) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' f1'
    - ' f2'
    argTypes:
    - AnyInvocable
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 61
    functionsReached:
    - absl::swap
    linkageType: ''
    returnType: friend
    signature: friend swap(AnyInvocable& f1, AnyInvocable& f2) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: absl::AnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnyInvocable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: absl::AnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnyInvocable(std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: absl::AnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AnyInvocable(AnyInvocable&& /*f*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_any_invocable::ConversionConstruct
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:195,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: absl::AnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 1
    functionsReached:
    - internal_any_invocable::ConversionConstruct
    - std::forward<F>
    linkageType: ''
    returnType: void
    signature: void AnyInvocable(F&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: absl::AnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 1
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void AnyInvocable(absl::in_place_type_t<T>, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: absl::AnyInvocable
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 1
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: "void AnyInvocable(absl::in_place_type_t<T>,\n                        std::initializer_list<U>
      ilist, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: '& operator=(std::Clear'
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '& operator=(std::nullptr_t) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - '& operator=(std::Clear'
    linkageType: ''
    returnType: AnyInvocable
    signature: AnyInvocable & operator=(std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyInvocable
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:252,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '& operator=(F&& f)'
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - AnyInvocable
    - std::forward<F>
    linkageType: ''
    returnType: AnyInvocable
    signature: AnyInvocable & operator=(F&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyInvocable
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::reference_wrapper<F>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '& operator=(std::reference_wrapper<F> f) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - AnyInvocable
    linkageType: ''
    returnType: AnyInvocable
    signature: AnyInvocable & operator=(std::reference_wrapper<F> f) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: ~AnyInvocable()
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AnyInvocable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 62
    functionsReached:
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void swap(AnyInvocable& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: operator bool() const noexcept
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - HasValue
    linkageType: ''
    returnType: void
    signature: void operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: operator==(const AnyInvocable& f, std::nullptr_t) noexcept
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - HasValue
    linkageType: ''
    returnType: friend
    signature: friend operator==(const AnyInvocable& f, std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: operator==(std::nullptr_t, const AnyInvocable& f) noexcept
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - HasValue
    linkageType: ''
    returnType: friend
    signature: friend operator==(std::nullptr_t, const AnyInvocable& f) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: operator!=(const AnyInvocable& f, std::nullptr_t) noexcept
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - HasValue
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const AnyInvocable& f, std::nullptr_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasValue
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: operator!=(std::nullptr_t, const AnyInvocable& f) noexcept
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 0
    functionsReached:
    - HasValue
    linkageType: ''
    returnType: friend
    signature: friend operator!=(std::nullptr_t, const AnyInvocable& f) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/functional/any_invocable.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' f1'
    - ' f2'
    argTypes:
    - AnyInvocable
    - AnyInvocable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: absl::swap
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable.h
    functionUses: 63
    functionsReached:
    - absl::swap
    linkageType: ''
    returnType: friend
    signature: friend swap(AnyInvocable& f1, AnyInvocable& f2) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - index
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: CharAt
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char CharAt(const char* s, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:32,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:33,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:34,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::bind_front
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, Basics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:39,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:40,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:41,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:42,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::bind_front
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, Lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: operator()() &
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()() &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: operator()() const&
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: operator()() &&
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: operator()() const&&
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:53,1
    - Dst: Functor
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:55,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:56,1
    - Dst: cf
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:57,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:58,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - cf
    - absl::bind_front
    - Functor
    - EXPECT_EQ
    - f
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, PerfectForwardingOfBoundArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: operator()(int&) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: operator()(const int&) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(const int&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: operator()(int&&) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: operator()(const int&&) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(const int&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:71,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:71,1
    - Dst: static_cast<int&>
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:72,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:72,1
    - Dst: static_cast<const int&>
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:73,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:73,1
    - Dst: static_cast<int&&>
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:74,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:74,1
    - Dst: static_cast<const int&&>
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<const int&>
    - static_cast<int&>
    - absl::bind_front
    - static_cast<const int&&>
    - EXPECT_EQ
    - static_cast<int&&>
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, PerfectForwardingOfFreeArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: NonCopyableFunctor
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyableFunctor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: NonCopyableFunctor
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyableFunctor(const NonCopyableFunctor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '& operator=(const NonCopyableFunctor&)'
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyableFunctor
    signature: NonCopyableFunctor & operator=(const NonCopyableFunctor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '* operator()() const'
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyableFunctor
    signature: NonCopyableFunctor * operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:87,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:89,1
    - Dst: bound_ncf_copy
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - bound_ncf_copy
    - EXPECT_EQ
    - absl::bind_front
    - std::ref
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, RefToFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:100,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:101,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:101,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:102,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:102,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:103,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:103,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:104,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:104,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_front
    - EXPECT_NE
    - g
    - EXPECT_EQ
    - f
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, StoreByCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: NonCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: NonCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable(const NonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '& operator=(const NonCopyable&)'
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=(const NonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - NonCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: GetNonCopyableValue
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetNonCopyableValue(const NonCopyable& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:119,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:120,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:121,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:121,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:123,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:124,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:126,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_front
    - std::ref
    - g
    - EXPECT_EQ
    - f
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, StoreByRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:131,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:132,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:133,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:133,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:135,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:136,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:138,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_front
    - std::cref
    - g
    - EXPECT_EQ
    - f
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, StoreByCRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::reference_wrapper<NonCopyable>::get
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::reference_wrapper<NonCopyable>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: GetNonCopyableValueByWrapper
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached:
    - std::reference_wrapper<NonCopyable>::get
    linkageType: ''
    returnType: std::string
    signature: "std::string & GetNonCopyableValueByWrapper(\n    std::reference_wrapper<NonCopyable>
      n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:148,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:149,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:150,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:150,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:152,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:153,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:155,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_front
    - std::ref
    - g
    - EXPECT_EQ
    - f
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, StoreByRefInvokeByWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:161,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:162,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:162,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:164,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:165,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_front
    - g
    - EXPECT_EQ
    - f
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, StoreByPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: Sink
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Sink(std::unique_ptr<int> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Factory
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<int>
    linkageType: ''
    returnType: std::unique_ptr<int>
    signature: std::unique_ptr<int> Factory(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:175,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:175,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:176,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:176,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::bind_front
    - absl::make_unique<int>
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, NonCopyableArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:180,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:180,1
    - Dst: ::testing::Pointee
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:181,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:181,1
    - Dst: ::testing::Pointee
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - ::testing::Pointee
    - absl::bind_front
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, NonCopyableResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: FalseCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FalseCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FalseCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: FalseCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FalseCopyable(const FalseCopyable& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FalseCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: FalseCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FalseCopyable(FalseCopyable&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FalseCopyable<std::unique_ptr<int>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: GetMember
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetMember(FalseCopyable<std::unique_ptr<int>> x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:199,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:200,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:201,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::bind_front
    - std::move
    - absl::make_unique<int>
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, WrappedMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: Plus
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Plus(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:208,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:208,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:211,1
    - Dst: plus5
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:211,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:215,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_front
    - plus5
    - g
    - EXPECT_EQ
    - f
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, ConstExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: operator()(int, double, std::string) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int, double, std::string) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_front
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, Mangling)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - index
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: CharAt
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char CharAt(const char* s, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:32,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:33,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:34,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::bind_front
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, Basics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:39,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:40,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:41,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:42,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::bind_front
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, Lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: operator()() &
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()() &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: operator()() const&
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: operator()() &&
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: operator()() const&&
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()() const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:53,1
    - Dst: Functor
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:55,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:56,1
    - Dst: cf
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:57,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:58,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - cf
    - absl::bind_front
    - Functor
    - EXPECT_EQ
    - f
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, PerfectForwardingOfBoundArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: operator()(int&) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: operator()(const int&) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(const int&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: operator()(int&&) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(int&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: operator()(const int&&) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(const int&&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:71,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:71,1
    - Dst: static_cast<int&>
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:72,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:72,1
    - Dst: static_cast<const int&>
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:73,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:73,1
    - Dst: static_cast<int&&>
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:74,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:74,1
    - Dst: static_cast<const int&&>
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<const int&>
    - static_cast<int&>
    - absl::bind_front
    - static_cast<const int&&>
    - EXPECT_EQ
    - static_cast<int&&>
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, PerfectForwardingOfFreeArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: NonCopyableFunctor
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyableFunctor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: NonCopyableFunctor
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyableFunctor(const NonCopyableFunctor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '& operator=(const NonCopyableFunctor&)'
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyableFunctor
    signature: NonCopyableFunctor & operator=(const NonCopyableFunctor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '* operator()() const'
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyableFunctor
    signature: NonCopyableFunctor * operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:87,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:89,1
    - Dst: bound_ncf_copy
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - bound_ncf_copy
    - EXPECT_EQ
    - absl::bind_front
    - std::ref
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, RefToFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:100,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:101,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:101,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:102,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:102,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:103,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:103,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:104,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:104,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_front
    - EXPECT_NE
    - g
    - EXPECT_EQ
    - f
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, StoreByCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: NonCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: NonCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable(const NonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '& operator=(const NonCopyable&)'
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator=(const NonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - NonCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: GetNonCopyableValue
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & GetNonCopyableValue(const NonCopyable& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:119,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:120,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:121,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:121,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:123,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:124,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:126,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_front
    - std::ref
    - g
    - EXPECT_EQ
    - f
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, StoreByRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:131,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:132,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:133,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:133,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:135,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:136,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:138,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_front
    - std::cref
    - g
    - EXPECT_EQ
    - f
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, StoreByCRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::reference_wrapper<NonCopyable>::get
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::reference_wrapper<NonCopyable>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: GetNonCopyableValueByWrapper
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached:
    - std::reference_wrapper<NonCopyable>::get
    linkageType: ''
    returnType: std::string
    signature: "std::string & GetNonCopyableValueByWrapper(\n    std::reference_wrapper<NonCopyable>
      n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:148,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:149,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:150,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:150,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:152,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:153,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:155,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_front
    - std::ref
    - g
    - EXPECT_EQ
    - f
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, StoreByRefInvokeByWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:161,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:162,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:162,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:164,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:165,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_front
    - g
    - EXPECT_EQ
    - f
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, StoreByPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std::unique_ptr<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: Sink
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Sink(std::unique_ptr<int> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: Factory
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<int>
    linkageType: ''
    returnType: std::unique_ptr<int>
    signature: std::unique_ptr<int> Factory(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:175,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:175,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:176,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:176,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::bind_front
    - absl::make_unique<int>
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, NonCopyableArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:180,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:180,1
    - Dst: ::testing::Pointee
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:181,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:181,1
    - Dst: ::testing::Pointee
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - ::testing::Pointee
    - absl::bind_front
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, NonCopyableResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: FalseCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FalseCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FalseCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: FalseCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FalseCopyable(const FalseCopyable& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FalseCopyable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: FalseCopyable
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FalseCopyable(FalseCopyable&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FalseCopyable<std::unique_ptr<int>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: GetMember
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetMember(FalseCopyable<std::unique_ptr<int>> x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:199,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:200,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:201,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::bind_front
    - std::move
    - absl::make_unique<int>
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, WrappedMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: Plus
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Plus(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:208,1
    - Dst: f
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:208,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:211,1
    - Dst: plus5
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:211,1
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:215,1
    - Dst: g
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_front
    - plus5
    - g
    - EXPECT_EQ
    - f
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, ConstExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: operator()(int, double, std::string) const
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(int, double, std::string) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bind_front
      Src: /src/abseil-cpp/absl/functional/bind_front_test.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front_test.cc
    functionUses: 2
    functionsReached:
    - absl::bind_front
    linkageType: ''
    returnType: void
    signature: void TEST(BindTest, Mangling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:31,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:32,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:33,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:34,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:37,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:38,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:39,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:40,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::StrCat
    - overloaded
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, DispatchConsidersTypeWithAutoFallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:50,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:51,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:52,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - overloaded
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, DispatchConsidersNumberOfArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:62,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:63,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - overloaded
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, SupportsConstantEvaluation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:73,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:74,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:75,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - overloaded
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, PropogatesDefaults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, AmbiguousWithDefaultsNotInvocable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, AmbiguousDuplicatesNotInvocable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, AmbiguousConversionNotInvocable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, AmbiguousConversionWithAutoNotInvocable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, AmbiguousConversionWithAutoAndTemplateNotInvocable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:132,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:133,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - overloaded
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, DispatchConsidersTypeWithTemplateFallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, DispatchConsidersSfinae)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:155,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:157,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:159,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 160
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - absl::visit
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, VariantVisitDispatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:169,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:171,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:171,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:173,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - absl::visit
    - EXPECT_EQ
    - size
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, VariantVisitWithAutoFallbackDispatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Overload
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:180,1
    - Dst: size
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:184,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:187,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:187,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:190,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - absl::Overload
    - absl::visit
    - size
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, UseWithParentheses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:195,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:196,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:197,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:201,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:202,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:203,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:204,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::StrCat
    - overloaded
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, HasConstexprConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:31,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:32,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:33,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:34,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:37,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:38,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:39,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:40,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::StrCat
    - overloaded
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, DispatchConsidersTypeWithAutoFallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:50,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:51,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:52,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - overloaded
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, DispatchConsidersNumberOfArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:62,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:63,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - overloaded
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, SupportsConstantEvaluation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:73,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:74,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:75,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - overloaded
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, PropogatesDefaults)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, AmbiguousWithDefaultsNotInvocable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, AmbiguousDuplicatesNotInvocable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, AmbiguousConversionNotInvocable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, AmbiguousConversionWithAutoNotInvocable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, AmbiguousConversionWithAutoAndTemplateNotInvocable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:132,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:133,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - overloaded
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, DispatchConsidersTypeWithTemplateFallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, DispatchConsidersSfinae)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:155,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:157,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:159,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 160
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - absl::visit
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, VariantVisitDispatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:169,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:171,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:171,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:173,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - absl::visit
    - EXPECT_EQ
    - size
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, VariantVisitWithAutoFallbackDispatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Overload
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:180,1
    - Dst: size
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:184,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:187,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:187,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:190,1
    - Dst: absl::visit
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - absl::Overload
    - absl::visit
    - size
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, UseWithParentheses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:195,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:196,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:197,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:201,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:202,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:203,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:204,1
    - Dst: overloaded
      Src: /src/abseil-cpp/absl/functional/overload_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/overload_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::StrCat
    - overloaded
    linkageType: ''
    returnType: void
    signature: void TEST(OverloadTest, HasConstexprConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Int
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Int(int v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: Int
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 20
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: void
    signature: void Int(Int&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Int
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Int(Int&& v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: operator int() && noexcept
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int() && noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - c
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: MemberFunctionAdd
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MemberFunctionAdd(int const& b, int c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - qual
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: ABSL_INTERNALS_ADD
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNALS_ADD(qual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: "operator()(int a, int b, int c) qual                                  \\\n
      \       noexcept(CallExceptionSpec == NothrowCall::yes)"
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int
    signature: "Int operator()(int a, int b, int c) qual                                  \\\n
      \       noexcept(CallExceptionSpec == NothrowCall::yes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: Int
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Int(int v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: Int
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 20
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: void
    signature: void Int(Int&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Int
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Int(Int&& v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: operator int() && noexcept
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int() && noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - c
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: MemberFunctionAdd
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MemberFunctionAdd(int const& b, int c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - qual
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: ABSL_INTERNALS_ADD
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNALS_ADD(qual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: "operator()(int a, int b, int c) qual                                  \\\n
      \       noexcept(CallExceptionSpec == NothrowCall::yes)"
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int
    signature: "Int operator()(int a, int b, int c) qual                                  \\\n
      \       noexcept(CallExceptionSpec == NothrowCall::yes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - state_init
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(int state_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:205,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:205,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - state_init
    - tail
    argTypes:
    - std::initializer_list<int>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 24
    functionsReached:
    - std::end
    - std::accumulate
    - std::begin
    linkageType: ''
    returnType: void
    signature: void add(std::initializer_list<int> state_init, int tail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: ~add() noexcept
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~add() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - add
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(add&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: "operator()(int a, int b, int c) qual                                  \\\n
      \       noexcept(CallExceptionSpec == NothrowCall::yes)"
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int
    signature: "Int operator()(int a, int b, int c) qual                                  \\\n
      \       noexcept(CallExceptionSpec == NothrowCall::yes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - state_init
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(int state_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - state_init
    - tail
    argTypes:
    - std::initializer_list<int>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(std::initializer_list<int> state_init, int tail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(add&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - state_init
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(int state_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - state_init
    - tail
    argTypes:
    - std::initializer_list<int>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(std::initializer_list<int> state_init, int tail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - add
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(add&& other) noexcept(false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - state_init
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(int state_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - state_init
    - tail
    argTypes:
    - std::initializer_list<int>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(std::initializer_list<int> state_init, int tail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - add
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: add
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(add&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - b
    - c
    argTypes:
    - Int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: add_function
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int
    signature: Int add_function(Int&& a, int b, int c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - b
    - c
    argTypes:
    - Int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: mult_function
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int
    signature: Int mult_function(Int&& a, int b, int c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: square_function
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int
    signature: Int square_function(Int const&& a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UnaryThisParamType>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:324,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:343,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:344,1
    - Dst: static_cast<ThisParamType>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:352,1
    - Dst: static_cast<VoidThisParamType>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:366,1
    - Dst: GiveQualifiersToFun<_&, UnqualifiedFunType>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:378,1
    - Dst: GiveQualifiersToFun<_&&, UnqualifiedFunType>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:379,1
    - Dst: T
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:390,1
    - Dst: std::declval<T&>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:404,1
    - Dst: std::declval<T&>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:404,1
    - Dst: noexcept
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:407,1
    - Dst: std::declval<T&>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:407,1
    - Dst: std::declval<T&>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:407,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:420,1
    - Dst: TYPED_TEST_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:422,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:427,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:427,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:429,1
    - Dst: TYPED_TEST_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:437,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:439,1
    - Dst: TYPED_TEST_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:443,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:450,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:450,1
    - Dst: TYPED_TEST_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:453,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:460,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:460,1
    - Dst: TYPED_TEST_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:470,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:470,1
    - Dst: TYPED_TEST_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:473,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:478,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:478,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:479,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:479,1
    - Dst: TYPED_TEST_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:482,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:487,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:488,1
    - Dst: ToUnaryThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:488,1
    - Dst: TYPED_TEST_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:491,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:496,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:496,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:497,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:497,1
    - Dst: TYPED_TEST_P
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:500,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:505,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:507,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:509,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:511,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:511,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:548,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 550
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - static_cast<VoidThisParamType>
    - Int
    - static_cast<UnaryThisParamType>
    - static_cast<ThisParamType>
    - T
    - static_cast<bool>
    - EXPECT_TRUE
    - std::declval<T&>
    - EXPECT_FALSE
    - ToUnaryThisParam
    - TYPED_TEST_SUITE_P
    - std::move
    - noexcept
    - GiveQualifiersToFun<_&&, UnqualifiedFunType>
    - TYPED_TEST_P
    - GiveQualifiersToFun<_&, UnqualifiedFunType>
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: "struct TestParams {\n  static constexpr Movable kMovability = Movability;\n
      \ static constexpr Destructible kDestructibility = Destructibility;\n  using
      Qualifiers = Qual;\n  static constexpr NothrowCall kCallExceptionSpec = CallExceptionSpec;\n
      \ static constexpr bool kIsNoexcept = kCallExceptionSpec == NothrowCall::yes;\n
      \ static constexpr bool kIsRvalueQualified =\n      std::is_rvalue_reference<Qual>::value;\n
      \ static constexpr ObjSize kSize = Size;\n  static constexpr ObjAlign kAlignment
      = Alignment;\n\n  // These types are used when testing with member object pointer
      Invocables\n  using UnqualifiedUnaryFunType = int(Int const&&) noexcept(CallExceptionSpec
      ==\n                                                            NothrowCall::yes);\n
      \ using UnaryFunType = GiveQualifiersToFun<Qualifiers, UnqualifiedUnaryFunType>;\n
      \ using MemObjPtrType = int(Int::*);\n  using UnaryAnyInvType = AnyInvocable<UnaryFunType>;\n
      \ using UnaryThisParamType = QualifiersForThis<Qualifiers, UnaryAnyInvType>;\n\n
      \ template <class T>\n  static UnaryThisParamType ToUnaryThisParam(T&& fun)
      {\n    return static_cast<UnaryThisParamType>(fun);\n  }\n\n  // This function
      type intentionally uses 3 \"kinds\" of parameter types.\n  //     - A user-defined
      type\n  //     - A reference type\n  //     - A scalar type\n  //\n  // These
      were chosen because internal forwarding takes place on parameters\n  // differently
      depending based on type properties (scalars are forwarded by\n  // value).\n
      \ using ResultType = Int;\n  using AnyInvocableFunTypeNotNoexcept = Int(Int,
      const int&, int);\n  using UnqualifiedFunType =\n      typename std::conditional<kIsNoexcept,
      Int(Int, const int&, int) noexcept,\n                                Int(Int,
      const int&, int)>::type;\n  using FunType = GiveQualifiersToFun<Qualifiers,
      UnqualifiedFunType>;\n  using MemFunPtrType =\n      typename std::conditional<kIsNoexcept,\n
      \                               Int (Int::*)(const int&, int) noexcept,\n                                Int
      (Int::*)(const int&, int)>::type;\n  using AnyInvType = AnyInvocable<FunType>;\n
      \ using AddType = add<kMovability, kDestructibility, Qualifiers,\n                      kCallExceptionSpec,
      kSize, kAlignment>;\n  using ThisParamType = QualifiersForThis<Qualifiers, AnyInvType>;\n\n
      \ template <class T>\n  static ThisParamType ToThisParam(T&& fun) {\n    return
      static_cast<ThisParamType>(fun);\n  }\n\n  // These typedefs are used when testing
      void return type covariance.\n  using UnqualifiedVoidFunType =\n      typename
      std::conditional<kIsNoexcept,\n                                void(Int, const
      int&, int) noexcept,\n                                void(Int, const int&,
      int)>::type;\n  using VoidFunType = GiveQualifiersToFun<Qualifiers, UnqualifiedVoidFunType>;\n
      \ using VoidAnyInvType = AnyInvocable<VoidFunType>;\n  using VoidThisParamType
      = QualifiersForThis<Qualifiers, VoidAnyInvType>;\n\n  template <class T>\n  static
      VoidThisParamType ToVoidThisParam(T&& fun) {\n    return static_cast<VoidThisParamType>(fun);\n
      \ }\n\n  using CompatibleAnyInvocableFunType =\n      absl::conditional_t<std::is_rvalue_reference<Qual>::value,\n
      \                         GiveQualifiersToFun<const _&&, UnqualifiedFunType>,\n
      \                         GiveQualifiersToFun<const _&, UnqualifiedFunType>>;\n\n
      \ using CompatibleAnyInvType = AnyInvocable<CompatibleAnyInvocableFunType>;\n\n
      \ using IncompatibleInvocable =\n      absl::conditional_t<std::is_rvalue_reference<Qual>::value,\n
      \                         GiveQualifiersToFun<_&, UnqualifiedFunType>(_::*),\n
      \                         GiveQualifiersToFun<_&&, UnqualifiedFunType>(_::*)>;\n};\n\n//
      Given a member-pointer type, this metafunction yields the target type of the\n//
      pointer, not including the class-type. It is used to verify that the function\n//
      call operator of AnyInvocable has the proper signature, corresponding to the\n//
      function type that the user provided.\ntemplate <class MemberPtrType>\nstruct
      MemberTypeOfImpl;\n\ntemplate <class Class, class T>\nstruct MemberTypeOfImpl<T(Class::*)>
      {\n  using type = T;\n};\n\ntemplate <class MemberPtrType>\nusing MemberTypeOf
      = typename MemberTypeOfImpl<MemberPtrType>::type;\n\ntemplate <class T, class
      = void>\nstruct IsMemberSwappableImpl : std::false_type {\n  static constexpr
      bool kIsNothrow = false;\n};\n\ntemplate <class T>\nstruct IsMemberSwappableImpl<\n
      \   T, absl::void_t<decltype(std::declval<T&>().swap(std::declval<T&>()))>>\n
      \   : std::true_type {\n  static constexpr bool kIsNothrow =\n      noexcept(std::declval<T&>().swap(std::declval<T&>()));\n};\n\ntemplate
      <class T>\nusing IsMemberSwappable = IsMemberSwappableImpl<T>;\n\ntemplate <class
      T>\nusing IsNothrowMemberSwappable =\n    std::integral_constant<bool, IsMemberSwappableImpl<T>::kIsNothrow>;\n\ntemplate
      <class T>\nclass AnyInvTestBasic : public ::testing::Test {};\n\nTYPED_TEST_SUITE_P(AnyInvTestBasic);\n\nTYPED_TEST_P(AnyInvTestBasic,
      DefaultConstruction) {\n  using AnyInvType = typename TypeParam::AnyInvType;\n\n
      \ AnyInvType fun;\n\n  EXPECT_FALSE(static_cast<bool>(fun));\n\n  EXPECT_TRUE(std::is_nothrow_default_constructible<AnyInvType>::value);\n}\n\nTYPED_TEST_P(AnyInvTestBasic,
      ConstructionNullptr) {\n  using AnyInvType = typename TypeParam::AnyInvType;\n\n
      \ AnyInvType fun = nullptr;\n\n  EXPECT_FALSE(static_cast<bool>(fun));\n\n  EXPECT_TRUE(\n
      \     (std::is_nothrow_constructible<AnyInvType, std::nullptr_t>::value));\n}\n\nTYPED_TEST_P(AnyInvTestBasic,
      ConstructionNullFunctionPtr) {\n  using AnyInvType = typename TypeParam::AnyInvType;\n
      \ using UnqualifiedFunType = typename TypeParam::UnqualifiedFunType;\n\n  UnqualifiedFunType*
      const null_fun_ptr = nullptr;\n  AnyInvType fun = null_fun_ptr;\n\n  EXPECT_FALSE(static_cast<bool>(fun));\n}\n\nTYPED_TEST_P(AnyInvTestBasic,
      ConstructionNullMemberFunctionPtr) {\n  using AnyInvType = typename TypeParam::AnyInvType;\n
      \ using MemFunPtrType = typename TypeParam::MemFunPtrType;\n\n  const MemFunPtrType
      null_mem_fun_ptr = nullptr;\n  AnyInvType fun = null_mem_fun_ptr;\n\n  EXPECT_FALSE(static_cast<bool>(fun));\n}\n\nTYPED_TEST_P(AnyInvTestBasic,
      ConstructionNullMemberObjectPtr) {\n  using UnaryAnyInvType = typename TypeParam::UnaryAnyInvType;\n
      \ using MemObjPtrType = typename TypeParam::MemObjPtrType;\n\n  const MemObjPtrType
      null_mem_obj_ptr = nullptr;\n  UnaryAnyInvType fun = null_mem_obj_ptr;\n\n  EXPECT_FALSE(static_cast<bool>(fun));\n}\n\nTYPED_TEST_P(AnyInvTestBasic,
      ConstructionMemberFunctionPtr) {\n  using AnyInvType = typename TypeParam::AnyInvType;\n\n
      \ AnyInvType fun = &Int::MemberFunctionAdd;\n\n  EXPECT_TRUE(static_cast<bool>(fun));\n
      \ EXPECT_EQ(24, TypeParam::ToThisParam(fun)(7, 8, 9).value);\n}\n\nTYPED_TEST_P(AnyInvTestBasic,
      ConstructionMemberObjectPtr) {\n  using UnaryAnyInvType = typename TypeParam::UnaryAnyInvType;\n\n
      \ UnaryAnyInvType fun = &Int::value;\n\n  EXPECT_TRUE(static_cast<bool>(fun));\n
      \ EXPECT_EQ(13, TypeParam::ToUnaryThisParam(fun)(13));\n}\n\nTYPED_TEST_P(AnyInvTestBasic,
      ConstructionFunctionReferenceDecay) {\n  using AnyInvType = typename TypeParam::AnyInvType;\n\n
      \ AnyInvType fun = add_function;\n\n  EXPECT_TRUE(static_cast<bool>(fun));\n
      \ EXPECT_EQ(24, TypeParam::ToThisParam(fun)(7, 8, 9).value);\n}\n\nTYPED_TEST_P(AnyInvTestBasic,
      ConstructionCompatibleAnyInvocableEmpty) {\n  using AnyInvType = typename TypeParam::AnyInvType;\n
      \ using CompatibleAnyInvType = typename TypeParam::CompatibleAnyInvType;\n\n
      \ CompatibleAnyInvType other;\n  AnyInvType fun = std::move(other);\n\n  EXPECT_FALSE(static_cast<bool>(other));
      \ // NOLINT\n  EXPECT_EQ(other, nullptr);               // NOLINT\n  EXPECT_EQ(nullptr,
      other);               // NOLINT\n\n  EXPECT_FALSE(static_cast<bool>(fun));\n}\n\nTYPED_TEST_P(AnyInvTestBasic,
      ConstructionCompatibleAnyInvocableNonempty) {\n  using AnyInvType = typename
      TypeParam::AnyInvType;\n  using CompatibleAnyInvType = typename TypeParam::CompatibleAnyInvType;\n\n
      \ CompatibleAnyInvType other = &add_function;\n  AnyInvType fun = std::move(other);\n\n
      \ EXPECT_FALSE(static_cast<bool>(other));  // NOLINT\n  EXPECT_EQ(other, nullptr);
      \              // NOLINT\n  EXPECT_EQ(nullptr, other);               // NOLINT\n\n
      \ EXPECT_TRUE(static_cast<bool>(fun));\n  EXPECT_EQ(24, TypeParam::ToThisParam(fun)(7,
      8, 9).value);\n}"
    signature: "struct TestParams {\n  static constexpr Movable kMovability = Movability;\n
      \ static constexpr Destructible kDestructibility = Destructibility;\n  using
      Qualifiers = Qual;\n  static constexpr NothrowCall kCallExceptionSpec = CallExceptionSpec;\n
      \ static constexpr bool kIsNoexcept = kCallExceptionSpec == NothrowCall::yes;\n
      \ static constexpr bool kIsRvalueQualified =\n      std::is_rvalue_reference<Qual>::value;\n
      \ static constexpr ObjSize kSize = Size;\n  static constexpr ObjAlign kAlignment
      = Alignment;\n\n  // These types are used when testing with member object pointer
      Invocables\n  using UnqualifiedUnaryFunType = int(Int const&&) noexcept(CallExceptionSpec
      ==\n                                                            NothrowCall::yes);\n
      \ using UnaryFunType = GiveQualifiersToFun<Qualifiers, UnqualifiedUnaryFunType>;\n
      \ using MemObjPtrType = int(Int::*);\n  using UnaryAnyInvType = AnyInvocable<UnaryFunType>;\n
      \ using UnaryThisParamType = QualifiersForThis<Qualifiers, UnaryAnyInvType>;\n\n
      \ template <class T>\n  static UnaryThisParamType ToUnaryThisParam(T&& fun)
      {\n    return static_cast<UnaryThisParamType>(fun);\n  }\n\n  // This function
      type intentionally uses 3 \"kinds\" of parameter types.\n  //     - A user-defined
      type\n  //     - A reference type\n  //     - A scalar type\n  //\n  // These
      were chosen because internal forwarding takes place on parameters\n  // differently
      depending based on type properties (scalars are forwarded by\n  // value).\n
      \ using ResultType = Int;\n  using AnyInvocableFunTypeNotNoexcept = Int(Int,
      const int&, int);\n  using UnqualifiedFunType =\n      typename std::conditional<kIsNoexcept,
      Int(Int, const int&, int) noexcept,\n                                Int(Int,
      const int&, int)>::type;\n  using FunType = GiveQualifiersToFun<Qualifiers,
      UnqualifiedFunType>;\n  using MemFunPtrType =\n      typename std::conditional<kIsNoexcept,\n
      \                               Int (Int::*)(const int&, int) noexcept,\n                                Int
      (Int::*)(const int&, int)>::type;\n  using AnyInvType = AnyInvocable<FunType>;\n
      \ using AddType = add<kMovability, kDestructibility, Qualifiers,\n                      kCallExceptionSpec,
      kSize, kAlignment>;\n  using ThisParamType = QualifiersForThis<Qualifiers, AnyInvType>;\n\n
      \ template <class T>\n  static ThisParamType ToThisParam(T&& fun) {\n    return
      static_cast<ThisParamType>(fun);\n  }\n\n  // These typedefs are used when testing
      void return type covariance.\n  using UnqualifiedVoidFunType =\n      typename
      std::conditional<kIsNoexcept,\n                                void(Int, const
      int&, int) noexcept,\n                                void(Int, const int&,
      int)>::type;\n  using VoidFunType = GiveQualifiersToFun<Qualifiers, UnqualifiedVoidFunType>;\n
      \ using VoidAnyInvType = AnyInvocable<VoidFunType>;\n  using VoidThisParamType
      = QualifiersForThis<Qualifiers, VoidAnyInvType>;\n\n  template <class T>\n  static
      VoidThisParamType ToVoidThisParam(T&& fun) {\n    return static_cast<VoidThisParamType>(fun);\n
      \ }\n\n  using CompatibleAnyInvocableFunType =\n      absl::conditional_t<std::is_rvalue_reference<Qual>::value,\n
      \                         GiveQualifiersToFun<const _&&, UnqualifiedFunType>,\n
      \                         GiveQualifiersToFun<const _&, UnqualifiedFunType>>;\n\n
      \ using CompatibleAnyInvType = AnyInvocable<CompatibleAnyInvocableFunType>;\n\n
      \ using IncompatibleInvocable =\n      absl::conditional_t<std::is_rvalue_reference<Qual>::value,\n
      \                         GiveQualifiersToFun<_&, UnqualifiedFunType>(_::*),\n
      \                         GiveQualifiersToFun<_&&, UnqualifiedFunType>(_::*)>;\n};\n\n//
      Given a member-pointer type, this metafunction yields the target type of the\n//
      pointer, not including the class-type. It is used to verify that the function\n//
      call operator of AnyInvocable has the proper signature, corresponding to the\n//
      function type that the user provided.\ntemplate <class MemberPtrType>\nstruct
      MemberTypeOfImpl;\n\ntemplate <class Class, class T>\nstruct MemberTypeOfImpl<T(Class::*)>
      {\n  using type = T;\n};\n\ntemplate <class MemberPtrType>\nusing MemberTypeOf
      = typename MemberTypeOfImpl<MemberPtrType>::type;\n\ntemplate <class T, class
      = void>\nstruct IsMemberSwappableImpl : std::false_type {\n  static constexpr
      bool kIsNothrow = false;\n};\n\ntemplate <class T>\nstruct IsMemberSwappableImpl<\n
      \   T, absl::void_t<decltype(std::declval<T&>().swap(std::declval<T&>()))>>\n
      \   : std::true_type {\n  static constexpr bool kIsNothrow =\n      noexcept(std::declval<T&>().swap(std::declval<T&>()));\n};\n\ntemplate
      <class T>\nusing IsMemberSwappable = IsMemberSwappableImpl<T>;\n\ntemplate <class
      T>\nusing IsNothrowMemberSwappable =\n    std::integral_constant<bool, IsMemberSwappableImpl<T>::kIsNothrow>;\n\ntemplate
      <class T>\nclass AnyInvTestBasic : public ::testing::Test {};\n\nTYPED_TEST_SUITE_P(AnyInvTestBasic);\n\nTYPED_TEST_P(AnyInvTestBasic,
      DefaultConstruction) {\n  using AnyInvType = typename TypeParam::AnyInvType;\n\n
      \ AnyInvType fun;\n\n  EXPECT_FALSE(static_cast<bool>(fun));\n\n  EXPECT_TRUE(std::is_nothrow_default_constructible<AnyInvType>::value);\n}\n\nTYPED_TEST_P(AnyInvTestBasic,
      ConstructionNullptr) {\n  using AnyInvType = typename TypeParam::AnyInvType;\n\n
      \ AnyInvType fun = nullptr;\n\n  EXPECT_FALSE(static_cast<bool>(fun));\n\n  EXPECT_TRUE(\n
      \     (std::is_nothrow_constructible<AnyInvType, std::nullptr_t>::value));\n}\n\nTYPED_TEST_P(AnyInvTestBasic,
      ConstructionNullFunctionPtr) {\n  using AnyInvType = typename TypeParam::AnyInvType;\n
      \ using UnqualifiedFunType = typename TypeParam::UnqualifiedFunType;\n\n  UnqualifiedFunType*
      const null_fun_ptr = nullptr;\n  AnyInvType fun = null_fun_ptr;\n\n  EXPECT_FALSE(static_cast<bool>(fun));\n}\n\nTYPED_TEST_P(AnyInvTestBasic,
      ConstructionNullMemberFunctionPtr) {\n  using AnyInvType = typename TypeParam::AnyInvType;\n
      \ using MemFunPtrType = typename TypeParam::MemFunPtrType;\n\n  const MemFunPtrType
      null_mem_fun_ptr = nullptr;\n  AnyInvType fun = null_mem_fun_ptr;\n\n  EXPECT_FALSE(static_cast<bool>(fun));\n}\n\nTYPED_TEST_P(AnyInvTestBasic,
      ConstructionNullMemberObjectPtr) {\n  using UnaryAnyInvType = typename TypeParam::UnaryAnyInvType;\n
      \ using MemObjPtrType = typename TypeParam::MemObjPtrType;\n\n  const MemObjPtrType
      null_mem_obj_ptr = nullptr;\n  UnaryAnyInvType fun = null_mem_obj_ptr;\n\n  EXPECT_FALSE(static_cast<bool>(fun));\n}\n\nTYPED_TEST_P(AnyInvTestBasic,
      ConstructionMemberFunctionPtr) {\n  using AnyInvType = typename TypeParam::AnyInvType;\n\n
      \ AnyInvType fun = &Int::MemberFunctionAdd;\n\n  EXPECT_TRUE(static_cast<bool>(fun));\n
      \ EXPECT_EQ(24, TypeParam::ToThisParam(fun)(7, 8, 9).value);\n}\n\nTYPED_TEST_P(AnyInvTestBasic,
      ConstructionMemberObjectPtr) {\n  using UnaryAnyInvType = typename TypeParam::UnaryAnyInvType;\n\n
      \ UnaryAnyInvType fun = &Int::value;\n\n  EXPECT_TRUE(static_cast<bool>(fun));\n
      \ EXPECT_EQ(13, TypeParam::ToUnaryThisParam(fun)(13));\n}\n\nTYPED_TEST_P(AnyInvTestBasic,
      ConstructionFunctionReferenceDecay) {\n  using AnyInvType = typename TypeParam::AnyInvType;\n\n
      \ AnyInvType fun = add_function;\n\n  EXPECT_TRUE(static_cast<bool>(fun));\n
      \ EXPECT_EQ(24, TypeParam::ToThisParam(fun)(7, 8, 9).value);\n}\n\nTYPED_TEST_P(AnyInvTestBasic,
      ConstructionCompatibleAnyInvocableEmpty) {\n  using AnyInvType = typename TypeParam::AnyInvType;\n
      \ using CompatibleAnyInvType = typename TypeParam::CompatibleAnyInvType;\n\n
      \ CompatibleAnyInvType other;\n  AnyInvType fun = std::move(other);\n\n  EXPECT_FALSE(static_cast<bool>(other));
      \ // NOLINT\n  EXPECT_EQ(other, nullptr);               // NOLINT\n  EXPECT_EQ(nullptr,
      other);               // NOLINT\n\n  EXPECT_FALSE(static_cast<bool>(fun));\n}\n\nTYPED_TEST_P(AnyInvTestBasic,
      ConstructionCompatibleAnyInvocableNonempty) {\n  using AnyInvType = typename
      TypeParam::AnyInvType;\n  using CompatibleAnyInvType = typename TypeParam::CompatibleAnyInvType;\n\n
      \ CompatibleAnyInvType other = &add_function;\n  AnyInvType fun = std::move(other);\n\n
      \ EXPECT_FALSE(static_cast<bool>(other));  // NOLINT\n  EXPECT_EQ(other, nullptr);
      \              // NOLINT\n  EXPECT_EQ(nullptr, other);               // NOLINT\n\n
      \ EXPECT_TRUE(static_cast<bool>(fun));\n  EXPECT_EQ(24, TypeParam::ToThisParam(fun)(7,
      8, 9).value);\n} TYPED_TEST_P(AnyInvTestBasic, ConversionToBool)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UnaryThisParamType>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: ToUnaryThisParam
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<UnaryThisParamType>
    linkageType: ''
    returnType: UnaryThisParamType
    signature: UnaryThisParamType ToUnaryThisParam(T&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:560,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:564,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 565
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestBasic, Invocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:573,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:573,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:574,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 575
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_EQ
    - EXPECT_TRUE
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestBasic, InPlaceConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:583,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:583,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:584,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 585
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_EQ
    - EXPECT_TRUE
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestBasic, InPlaceConstructionInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:594,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 595
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestBasic, InPlaceNullFunPtrConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:604,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 605
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestBasic, InPlaceNullFunPtrConstructionValueInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:614,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 615
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestBasic, InPlaceNullMemFunPtrConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:624,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 625
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestBasic, InPlaceNullMemFunPtrConstructionValueInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:634,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 635
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestBasic, InPlaceNullMemObjPtrConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:644,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 645
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestBasic, InPlaceNullMemObjPtrConstructionValueInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:653,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 654
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestBasic, InPlaceVoidCovarianceConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:662,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:662,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 665
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestBasic, MoveConstructionFromEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:674,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:675,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 678
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_EQ
    - EXPECT_TRUE
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestBasic, MoveConstructionFromNonEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:686,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:688,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 690
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestBasic, ComparisonWithNullptrEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:698,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:699,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 703
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestBasic, ComparisonWithNullptrNonempty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 711
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestBasic, ResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:724,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:726,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 727
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_FALSE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, MoveAssignEmptyEmptyLhsRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:736,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:738,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:738,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:739,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 740
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::move
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, MoveAssignEmptyLhsNonemptyRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:749,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:751,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 752
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_FALSE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, MoveAssignNonemptyEmptyLhsRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:761,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:763,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:764,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 765
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::move
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, MoveAssignNonemptyLhsNonemptyRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 774
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, SelfMoveAssignEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 784
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, SelfMoveAssignNonempty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:792,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 793
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, AssignNullptrEmptyLhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:803,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 804
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, AssignNullFunctionPtrEmptyLhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:814,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 815
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, AssignNullMemberFunctionPtrEmptyLhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:825,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 826
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, AssignNullMemberObjectPtrEmptyLhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:834,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:834,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:835,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 836
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_EQ
    - EXPECT_TRUE
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, AssignMemberFunctionPtrEmptyLhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:844,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:845,1
    - Dst: ToUnaryThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 846
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_EQ
    - EXPECT_TRUE
    - ToUnaryThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, AssignMemberObjectPtrEmptyLhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:854,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:855,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 856
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_EQ
    - EXPECT_TRUE
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, AssignFunctionReferenceDecayEmptyLhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:865,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:867,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:867,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:868,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:869,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:871,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 872
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST_P(AnyInvTestCombinatoric,\n             AssignCompatibleAnyInvocableEmptyLhsEmptyRhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:881,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:883,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:883,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:885,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:886,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 887
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::move
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST_P(AnyInvTestCombinatoric,\n             AssignCompatibleAnyInvocableEmptyLhsNonemptyRhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:895,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 896
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, AssignNullptrNonemptyLhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:906,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 907
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, AssignNullFunctionPtrNonemptyLhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:917,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 918
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, AssignNullMemberFunctionPtrNonemptyLhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:928,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 929
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, AssignNullMemberObjectPtrNonemptyLhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:937,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:938,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 939
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_EQ
    - EXPECT_TRUE
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, AssignMemberFunctionPtrNonemptyLhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:947,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:948,1
    - Dst: ToUnaryThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 949
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_EQ
    - EXPECT_TRUE
    - ToUnaryThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, AssignMemberObjectPtrNonemptyLhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:957,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:958,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 959
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_EQ
    - EXPECT_TRUE
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, AssignFunctionReferenceDecayNonemptyLhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:970,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:971,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:972,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:974,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 975
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST_P(AnyInvTestCombinatoric,\n             AssignCompatibleAnyInvocableNonemptyLhsEmptyRhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:984,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:986,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:986,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:988,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:989,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 990
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_TRUE
    - EXPECT_EQ
    - EXPECT_FALSE
    - std::move
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST_P(AnyInvTestCombinatoric,\n             AssignCompatibleAnyInvocableNonemptyLhsNonemptyRhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1001,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1003,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1003,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1004,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1004,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1006,1
    - Dst: AnyInvType::swap
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1015,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1017,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1017,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1018,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1018,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 992
    functionDepth: 2
    functionLinenumber: 992
    functionLinenumberEnd: 1022
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_TRUE
    - AnyInvType::swap
    - swap
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, SwapEmptyLhsEmptyRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1034,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1036,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1036,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1037,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1037,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1039,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1041,1
    - Dst: AnyInvType::swap
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1050,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1052,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1052,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1053,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1053,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1055,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1055,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1059
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_TRUE
    - AnyInvType::swap
    - swap
    - EXPECT_EQ
    - EXPECT_FALSE
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, SwapEmptyLhsNonemptyRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1071,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1073,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1073,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1074,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1074,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1076,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1076,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1078,1
    - Dst: AnyInvType::swap
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1087,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1089,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1089,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1090,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1090,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1092,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1092,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1061
    functionDepth: 2
    functionLinenumber: 1061
    functionLinenumberEnd: 1096
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_TRUE
    - AnyInvType::swap
    - swap
    - EXPECT_EQ
    - EXPECT_FALSE
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, SwapNonemptyLhsEmptyRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1108,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1110,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1110,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1111,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1113,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1114,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1114,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1116,1
    - Dst: AnyInvType::swap
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1125,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1127,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1127,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1128,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1130,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1131,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1131,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1098
    functionDepth: 2
    functionLinenumber: 1098
    functionLinenumberEnd: 1135
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_TRUE
    - AnyInvType::swap
    - swap
    - EXPECT_EQ
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestCombinatoric, SwapNonemptyLhsNonemptyRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddType
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1146,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1148,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1149,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1150
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - AddType
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestMovable, ConversionConstructionUserDefinedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddType
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1156,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1158,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1159
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - AddType
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestMovable, ConversionConstructionVoidCovariance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddType
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1166,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1168,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1168,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1169,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1170
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - AddType
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestMovable, ConversionAssignUserDefinedTypeEmptyLhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddType
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1179,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1180,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1181
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - AddType
    - EXPECT_TRUE
    - EXPECT_EQ
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestMovable, ConversionAssignUserDefinedTypeNonemptyLhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddType
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1188,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1190,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1191
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - AddType
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestMovable, ConversionAssignVoidCovariance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1201,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1207
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestNoexceptFalse, ConversionConstructionConstraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1212,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1218
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestNoexceptFalse, ConversionAssignConstraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1228,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1234
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestNoexceptTrue, ConversionConstructionConstraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1239,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1245
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestNoexceptTrue, ConversionAssignConstraints)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1257,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1260,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1261,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1261,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1263,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1264,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1265
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_TRUE
    - std::ref
    - EXPECT_EQ
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestNonRvalue, ConversionConstructionReferenceWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Result
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1281,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1282,1
    - Dst: return_17
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1293,1
    - Dst: any_inv
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1294
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - Result
    - return_17
    - any_inv
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestNonRvalue, NonMoveableResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x_in
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1272
    functionName: Result
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result(const int x_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1273
    functionName: Result
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result(Result&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1302,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1304,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1308,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1309,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1309,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1311,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1312,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1313
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_TRUE
    - std::ref
    - EXPECT_EQ
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestNonRvalue, ConversionAssignReferenceWrapperEmptyLhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1321,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1323,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1327,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1327,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1328,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1328,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1330,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1330,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1331,1
    - Dst: TypeParam::ToThisParam
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1332
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_TRUE
    - std::ref
    - EXPECT_EQ
    - TypeParam::ToThisParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestNonRvalue, ConversionAssignReferenceWrapperNonemptyLhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1345
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestRvalue, ConversionConstructionReferenceWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Result
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1361,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1362,1
    - Dst: return_17
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1372,1
    - Dst: AnyInvocable<Fun>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1373
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - AnyInvocable<Fun>
    - Result
    - return_17
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestRvalue, NonMoveableResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x_in
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1352
    functionName: Result
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result(const int x_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1353
    functionName: Result
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result(Result&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1381
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestRvalue, ConversionAssignReferenceWrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1389,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1389,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1390,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1393,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1393,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1396,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1398
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_TRUE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestRvalue, NonConstCrashesOnSecondCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::nullptr_t>
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1405,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1408,1
    - Dst: auto::use_count
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1408,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1410,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1413,1
    - Dst: auto::use_count
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1415,1
    - Dst: auto::use_count
      Src: /src/abseil-cpp/absl/functional/any_invocable_test.cc:1415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1416
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/functional/any_invocable_test.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<std::nullptr_t>
    - auto::use_count
    - EXPECT_GT
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(AnyInvTestRvalue, QualifierIndependentObjectLifetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:30,1
    - Dst: absl::RunFun
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:42,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:47,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:52,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:52,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:62,1
    - Dst: absl::a
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:70,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:76,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:76,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:76,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:82,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:88,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:88,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:98,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:107,1
    - Dst: ref1
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:113,1
    - Dst: ref2
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:113,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:129,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:141,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:152,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:152,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:152,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:164,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:173,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:183,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:192,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:203,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:204,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:204,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:213,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:214,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:214,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:222,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:223,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:224,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:224,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:232,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:233,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:234,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:278,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:280,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:285,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:287,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:298,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 301
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::a
    - EXPECT_TRUE
    - absl::RunFun
    - absl::test_internal::InstanceTracker::copies
    - ref2
    - absl::test_internal::InstanceTracker::moves
    - ref
    - ref1
    - ADD_FAILURE
    - absl::make_unique<int>
    - EXPECT_DEBUG_DEATH
    - EXPECT_EQ
    - absl::f
    - ASSERT_EQ
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FunctionRef<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: absl::RunFun
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 1
    functionsReached:
    - absl::f
    linkageType: ''
    returnType: void
    signature: void RunFun(FunctionRef<void()> f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RunFun
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::RunFun
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, Lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: absl::Function
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Function()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:42,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, Function1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:47,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, Function2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:52,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, ConstFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:62,1
    - Dst: absl::a
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::a
    - EXPECT_EQ
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, CopyAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: absl::NoExceptFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int NoExceptFunction() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:70,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, NoExceptFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:76,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:76,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    - absl::make_unique<int>
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, ForwardsArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:82,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    - absl::make_unique<int>
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, ReturnMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:88,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, ManyArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:98,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, VoidResultFromNonVoidFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:107,1
    - Dst: ref1
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:113,1
    - Dst: ref2
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - ref2
    - EXPECT_EQ
    - ref1
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, CastFromDerived)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - ref
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, VoidResultFromNonVoidFuncton)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:129,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, MemberPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:141,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, MemberFun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: absl::get_i
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_i() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:152,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:152,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, MemberFunRefqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: absl::get_i
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_i() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, MemberFunRefqualifiedNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: absl::get_i
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_i() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, NullMemberPtrAssertFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, NullStdFunctionAssertPasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, NullStdFunctionAssertFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, NullAnyInvocableAssertPasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, NullAnyInvocableAssertFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:203,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:204,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    - absl::test_internal::InstanceTracker::copies
    - absl::test_internal::InstanceTracker::moves
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, CopiesAndMovesPerPassByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:213,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:214,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    - absl::test_internal::InstanceTracker::copies
    - absl::test_internal::InstanceTracker::moves
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, CopiesAndMovesPerPassByRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:222,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:223,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:224,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::test_internal::InstanceTracker::copies
    - absl::test_internal::InstanceTracker::moves
    - ref
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, CopiesAndMovesPerPassByValueCallByMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:232,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:233,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:234,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::test_internal::InstanceTracker::copies
    - absl::test_internal::InstanceTracker::moves
    - ref
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, CopiesAndMovesPerPassByValueToRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:278,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:280,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:285,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 289
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - ref
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, PassByValueTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 299
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - ref
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, ReferenceToIncompleteType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:30,1
    - Dst: absl::RunFun
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:42,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:47,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:52,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:52,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:62,1
    - Dst: absl::a
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:70,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:76,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:76,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:76,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:82,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:88,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:88,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:98,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:107,1
    - Dst: ref1
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:113,1
    - Dst: ref2
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:113,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:129,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:141,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:152,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:152,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:152,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:164,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:173,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:183,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:192,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:203,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:204,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:204,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:213,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:214,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:214,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:222,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:223,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:224,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:224,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:232,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:233,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:234,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:278,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:280,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:285,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:287,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:298,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 301
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::a
    - EXPECT_TRUE
    - absl::RunFun
    - absl::test_internal::InstanceTracker::copies
    - ref2
    - absl::test_internal::InstanceTracker::moves
    - ref
    - ref1
    - ADD_FAILURE
    - absl::make_unique<int>
    - EXPECT_DEBUG_DEATH
    - EXPECT_EQ
    - absl::f
    - ASSERT_EQ
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::f
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FunctionRef<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: absl::RunFun
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 3
    functionsReached:
    - absl::f
    linkageType: ''
    returnType: void
    signature: void RunFun(FunctionRef<void()> f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RunFun
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - absl::RunFun
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, Lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: absl::Function
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Function()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:42,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, Function1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:47,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, Function2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:52,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, ConstFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:62,1
    - Dst: absl::a
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::a
    - EXPECT_EQ
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, CopyAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: absl::NoExceptFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int NoExceptFunction() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:70,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, NoExceptFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:76,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:76,1
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    - absl::make_unique<int>
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRefTest, ForwardsArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<int>
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:82,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    - absl::make_unique<int>
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, ReturnMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:88,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, ManyArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:98,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - ref
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, VoidResultFromNonVoidFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:107,1
    - Dst: ref1
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:113,1
    - Dst: ref2
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - ref2
    - EXPECT_EQ
    - ref1
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, CastFromDerived)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - ref
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, VoidResultFromNonVoidFuncton)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:129,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, MemberPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:141,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, MemberFun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: absl::get_i
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_i() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:152,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:152,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, MemberFunRefqualified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: absl::get_i
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_i() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, MemberFunRefqualifiedNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: absl::get_i
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_i() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, NullMemberPtrAssertFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, NullStdFunctionAssertPasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, NullStdFunctionAssertFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, NullAnyInvocableAssertPasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, NullAnyInvocableAssertFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:203,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:204,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    - absl::test_internal::InstanceTracker::copies
    - absl::test_internal::InstanceTracker::moves
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, CopiesAndMovesPerPassByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:213,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:214,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ref
    - absl::test_internal::InstanceTracker::copies
    - absl::test_internal::InstanceTracker::moves
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, CopiesAndMovesPerPassByRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:222,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:223,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:224,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::test_internal::InstanceTracker::copies
    - absl::test_internal::InstanceTracker::moves
    - ref
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, CopiesAndMovesPerPassByValueCallByMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:232,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:233,1
    - Dst: absl::test_internal::InstanceTracker::copies
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:234,1
    - Dst: absl::test_internal::InstanceTracker::moves
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::test_internal::InstanceTracker::copies
    - absl::test_internal::InstanceTracker::moves
    - ref
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, CopiesAndMovesPerPassByValueToRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:278,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:280,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:285,1
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 289
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - ref
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, PassByValueTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref
      Src: /src/abseil-cpp/absl/functional/function_ref_test.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 299
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/functional/function_ref_test.cc
    functionUses: 0
    functionsReached:
    - ref
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionRef, ReferenceToIncompleteType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::bind_front_t<F, BoundArgs...>
      Src: /src/abseil-cpp/absl/functional/bind_front.h:186,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/bind_front.h:187,1
    - Dst: std::forward<BoundArgs>
      Src: /src/abseil-cpp/absl/functional/bind_front.h:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: absl::bind_front
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front.h
    functionUses: 30
    functionsReached:
    - functional_internal::bind_front_t<F, BoundArgs...>
    - std::forward<BoundArgs>
    - std::forward<F>
    linkageType: ''
    returnType: functional_internal::bind_front_t<F, BoundArgs...>
    signature: "functional_internal::bind_front_t<F, BoundArgs...> bind_front(\n    F&&
      func, BoundArgs&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::bind_front_t<F, BoundArgs...>
      Src: /src/abseil-cpp/absl/functional/bind_front.h:186,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/bind_front.h:187,1
    - Dst: std::forward<BoundArgs>
      Src: /src/abseil-cpp/absl/functional/bind_front.h:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: absl::bind_front
    functionSourceFile: /src/abseil-cpp/absl/functional/bind_front.h
    functionUses: 30
    functionsReached:
    - functional_internal::bind_front_t<F, BoundArgs...>
    - std::forward<BoundArgs>
    - std::forward<F>
    linkageType: ''
    returnType: functional_internal::bind_front_t<F, BoundArgs...>
    signature: "functional_internal::bind_front_t<F, BoundArgs...> bind_front(\n    F&&
      func, BoundArgs&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Obj*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:75,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:76,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:76,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:76,1
    - Dst: reinterpret_cast<Fun>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:81,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:82,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:82,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:82,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:87,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:93,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    - condition: (f != nullptr)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    - condition: (f != nullptr)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    constantsTouched: []
    func_position:
      end: 109
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 109
    functionName: absl::functional_internal
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 0
    functionsReached:
    - static_cast<const Obj*>
    - assert
    - reinterpret_cast<Fun>
    - std::forward<Args>
    - static_cast<R>
    - std::invoke
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN functional_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Obj*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:75,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:76,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:76,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - VoidPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: absl::InvokeObject
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 0
    functionsReached:
    - static_cast<const Obj*>
    - std::invoke
    - std::forward<Args>
    - static_cast<R>
    linkageType: ''
    returnType: R
    signature: R InvokeObject(VoidPtr ptr, typename ForwardT<Args>::type... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Fun>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:81,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:82,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:82,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - VoidPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: absl::InvokeFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 0
    functionsReached:
    - std::invoke
    - reinterpret_cast<Fun>
    - std::forward<Args>
    - static_cast<R>
    linkageType: ''
    returnType: R
    signature: R InvokeFunction(VoidPtr ptr, typename ForwardT<Args>::type... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::function<Sig>
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: absl::AssertNonNull
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void AssertNonNull(const std::function<Sig>& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable<Sig>
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: absl::AssertNonNull
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void AssertNonNull(const AnyInvocable<Sig>& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: absl::AssertNonNull
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertNonNull(const F&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - C::*f
    argTypes:
    - F
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: absl::AssertNonNull
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void AssertNonNull(F C::*f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Obj*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:75,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:76,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:76,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:76,1
    - Dst: reinterpret_cast<Fun>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:81,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:82,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:82,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:82,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:87,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:93,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    - condition: (f != nullptr)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    - condition: (f != nullptr)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    constantsTouched: []
    func_position:
      end: 109
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 109
    functionName: absl::functional_internal
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 0
    functionsReached:
    - static_cast<const Obj*>
    - assert
    - reinterpret_cast<Fun>
    - std::forward<Args>
    - static_cast<R>
    - std::invoke
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN functional_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Obj*>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:75,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:76,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:76,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - VoidPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: absl::InvokeObject
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 0
    functionsReached:
    - static_cast<const Obj*>
    - std::invoke
    - std::forward<Args>
    - static_cast<R>
    linkageType: ''
    returnType: R
    signature: R InvokeObject(VoidPtr ptr, typename ForwardT<Args>::type... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Fun>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:81,1
    - Dst: static_cast<R>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:82,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:82,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - VoidPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: absl::InvokeFunction
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 0
    functionsReached:
    - std::invoke
    - reinterpret_cast<Fun>
    - std::forward<Args>
    - static_cast<R>
    linkageType: ''
    returnType: R
    signature: R InvokeFunction(VoidPtr ptr, typename ForwardT<Args>::type... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - std::function<Sig>
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: absl::AssertNonNull
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void AssertNonNull(const std::function<Sig>& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - AnyInvocable<Sig>
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: absl::AssertNonNull
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void AssertNonNull(const AnyInvocable<Sig>& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: absl::AssertNonNull
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertNonNull(const F&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/function_ref.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - C::*f
    argTypes:
    - F
    assertStmts:
    - condition: (f != nullptr)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/abseil-cpp/absl/functional/internal/function_ref.h
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: absl::AssertNonNull
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void AssertNonNull(F C::*f)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: IsStoredLocally
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsStoredLocally()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:121,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:121,1
    - Dst: std::forward<P>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:121,1
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:123,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:123,1
    - Dst: std::forward<P>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: InvokeR
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - std::forward<P>
    - std::invoke
    - std::forward<F>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType InvokeR(F&& f, P&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:185,1
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - TypeErasedState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: ObjectInLocalStorage
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    - std::launder
    linkageType: ''
    returnType: T
    signature: T & ObjectInLocalStorage(TypeErasedState* const state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: EmptyManager
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EmptyManager(FunctionToCall /*operation*/,\n                         TypeErasedState*
      /*from*/,\n                         TypeErasedState* /*to*/) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - TypeErasedState*
    - TypeErasedState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 229
    functionName: LocalManagerTrivial
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LocalManagerTrivial(FunctionToCall /*operation*/,\n                                TypeErasedState*
      const from,\n                                TypeErasedState* const to) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsStoredLocally
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:237,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:247,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:247,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:247,1
    - Dst: ~T
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:250,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - operation
    - from
    - to
    argTypes:
    - FunctionToCall
    - TypeErasedState*
    - TypeErasedState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 254
    functionName: LocalManagerNontrivial
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - T::T
    - IsStoredLocally
    - ~T
    - ABSL_UNREACHABLE
    - static_cast<void*>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void LocalManagerNontrivial(FunctionToCall operation,\n                            TypeErasedState*
      const from,\n                            TypeErasedState* const to) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsStoredLocally
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:265,1
    - Dst: static_cast<QualTRef>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:269,1
    - Dst: static_cast<ForwardedParameterType<P>>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - TypeErasedState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: LocalInvoker
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - static_cast<ForwardedParameterType<P>>
    - static_cast<QualTRef>
    - IsStoredLocally
    linkageType: ''
    returnType: ReturnType
    signature: "ReturnType LocalInvoker(\n    TypeErasedState* const state,\n    ForwardedParameterType<P>...
      args) noexcept(SigIsNoexcept)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:285,1
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:287,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - operation
    - from
    - to
    argTypes:
    - FunctionToCall
    - TypeErasedState*
    - TypeErasedState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: RemoteManagerTrivial
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - ABSL_UNREACHABLE
    - ::operator delete
    linkageType: ''
    returnType: void
    signature: "void RemoteManagerTrivial(FunctionToCall operation,\n                                 TypeErasedState*
      const from,\n                                 TypeErasedState* const to) noexcept"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsStoredLocally
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:300,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:310,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - operation
    - from
    - to
    argTypes:
    - FunctionToCall
    - TypeErasedState*
    - TypeErasedState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 314
    functionName: RemoteManagerNontrivial
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - ABSL_UNREACHABLE
    - IsStoredLocally
    linkageType: ''
    returnType: void
    signature: "void RemoteManagerNontrivial(FunctionToCall operation,\n                             TypeErasedState*
      const from,\n                             TypeErasedState* const to) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsStoredLocally
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:322,1
    - Dst: static_cast<RawT*>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:326,1
    - Dst: static_cast<QualTRef>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:327,1
    - Dst: static_cast<ForwardedParameterType<P>>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - TypeErasedState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 329
    functionName: RemoteInvoker
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - static_cast<RawT*>
    - static_cast<ForwardedParameterType<P>>
    - static_cast<QualTRef>
    - IsStoredLocally
    linkageType: ''
    returnType: ReturnType
    signature: "ReturnType RemoteInvoker(\n    TypeErasedState* const state,\n    ForwardedParameterType<P>...
      args) noexcept(SigIsNoexcept)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: TrivialDeleter::TrivialDeleter
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrivialDeleter(std::size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: operator()(void* target) const
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - ::operator delete
    linkageType: ''
    returnType: void
    signature: void operator()(void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: TrivialDeleter::TrivialDeleter
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrivialDeleter(std::size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: operator()(void* target) const
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - ::operator delete
    linkageType: ''
    returnType: void
    signature: void operator()(void* target) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: IsCompatibleConversion
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsCompatibleConversion(void*, void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: IsCompatibleConversion
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool IsCompatibleConversion(CoreImpl<NoExceptSrc, T...>*,\n                                      CoreImpl<NoExceptDest,
      T...>*)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: CoreImpl::CoreImpl
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CoreImpl() noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DecayedT>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:423,1
    - Dst: CoreImpl::InitializeStorage
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:430,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:430,1
    - Dst: manager_
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:434,1
    - Dst: CoreImpl::HasValue
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:441,1
    - Dst: CoreImpl::InitializeStorage
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:442,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:442,1
    - Dst: CoreImpl::InitializeStorage
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:448,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:448,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 450
    functionName: CoreImpl::CoreImpl
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - static_cast<DecayedT>
    - CoreImpl::HasValue
    - std::forward<F>
    - manager_
    - CoreImpl::InitializeStorage
    linkageType: ''
    returnType: void
    signature: void CoreImpl(TypedConversionConstruct<QualDecayedTRef>, F&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CoreImpl::InitializeStorage
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:457,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: CoreImpl::CoreImpl
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - CoreImpl::InitializeStorage
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void CoreImpl(absl::in_place_type_t<QualTRef>, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: manager_
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CoreImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: CoreImpl::CoreImpl
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - manager_
    linkageType: ''
    returnType: void
    signature: void CoreImpl(CoreImpl&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:476,1
    - Dst: manager_
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CoreImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 486
    functionName: '& operator=(CoreImpl&& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - Clear
    - manager_
    linkageType: ''
    returnType: CoreImpl
    signature: CoreImpl & operator=(CoreImpl&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: manager_
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: ~CoreImpl()
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - manager_
    linkageType: ''
    returnType: void
    signature: void ~CoreImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: CoreImpl::HasValue
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: manager_
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: CoreImpl::Clear
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - manager_
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsStoredLocally
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:504,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:505,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:506,1
    - Dst: RawT::RawT
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:505,1
    - Dst: CoreImpl::InitializeRemoteManager
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:515,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 520
    functionName: CoreImpl::InitializeStorage
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 2
    functionsReached:
    - std::forward<Args>
    - RawT::RawT
    - IsStoredLocally
    - CoreImpl::InitializeRemoteManager
    - static_cast<void*>
    linkageType: ''
    returnType: void
    signature: void InitializeStorage(Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:528,1
    - Dst: TrivialDeleter
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:528,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:529,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:529,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:529,1
    - Dst: std::unique_ptr::release
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:530,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:534,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 537
    functionName: CoreImpl::InitializeRemoteManager
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 1
    functionsReached:
    - std::unique_ptr::get
    - ::operator new
    - std::forward<Args>
    - std::unique_ptr::release
    - T::T
    - TrivialDeleter
    linkageType: ''
    returnType: void
    signature: void InitializeRemoteManager(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inv_quals
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 661
    functionName: ABSL_INTERNAL_ANY_INVOCABLE_NOEXCEPT_CONSTRAINT_true
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_ANY_INVOCABLE_NOEXCEPT_CONSTRAINT_true(inv_quals)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cv
    - ','
    - ref
    - ','
    - inv_quals
    - ','
    - noex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 683
    functionName: ABSL_INTERNAL_ANY_INVOCABLE_IMPL_
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_ANY_INVOCABLE_IMPL_(cv, ref, inv_quals, noex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    functionName: Impl
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 234
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "TypedConversionConstruct<                                       \\\n                   typename
        std::decay<F>::type inv_quals>"
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:708,1
    - Dst: std::forward<F>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: Impl
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 234
    functionsReached:
    - "TypedConversionConstruct<                                       \\\n                   typename
      std::decay<F>::type inv_quals>"
    - std::forward<F>
    linkageType: ''
    returnType: void
    signature: void Impl(ConversionConstruct, F&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: Impl
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 234
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void Impl(absl::in_place_type_t<T>, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:721,1
    - Dst: std::terminate
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 723
    functionName: InvokedAfterMove
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - std::terminate
    linkageType: ''
    returnType: ReturnType
    signature: "ReturnType InvokedAfterMove(                                        \\\n
      \       TypeErasedState*, ForwardedParameterType<P>...) noexcept(noex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:741,1
    - Dst: ExtractInvoker
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:742,1
    - Dst: const_cast<TypeErasedState*>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:743,1
    - Dst: static_cast<ForwardedParameterType<P>>
      Src: /src/abseil-cpp/absl/functional/internal/any_invocable.h:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (this->invoker_ != nullptr)
      pos:
        line_end: 740
        line_start: 740
        source_file: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    constantsTouched: []
    func_position:
      end: 745
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 745
    functionName: noexcept
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 19
    functionsReached:
    - const_cast<TypeErasedState*>
    - assert
    - ExtractInvoker
    - static_cast<ForwardedParameterType<P>>
    linkageType: ''
    returnType: cv
    signature: cv noexcept(noex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cv
    - ','
    - ref
    - ','
    - inv_quals
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: ABSL_INTERNAL_ANY_INVOCABLE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_ANY_INVOCABLE_IMPL(cv, ref, inv_quals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:35,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:35,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:36,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:49,1
    - Dst: functional_internal::Apply<R>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:54,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:54,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:55,1
    - Dst: functional_internal::Apply<R>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:62,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:62,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:63,1
    - Dst: functional_internal::Apply<R>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:71,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:71,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:71,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:72,1
    - Dst: functional_internal::Apply<R>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:81,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:81,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:81,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:82,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 89
    functionName: absl::functional_internal
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - functional_internal::Apply<R>
    - Idx
    - std::forward<FreeArgs>
    - std::forward<Tuple>
    - std::forward<Ts>
    - std::invoke
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN functional_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:35,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:35,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' bound'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: absl::Apply
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: 0
    functionsReached:
    - std::invoke
    - std::forward<Tuple>
    - std::forward<Args>
    linkageType: ''
    returnType: R
    signature: R Apply(Tuple&& bound, absl::index_sequence<Idx...>, Args&&... free)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: absl::FrontBinder::FrontBinder
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void FrontBinder(absl::in_place_t, Ts&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::Apply<R>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:54,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:54,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: operator()(FreeArgs&&... free_args) &
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<FreeArgs>
    - Idx
    - functional_internal::Apply<R>
    linkageType: ''
    returnType: R
    signature: R operator()(FreeArgs&&... free_args) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::Apply<R>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:62,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:62,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: operator()(FreeArgs&&... free_args) const&
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<FreeArgs>
    - Idx
    - functional_internal::Apply<R>
    linkageType: ''
    returnType: R
    signature: R operator()(FreeArgs&&... free_args) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::Apply<R>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:71,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:71,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:71,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: operator()(FreeArgs&&... free_args) &&
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: 0
    functionsReached:
    - Idx
    - std::forward<FreeArgs>
    - std::move
    - functional_internal::Apply<R>
    linkageType: ''
    returnType: R
    signature: R operator()(FreeArgs&&... free_args) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::Apply<R>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:81,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:81,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:81,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: operator()(FreeArgs&&... free_args) const&&
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: 0
    functionsReached:
    - Idx
    - std::forward<FreeArgs>
    - std::move
    - functional_internal::Apply<R>
    linkageType: ''
    returnType: R
    signature: R operator()(FreeArgs&&... free_args) const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:35,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:35,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:36,1
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:49,1
    - Dst: functional_internal::Apply<R>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:54,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:54,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:55,1
    - Dst: functional_internal::Apply<R>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:62,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:62,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:63,1
    - Dst: functional_internal::Apply<R>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:71,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:71,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:71,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:72,1
    - Dst: functional_internal::Apply<R>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:81,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:81,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:81,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:82,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 89
    functionName: absl::functional_internal
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - functional_internal::Apply<R>
    - Idx
    - std::forward<FreeArgs>
    - std::forward<Tuple>
    - std::forward<Ts>
    - std::invoke
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN functional_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::invoke
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:35,1
    - Dst: std::forward<Tuple>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:35,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' bound'
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: absl::Apply
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: 0
    functionsReached:
    - std::invoke
    - std::forward<Tuple>
    - std::forward<Args>
    linkageType: ''
    returnType: R
    signature: R Apply(Tuple&& bound, absl::index_sequence<Idx...>, Args&&... free)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: absl::FrontBinder::FrontBinder
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: void
    signature: void FrontBinder(absl::in_place_t, Ts&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::Apply<R>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:54,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:54,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: operator()(FreeArgs&&... free_args) &
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<FreeArgs>
    - Idx
    - functional_internal::Apply<R>
    linkageType: ''
    returnType: R
    signature: R operator()(FreeArgs&&... free_args) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::Apply<R>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:62,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:62,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: operator()(FreeArgs&&... free_args) const&
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: 0
    functionsReached:
    - std::forward<FreeArgs>
    - Idx
    - functional_internal::Apply<R>
    linkageType: ''
    returnType: R
    signature: R operator()(FreeArgs&&... free_args) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::Apply<R>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:71,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:71,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:71,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: operator()(FreeArgs&&... free_args) &&
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: 0
    functionsReached:
    - Idx
    - std::forward<FreeArgs>
    - std::move
    - functional_internal::Apply<R>
    linkageType: ''
    returnType: R
    signature: R operator()(FreeArgs&&... free_args) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: functional_internal::Apply<R>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:81,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:81,1
    - Dst: Idx
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:81,1
    - Dst: std::forward<FreeArgs>
      Src: /src/abseil-cpp/absl/functional/internal/front_binder.h:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: operator()(FreeArgs&&... free_args) const&&
    functionSourceFile: /src/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: 0
    functionsReached:
    - Idx
    - std::forward<FreeArgs>
    - std::move
    - functional_internal::Apply<R>
    linkageType: ''
    returnType: R
    signature: R operator()(FreeArgs&&... free_args) const&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: ABSL_INTERNAL_DO_TOKEN_STR
    functionSourceFile: /src/abseil-cpp/absl/base/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_DO_TOKEN_STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: ABSL_INTERNAL_TOKEN_STR
    functionSourceFile: /src/abseil-cpp/absl/base/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_TOKEN_STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/base/config.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_C_SYMBOL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: ABSL_INTERNAL_C_SYMBOL_HELPER_2
    functionSourceFile: /src/abseil-cpp/absl/base/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_C_SYMBOL_HELPER_2(x, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: ABSL_INTERNAL_C_SYMBOL_HELPER_1
    functionSourceFile: /src/abseil-cpp/absl/base/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_C_SYMBOL_HELPER_1(x, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/base/config.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_C_SYMBOL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: ABSL_HAVE_BUILTIN
    functionSourceFile: /src/abseil-cpp/absl/base/config.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_HAVE_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: ABSL_HAVE_BUILTIN
    functionSourceFile: /src/abseil-cpp/absl/base/config.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_HAVE_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: ABSL_HAVE_FEATURE
    functionSourceFile: /src/abseil-cpp/absl/base/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_HAVE_FEATURE(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: ABSL_HAVE_FEATURE
    functionSourceFile: /src/abseil-cpp/absl/base/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_HAVE_FEATURE(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    functionSourceFile: /src/abseil-cpp/absl/base/config.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    functionSourceFile: /src/abseil-cpp/absl/base/config.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: ABSL_INTERNAL_HAVE_MIN_CLANG_VERSION
    functionSourceFile: /src/abseil-cpp/absl/base/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_HAVE_MIN_CLANG_VERSION(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: ABSL_INTERNAL_HAVE_MIN_CLANG_VERSION
    functionSourceFile: /src/abseil-cpp/absl/base/config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_HAVE_MIN_CLANG_VERSION(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: absl::LogSeverities
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::array<absl::LogSeverity, 4>
    signature: std::array<absl::LogSeverity, 4> LogSeverities()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: absl::LogSeverityName
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * LogSeverityName(absl::LogSeverity s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: absl::NormalizeLogSeverity
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: absl::LogSeverity
    signature: absl::LogSeverity NormalizeLogSeverity(absl::LogSeverity s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NormalizeLogSeverity
      Src: /src/abseil-cpp/absl/base/log_severity.h:122,1
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/log_severity.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: absl::NormalizeLogSeverity
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity.h
    functionUses: 7
    functionsReached:
    - static_cast<absl::LogSeverity>
    - absl::NormalizeLogSeverity
    linkageType: ''
    returnType: absl::LogSeverity
    signature: absl::LogSeverity NormalizeLogSeverity(int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op1
    - ','
    - op2
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: COMPOP
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPOP(op1, op2, T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: absl::LogSeverities
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::array<absl::LogSeverity, 4>
    signature: std::array<absl::LogSeverity, 4> LogSeverities()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: absl::LogSeverityName
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * LogSeverityName(absl::LogSeverity s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: absl::NormalizeLogSeverity
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: absl::LogSeverity
    signature: absl::LogSeverity NormalizeLogSeverity(absl::LogSeverity s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NormalizeLogSeverity
      Src: /src/abseil-cpp/absl/base/log_severity.h:122,1
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/log_severity.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: absl::NormalizeLogSeverity
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity.h
    functionUses: 8
    functionsReached:
    - static_cast<absl::LogSeverity>
    - absl::NormalizeLogSeverity
    linkageType: ''
    returnType: absl::LogSeverity
    signature: absl::LogSeverity NormalizeLogSeverity(int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op1
    - ','
    - op2
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: COMPOP
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPOP(op1, op2, T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: ABSL_HAVE_ATTRIBUTE
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_HAVE_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: ABSL_HAVE_ATTRIBUTE
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_HAVE_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: ABSL_HAVE_CPP_ATTRIBUTE
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_HAVE_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: ABSL_HAVE_CPP_ATTRIBUTE
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_HAVE_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - string_index
    - ','
    - first_to_check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: ABSL_PRINTF_ATTRIBUTE
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_PRINTF_ATTRIBUTE(string_index, first_to_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - string_index
    - ','
    - first_to_check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: ABSL_SCANF_ATTRIBUTE
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SCANF_ATTRIBUTE(string_index, first_to_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg_index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: ABSL_ATTRIBUTE_NONNULL
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ATTRIBUTE_NONNULL(arg_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: ABSL_ATTRIBUTE_SECTION
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ATTRIBUTE_SECTION(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: ABSL_ATTRIBUTE_SECTION_VARIABLE
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ATTRIBUTE_SECTION_VARIABLE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: ABSL_DECLARE_ATTRIBUTE_SECTION_VARS
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DECLARE_ATTRIBUTE_SECTION_VARS(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: ABSL_ATTRIBUTE_SECTION_START
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ATTRIBUTE_SECTION_START(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: ABSL_ATTRIBUTE_SECTION_STOP
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ATTRIBUTE_SECTION_STOP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: ABSL_ATTRIBUTE_SECTION_START
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ATTRIBUTE_SECTION_START(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: ABSL_ATTRIBUTE_SECTION_STOP
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ATTRIBUTE_SECTION_STOP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: ABSL_XRAY_LOG_ARGS
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_XRAY_LOG_ARGS(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 527
    functionName: ABSL_XRAY_LOG_ARGS
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_XRAY_LOG_ARGS(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 611
    functionName: ABSL_ATTRIBUTE_FUNC_ALIGN
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ATTRIBUTE_FUNC_ALIGN(bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 690
    functionName: ABSL_DEPRECATED
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DEPRECATED(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 825
    functionName: operator T() const
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Owner
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionName: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    functionSourceFile: /src/abseil-cpp/absl/base/attributes.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY(Owner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:28,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:28,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:29,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:29,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:30,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:30,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:31,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:31,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:33,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:33,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:34,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:36,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:37,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ADD_FAILURE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, PredictTrue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:41,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:41,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:42,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:43,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:43,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:44,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:44,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:46,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:46,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:47,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:47,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:49,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:50,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, PredictFalse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:56,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:57,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:58,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ABSL_PREDICT_FALSE
    - ADD_FAILURE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, OneEvaluation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:65,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:65,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:66,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:66,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:67,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:68,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - EXPECT_TRUE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, OperatorOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:75,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:75,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:76,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:77,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:77,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:78,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, Pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:85,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:86,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:87,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:88,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, Optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ImplicitlyConvertibleToBool::ImplicitlyConvertibleToBool
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImplicitlyConvertibleToBool(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: operator bool() const
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:105,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:105,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:106,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:106,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:107,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:107,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:108,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - ADD_FAILURE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, ImplicitBoolConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: ExplicitlyConvertibleToBool::ExplicitlyConvertibleToBool
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExplicitlyConvertibleToBool(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: operator bool() const
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:123,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:123,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:124,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:124,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:125,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:125,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:126,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - ADD_FAILURE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, ExplicitBoolConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:134,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_ASSUME
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AbslAssume, Compiles)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:28,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:28,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:29,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:29,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:30,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:30,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:31,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:31,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:33,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:33,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:34,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:36,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:37,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ADD_FAILURE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, PredictTrue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:41,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:41,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:42,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:43,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:43,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:44,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:44,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:46,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:46,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:47,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:47,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:49,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:50,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, PredictFalse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:56,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:57,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:58,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ABSL_PREDICT_FALSE
    - ADD_FAILURE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, OneEvaluation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:65,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:65,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:66,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:66,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:67,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:68,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - EXPECT_TRUE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, OperatorOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:75,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:75,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:76,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:77,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:77,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:78,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, Pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:85,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:86,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:87,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:88,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, Optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ImplicitlyConvertibleToBool::ImplicitlyConvertibleToBool
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImplicitlyConvertibleToBool(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: operator bool() const
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:105,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:105,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:106,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:106,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:107,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:107,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:108,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - ADD_FAILURE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, ImplicitBoolConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: ExplicitlyConvertibleToBool::ExplicitlyConvertibleToBool
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExplicitlyConvertibleToBool(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: operator bool() const
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:123,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:123,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:124,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:124,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:125,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:125,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:126,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - ADD_FAILURE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PredictTest, ExplicitBoolConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:134,1
    - Dst: ABSL_ASSUME
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/optimization_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/optimization_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_ASSUME
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AbslAssume, Compiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: ABSL_BLOCK_TAIL_CALL_OPTIMIZATION
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_BLOCK_TAIL_CALL_OPTIMIZATION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: ABSL_BLOCK_TAIL_CALL_OPTIMIZATION
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_BLOCK_TAIL_CALL_OPTIMIZATION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: ABSL_BLOCK_TAIL_CALL_OPTIMIZATION
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_BLOCK_TAIL_CALL_OPTIMIZATION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: ABSL_BLOCK_TAIL_CALL_OPTIMIZATION
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_BLOCK_TAIL_CALL_OPTIMIZATION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: ABSL_BLOCK_TAIL_CALL_OPTIMIZATION
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_BLOCK_TAIL_CALL_OPTIMIZATION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: ABSL_PREDICT_FALSE
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 162
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_PREDICT_FALSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: ABSL_PREDICT_TRUE
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 145
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_PREDICT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: ABSL_PREDICT_FALSE
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 162
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_PREDICT_FALSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: ABSL_PREDICT_TRUE
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 145
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_PREDICT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: ABSL_INTERNAL_IMMEDIATE_ABORT_IMPL
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_IMMEDIATE_ABORT_IMPL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: ABSL_INTERNAL_IMMEDIATE_ABORT_IMPL
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_IMMEDIATE_ABORT_IMPL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: ABSL_INTERNAL_UNREACHABLE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_UNREACHABLE_IMPL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: ABSL_INTERNAL_UNREACHABLE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_UNREACHABLE_IMPL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: ABSL_INTERNAL_UNREACHABLE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_UNREACHABLE_IMPL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: ABSL_INTERNAL_UNREACHABLE_IMPL
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_UNREACHABLE_IMPL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: ABSL_UNREACHABLE
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: ABSL_UNREACHABLE
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: ABSL_ASSUME
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ASSUME(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: ABSL_ASSUME
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ASSUME(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: ABSL_ASSUME
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ASSUME(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: ABSL_ASSUME
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ASSUME(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: ABSL_ASSUME
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ASSUME(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: ABSL_ASSUME
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ASSUME(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: ABSL_ASSUME
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ASSUME(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: ABSL_INTERNAL_UNIQUE_SMALL_NAME2
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_UNIQUE_SMALL_NAME2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: ABSL_INTERNAL_UNIQUE_SMALL_NAME1
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_UNIQUE_SMALL_NAME1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: ABSL_INTERNAL_UNIQUE_SMALL_NAME
    functionSourceFile: /src/abseil-cpp/absl/base/optimization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_UNIQUE_SMALL_NAME()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SpinLock::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:50,1
    - Dst: absl::SpinLock::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:53,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:56,1
    - Dst: absl::Hash32
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:107,1
    - Dst: std::this_thread::yield
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:108,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:115,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:117,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:117,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:125,1
    - Dst: std::is_trivially_destructible<SpinLock>
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:130,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:136,1
    - Dst: absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:136,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:141,1
    - Dst: absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:141,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:166,1
    - Dst: time_distribution
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:170,1
    - Dst: cycle_distribution
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:171,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:174,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:177,1
    - Dst: time_distribution
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:182,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:184,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:185,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:186,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:187,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:193,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:194,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:198,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:201,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:204,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:208,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:210,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:213,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:214,1
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:219,1
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:224,1
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:229,1
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:233,1
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:237,1
    - Dst: WaitForNotification
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:244,1
    - Dst: DecrementCount
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:245,1
    - Dst: Notify
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:252,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:253,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:261,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:262,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:264,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:265,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:269,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:276,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:277,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:278,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:279,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:280,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:281,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:282,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:283,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:288,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:288,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:291,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:291,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:294,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:294,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 303
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - absl::EncodeWaitCycles
    - std::vector::push_back
    - Wait
    - EXPECT_FALSE
    - absl::SpinLock::DecodeWaitCycles
    - absl::Win32NumCPUs
    - absl::ThreadedTest
    - absl::DecodeWaitCycles
    - Notify
    - cycle_distribution
    - std::is_trivially_destructible<SpinLock>
    - std::thread
    - std::vector::reserve
    - EXPECT_NE
    - time_distribution
    - WaitForNotification
    - absl::IsCooperative
    - std::this_thread::yield
    - join
    - absl::DeadlockTest
    - EXPECT_TRUE
    - absl::SpinLock::EncodeWaitCycles
    - absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
    - EXPECT_GT
    - absl::Hash32
    - EXPECT_EQ
    - DecrementCount
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SpinLock::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wait_start_time
    - wait_end_time
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: absl::EncodeWaitCycles
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 1
    functionsReached:
    - absl::SpinLock::EncodeWaitCycles
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t EncodeWaitCycles(int64_t wait_start_time,\n                                   int64_t
      wait_end_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SpinLock::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock_value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: absl::DecodeWaitCycles
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 1
    functionsReached:
    - absl::SpinLock::DecodeWaitCycles
    linkageType: ''
    returnType: int64_t
    signature: int64_t DecodeWaitCycles(uint32_t lock_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - SpinLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: absl::IsCooperative
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 2
    functionsReached:
    - absl::IsCooperative
    linkageType: ''
    returnType: bool
    signature: bool IsCooperative(const SpinLock& l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 100
    functionName: absl::Hash32
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hash32(uint32_t a, uint32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Hash32
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:107,1
    - Dst: std::this_thread::yield
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - thread_salt
    - spinlock
    argTypes:
    - uint32_t
    - SpinLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: absl::TestFunction
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::Hash32
    - std::this_thread::yield
    linkageType: ''
    returnType: void
    signature: void TestFunction(uint32_t thread_salt, SpinLock* spinlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:115,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:117,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:117,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - spinlock
    argTypes:
    - SpinLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: absl::ThreadedTest
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 1
    functionsReached:
    - std::thread
    - std::vector::reserve
    - join
    - std::vector::push_back
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void ThreadedTest(SpinLock* spinlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:136,1
    - Dst: absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLock, StackNonCooperativeDisablesScheduling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:141,1
    - Dst: absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLock, StaticNonCooperativeDisablesScheduling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:166,1
    - Dst: time_distribution
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:170,1
    - Dst: cycle_distribution
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:171,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:174,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:177,1
    - Dst: time_distribution
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:182,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:184,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:185,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:186,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:187,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:193,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:194,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:198,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:201,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:204,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:208,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:210,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:213,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 215
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - absl::EncodeWaitCycles
    - absl::DecodeWaitCycles
    - EXPECT_NE
    - time_distribution
    - EXPECT_GT
    - cycle_distribution
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLock, WaitCyclesEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StackSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StackCooperativeSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StackNonCooperativeSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StaticCooperativeSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StaticNonCooperativeSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitForNotification
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:244,1
    - Dst: DecrementCount
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:245,1
    - Dst: Notify
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:252,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:253,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:261,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:262,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:264,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:265,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:269,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:276,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:277,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:278,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:279,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:280,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:281,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:282,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 284
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - absl::Win32NumCPUs
    - join
    - absl::DeadlockTest
    - std::vector::push_back
    - Wait
    - Notify
    - WaitForNotification
    - DecrementCount
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, DoesNotDeadlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification*::WaitForNotification
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:244,1
    - Dst: BlockingCounter*::DecrementCount
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - locked
    - spinlock
    - b
    argTypes:
    - Notification*
    - SpinLock*
    - BlockingCounter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: absl::NotifyThenLock
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - Notification*::WaitForNotification
    - BlockingCounter*::DecrementCount
    linkageType: ''
    returnType: void
    signature: "void NotifyThenLock(Notification* locked, SpinLock* spinlock,\n                               BlockingCounter*
      b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification*::Notify
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:252,1
    - Dst: BlockingCounter*::Wait
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - locked
    - spinlock
    - b
    argTypes:
    - Notification*
    - SpinLock*
    - BlockingCounter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: absl::LockThenWait
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - BlockingCounter*::Wait
    - Notification*::Notify
    linkageType: ''
    returnType: void
    signature: "void LockThenWait(Notification* locked, SpinLock* spinlock,\n                             BlockingCounter*
      b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:261,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:262,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:264,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:265,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - spinlock
    - num_spinners
    argTypes:
    - SpinLock*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 271
    functionName: absl::DeadlockTest
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 2
    functionsReached:
    - std::thread
    - std::vector::push_back
    - join
    linkageType: ''
    returnType: void
    signature: void DeadlockTest(SpinLock* spinlock, int num_spinners)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:288,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:288,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:291,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:291,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:294,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::IsCooperative
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockTest, IsCooperative)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockTest, ScopedLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 100
    functionName: absl::Hash32
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hash32(uint32_t a, uint32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Hash32
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:107,1
    - Dst: std::this_thread::yield
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - thread_salt
    - spinlock
    argTypes:
    - uint32_t
    - SpinLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: absl::TestFunction
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::Hash32
    - std::this_thread::yield
    linkageType: ''
    returnType: void
    signature: void TestFunction(uint32_t thread_salt, SpinLock* spinlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:115,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:117,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:117,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - spinlock
    argTypes:
    - SpinLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: absl::ThreadedTest
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 6
    functionsReached:
    - std::thread
    - std::vector::reserve
    - join
    - std::vector::push_back
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void ThreadedTest(SpinLock* spinlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:136,1
    - Dst: absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLock, StackNonCooperativeDisablesScheduling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:141,1
    - Dst: absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLock, StaticNonCooperativeDisablesScheduling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:166,1
    - Dst: time_distribution
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:170,1
    - Dst: cycle_distribution
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:171,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:174,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:177,1
    - Dst: time_distribution
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:182,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:184,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:185,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:186,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:187,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:193,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:194,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:198,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:201,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:204,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:208,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:210,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:213,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 215
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - absl::EncodeWaitCycles
    - absl::DecodeWaitCycles
    - EXPECT_NE
    - time_distribution
    - EXPECT_GT
    - cycle_distribution
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLock, WaitCyclesEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StackSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StackCooperativeSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StackNonCooperativeSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StaticCooperativeSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StaticNonCooperativeSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitForNotification
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:244,1
    - Dst: DecrementCount
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:245,1
    - Dst: Notify
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:252,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:253,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:261,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:262,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:264,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:265,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:269,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:276,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:277,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:278,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:279,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:280,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:281,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:282,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 284
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - absl::Win32NumCPUs
    - join
    - absl::DeadlockTest
    - std::vector::push_back
    - Wait
    - Notify
    - WaitForNotification
    - DecrementCount
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, DoesNotDeadlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification*::WaitForNotification
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:244,1
    - Dst: BlockingCounter*::DecrementCount
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - locked
    - spinlock
    - b
    argTypes:
    - Notification*
    - SpinLock*
    - BlockingCounter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: absl::NotifyThenLock
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - Notification*::WaitForNotification
    - BlockingCounter*::DecrementCount
    linkageType: ''
    returnType: void
    signature: "void NotifyThenLock(Notification* locked, SpinLock* spinlock,\n                               BlockingCounter*
      b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification*::Notify
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:252,1
    - Dst: BlockingCounter*::Wait
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - locked
    - spinlock
    - b
    argTypes:
    - Notification*
    - SpinLock*
    - BlockingCounter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: absl::LockThenWait
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - BlockingCounter*::Wait
    - Notification*::Notify
    linkageType: ''
    returnType: void
    signature: "void LockThenWait(Notification* locked, SpinLock* spinlock,\n                             BlockingCounter*
      b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:261,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:262,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:264,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:265,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - spinlock
    - num_spinners
    argTypes:
    - SpinLock*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 271
    functionName: absl::DeadlockTest
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 3
    functionsReached:
    - std::thread
    - std::vector::push_back
    - join
    linkageType: ''
    returnType: void
    signature: void DeadlockTest(SpinLock* spinlock, int num_spinners)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:288,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:288,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:291,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:291,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:294,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::IsCooperative
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockTest, IsCooperative)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockTest, ScopedLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SpinLock::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:50,1
    - Dst: absl::SpinLock::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:53,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:56,1
    - Dst: absl::Hash32
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:107,1
    - Dst: std::this_thread::yield
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:108,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:115,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:117,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:117,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:125,1
    - Dst: std::is_trivially_destructible<SpinLock>
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:130,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:136,1
    - Dst: absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:136,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:141,1
    - Dst: absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:141,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:166,1
    - Dst: time_distribution
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:170,1
    - Dst: cycle_distribution
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:171,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:174,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:177,1
    - Dst: time_distribution
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:182,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:184,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:185,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:186,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:187,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:193,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:194,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:198,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:201,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:204,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:208,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:210,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:213,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:214,1
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:219,1
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:224,1
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:229,1
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:233,1
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:237,1
    - Dst: WaitForNotification
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:244,1
    - Dst: DecrementCount
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:245,1
    - Dst: Notify
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:252,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:253,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:261,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:262,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:264,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:265,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:269,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:276,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:277,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:278,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:279,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:280,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:281,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:282,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:283,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:288,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:288,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:291,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:291,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:294,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:294,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 303
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - absl::EncodeWaitCycles
    - std::vector::push_back
    - Wait
    - EXPECT_FALSE
    - absl::SpinLock::DecodeWaitCycles
    - absl::Win32NumCPUs
    - absl::ThreadedTest
    - absl::DecodeWaitCycles
    - Notify
    - cycle_distribution
    - std::is_trivially_destructible<SpinLock>
    - std::thread
    - std::vector::reserve
    - EXPECT_NE
    - time_distribution
    - WaitForNotification
    - absl::IsCooperative
    - std::this_thread::yield
    - join
    - absl::DeadlockTest
    - EXPECT_TRUE
    - absl::SpinLock::EncodeWaitCycles
    - absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
    - EXPECT_GT
    - absl::Hash32
    - EXPECT_EQ
    - DecrementCount
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SpinLock::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wait_start_time
    - wait_end_time
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: absl::EncodeWaitCycles
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 4
    functionsReached:
    - absl::SpinLock::EncodeWaitCycles
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t EncodeWaitCycles(int64_t wait_start_time,\n                                   int64_t
      wait_end_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SpinLock::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock_value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: absl::DecodeWaitCycles
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 4
    functionsReached:
    - absl::SpinLock::DecodeWaitCycles
    linkageType: ''
    returnType: int64_t
    signature: int64_t DecodeWaitCycles(uint32_t lock_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' l'
    argTypes:
    - SpinLock
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: absl::IsCooperative
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 6
    functionsReached:
    - absl::IsCooperative
    linkageType: ''
    returnType: bool
    signature: bool IsCooperative(const SpinLock& l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 100
    functionName: absl::Hash32
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hash32(uint32_t a, uint32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Hash32
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:107,1
    - Dst: std::this_thread::yield
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - thread_salt
    - spinlock
    argTypes:
    - uint32_t
    - SpinLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: absl::TestFunction
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::Hash32
    - std::this_thread::yield
    linkageType: ''
    returnType: void
    signature: void TestFunction(uint32_t thread_salt, SpinLock* spinlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:115,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:117,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:117,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - spinlock
    argTypes:
    - SpinLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: absl::ThreadedTest
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 12
    functionsReached:
    - std::thread
    - std::vector::reserve
    - join
    - std::vector::push_back
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void ThreadedTest(SpinLock* spinlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:136,1
    - Dst: absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLock, StackNonCooperativeDisablesScheduling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:141,1
    - Dst: absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLock, StaticNonCooperativeDisablesScheduling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:166,1
    - Dst: time_distribution
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:170,1
    - Dst: cycle_distribution
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:171,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:174,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:177,1
    - Dst: time_distribution
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:182,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:184,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:185,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:186,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:187,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:193,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:194,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:198,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:201,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:204,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:208,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:210,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:213,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 215
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - absl::EncodeWaitCycles
    - absl::DecodeWaitCycles
    - EXPECT_NE
    - time_distribution
    - EXPECT_GT
    - cycle_distribution
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLock, WaitCyclesEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StackSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StackCooperativeSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StackNonCooperativeSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StaticCooperativeSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StaticNonCooperativeSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitForNotification
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:244,1
    - Dst: DecrementCount
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:245,1
    - Dst: Notify
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:252,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:253,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:261,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:262,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:264,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:265,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:269,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:276,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:277,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:278,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:279,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:280,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:281,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:282,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 284
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - absl::Win32NumCPUs
    - join
    - absl::DeadlockTest
    - std::vector::push_back
    - Wait
    - Notify
    - WaitForNotification
    - DecrementCount
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, DoesNotDeadlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification*::WaitForNotification
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:244,1
    - Dst: BlockingCounter*::DecrementCount
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - locked
    - spinlock
    - b
    argTypes:
    - Notification*
    - SpinLock*
    - BlockingCounter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: absl::NotifyThenLock
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - Notification*::WaitForNotification
    - BlockingCounter*::DecrementCount
    linkageType: ''
    returnType: void
    signature: "void NotifyThenLock(Notification* locked, SpinLock* spinlock,\n                               BlockingCounter*
      b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification*::Notify
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:252,1
    - Dst: BlockingCounter*::Wait
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - locked
    - spinlock
    - b
    argTypes:
    - Notification*
    - SpinLock*
    - BlockingCounter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: absl::LockThenWait
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - BlockingCounter*::Wait
    - Notification*::Notify
    linkageType: ''
    returnType: void
    signature: "void LockThenWait(Notification* locked, SpinLock* spinlock,\n                             BlockingCounter*
      b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:261,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:262,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:264,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:265,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - spinlock
    - num_spinners
    argTypes:
    - SpinLock*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 271
    functionName: absl::DeadlockTest
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 5
    functionsReached:
    - std::thread
    - std::vector::push_back
    - join
    linkageType: ''
    returnType: void
    signature: void DeadlockTest(SpinLock* spinlock, int num_spinners)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:288,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:288,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:291,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:291,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:294,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::IsCooperative
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockTest, IsCooperative)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockTest, ScopedLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 100
    functionName: absl::Hash32
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hash32(uint32_t a, uint32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Hash32
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:107,1
    - Dst: std::this_thread::yield
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - thread_salt
    - spinlock
    argTypes:
    - uint32_t
    - SpinLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: absl::TestFunction
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::Hash32
    - std::this_thread::yield
    linkageType: ''
    returnType: void
    signature: void TestFunction(uint32_t thread_salt, SpinLock* spinlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:115,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:117,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:117,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - spinlock
    argTypes:
    - SpinLock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: absl::ThreadedTest
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 17
    functionsReached:
    - std::thread
    - std::vector::reserve
    - join
    - std::vector::push_back
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void ThreadedTest(SpinLock* spinlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:136,1
    - Dst: absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLock, StackNonCooperativeDisablesScheduling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:141,1
    - Dst: absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLock, StaticNonCooperativeDisablesScheduling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:166,1
    - Dst: time_distribution
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:170,1
    - Dst: cycle_distribution
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:171,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:174,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:177,1
    - Dst: time_distribution
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:182,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:184,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:185,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:186,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:187,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:193,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:194,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:198,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:201,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:204,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:208,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:210,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:213,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 215
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - absl::EncodeWaitCycles
    - absl::DecodeWaitCycles
    - EXPECT_NE
    - time_distribution
    - EXPECT_GT
    - cycle_distribution
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLock, WaitCyclesEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StackSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StackCooperativeSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StackNonCooperativeSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StaticCooperativeSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadedTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - absl::ThreadedTest
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, StaticNonCooperativeSpinLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitForNotification
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:244,1
    - Dst: DecrementCount
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:245,1
    - Dst: Notify
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:252,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:253,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:261,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:262,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:264,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:265,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:269,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:276,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:277,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:278,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:279,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:280,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:281,1
    - Dst: absl::DeadlockTest
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:282,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 284
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - absl::Win32NumCPUs
    - join
    - absl::DeadlockTest
    - std::vector::push_back
    - Wait
    - Notify
    - WaitForNotification
    - DecrementCount
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockWithThreads, DoesNotDeadlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification*::WaitForNotification
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:244,1
    - Dst: BlockingCounter*::DecrementCount
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - locked
    - spinlock
    - b
    argTypes:
    - Notification*
    - SpinLock*
    - BlockingCounter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: absl::NotifyThenLock
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - Notification*::WaitForNotification
    - BlockingCounter*::DecrementCount
    linkageType: ''
    returnType: void
    signature: "void NotifyThenLock(Notification* locked, SpinLock* spinlock,\n                               BlockingCounter*
      b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification*::Notify
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:252,1
    - Dst: BlockingCounter*::Wait
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - locked
    - spinlock
    - b
    argTypes:
    - Notification*
    - SpinLock*
    - BlockingCounter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: absl::LockThenWait
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - BlockingCounter*::Wait
    - Notification*::Notify
    linkageType: ''
    returnType: void
    signature: "void LockThenWait(Notification* locked, SpinLock* spinlock,\n                             BlockingCounter*
      b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:261,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:262,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:264,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:265,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - spinlock
    - num_spinners
    argTypes:
    - SpinLock*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 271
    functionName: absl::DeadlockTest
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 6
    functionsReached:
    - std::thread
    - std::vector::push_back
    - join
    linkageType: ''
    returnType: void
    signature: void DeadlockTest(SpinLock* spinlock, int num_spinners)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:288,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:288,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:291,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:291,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:294,1
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/spinlock_test_common.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::IsCooperative
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockTest, IsCooperative)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/spinlock_test_common.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(SpinLockTest, ScopedLock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bit_cast
      Src: /src/abseil-cpp/absl/base/casts.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: bit_cast
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 1
    functionsReached:
    - __builtin_bit_cast
    linkageType: ''
    returnType: Dest
    signature: Dest bit_cast(const Source& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/casts.h:169,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/base/casts.h:169,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/base/casts.h:169,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/base/casts.h:170,1
    - Dst: std::addressof
      Src: /src/abseil-cpp/absl/base/casts.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: bit_cast
    functionSourceFile: /src/abseil-cpp/absl/base/casts.h
    functionUses: 1
    functionsReached:
    - memcpy
    - static_cast<void*>
    - std::addressof
    - static_cast<const void*>
    linkageType: ''
    returnType: Dest
    signature: Dest bit_cast(const Source& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/abseil-cpp/absl/base/c_header_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:29,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:30,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:31,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:32,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:33,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:34,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void TEST(RawLoggingCompilationTest, Log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void TEST(RawLoggingCompilationTest, LogWithNulls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void TEST(RawLoggingCompilationTest, PassingCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_DLOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_RAW_DLOG
    linkageType: ''
    returnType: void
    signature: void TEST(RawLoggingCompilationTest, DebugLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: void
    signature: void TEST(RawLoggingCompilationTest, PassingDebugCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:62,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: void
    signature: void TEST(RawLoggingDeathTest, FailingDebugCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:68,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void TEST(RawLoggingDeathTest, FailingCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:73,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void TEST(RawLoggingDeathTest, LogFatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:78,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:80,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:82,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:85,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_INTERNAL_LOG
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void TEST(InternalLog, CompilationTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:89,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - ABSL_INTERNAL_CHECK
    linkageType: ''
    returnType: void
    signature: void TEST(InternalLogDeathTest, FailingCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:94,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_INTERNAL_LOG
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(InternalLogDeathTest, LogFatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:29,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:30,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:31,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:32,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:33,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:34,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void TEST(RawLoggingCompilationTest, Log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void TEST(RawLoggingCompilationTest, LogWithNulls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void TEST(RawLoggingCompilationTest, PassingCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_DLOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_RAW_DLOG
    linkageType: ''
    returnType: void
    signature: void TEST(RawLoggingCompilationTest, DebugLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: void
    signature: void TEST(RawLoggingCompilationTest, PassingDebugCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:62,1
    - Dst: ABSL_RAW_DCHECK
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - ABSL_RAW_DCHECK
    linkageType: ''
    returnType: void
    signature: void TEST(RawLoggingDeathTest, FailingDebugCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:68,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void TEST(RawLoggingDeathTest, FailingCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:73,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void TEST(RawLoggingDeathTest, LogFatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:78,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:80,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:82,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:85,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_INTERNAL_LOG
    - absl::StrCat
    linkageType: ''
    returnType: void
    signature: void TEST(InternalLog, CompilationTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:89,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - ABSL_INTERNAL_CHECK
    linkageType: ''
    returnType: void
    signature: void TEST(InternalLogDeathTest, FailingCheck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:94,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/base/raw_logging_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/raw_logging_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_INTERNAL_LOG
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(InternalLogDeathTest, LogFatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: ABSL_GUARDED_BY
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_GUARDED_BY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: ABSL_PT_GUARDED_BY
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_PT_GUARDED_BY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: ABSL_ACQUIRED_AFTER
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ACQUIRED_AFTER(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: ABSL_ACQUIRED_BEFORE
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ACQUIRED_BEFORE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_EXCLUSIVE_LOCKS_REQUIRED(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: ABSL_SHARED_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SHARED_LOCKS_REQUIRED(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOCKS_EXCLUDED(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: ABSL_LOCK_RETURNED
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_LOCK_RETURNED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_EXCLUSIVE_LOCK_FUNCTION(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: ABSL_SHARED_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SHARED_LOCK_FUNCTION(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_UNLOCK_FUNCTION(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: ABSL_SHARED_TRYLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_SHARED_TRYLOCK_FUNCTION(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: ABSL_ASSERT_EXCLUSIVE_LOCK
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ASSERT_EXCLUSIVE_LOCK(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: ABSL_ASSERT_SHARED_LOCK
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ASSERT_SHARED_LOCK(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: ABSL_TS_UNCHECKED
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_TS_UNCHECKED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: ABSL_TS_FIXME
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_TS_FIXME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: ABSL_TS_UNCHECKED_READ
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_TS_UNCHECKED_READ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 329
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '& ts_unchecked_read(const T& v) ABSL_NO_THREAD_SAFETY_ANALYSIS'
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & ts_unchecked_read(const T& v) ABSL_NO_THREAD_SAFETY_ANALYSIS
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '& ts_unchecked_read(T& v) ABSL_NO_THREAD_SAFETY_ANALYSIS'
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & ts_unchecked_read(T& v) ABSL_NO_THREAD_SAFETY_ANALYSIS
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 329
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '& ts_unchecked_read(const T& v) ABSL_NO_THREAD_SAFETY_ANALYSIS'
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & ts_unchecked_read(const T& v) ABSL_NO_THREAD_SAFETY_ANALYSIS
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '& ts_unchecked_read(T& v) ABSL_NO_THREAD_SAFETY_ANALYSIS'
    functionSourceFile: /src/abseil-cpp/absl/base/thread_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & ts_unchecked_read(T& v) ABSL_NO_THREAD_SAFETY_ANALYSIS
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 127
    functionName: absl::impl_
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN impl_(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/no_destructor.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: absl::NoDestructor
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void NoDestructor(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: absl::NoDestructor
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDestructor(const NoDestructor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/base/no_destructor.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '& operator*()'
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached:
    - absl::get
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/base/no_destructor.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '& operator*() const'
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached:
    - absl::get
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::get
      Src: /src/abseil-cpp/absl/base/no_destructor.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '* absl_nonnull operator->() const'
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached:
    - absl::get
    linkageType: ''
    returnType: T
    signature: T * absl_nonnull operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::absl_nonnull::get
      Src: /src/abseil-cpp/absl/base/no_destructor.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: absl::absl_nonnull::get
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 1
    functionsReached:
    - absl::absl_nonnull::get
    linkageType: ''
    returnType: T
    signature: T * absl_nonnull get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/no_destructor.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: absl::DirectImpl::DirectImpl
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void DirectImpl(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: absl::DirectImpl::get
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: absl::DirectImpl::get
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/no_destructor.h:161,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/base/no_destructor.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: absl::PlacementImpl::PlacementImpl
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached:
    - T::T
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void PlacementImpl(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/base/no_destructor.h:164,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/abseil-cpp/absl/base/no_destructor.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: absl::PlacementImpl::get
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    - std::launder
    linkageType: ''
    returnType: void
    signature: void get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/base/no_destructor.h:167,1
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/base/no_destructor.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: absl::PlacementImpl::get
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    - std::launder
    linkageType: ''
    returnType: void
    signature: void get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 127
    functionName: absl::impl_
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN impl_(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/no_destructor.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: absl::NoDestructor
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void NoDestructor(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: absl::NoDestructor
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoDestructor(const NoDestructor&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/abseil-cpp/absl/base/no_destructor.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '& operator*()'
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/abseil-cpp/absl/base/no_destructor.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '& operator*() const'
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/abseil-cpp/absl/base/no_destructor.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '* absl_nonnull operator->() const'
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T * absl_nonnull operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::absl_nonnull::get
      Src: /src/abseil-cpp/absl/base/no_destructor.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: absl::absl_nonnull::get
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 2
    functionsReached:
    - absl::absl_nonnull::get
    linkageType: ''
    returnType: T
    signature: T * absl_nonnull get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/no_destructor.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: absl::DirectImpl::DirectImpl
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void DirectImpl(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: absl::DirectImpl::get
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: absl::DirectImpl::get
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/no_destructor.h:161,1
    - Dst: T::T
      Src: /src/abseil-cpp/absl/base/no_destructor.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: absl::PlacementImpl::PlacementImpl
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached:
    - T::T
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void PlacementImpl(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/base/no_destructor.h:164,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/abseil-cpp/absl/base/no_destructor.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: absl::PlacementImpl::get
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    - std::launder
    linkageType: ''
    returnType: void
    signature: void get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/abseil-cpp/absl/base/no_destructor.h:167,1
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/base/no_destructor.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: absl::PlacementImpl::get
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    - std::launder
    linkageType: ''
    returnType: void
    signature: void get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: ABSL_ARRAYSIZE
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ARRAYSIZE(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: absl::macros_internal
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN macros_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: absl::macros_internal
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN macros_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: ABSL_BAD_CALL_IF
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_BAD_CALL_IF(expr, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: ABSL_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: ABSL_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: ABSL_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: ABSL_INTERNAL_HARDENING_ABORT
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_HARDENING_ABORT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: ABSL_HARDENING_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 75
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_HARDENING_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: ABSL_HARDENING_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 75
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_HARDENING_ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: ABSL_HARDENING_ASSERT_SLOW
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_HARDENING_ASSERT_SLOW(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: ABSL_HARDENING_ASSERT_SLOW
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_HARDENING_ASSERT_SLOW(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: ABSL_DEPRECATE_AND_INLINE
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DEPRECATE_AND_INLINE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: ABSL_DEPRECATE_AND_INLINE
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_DEPRECATE_AND_INLINE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Obj
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: ABSL_INTERNAL_NEED_MIN_SIZE
    functionSourceFile: /src/abseil-cpp/absl/base/macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_NEED_MIN_SIZE(Obj, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_prefetch
      Src: /src/abseil-cpp/absl/base/prefetch.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: absl::PrefetchToLocalCache
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch.h
    functionUses: 18
    functionsReached:
    - __builtin_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE PrefetchToLocalCache(\n    const void*
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_prefetch
      Src: /src/abseil-cpp/absl/base/prefetch.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: absl::PrefetchToLocalCacheNta
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch.h
    functionUses: 2
    functionsReached:
    - __builtin_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE PrefetchToLocalCacheNta(\n    const void*
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/base/prefetch.h:162,1
    - Dst: __builtin_prefetch
      Src: /src/abseil-cpp/absl/base/prefetch.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: absl::PrefetchToLocalCacheForWrite
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch.h
    functionUses: 0
    functionsReached:
    - __builtin_prefetch
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE PrefetchToLocalCacheForWrite(\n    const
      void* addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_prefetch
      Src: /src/abseil-cpp/absl/base/prefetch.h:174,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/base/prefetch.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: absl::PrefetchToLocalCache
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch.h
    functionUses: 18
    functionsReached:
    - reinterpret_cast<const char*>
    - _mm_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE PrefetchToLocalCache(\n    const void*
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_prefetch
      Src: /src/abseil-cpp/absl/base/prefetch.h:179,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/base/prefetch.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: absl::PrefetchToLocalCacheNta
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const char*>
    - _mm_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE PrefetchToLocalCacheNta(\n    const void*
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_prefetch
      Src: /src/abseil-cpp/absl/base/prefetch.h:185,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/base/prefetch.h:185,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/base/prefetch.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: absl::PrefetchToLocalCacheForWrite
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - _mm_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE PrefetchToLocalCacheForWrite(\n    const
      void* addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: absl::PrefetchToLocalCache
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE PrefetchToLocalCache(\n    const void*
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: absl::PrefetchToLocalCacheNta
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE PrefetchToLocalCacheNta(\n    const void*
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: absl::PrefetchToLocalCacheForWrite
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE PrefetchToLocalCacheForWrite(\n    const
      void* addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_prefetch
      Src: /src/abseil-cpp/absl/base/prefetch.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: absl::PrefetchToLocalCache
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch.h
    functionUses: 18
    functionsReached:
    - __builtin_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE PrefetchToLocalCache(\n    const void*
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_prefetch
      Src: /src/abseil-cpp/absl/base/prefetch.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: absl::PrefetchToLocalCacheNta
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch.h
    functionUses: 2
    functionsReached:
    - __builtin_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE PrefetchToLocalCacheNta(\n    const void*
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/base/prefetch.h:162,1
    - Dst: __builtin_prefetch
      Src: /src/abseil-cpp/absl/base/prefetch.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: absl::PrefetchToLocalCacheForWrite
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch.h
    functionUses: 0
    functionsReached:
    - __builtin_prefetch
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE PrefetchToLocalCacheForWrite(\n    const
      void* addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_prefetch
      Src: /src/abseil-cpp/absl/base/prefetch.h:174,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/base/prefetch.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: absl::PrefetchToLocalCache
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch.h
    functionUses: 18
    functionsReached:
    - reinterpret_cast<const char*>
    - _mm_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE PrefetchToLocalCache(\n    const void*
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_prefetch
      Src: /src/abseil-cpp/absl/base/prefetch.h:179,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/base/prefetch.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: absl::PrefetchToLocalCacheNta
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const char*>
    - _mm_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE PrefetchToLocalCacheNta(\n    const void*
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_prefetch
      Src: /src/abseil-cpp/absl/base/prefetch.h:185,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/base/prefetch.h:185,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/base/prefetch.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: absl::PrefetchToLocalCacheForWrite
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - _mm_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE PrefetchToLocalCacheForWrite(\n    const
      void* addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: absl::PrefetchToLocalCache
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE PrefetchToLocalCache(\n    const void*
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: absl::PrefetchToLocalCacheNta
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE PrefetchToLocalCacheNta(\n    const void*
      addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: absl::PrefetchToLocalCacheForWrite
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_ATTRIBUTE_ALWAYS_INLINE PrefetchToLocalCacheForWrite(\n    const
      void* addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::once_flag::once_flag
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:30,1
    - Dst: ABSL_CONST_INIT::Lock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:42,1
    - Dst: ABSL_CONST_INIT::Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:44,1
    - Dst: ABSL_CONST_INIT::LockWhen
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:46,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:46,1
    - Dst: ABSL_CONST_INIT::Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:48,1
    - Dst: ABSL_CONST_INIT::Lock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:52,1
    - Dst: ABSL_CONST_INIT::Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:54,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:56,1
    - Dst: ABSL_CONST_INIT::Lock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:58,1
    - Dst: ABSL_CONST_INIT::Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:60,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:74,1
    - Dst: ABSL_CONST_INIT::LockWhen
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:80,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:87,1
    - Dst: ABSL_CONST_INIT::Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:92,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:95,1
    - Dst: ABSL_CONST_INIT::Lock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:101,1
    - Dst: ABSL_CONST_INIT::Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 105
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/base/call_once_test.cc
    functionUses: 0
    functionsReached:
    - join
    - ABSL_CONST_INIT::Unlock
    - ABSL_CONST_INIT::Lock
    - std::vector::emplace_back
    - absl::once_flag::once_flag
    - EXPECT_EQ
    - Condition
    - absl::call_once
    - ABSL_CONST_INIT::LockWhen
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:42,1
    - Dst: Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:44,1
    - Dst: LockWhen
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:46,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:46,1
    - Dst: Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: absl::WaitAndIncrement
    functionSourceFile: /src/abseil-cpp/absl/base/call_once_test.cc
    functionUses: 0
    functionsReached:
    - Unlock
    - Lock
    - Condition
    - LockWhen
    linkageType: ''
    returnType: void
    signature: void WaitAndIncrement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:52,1
    - Dst: Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:54,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:56,1
    - Dst: Lock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:58,1
    - Dst: Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: absl::ThreadBody
    functionSourceFile: /src/abseil-cpp/absl/base/call_once_test.cc
    functionUses: 0
    functionsReached:
    - Unlock
    - Lock
    - absl::call_once
    linkageType: ''
    returnType: void
    signature: void ThreadBody()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/base/call_once_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(counters_mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:74,1
    - Dst: LockWhen
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:80,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:87,1
    - Dst: Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:92,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:95,1
    - Dst: Lock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:101,1
    - Dst: Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 103
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/call_once_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - join
    - Unlock
    - std::vector::emplace_back
    - LockWhen
    - Lock
    - Condition
    linkageType: ''
    returnType: void
    signature: void TEST(CallOnceTest, ExecutionCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::once_flag::once_flag
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:30,1
    - Dst: ABSL_CONST_INIT::Lock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:42,1
    - Dst: ABSL_CONST_INIT::Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:44,1
    - Dst: ABSL_CONST_INIT::LockWhen
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:46,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:46,1
    - Dst: ABSL_CONST_INIT::Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:48,1
    - Dst: ABSL_CONST_INIT::Lock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:52,1
    - Dst: ABSL_CONST_INIT::Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:54,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:56,1
    - Dst: ABSL_CONST_INIT::Lock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:58,1
    - Dst: ABSL_CONST_INIT::Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:60,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:74,1
    - Dst: ABSL_CONST_INIT::LockWhen
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:80,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:87,1
    - Dst: ABSL_CONST_INIT::Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:92,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:95,1
    - Dst: ABSL_CONST_INIT::Lock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:101,1
    - Dst: ABSL_CONST_INIT::Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 105
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/base/call_once_test.cc
    functionUses: 0
    functionsReached:
    - join
    - ABSL_CONST_INIT::Unlock
    - ABSL_CONST_INIT::Lock
    - std::vector::emplace_back
    - absl::once_flag::once_flag
    - EXPECT_EQ
    - Condition
    - absl::call_once
    - ABSL_CONST_INIT::LockWhen
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:42,1
    - Dst: Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:44,1
    - Dst: LockWhen
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:46,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:46,1
    - Dst: Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: absl::WaitAndIncrement
    functionSourceFile: /src/abseil-cpp/absl/base/call_once_test.cc
    functionUses: 0
    functionsReached:
    - Unlock
    - Lock
    - Condition
    - LockWhen
    linkageType: ''
    returnType: void
    signature: void WaitAndIncrement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:52,1
    - Dst: Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:54,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:56,1
    - Dst: Lock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:58,1
    - Dst: Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: absl::ThreadBody
    functionSourceFile: /src/abseil-cpp/absl/base/call_once_test.cc
    functionUses: 0
    functionsReached:
    - Unlock
    - Lock
    - absl::call_once
    linkageType: ''
    returnType: void
    signature: void ThreadBody()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/base/call_once_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(counters_mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:74,1
    - Dst: LockWhen
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:80,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:87,1
    - Dst: Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:92,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:95,1
    - Dst: Lock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:101,1
    - Dst: Unlock
      Src: /src/abseil-cpp/absl/base/call_once_test.cc:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 103
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/call_once_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - join
    - Unlock
    - std::vector::emplace_back
    - LockWhen
    - Lock
    - Condition
    linkageType: ''
    returnType: void
    signature: void TEST(CallOnceTest, ExecutionCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: PRIM_TYPES
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIM_TYPES(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:46,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:46,1
    - Dst: PRIM_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:47,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:49,1
    - Dst: absl::FastTypeId<const T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:49,1
    - Dst: PRIM_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:50,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:52,1
    - Dst: absl::FastTypeId<volatile T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:52,1
    - Dst: PRIM_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:53,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:55,1
    - Dst: absl::FastTypeId<const volatile T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:55,1
    - Dst: PRIM_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:56,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:62,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - absl::FastTypeId<const volatile T>
    - PRIM_TYPES
    - ABSL_ARRAYSIZE
    - EXPECT_NE
    - absl::FastTypeId<volatile T>
    - A
    - absl::FastTypeId<const T>
    - EXPECT_EQ
    - absl::FastTypeId<T>
    linkageType: ''
    returnType: void
    signature: void TEST(FastTypeIdTest, PrimitiveTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: FIXED_WIDTH_TYPES
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIXED_WIDTH_TYPES(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:82,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:82,1
    - Dst: FIXED_WIDTH_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:83,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:85,1
    - Dst: absl::FastTypeId<const T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:85,1
    - Dst: FIXED_WIDTH_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:86,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:88,1
    - Dst: absl::FastTypeId<volatile T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:88,1
    - Dst: FIXED_WIDTH_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:89,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:91,1
    - Dst: absl::FastTypeId<const volatile T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:91,1
    - Dst: FIXED_WIDTH_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:92,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:98,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - absl::FastTypeId<const volatile T>
    - ABSL_ARRAYSIZE
    - EXPECT_NE
    - absl::FastTypeId<volatile T>
    - A
    - absl::FastTypeId<const T>
    - FIXED_WIDTH_TYPES
    - EXPECT_EQ
    - absl::FastTypeId<T>
    linkageType: ''
    returnType: void
    signature: void TEST(FastTypeIdTest, FixedWidthTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:107,1
    - Dst: absl::FastTypeId<int_alias>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:107,1
    - Dst: absl::FastTypeId<int>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::FastTypeId<int>
    - absl::FastTypeId<int_alias>
    linkageType: ''
    returnType: void
    signature: void TEST(FastTypeIdTest, AliasTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:111,1
    - Dst: absl::FastTypeId<std::vector<int>>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:111,1
    - Dst: absl::FastTypeId<std::vector<long>>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:112,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:114,1
    - Dst: absl::FastTypeId<std::map<int, float>>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:114,1
    - Dst: absl::FastTypeId<std::map<int, double>>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - absl::FastTypeId<std::map<int, double>>
    - EXPECT_NE
    - absl::FastTypeId<std::vector<int>>
    - absl::FastTypeId<std::map<int, float>>
    - absl::FastTypeId<std::vector<long>>
    linkageType: ''
    returnType: void
    signature: void TEST(FastTypeIdTest, TemplateSpecializations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:123,1
    - Dst: absl::FastTypeId<Base>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:123,1
    - Dst: absl::FastTypeId<Derived>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:123,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:124,1
    - Dst: absl::FastTypeId<Base>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:124,1
    - Dst: absl::FastTypeId<PDerived>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - absl::FastTypeId<Derived>
    - absl::FastTypeId<Base>
    - EXPECT_NE
    - absl::FastTypeId<PDerived>
    linkageType: ''
    returnType: void
    signature: void TEST(FastTypeIdTest, Inheritance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: PRIM_TYPES
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIM_TYPES(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:46,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:46,1
    - Dst: PRIM_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:47,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:49,1
    - Dst: absl::FastTypeId<const T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:49,1
    - Dst: PRIM_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:50,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:52,1
    - Dst: absl::FastTypeId<volatile T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:52,1
    - Dst: PRIM_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:53,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:55,1
    - Dst: absl::FastTypeId<const volatile T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:55,1
    - Dst: PRIM_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:56,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:62,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - absl::FastTypeId<const volatile T>
    - PRIM_TYPES
    - ABSL_ARRAYSIZE
    - EXPECT_NE
    - absl::FastTypeId<volatile T>
    - A
    - absl::FastTypeId<const T>
    - EXPECT_EQ
    - absl::FastTypeId<T>
    linkageType: ''
    returnType: void
    signature: void TEST(FastTypeIdTest, PrimitiveTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: FIXED_WIDTH_TYPES
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIXED_WIDTH_TYPES(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:82,1
    - Dst: absl::FastTypeId<T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:82,1
    - Dst: FIXED_WIDTH_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:83,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:85,1
    - Dst: absl::FastTypeId<const T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:85,1
    - Dst: FIXED_WIDTH_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:86,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:88,1
    - Dst: absl::FastTypeId<volatile T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:88,1
    - Dst: FIXED_WIDTH_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:89,1
    - Dst: A
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:91,1
    - Dst: absl::FastTypeId<const volatile T>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:91,1
    - Dst: FIXED_WIDTH_TYPES
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:92,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:98,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - absl::FastTypeId<const volatile T>
    - ABSL_ARRAYSIZE
    - EXPECT_NE
    - absl::FastTypeId<volatile T>
    - A
    - absl::FastTypeId<const T>
    - FIXED_WIDTH_TYPES
    - EXPECT_EQ
    - absl::FastTypeId<T>
    linkageType: ''
    returnType: void
    signature: void TEST(FastTypeIdTest, FixedWidthTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:107,1
    - Dst: absl::FastTypeId<int_alias>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:107,1
    - Dst: absl::FastTypeId<int>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::FastTypeId<int>
    - absl::FastTypeId<int_alias>
    linkageType: ''
    returnType: void
    signature: void TEST(FastTypeIdTest, AliasTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:111,1
    - Dst: absl::FastTypeId<std::vector<int>>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:111,1
    - Dst: absl::FastTypeId<std::vector<long>>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:112,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:114,1
    - Dst: absl::FastTypeId<std::map<int, float>>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:114,1
    - Dst: absl::FastTypeId<std::map<int, double>>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - absl::FastTypeId<std::map<int, double>>
    - EXPECT_NE
    - absl::FastTypeId<std::vector<int>>
    - absl::FastTypeId<std::map<int, float>>
    - absl::FastTypeId<std::vector<long>>
    linkageType: ''
    returnType: void
    signature: void TEST(FastTypeIdTest, TemplateSpecializations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:123,1
    - Dst: absl::FastTypeId<Base>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:123,1
    - Dst: absl::FastTypeId<Derived>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:123,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:124,1
    - Dst: absl::FastTypeId<Base>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:124,1
    - Dst: absl::FastTypeId<PDerived>
      Src: /src/abseil-cpp/absl/base/fast_type_id_test.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id_test.cc
    functionUses: 2
    functionsReached:
    - absl::FastTypeId<Derived>
    - absl::FastTypeId<Base>
    - EXPECT_NE
    - absl::FastTypeId<PDerived>
    linkageType: ''
    returnType: void
    signature: void TEST(FastTypeIdTest, Inheritance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:44,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:45,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:47,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:47,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:50,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: ExpectThrowChar
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_STREQ
    - FAIL
    - what
    - f
    linkageType: ''
    returnType: void
    signature: void ExpectThrowChar(void (*f)(const char*))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:58,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:59,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:61,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:61,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:64,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: ExpectThrowString
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_STREQ
    - FAIL
    - what
    - f
    linkageType: ''
    returnType: void
    signature: void ExpectThrowString(void (*f)(const std::string&))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:72,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:73,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:77,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: ExpectThrowNoWhat
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - FAIL
    - f
    linkageType: ''
    returnType: void
    signature: void ExpectThrowNoWhat(void (*f)())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowChar
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdLogicErrorChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowChar
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdInvalidArgumentChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowChar
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdDomainErrorChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowChar
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdLengthErrorChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowChar
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdOutOfRangeChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowChar
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdRuntimeErrorChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowChar
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdRangeErrorChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowChar
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdOverflowErrorChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowChar
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdUnderflowErrorChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowString
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowString
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdLogicErrorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowString
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowString
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdInvalidArgumentString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowString
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowString
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdDomainErrorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowString
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowString
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdLengthErrorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowString
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowString
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdOutOfRangeString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowString
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowString
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdRuntimeErrorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowString
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowString
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdRangeErrorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowString
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowString
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdOverflowErrorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowString
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowString
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdUnderflowErrorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowStdBadFunctionCall
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:156,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:157,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:167,1
    - Dst: ThrowStdBadFunctionCall
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - FAIL
    - ThrowStdBadFunctionCall
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdBadFunctionCallNoWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: catch
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void catch (const std::exception&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowNoWhat
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowNoWhat
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdBadAllocNoWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:44,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:45,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:47,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:47,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:50,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: ExpectThrowChar
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 9
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_STREQ
    - FAIL
    - what
    - f
    linkageType: ''
    returnType: void
    signature: void ExpectThrowChar(void (*f)(const char*))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:58,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:59,1
    - Dst: EXPECT_STREQ
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:61,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:61,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:64,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: ExpectThrowString
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 9
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_STREQ
    - FAIL
    - what
    - f
    linkageType: ''
    returnType: void
    signature: void ExpectThrowString(void (*f)(const std::string&))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:72,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:73,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:77,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: ExpectThrowNoWhat
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - FAIL
    - f
    linkageType: ''
    returnType: void
    signature: void ExpectThrowNoWhat(void (*f)())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowChar
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdLogicErrorChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowChar
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdInvalidArgumentChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowChar
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdDomainErrorChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowChar
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdLengthErrorChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowChar
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdOutOfRangeChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowChar
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdRuntimeErrorChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowChar
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdRangeErrorChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowChar
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdOverflowErrorChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowChar
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowChar
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdUnderflowErrorChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowString
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowString
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdLogicErrorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowString
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowString
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdInvalidArgumentString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowString
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowString
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdDomainErrorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowString
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowString
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdLengthErrorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowString
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowString
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdOutOfRangeString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowString
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowString
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdRuntimeErrorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowString
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowString
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdRangeErrorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowString
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowString
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdOverflowErrorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowString
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowString
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdUnderflowErrorString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowStdBadFunctionCall
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:156,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:157,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:167,1
    - Dst: ThrowStdBadFunctionCall
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - FAIL
    - ThrowStdBadFunctionCall
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdBadFunctionCallNoWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: catch
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void catch (const std::exception&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectThrowNoWhat
      Src: /src/abseil-cpp/absl/base/throw_delegate_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/throw_delegate_test.cc
    functionUses: 2
    functionsReached:
    - ExpectThrowNoWhat
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowDelegate, ThrowStdBadAllocNoWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: BM_Blob::BM_Blob
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_Blob(int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: BM_Blob::BM_Blob
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_Blob()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: BM_Blob::Verify
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_CHECK
    linkageType: ''
    returnType: void
    signature: void Verify(int val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: NoDestrBlobFunc
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BM_Blob
    signature: BM_Blob & NoDestrBlobFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_Blob::BM_Blob
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: OnHeapBlobFunc
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached:
    - BM_Blob::BM_Blob
    linkageType: ''
    returnType: BM_Blob
    signature: BM_Blob & OnHeapBlobFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Verify
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: BM_Direct
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached:
    - Verify
    linkageType: ''
    returnType: void
    signature: void BM_Direct(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NoDestrBlobFunc
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: BM_NoDestr
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached:
    - NoDestrBlobFunc
    linkageType: ''
    returnType: void
    signature: void BM_NoDestr(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnHeapBlobFunc
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: BM_OnHeap
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached:
    - OnHeapBlobFunc
    linkageType: ''
    returnType: void
    signature: void BM_OnHeap(benchmark::State& state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BlobFunc
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - t
    - i
    argTypes:
    - BM_Type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: BlobFunc
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 3
    functionsReached:
    - BlobFunc
    linkageType: ''
    returnType: FuncType
    signature: FuncType BlobFunc(BM_Type t, int i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - t
    - i
    argTypes:
    - BM_Type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: BlobFunc
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 3
    functionsReached:
    - ABSL_INTERNAL_CHECK
    linkageType: ''
    returnType: FuncType
    signature: FuncType BlobFunc<0>(BM_Type t, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: RandIdx
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int
    signature: int RandIdx(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BlobFunc
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:142,1
    - Dst: RandIdx
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:146,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:146,1
    - Dst: Verify
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:147,1
    - Dst: RandIdx
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:151,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 155
    functionName: BM_Many
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached:
    - Verify
    - BlobFunc
    - RandIdx
    - iterations
    linkageType: ''
    returnType: void
    signature: void BM_Many(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_Many
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: BM_DirectMany
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached:
    - BM_Many
    linkageType: ''
    returnType: void
    signature: void BM_DirectMany(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_Many
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: BM_NoDestrMany
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached:
    - BM_Many
    linkageType: ''
    returnType: void
    signature: void BM_NoDestrMany(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_Many
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: BM_OnHeapMany
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached:
    - BM_Many
    linkageType: ''
    returnType: void
    signature: void BM_OnHeapMany(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: BM_Blob::BM_Blob
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_Blob(int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: BM_Blob::BM_Blob
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_Blob()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: BM_Blob::Verify
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_CHECK
    linkageType: ''
    returnType: void
    signature: void Verify(int val) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: NoDestrBlobFunc
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: BM_Blob
    signature: BM_Blob & NoDestrBlobFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_Blob::BM_Blob
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: OnHeapBlobFunc
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 1
    functionsReached:
    - BM_Blob::BM_Blob
    linkageType: ''
    returnType: BM_Blob
    signature: BM_Blob & OnHeapBlobFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Verify
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: BM_Direct
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached:
    - Verify
    linkageType: ''
    returnType: void
    signature: void BM_Direct(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NoDestrBlobFunc
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: BM_NoDestr
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached:
    - NoDestrBlobFunc
    linkageType: ''
    returnType: void
    signature: void BM_NoDestr(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnHeapBlobFunc
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: BM_OnHeap
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached:
    - OnHeapBlobFunc
    linkageType: ''
    returnType: void
    signature: void BM_OnHeap(benchmark::State& state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BlobFunc
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - t
    - i
    argTypes:
    - BM_Type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: BlobFunc
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 7
    functionsReached:
    - BlobFunc
    linkageType: ''
    returnType: FuncType
    signature: FuncType BlobFunc(BM_Type t, int i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - t
    - i
    argTypes:
    - BM_Type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: BlobFunc
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 7
    functionsReached:
    - ABSL_INTERNAL_CHECK
    linkageType: ''
    returnType: FuncType
    signature: FuncType BlobFunc<0>(BM_Type t, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: RandIdx
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 1
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int
    signature: int RandIdx(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BlobFunc
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:142,1
    - Dst: RandIdx
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:146,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:146,1
    - Dst: Verify
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:147,1
    - Dst: RandIdx
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:151,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 155
    functionName: BM_Many
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 3
    functionsReached:
    - Verify
    - BlobFunc
    - RandIdx
    - iterations
    linkageType: ''
    returnType: void
    signature: void BM_Many(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_Many
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: BM_DirectMany
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached:
    - BM_Many
    linkageType: ''
    returnType: void
    signature: void BM_DirectMany(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_Many
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: BM_NoDestrMany
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached:
    - BM_Many
    linkageType: ''
    returnType: void
    signature: void BM_NoDestrMany(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_Many
      Src: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: BM_OnHeapMany
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_benchmark.cc
    functionUses: 0
    functionsReached:
    - BM_Many
    linkageType: ''
    returnType: void
    signature: void BM_OnHeapMany(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:30,1
    - Dst: absl::PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:31,1
    - Dst: absl::PrefetchToLocalCacheForWrite
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch_test.cc
    functionUses: 2
    functionsReached:
    - absl::PrefetchToLocalCache
    - absl::PrefetchToLocalCacheForWrite
    - absl::PrefetchToLocalCacheNta
    linkageType: ''
    returnType: void
    signature: void TEST(PrefetchTest, PrefetchToLocalCache_StackA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<char[]>
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:36,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:37,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:37,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:38,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:38,1
    - Dst: absl::PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:39,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:39,1
    - Dst: absl::PrefetchToLocalCacheForWrite
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:40,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:40,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:41,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:41,1
    - Dst: absl::PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:42,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:42,1
    - Dst: absl::PrefetchToLocalCacheForWrite
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:43,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:43,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:44,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:44,1
    - Dst: absl::PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:45,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:45,1
    - Dst: absl::PrefetchToLocalCacheForWrite
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:46,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:46,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:47,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:47,1
    - Dst: absl::PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:48,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:48,1
    - Dst: absl::PrefetchToLocalCacheForWrite
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:49,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch_test.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<char[]>
    - absl::PrefetchToLocalCache
    - absl::PrefetchToLocalCacheForWrite
    - memset
    - absl::PrefetchToLocalCacheNta
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TEST(PrefetchTest, PrefetchToLocalCache_Heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:53,1
    - Dst: absl::PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:54,1
    - Dst: absl::PrefetchToLocalCacheForWrite
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch_test.cc
    functionUses: 2
    functionsReached:
    - absl::PrefetchToLocalCache
    - absl::PrefetchToLocalCacheForWrite
    - absl::PrefetchToLocalCacheNta
    linkageType: ''
    returnType: void
    signature: void TEST(PrefetchTest, PrefetchToLocalCache_Nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:59,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:59,1
    - Dst: absl::PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:60,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:60,1
    - Dst: absl::PrefetchToLocalCacheForWrite
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:61,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch_test.cc
    functionUses: 2
    functionsReached:
    - absl::PrefetchToLocalCache
    - absl::PrefetchToLocalCacheForWrite
    - reinterpret_cast<const void*>
    - absl::PrefetchToLocalCacheNta
    linkageType: ''
    returnType: void
    signature: void TEST(PrefetchTest, PrefetchToLocalCache_InvalidPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:30,1
    - Dst: absl::PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:31,1
    - Dst: absl::PrefetchToLocalCacheForWrite
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch_test.cc
    functionUses: 2
    functionsReached:
    - absl::PrefetchToLocalCache
    - absl::PrefetchToLocalCacheForWrite
    - absl::PrefetchToLocalCacheNta
    linkageType: ''
    returnType: void
    signature: void TEST(PrefetchTest, PrefetchToLocalCache_StackA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<char[]>
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:36,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:37,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:37,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:38,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:38,1
    - Dst: absl::PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:39,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:39,1
    - Dst: absl::PrefetchToLocalCacheForWrite
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:40,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:40,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:41,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:41,1
    - Dst: absl::PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:42,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:42,1
    - Dst: absl::PrefetchToLocalCacheForWrite
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:43,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:43,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:44,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:44,1
    - Dst: absl::PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:45,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:45,1
    - Dst: absl::PrefetchToLocalCacheForWrite
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:46,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:46,1
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:47,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:47,1
    - Dst: absl::PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:48,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:48,1
    - Dst: absl::PrefetchToLocalCacheForWrite
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:49,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch_test.cc
    functionUses: 2
    functionsReached:
    - std::make_unique<char[]>
    - absl::PrefetchToLocalCache
    - absl::PrefetchToLocalCacheForWrite
    - memset
    - absl::PrefetchToLocalCacheNta
    - auto::get
    linkageType: ''
    returnType: void
    signature: void TEST(PrefetchTest, PrefetchToLocalCache_Heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:53,1
    - Dst: absl::PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:54,1
    - Dst: absl::PrefetchToLocalCacheForWrite
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch_test.cc
    functionUses: 2
    functionsReached:
    - absl::PrefetchToLocalCache
    - absl::PrefetchToLocalCacheForWrite
    - absl::PrefetchToLocalCacheNta
    linkageType: ''
    returnType: void
    signature: void TEST(PrefetchTest, PrefetchToLocalCache_Nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PrefetchToLocalCache
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:59,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:59,1
    - Dst: absl::PrefetchToLocalCacheNta
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:60,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:60,1
    - Dst: absl::PrefetchToLocalCacheForWrite
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:61,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/abseil-cpp/absl/base/prefetch_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/prefetch_test.cc
    functionUses: 2
    functionsReached:
    - absl::PrefetchToLocalCache
    - absl::PrefetchToLocalCacheForWrite
    - reinterpret_cast<const void*>
    - absl::PrefetchToLocalCacheNta
    linkageType: ''
    returnType: void
    signature: void TEST(PrefetchTest, PrefetchToLocalCache_InvalidPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: StreamHelper
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StreamHelper(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:46,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:46,1
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:46,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:47,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:48,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:48,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:48,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:49,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:49,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:49,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:50,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:50,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:50,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:51,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:51,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:51,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:52,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:52,1
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:52,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 2
    functionsReached:
    - StreamHelper
    - EXPECT_THAT
    - static_cast<absl::LogSeverity>
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(StreamTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:66,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:66,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:69,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:69,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 1
    functionsReached:
    - absl::ParseFlag
    - absl::StrCat
    - GetParam
    - EXPECT_THAT
    - IsFalse
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseFlagFromOutOfRangeIntegerTest, ReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:78,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:78,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:79,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:79,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:82,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:82,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:83,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 1
    functionsReached:
    - IsTrue
    - static_cast<absl::LogSeverity>
    - ASSERT_THAT
    - absl::ParseFlag
    - absl::StrCat
    - GetParam
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseFlagFromAlmostOutOfRangeIntegerTest, YieldsExpectedValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:102,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:102,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:103,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:103,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:106,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:106,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:107,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 1
    functionsReached:
    - IsTrue
    - std::get<0>
    - ASSERT_THAT
    - absl::ParseFlag
    - GetParam
    - Eq
    - EXPECT_THAT
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseFlagFromIntegerMatchingEnumeratorTest, YieldsExpectedValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:118,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:118,1
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:119,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:119,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:119,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:122,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:122,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:122,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:123,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 1
    functionsReached:
    - IsTrue
    - std::get<0>
    - ASSERT_THAT
    - static_cast<absl::LogSeverity>
    - absl::ParseFlag
    - GetParam
    - Eq
    - EXPECT_THAT
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseFlagFromOtherIntegerTest, YieldsExpectedValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:156,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:156,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:157,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:157,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:160,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:160,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:160,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:161,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 1
    functionsReached:
    - IsTrue
    - std::get<0>
    - ASSERT_THAT
    - absl::ParseFlag
    - GetParam
    - Eq
    - EXPECT_THAT
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseFlagFromEnumeratorTest, YieldsExpectedValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:169,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:172,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:172,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 1
    functionsReached:
    - absl::ParseFlag
    - EXPECT_THAT
    - GetParam
    - IsFalse
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseFlagFromGarbageTest, ReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:184,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:184,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:185,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:185,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:187,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:190,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:190,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:191,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:192,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 1
    functionsReached:
    - IsTrue
    - std::get<0>
    - absl::ParseFlag
    - GetParam
    - Eq
    - EXPECT_THAT
    - std::get<1>
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST_P(UnparseFlagToEnumeratorTest, ReturnsExpectedValueAndRoundTrips)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:201,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:201,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:202,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:202,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:203,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:204,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:204,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:207,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:207,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:209,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 1
    functionsReached:
    - IsTrue
    - static_cast<absl::LogSeverity>
    - absl::ParseFlag
    - absl::StrCat
    - GetParam
    - Eq
    - EXPECT_THAT
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST_P(UnparseFlagToOtherIntegerTest, ReturnsExpectedValueAndRoundTrips)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:213,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:214,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:216,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_GE
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(LogThresholdTest, LogSeverityAtLeastTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:221,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:222,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:224,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_GE
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(LogThresholdTest, LogSeverityAtMostTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:229,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_LT
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(LogThresholdTest, Extremes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:235,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:235,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:235,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:236,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:236,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:237,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:238,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:238,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:238,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:239,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:239,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:239,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:240,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:240,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:241,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:243,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:243,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:243,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:244,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:244,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:244,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:245,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:245,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:245,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:246,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:246,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:246,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:247,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:247,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 249
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 2
    functionsReached:
    - StreamHelper
    - EXPECT_THAT
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(LogThresholdTest, Output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: StreamHelper
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 2
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StreamHelper(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:46,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:46,1
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:46,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:47,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:48,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:48,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:48,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:49,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:49,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:49,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:50,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:50,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:50,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:51,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:51,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:51,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:52,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:52,1
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:52,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 2
    functionsReached:
    - StreamHelper
    - EXPECT_THAT
    - static_cast<absl::LogSeverity>
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(StreamTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:66,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:66,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:69,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:69,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 1
    functionsReached:
    - absl::ParseFlag
    - absl::StrCat
    - GetParam
    - EXPECT_THAT
    - IsFalse
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseFlagFromOutOfRangeIntegerTest, ReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:78,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:78,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:79,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:79,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:82,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:82,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:83,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 1
    functionsReached:
    - IsTrue
    - static_cast<absl::LogSeverity>
    - ASSERT_THAT
    - absl::ParseFlag
    - absl::StrCat
    - GetParam
    - Eq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseFlagFromAlmostOutOfRangeIntegerTest, YieldsExpectedValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:102,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:102,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:103,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:103,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:106,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:106,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:107,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 1
    functionsReached:
    - IsTrue
    - std::get<0>
    - ASSERT_THAT
    - absl::ParseFlag
    - GetParam
    - Eq
    - EXPECT_THAT
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseFlagFromIntegerMatchingEnumeratorTest, YieldsExpectedValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:118,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:118,1
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:119,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:119,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:119,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:122,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:122,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:122,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:123,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 1
    functionsReached:
    - IsTrue
    - std::get<0>
    - ASSERT_THAT
    - static_cast<absl::LogSeverity>
    - absl::ParseFlag
    - GetParam
    - Eq
    - EXPECT_THAT
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseFlagFromOtherIntegerTest, YieldsExpectedValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:156,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:156,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:157,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:157,1
    - Dst: ASSERT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:160,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:160,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:160,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:161,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 1
    functionsReached:
    - IsTrue
    - std::get<0>
    - ASSERT_THAT
    - absl::ParseFlag
    - GetParam
    - Eq
    - EXPECT_THAT
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseFlagFromEnumeratorTest, YieldsExpectedValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:169,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:172,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:172,1
    - Dst: IsFalse
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 1
    functionsReached:
    - absl::ParseFlag
    - EXPECT_THAT
    - GetParam
    - IsFalse
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParseFlagFromGarbageTest, ReturnsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:184,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:184,1
    - Dst: std::get<1>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:185,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:185,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:187,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:190,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:190,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:191,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:192,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 1
    functionsReached:
    - IsTrue
    - std::get<0>
    - absl::ParseFlag
    - GetParam
    - Eq
    - EXPECT_THAT
    - std::get<1>
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST_P(UnparseFlagToEnumeratorTest, ReturnsExpectedValueAndRoundTrips)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:201,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:201,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:202,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:202,1
    - Dst: absl::UnparseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:203,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:204,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:204,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:207,1
    - Dst: absl::ParseFlag
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:207,1
    - Dst: IsTrue
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:209,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 1
    functionsReached:
    - IsTrue
    - static_cast<absl::LogSeverity>
    - absl::ParseFlag
    - absl::StrCat
    - GetParam
    - Eq
    - EXPECT_THAT
    - absl::UnparseFlag
    linkageType: ''
    returnType: void
    signature: void TEST_P(UnparseFlagToOtherIntegerTest, ReturnsExpectedValueAndRoundTrips)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:213,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:214,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:216,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_GE
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(LogThresholdTest, LogSeverityAtLeastTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:221,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:222,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:224,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_GE
    - EXPECT_LT
    - EXPECT_LE
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(LogThresholdTest, LogSeverityAtMostTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:229,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_LT
    - EXPECT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(LogThresholdTest, Extremes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:235,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:235,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:235,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:236,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:236,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:237,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:238,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:238,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:238,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:239,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:239,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:239,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:240,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:240,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:241,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:243,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:243,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:243,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:244,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:244,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:244,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:245,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:245,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:245,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:246,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:246,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:246,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:247,1
    - Dst: StreamHelper
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:247,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/log_severity_test.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 249
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity_test.cc
    functionUses: 2
    functionsReached:
    - StreamHelper
    - EXPECT_THAT
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(LogThresholdTest, Output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: absl::FastTypeId
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FastTypeIdType
    signature: FastTypeIdType FastTypeId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: absl::FastTypeId
    functionSourceFile: /src/abseil-cpp/absl/base/fast_type_id.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FastTypeIdType
    signature: FastTypeIdType FastTypeId()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FuncWithDefaultNonnullArg
      Src: /src/abseil-cpp/absl/base/nullability_default_nonnull_test.cc:30,1
    - Dst: FuncWithDeducedDefaultNonnullArg
      Src: /src/abseil-cpp/absl/base/nullability_default_nonnull_test.cc:31,1
    - Dst: FuncWithDefaultNonnullReturn
      Src: /src/abseil-cpp/absl/base/nullability_default_nonnull_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: namespace
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_default_nonnull_test.cc
    functionUses: 0
    functionsReached:
    - FuncWithDefaultNonnullArg
    - FuncWithDeducedDefaultNonnullArg
    - FuncWithDefaultNonnullReturn
    linkageType: ''
    returnType: ABSL_POINTERS_DEFAULT_NONNULL
    signature: ABSL_POINTERS_DEFAULT_NONNULL namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: FuncWithDefaultNonnullArg
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_default_nonnull_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FuncWithDefaultNonnullArg(int* /*arg*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: FuncWithDeducedDefaultNonnullArg
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_default_nonnull_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FuncWithDeducedDefaultNonnullArg(T* /*arg*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FuncWithDefaultNonnullArg
      Src: /src/abseil-cpp/absl/base/nullability_default_nonnull_test.cc:30,1
    - Dst: FuncWithDeducedDefaultNonnullArg
      Src: /src/abseil-cpp/absl/base/nullability_default_nonnull_test.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_default_nonnull_test.cc
    functionUses: 2
    functionsReached:
    - FuncWithDefaultNonnullArg
    - FuncWithDeducedDefaultNonnullArg
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultNonnullTest, NonnullArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: FuncWithDefaultNonnullReturn
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_default_nonnull_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * FuncWithDefaultNonnullReturn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FuncWithDefaultNonnullReturn
      Src: /src/abseil-cpp/absl/base/nullability_default_nonnull_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_default_nonnull_test.cc
    functionUses: 2
    functionsReached:
    - FuncWithDefaultNonnullReturn
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultNonnullTest, NonnullReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: ABSL_INTERNAL_GLOBAL_SCOPED
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_GLOBAL_SCOPED(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: ABSL_INTERNAL_GLOBAL_SCOPED
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_GLOBAL_SCOPED(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pointer
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: ABSL_ANNOTATE_BENIGN_RACE
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_BENIGN_RACE(pointer, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - address
    - ','
    - size
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: ABSL_ANNOTATE_BENIGN_RACE_SIZED
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_BENIGN_RACE_SIZED(address, size, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - enable
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: ABSL_ANNOTATE_ENABLE_RACE_DETECTION
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_ENABLE_RACE_DETECTION(enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: ABSL_ANNOTATE_THREAD_NAME
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_THREAD_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: ABSL_ANNOTATE_RWLOCK_CREATE
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_RWLOCK_CREATE(lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: ABSL_ANNOTATE_RWLOCK_CREATE_STATIC
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_RWLOCK_CREATE_STATIC(lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: ABSL_ANNOTATE_RWLOCK_CREATE_STATIC
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_RWLOCK_CREATE_STATIC(lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: ABSL_ANNOTATE_RWLOCK_DESTROY
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_RWLOCK_DESTROY(lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lock
    - ','
    - is_w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: ABSL_ANNOTATE_RWLOCK_ACQUIRED
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_RWLOCK_ACQUIRED(lock, is_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lock
    - ','
    - is_w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: ABSL_ANNOTATE_RWLOCK_RELEASED
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_RWLOCK_RELEASED(lock, is_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - static_var
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: ABSL_ANNOTATE_BENIGN_RACE_STATIC
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_BENIGN_RACE_STATIC(static_var, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - address
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: ABSL_ANNOTATE_MEMORY_IS_INITIALIZED
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_MEMORY_IS_INITIALIZED(address, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - address
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED(address, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: ABSL_ANNOTATE_IGNORE_READS_BEGIN
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_IGNORE_READS_BEGIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: ABSL_ANNOTATE_IGNORE_READS_END
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_IGNORE_READS_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: ABSL_ANNOTATE_IGNORE_READS_BEGIN
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_IGNORE_READS_BEGIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: ABSL_ANNOTATE_IGNORE_READS_END
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_IGNORE_READS_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: ABSL_INTERNAL_IGNORE_READS_BEGIN_ATTRIBUTE
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_STATIC_INLINE
    signature: ABSL_INTERNAL_STATIC_INLINE ABSL_INTERNAL_IGNORE_READS_BEGIN_ATTRIBUTE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: ABSL_INTERNAL_IGNORE_READS_END_ATTRIBUTE
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_STATIC_INLINE
    signature: ABSL_INTERNAL_STATIC_INLINE ABSL_INTERNAL_IGNORE_READS_END_ATTRIBUTE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: ABSL_ANNOTATE_IGNORE_WRITES_BEGIN
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_IGNORE_WRITES_BEGIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: ABSL_ANNOTATE_IGNORE_WRITES_END
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_IGNORE_WRITES_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionName: ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_END
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: ABSL_ANNOTATE_UNPROTECTED_READ
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_UNPROTECTED_READ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_IGNORE_READS_BEGIN
      Src: /src/abseil-cpp/absl/base/dynamic_annotations.h:406,1
    - Dst: ABSL_ANNOTATE_IGNORE_READS_END
      Src: /src/abseil-cpp/absl/base/dynamic_annotations.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 412
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached:
    - ABSL_ANNOTATE_IGNORE_READS_BEGIN
    - ABSL_ANNOTATE_IGNORE_READS_END
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_IGNORE_READS_BEGIN
      Src: /src/abseil-cpp/absl/base/dynamic_annotations.h:406,1
    - Dst: ABSL_ANNOTATE_IGNORE_READS_END
      Src: /src/abseil-cpp/absl/base/dynamic_annotations.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: absl::AnnotateUnprotectedRead
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached:
    - ABSL_ANNOTATE_IGNORE_READS_BEGIN
    - ABSL_ANNOTATE_IGNORE_READS_END
    linkageType: ''
    returnType: T
    signature: T AnnotateUnprotectedRead(const volatile T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_IGNORE_READS_BEGIN
      Src: /src/abseil-cpp/absl/base/dynamic_annotations.h:406,1
    - Dst: ABSL_ANNOTATE_IGNORE_READS_END
      Src: /src/abseil-cpp/absl/base/dynamic_annotations.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 412
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached:
    - ABSL_ANNOTATE_IGNORE_READS_BEGIN
    - ABSL_ANNOTATE_IGNORE_READS_END
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_IGNORE_READS_BEGIN
      Src: /src/abseil-cpp/absl/base/dynamic_annotations.h:406,1
    - Dst: ABSL_ANNOTATE_IGNORE_READS_END
      Src: /src/abseil-cpp/absl/base/dynamic_annotations.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: absl::AnnotateUnprotectedRead
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached:
    - ABSL_ANNOTATE_IGNORE_READS_BEGIN
    - ABSL_ANNOTATE_IGNORE_READS_END
    linkageType: ''
    returnType: T
    signature: T AnnotateUnprotectedRead(const volatile T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: ABSL_ANNOTATE_UNPROTECTED_READ
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_UNPROTECTED_READ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - beg
    - ','
    - end
    - ','
    - old_mid
    - ','
    - new_mid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ANNOTATE_CONTIGUOUS_CONTAINER(beg, end, old_mid, new_mid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: ABSL_ADDRESS_SANITIZER_REDZONE
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ADDRESS_SANITIZER_REDZONE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 445
    functionName: ABSL_ADDRESS_SANITIZER_REDZONE
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_ADDRESS_SANITIZER_REDZONE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/base/dynamic_annotations.h:457,1
    - Dst: __hwasan_tag_pointer
      Src: /src/abseil-cpp/absl/base/dynamic_annotations.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - tag
    argTypes:
    - T*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: absl::HwasanTagPointer
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    - __hwasan_tag_pointer
    linkageType: ''
    returnType: T
    signature: T * HwasanTagPointer(T* ptr, uintptr_t tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: absl::HwasanTagPointer
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * HwasanTagPointer(T* ptr, uintptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/base/dynamic_annotations.h:457,1
    - Dst: __hwasan_tag_pointer
      Src: /src/abseil-cpp/absl/base/dynamic_annotations.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - tag
    argTypes:
    - T*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: absl::HwasanTagPointer
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    - __hwasan_tag_pointer
    linkageType: ''
    returnType: T
    signature: T * HwasanTagPointer(T* ptr, uintptr_t tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: absl::HwasanTagPointer
    functionSourceFile: /src/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * HwasanTagPointer(T* ptr, uintptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/config_test.cc:36,1
    - Dst: UINT32_C
      Src: /src/abseil-cpp/absl/base/config_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/config_test.cc:38,1
    - Dst: UINT32_C
      Src: /src/abseil-cpp/absl/base/config_test.cc:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 42
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/config_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - UINT32_C
    linkageType: ''
    returnType: void
    signature: void TEST(ConfigTest, Endianness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/config_test.cc:47,1
    - Dst: absl::synchronization_internal::ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/base/config_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/config_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/config_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/config_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/config_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::synchronization_internal::ThreadPool::Schedule
    linkageType: ''
    returnType: void
    signature: void TEST(ConfigTest, ThreadLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/config_test.cc:36,1
    - Dst: UINT32_C
      Src: /src/abseil-cpp/absl/base/config_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/config_test.cc:38,1
    - Dst: UINT32_C
      Src: /src/abseil-cpp/absl/base/config_test.cc:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 42
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/config_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - UINT32_C
    linkageType: ''
    returnType: void
    signature: void TEST(ConfigTest, Endianness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/config_test.cc:47,1
    - Dst: absl::synchronization_internal::ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/base/config_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/config_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/config_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/config_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/config_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::synchronization_internal::ThreadPool::Schedule
    linkageType: ''
    returnType: void
    signature: void TEST(ConfigTest, ThreadLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:42,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:44,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: testing::ExpectNoThrow
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - what
    - f
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ExpectNoThrow(const F& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:49,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:55,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:56,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:57,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, Throws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:68,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:70,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:71,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:71,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: testing::TestOp
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - EXPECT_THROW
    - UnsetCountdown
    - testing::ExpectNoThrow
    - f
    linkageType: ''
    returnType: void
    signature: void TestOp(const F& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:78,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:79,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:80,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingCtors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:86,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:87,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:87,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:94,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:95,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:96,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:97,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:98,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:103,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:104,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:104,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:105,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:106,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 109
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - EXPECT_NE
    - EXPECT_THROW
    - testing::TestOp
    - UnsetCountdown
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:113,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:114,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:115,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:116,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:117,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingComparisons)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:124,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:125,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:126,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:127,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:128,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:129,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:131,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:132,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:133,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:134,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:135,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingArithmeticOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:142,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:143,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingLogicalOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:150,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:151,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:152,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingBitwiseOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:159,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:160,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:161,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:162,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:163,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:164,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:165,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:166,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingCompoundAssignmentOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:173,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingStreamOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:190,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:193,1
    - Dst: auto::~Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:194,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:199,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:202,1
    - Dst: auto::~Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:203,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:208,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:212,1
    - Dst: auto::~Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:213,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:218,1
    - Dst: static_cast<TypeSpec>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:220,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:221,1
    - Dst: auto::~Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 225
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TypeSpec>
    - Thrower
    - auto::~Thrower
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, StreamOpsOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:229,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:231,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:232,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:232,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: testing::TestAllocatingOp
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - EXPECT_THROW
    - UnsetCountdown
    - testing::ExpectNoThrow
    - f
    linkageType: ''
    returnType: void
    signature: void TestAllocatingOp(const F& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestAllocatingOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:239,1
    - Dst: absl::make_unique<ThrowingValue<>>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:239,1
    - Dst: testing::TestAllocatingOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:240,1
    - Dst: absl::make_unique<ThrowingValue<>[]>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<ThrowingValue<>>
    - absl::make_unique<ThrowingValue<>[]>
    - testing::TestAllocatingOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingAllocatingOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:246,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:247,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:248,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - std::move
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingMoveCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:256,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:257,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:258,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - std::move
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingMoveAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingCopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingCopyAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:278,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:279,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingCopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:288,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:289,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 293
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingCopyAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:297,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    - swap
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingSwap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:302,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::ExpectNoThrow
    - swap
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingSwap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:309,1
    - Dst: ThrowingValue<TypeSpec::kNoThrowNew>::kNoThrowNew>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:310,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:313,1
    - Dst: ThrowingValue<TypeSpec::kNoThrowNew>::kNoThrowNew>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 317
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - ThrowingValue<TypeSpec::kNoThrowNew>::kNoThrowNew>
    - testing::ExpectNoThrow
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingAllocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:320,1
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:321,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:323,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:324,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:325,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:326,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - ThrowingValue<>::ThrowingValue<>
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:340,1
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:341,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:342,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:344,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:346,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:347,1
    - Dst: ThrowingValue<>::operator delete
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:349,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:352,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:353,1
    - Dst: ThrowingValue<>::operator delete[]
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:355,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 359
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - ThrowingValue<>::ThrowingValue<>
    - reinterpret_cast<unsigned char*>
    - EXPECT_LE
    - ThrowingValue<>::operator delete
    - UnsetCountdown
    - ThrowingValue<>::operator delete[]
    - testing::ExpectNoThrow
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingPlacementDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:362,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:364,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:365,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - ThrowingValue<>::ThrowingValue<>
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingDestructor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:375,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 378
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingBoolTest, ThrowingBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:384,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:385,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:386,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:387,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:390,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:391,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:392,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 394
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - ThrowingAllocator::deallocate
    - ThrowingAllocator::allocate
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, MemoryManagement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:400,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:402,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:402,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:403,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 406
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - ThrowingAllocator::allocate
    - UnsetCountdown
    - ThrowingAllocator::deallocate
    - testing::ExpectNoThrow
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, CallsGlobalNew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:412,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:413,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:413,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:414,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:414,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:417,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:418,1
    - Dst: ThrowingAllocator::construct
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:419,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:420,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 423
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - UnsetCountdown
    - SetCountdown
    - EXPECT_THROW
    - ThrowingAllocator::allocate
    - ThrowingAllocator::deallocate
    - EXPECT_EQ
    - testing::ExpectNoThrow
    - ThrowingAllocator::construct
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, ThrowingConstructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:430,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:431,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:431,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:433,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:434,1
    - Dst: ThrowingAllocator::construct
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:436,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:437,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:439,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:445,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:445,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:446,1
    - Dst: ThrowingAllocator::construct
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:447,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:448,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:456,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:457,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:457,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:459,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:460,1
    - Dst: ThrowingAllocator::construct
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:463,1
    - Dst: ThrowingValue*::Get
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:463,1
    - Dst: ThrowingAllocator::destroy
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:464,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:465,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:467,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:473,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:474,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:476,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:477,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:477,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 481
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - UnsetCountdown
    - SetCountdown
    - ThrowingAllocator::destroy
    - ThrowingValue*::Get
    - ThrowingAllocator::allocate
    - ThrowingAllocator::deallocate
    - EXPECT_EQ
    - testing::ExpectNoThrow
    - std::move
    - ThrowingAllocator::construct
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, NonThrowingConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:485,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:486,1
    - Dst: ThrowingAllocator::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    - ThrowingAllocator::select_on_container_copy_construction
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, ThrowingAllocatorConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:494,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:496,1
    - Dst: auto::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - auto::deallocate
    - ThrowingAllocator::allocate
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, State)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:503,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::pop_back
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, InVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::list::push_back
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:509,1
    - Dst: std::list::pop_back
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:510,1
    - Dst: std::list::push_front
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:511,1
    - Dst: std::list::pop_front
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - std::list::pop_back
    - std::list::push_back
    - std::list::push_front
    - std::list::pop_front
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, InList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: testing::HasNullaryTest
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasNullaryTest(const TesterInstance&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: testing::DummyOp
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyOp(void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: testing::HasUnaryTest
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasUnaryTest(const TesterInstance&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:548,1
    - Dst: absl::make_unique<T>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:549,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:554,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:556,1
    - Dst: testing::HasNullaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:557,1
    - Dst: testing::HasUnaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:557,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:564,1
    - Dst: testing::HasNullaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:564,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:565,1
    - Dst: testing::HasUnaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:565,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:570,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:571,1
    - Dst: testing::HasNullaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:571,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:572,1
    - Dst: testing::HasUnaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 573
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::HasUnaryTest
    - absl::make_unique<T>
    - EXPECT_TRUE
    - testing::HasNullaryTest
    - EXPECT_FALSE
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionSafetyTesterTest, IncompleteTypesAreNotTestable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<ExampleStruct>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: testing::ExampleFunctionFactory
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<ExampleStruct>
    linkageType: ''
    returnType: std::unique_ptr<ExampleStruct>
    signature: std::unique_ptr<ExampleStruct> ExampleFunctionFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: testing::ExampleFunctionOperation
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExampleFunctionOperation(ExampleStruct*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: testing::ExampleFunctionContract
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult ExampleFunctionContract(ExampleStruct*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExampleFunctionFactory
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::ExampleFunctionFactory
    linkageType: ''
    returnType: std::unique_ptr<ExampleStruct>
    signature: std::unique_ptr<ExampleStruct> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: operator()(ExampleStruct*) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(ExampleStruct*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExampleFunctionContract
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - example_struct
    argTypes:
    - ExampleStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: operator()(ExampleStruct* example_struct) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::ExampleFunctionContract
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult operator()(ExampleStruct* example_struct)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:615,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:615,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:622,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:629,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:636,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 641
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionSafetyTesterTest, MixedFunctionTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NonNegative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 644
    functionName: operator==(const NonNegative& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NonNegative& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:650,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - g
    argTypes:
    - NonNegative*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: testing::CheckNonNegativeInvariants
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::AssertionFailure
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult CheckNonNegativeInvariants(NonNegative* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: operator()(T* t) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(T* t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 673
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:677,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - WithInitialValue
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, BasicGuaranteeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:688,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - WithInitialValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, BasicGuarantee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:692,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:692,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:693,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - WithInitialValue
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, StrongGuaranteeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 703
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:710,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:711,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:712,1
    - Dst: auto::WithContracts
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:713,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:716,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 724
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - WithInitialValue
    - EXPECT_TRUE
    - auto::WithContracts
    - auto::Test
    - testing::AssertionFailure
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, BasicGuaranteeWithExtraContracts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 727
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:731,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:731,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:732,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - WithInitialValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, StrongGuarantee)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: testing::reset
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasReset*::reset
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:746,1
    - Dst: testing::AssertionResult
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - HasReset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: testing::CheckHasResetContracts
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionResult
    - HasReset*::reset
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult CheckHasResetContracts(HasReset* h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:753,1
    - Dst: testing::AssertionResult
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:756,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:760,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:763,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:763,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:766,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:769,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 773
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - WithInitialValue
    - EXPECT_TRUE
    - testing::AssertionResult
    - EXPECT_FALSE
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, ModifyingChecker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:777,1
    - Dst: ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:778,1
    - Dst: AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:779,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:781,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:784,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 785
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - AssertionSuccess
    - ThrowingValue<>
    - ASSERT_TRUE
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionSafetyTesterTest, ResetsCountdown)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: testing::NonCopyable
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable(const NonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 789
    functionName: testing::NonCopyable
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<NonCopyable>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:796,1
    - Dst: WithFactory
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:796,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:797,1
    - Dst: WithFactory
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - WithFactory
    - absl::make_unique<NonCopyable>
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, NonCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 808
    functionName: testing::ModifyOnThrow
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void ModifyOnThrow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionResult
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:813,1
    - Dst: NonEqualityComparable
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:813,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:815,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:818,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:818,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:819,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:819,1
    - Dst: testing::ModifyOnThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 821
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - NonEqualityComparable
    - WithInitialValue
    - EXPECT_TRUE
    - testing::ModifyOnThrow
    - testing::AssertionResult
    - EXPECT_FALSE
    - auto::Test
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, NonEqualityComparable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:828,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:831,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 836
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: operator==(const ExhaustivenessTester<ThrowingValue<>>&) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ExhaustivenessTester<ThrowingValue<>>&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionName: operator()(ExhaustivenessTester<T>*) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult operator()(ExhaustivenessTester<T>*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:856,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:860,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:862,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:864,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 869
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - auto::WithInitialValue
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, Exhaustiveness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 877
    functionName: testing::LeaksIfCtorThrows
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void LeaksIfCtorThrows()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 879
    functionName: testing::LeaksIfCtorThrows
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeaksIfCtorThrows(const LeaksIfCtorThrows&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestThrowingCtor<LeaksIfCtorThrows>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 888
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::TestThrowingCtor<LeaksIfCtorThrows>
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, TestLeakyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: testing::Tracked
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tracked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 897
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, CreatedBefore)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, CreatedAfter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:906,1
    - Dst: Tracked::Tracked
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 913
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - Tracked::Tracked
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, NotDestroyedAfter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:917,1
    - Dst: Tracked::~Tracked
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 923
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - Tracked::~Tracked
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, DestroyedTwice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:928,1
    - Dst: Tracked::Tracked
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:930,1
    - Dst: Tracked::Tracked
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:931,1
    - Dst: reinterpret_cast<Tracked*>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 935
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Tracked*>
    - Tracked::Tracked
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, ConstructedTwice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:939,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:940,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:941,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:942,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:943,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 945
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTraitsTest, RelationalOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:948,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:949,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:950,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 952
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTraitsTest, Assignablility)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:42,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:44,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: testing::ExpectNoThrow
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 15
    functionsReached:
    - what
    - f
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ExpectNoThrow(const F& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:49,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:55,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:56,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:57,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, Throws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:68,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:70,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:71,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:71,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: testing::TestOp
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 13
    functionsReached:
    - SetCountdown
    - EXPECT_THROW
    - UnsetCountdown
    - testing::ExpectNoThrow
    - f
    linkageType: ''
    returnType: void
    signature: void TestOp(const F& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:78,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:79,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:80,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingCtors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:86,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:87,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:87,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:94,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:95,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:96,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:97,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:98,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:103,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:104,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:104,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:105,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:106,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 109
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - EXPECT_NE
    - EXPECT_THROW
    - testing::TestOp
    - UnsetCountdown
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:113,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:114,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:115,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:116,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:117,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingComparisons)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:124,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:125,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:126,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:127,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:128,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:129,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:131,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:132,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:133,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:134,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:135,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingArithmeticOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:142,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:143,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingLogicalOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:150,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:151,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:152,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingBitwiseOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:159,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:160,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:161,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:162,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:163,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:164,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:165,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:166,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingCompoundAssignmentOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:173,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingStreamOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:190,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:193,1
    - Dst: auto::~Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:194,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:199,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:202,1
    - Dst: auto::~Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:203,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:208,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:212,1
    - Dst: auto::~Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:213,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:218,1
    - Dst: static_cast<TypeSpec>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:220,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:221,1
    - Dst: auto::~Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 225
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TypeSpec>
    - Thrower
    - auto::~Thrower
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, StreamOpsOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:229,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:231,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:232,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:232,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: testing::TestAllocatingOp
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 1
    functionsReached:
    - SetCountdown
    - EXPECT_THROW
    - UnsetCountdown
    - testing::ExpectNoThrow
    - f
    linkageType: ''
    returnType: void
    signature: void TestAllocatingOp(const F& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestAllocatingOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:239,1
    - Dst: absl::make_unique<ThrowingValue<>>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:239,1
    - Dst: testing::TestAllocatingOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:240,1
    - Dst: absl::make_unique<ThrowingValue<>[]>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<ThrowingValue<>>
    - absl::make_unique<ThrowingValue<>[]>
    - testing::TestAllocatingOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingAllocatingOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:246,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:247,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:248,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - std::move
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingMoveCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:256,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:257,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:258,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - std::move
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingMoveAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingCopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingCopyAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:278,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:279,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingCopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:288,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:289,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 293
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingCopyAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:297,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    - swap
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingSwap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:302,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::ExpectNoThrow
    - swap
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingSwap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:309,1
    - Dst: ThrowingValue<TypeSpec::kNoThrowNew>::kNoThrowNew>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:310,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:313,1
    - Dst: ThrowingValue<TypeSpec::kNoThrowNew>::kNoThrowNew>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 317
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - ThrowingValue<TypeSpec::kNoThrowNew>::kNoThrowNew>
    - testing::ExpectNoThrow
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingAllocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:320,1
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:321,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:323,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:324,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:325,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:326,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - ThrowingValue<>::ThrowingValue<>
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:340,1
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:341,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:342,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:344,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:346,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:347,1
    - Dst: ThrowingValue<>::operator delete
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:349,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:352,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:353,1
    - Dst: ThrowingValue<>::operator delete[]
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:355,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 359
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - ThrowingValue<>::ThrowingValue<>
    - reinterpret_cast<unsigned char*>
    - EXPECT_LE
    - ThrowingValue<>::operator delete
    - UnsetCountdown
    - ThrowingValue<>::operator delete[]
    - testing::ExpectNoThrow
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingPlacementDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:362,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:364,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:365,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - ThrowingValue<>::ThrowingValue<>
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingDestructor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:375,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 378
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingBoolTest, ThrowingBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:384,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:385,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:386,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:387,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:390,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:391,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:392,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 394
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - ThrowingAllocator::deallocate
    - ThrowingAllocator::allocate
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, MemoryManagement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:400,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:402,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:402,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:403,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 406
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - ThrowingAllocator::allocate
    - UnsetCountdown
    - ThrowingAllocator::deallocate
    - testing::ExpectNoThrow
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, CallsGlobalNew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:412,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:413,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:413,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:414,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:414,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:417,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:418,1
    - Dst: ThrowingAllocator::construct
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:419,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:420,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 423
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - UnsetCountdown
    - SetCountdown
    - EXPECT_THROW
    - ThrowingAllocator::allocate
    - ThrowingAllocator::deallocate
    - EXPECT_EQ
    - testing::ExpectNoThrow
    - ThrowingAllocator::construct
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, ThrowingConstructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:430,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:431,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:431,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:433,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:434,1
    - Dst: ThrowingAllocator::construct
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:436,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:437,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:439,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:445,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:445,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:446,1
    - Dst: ThrowingAllocator::construct
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:447,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:448,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:456,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:457,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:457,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:459,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:460,1
    - Dst: ThrowingAllocator::construct
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:463,1
    - Dst: ThrowingValue*::Get
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:463,1
    - Dst: ThrowingAllocator::destroy
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:464,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:465,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:467,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:473,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:474,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:476,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:477,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:477,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 481
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - UnsetCountdown
    - SetCountdown
    - ThrowingAllocator::destroy
    - ThrowingValue*::Get
    - ThrowingAllocator::allocate
    - ThrowingAllocator::deallocate
    - EXPECT_EQ
    - testing::ExpectNoThrow
    - std::move
    - ThrowingAllocator::construct
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, NonThrowingConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:485,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:486,1
    - Dst: ThrowingAllocator::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    - ThrowingAllocator::select_on_container_copy_construction
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, ThrowingAllocatorConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:494,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:496,1
    - Dst: auto::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - auto::deallocate
    - ThrowingAllocator::allocate
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, State)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:503,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::pop_back
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, InVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::list::push_back
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:509,1
    - Dst: std::list::pop_back
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:510,1
    - Dst: std::list::push_front
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:511,1
    - Dst: std::list::pop_front
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - std::list::pop_back
    - std::list::push_back
    - std::list::push_front
    - std::list::pop_front
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, InList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: testing::HasNullaryTest
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasNullaryTest(const TesterInstance&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: testing::DummyOp
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyOp(void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: testing::HasUnaryTest
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasUnaryTest(const TesterInstance&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:548,1
    - Dst: absl::make_unique<T>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:549,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:554,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:556,1
    - Dst: testing::HasNullaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:557,1
    - Dst: testing::HasUnaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:557,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:564,1
    - Dst: testing::HasNullaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:564,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:565,1
    - Dst: testing::HasUnaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:565,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:570,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:571,1
    - Dst: testing::HasNullaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:571,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:572,1
    - Dst: testing::HasUnaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 573
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::HasUnaryTest
    - absl::make_unique<T>
    - EXPECT_TRUE
    - testing::HasNullaryTest
    - EXPECT_FALSE
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionSafetyTesterTest, IncompleteTypesAreNotTestable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<ExampleStruct>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: testing::ExampleFunctionFactory
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 1
    functionsReached:
    - absl::make_unique<ExampleStruct>
    linkageType: ''
    returnType: std::unique_ptr<ExampleStruct>
    signature: std::unique_ptr<ExampleStruct> ExampleFunctionFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: testing::ExampleFunctionOperation
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExampleFunctionOperation(ExampleStruct*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: testing::ExampleFunctionContract
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 1
    functionsReached:
    - testing::AssertionSuccess
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult ExampleFunctionContract(ExampleStruct*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExampleFunctionFactory
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::ExampleFunctionFactory
    linkageType: ''
    returnType: std::unique_ptr<ExampleStruct>
    signature: std::unique_ptr<ExampleStruct> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: operator()(ExampleStruct*) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(ExampleStruct*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExampleFunctionContract
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - example_struct
    argTypes:
    - ExampleStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: operator()(ExampleStruct* example_struct) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::ExampleFunctionContract
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult operator()(ExampleStruct* example_struct)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:615,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:615,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:622,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:629,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:636,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 641
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionSafetyTesterTest, MixedFunctionTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NonNegative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 644
    functionName: operator==(const NonNegative& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NonNegative& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:650,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - g
    argTypes:
    - NonNegative*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: testing::CheckNonNegativeInvariants
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::AssertionFailure
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult CheckNonNegativeInvariants(NonNegative* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: operator()(T* t) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(T* t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 673
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:677,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - WithInitialValue
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, BasicGuaranteeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:688,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - WithInitialValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, BasicGuarantee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:692,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:692,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:693,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - WithInitialValue
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, StrongGuaranteeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 703
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:710,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:711,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:712,1
    - Dst: auto::WithContracts
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:713,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:716,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 724
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - WithInitialValue
    - EXPECT_TRUE
    - auto::WithContracts
    - auto::Test
    - testing::AssertionFailure
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, BasicGuaranteeWithExtraContracts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 727
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:731,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:731,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:732,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - WithInitialValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, StrongGuarantee)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: testing::reset
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasReset*::reset
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:746,1
    - Dst: testing::AssertionResult
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - HasReset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: testing::CheckHasResetContracts
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionResult
    - HasReset*::reset
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult CheckHasResetContracts(HasReset* h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:753,1
    - Dst: testing::AssertionResult
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:756,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:760,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:763,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:763,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:766,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:769,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 773
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - WithInitialValue
    - EXPECT_TRUE
    - testing::AssertionResult
    - EXPECT_FALSE
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, ModifyingChecker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:777,1
    - Dst: ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:778,1
    - Dst: AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:779,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:781,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:784,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 785
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - AssertionSuccess
    - ThrowingValue<>
    - ASSERT_TRUE
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionSafetyTesterTest, ResetsCountdown)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: testing::NonCopyable
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable(const NonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 789
    functionName: testing::NonCopyable
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<NonCopyable>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:796,1
    - Dst: WithFactory
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:796,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:797,1
    - Dst: WithFactory
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - WithFactory
    - absl::make_unique<NonCopyable>
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, NonCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 808
    functionName: testing::ModifyOnThrow
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void ModifyOnThrow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionResult
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:813,1
    - Dst: NonEqualityComparable
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:813,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:815,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:818,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:818,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:819,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:819,1
    - Dst: testing::ModifyOnThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 821
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - NonEqualityComparable
    - WithInitialValue
    - EXPECT_TRUE
    - testing::ModifyOnThrow
    - testing::AssertionResult
    - EXPECT_FALSE
    - auto::Test
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, NonEqualityComparable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:828,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:831,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 836
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: operator==(const ExhaustivenessTester<ThrowingValue<>>&) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ExhaustivenessTester<ThrowingValue<>>&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionName: operator()(ExhaustivenessTester<T>*) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult operator()(ExhaustivenessTester<T>*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:856,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:860,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:862,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:864,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 869
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - auto::WithInitialValue
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, Exhaustiveness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 877
    functionName: testing::LeaksIfCtorThrows
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void LeaksIfCtorThrows()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 879
    functionName: testing::LeaksIfCtorThrows
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeaksIfCtorThrows(const LeaksIfCtorThrows&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestThrowingCtor<LeaksIfCtorThrows>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 888
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::TestThrowingCtor<LeaksIfCtorThrows>
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, TestLeakyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: testing::Tracked
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tracked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 897
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, CreatedBefore)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, CreatedAfter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:906,1
    - Dst: Tracked::Tracked
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 913
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - Tracked::Tracked
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, NotDestroyedAfter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:917,1
    - Dst: Tracked::~Tracked
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 923
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - Tracked::~Tracked
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, DestroyedTwice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:928,1
    - Dst: Tracked::Tracked
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:930,1
    - Dst: Tracked::Tracked
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:931,1
    - Dst: reinterpret_cast<Tracked*>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 935
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Tracked*>
    - Tracked::Tracked
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, ConstructedTwice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:939,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:940,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:941,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:942,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:943,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 945
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTraitsTest, RelationalOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:948,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:949,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:950,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 952
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTraitsTest, Assignablility)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:42,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:44,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: testing::ExpectNoThrow
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 30
    functionsReached:
    - what
    - f
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ExpectNoThrow(const F& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:49,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:55,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:56,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:57,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, Throws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:68,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:70,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:71,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:71,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: testing::TestOp
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 26
    functionsReached:
    - SetCountdown
    - EXPECT_THROW
    - UnsetCountdown
    - testing::ExpectNoThrow
    - f
    linkageType: ''
    returnType: void
    signature: void TestOp(const F& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:78,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:79,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:80,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingCtors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:86,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:87,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:87,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:94,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:95,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:96,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:97,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:98,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:103,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:104,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:104,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:105,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:106,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 109
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - EXPECT_NE
    - EXPECT_THROW
    - testing::TestOp
    - UnsetCountdown
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:113,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:114,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:115,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:116,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:117,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingComparisons)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:124,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:125,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:126,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:127,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:128,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:129,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:131,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:132,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:133,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:134,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:135,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingArithmeticOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:142,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:143,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingLogicalOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:150,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:151,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:152,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingBitwiseOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:159,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:160,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:161,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:162,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:163,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:164,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:165,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:166,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingCompoundAssignmentOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:173,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingStreamOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:190,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:193,1
    - Dst: auto::~Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:194,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:199,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:202,1
    - Dst: auto::~Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:203,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:208,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:212,1
    - Dst: auto::~Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:213,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:218,1
    - Dst: static_cast<TypeSpec>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:220,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:221,1
    - Dst: auto::~Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 225
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TypeSpec>
    - Thrower
    - auto::~Thrower
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, StreamOpsOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:229,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:231,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:232,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:232,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: testing::TestAllocatingOp
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 2
    functionsReached:
    - SetCountdown
    - EXPECT_THROW
    - UnsetCountdown
    - testing::ExpectNoThrow
    - f
    linkageType: ''
    returnType: void
    signature: void TestAllocatingOp(const F& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestAllocatingOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:239,1
    - Dst: absl::make_unique<ThrowingValue<>>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:239,1
    - Dst: testing::TestAllocatingOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:240,1
    - Dst: absl::make_unique<ThrowingValue<>[]>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<ThrowingValue<>>
    - absl::make_unique<ThrowingValue<>[]>
    - testing::TestAllocatingOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingAllocatingOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:246,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:247,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:248,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - std::move
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingMoveCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:256,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:257,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:258,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - std::move
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingMoveAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingCopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingCopyAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:278,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:279,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingCopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:288,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:289,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 293
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingCopyAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:297,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    - swap
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingSwap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:302,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::ExpectNoThrow
    - swap
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingSwap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:309,1
    - Dst: ThrowingValue<TypeSpec::kNoThrowNew>::kNoThrowNew>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:310,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:313,1
    - Dst: ThrowingValue<TypeSpec::kNoThrowNew>::kNoThrowNew>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 317
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - ThrowingValue<TypeSpec::kNoThrowNew>::kNoThrowNew>
    - testing::ExpectNoThrow
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingAllocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:320,1
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:321,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:323,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:324,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:325,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:326,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - ThrowingValue<>::ThrowingValue<>
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:340,1
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:341,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:342,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:344,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:346,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:347,1
    - Dst: ThrowingValue<>::operator delete
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:349,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:352,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:353,1
    - Dst: ThrowingValue<>::operator delete[]
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:355,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 359
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - ThrowingValue<>::ThrowingValue<>
    - reinterpret_cast<unsigned char*>
    - EXPECT_LE
    - ThrowingValue<>::operator delete
    - UnsetCountdown
    - ThrowingValue<>::operator delete[]
    - testing::ExpectNoThrow
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingPlacementDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:362,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:364,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:365,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - ThrowingValue<>::ThrowingValue<>
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingDestructor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:375,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 378
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingBoolTest, ThrowingBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:384,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:385,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:386,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:387,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:390,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:391,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:392,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 394
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - ThrowingAllocator::deallocate
    - ThrowingAllocator::allocate
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, MemoryManagement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:400,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:402,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:402,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:403,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 406
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - ThrowingAllocator::allocate
    - UnsetCountdown
    - ThrowingAllocator::deallocate
    - testing::ExpectNoThrow
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, CallsGlobalNew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:412,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:413,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:413,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:414,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:414,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:417,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:418,1
    - Dst: ThrowingAllocator::construct
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:419,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:420,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 423
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - UnsetCountdown
    - SetCountdown
    - EXPECT_THROW
    - ThrowingAllocator::allocate
    - ThrowingAllocator::deallocate
    - EXPECT_EQ
    - testing::ExpectNoThrow
    - ThrowingAllocator::construct
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, ThrowingConstructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:430,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:431,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:431,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:433,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:434,1
    - Dst: ThrowingAllocator::construct
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:436,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:437,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:439,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:445,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:445,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:446,1
    - Dst: ThrowingAllocator::construct
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:447,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:448,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:456,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:457,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:457,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:459,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:460,1
    - Dst: ThrowingAllocator::construct
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:463,1
    - Dst: ThrowingValue*::Get
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:463,1
    - Dst: ThrowingAllocator::destroy
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:464,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:465,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:467,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:473,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:474,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:476,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:477,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:477,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 481
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - UnsetCountdown
    - SetCountdown
    - ThrowingAllocator::destroy
    - ThrowingValue*::Get
    - ThrowingAllocator::allocate
    - ThrowingAllocator::deallocate
    - EXPECT_EQ
    - testing::ExpectNoThrow
    - std::move
    - ThrowingAllocator::construct
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, NonThrowingConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:485,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:486,1
    - Dst: ThrowingAllocator::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    - ThrowingAllocator::select_on_container_copy_construction
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, ThrowingAllocatorConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:494,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:496,1
    - Dst: auto::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - auto::deallocate
    - ThrowingAllocator::allocate
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, State)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:503,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::pop_back
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, InVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::list::push_back
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:509,1
    - Dst: std::list::pop_back
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:510,1
    - Dst: std::list::push_front
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:511,1
    - Dst: std::list::pop_front
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - std::list::pop_back
    - std::list::push_back
    - std::list::push_front
    - std::list::pop_front
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, InList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: testing::HasNullaryTest
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasNullaryTest(const TesterInstance&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: testing::DummyOp
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyOp(void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: testing::HasUnaryTest
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasUnaryTest(const TesterInstance&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:548,1
    - Dst: absl::make_unique<T>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:549,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:554,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:556,1
    - Dst: testing::HasNullaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:557,1
    - Dst: testing::HasUnaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:557,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:564,1
    - Dst: testing::HasNullaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:564,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:565,1
    - Dst: testing::HasUnaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:565,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:570,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:571,1
    - Dst: testing::HasNullaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:571,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:572,1
    - Dst: testing::HasUnaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 573
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::HasUnaryTest
    - absl::make_unique<T>
    - EXPECT_TRUE
    - testing::HasNullaryTest
    - EXPECT_FALSE
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionSafetyTesterTest, IncompleteTypesAreNotTestable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<ExampleStruct>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: testing::ExampleFunctionFactory
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 2
    functionsReached:
    - absl::make_unique<ExampleStruct>
    linkageType: ''
    returnType: std::unique_ptr<ExampleStruct>
    signature: std::unique_ptr<ExampleStruct> ExampleFunctionFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: testing::ExampleFunctionOperation
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExampleFunctionOperation(ExampleStruct*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: testing::ExampleFunctionContract
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 2
    functionsReached:
    - testing::AssertionSuccess
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult ExampleFunctionContract(ExampleStruct*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExampleFunctionFactory
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - ExampleFunctionFactory
    linkageType: ''
    returnType: std::unique_ptr<ExampleStruct>
    signature: std::unique_ptr<ExampleStruct> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: operator()(ExampleStruct*) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(ExampleStruct*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExampleFunctionContract
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - example_struct
    argTypes:
    - ExampleStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: operator()(ExampleStruct* example_struct) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - ExampleFunctionContract
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult operator()(ExampleStruct* example_struct)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:615,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:615,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:622,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:629,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:636,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 641
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionSafetyTesterTest, MixedFunctionTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NonNegative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 644
    functionName: operator==(const NonNegative& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NonNegative& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:650,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - g
    argTypes:
    - NonNegative*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: testing::CheckNonNegativeInvariants
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::AssertionFailure
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult CheckNonNegativeInvariants(NonNegative* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: operator()(T* t) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(T* t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 673
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:677,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - WithInitialValue
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, BasicGuaranteeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:688,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - WithInitialValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, BasicGuarantee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:692,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:692,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:693,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - WithInitialValue
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, StrongGuaranteeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 703
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:710,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:711,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:712,1
    - Dst: auto::WithContracts
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:713,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:716,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 724
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - WithInitialValue
    - EXPECT_TRUE
    - auto::WithContracts
    - auto::Test
    - testing::AssertionFailure
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, BasicGuaranteeWithExtraContracts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 727
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:731,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:731,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:732,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - WithInitialValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, StrongGuarantee)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: testing::reset
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasReset*::reset
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:746,1
    - Dst: testing::AssertionResult
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - HasReset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: testing::CheckHasResetContracts
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionResult
    - HasReset*::reset
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult CheckHasResetContracts(HasReset* h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:753,1
    - Dst: testing::AssertionResult
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:756,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:760,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:763,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:763,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:766,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:769,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 773
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - WithInitialValue
    - EXPECT_TRUE
    - testing::AssertionResult
    - EXPECT_FALSE
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, ModifyingChecker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:777,1
    - Dst: ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:778,1
    - Dst: AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:779,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:781,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:784,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 785
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - AssertionSuccess
    - ThrowingValue<>
    - ASSERT_TRUE
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionSafetyTesterTest, ResetsCountdown)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: testing::NonCopyable
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable(const NonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 789
    functionName: testing::NonCopyable
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<NonCopyable>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:796,1
    - Dst: WithFactory
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:796,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:797,1
    - Dst: WithFactory
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - WithFactory
    - absl::make_unique<NonCopyable>
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, NonCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 808
    functionName: testing::ModifyOnThrow
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void ModifyOnThrow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionResult
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:813,1
    - Dst: NonEqualityComparable
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:813,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:815,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:818,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:818,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:819,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:819,1
    - Dst: testing::ModifyOnThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 821
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - NonEqualityComparable
    - WithInitialValue
    - EXPECT_TRUE
    - testing::ModifyOnThrow
    - testing::AssertionResult
    - EXPECT_FALSE
    - auto::Test
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, NonEqualityComparable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:828,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:831,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 836
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: operator==(const ExhaustivenessTester<ThrowingValue<>>&) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ExhaustivenessTester<ThrowingValue<>>&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionName: operator()(ExhaustivenessTester<T>*) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult operator()(ExhaustivenessTester<T>*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:856,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:860,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:862,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:864,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 869
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - auto::WithInitialValue
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, Exhaustiveness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 877
    functionName: testing::LeaksIfCtorThrows
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void LeaksIfCtorThrows()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 879
    functionName: testing::LeaksIfCtorThrows
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeaksIfCtorThrows(const LeaksIfCtorThrows&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestThrowingCtor<LeaksIfCtorThrows>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 888
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::TestThrowingCtor<LeaksIfCtorThrows>
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, TestLeakyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: testing::Tracked
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tracked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 897
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, CreatedBefore)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, CreatedAfter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:906,1
    - Dst: Tracked::Tracked
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 913
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - Tracked::Tracked
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, NotDestroyedAfter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:917,1
    - Dst: Tracked::~Tracked
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 923
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - Tracked::~Tracked
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, DestroyedTwice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:928,1
    - Dst: Tracked::Tracked
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:930,1
    - Dst: Tracked::Tracked
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:931,1
    - Dst: reinterpret_cast<Tracked*>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 935
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Tracked*>
    - Tracked::Tracked
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, ConstructedTwice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:939,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:940,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:941,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:942,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:943,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 945
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTraitsTest, RelationalOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:948,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:949,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:950,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 952
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTraitsTest, Assignablility)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:42,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:44,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: testing::ExpectNoThrow
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 45
    functionsReached:
    - what
    - f
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ExpectNoThrow(const F& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:49,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:55,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:56,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:57,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, Throws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:68,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:70,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:71,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:71,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: testing::TestOp
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 39
    functionsReached:
    - SetCountdown
    - EXPECT_THROW
    - UnsetCountdown
    - testing::ExpectNoThrow
    - f
    linkageType: ''
    returnType: void
    signature: void TestOp(const F& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:78,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:79,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:80,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingCtors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:86,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:87,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:87,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:94,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:95,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:96,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:97,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:98,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:103,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:104,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:104,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:105,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:106,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 109
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - EXPECT_NE
    - EXPECT_THROW
    - testing::TestOp
    - UnsetCountdown
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingAssignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:113,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:114,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:115,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:116,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:117,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingComparisons)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:124,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:125,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:126,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:127,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:128,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:129,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:131,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:132,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:133,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:134,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:135,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingArithmeticOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:142,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:143,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingLogicalOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:150,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:151,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:152,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingBitwiseOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:159,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:160,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:161,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:162,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:163,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:164,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:165,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:166,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingCompoundAssignmentOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:173,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingStreamOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:190,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:193,1
    - Dst: auto::~Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:194,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:199,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:202,1
    - Dst: auto::~Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:203,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:208,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:212,1
    - Dst: auto::~Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:213,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:218,1
    - Dst: static_cast<TypeSpec>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:220,1
    - Dst: Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:221,1
    - Dst: auto::~Thrower
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 225
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<TypeSpec>
    - Thrower
    - auto::~Thrower
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, StreamOpsOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:229,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:231,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:232,1
    - Dst: f
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:232,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: testing::TestAllocatingOp
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 3
    functionsReached:
    - SetCountdown
    - EXPECT_THROW
    - UnsetCountdown
    - testing::ExpectNoThrow
    - f
    linkageType: ''
    returnType: void
    signature: void TestAllocatingOp(const F& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestAllocatingOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:239,1
    - Dst: absl::make_unique<ThrowingValue<>>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:239,1
    - Dst: testing::TestAllocatingOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:240,1
    - Dst: absl::make_unique<ThrowingValue<>[]>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<ThrowingValue<>>
    - absl::make_unique<ThrowingValue<>[]>
    - testing::TestAllocatingOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingAllocatingOps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:246,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:247,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:248,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - std::move
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingMoveCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:256,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:257,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:258,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - std::move
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingMoveAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingCopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingCopyAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:278,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:279,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingCopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:288,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:289,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 293
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingCopyAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:297,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    - swap
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, ThrowingSwap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:302,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::ExpectNoThrow
    - swap
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingSwap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:309,1
    - Dst: ThrowingValue<TypeSpec::kNoThrowNew>::kNoThrowNew>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:310,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:313,1
    - Dst: ThrowingValue<TypeSpec::kNoThrowNew>::kNoThrowNew>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 317
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - ThrowingValue<TypeSpec::kNoThrowNew>::kNoThrowNew>
    - testing::ExpectNoThrow
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingAllocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:320,1
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:321,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:323,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:324,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:325,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:326,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - ThrowingValue<>::ThrowingValue<>
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:340,1
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:341,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:342,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:344,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:346,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:347,1
    - Dst: ThrowingValue<>::operator delete
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:349,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:352,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:353,1
    - Dst: ThrowingValue<>::operator delete[]
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:355,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 359
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - ThrowingValue<>::ThrowingValue<>
    - reinterpret_cast<unsigned char*>
    - EXPECT_LE
    - ThrowingValue<>::operator delete
    - UnsetCountdown
    - ThrowingValue<>::operator delete[]
    - testing::ExpectNoThrow
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingPlacementDelete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingValue<>::ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:362,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:364,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:365,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - testing::ExpectNoThrow
    - ThrowingValue<>::ThrowingValue<>
    - UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTest, NonThrowingDestructor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:375,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 378
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::TestOp
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingBoolTest, ThrowingBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:384,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:385,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:386,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:387,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:390,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:391,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:392,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 394
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - ThrowingAllocator::deallocate
    - ThrowingAllocator::allocate
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, MemoryManagement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:400,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:402,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:402,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:403,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 406
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - SetCountdown
    - ThrowingAllocator::allocate
    - UnsetCountdown
    - ThrowingAllocator::deallocate
    - testing::ExpectNoThrow
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, CallsGlobalNew)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:412,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:413,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:413,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:414,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:414,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:417,1
    - Dst: EXPECT_THROW
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:418,1
    - Dst: ThrowingAllocator::construct
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:419,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:420,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 423
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - UnsetCountdown
    - SetCountdown
    - EXPECT_THROW
    - ThrowingAllocator::allocate
    - ThrowingAllocator::deallocate
    - EXPECT_EQ
    - testing::ExpectNoThrow
    - ThrowingAllocator::construct
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, ThrowingConstructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:430,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:431,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:431,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:433,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:434,1
    - Dst: ThrowingAllocator::construct
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:436,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:437,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:439,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:445,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:445,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:446,1
    - Dst: ThrowingAllocator::construct
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:447,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:448,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:456,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:457,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:457,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:459,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:460,1
    - Dst: ThrowingAllocator::construct
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:463,1
    - Dst: ThrowingValue*::Get
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:463,1
    - Dst: ThrowingAllocator::destroy
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:464,1
    - Dst: ThrowingAllocator::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:465,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:467,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:473,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:474,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:476,1
    - Dst: testing::ExpectNoThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:477,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:477,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 481
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - UnsetCountdown
    - SetCountdown
    - ThrowingAllocator::destroy
    - ThrowingValue*::Get
    - ThrowingAllocator::allocate
    - ThrowingAllocator::deallocate
    - EXPECT_EQ
    - testing::ExpectNoThrow
    - std::move
    - ThrowingAllocator::construct
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, NonThrowingConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:485,1
    - Dst: testing::TestOp
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:486,1
    - Dst: ThrowingAllocator::select_on_container_copy_construction
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::TestOp
    - ThrowingAllocator::select_on_container_copy_construction
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, ThrowingAllocatorConstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:494,1
    - Dst: ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:496,1
    - Dst: auto::deallocate
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - auto::deallocate
    - ThrowingAllocator::allocate
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, State)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:503,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::pop_back
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, InVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::list::push_back
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:509,1
    - Dst: std::list::pop_back
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:510,1
    - Dst: std::list::push_front
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:511,1
    - Dst: std::list::pop_front
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - std::list::pop_back
    - std::list::push_back
    - std::list::push_front
    - std::list::pop_front
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTest, InList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: testing::HasNullaryTest
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasNullaryTest(const TesterInstance&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: testing::DummyOp
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyOp(void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: testing::HasUnaryTest
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasUnaryTest(const TesterInstance&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:548,1
    - Dst: absl::make_unique<T>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:549,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:554,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:556,1
    - Dst: testing::HasNullaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:557,1
    - Dst: testing::HasUnaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:557,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:564,1
    - Dst: testing::HasNullaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:564,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:565,1
    - Dst: testing::HasUnaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:565,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:570,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:571,1
    - Dst: testing::HasNullaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:571,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:572,1
    - Dst: testing::HasUnaryTest
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 573
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::HasUnaryTest
    - absl::make_unique<T>
    - EXPECT_TRUE
    - testing::HasNullaryTest
    - EXPECT_FALSE
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionSafetyTesterTest, IncompleteTypesAreNotTestable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<ExampleStruct>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: testing::ExampleFunctionFactory
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 2
    functionsReached:
    - absl::make_unique<ExampleStruct>
    linkageType: ''
    returnType: std::unique_ptr<ExampleStruct>
    signature: std::unique_ptr<ExampleStruct> ExampleFunctionFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: testing::ExampleFunctionOperation
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExampleFunctionOperation(ExampleStruct*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: testing::ExampleFunctionContract
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 2
    functionsReached:
    - testing::AssertionSuccess
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult ExampleFunctionContract(ExampleStruct*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExampleFunctionFactory
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - ExampleFunctionFactory
    linkageType: ''
    returnType: std::unique_ptr<ExampleStruct>
    signature: std::unique_ptr<ExampleStruct> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: operator()(ExampleStruct*) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(ExampleStruct*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExampleFunctionContract
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - example_struct
    argTypes:
    - ExampleStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: operator()(ExampleStruct* example_struct) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - ExampleFunctionContract
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult operator()(ExampleStruct* example_struct)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:615,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:615,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:622,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:629,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:636,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 641
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionSafetyTesterTest, MixedFunctionTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NonNegative
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 644
    functionName: operator==(const NonNegative& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NonNegative& other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:650,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - g
    argTypes:
    - NonNegative*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: testing::CheckNonNegativeInvariants
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::AssertionFailure
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult CheckNonNegativeInvariants(NonNegative* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: operator()(T* t) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(T* t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 673
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:677,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - WithInitialValue
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, BasicGuaranteeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:688,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - WithInitialValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, BasicGuarantee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:692,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:692,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:693,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - WithInitialValue
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, StrongGuaranteeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 703
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:710,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:711,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:712,1
    - Dst: auto::WithContracts
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:713,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:716,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 724
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - WithInitialValue
    - EXPECT_TRUE
    - auto::WithContracts
    - auto::Test
    - testing::AssertionFailure
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, BasicGuaranteeWithExtraContracts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 727
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:731,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:731,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:732,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - WithInitialValue
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, StrongGuarantee)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: testing::reset
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasReset*::reset
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:746,1
    - Dst: testing::AssertionResult
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - HasReset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: testing::CheckHasResetContracts
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionResult
    - HasReset*::reset
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult CheckHasResetContracts(HasReset* h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:753,1
    - Dst: testing::AssertionResult
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:756,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:760,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:763,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:763,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:766,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:769,1
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 773
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - WithInitialValue
    - EXPECT_TRUE
    - testing::AssertionResult
    - EXPECT_FALSE
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, ModifyingChecker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:777,1
    - Dst: ThrowingValue<>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:778,1
    - Dst: AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:779,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:781,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:781,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:784,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 785
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - AssertionSuccess
    - ThrowingValue<>
    - ASSERT_TRUE
    - auto::Test
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionSafetyTesterTest, ResetsCountdown)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: testing::NonCopyable
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable(const NonCopyable&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 789
    functionName: testing::NonCopyable
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<NonCopyable>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:796,1
    - Dst: WithFactory
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:796,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:797,1
    - Dst: WithFactory
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - WithFactory
    - absl::make_unique<NonCopyable>
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, NonCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 808
    functionName: testing::ModifyOnThrow
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 3
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void ModifyOnThrow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionResult
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:813,1
    - Dst: NonEqualityComparable
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:813,1
    - Dst: WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:815,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:818,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:818,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:819,1
    - Dst: auto::Test
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:819,1
    - Dst: testing::ModifyOnThrow
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 821
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - NonEqualityComparable
    - WithInitialValue
    - EXPECT_TRUE
    - testing::ModifyOnThrow
    - testing::AssertionResult
    - EXPECT_FALSE
    - auto::Test
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, NonEqualityComparable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:828,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:831,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 836
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: operator==(const ExhaustivenessTester<ThrowingValue<>>&) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ExhaustivenessTester<ThrowingValue<>>&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionName: operator()(ExhaustivenessTester<T>*) const
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult operator()(ExhaustivenessTester<T>*) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeExceptionSafetyTester
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:856,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:860,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:862,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:864,1
    - Dst: auto::WithInitialValue
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 869
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - auto::WithInitialValue
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::MakeExceptionSafetyTester
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, Exhaustiveness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 877
    functionName: testing::LeaksIfCtorThrows
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void LeaksIfCtorThrows()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 879
    functionName: testing::LeaksIfCtorThrows
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeaksIfCtorThrows(const LeaksIfCtorThrows&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::TestThrowingCtor<LeaksIfCtorThrows>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 888
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::TestThrowingCtor<LeaksIfCtorThrows>
    linkageType: ''
    returnType: void
    signature: void TEST(ExceptionCheckTest, TestLeakyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: testing::Tracked
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Tracked()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 897
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, CreatedBefore)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, CreatedAfter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:906,1
    - Dst: Tracked::Tracked
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 913
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - Tracked::Tracked
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, NotDestroyedAfter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:917,1
    - Dst: Tracked::~Tracked
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 923
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - Tracked::~Tracked
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, DestroyedTwice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:928,1
    - Dst: Tracked::Tracked
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:930,1
    - Dst: Tracked::Tracked
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:931,1
    - Dst: reinterpret_cast<Tracked*>
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 935
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Tracked*>
    - Tracked::Tracked
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ConstructorTrackerTest, ConstructedTwice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:939,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:940,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:941,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:942,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:943,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 945
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingValueTraitsTest, RelationalOperators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:948,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:949,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:950,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 952
    functionName: testing::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/exception_safety_testing_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowingAllocatorTraitsTest, Assignablility)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: funcWithNonnullArg
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void funcWithNonnullArg(int* absl_nonnull /*arg*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: funcWithDeducedNonnullArg
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void funcWithDeducedNonnullArg(T* absl_nonnull /*arg*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: funcWithNonnullArg
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:30,1
    - Dst: funcWithDeducedNonnullArg
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 2
    functionsReached:
    - funcWithNonnullArg
    - funcWithDeducedNonnullArg
    linkageType: ''
    returnType: void
    signature: void TEST(NonnullTest, NonnullArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: absl_nonnull::funcWithNonnullReturn
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * absl_nonnull funcWithNonnullReturn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: funcWithNonnullReturn
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 2
    functionsReached:
    - funcWithNonnullReturn
    linkageType: ''
    returnType: void
    signature: void TEST(NonnullTest, NonnullReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:45,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PassThroughTest, PassesThroughRawPointerToInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:51,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:52,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PassThroughTest, PassesThroughRawPointerToVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:58,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:59,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PassThroughTest, PassesThroughUniquePointerToInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:65,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:66,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PassThroughTest, PassesThroughSharedPointerToInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:73,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PassThroughTest, PassesThroughSharedPointerToVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PassThroughTest, PassesThroughPointerToMemberObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PassThroughTest, PassesThroughPointerToMemberFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: funcWithNonnullArg
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void funcWithNonnullArg(int* absl_nonnull /*arg*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: funcWithDeducedNonnullArg
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void funcWithDeducedNonnullArg(T* absl_nonnull /*arg*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: funcWithNonnullArg
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:30,1
    - Dst: funcWithDeducedNonnullArg
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 2
    functionsReached:
    - funcWithNonnullArg
    - funcWithDeducedNonnullArg
    linkageType: ''
    returnType: void
    signature: void TEST(NonnullTest, NonnullArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: absl_nonnull::funcWithNonnullReturn
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int * absl_nonnull funcWithNonnullReturn()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: funcWithNonnullReturn
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 2
    functionsReached:
    - funcWithNonnullReturn
    linkageType: ''
    returnType: void
    signature: void TEST(NonnullTest, NonnullReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:45,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PassThroughTest, PassesThroughRawPointerToInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:51,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:52,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PassThroughTest, PassesThroughRawPointerToVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:58,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:59,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PassThroughTest, PassesThroughUniquePointerToInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:65,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:66,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PassThroughTest, PassesThroughSharedPointerToInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:73,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PassThroughTest, PassesThroughSharedPointerToVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PassThroughTest, PassesThroughPointerToMemberObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/nullability_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/nullability_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PassThroughTest, PassesThroughPointerToMemberFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Blob
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Blob()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Blob
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Blob(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - xs
    argTypes:
    - std::initializer_list<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: Blob
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Blob(std::initializer_list<int> xs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Blob
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Blob(const Blob& /*b*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Blob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: Blob
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Blob(Blob&& b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ~Blob()
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_CHECK
    linkageType: ''
    returnType: void
    signature: void ~Blob()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: ~TypeWithDeletedDestructor()
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TypeWithDeletedDestructor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NoDestructorTest, DestructorNeverCalled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:64,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:66,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:68,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:69,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:70,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NoDestructorTest, Noncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:75,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:85,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:85,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:93,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:102,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 104
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - absl::NoDestructor::get
    linkageType: ''
    returnType: void
    signature: void TEST(NoDestructorTest, Interface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - foo
    linkageType: ''
    returnType: void
    signature: void TEST(NoDestructorTest, SfinaeRegressionAbstractArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ~Abstract()
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Abstract()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: foo
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' abstract'
    argTypes:
    - Abstract
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: UsesAbstractInConstructor
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 0
    functionsReached:
    - foo
    linkageType: ''
    returnType: void
    signature: void UsesAbstractInConstructor(const Abstract& abstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Str0
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 0
    functionsReached:
    - absl::NoDestructor::get
    linkageType: ''
    returnType: std::string
    signature: std::string * Str0()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Str2
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:140,1
    - Dst: absl::NoDestructor::c_str
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: Str1
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 0
    functionsReached:
    - absl::NoDestructor::c_str
    - Str2
    linkageType: ''
    returnType: char
    signature: char * Str1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: Str2
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & Str2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Str2Copy
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & Str2Copy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Array
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 212
    functionsReached: []
    linkageType: ''
    returnType: MyArray
    signature: MyArray & Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Vector
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: MyVector
    signature: MyVector & Vector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: Int
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & Int()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:175,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:179,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:183,1
    - Dst: Str0
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:183,1
    - Dst: Str0
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:185,1
    - Dst: Str0
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:187,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:187,1
    - Dst: Str1
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:189,1
    - Dst: Str2
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:190,1
    - Dst: Str2Copy
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:192,1
    - Dst: Array
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:192,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:194,1
    - Dst: Vector
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:194,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:196,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 197
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached:
    - Str0
    - Int
    - testing::ElementsAre
    - Array
    - EXPECT_TRUE
    - Vector
    - Str1
    - EXPECT_EQ
    - EXPECT_THAT
    - Str2
    - Str2Copy
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(NoDestructorTest, StaticPattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NoDestructorTest, ClassTemplateArgumentDeduction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: Blob
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Blob()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: Blob
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Blob(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - xs
    argTypes:
    - std::initializer_list<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: Blob
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Blob(std::initializer_list<int> xs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Blob
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Blob(const Blob& /*b*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Blob
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: Blob
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Blob(Blob&& b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: ~Blob()
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_CHECK
    linkageType: ''
    returnType: void
    signature: void ~Blob()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: ~TypeWithDeletedDestructor()
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TypeWithDeletedDestructor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NoDestructorTest, DestructorNeverCalled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:64,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:66,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:68,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:69,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:70,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NoDestructorTest, Noncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:75,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:85,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:85,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:93,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:102,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 104
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - absl::NoDestructor::get
    linkageType: ''
    returnType: void
    signature: void TEST(NoDestructorTest, Interface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - foo
    linkageType: ''
    returnType: void
    signature: void TEST(NoDestructorTest, SfinaeRegressionAbstractArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ~Abstract()
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Abstract()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: foo
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int foo() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foo
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' abstract'
    argTypes:
    - Abstract
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: UsesAbstractInConstructor
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 0
    functionsReached:
    - foo
    linkageType: ''
    returnType: void
    signature: void UsesAbstractInConstructor(const Abstract& abstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Str0
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 1
    functionsReached:
    - absl::NoDestructor::get
    linkageType: ''
    returnType: std::string
    signature: std::string * Str0()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Str2
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:140,1
    - Dst: absl::NoDestructor::c_str
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: Str1
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 1
    functionsReached:
    - absl::NoDestructor::c_str
    - Str2
    linkageType: ''
    returnType: char
    signature: char * Str1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: Str2
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & Str2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Str2Copy
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & Str2Copy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: Array
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 213
    functionsReached: []
    linkageType: ''
    returnType: MyArray
    signature: MyArray & Array()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Vector
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: MyVector
    signature: MyVector & Vector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: Int
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & Int()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:175,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:177,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:179,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:183,1
    - Dst: Str0
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:183,1
    - Dst: Str0
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:185,1
    - Dst: Str0
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:187,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:187,1
    - Dst: Str1
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:189,1
    - Dst: Str2
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:190,1
    - Dst: Str2Copy
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:192,1
    - Dst: Array
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:192,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:194,1
    - Dst: Vector
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:194,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:196,1
    - Dst: Int
      Src: /src/abseil-cpp/absl/base/no_destructor_test.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 197
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached:
    - Str0
    - Int
    - testing::ElementsAre
    - Array
    - EXPECT_TRUE
    - Vector
    - Str1
    - EXPECT_EQ
    - EXPECT_THAT
    - Str2
    - Str2Copy
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(NoDestructorTest, StaticPattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/no_destructor_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NoDestructorTest, ClassTemplateArgumentDeduction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: absl::once_flag::once_flag
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void once_flag()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: absl::once_flag::once_flag
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void once_flag(const once_flag&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '& operator=(const once_flag&)'
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: once_flag
    signature: once_flag & operator=(const once_flag&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::DisableRescheduling
      Src: /src/abseil-cpp/absl/base/call_once.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mode
    argTypes:
    - base_internal::SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: absl::base_internal::SchedulingHelper::SchedulingHelper
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::SchedulingGuard::DisableRescheduling
    linkageType: ''
    returnType: void
    signature: void SchedulingHelper(base_internal::SchedulingMode mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/call_once.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: ~SchedulingHelper()
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::SchedulingGuard::EnableRescheduling
    linkageType: ''
    returnType: void
    signature: void ~SchedulingHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - once_flag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: absl::base_internal::absl_nonnull::ControlWord
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::atomic<uint32_t>
    signature: "std::atomic<uint32_t> * absl_nonnull ControlWord(\n    once_flag*
      absl_nonnull flag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::absl_nonnull::ControlWord
      Src: /src/abseil-cpp/absl/base/call_once.h:201,1
    - Dst: std::atomic*::load
      Src: /src/abseil-cpp/absl/base/call_once.h:202,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/call_once.h:203,1
    - Dst: base_internal::CallOnceImpl
      Src: /src/abseil-cpp/absl/base/call_once.h:204,1
    - Dst: std::forward<Callable>
      Src: /src/abseil-cpp/absl/base/call_once.h:205,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/call_once.h:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - absl_nonnull flag
    - ' fn'
    argTypes:
    - absl::once_flag*
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: absl::base_internal::LowLevelCallOnce
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached:
    - std::atomic*::load
    - absl::base_internal::absl_nonnull::ControlWord
    - std::forward<Args>
    - base_internal::CallOnceImpl
    - std::forward<Callable>
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: "void LowLevelCallOnce(absl::once_flag* absl_nonnull flag, Callable&&
      fn,\n                      Args&&... args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::DisableRescheduling
      Src: /src/abseil-cpp/absl/base/call_once.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mode
    argTypes:
    - base_internal::SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: absl::base_internal::SchedulingHelper::SchedulingHelper
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::SchedulingGuard::DisableRescheduling
    linkageType: ''
    returnType: void
    signature: void SchedulingHelper(base_internal::SchedulingMode mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/call_once.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: ~SchedulingHelper()
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::SchedulingGuard::EnableRescheduling
    linkageType: ''
    returnType: void
    signature: void ~SchedulingHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - once_flag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: absl::base_internal::absl_nonnull::ControlWord
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::atomic<uint32_t>
    signature: "std::atomic<uint32_t> * absl_nonnull ControlWord(\n    once_flag*
      absl_nonnull flag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::absl_nonnull::ControlWord
      Src: /src/abseil-cpp/absl/base/call_once.h:201,1
    - Dst: std::atomic*::load
      Src: /src/abseil-cpp/absl/base/call_once.h:202,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/call_once.h:203,1
    - Dst: base_internal::CallOnceImpl
      Src: /src/abseil-cpp/absl/base/call_once.h:204,1
    - Dst: std::forward<Callable>
      Src: /src/abseil-cpp/absl/base/call_once.h:205,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/call_once.h:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - absl_nonnull flag
    - ' fn'
    argTypes:
    - absl::once_flag*
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: absl::base_internal::LowLevelCallOnce
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached:
    - std::atomic*::load
    - absl::base_internal::absl_nonnull::ControlWord
    - std::forward<Args>
    - base_internal::CallOnceImpl
    - std::forward<Callable>
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: "void LowLevelCallOnce(absl::once_flag* absl_nonnull flag, Callable&&
      fn,\n                      Args&&... args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::absl_nonnull::ControlWord
      Src: /src/abseil-cpp/absl/base/call_once.h:215,1
    - Dst: std::atomic*::load
      Src: /src/abseil-cpp/absl/base/call_once.h:216,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/call_once.h:217,1
    - Dst: base_internal::CallOnceImpl
      Src: /src/abseil-cpp/absl/base/call_once.h:218,1
    - Dst: std::forward<Callable>
      Src: /src/abseil-cpp/absl/base/call_once.h:220,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/call_once.h:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' flag'
    - ' fn'
    argTypes:
    - absl::once_flag
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: absl::call_once
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 14
    functionsReached:
    - std::atomic*::load
    - absl::base_internal::absl_nonnull::ControlWord
    - std::forward<Args>
    - base_internal::CallOnceImpl
    - std::forward<Callable>
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: void call_once(absl::once_flag& flag, Callable&& fn, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: absl::once_flag::once_flag
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void once_flag()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: absl::once_flag::once_flag
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void once_flag(const once_flag&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '& operator=(const once_flag&)'
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: once_flag
    signature: once_flag & operator=(const once_flag&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::DisableRescheduling
      Src: /src/abseil-cpp/absl/base/call_once.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mode
    argTypes:
    - base_internal::SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: absl::base_internal::SchedulingHelper::SchedulingHelper
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::SchedulingGuard::DisableRescheduling
    linkageType: ''
    returnType: void
    signature: void SchedulingHelper(base_internal::SchedulingMode mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/call_once.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: ~SchedulingHelper()
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::SchedulingGuard::EnableRescheduling
    linkageType: ''
    returnType: void
    signature: void ~SchedulingHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - once_flag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: absl::base_internal::absl_nonnull::ControlWord
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::atomic<uint32_t>
    signature: "std::atomic<uint32_t> * absl_nonnull ControlWord(\n    once_flag*
      absl_nonnull flag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::absl_nonnull::ControlWord
      Src: /src/abseil-cpp/absl/base/call_once.h:201,1
    - Dst: std::atomic*::load
      Src: /src/abseil-cpp/absl/base/call_once.h:202,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/call_once.h:203,1
    - Dst: base_internal::CallOnceImpl
      Src: /src/abseil-cpp/absl/base/call_once.h:204,1
    - Dst: std::forward<Callable>
      Src: /src/abseil-cpp/absl/base/call_once.h:205,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/call_once.h:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - absl_nonnull flag
    - ' fn'
    argTypes:
    - absl::once_flag*
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: absl::base_internal::LowLevelCallOnce
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached:
    - std::atomic*::load
    - absl::base_internal::absl_nonnull::ControlWord
    - std::forward<Args>
    - base_internal::CallOnceImpl
    - std::forward<Callable>
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: "void LowLevelCallOnce(absl::once_flag* absl_nonnull flag, Callable&&
      fn,\n                      Args&&... args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::DisableRescheduling
      Src: /src/abseil-cpp/absl/base/call_once.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mode
    argTypes:
    - base_internal::SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: absl::base_internal::SchedulingHelper::SchedulingHelper
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::SchedulingGuard::DisableRescheduling
    linkageType: ''
    returnType: void
    signature: void SchedulingHelper(base_internal::SchedulingMode mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/call_once.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: ~SchedulingHelper()
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::SchedulingGuard::EnableRescheduling
    linkageType: ''
    returnType: void
    signature: void ~SchedulingHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - once_flag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: absl::base_internal::absl_nonnull::ControlWord
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::atomic<uint32_t>
    signature: "std::atomic<uint32_t> * absl_nonnull ControlWord(\n    once_flag*
      absl_nonnull flag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::absl_nonnull::ControlWord
      Src: /src/abseil-cpp/absl/base/call_once.h:201,1
    - Dst: std::atomic*::load
      Src: /src/abseil-cpp/absl/base/call_once.h:202,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/call_once.h:203,1
    - Dst: base_internal::CallOnceImpl
      Src: /src/abseil-cpp/absl/base/call_once.h:204,1
    - Dst: std::forward<Callable>
      Src: /src/abseil-cpp/absl/base/call_once.h:205,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/call_once.h:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - absl_nonnull flag
    - ' fn'
    argTypes:
    - absl::once_flag*
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: absl::base_internal::LowLevelCallOnce
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 0
    functionsReached:
    - std::atomic*::load
    - absl::base_internal::absl_nonnull::ControlWord
    - std::forward<Args>
    - base_internal::CallOnceImpl
    - std::forward<Callable>
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: "void LowLevelCallOnce(absl::once_flag* absl_nonnull flag, Callable&&
      fn,\n                      Args&&... args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::absl_nonnull::ControlWord
      Src: /src/abseil-cpp/absl/base/call_once.h:215,1
    - Dst: std::atomic*::load
      Src: /src/abseil-cpp/absl/base/call_once.h:216,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/base/call_once.h:217,1
    - Dst: base_internal::CallOnceImpl
      Src: /src/abseil-cpp/absl/base/call_once.h:218,1
    - Dst: std::forward<Callable>
      Src: /src/abseil-cpp/absl/base/call_once.h:220,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/call_once.h:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' flag'
    - ' fn'
    argTypes:
    - absl::once_flag
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: absl::call_once
    functionSourceFile: /src/abseil-cpp/absl/base/call_once.h
    functionUses: 14
    functionsReached:
    - std::atomic*::load
    - absl::base_internal::absl_nonnull::ControlWord
    - std::forward<Args>
    - base_internal::CallOnceImpl
    - std::forward<Callable>
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: void call_once(absl::once_flag& flag, Callable&& fn, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_cast<marshall<sizeof(T)> >
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:35,1
    - Dst: absl::bit_cast<T>
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:36,1
    - Dst: absl::bit_cast<marshall<sizeof(T)> >
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:37,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:38,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:38,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:39,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:39,1
    - Dst: absl::bit_cast<I>
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:55,1
    - Dst: absl::bit_cast<T>
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:56,1
    - Dst: absl::bit_cast<I>
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:57,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:58,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:58,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:59,1
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:65,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:65,1
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:71,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:71,1
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:77,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:77,1
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:83,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:83,1
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:91,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:91,1
    - Dst: absl::TestIntegral
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:92,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:92,1
    - Dst: absl::TestIntegral
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:93,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:93,1
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:102,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:102,1
    - Dst: absl::TestIntegral
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:103,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:103,1
    - Dst: absl::TestIntegral
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:104,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 107
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/base/bit_cast_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_ARRAYSIZE
    - absl::bit_cast<marshall<sizeof(T)> >
    - absl::TestIntegral
    - absl::TestMarshall
    - absl::bit_cast<T>
    - absl::bit_cast<I>
    - ASSERT_EQ
    - memcmp
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_cast<marshall<sizeof(T)> >
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:35,1
    - Dst: absl::bit_cast<T>
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:36,1
    - Dst: absl::bit_cast<marshall<sizeof(T)> >
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:37,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:38,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:38,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:39,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: absl::TestMarshall
    functionSourceFile: /src/abseil-cpp/absl/base/bit_cast_test.cc
    functionUses: 1
    functionsReached:
    - absl::bit_cast<T>
    - ASSERT_EQ
    - memcmp
    - absl::bit_cast<marshall<sizeof(T)> >
    linkageType: ''
    returnType: void
    signature: void TestMarshall(const T values[], int num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_cast<I>
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:55,1
    - Dst: absl::bit_cast<T>
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:56,1
    - Dst: absl::bit_cast<I>
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:57,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:58,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:58,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: absl::TestIntegral
    functionSourceFile: /src/abseil-cpp/absl/base/bit_cast_test.cc
    functionUses: 1
    functionsReached:
    - absl::bit_cast<T>
    - ASSERT_EQ
    - absl::bit_cast<I>
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TestIntegral(const T values[], int num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:65,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/bit_cast_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestMarshall
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(BitCast, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:71,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/bit_cast_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestMarshall
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(BitCast, Int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:77,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/bit_cast_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestMarshall
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(BitCast, Int64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:83,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/bit_cast_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestMarshall
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(BitCast, Uint64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:91,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:91,1
    - Dst: absl::TestIntegral
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:92,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:92,1
    - Dst: absl::TestIntegral
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:93,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/bit_cast_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestIntegral
    - absl::TestMarshall
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(BitCast, Float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:102,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:102,1
    - Dst: absl::TestIntegral
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:103,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:103,1
    - Dst: absl::TestIntegral
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:104,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/bit_cast_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestIntegral
    - absl::TestMarshall
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(BitCast, Double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_cast<marshall<sizeof(T)> >
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:35,1
    - Dst: absl::bit_cast<T>
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:36,1
    - Dst: absl::bit_cast<marshall<sizeof(T)> >
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:37,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:38,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:38,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:39,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:39,1
    - Dst: absl::bit_cast<I>
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:55,1
    - Dst: absl::bit_cast<T>
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:56,1
    - Dst: absl::bit_cast<I>
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:57,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:58,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:58,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:59,1
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:65,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:65,1
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:71,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:71,1
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:77,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:77,1
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:83,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:83,1
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:91,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:91,1
    - Dst: absl::TestIntegral
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:92,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:92,1
    - Dst: absl::TestIntegral
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:93,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:93,1
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:102,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:102,1
    - Dst: absl::TestIntegral
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:103,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:103,1
    - Dst: absl::TestIntegral
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:104,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 107
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/base/bit_cast_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_ARRAYSIZE
    - absl::bit_cast<marshall<sizeof(T)> >
    - absl::TestIntegral
    - absl::TestMarshall
    - absl::bit_cast<T>
    - absl::bit_cast<I>
    - ASSERT_EQ
    - memcmp
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_cast<marshall<sizeof(T)> >
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:35,1
    - Dst: absl::bit_cast<T>
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:36,1
    - Dst: absl::bit_cast<marshall<sizeof(T)> >
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:37,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:38,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:38,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:39,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: absl::TestMarshall
    functionSourceFile: /src/abseil-cpp/absl/base/bit_cast_test.cc
    functionUses: 8
    functionsReached:
    - absl::bit_cast<T>
    - ASSERT_EQ
    - memcmp
    - absl::bit_cast<marshall<sizeof(T)> >
    linkageType: ''
    returnType: void
    signature: void TestMarshall(const T values[], int num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::bit_cast<I>
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:55,1
    - Dst: absl::bit_cast<T>
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:56,1
    - Dst: absl::bit_cast<I>
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:57,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:58,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:58,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: absl::TestIntegral
    functionSourceFile: /src/abseil-cpp/absl/base/bit_cast_test.cc
    functionUses: 4
    functionsReached:
    - absl::bit_cast<T>
    - ASSERT_EQ
    - absl::bit_cast<I>
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TestIntegral(const T values[], int num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:65,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/bit_cast_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestMarshall
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(BitCast, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:71,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/bit_cast_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestMarshall
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(BitCast, Int32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:77,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/bit_cast_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestMarshall
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(BitCast, Int64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:83,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/bit_cast_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestMarshall
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(BitCast, Uint64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:91,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:91,1
    - Dst: absl::TestIntegral
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:92,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:92,1
    - Dst: absl::TestIntegral
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:93,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/bit_cast_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestIntegral
    - absl::TestMarshall
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(BitCast, Float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestMarshall
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:102,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:102,1
    - Dst: absl::TestIntegral
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:103,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:103,1
    - Dst: absl::TestIntegral
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:104,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/base/bit_cast_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/bit_cast_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestIntegral
    - absl::TestMarshall
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void TEST(BitCast, Double)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 41
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/attributes_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Attributes, RequireExplicitInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 41
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/attributes_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Attributes, RequireExplicitInit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::NormalizeLogSeverity
      Src: /src/abseil-cpp/absl/base/log_severity.cc:26,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/base/log_severity.cc:26,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/log_severity.cc:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - s
    argTypes:
    - std::ostream
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '& operator<<(std::ostream& os, absl::LogSeverity s)'
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity.cc
    functionUses: 0
    functionsReached:
    - absl::LogSeverityName
    - static_cast<int>
    - absl::NormalizeLogSeverity
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN & operator<<(std::ostream& os, absl::LogSeverity
      s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/log_severity.cc:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - s
    argTypes:
    - std::ostream
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '& operator<<(std::ostream& os, absl::LogSeverityAtLeast s)'
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity.cc
    functionUses: 0
    functionsReached:
    - static_cast<absl::LogSeverity>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, absl::LogSeverityAtLeast
      s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/log_severity.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - s
    argTypes:
    - std::ostream
    - absl::LogSeverityAtMost
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '& operator<<(std::ostream& os, absl::LogSeverityAtMost s)'
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity.cc
    functionUses: 0
    functionsReached:
    - static_cast<absl::LogSeverity>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, absl::LogSeverityAtMost
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::NormalizeLogSeverity
      Src: /src/abseil-cpp/absl/base/log_severity.cc:26,1
    - Dst: absl::LogSeverityName
      Src: /src/abseil-cpp/absl/base/log_severity.cc:26,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/log_severity.cc:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - s
    argTypes:
    - std::ostream
    - absl::LogSeverity
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '& operator<<(std::ostream& os, absl::LogSeverity s)'
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity.cc
    functionUses: 0
    functionsReached:
    - absl::LogSeverityName
    - static_cast<int>
    - absl::NormalizeLogSeverity
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN & operator<<(std::ostream& os, absl::LogSeverity
      s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/log_severity.cc:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - s
    argTypes:
    - std::ostream
    - absl::LogSeverityAtLeast
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '& operator<<(std::ostream& os, absl::LogSeverityAtLeast s)'
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity.cc
    functionUses: 0
    functionsReached:
    - static_cast<absl::LogSeverity>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, absl::LogSeverityAtLeast
      s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/log_severity.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - s
    argTypes:
    - std::ostream
    - absl::LogSeverityAtMost
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '& operator<<(std::ostream& os, absl::LogSeverityAtMost s)'
    functionSourceFile: /src/abseil-cpp/absl/base/log_severity.cc
    functionUses: 0
    functionsReached:
    - static_cast<absl::LogSeverity>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, absl::LogSeverityAtMost
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:41,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:47,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:53,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:58,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:62,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 69
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: absl::UnalignedLoad16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 4
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t UnalignedLoad16(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: absl::UnalignedLoad32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 8
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t UnalignedLoad32(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: absl::UnalignedLoad64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 22
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t UnalignedLoad64(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: absl::UnalignedStore16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void UnalignedStore16(void* absl_nonnull p, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: absl::UnalignedStore32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void UnalignedStore32(void* absl_nonnull p, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: absl::UnalignedStore64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void UnalignedStore64(void* absl_nonnull p, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:41,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:47,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:53,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:58,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:62,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 69
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: absl::UnalignedLoad16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 4
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t UnalignedLoad16(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: absl::UnalignedLoad32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 8
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t UnalignedLoad32(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: absl::UnalignedLoad64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 22
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t UnalignedLoad64(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: absl::UnalignedStore16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void UnalignedStore16(void* absl_nonnull p, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: absl::UnalignedStore32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void UnalignedStore32(void* absl_nonnull p, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/unaligned_access.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: absl::UnalignedStore64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void UnalignedStore64(void* absl_nonnull p, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: ABSL_INTERNAL_UNALIGNED_LOAD16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_UNALIGNED_LOAD16(_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: ABSL_INTERNAL_UNALIGNED_LOAD32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_UNALIGNED_LOAD32(_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: ABSL_INTERNAL_UNALIGNED_LOAD64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_UNALIGNED_LOAD64(_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _p
    - ','
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: ABSL_INTERNAL_UNALIGNED_STORE16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_UNALIGNED_STORE16(_p, _val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _p
    - ','
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: ABSL_INTERNAL_UNALIGNED_STORE32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_UNALIGNED_STORE32(_p, _val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _p
    - ','
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: ABSL_INTERNAL_UNALIGNED_STORE64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_UNALIGNED_STORE64(_p, _val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/base/internal/tracing.h:62,1
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/base/internal/tracing.h:66,1
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/base/internal/tracing.h:70,1
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/base/internal/tracing.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 77
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.h
    functionUses: 0
    functionsReached:
    - absl::ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/base/internal/tracing.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: absl::TraceWait
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.h
    functionUses: 0
    functionsReached:
    - absl::ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: void TraceWait(const void* object, ObjectKind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/base/internal/tracing.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: absl::TraceContinue
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.h
    functionUses: 0
    functionsReached:
    - absl::ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: void TraceContinue(const void* object, ObjectKind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/base/internal/tracing.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::TraceSignal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.h
    functionUses: 0
    functionsReached:
    - absl::ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: void TraceSignal(const void* object, ObjectKind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/base/internal/tracing.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: absl::TraceObserved
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.h
    functionUses: 0
    functionsReached:
    - absl::ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: void TraceObserved(const void* object, ObjectKind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/base/internal/tracing.h:62,1
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/base/internal/tracing.h:66,1
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/base/internal/tracing.h:70,1
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/base/internal/tracing.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 77
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.h
    functionUses: 0
    functionsReached:
    - absl::ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/base/internal/tracing.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: absl::TraceWait
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.h
    functionUses: 0
    functionsReached:
    - absl::ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: void TraceWait(const void* object, ObjectKind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/base/internal/tracing.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: absl::TraceContinue
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.h
    functionUses: 0
    functionsReached:
    - absl::ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: void TraceContinue(const void* object, ObjectKind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/base/internal/tracing.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: absl::TraceSignal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.h
    functionUses: 0
    functionsReached:
    - absl::ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: void TraceSignal(const void* object, ObjectKind kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/base/internal/tracing.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: absl::TraceObserved
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.h
    functionUses: 0
    functionsReached:
    - absl::ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: void TraceObserved(const void* object, ObjectKind kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/base/internal/spinlock_benchmark.cc:30,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/base/internal/spinlock_benchmark.cc:31,1
    - Dst: absl::NoDestructor::try_lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock_benchmark.cc:38,1
    - Dst: absl::NoDestructor::unlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock_benchmark.cc:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: BM_TryLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::NoDestructor::unlock
    - absl::GetOrCreateCurrentThreadIdentity
    - ABSL_INTERNAL_CHECK
    - absl::NoDestructor::try_lock
    linkageType: ''
    returnType: void
    signature: void BM_TryLock(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/base/internal/spinlock_benchmark.cc:45,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/base/internal/spinlock_benchmark.cc:46,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/base/internal/spinlock_benchmark.cc:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: BM_SpinLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::GetOrCreateCurrentThreadIdentity
    - ABSL_INTERNAL_CHECK
    - absl::NoDestructor::get
    linkageType: ''
    returnType: void
    signature: void BM_SpinLock(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/base/internal/spinlock_benchmark.cc:30,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/base/internal/spinlock_benchmark.cc:31,1
    - Dst: absl::NoDestructor::try_lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock_benchmark.cc:38,1
    - Dst: absl::NoDestructor::unlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock_benchmark.cc:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: BM_TryLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::NoDestructor::unlock
    - absl::GetOrCreateCurrentThreadIdentity
    - ABSL_INTERNAL_CHECK
    - absl::NoDestructor::try_lock
    linkageType: ''
    returnType: void
    signature: void BM_TryLock(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/base/internal/spinlock_benchmark.cc:45,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/base/internal/spinlock_benchmark.cc:46,1
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/base/internal/spinlock_benchmark.cc:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: BM_SpinLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::GetOrCreateCurrentThreadIdentity
    - ABSL_INTERNAL_CHECK
    - absl::NoDestructor::get
    linkageType: ''
    returnType: void
    signature: void BM_SpinLock(benchmark::State& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:88,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:90,1
    - Dst: __mmap2
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:100,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:101,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:103,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:104,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:105,1
    - Dst: reinterpret_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:109,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:110,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:111,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:112,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:113,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:114,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:115,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:115,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:124,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:125,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:125,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:125,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:126,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:126,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:127,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:127,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:131,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:132,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:137,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:137,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 140
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - reinterpret_cast<void*>
    - sysconf
    - static_cast<uint64_t>
    - static_cast<int>
    - MMAP_SYSCALL_ARG
    - reinterpret_cast<unsigned long>
    - syscall
    - getpagesize
    - __mmap2
    - static_cast<unsigned long>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:88,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:90,1
    - Dst: __mmap2
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:100,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:101,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:103,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:104,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:105,1
    - Dst: reinterpret_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:109,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:110,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:111,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:112,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:113,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:114,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:115,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:115,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:124,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:125,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:125,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:125,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:126,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:126,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:127,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:127,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:131,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:132,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 14
    argCount: 6
    argNames:
    - start
    - length
    - prot
    - flags
    - fd
    - offset
    argTypes:
    - void*
    - size_t
    - int
    - int
    - int
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 134
    functionName: absl::DirectMmap
    functionSourceFile: /src/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - reinterpret_cast<void*>
    - sysconf
    - static_cast<uint64_t>
    - MMAP_SYSCALL_ARG
    - reinterpret_cast<unsigned long>
    - syscall
    - getpagesize
    - __mmap2
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: "void * DirectMmap(void* start, size_t length, int prot, int flags,
      int fd,\n                        off_t offset) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: MMAP_SYSCALL_ARG
    functionSourceFile: /src/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMAP_SYSCALL_ARG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:137,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: absl::DirectMunmap
    functionSourceFile: /src/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: 0
    functionsReached:
    - syscall
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int DirectMunmap(void* start, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:88,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:90,1
    - Dst: __mmap2
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:100,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:101,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:103,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:104,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:105,1
    - Dst: reinterpret_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:109,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:110,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:111,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:112,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:113,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:114,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:115,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:115,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:124,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:125,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:125,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:125,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:126,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:126,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:127,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:127,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:131,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:132,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:137,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:137,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 140
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - reinterpret_cast<void*>
    - sysconf
    - static_cast<uint64_t>
    - static_cast<int>
    - MMAP_SYSCALL_ARG
    - reinterpret_cast<unsigned long>
    - syscall
    - getpagesize
    - __mmap2
    - static_cast<unsigned long>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:88,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:90,1
    - Dst: __mmap2
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:100,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:101,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:103,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:104,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:105,1
    - Dst: reinterpret_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:109,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:110,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:111,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:112,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:113,1
    - Dst: static_cast<unsigned long>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:114,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:115,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:115,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:124,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:125,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:125,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:125,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:126,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:126,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:127,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:127,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:131,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:132,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 14
    argCount: 6
    argNames:
    - start
    - length
    - prot
    - flags
    - fd
    - offset
    argTypes:
    - void*
    - size_t
    - int
    - int
    - int
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 134
    functionName: absl::DirectMmap
    functionSourceFile: /src/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - reinterpret_cast<void*>
    - sysconf
    - static_cast<uint64_t>
    - MMAP_SYSCALL_ARG
    - reinterpret_cast<unsigned long>
    - syscall
    - getpagesize
    - __mmap2
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: "void * DirectMmap(void* start, size_t length, int prot, int flags,
      int fd,\n                        off_t offset) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: MMAP_SYSCALL_ARG
    functionSourceFile: /src/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMAP_SYSCALL_ARG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:137,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: absl::DirectMunmap
    functionSourceFile: /src/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: 0
    functionsReached:
    - syscall
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int DirectMunmap(void* start, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:155,1
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: 0
    functionsReached:
    - mmap
    - munmap
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - start
    - length
    - prot
    - flags
    - fd
    - offset
    argTypes:
    - void*
    - size_t
    - int
    - int
    - int
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: absl::DirectMmap
    functionSourceFile: /src/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: 0
    functionsReached:
    - mmap
    linkageType: ''
    returnType: void
    signature: "void * DirectMmap(void* start, size_t length, int prot, int flags,
      int fd,\n                        off_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: absl::DirectMunmap
    functionSourceFile: /src/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: 0
    functionsReached:
    - munmap
    linkageType: ''
    returnType: int
    signature: int DirectMunmap(void* start, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:155,1
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: 0
    functionsReached:
    - mmap
    - munmap
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - start
    - length
    - prot
    - flags
    - fd
    - offset
    argTypes:
    - void*
    - size_t
    - int
    - int
    - int
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: absl::DirectMmap
    functionSourceFile: /src/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: 0
    functionsReached:
    - mmap
    linkageType: ''
    returnType: void
    signature: "void * DirectMmap(void* start, size_t length, int prot, int flags,
      int fd,\n                        off_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/direct_mmap.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: absl::DirectMunmap
    functionSourceFile: /src/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: 0
    functionsReached:
    - munmap
    linkageType: ''
    returnType: int
    signature: int DirectMunmap(void* start, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:36,1
    - Dst: absl::NumCPUs
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:41,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:41,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:41,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:59,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:59,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:60,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: std::unordered_set::find
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: std::unordered_set::end
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: std::unordered_set::insert
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:64,1
    - Dst: Barrier::Block
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:69,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:81,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:81,1
    - Dst: getpid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 86
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - join
    - Barrier::Block
    - std::unordered_set::insert
    - EXPECT_NE
    - std::vector::push_back
    - std::unordered_set::end
    - std::unordered_set::find
    - EXPECT_EQ
    - absl::GetTID
    - getpid
    - ASSERT_TRUE
    - absl::NumCPUs
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:36,1
    - Dst: absl::NumCPUs
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - absl::NumCPUs
    linkageType: ''
    returnType: void
    signature: void TEST(SysinfoTest, NumCPUs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:41,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:41,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:41,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:59,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:59,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:60,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: std::unordered_set::find
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: std::unordered_set::end
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: std::unordered_set::insert
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:64,1
    - Dst: Barrier::Block
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:69,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 76
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - join
    - Barrier::Block
    - std::unordered_set::insert
    - std::vector::push_back
    - std::unordered_set::end
    - std::unordered_set::find
    - EXPECT_EQ
    - absl::GetTID
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SysinfoTest, GetTID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:81,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:81,1
    - Dst: getpid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::GetTID
    - getpid
    linkageType: ''
    returnType: void
    signature: void TEST(SysinfoTest, LinuxGetTID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:36,1
    - Dst: absl::NumCPUs
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - absl::NumCPUs
    linkageType: ''
    returnType: void
    signature: void TEST(SysinfoTest, NumCPUs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:41,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:41,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:41,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:59,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:59,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:60,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: std::unordered_set::find
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: std::unordered_set::end
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: std::unordered_set::insert
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:64,1
    - Dst: Barrier::Block
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:69,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 76
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - join
    - Barrier::Block
    - std::unordered_set::insert
    - std::vector::push_back
    - std::unordered_set::end
    - std::unordered_set::find
    - EXPECT_EQ
    - absl::GetTID
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SysinfoTest, GetTID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:81,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:81,1
    - Dst: getpid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::GetTID
    - getpid
    linkageType: ''
    returnType: void
    signature: void TEST(SysinfoTest, LinuxGetTID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:36,1
    - Dst: absl::NumCPUs
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:41,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:41,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:41,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:59,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:59,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:60,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: std::unordered_set::find
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: std::unordered_set::end
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: std::unordered_set::insert
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:64,1
    - Dst: Barrier::Block
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:69,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:81,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:81,1
    - Dst: getpid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 86
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - join
    - Barrier::Block
    - std::unordered_set::insert
    - EXPECT_NE
    - std::vector::push_back
    - std::unordered_set::end
    - std::unordered_set::find
    - EXPECT_EQ
    - absl::GetTID
    - getpid
    - ASSERT_TRUE
    - absl::NumCPUs
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:36,1
    - Dst: absl::NumCPUs
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - absl::NumCPUs
    linkageType: ''
    returnType: void
    signature: void TEST(SysinfoTest, NumCPUs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:41,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:41,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:41,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:59,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:59,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:60,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: std::unordered_set::find
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: std::unordered_set::end
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: std::unordered_set::insert
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:64,1
    - Dst: Barrier::Block
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:69,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 76
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - join
    - Barrier::Block
    - std::unordered_set::insert
    - std::vector::push_back
    - std::unordered_set::end
    - std::unordered_set::find
    - EXPECT_EQ
    - absl::GetTID
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SysinfoTest, GetTID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:81,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:81,1
    - Dst: getpid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::GetTID
    - getpid
    linkageType: ''
    returnType: void
    signature: void TEST(SysinfoTest, LinuxGetTID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:36,1
    - Dst: absl::NumCPUs
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - absl::NumCPUs
    linkageType: ''
    returnType: void
    signature: void TEST(SysinfoTest, NumCPUs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:41,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:41,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:41,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:59,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:59,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:60,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: std::unordered_set::find
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: std::unordered_set::end
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:63,1
    - Dst: std::unordered_set::insert
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:64,1
    - Dst: Barrier::Block
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:69,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 76
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - join
    - Barrier::Block
    - std::unordered_set::insert
    - std::vector::push_back
    - std::unordered_set::end
    - std::unordered_set::find
    - EXPECT_EQ
    - absl::GetTID
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SysinfoTest, GetTID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:81,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:81,1
    - Dst: getpid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::GetTID
    - getpid
    linkageType: ''
    returnType: void
    signature: void TEST(SysinfoTest, LinuxGetTID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_benchmark.cc:24,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_benchmark.cc:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: BM_SafeCurrentThreadIdentity
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::GetOrCreateCurrentThreadIdentity
    linkageType: ''
    returnType: void
    signature: void BM_SafeCurrentThreadIdentity(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_benchmark.cc:32,1
    - Dst: absl::base_internal::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_benchmark.cc:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: BM_UnsafeCurrentThreadIdentity
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::base_internal::CurrentThreadIdentityIfPresent
    linkageType: ''
    returnType: void
    signature: void BM_UnsafeCurrentThreadIdentity(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_benchmark.cc:24,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_benchmark.cc:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: BM_SafeCurrentThreadIdentity
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::GetOrCreateCurrentThreadIdentity
    linkageType: ''
    returnType: void
    signature: void BM_SafeCurrentThreadIdentity(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_benchmark.cc:32,1
    - Dst: absl::base_internal::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_benchmark.cc:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: BM_UnsafeCurrentThreadIdentity
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::base_internal::CurrentThreadIdentityIfPresent
    linkageType: ''
    returnType: void
    signature: void BM_UnsafeCurrentThreadIdentity(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:65,1
    - Dst: absl::RegisterWithTsan
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:66,1
    - Dst: ABSL_HAVE_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:69,1
    - Dst: enable_if
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:76,1
    - Dst: ABSL_TSAN_MUTEX_DESTROY
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:90,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:97,1
    - Dst: absl::TryLockImpl
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:98,1
    - Dst: SlowLock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:99,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:101,1
    - Dst: ABSL_DEPRECATE_AND_INLINE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:104,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:105,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:112,1
    - Dst: absl::TryLockImpl
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:113,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:114,1
    - Dst: try_lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:122,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:127,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:128,1
    - Dst: exchange
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:129,1
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:133,1
    - Dst: SlowUnlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:139,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:141,1
    - Dst: ABSL_DEPRECATE_AND_INLINE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:144,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:145,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:151,1
    - Dst: absl::IsHeld
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:157,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:158,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:210,1
    - Dst: __builtin_is_constant_evaluated
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:211,1
    - Dst: ABSL_TSAN_MUTEX_CREATE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:212,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:218,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:227,1
    - Dst: TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 235
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - load
    - ABSL_DEPRECATE_AND_INLINE
    - ABSL_TSAN_MUTEX_POST_LOCK
    - ABSL_RAW_LOG
    - enable_if
    - absl::IsHeld
    - ABSL_TSAN_MUTEX_CREATE
    - exchange
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - try_lock
    - absl::base_internal::SchedulingGuard::EnableRescheduling
    - SlowUnlock
    - __builtin_is_constant_evaluated
    - TryLockInternal
    - ABSL_HAVE_BUILTIN
    - lock
    - absl::IsCooperative
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - unlock
    - SlowLock
    - absl::RegisterWithTsan
    - ABSL_TSAN_MUTEX_DESTROY
    - absl::TryLockImpl
    - ABSL_HAVE_ATTRIBUTE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: absl::ABSL_ATTRIBUTE_WARN_UNUSED
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ABSL_LOCKABLE
    signature: class ABSL_LOCKABLE ABSL_ATTRIBUTE_WARN_UNUSED
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:65,1
    - Dst: absl::RegisterWithTsan
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: absl::SpinLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - absl::RegisterWithTsan
    - absl::IsCooperative
    linkageType: ''
    returnType: void
    signature: void SpinLock(SchedulingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enable_if
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mode
    argTypes:
    - SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: absl::SpinLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - enable_if
    linkageType: ''
    returnType: void
    signature: "void SpinLock(SchedulingMode mode)\n      __attribute__((enable_if(mode
      == SCHEDULE_COOPERATIVE_AND_KERNEL,\n                               \"Cooperative
      use default constructor\")))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mode
    argTypes:
    - SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: absl::SpinLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpinLock(absl::ConstInitType, SchedulingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_DESTROY
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: ~SpinLock()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - ABSL_TSAN_MUTEX_DESTROY
    linkageType: ''
    returnType: void
    signature: void ~SpinLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: ~SpinLock()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SpinLock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:97,1
    - Dst: absl::TryLockImpl
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:98,1
    - Dst: SlowLock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:99,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - SlowLock
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - absl::TryLockImpl
    - ABSL_TSAN_MUTEX_POST_LOCK
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:112,1
    - Dst: absl::TryLockImpl
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:113,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: absl::ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - absl::TryLockImpl
    - ABSL_TSAN_MUTEX_POST_LOCK
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: try_lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: absl::ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - try_lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(true)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:127,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:128,1
    - Dst: exchange
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:129,1
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:133,1
    - Dst: SlowUnlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:139,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 2
    functionsReached:
    - load
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - absl::base_internal::SchedulingGuard::EnableRescheduling
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - SlowUnlock
    - exchange
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 2
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: absl::IsHeld
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 1
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool IsHeld() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsHeld
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:157,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: absl::ABSL_ASSERT_EXCLUSIVE_LOCK
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - absl::IsHeld
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ABSL_ASSERT_EXCLUSIVE_LOCK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scheduling_mode
    argTypes:
    - SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: absl::IsCooperative
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsCooperative(SchedulingMode scheduling_mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:210,1
    - Dst: __builtin_is_constant_evaluated
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:211,1
    - Dst: ABSL_TSAN_MUTEX_CREATE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: absl::RegisterWithTsan
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 2
    functionsReached:
    - __builtin_is_constant_evaluated
    - ABSL_HAVE_BUILTIN
    - ABSL_TSAN_MUTEX_CREATE
    linkageType: ''
    returnType: void
    signature: void RegisterWithTsan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: absl::IsCooperative
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 10
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool IsCooperative() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:227,1
    - Dst: TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: absl::TryLockImpl
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 3
    functionsReached:
    - load
    - TryLockInternal
    linkageType: ''
    returnType: bool
    signature: bool TryLockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: absl::SpinLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpinLock(const SpinLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:242,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:245,1
    - Dst: ABSL_DEPRECATE_AND_INLINE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:247,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 258
    functionName: absl::SpinLockHolder
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - ABSL_DEPRECATE_AND_INLINE
    - ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    - lock
    - unlock
    linkageType: ''
    returnType: class ABSL_SCOPED_LOCKABLE
    signature: class ABSL_SCOPED_LOCKABLE SpinLockHolder
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 2
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: absl::SpinLockHolder
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpinLockHolder(const SpinLockHolder&)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::DisableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:286,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:291,1
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - lock_value
    - wait_cycles
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 299
    functionName: absl::SpinLock::TryLockInternal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::SchedulingGuard::EnableRescheduling
    - absl::base_internal::SchedulingGuard::DisableRescheduling
    - compare_exchange_strong
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t SpinLock::TryLockInternal(uint32_t lock_value,\n                                          uint32_t
      wait_cycles)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:65,1
    - Dst: absl::RegisterWithTsan
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:66,1
    - Dst: ABSL_HAVE_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:69,1
    - Dst: enable_if
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:76,1
    - Dst: ABSL_TSAN_MUTEX_DESTROY
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:90,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:97,1
    - Dst: absl::TryLockImpl
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:98,1
    - Dst: SlowLock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:99,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:101,1
    - Dst: ABSL_DEPRECATE_AND_INLINE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:104,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:105,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:112,1
    - Dst: absl::TryLockImpl
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:113,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:114,1
    - Dst: try_lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:122,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:127,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:128,1
    - Dst: exchange
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:129,1
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:133,1
    - Dst: SlowUnlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:139,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:141,1
    - Dst: ABSL_DEPRECATE_AND_INLINE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:144,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:145,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:151,1
    - Dst: absl::IsHeld
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:157,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:158,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:210,1
    - Dst: __builtin_is_constant_evaluated
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:211,1
    - Dst: ABSL_TSAN_MUTEX_CREATE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:212,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:218,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:227,1
    - Dst: TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 235
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - load
    - ABSL_DEPRECATE_AND_INLINE
    - ABSL_TSAN_MUTEX_POST_LOCK
    - ABSL_RAW_LOG
    - enable_if
    - absl::IsHeld
    - ABSL_TSAN_MUTEX_CREATE
    - exchange
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - try_lock
    - absl::base_internal::SchedulingGuard::EnableRescheduling
    - SlowUnlock
    - __builtin_is_constant_evaluated
    - TryLockInternal
    - ABSL_HAVE_BUILTIN
    - lock
    - absl::IsCooperative
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - unlock
    - SlowLock
    - absl::RegisterWithTsan
    - ABSL_TSAN_MUTEX_DESTROY
    - absl::TryLockImpl
    - ABSL_HAVE_ATTRIBUTE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: absl::ABSL_ATTRIBUTE_WARN_UNUSED
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ABSL_LOCKABLE
    signature: class ABSL_LOCKABLE ABSL_ATTRIBUTE_WARN_UNUSED
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsCooperative
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:65,1
    - Dst: absl::RegisterWithTsan
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: absl::SpinLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - absl::RegisterWithTsan
    - absl::IsCooperative
    linkageType: ''
    returnType: void
    signature: void SpinLock(SchedulingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enable_if
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mode
    argTypes:
    - SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: absl::SpinLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - enable_if
    linkageType: ''
    returnType: void
    signature: "void SpinLock(SchedulingMode mode)\n      __attribute__((enable_if(mode
      == SCHEDULE_COOPERATIVE_AND_KERNEL,\n                               \"Cooperative
      use default constructor\")))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mode
    argTypes:
    - SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: absl::SpinLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpinLock(absl::ConstInitType, SchedulingMode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_DESTROY
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: ~SpinLock()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - ABSL_TSAN_MUTEX_DESTROY
    linkageType: ''
    returnType: void
    signature: void ~SpinLock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: ~SpinLock()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SpinLock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:97,1
    - Dst: absl::TryLockImpl
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:98,1
    - Dst: SlowLock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:99,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - SlowLock
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - absl::TryLockImpl
    - ABSL_TSAN_MUTEX_POST_LOCK
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:112,1
    - Dst: absl::TryLockImpl
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:113,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: absl::ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - absl::TryLockImpl
    - ABSL_TSAN_MUTEX_POST_LOCK
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: try_lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: absl::ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - try_lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(true)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:127,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:128,1
    - Dst: exchange
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:129,1
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:133,1
    - Dst: SlowUnlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:139,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 2
    functionsReached:
    - load
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - absl::base_internal::SchedulingGuard::EnableRescheduling
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - SlowUnlock
    - exchange
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 2
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: absl::IsHeld
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 3
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool IsHeld() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsHeld
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:157,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: absl::ABSL_ASSERT_EXCLUSIVE_LOCK
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - absl::IsHeld
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ABSL_ASSERT_EXCLUSIVE_LOCK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scheduling_mode
    argTypes:
    - SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: absl::IsCooperative
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsCooperative(SchedulingMode scheduling_mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:210,1
    - Dst: __builtin_is_constant_evaluated
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:211,1
    - Dst: ABSL_TSAN_MUTEX_CREATE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: absl::RegisterWithTsan
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 4
    functionsReached:
    - __builtin_is_constant_evaluated
    - ABSL_HAVE_BUILTIN
    - ABSL_TSAN_MUTEX_CREATE
    linkageType: ''
    returnType: void
    signature: void RegisterWithTsan()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: absl::IsCooperative
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 12
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool IsCooperative() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:227,1
    - Dst: TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: absl::TryLockImpl
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 6
    functionsReached:
    - load
    - TryLockInternal
    linkageType: ''
    returnType: bool
    signature: bool TryLockImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: absl::SpinLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpinLock(const SpinLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:242,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:245,1
    - Dst: ABSL_DEPRECATE_AND_INLINE
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:247,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 258
    functionName: absl::SpinLockHolder
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - ABSL_DEPRECATE_AND_INLINE
    - ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    - lock
    - unlock
    linkageType: ''
    returnType: class ABSL_SCOPED_LOCKABLE
    signature: class ABSL_SCOPED_LOCKABLE SpinLockHolder
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 2
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: absl::SpinLockHolder
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SpinLockHolder(const SpinLockHolder&)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::DisableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:286,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:291,1
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/spinlock.h:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - lock_value
    - wait_cycles
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 299
    functionName: absl::SpinLock::TryLockInternal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::SchedulingGuard::EnableRescheduling
    - absl::base_internal::SchedulingGuard::DisableRescheduling
    - compare_exchange_strong
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t SpinLock::TryLockInternal(uint32_t lock_value,\n                                          uint32_t
      wait_cycles)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:37,1
    - Dst: ::unsetenv
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:40,1
    - Dst: ::setenv
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:42,1
    - Dst: GetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:53,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:53,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:54,1
    - Dst: GetLastError
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:57,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:59,1
    - Dst: SetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:62,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:62,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:64,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:64,1
    - Dst: absl::SetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:72,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:72,1
    - Dst: absl::SetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:76,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:76,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 79
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc
    functionUses: 0
    functionsReached:
    - GetEnvironmentVariableA
    - c_str
    - ::unsetenv
    - absl::SetEnvVar
    - ::setenv
    - GetLastError
    - absl::assign
    - SetEnvironmentVariableA
    - ABSL_INTERNAL_CHECK
    - ::getenv
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:37,1
    - Dst: ::unsetenv
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:40,1
    - Dst: ::setenv
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: absl::SetEnvVar
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc
    functionUses: 1
    functionsReached:
    - SetEnvironmentVariableA
    - ::setenv
    - ::unsetenv
    linkageType: ''
    returnType: void
    signature: void SetEnvVar(const char* name, const char* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:37,1
    - Dst: ::unsetenv
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:40,1
    - Dst: ::setenv
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: absl::SetEnvVar
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc
    functionUses: 1
    functionsReached:
    - SetEnvironmentVariableA
    - ::setenv
    - ::unsetenv
    linkageType: ''
    returnType: void
    signature: void SetEnvVar(const char* name, const char* value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:53,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:53,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:54,1
    - Dst: GetLastError
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:57,1
    - Dst: assign
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:59,1
    - Dst: SetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:62,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:62,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:64,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:64,1
    - Dst: SetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:72,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - var_name
    - new_value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 73
    functionName: absl::ScopedSetEnv::ScopedSetEnv
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc
    functionUses: 0
    functionsReached:
    - SetEnvVar
    - GetEnvironmentVariableA
    - assign
    - c_str
    - GetLastError
    - SetEnvironmentVariableA
    - ABSL_INTERNAL_CHECK
    - ::getenv
    linkageType: ''
    returnType: void
    signature: void ScopedSetEnv::ScopedSetEnv(const char* var_name, const char* new_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:76,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:76,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: ScopedSetEnv::~ScopedSetEnv()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc
    functionUses: 0
    functionsReached:
    - SetEnvVar
    - c_str
    linkageType: ''
    returnType: void
    signature: void ScopedSetEnv::~ScopedSetEnv()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:37,1
    - Dst: ::unsetenv
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:40,1
    - Dst: ::setenv
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:42,1
    - Dst: GetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:53,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:53,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:54,1
    - Dst: GetLastError
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:57,1
    - Dst: absl::assign
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:59,1
    - Dst: SetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:62,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:62,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:64,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:64,1
    - Dst: absl::SetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:72,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:72,1
    - Dst: absl::SetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:76,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:76,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 79
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc
    functionUses: 0
    functionsReached:
    - GetEnvironmentVariableA
    - c_str
    - ::unsetenv
    - absl::SetEnvVar
    - ::setenv
    - GetLastError
    - absl::assign
    - SetEnvironmentVariableA
    - ABSL_INTERNAL_CHECK
    - ::getenv
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:37,1
    - Dst: ::unsetenv
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:40,1
    - Dst: ::setenv
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: absl::SetEnvVar
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc
    functionUses: 2
    functionsReached:
    - SetEnvironmentVariableA
    - ::setenv
    - ::unsetenv
    linkageType: ''
    returnType: void
    signature: void SetEnvVar(const char* name, const char* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:37,1
    - Dst: ::unsetenv
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:40,1
    - Dst: ::setenv
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: absl::SetEnvVar
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc
    functionUses: 2
    functionsReached:
    - SetEnvironmentVariableA
    - ::setenv
    - ::unsetenv
    linkageType: ''
    returnType: void
    signature: void SetEnvVar(const char* name, const char* value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:53,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:53,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:54,1
    - Dst: GetLastError
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:57,1
    - Dst: assign
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:59,1
    - Dst: SetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:62,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:62,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:64,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:64,1
    - Dst: SetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:72,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - var_name
    - new_value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 73
    functionName: absl::ScopedSetEnv::ScopedSetEnv
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc
    functionUses: 0
    functionsReached:
    - SetEnvVar
    - GetEnvironmentVariableA
    - assign
    - c_str
    - GetLastError
    - SetEnvironmentVariableA
    - ABSL_INTERNAL_CHECK
    - ::getenv
    linkageType: ''
    returnType: void
    signature: void ScopedSetEnv::ScopedSetEnv(const char* var_name, const char* new_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:76,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:76,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: ScopedSetEnv::~ScopedSetEnv()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env.cc
    functionUses: 0
    functionsReached:
    - SetEnvVar
    - c_str
    linkageType: ''
    returnType: void
    signature: void ScopedSetEnv::~ScopedSetEnv()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 129
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 129
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:52,1
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:58,1
    - Dst: __ppc_get_timebase
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:65,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:80,1
    - Dst: __ppc_get_timebase_freq
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:87,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:91,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:95,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:99,1
    - Dst: sysctlbyname
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:101,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:122,1
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 130
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
    functionUses: 0
    functionsReached:
    - __ppc_get_timebase
    - absl::base_internal::LowLevelCallOnce
    - __ppc_get_timebase_freq
    - static_cast<double>
    - absl::GetNominalCPUFrequency
    - __rdtsc
    - static_cast<int64_t>
    - sysctlbyname
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: absl::UnscaledCycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t UnscaledCycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: absl::UnscaledCycleClock::Frequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
    functionUses: 2
    functionsReached:
    - absl::GetNominalCPUFrequency
    linkageType: ''
    returnType: double
    signature: double UnscaledCycleClock::Frequency()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: absl::UnscaledCycleClock::Frequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
    functionUses: 2
    functionsReached:
    - absl::GetNominalCPUFrequency
    linkageType: ''
    returnType: double
    signature: double UnscaledCycleClock::Frequency()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ppc_get_timebase
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:65,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 83
    functionName: absl::UnscaledCycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
    functionUses: 2
    functionsReached:
    - __ppc_get_timebase
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t UnscaledCycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ppc_get_timebase_freq
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:87,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:91,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:95,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:99,1
    - Dst: sysctlbyname
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 108
    functionName: absl::UnscaledCycleClock::Frequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
    functionUses: 2
    functionsReached:
    - sysctlbyname
    - static_cast<double>
    - absl::base_internal::LowLevelCallOnce
    - __ppc_get_timebase_freq
    linkageType: ''
    returnType: double
    signature: double UnscaledCycleClock::Frequency()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: absl::UnscaledCycleClock::Frequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double UnscaledCycleClock::Frequency()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: absl::UnscaledCycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
    functionUses: 2
    functionsReached:
    - __rdtsc
    linkageType: ''
    returnType: int64_t
    signature: int64_t UnscaledCycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: absl::UnscaledCycleClock::Frequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
    functionUses: 2
    functionsReached:
    - absl::GetNominalCPUFrequency
    linkageType: ''
    returnType: double
    signature: double UnscaledCycleClock::Frequency()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:52,1
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:58,1
    - Dst: __ppc_get_timebase
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:65,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:80,1
    - Dst: __ppc_get_timebase_freq
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:87,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:91,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:95,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:99,1
    - Dst: sysctlbyname
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:101,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:122,1
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 130
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
    functionUses: 0
    functionsReached:
    - __ppc_get_timebase
    - absl::base_internal::LowLevelCallOnce
    - __ppc_get_timebase_freq
    - static_cast<double>
    - absl::GetNominalCPUFrequency
    - __rdtsc
    - static_cast<int64_t>
    - sysctlbyname
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: absl::UnscaledCycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t UnscaledCycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: absl::UnscaledCycleClock::Frequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
    functionUses: 2
    functionsReached:
    - absl::GetNominalCPUFrequency
    linkageType: ''
    returnType: double
    signature: double UnscaledCycleClock::Frequency()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: absl::UnscaledCycleClock::Frequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
    functionUses: 2
    functionsReached:
    - absl::GetNominalCPUFrequency
    linkageType: ''
    returnType: double
    signature: double UnscaledCycleClock::Frequency()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ppc_get_timebase
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:65,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 83
    functionName: absl::UnscaledCycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
    functionUses: 2
    functionsReached:
    - __ppc_get_timebase
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t UnscaledCycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ppc_get_timebase_freq
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:87,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:91,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:95,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:99,1
    - Dst: sysctlbyname
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 108
    functionName: absl::UnscaledCycleClock::Frequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
    functionUses: 2
    functionsReached:
    - sysctlbyname
    - static_cast<double>
    - absl::base_internal::LowLevelCallOnce
    - __ppc_get_timebase_freq
    linkageType: ''
    returnType: double
    signature: double UnscaledCycleClock::Frequency()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: absl::UnscaledCycleClock::Frequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double UnscaledCycleClock::Frequency()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: absl::UnscaledCycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
    functionUses: 2
    functionsReached:
    - __rdtsc
    linkageType: ''
    returnType: int64_t
    signature: int64_t UnscaledCycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: absl::UnscaledCycleClock::Frequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.cc
    functionUses: 2
    functionsReached:
    - absl::GetNominalCPUFrequency
    linkageType: ''
    returnType: double
    signature: double UnscaledCycleClock::Frequency()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TraceWait
      Src: /src/abseil-cpp/absl/base/internal/tracing_weak_test.cc:22,1
    - Dst: absl::TraceContinue
      Src: /src/abseil-cpp/absl/base/internal/tracing_weak_test.cc:23,1
    - Dst: absl::TraceSignal
      Src: /src/abseil-cpp/absl/base/internal/tracing_weak_test.cc:24,1
    - Dst: absl::TraceObserved
      Src: /src/abseil-cpp/absl/base/internal/tracing_weak_test.cc:25,1
    - Dst: absl::TraceWait
      Src: /src/abseil-cpp/absl/base/internal/tracing_weak_test.cc:28,1
    - Dst: absl::TraceContinue
      Src: /src/abseil-cpp/absl/base/internal/tracing_weak_test.cc:29,1
    - Dst: absl::TraceSignal
      Src: /src/abseil-cpp/absl/base/internal/tracing_weak_test.cc:30,1
    - Dst: absl::TraceObserved
      Src: /src/abseil-cpp/absl/base/internal/tracing_weak_test.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing_weak_test.cc
    functionUses: 2
    functionsReached:
    - absl::TraceWait
    - absl::TraceSignal
    - absl::TraceContinue
    - absl::TraceObserved
    linkageType: ''
    returnType: void
    signature: void TEST(TracingInternal, HasDefaultImplementation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TraceWait
      Src: /src/abseil-cpp/absl/base/internal/tracing_weak_test.cc:22,1
    - Dst: absl::TraceContinue
      Src: /src/abseil-cpp/absl/base/internal/tracing_weak_test.cc:23,1
    - Dst: absl::TraceSignal
      Src: /src/abseil-cpp/absl/base/internal/tracing_weak_test.cc:24,1
    - Dst: absl::TraceObserved
      Src: /src/abseil-cpp/absl/base/internal/tracing_weak_test.cc:25,1
    - Dst: absl::TraceWait
      Src: /src/abseil-cpp/absl/base/internal/tracing_weak_test.cc:28,1
    - Dst: absl::TraceContinue
      Src: /src/abseil-cpp/absl/base/internal/tracing_weak_test.cc:29,1
    - Dst: absl::TraceSignal
      Src: /src/abseil-cpp/absl/base/internal/tracing_weak_test.cc:30,1
    - Dst: absl::TraceObserved
      Src: /src/abseil-cpp/absl/base/internal/tracing_weak_test.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing_weak_test.cc
    functionUses: 2
    functionsReached:
    - absl::TraceWait
    - absl::TraceSignal
    - absl::TraceContinue
    - absl::TraceObserved
    linkageType: ''
    returnType: void
    signature: void TEST(TracingInternal, HasDefaultImplementation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 71
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 71
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/errno_saver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: absl::ErrnoSaver::ErrnoSaver
    functionSourceFile: /src/abseil-cpp/absl/base/internal/errno_saver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrnoSaver()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ~ErrnoSaver()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/errno_saver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ErrnoSaver()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/errno_saver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/errno_saver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: absl::ErrnoSaver::ErrnoSaver
    functionSourceFile: /src/abseil-cpp/absl/base/internal/errno_saver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrnoSaver()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ~ErrnoSaver()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/errno_saver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ErrnoSaver()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/errno_saver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: ABSL_RAW_LOG
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_RAW_LOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: ABSL_RAW_CHECK
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.h
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_RAW_CHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: ABSL_INTERNAL_LOG
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_LOG(severity, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: ABSL_INTERNAL_CHECK
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_CHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: ABSL_RAW_DLOG
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: ABSL_RAW_DCHECK
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: ABSL_RAW_DLOG
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_RAW_DLOG(severity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: ABSL_RAW_DCHECK
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_RAW_DCHECK(condition, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - severity
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: ABSL_RAW_LOG_INTERNAL_LEVEL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_RAW_LOG_INTERNAL_LEVEL(severity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PRINTF_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.h:131,1
    - Dst: absl::Basename
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 213
    functionName: absl::raw_log_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.h
    functionUses: 0
    functionsReached:
    - absl::Basename
    - ABSL_PRINTF_ATTRIBUTE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN raw_log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Basename
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - fname
    - offset
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: absl::Basename
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.h
    functionUses: 4
    functionsReached:
    - absl::Basename
    linkageType: ''
    returnType: char
    signature: char * Basename(const char* fname, int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PRINTF_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.h:131,1
    - Dst: absl::Basename
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 213
    functionName: absl::raw_log_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.h
    functionUses: 0
    functionsReached:
    - absl::Basename
    - ABSL_PRINTF_ATTRIBUTE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN raw_log_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Basename
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - fname
    - offset
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: absl::Basename
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.h
    functionUses: 6
    functionsReached:
    - absl::Basename
    linkageType: ''
    returnType: char
    signature: char * Basename(const char* fname, int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 54
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scheduling_mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 54
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scheduling_mode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: GetLogicalProcessorInformation
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:100,1
    - Dst: GetLastError
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:101,1
    - Dst: free
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:102,1
    - Dst: static_cast<Info*>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:103,1
    - Dst: malloc
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:103,1
    - Dst: GetLogicalProcessorInformation
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:105,1
    - Dst: absl::Win32CountSetBits
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:115,1
    - Dst: free
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:132,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:133,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:144,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:147,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:152,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:152,1
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:159,1
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:160,1
    - Dst: RegOpenKeyExA
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:169,1
    - Dst: RegQueryValueExA
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:175,1
    - Dst: reinterpret_cast<LPBYTE>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:176,1
    - Dst: RegCloseKey
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:177,1
    - Dst: sysctl
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:193,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:194,1
    - Dst: open
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:211,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:215,1
    - Dst: absl::read
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:218,1
    - Dst: strtol
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:223,1
    - Dst: close
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:229,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:242,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:244,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:247,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:248,1
    - Dst: absl::base_internal::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:255,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:269,1
    - Dst: absl::ReadMonotonicClockNanos
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:272,1
    - Dst: absl::UnscaledCycleClockWrapperForInitializeFrequency::Now
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:273,1
    - Dst: absl::ReadMonotonicClockNanos
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:274,1
    - Dst: absl::GetTimeTscPair
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:288,1
    - Dst: nanosleep
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:292,1
    - Dst: absl::GetTimeTscPair
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:293,1
    - Dst: absl::MeasureTscFrequencyWithSleep
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:306,1
    - Dst: absl::ReadLongFromFile
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:332,1
    - Dst: absl::MeasureTscFrequency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:347,1
    - Dst: absl::ReadLongFromFile
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:353,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:370,1
    - Dst: absl::GetNumCPUs
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:371,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:382,1
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:384,1
    - Dst: GetCurrentThreadId
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:391,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:401,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:401,1
    - Dst: in_vcore_context
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:423,1
    - Dst: reinterpret_cast<struct pthread_tcb *>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:425,1
    - Dst: rtems_task_ident
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:432,1
    - Dst: pthread_threadid_np
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:443,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:444,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:449,1
    - Dst: pthread_getthreadid_np
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:449,1
    - Dst: getthrid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:453,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:457,1
    - Dst: _lwp_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:457,1
    - Dst: pthread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:462,1
    - Dst: reinterpret_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:465,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:475,1
    - Dst: zx_thread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:475,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:484,1
    - Dst: pthread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:484,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:494,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:497,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 151
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 501
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 0
    functionsReached:
    - strtol
    - absl::ReadLongFromFile
    - GetLogicalProcessorInformation
    - std::numeric_limits<int64_t>::max
    - zx_thread_self
    - absl::read
    - static_cast<double>
    - reinterpret_cast<LPBYTE>
    - pthread_self
    - GetLastError
    - std::to_string
    - malloc
    - absl::Win32NumCPUs
    - absl::MeasureTscFrequency
    - _lwp_self
    - reinterpret_cast<pid_t>
    - in_vcore_context
    - WINAPI_FAMILY_PARTITION
    - static_cast<Info*>
    - RegQueryValueExA
    - absl::base_internal::LowLevelCallOnce
    - GetCurrentThreadId
    - clock_gettime
    - memset
    - syscall
    - close
    - std::thread::hardware_concurrency
    - absl::base_internal::UnscaledCycleClock::Now
    - absl::GetNumCPUs
    - absl::MeasureTscFrequencyWithSleep
    - static_cast<int>
    - open
    - absl::GetTimeTscPair
    - getthrid
    - absl::ReadMonotonicClockNanos
    - pthread_getthreadid_np
    - absl::Win32CountSetBits
    - absl::GetTID
    - RegOpenKeyExA
    - rtems_task_ident
    - ABSL_INTERNAL_LOG
    - RegCloseKey
    - sysconf
    - absl::UnscaledCycleClockWrapperForInitializeFrequency::Now
    - free
    - nanosleep
    - sysctl
    - absl::GetNominalCPUFrequency
    - reinterpret_cast<struct pthread_tcb *>
    - static_cast<pid_t>
    - pthread_threadid_np
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - bitMask
    argTypes:
    - ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: absl::Win32CountSetBits
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD Win32CountSetBits(ULONG_PTR bitMask)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetLogicalProcessorInformation
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:100,1
    - Dst: GetLastError
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:101,1
    - Dst: free
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:102,1
    - Dst: static_cast<Info*>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:103,1
    - Dst: malloc
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:103,1
    - Dst: GetLogicalProcessorInformation
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:105,1
    - Dst: absl::Win32CountSetBits
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:115,1
    - Dst: free
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:132,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:133,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 134
    functionName: absl::Win32NumCPUs
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 7
    functionsReached:
    - static_cast<int>
    - GetLogicalProcessorInformation
    - free
    - static_cast<Info*>
    - GetLastError
    - absl::Win32CountSetBits
    - malloc
    linkageType: ''
    returnType: int
    signature: int Win32NumCPUs()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - bitMask
    argTypes:
    - ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: absl::Win32CountSetBits
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD Win32CountSetBits(ULONG_PTR bitMask)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetLogicalProcessorInformation
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:100,1
    - Dst: GetLastError
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:101,1
    - Dst: free
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:102,1
    - Dst: static_cast<Info*>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:103,1
    - Dst: malloc
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:103,1
    - Dst: GetLogicalProcessorInformation
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:105,1
    - Dst: absl::Win32CountSetBits
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:115,1
    - Dst: free
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:132,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:133,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 134
    functionName: absl::Win32NumCPUs
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 7
    functionsReached:
    - static_cast<int>
    - GetLogicalProcessorInformation
    - free
    - static_cast<Info*>
    - GetLastError
    - absl::Win32CountSetBits
    - malloc
    linkageType: ''
    returnType: int
    signature: int Win32NumCPUs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:144,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:147,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:152,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: absl::GetNumCPUs
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 1
    functionsReached:
    - absl::Win32NumCPUs
    - sysconf
    - static_cast<int>
    - std::thread::hardware_concurrency
    linkageType: ''
    returnType: int
    signature: int GetNumCPUs()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:159,1
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:160,1
    - Dst: RegOpenKeyExA
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:169,1
    - Dst: RegQueryValueExA
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:175,1
    - Dst: reinterpret_cast<LPBYTE>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:176,1
    - Dst: RegCloseKey
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 185
    functionName: absl::GetNominalCPUFrequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 9
    functionsReached:
    - RegCloseKey
    - WINAPI_FAMILY_PARTITION
    - RegQueryValueExA
    - reinterpret_cast<LPBYTE>
    - RegOpenKeyExA
    linkageType: ''
    returnType: double
    signature: double GetNominalCPUFrequency()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:193,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: absl::GetNominalCPUFrequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 9
    functionsReached:
    - sysctl
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double GetNominalCPUFrequency()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:211,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:215,1
    - Dst: absl::read
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:218,1
    - Dst: strtol
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:223,1
    - Dst: close
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:229,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - file
    - value
    argTypes:
    - char*
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 232
    functionName: absl::ReadLongFromFile
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 1
    functionsReached:
    - strtol
    - open
    - absl::read
    - memset
    - close
    linkageType: ''
    returnType: bool
    signature: bool ReadLongFromFile(const char *file, long *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:242,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:244,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:247,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: absl::ReadMonotonicClockNanos
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 1
    functionsReached:
    - ABSL_INTERNAL_LOG
    - std::to_string
    - clock_gettime
    linkageType: ''
    returnType: int64_t
    signature: int64_t ReadMonotonicClockNanos()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: absl::UnscaledCycleClockWrapperForInitializeFrequency::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 1
    functionsReached:
    - absl::base_internal::UnscaledCycleClock::Now
    linkageType: ''
    returnType: int64_t
    signature: int64_t Now()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:269,1
    - Dst: absl::ReadMonotonicClockNanos
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:272,1
    - Dst: absl::UnscaledCycleClockWrapperForInitializeFrequency::Now
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:273,1
    - Dst: absl::ReadMonotonicClockNanos
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 283
    functionName: absl::GetTimeTscPair
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 1
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - absl::ReadMonotonicClockNanos
    - absl::UnscaledCycleClockWrapperForInitializeFrequency::Now
    linkageType: ''
    returnType: TimeTscPair
    signature: TimeTscPair GetTimeTscPair()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetTimeTscPair
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:288,1
    - Dst: nanosleep
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:292,1
    - Dst: absl::GetTimeTscPair
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - sleep_nanoseconds
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: absl::MeasureTscFrequencyWithSleep
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 1
    functionsReached:
    - nanosleep
    - absl::GetTimeTscPair
    linkageType: ''
    returnType: double
    signature: double MeasureTscFrequencyWithSleep(int sleep_nanoseconds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::MeasureTscFrequencyWithSleep
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: absl::MeasureTscFrequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 1
    functionsReached:
    - absl::MeasureTscFrequencyWithSleep
    linkageType: ''
    returnType: double
    signature: double MeasureTscFrequency()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReadLongFromFile
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:332,1
    - Dst: absl::MeasureTscFrequency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:347,1
    - Dst: absl::ReadLongFromFile
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 321
    functionDepth: 5
    functionLinenumber: 321
    functionLinenumberEnd: 360
    functionName: absl::GetNominalCPUFrequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 9
    functionsReached:
    - absl::MeasureTscFrequency
    - absl::ReadLongFromFile
    linkageType: ''
    returnType: double
    signature: double GetNominalCPUFrequency()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:370,1
    - Dst: absl::GetNumCPUs
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: absl::NumCPUs
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 6
    functionsReached:
    - absl::base_internal::LowLevelCallOnce
    - absl::GetNumCPUs
    linkageType: ''
    returnType: int
    signature: int NumCPUs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:382,1
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: absl::NominalCPUFrequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 0
    functionsReached:
    - absl::GetNominalCPUFrequency
    - absl::base_internal::LowLevelCallOnce
    linkageType: ''
    returnType: double
    signature: double NominalCPUFrequency()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThreadId
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 27
    functionsReached:
    - GetCurrentThreadId
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:401,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 27
    functionsReached:
    - syscall
    - static_cast<pid_t>
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: in_vcore_context
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:423,1
    - Dst: reinterpret_cast<struct pthread_tcb *>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 426
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 27
    functionsReached:
    - reinterpret_cast<struct pthread_tcb *>
    - in_vcore_context
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rtems_task_ident
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 27
    functionsReached:
    - rtems_task_ident
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_threadid_np
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:443,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 445
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 27
    functionsReached:
    - static_cast<pid_t>
    - pthread_threadid_np
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:449,1
    - Dst: pthread_getthreadid_np
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 27
    functionsReached:
    - pthread_getthreadid_np
    - static_cast<pid_t>
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getthrid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 27
    functionsReached:
    - getthrid
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:457,1
    - Dst: _lwp_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 27
    functionsReached:
    - _lwp_self
    - static_cast<pid_t>
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:462,1
    - Dst: reinterpret_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 466
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 27
    functionsReached:
    - reinterpret_cast<pid_t>
    - pthread_self
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:475,1
    - Dst: zx_thread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 27
    functionsReached:
    - zx_thread_self
    - static_cast<pid_t>
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:484,1
    - Dst: pthread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 27
    functionsReached:
    - pthread_self
    - static_cast<pid_t>
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:494,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 499
    functionName: absl::GetCachedTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 4
    functionsReached:
    - absl::GetTID
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetCachedTID()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: GetLogicalProcessorInformation
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:100,1
    - Dst: GetLastError
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:101,1
    - Dst: free
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:102,1
    - Dst: static_cast<Info*>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:103,1
    - Dst: malloc
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:103,1
    - Dst: GetLogicalProcessorInformation
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:105,1
    - Dst: absl::Win32CountSetBits
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:115,1
    - Dst: free
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:132,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:133,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:144,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:147,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:152,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:152,1
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:159,1
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:160,1
    - Dst: RegOpenKeyExA
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:169,1
    - Dst: RegQueryValueExA
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:175,1
    - Dst: reinterpret_cast<LPBYTE>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:176,1
    - Dst: RegCloseKey
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:177,1
    - Dst: sysctl
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:193,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:194,1
    - Dst: open
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:211,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:215,1
    - Dst: absl::read
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:218,1
    - Dst: strtol
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:223,1
    - Dst: close
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:229,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:242,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:244,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:247,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:248,1
    - Dst: absl::base_internal::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:255,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:269,1
    - Dst: absl::ReadMonotonicClockNanos
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:272,1
    - Dst: absl::UnscaledCycleClockWrapperForInitializeFrequency::Now
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:273,1
    - Dst: absl::ReadMonotonicClockNanos
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:274,1
    - Dst: absl::GetTimeTscPair
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:288,1
    - Dst: nanosleep
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:292,1
    - Dst: absl::GetTimeTscPair
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:293,1
    - Dst: absl::MeasureTscFrequencyWithSleep
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:306,1
    - Dst: absl::ReadLongFromFile
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:332,1
    - Dst: absl::MeasureTscFrequency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:347,1
    - Dst: absl::ReadLongFromFile
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:353,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:370,1
    - Dst: absl::GetNumCPUs
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:371,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:382,1
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:384,1
    - Dst: GetCurrentThreadId
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:391,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:401,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:401,1
    - Dst: in_vcore_context
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:423,1
    - Dst: reinterpret_cast<struct pthread_tcb *>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:425,1
    - Dst: rtems_task_ident
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:432,1
    - Dst: pthread_threadid_np
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:443,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:444,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:449,1
    - Dst: pthread_getthreadid_np
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:449,1
    - Dst: getthrid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:453,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:457,1
    - Dst: _lwp_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:457,1
    - Dst: pthread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:462,1
    - Dst: reinterpret_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:465,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:475,1
    - Dst: zx_thread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:475,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:484,1
    - Dst: pthread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:484,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:494,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:497,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 151
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 501
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 0
    functionsReached:
    - strtol
    - absl::ReadLongFromFile
    - GetLogicalProcessorInformation
    - std::numeric_limits<int64_t>::max
    - zx_thread_self
    - absl::read
    - static_cast<double>
    - reinterpret_cast<LPBYTE>
    - pthread_self
    - GetLastError
    - std::to_string
    - malloc
    - absl::Win32NumCPUs
    - absl::MeasureTscFrequency
    - _lwp_self
    - reinterpret_cast<pid_t>
    - in_vcore_context
    - WINAPI_FAMILY_PARTITION
    - static_cast<Info*>
    - RegQueryValueExA
    - absl::base_internal::LowLevelCallOnce
    - GetCurrentThreadId
    - clock_gettime
    - memset
    - syscall
    - close
    - std::thread::hardware_concurrency
    - absl::base_internal::UnscaledCycleClock::Now
    - absl::GetNumCPUs
    - absl::MeasureTscFrequencyWithSleep
    - static_cast<int>
    - open
    - absl::GetTimeTscPair
    - getthrid
    - absl::ReadMonotonicClockNanos
    - pthread_getthreadid_np
    - absl::Win32CountSetBits
    - absl::GetTID
    - RegOpenKeyExA
    - rtems_task_ident
    - ABSL_INTERNAL_LOG
    - RegCloseKey
    - sysconf
    - absl::UnscaledCycleClockWrapperForInitializeFrequency::Now
    - free
    - nanosleep
    - sysctl
    - absl::GetNominalCPUFrequency
    - reinterpret_cast<struct pthread_tcb *>
    - static_cast<pid_t>
    - pthread_threadid_np
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - bitMask
    argTypes:
    - ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: absl::Win32CountSetBits
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD Win32CountSetBits(ULONG_PTR bitMask)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetLogicalProcessorInformation
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:100,1
    - Dst: GetLastError
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:101,1
    - Dst: free
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:102,1
    - Dst: static_cast<Info*>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:103,1
    - Dst: malloc
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:103,1
    - Dst: GetLogicalProcessorInformation
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:105,1
    - Dst: absl::Win32CountSetBits
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:115,1
    - Dst: free
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:132,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:133,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 134
    functionName: absl::Win32NumCPUs
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 9
    functionsReached:
    - static_cast<int>
    - GetLogicalProcessorInformation
    - free
    - static_cast<Info*>
    - GetLastError
    - absl::Win32CountSetBits
    - malloc
    linkageType: ''
    returnType: int
    signature: int Win32NumCPUs()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - bitMask
    argTypes:
    - ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: absl::Win32CountSetBits
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD Win32CountSetBits(ULONG_PTR bitMask)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetLogicalProcessorInformation
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:100,1
    - Dst: GetLastError
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:101,1
    - Dst: free
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:102,1
    - Dst: static_cast<Info*>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:103,1
    - Dst: malloc
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:103,1
    - Dst: GetLogicalProcessorInformation
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:105,1
    - Dst: absl::Win32CountSetBits
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:115,1
    - Dst: free
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:132,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:133,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 134
    functionName: absl::Win32NumCPUs
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 9
    functionsReached:
    - static_cast<int>
    - GetLogicalProcessorInformation
    - free
    - static_cast<Info*>
    - GetLastError
    - absl::Win32CountSetBits
    - malloc
    linkageType: ''
    returnType: int
    signature: int Win32NumCPUs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:144,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:147,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:152,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: absl::GetNumCPUs
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 3
    functionsReached:
    - absl::Win32NumCPUs
    - sysconf
    - static_cast<int>
    - std::thread::hardware_concurrency
    linkageType: ''
    returnType: int
    signature: int GetNumCPUs()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:159,1
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:160,1
    - Dst: RegOpenKeyExA
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:169,1
    - Dst: RegQueryValueExA
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:175,1
    - Dst: reinterpret_cast<LPBYTE>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:176,1
    - Dst: RegCloseKey
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 185
    functionName: absl::GetNominalCPUFrequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 11
    functionsReached:
    - RegCloseKey
    - WINAPI_FAMILY_PARTITION
    - RegQueryValueExA
    - reinterpret_cast<LPBYTE>
    - RegOpenKeyExA
    linkageType: ''
    returnType: double
    signature: double GetNominalCPUFrequency()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:193,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: absl::GetNominalCPUFrequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 11
    functionsReached:
    - sysctl
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double GetNominalCPUFrequency()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:211,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:215,1
    - Dst: absl::read
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:218,1
    - Dst: strtol
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:223,1
    - Dst: close
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:229,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - file
    - value
    argTypes:
    - char*
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 232
    functionName: absl::ReadLongFromFile
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 3
    functionsReached:
    - strtol
    - open
    - absl::read
    - memset
    - close
    linkageType: ''
    returnType: bool
    signature: bool ReadLongFromFile(const char *file, long *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:242,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:244,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:247,1
    - Dst: std::to_string
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: absl::ReadMonotonicClockNanos
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 3
    functionsReached:
    - ABSL_INTERNAL_LOG
    - std::to_string
    - clock_gettime
    linkageType: ''
    returnType: int64_t
    signature: int64_t ReadMonotonicClockNanos()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: absl::UnscaledCycleClockWrapperForInitializeFrequency::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 3
    functionsReached:
    - absl::base_internal::UnscaledCycleClock::Now
    linkageType: ''
    returnType: int64_t
    signature: int64_t Now()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:269,1
    - Dst: absl::ReadMonotonicClockNanos
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:272,1
    - Dst: absl::UnscaledCycleClockWrapperForInitializeFrequency::Now
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:273,1
    - Dst: absl::ReadMonotonicClockNanos
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 283
    functionName: absl::GetTimeTscPair
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 3
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - absl::ReadMonotonicClockNanos
    - absl::UnscaledCycleClockWrapperForInitializeFrequency::Now
    linkageType: ''
    returnType: TimeTscPair
    signature: TimeTscPair GetTimeTscPair()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetTimeTscPair
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:288,1
    - Dst: nanosleep
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:292,1
    - Dst: absl::GetTimeTscPair
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - sleep_nanoseconds
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: absl::MeasureTscFrequencyWithSleep
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 3
    functionsReached:
    - nanosleep
    - absl::GetTimeTscPair
    linkageType: ''
    returnType: double
    signature: double MeasureTscFrequencyWithSleep(int sleep_nanoseconds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::MeasureTscFrequencyWithSleep
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: absl::MeasureTscFrequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 3
    functionsReached:
    - absl::MeasureTscFrequencyWithSleep
    linkageType: ''
    returnType: double
    signature: double MeasureTscFrequency()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReadLongFromFile
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:332,1
    - Dst: absl::MeasureTscFrequency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:347,1
    - Dst: absl::ReadLongFromFile
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 321
    functionDepth: 5
    functionLinenumber: 321
    functionLinenumberEnd: 360
    functionName: absl::GetNominalCPUFrequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 11
    functionsReached:
    - absl::MeasureTscFrequency
    - absl::ReadLongFromFile
    linkageType: ''
    returnType: double
    signature: double GetNominalCPUFrequency()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:370,1
    - Dst: absl::GetNumCPUs
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: absl::NumCPUs
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 6
    functionsReached:
    - absl::base_internal::LowLevelCallOnce
    - absl::GetNumCPUs
    linkageType: ''
    returnType: int
    signature: int NumCPUs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:382,1
    - Dst: absl::GetNominalCPUFrequency
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: absl::NominalCPUFrequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 0
    functionsReached:
    - absl::GetNominalCPUFrequency
    - absl::base_internal::LowLevelCallOnce
    linkageType: ''
    returnType: double
    signature: double NominalCPUFrequency()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThreadId
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 29
    functionsReached:
    - GetCurrentThreadId
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:401,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 29
    functionsReached:
    - syscall
    - static_cast<pid_t>
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: in_vcore_context
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:423,1
    - Dst: reinterpret_cast<struct pthread_tcb *>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 426
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 29
    functionsReached:
    - reinterpret_cast<struct pthread_tcb *>
    - in_vcore_context
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rtems_task_ident
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 29
    functionsReached:
    - rtems_task_ident
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_threadid_np
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:443,1
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 445
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 29
    functionsReached:
    - static_cast<pid_t>
    - pthread_threadid_np
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:449,1
    - Dst: pthread_getthreadid_np
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 29
    functionsReached:
    - pthread_getthreadid_np
    - static_cast<pid_t>
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getthrid
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 29
    functionsReached:
    - getthrid
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:457,1
    - Dst: _lwp_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 29
    functionsReached:
    - _lwp_self
    - static_cast<pid_t>
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:462,1
    - Dst: reinterpret_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 466
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 29
    functionsReached:
    - reinterpret_cast<pid_t>
    - pthread_self
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:475,1
    - Dst: zx_thread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 29
    functionsReached:
    - zx_thread_self
    - static_cast<pid_t>
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<pid_t>
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:484,1
    - Dst: pthread_self
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: absl::GetTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 29
    functionsReached:
    - pthread_self
    - static_cast<pid_t>
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetTID()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:494,1
    - Dst: absl::GetTID
      Src: /src/abseil-cpp/absl/base/internal/sysinfo.cc:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 499
    functionName: absl::GetCachedTID
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.cc
    functionUses: 4
    functionsReached:
    - absl::GetTID
    linkageType: ''
    returnType: pid_t
    signature: pid_t GetCachedTID()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::once_flag::once_flag
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:42,1
    - Dst: pthread_key_create
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:47,1
    - Dst: std::atomic::store
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:48,1
    - Dst: ABSL_HAVE_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:64,1
    - Dst: visibility
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:65,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:78,1
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:78,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:84,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:93,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:94,1
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:104,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:105,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:106,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:107,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:108,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:113,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:115,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:116,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:146,1
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:146,1
    - Dst: std::atomic::load
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:152,1
    - Dst: reinterpret_cast<ThreadIdentity*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:156,1
    - Dst: pthread_getspecific
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:157,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (CurrentThreadIdentityIfPresent() == nullptr)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    - condition: (CurrentThreadIdentityIfPresent() == nullptr)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    constantsTouched: []
    func_position:
      end: 161
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 161
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - pthread_key_create
    - absl::CurrentThreadIdentityIfPresent
    - assert
    - visibility
    - pthread_sigmask
    - std::atomic::load
    - reinterpret_cast<ThreadIdentity*>
    - absl::once_flag::once_flag
    - pthread_setspecific
    - pthread_getspecific
    - std::atomic::store
    - absl::call_once
    - ABSL_HAVE_ATTRIBUTE
    - sigfillset
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:47,1
    - Dst: store
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reclaimer
    argTypes:
    - ThreadIdentityReclaimerFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: absl::AllocateThreadIdentityKey
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    functionUses: 0
    functionsReached:
    - store
    - pthread_key_create
    linkageType: ''
    returnType: void
    signature: void AllocateThreadIdentityKey(ThreadIdentityReclaimerFunction reclaimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:47,1
    - Dst: store
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reclaimer
    argTypes:
    - ThreadIdentityReclaimerFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: absl::AllocateThreadIdentityKey
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    functionUses: 0
    functionsReached:
    - store
    - pthread_key_create
    linkageType: ''
    returnType: void
    signature: void AllocateThreadIdentityKey(ThreadIdentityReclaimerFunction reclaimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:78,1
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:78,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:84,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:93,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:94,1
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:104,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:105,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:106,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:107,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:108,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:113,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:115,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - identity
    - reclaimer
    argTypes:
    - ThreadIdentity*
    - ThreadIdentityReclaimerFunction
    assertStmts:
    - condition: (CurrentThreadIdentityIfPresent() == nullptr)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    constantsTouched: []
    func_position:
      end: 125
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 125
    functionName: absl::SetCurrentThreadIdentity
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - absl::CurrentThreadIdentityIfPresent
    - assert
    - pthread_sigmask
    - pthread_setspecific
    - absl::call_once
    - sigfillset
    linkageType: ''
    returnType: void
    signature: "void SetCurrentThreadIdentity(ThreadIdentity* identity,\n                              ThreadIdentityReclaimerFunction
      reclaimer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: absl::CurrentThreadIdentityIfPresent
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ThreadIdentity
    signature: ThreadIdentity * CurrentThreadIdentityIfPresent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:146,1
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (CurrentThreadIdentityIfPresent() == nullptr)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: absl::ClearCurrentThreadIdentity
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    functionUses: 0
    functionsReached:
    - assert
    - absl::CurrentThreadIdentityIfPresent
    linkageType: ''
    returnType: void
    signature: void ClearCurrentThreadIdentity()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:152,1
    - Dst: reinterpret_cast<ThreadIdentity*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:156,1
    - Dst: pthread_getspecific
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: absl::CurrentThreadIdentityIfPresent
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    functionUses: 3
    functionsReached:
    - load
    - reinterpret_cast<ThreadIdentity*>
    - pthread_getspecific
    linkageType: ''
    returnType: ThreadIdentity
    signature: ThreadIdentity * CurrentThreadIdentityIfPresent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::once_flag::once_flag
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:42,1
    - Dst: pthread_key_create
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:47,1
    - Dst: std::atomic::store
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:48,1
    - Dst: ABSL_HAVE_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:64,1
    - Dst: visibility
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:65,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:78,1
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:78,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:84,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:93,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:94,1
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:104,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:105,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:106,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:107,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:108,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:113,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:115,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:116,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:146,1
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:146,1
    - Dst: std::atomic::load
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:152,1
    - Dst: reinterpret_cast<ThreadIdentity*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:156,1
    - Dst: pthread_getspecific
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:157,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (CurrentThreadIdentityIfPresent() == nullptr)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    - condition: (CurrentThreadIdentityIfPresent() == nullptr)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    constantsTouched: []
    func_position:
      end: 161
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 161
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - pthread_key_create
    - absl::CurrentThreadIdentityIfPresent
    - assert
    - visibility
    - pthread_sigmask
    - std::atomic::load
    - reinterpret_cast<ThreadIdentity*>
    - absl::once_flag::once_flag
    - pthread_setspecific
    - pthread_getspecific
    - std::atomic::store
    - absl::call_once
    - ABSL_HAVE_ATTRIBUTE
    - sigfillset
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:47,1
    - Dst: store
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reclaimer
    argTypes:
    - ThreadIdentityReclaimerFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: absl::AllocateThreadIdentityKey
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    functionUses: 0
    functionsReached:
    - store
    - pthread_key_create
    linkageType: ''
    returnType: void
    signature: void AllocateThreadIdentityKey(ThreadIdentityReclaimerFunction reclaimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:47,1
    - Dst: store
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reclaimer
    argTypes:
    - ThreadIdentityReclaimerFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: absl::AllocateThreadIdentityKey
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    functionUses: 0
    functionsReached:
    - store
    - pthread_key_create
    linkageType: ''
    returnType: void
    signature: void AllocateThreadIdentityKey(ThreadIdentityReclaimerFunction reclaimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:78,1
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:78,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:84,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:93,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:94,1
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:104,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:105,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:106,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:107,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:108,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:113,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:115,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - identity
    - reclaimer
    argTypes:
    - ThreadIdentity*
    - ThreadIdentityReclaimerFunction
    assertStmts:
    - condition: (CurrentThreadIdentityIfPresent() == nullptr)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    constantsTouched: []
    func_position:
      end: 125
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 125
    functionName: absl::SetCurrentThreadIdentity
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - absl::CurrentThreadIdentityIfPresent
    - assert
    - pthread_sigmask
    - pthread_setspecific
    - absl::call_once
    - sigfillset
    linkageType: ''
    returnType: void
    signature: "void SetCurrentThreadIdentity(ThreadIdentity* identity,\n                              ThreadIdentityReclaimerFunction
      reclaimer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: absl::CurrentThreadIdentityIfPresent
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: ThreadIdentity
    signature: ThreadIdentity * CurrentThreadIdentityIfPresent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:146,1
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (CurrentThreadIdentityIfPresent() == nullptr)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: absl::ClearCurrentThreadIdentity
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    functionUses: 0
    functionsReached:
    - assert
    - absl::CurrentThreadIdentityIfPresent
    linkageType: ''
    returnType: void
    signature: void ClearCurrentThreadIdentity()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:152,1
    - Dst: reinterpret_cast<ThreadIdentity*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:156,1
    - Dst: pthread_getspecific
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.cc:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: absl::CurrentThreadIdentityIfPresent
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.cc
    functionUses: 6
    functionsReached:
    - load
    - reinterpret_cast<ThreadIdentity*>
    - pthread_getspecific
    linkageType: ''
    returnType: ThreadIdentity
    signature: ThreadIdentity * CurrentThreadIdentityIfPresent()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DoStore
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:108,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:109,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:110,1
    - Dst: DoLoad
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:117,1
    - Dst: std::forward<CallArgs>
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:117,1
    - Dst: DoLoad
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:130,1
    - Dst: ReturnType
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:136,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:148,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:153,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:155,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:170,1
    - Dst: reinterpret_cast<FnPtr>
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:174,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:178,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:179,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (success)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    - condition: (fn)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    - condition: (fn)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    constantsTouched: []
    func_position:
      end: 196
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 196
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 0
    functionsReached:
    - load
    - ReturnType
    - compare_exchange_strong
    - reinterpret_cast<FnPtr>
    - reinterpret_cast<intptr_t>
    - assert
    - DoStore
    - std::forward<CallArgs>
    - static_cast<void>
    - DoLoad
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::AtomicHook
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomicHook()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - default_fn
    argTypes:
    - FnPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::AtomicHook
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomicHook(FnPtr default_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - default_fn
    argTypes:
    - FnPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::AtomicHook
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomicHook(FnPtr default_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - default_fn
    argTypes:
    - FnPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::AtomicHook
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomicHook(FnPtr default_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AtomicHook<ReturnType (*)(Args...)>::DoStore
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:108,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:109,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fn
    argTypes:
    - FnPtr
    assertStmts:
    - condition: (success)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::Store
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 0
    functionsReached:
    - absl::AtomicHook<ReturnType (*)(Args...)>::DoStore
    - assert
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void Store(FnPtr fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoLoad
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:117,1
    - Dst: std::forward<CallArgs>
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: operator()(CallArgs&&... args) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 0
    functionsReached:
    - std::forward<CallArgs>
    - DoLoad
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType operator()(CallArgs&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AtomicHook<ReturnType (*)(Args...)>::DoLoad
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::Load
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 0
    functionsReached:
    - absl::AtomicHook<ReturnType (*)(Args...)>::DoLoad
    linkageType: ''
    returnType: FnPtr
    signature: FnPtr Load() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnType
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::DummyFunction
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 0
    functionsReached:
    - ReturnType
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType DummyFunction(Args...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::DoLoad
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 1
    functionsReached:
    - load
    linkageType: ''
    returnType: FnPtr
    signature: FnPtr DoLoad() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:153,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fn
    argTypes:
    - FnPtr
    assertStmts:
    - condition: (fn)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::DoStore
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 1
    functionsReached:
    - assert
    - compare_exchange_strong
    linkageType: ''
    returnType: bool
    signature: bool DoStore(FnPtr fn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:170,1
    - Dst: reinterpret_cast<FnPtr>
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::DoLoad
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 1
    functionsReached:
    - load
    - reinterpret_cast<FnPtr>
    linkageType: ''
    returnType: FnPtr
    signature: FnPtr DoLoad() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:178,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:179,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fn
    argTypes:
    - FnPtr
    assertStmts:
    - condition: (fn)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::DoStore
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<intptr_t>
    - assert
    - compare_exchange_strong
    linkageType: ''
    returnType: bool
    signature: bool DoStore(FnPtr fn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DoStore
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:108,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:109,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:110,1
    - Dst: DoLoad
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:117,1
    - Dst: std::forward<CallArgs>
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:117,1
    - Dst: DoLoad
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:130,1
    - Dst: ReturnType
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:136,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:148,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:153,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:155,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:170,1
    - Dst: reinterpret_cast<FnPtr>
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:174,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:178,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:179,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (success)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    - condition: (fn)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    - condition: (fn)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    constantsTouched: []
    func_position:
      end: 196
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 196
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 0
    functionsReached:
    - load
    - ReturnType
    - compare_exchange_strong
    - reinterpret_cast<FnPtr>
    - reinterpret_cast<intptr_t>
    - assert
    - DoStore
    - std::forward<CallArgs>
    - static_cast<void>
    - DoLoad
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::AtomicHook
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomicHook()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - default_fn
    argTypes:
    - FnPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::AtomicHook
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomicHook(FnPtr default_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - default_fn
    argTypes:
    - FnPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::AtomicHook
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomicHook(FnPtr default_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - default_fn
    argTypes:
    - FnPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::AtomicHook
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AtomicHook(FnPtr default_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AtomicHook<ReturnType (*)(Args...)>::DoStore
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:108,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:109,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fn
    argTypes:
    - FnPtr
    assertStmts:
    - condition: (success)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::Store
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 0
    functionsReached:
    - absl::AtomicHook<ReturnType (*)(Args...)>::DoStore
    - assert
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void Store(FnPtr fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoLoad
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:117,1
    - Dst: std::forward<CallArgs>
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: operator()(CallArgs&&... args) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 0
    functionsReached:
    - std::forward<CallArgs>
    - DoLoad
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType operator()(CallArgs&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::AtomicHook<ReturnType (*)(Args...)>::DoLoad
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::Load
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 0
    functionsReached:
    - absl::AtomicHook<ReturnType (*)(Args...)>::DoLoad
    linkageType: ''
    returnType: FnPtr
    signature: FnPtr Load() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnType
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::DummyFunction
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 0
    functionsReached:
    - ReturnType
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType DummyFunction(Args...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::DoLoad
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 2
    functionsReached:
    - load
    linkageType: ''
    returnType: FnPtr
    signature: FnPtr DoLoad() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:153,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fn
    argTypes:
    - FnPtr
    assertStmts:
    - condition: (fn)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::DoStore
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 2
    functionsReached:
    - assert
    - compare_exchange_strong
    linkageType: ''
    returnType: bool
    signature: bool DoStore(FnPtr fn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:170,1
    - Dst: reinterpret_cast<FnPtr>
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::DoLoad
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 2
    functionsReached:
    - load
    - reinterpret_cast<FnPtr>
    linkageType: ''
    returnType: FnPtr
    signature: FnPtr DoLoad() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:178,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:179,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fn
    argTypes:
    - FnPtr
    assertStmts:
    - condition: (fn)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: absl::AtomicHook<ReturnType (*)(Args...)>::DoStore
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<intptr_t>
    - assert
    - compare_exchange_strong
    linkageType: ''
    returnType: bool
    signature: bool DoStore(FnPtr fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/hide_ptr.h:37,1
    - Dst: absl::HideMask
      Src: /src/abseil-cpp/absl/base/internal/hide_ptr.h:37,1
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/base/internal/hide_ptr.h:44,1
    - Dst: absl::HideMask
      Src: /src/abseil-cpp/absl/base/internal/hide_ptr.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 47
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hide_ptr.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<T*>
    - absl::HideMask
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: absl::HideMask
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hide_ptr.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t HideMask()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/hide_ptr.h:37,1
    - Dst: absl::HideMask
      Src: /src/abseil-cpp/absl/base/internal/hide_ptr.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: absl::HidePtr
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hide_ptr.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - absl::HideMask
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t HidePtr(T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/base/internal/hide_ptr.h:44,1
    - Dst: absl::HideMask
      Src: /src/abseil-cpp/absl/base/internal/hide_ptr.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hidden
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: absl::UnhidePtr
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hide_ptr.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    - absl::HideMask
    linkageType: ''
    returnType: T
    signature: T * UnhidePtr(uintptr_t hidden)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/hide_ptr.h:37,1
    - Dst: absl::HideMask
      Src: /src/abseil-cpp/absl/base/internal/hide_ptr.h:37,1
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/base/internal/hide_ptr.h:44,1
    - Dst: absl::HideMask
      Src: /src/abseil-cpp/absl/base/internal/hide_ptr.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 47
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hide_ptr.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<T*>
    - absl::HideMask
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: absl::HideMask
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hide_ptr.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t HideMask()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/hide_ptr.h:37,1
    - Dst: absl::HideMask
      Src: /src/abseil-cpp/absl/base/internal/hide_ptr.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: absl::HidePtr
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hide_ptr.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - absl::HideMask
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t HidePtr(T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/base/internal/hide_ptr.h:44,1
    - Dst: absl::HideMask
      Src: /src/abseil-cpp/absl/base/internal/hide_ptr.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hidden
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: absl::UnhidePtr
    functionSourceFile: /src/abseil-cpp/absl/base/internal/hide_ptr.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    - absl::HideMask
    linkageType: ''
    returnType: T
    signature: T * UnhidePtr(uintptr_t hidden)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 51
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 51
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/base/internal/strerror_benchmark.cc:25,1
    - Dst: BM_AbslStrError
      Src: /src/abseil-cpp/absl/base/internal/strerror_benchmark.cc:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: BM_AbslStrError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror_benchmark.cc
    functionUses: 4
    functionsReached:
    - DoNotOptimize
    - BM_AbslStrError
    linkageType: ''
    returnType: void
    signature: void BM_AbslStrError(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/base/internal/strerror_benchmark.cc:25,1
    - Dst: BM_AbslStrError
      Src: /src/abseil-cpp/absl/base/internal/strerror_benchmark.cc:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: BM_AbslStrError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror_benchmark.cc
    functionUses: 5
    functionsReached:
    - DoNotOptimize
    - BM_AbslStrError
    linkageType: ''
    returnType: void
    signature: void BM_AbslStrError(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/cmake_thread_test.cc:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cmake_thread_test.cc
    functionUses: 0
    functionsReached:
    - absl::base_internal::CurrentThreadIdentityIfPresent
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: testing::MakeExceptionSafetyTester
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: exceptions_internal::ExceptionSafetyTestBuilder<>
    signature: exceptions_internal::ExceptionSafetyTestBuilder<> MakeExceptionSafetyTester()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TestBadAllocException
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:40,1
    - Dst: TestException
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - throw_bad_alloc
    argTypes:
    - absl::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: testing::exceptions_internal::MaybeThrow
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - TestException
    - TestBadAllocException
    linkageType: ''
    returnType: void
    signature: void MaybeThrow(absl::string_view msg, bool throw_bad_alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:47,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' e'
    - countdown
    argTypes:
    - TestException
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: testing::exceptions_internal::FailureMessage
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - what
    - testing::AssertionFailure
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult FailureMessage(const TestException& e,\n
      \                                       int countdown) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:54,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:57,1
    - Dst: append
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:58,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:60,1
    - Dst: append
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:61,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:63,1
    - Dst: append
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - spec
    argTypes:
    - TypeSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: testing::exceptions_internal::GetSpecString
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - append
    - absl::StrAppend
    linkageType: ''
    returnType: std::string
    signature: std::string GetSpecString(TypeSpec spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spec
    argTypes:
    - AllocSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: testing::exceptions_internal::GetSpecString
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: std::string
    signature: std::string GetSpecString(AllocSpec spec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TestBadAllocException
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:40,1
    - Dst: TestException
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - throw_bad_alloc
    argTypes:
    - absl::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: testing::exceptions_internal::MaybeThrow
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - TestException
    - TestBadAllocException
    linkageType: ''
    returnType: void
    signature: void MaybeThrow(absl::string_view msg, bool throw_bad_alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:47,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' e'
    - countdown
    argTypes:
    - TestException
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: testing::exceptions_internal::FailureMessage
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - what
    - testing::AssertionFailure
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult FailureMessage(const TestException& e,\n
      \                                       int countdown) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:54,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:57,1
    - Dst: append
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:58,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:60,1
    - Dst: append
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:61,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:63,1
    - Dst: append
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - spec
    argTypes:
    - TypeSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: testing::exceptions_internal::GetSpecString
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - append
    - absl::StrAppend
    linkageType: ''
    returnType: std::string
    signature: std::string GetSpecString(TypeSpec spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spec
    argTypes:
    - AllocSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: testing::exceptions_internal::GetSpecString
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: std::string
    signature: std::string GetSpecString(AllocSpec spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: testing::MakeExceptionSafetyTester
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: exceptions_internal::ExceptionSafetyTestBuilder<>
    signature: exceptions_internal::ExceptionSafetyTestBuilder<> MakeExceptionSafetyTester()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TestBadAllocException
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:40,1
    - Dst: TestException
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - throw_bad_alloc
    argTypes:
    - absl::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: testing::exceptions_internal::MaybeThrow
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - TestException
    - TestBadAllocException
    linkageType: ''
    returnType: void
    signature: void MaybeThrow(absl::string_view msg, bool throw_bad_alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:47,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' e'
    - countdown
    argTypes:
    - TestException
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: testing::exceptions_internal::FailureMessage
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - what
    - testing::AssertionFailure
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult FailureMessage(const TestException& e,\n
      \                                       int countdown) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:54,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:57,1
    - Dst: append
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:58,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:60,1
    - Dst: append
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:61,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:63,1
    - Dst: append
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - spec
    argTypes:
    - TypeSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: testing::exceptions_internal::GetSpecString
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - append
    - absl::StrAppend
    linkageType: ''
    returnType: std::string
    signature: std::string GetSpecString(TypeSpec spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spec
    argTypes:
    - AllocSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: testing::exceptions_internal::GetSpecString
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: std::string
    signature: std::string GetSpecString(AllocSpec spec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TestBadAllocException
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:40,1
    - Dst: TestException
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - throw_bad_alloc
    argTypes:
    - absl::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: testing::exceptions_internal::MaybeThrow
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - TestException
    - TestBadAllocException
    linkageType: ''
    returnType: void
    signature: void MaybeThrow(absl::string_view msg, bool throw_bad_alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:47,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' e'
    - countdown
    argTypes:
    - TestException
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: testing::exceptions_internal::FailureMessage
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - what
    - testing::AssertionFailure
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult FailureMessage(const TestException& e,\n
      \                                       int countdown) noexcept"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:54,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:57,1
    - Dst: append
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:58,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:60,1
    - Dst: append
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:61,1
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:63,1
    - Dst: append
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - spec
    argTypes:
    - TypeSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: testing::exceptions_internal::GetSpecString
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    - append
    - absl::StrAppend
    linkageType: ''
    returnType: std::string
    signature: std::string GetSpecString(TypeSpec spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spec
    argTypes:
    - AllocSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: testing::exceptions_internal::GetSpecString
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.cc
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: std::string
    signature: std::string GetSpecString(AllocSpec spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: absl::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_WEAK
    signature: "ABSL_ATTRIBUTE_WEAK ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceWait)(\n
      \   const void*, ObjectKind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: absl::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_WEAK
    signature: "ABSL_ATTRIBUTE_WEAK ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceContinue)(\n
      \   const void*, ObjectKind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: absl::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_WEAK
    signature: "ABSL_ATTRIBUTE_WEAK ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceSignal)(\n
      \   const void*, ObjectKind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: absl::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_WEAK
    signature: "ABSL_ATTRIBUTE_WEAK ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceObserved)(\n
      \   const void*, ObjectKind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: absl::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_WEAK
    signature: "ABSL_ATTRIBUTE_WEAK ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceWait)(\n
      \   const void*, ObjectKind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: absl::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_WEAK
    signature: "ABSL_ATTRIBUTE_WEAK ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceContinue)(\n
      \   const void*, ObjectKind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: absl::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_WEAK
    signature: "ABSL_ATTRIBUTE_WEAK ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceSignal)(\n
      \   const void*, ObjectKind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: absl::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing.cc
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_WEAK
    signature: "ABSL_ATTRIBUTE_WEAK ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceObserved)(\n
      \   const void*, ObjectKind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 65
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock_wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 65
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock_wait.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - w
    - all
    argTypes:
    - std::atomic<uint32_t>*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: "absl::base_internal::SpinLockWake(std::atomic<uint32_t> *w,\n                                              bool
      all)"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock_wait.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: "void absl::base_internal::SpinLockWake(std::atomic<uint32_t> *w,\n
      \                                             bool all)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - w
    - value
    - loop
    - scheduling_mode
    argTypes:
    - std::atomic<uint32_t>*
    - uint32_t
    - int
    - absl::base_internal::SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: "absl::base_internal::SpinLockDelay(\n    std::atomic<uint32_t>
      *w, uint32_t value, int loop,\n    absl::base_internal::SchedulingMode scheduling_mode)"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock_wait.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: "void absl::base_internal::SpinLockDelay(\n    std::atomic<uint32_t>
      *w, uint32_t value, int loop,\n    absl::base_internal::SchedulingMode scheduling_mode)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PRINTF_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:94,1
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:97,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:97,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:101,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:102,1
    - Dst: ABSL_PRINTF_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:122,1
    - Dst: va_start
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:126,1
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:127,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:127,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:128,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:137,1
    - Dst: ABSL_PRINTF_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:148,1
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:161,1
    - Dst: log_filter_and_prefix_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:167,1
    - Dst: absl::VADoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:172,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:174,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:176,1
    - Dst: absl::AsyncSignalSafeWriteError
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:178,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:178,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:181,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:182,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:183,1
    - Dst: abort_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:189,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:190,1
    - Dst: absl::RawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:201,1
    - Dst: emscripten_errn
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:218,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:224,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:230,1
    - Dst: _emscripten_err
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:231,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:236,1
    - Dst: absl::write
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:238,1
    - Dst: _write
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:240,1
    - Dst: static_cast<unsigned>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:240,1
    - Dst: va_start
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:251,1
    - Dst: absl::RawLogVA
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:252,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:253,1
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:269,1
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:272,1
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:275,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 278
    functionName: absl::raw_log_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - absl::DoRawLog
    - static_cast<unsigned>
    - Store
    - abort_hook
    - emscripten_errn
    - log_filter_and_prefix_hook
    - absl::VADoRawLog
    - static_cast<size_t>
    - absl::AsyncSignalSafeWriteError
    - syscall
    - va_end
    - static_cast<void>
    - absl::size
    - va_start
    - abort
    - absl::write
    - vsnprintf
    - memcpy
    - _write
    - static_cast<int>
    - absl::RawLogVA
    - absl::RawLog
    - _emscripten_err
    - static_cast<absl::LogSeverity>
    - ABSL_PRINTF_ATTRIBUTE
    - absl::data
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN raw_log_internal
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:97,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:97,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:101,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - buf
    - size
    - format
    - ap
    argTypes:
    - char**
    - int*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: absl::VADoRawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - vsnprintf
    linkageType: ''
    returnType: bool
    signature: bool VADoRawLog(char** buf, int* size, const char* format, va_list
      ap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:126,1
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:127,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:127,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - size
    - format
    argTypes:
    - char**
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: absl::DoRawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 1
    functionsReached:
    - va_start
    - static_cast<size_t>
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: bool
    signature: bool DoRawLog(char** buf, int* size, const char* format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - file
    - line
    - buf
    - buf_size
    argTypes:
    - char*
    - int
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: absl::DefaultLogFilterAndPrefix
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - absl::DoRawLog
    linkageType: ''
    returnType: bool
    signature: "bool DefaultLogFilterAndPrefix(absl::LogSeverity, const char* file,
      int line,\n                               char** buf, int* buf_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:161,1
    - Dst: log_filter_and_prefix_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:167,1
    - Dst: absl::VADoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:172,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:174,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:176,1
    - Dst: absl::AsyncSignalSafeWriteError
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:178,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:178,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:181,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:182,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:183,1
    - Dst: abort_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:189,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - severity
    - file
    - line
    - format
    - ap
    argTypes:
    - absl::LogSeverity
    - char*
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 192
    functionName: absl::RawLogVA
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - static_cast<absl::LogSeverity>
    - absl::DoRawLog
    - abort_hook
    - absl::AsyncSignalSafeWriteError
    - log_filter_and_prefix_hook
    - static_cast<void>
    - absl::VADoRawLog
    - abort
    linkageType: ''
    returnType: void
    signature: "void RawLogVA(absl::LogSeverity severity, const char* file, int line,\n
      \             const char* format, va_list ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - severity
    - file
    - line
    - ' message'
    argTypes:
    - absl::LogSeverity
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: absl::DefaultInternalLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - absl::size
    - absl::RawLog
    - absl::data
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: "void DefaultInternalLog(absl::LogSeverity severity, const char* file,
      int line,\n                        const std::string& message)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:97,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:97,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:101,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - buf
    - size
    - format
    - ap
    argTypes:
    - char**
    - int*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: absl::VADoRawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - vsnprintf
    linkageType: ''
    returnType: bool
    signature: bool VADoRawLog(char** buf, int* size, const char* format, va_list
      ap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:126,1
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:127,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:127,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - size
    - format
    argTypes:
    - char**
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: absl::DoRawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 3
    functionsReached:
    - va_start
    - static_cast<size_t>
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: bool
    signature: bool DoRawLog(char** buf, int* size, const char* format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - file
    - line
    - buf
    - buf_size
    argTypes:
    - char*
    - int
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: absl::DefaultLogFilterAndPrefix
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - absl::DoRawLog
    linkageType: ''
    returnType: bool
    signature: "bool DefaultLogFilterAndPrefix(absl::LogSeverity, const char* file,
      int line,\n                               char** buf, int* buf_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:161,1
    - Dst: log_filter_and_prefix_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:167,1
    - Dst: absl::VADoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:172,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:174,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:176,1
    - Dst: absl::AsyncSignalSafeWriteError
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:178,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:178,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:181,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:182,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:183,1
    - Dst: abort_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:189,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - severity
    - file
    - line
    - format
    - ap
    argTypes:
    - absl::LogSeverity
    - char*
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 192
    functionName: absl::RawLogVA
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - static_cast<absl::LogSeverity>
    - absl::DoRawLog
    - abort_hook
    - absl::AsyncSignalSafeWriteError
    - log_filter_and_prefix_hook
    - static_cast<void>
    - absl::VADoRawLog
    - abort
    linkageType: ''
    returnType: void
    signature: "void RawLogVA(absl::LogSeverity severity, const char* file, int line,\n
      \             const char* format, va_list ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - severity
    - file
    - line
    - ' message'
    argTypes:
    - absl::LogSeverity
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: absl::DefaultInternalLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - absl::size
    - absl::RawLog
    - absl::data
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: "void DefaultInternalLog(absl::LogSeverity severity, const char* file,
      int line,\n                        const std::string& message)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: emscripten_errn
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:218,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:224,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:230,1
    - Dst: _emscripten_err
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:231,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:236,1
    - Dst: absl::write
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:238,1
    - Dst: _write
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:240,1
    - Dst: static_cast<unsigned>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 246
    functionName: absl::AsyncSignalSafeWriteError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 3
    functionsReached:
    - memcpy
    - _emscripten_err
    - _write
    - static_cast<unsigned>
    - emscripten_errn
    - syscall
    - absl::write
    linkageType: ''
    returnType: void
    signature: void AsyncSignalSafeWriteError(const char* s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:251,1
    - Dst: absl::RawLogVA
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:252,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - severity
    - file
    - line
    - format
    argTypes:
    - absl::LogSeverity
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: absl::RawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 3
    functionsReached:
    - va_start
    - va_end
    - absl::RawLogVA
    linkageType: ''
    returnType: void
    signature: "void RawLog(absl::LogSeverity severity, const char* file, int line,\n
      \           const char* format, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: absl::RawLoggingFullySupported
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RawLoggingFullySupported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - LogFilterAndPrefixHook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: absl::RegisterLogFilterAndPrefixHook
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: void RegisterLogFilterAndPrefixHook(LogFilterAndPrefixHook func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - AbortHook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: absl::RegisterAbortHook
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: void RegisterAbortHook(AbortHook func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - InternalLogFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: absl::RegisterInternalLogFunction
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: void RegisterInternalLogFunction(InternalLogFunction func)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PRINTF_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:94,1
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:97,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:97,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:101,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:102,1
    - Dst: ABSL_PRINTF_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:122,1
    - Dst: va_start
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:126,1
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:127,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:127,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:128,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:137,1
    - Dst: ABSL_PRINTF_ATTRIBUTE
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:148,1
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:161,1
    - Dst: log_filter_and_prefix_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:167,1
    - Dst: absl::VADoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:172,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:174,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:176,1
    - Dst: absl::AsyncSignalSafeWriteError
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:178,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:178,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:181,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:182,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:183,1
    - Dst: abort_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:189,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:190,1
    - Dst: absl::RawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:201,1
    - Dst: emscripten_errn
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:218,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:224,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:230,1
    - Dst: _emscripten_err
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:231,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:236,1
    - Dst: absl::write
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:238,1
    - Dst: _write
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:240,1
    - Dst: static_cast<unsigned>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:240,1
    - Dst: va_start
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:251,1
    - Dst: absl::RawLogVA
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:252,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:253,1
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:269,1
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:272,1
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:275,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 278
    functionName: absl::raw_log_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - absl::DoRawLog
    - static_cast<unsigned>
    - Store
    - abort_hook
    - emscripten_errn
    - log_filter_and_prefix_hook
    - absl::VADoRawLog
    - static_cast<size_t>
    - absl::AsyncSignalSafeWriteError
    - syscall
    - va_end
    - static_cast<void>
    - absl::size
    - va_start
    - abort
    - absl::write
    - vsnprintf
    - memcpy
    - _write
    - static_cast<int>
    - absl::RawLogVA
    - absl::RawLog
    - _emscripten_err
    - static_cast<absl::LogSeverity>
    - ABSL_PRINTF_ATTRIBUTE
    - absl::data
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN raw_log_internal
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:97,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:97,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:101,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - buf
    - size
    - format
    - ap
    argTypes:
    - char**
    - int*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: absl::VADoRawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 4
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - vsnprintf
    linkageType: ''
    returnType: bool
    signature: bool VADoRawLog(char** buf, int* size, const char* format, va_list
      ap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:126,1
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:127,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:127,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - size
    - format
    argTypes:
    - char**
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: absl::DoRawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 6
    functionsReached:
    - va_start
    - static_cast<size_t>
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: bool
    signature: bool DoRawLog(char** buf, int* size, const char* format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - file
    - line
    - buf
    - buf_size
    argTypes:
    - char*
    - int
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: absl::DefaultLogFilterAndPrefix
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - absl::DoRawLog
    linkageType: ''
    returnType: bool
    signature: "bool DefaultLogFilterAndPrefix(absl::LogSeverity, const char* file,
      int line,\n                               char** buf, int* buf_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:161,1
    - Dst: log_filter_and_prefix_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:167,1
    - Dst: absl::VADoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:172,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:174,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:176,1
    - Dst: absl::AsyncSignalSafeWriteError
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:178,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:178,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:181,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:182,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:183,1
    - Dst: abort_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:189,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - severity
    - file
    - line
    - format
    - ap
    argTypes:
    - absl::LogSeverity
    - char*
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 192
    functionName: absl::RawLogVA
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 3
    functionsReached:
    - static_cast<size_t>
    - static_cast<absl::LogSeverity>
    - absl::DoRawLog
    - abort_hook
    - absl::AsyncSignalSafeWriteError
    - log_filter_and_prefix_hook
    - static_cast<void>
    - absl::VADoRawLog
    - abort
    linkageType: ''
    returnType: void
    signature: "void RawLogVA(absl::LogSeverity severity, const char* file, int line,\n
      \             const char* format, va_list ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - severity
    - file
    - line
    - ' message'
    argTypes:
    - absl::LogSeverity
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: absl::DefaultInternalLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - absl::size
    - absl::RawLog
    - absl::data
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: "void DefaultInternalLog(absl::LogSeverity severity, const char* file,
      int line,\n                        const std::string& message)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:97,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:97,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:101,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - buf
    - size
    - format
    - ap
    argTypes:
    - char**
    - int*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: absl::VADoRawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 5
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - vsnprintf
    linkageType: ''
    returnType: bool
    signature: bool VADoRawLog(char** buf, int* size, const char* format, va_list
      ap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:126,1
    - Dst: vsnprintf
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:127,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:127,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - size
    - format
    argTypes:
    - char**
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: absl::DoRawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 8
    functionsReached:
    - va_start
    - static_cast<size_t>
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: bool
    signature: bool DoRawLog(char** buf, int* size, const char* format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - file
    - line
    - buf
    - buf_size
    argTypes:
    - char*
    - int
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: absl::DefaultLogFilterAndPrefix
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - absl::DoRawLog
    linkageType: ''
    returnType: bool
    signature: "bool DefaultLogFilterAndPrefix(absl::LogSeverity, const char* file,
      int line,\n                               char** buf, int* buf_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<absl::LogSeverity>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:161,1
    - Dst: log_filter_and_prefix_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:167,1
    - Dst: absl::VADoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:172,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:174,1
    - Dst: absl::DoRawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:176,1
    - Dst: absl::AsyncSignalSafeWriteError
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:178,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:178,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:181,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:182,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:183,1
    - Dst: abort_hook
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:189,1
    - Dst: abort
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - severity
    - file
    - line
    - format
    - ap
    argTypes:
    - absl::LogSeverity
    - char*
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 192
    functionName: absl::RawLogVA
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 3
    functionsReached:
    - static_cast<size_t>
    - static_cast<absl::LogSeverity>
    - absl::DoRawLog
    - abort_hook
    - absl::AsyncSignalSafeWriteError
    - log_filter_and_prefix_hook
    - static_cast<void>
    - absl::VADoRawLog
    - abort
    linkageType: ''
    returnType: void
    signature: "void RawLogVA(absl::LogSeverity severity, const char* file, int line,\n
      \             const char* format, va_list ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::RawLog
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:200,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - severity
    - file
    - line
    - ' message'
    argTypes:
    - absl::LogSeverity
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: absl::DefaultInternalLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - absl::size
    - absl::RawLog
    - absl::data
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: "void DefaultInternalLog(absl::LogSeverity severity, const char* file,
      int line,\n                        const std::string& message)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: emscripten_errn
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:218,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:224,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:230,1
    - Dst: _emscripten_err
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:231,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:236,1
    - Dst: absl::write
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:238,1
    - Dst: _write
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:240,1
    - Dst: static_cast<unsigned>
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 246
    functionName: absl::AsyncSignalSafeWriteError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 6
    functionsReached:
    - memcpy
    - _emscripten_err
    - _write
    - static_cast<unsigned>
    - emscripten_errn
    - syscall
    - absl::write
    linkageType: ''
    returnType: void
    signature: void AsyncSignalSafeWriteError(const char* s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:251,1
    - Dst: absl::RawLogVA
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:252,1
    - Dst: va_end
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - severity
    - file
    - line
    - format
    argTypes:
    - absl::LogSeverity
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: absl::RawLog
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 6
    functionsReached:
    - va_start
    - va_end
    - absl::RawLogVA
    linkageType: ''
    returnType: void
    signature: "void RawLog(absl::LogSeverity severity, const char* file, int line,\n
      \           const char* format, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: absl::RawLoggingFullySupported
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RawLoggingFullySupported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - LogFilterAndPrefixHook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: absl::RegisterLogFilterAndPrefixHook
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: void RegisterLogFilterAndPrefixHook(LogFilterAndPrefixHook func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - AbortHook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: absl::RegisterAbortHook
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: void RegisterAbortHook(AbortHook func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/raw_logging.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - InternalLogFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: absl::RegisterInternalLogFunction
    functionSourceFile: /src/abseil-cpp/absl/base/internal/raw_logging.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: void RegisterInternalLogFunction(InternalLogFunction func)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: absl::IntLog2
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:148,1
    - Dst: absl::Random
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:148,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:149,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:149,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:151,1
    - Dst: absl::LLA_SkiplistSearch
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:175,1
    - Dst: absl::LLA_SkiplistSearch
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:190,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:191,1
    - Dst: std::atomic::load
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:230,1
    - Dst: absl::SigSafeArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:234,1
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:240,1
    - Dst: std::atomic::compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:242,1
    - Dst: absl::LowLevelAlloc::DeleteArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:246,1
    - Dst: absl::once_flag::once_flag
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:267,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:270,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:272,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:274,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:282,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:283,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:290,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:291,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:300,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:301,1
    - Dst: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:312,1
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:317,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:318,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:321,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:323,1
    - Dst: mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:325,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:328,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:330,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:352,1
    - Dst: GetSystemInfo
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:359,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:360,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:362,1
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:362,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:364,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:364,1
    - Dst: absl::GetPageSize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:383,1
    - Dst: absl::RoundedUpBlockSize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:384,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:388,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:391,1
    - Dst: DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:396,1
    - Dst: absl::UnhookedAsyncSigSafeArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:399,1
    - Dst: absl::UnhookedArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:403,1
    - Dst: AllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:406,1
    - Dst: Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:406,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:412,1
    - Dst: DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:413,1
    - Dst: absl::UnhookedArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:413,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:417,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:424,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:425,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:427,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:429,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:431,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:431,1
    - Dst: VirtualFree
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:435,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:436,1
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:441,1
    - Dst: absl::DirectMunmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:443,1
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:446,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:449,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:454,1
    - Dst: ~Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:455,1
    - Dst: Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:456,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:466,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:473,1
    - Dst: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:481,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:482,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:485,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:486,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:488,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:490,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:491,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:491,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:492,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:502,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:503,1
    - Dst: LowLevelAlloc::Arena*::mu::AssertHeld
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:505,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:510,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:511,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:513,1
    - Dst: absl::LLA_SkiplistInsert
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:514,1
    - Dst: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:520,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:521,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:521,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:523,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:523,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:525,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:528,1
    - Dst: absl::LLA_SkiplistInsert
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:530,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:531,1
    - Dst: absl::Coalesce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:532,1
    - Dst: absl::Coalesce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:533,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:540,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:540,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:544,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:545,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:547,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:560,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:560,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:563,1
    - Dst: Next
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:566,1
    - Dst: LowLevelAlloc::Arena*::mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:576,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:579,1
    - Dst: VirtualAlloc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:582,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:584,1
    - Dst: absl::DirectMmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:588,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:591,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:595,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:599,1
    - Dst: prctl
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:610,1
    - Dst: LowLevelAlloc::Arena*::mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:615,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:616,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:619,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:621,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:624,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:626,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:629,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:629,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:631,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:634,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:636,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:637,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:639,1
    - Dst: ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:642,1
    - Dst: absl::DoAllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:647,1
    - Dst: DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:647,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:652,1
    - Dst: absl::DoAllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:653,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 237
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 657
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - absl::UnhookedAsyncSigSafeArena
    - absl::Random
    - munmap
    - ABSL_RAW_CHECK
    - prctl
    - Arena::Arena
    - std::atomic::compare_exchange_strong
    - mu::lock
    - ABSL_RAW_LOG
    - getpagesize
    - absl::SigSafeArena
    - LowLevelAlloc::Arena*::mu::unlock
    - sigfillset
    - static_cast<size_t>
    - absl::CheckedAdd
    - ~Arena
    - absl::LLA_SkiplistDelete
    - pthread_sigmask
    - absl::base_internal::LowLevelCallOnce
    - AllocWithArena
    - LowLevelAlloc::Arena*::mu::AssertHeld
    - absl::once_flag::once_flag
    - memset
    - absl::IntLog2
    - absl::AddToFreelist
    - absl::LowLevelAlloc::NewArena
    - absl::DirectMunmap
    - Next
    - ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
    - Free
    - mmap
    - reinterpret_cast<char *>
    - absl::LLA_SkiplistSearch
    - absl::LLA_SkiplistLevels
    - static_cast<int>
    - absl::DirectMmap
    - ArenaLock::Leave
    - reinterpret_cast<LowLevelAlloc::Arena *>
    - std::atomic::load
    - VirtualAlloc
    - VirtualFree
    - absl::RoundUp
    - reinterpret_cast<uintptr_t>
    - absl::RoundedUpBlockSize
    - absl::LLA_SkiplistInsert
    - GetSystemInfo
    - absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - std::max
    - absl::GetPageSize
    - sysconf
    - mu::unlock
    - absl::UnhookedArena
    - DefaultArena
    - absl::Coalesce
    - absl::DoAllocWithArena
    - absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    - absl::Magic
    - LowLevelAlloc::Arena::Arena
    - reinterpret_cast<AllocList *>
    - absl::LowLevelAlloc::DeleteArena
    - LowLevelAlloc::Arena*::mu::lock
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - size
    - base
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: absl::IntLog2
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IntLog2(size_t size, size_t base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: absl::Random
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Random(uint32_t *state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IntLog2
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:148,1
    - Dst: absl::Random
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:148,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:149,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:149,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - size
    - base
    - random
    argTypes:
    - size_t
    - size_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: absl::LLA_SkiplistLevels
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - absl::Random
    - static_cast<size_t>
    - ABSL_RAW_CHECK
    - static_cast<int>
    - absl::IntLog2
    linkageType: ''
    returnType: int
    signature: int LLA_SkiplistLevels(size_t size, size_t base, uint32_t *random)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - head
    - e
    - prev
    argTypes:
    - AllocList*
    - AllocList*
    - AllocList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: absl::LLA_SkiplistSearch
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: AllocList
    signature: "AllocList *LLA_SkiplistSearch(AllocList *head, AllocList *e,\n                                     AllocList
      **prev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LLA_SkiplistSearch
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - head
    - e
    - prev
    argTypes:
    - AllocList*
    - AllocList*
    - AllocList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: absl::LLA_SkiplistInsert
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - absl::LLA_SkiplistSearch
    linkageType: ''
    returnType: void
    signature: "void LLA_SkiplistInsert(AllocList *head, AllocList *e,\n                               AllocList
      **prev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LLA_SkiplistSearch
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:190,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - head
    - e
    - prev
    argTypes:
    - AllocList*
    - AllocList*
    - AllocList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: absl::LLA_SkiplistDelete
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - absl::LLA_SkiplistSearch
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: "void LLA_SkiplistDelete(AllocList *head, AllocList *e,\n                               AllocList
      **prev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: absl::SigSafeArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - load
    linkageType: ''
    returnType: base_internal::LowLevelAlloc::Arena
    signature: base_internal::LowLevelAlloc::Arena *SigSafeArena()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SigSafeArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:234,1
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:240,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:242,1
    - Dst: absl::LowLevelAlloc::DeleteArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 249
    functionName: absl::InitSigSafeArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - absl::LowLevelAlloc::NewArena
    - absl::LowLevelAlloc::DeleteArena
    - absl::SigSafeArena
    - compare_exchange_strong
    linkageType: ''
    returnType: void
    signature: void InitSigSafeArena()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:270,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:272,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: absl::CreateGlobalArenas
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - LowLevelAlloc::Arena::Arena
    linkageType: ''
    returnType: void
    signature: void CreateGlobalArenas()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:282,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: absl::UnhookedArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<LowLevelAlloc::Arena *>
    - absl::base_internal::LowLevelCallOnce
    linkageType: ''
    returnType: LowLevelAlloc::Arena
    signature: LowLevelAlloc::Arena *UnhookedArena()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:290,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: absl::UnhookedAsyncSigSafeArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<LowLevelAlloc::Arena *>
    - absl::base_internal::LowLevelCallOnce
    linkageType: ''
    returnType: LowLevelAlloc::Arena
    signature: LowLevelAlloc::Arena *UnhookedAsyncSigSafeArena()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:270,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:272,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: absl::CreateGlobalArenas
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - LowLevelAlloc::Arena::Arena
    linkageType: ''
    returnType: void
    signature: void CreateGlobalArenas()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:282,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: absl::UnhookedArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<LowLevelAlloc::Arena *>
    - absl::base_internal::LowLevelCallOnce
    linkageType: ''
    returnType: LowLevelAlloc::Arena
    signature: LowLevelAlloc::Arena *UnhookedArena()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:290,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: absl::UnhookedAsyncSigSafeArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<LowLevelAlloc::Arena *>
    - absl::base_internal::LowLevelCallOnce
    linkageType: ''
    returnType: LowLevelAlloc::Arena
    signature: LowLevelAlloc::Arena *UnhookedAsyncSigSafeArena()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:300,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: absl::LowLevelAlloc::DefaultArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<LowLevelAlloc::Arena *>
    - absl::base_internal::LowLevelCallOnce
    linkageType: ''
    returnType: LowLevelAlloc::Arena
    signature: LowLevelAlloc::Arena *LowLevelAlloc::DefaultArena()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:312,1
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:317,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:318,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:321,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:323,1
    - Dst: mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:325,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:328,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 346
    functionName: absl::ArenaLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - mu::unlock
    - mu::lock
    - pthread_sigmask
    - ABSL_RAW_LOG
    - absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    - sigfillset
    linkageType: ''
    returnType: class ABSL_SCOPED_LOCKABLE
    signature: class ABSL_SCOPED_LOCKABLE ArenaLock
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:317,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:318,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: absl::arena_
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - mu::lock
    - pthread_sigmask
    - sigfillset
    linkageType: ''
    returnType: void
    signature: void arena_(arena)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: ~ArenaLock()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void ~ArenaLock()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:325,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:328,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - pthread_sigmask
    - ABSL_RAW_LOG
    - mu::unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: absl::ArenaLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArenaLock(const ArenaLock &)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:312,1
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:317,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:318,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:321,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:323,1
    - Dst: mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:325,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:328,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 346
    functionName: absl::ArenaLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - mu::unlock
    - mu::lock
    - pthread_sigmask
    - ABSL_RAW_LOG
    - absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    - sigfillset
    linkageType: ''
    returnType: class ABSL_SCOPED_LOCKABLE
    signature: class ABSL_SCOPED_LOCKABLE ArenaLock
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:317,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:318,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: absl::arena_
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - mu::lock
    - pthread_sigmask
    - sigfillset
    linkageType: ''
    returnType: void
    signature: void arena_(arena)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: ~ArenaLock()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void ~ArenaLock()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:325,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:328,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - pthread_sigmask
    - ABSL_RAW_LOG
    - mu::unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: absl::ArenaLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArenaLock(const ArenaLock &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magic
    - ptr
    argTypes:
    - uintptr_t
    - AllocList::Header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: absl::Magic
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t Magic(uintptr_t magic, AllocList::Header *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:359,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:360,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:362,1
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:362,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:364,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: absl::GetPageSize
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - sysconf
    - getpagesize
    - GetSystemInfo
    - std::max
    linkageType: ''
    returnType: size_t
    signature: size_t GetPageSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: absl::RoundedUpBlockSize
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t RoundedUpBlockSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:359,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:360,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:362,1
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:362,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:364,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: absl::GetPageSize
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - sysconf
    - getpagesize
    - GetSystemInfo
    - std::max
    linkageType: ''
    returnType: size_t
    signature: size_t GetPageSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: absl::RoundedUpBlockSize
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t RoundedUpBlockSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPageSize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:383,1
    - Dst: RoundedUpBlockSize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:384,1
    - Dst: Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:388,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - flags_value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 392
    functionName: LowLevelAlloc::Arena::Arena(uint32_t flags_value)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - GetPageSize
    - Magic
    - memset
    - RoundedUpBlockSize
    linkageType: ''
    returnType: void
    signature: void LowLevelAlloc::Arena::Arena(uint32_t flags_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:396,1
    - Dst: UnhookedAsyncSigSafeArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:399,1
    - Dst: UnhookedArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:403,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:406,1
    - Dst: Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 408
    functionName: absl::LowLevelAlloc::NewArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - absl::LowLevelAlloc::AllocWithArena
    - Arena::Arena
    - UnhookedAsyncSigSafeArena
    - absl::LowLevelAlloc::DefaultArena
    - UnhookedArena
    linkageType: ''
    returnType: LowLevelAlloc::Arena
    signature: LowLevelAlloc::Arena *LowLevelAlloc::NewArena(uint32_t flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:412,1
    - Dst: absl::LowLevelAlloc::DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:413,1
    - Dst: UnhookedArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:413,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:417,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:424,1
    - Dst: Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:425,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:427,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:429,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:431,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:431,1
    - Dst: VirtualFree
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:435,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:436,1
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:441,1
    - Dst: absl::DirectMunmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:443,1
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:446,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:449,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:454,1
    - Dst: Arena*::~Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:455,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:456,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - arena
    argTypes:
    - Arena*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 458
    functionName: absl::LowLevelAlloc::DeleteArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - munmap
    - Magic
    - ABSL_RAW_CHECK
    - ArenaLock::Leave
    - ABSL_RAW_LOG
    - VirtualFree
    - reinterpret_cast<uintptr_t>
    - absl::LowLevelAlloc::Free
    - absl::DirectMunmap
    - Arena*::~Arena
    - absl::LowLevelAlloc::DefaultArena
    - UnhookedArena
    linkageType: ''
    returnType: bool
    signature: bool LowLevelAlloc::DeleteArena(Arena *arena)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: absl::CheckedAdd
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t CheckedAdd(uintptr_t a, uintptr_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - align
    argTypes:
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: absl::RoundUp
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 5
    functionsReached:
    - absl::CheckedAdd
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t RoundUp(uintptr_t addr, uintptr_t align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:502,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:503,1
    - Dst: LowLevelAlloc::Arena*::mu::AssertHeld
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:505,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:510,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:511,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:513,1
    - Dst: absl::LLA_SkiplistInsert
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - AllocList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 516
    functionName: absl::Coalesce
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char *>
    - absl::LLA_SkiplistLevels
    - absl::LLA_SkiplistDelete
    - LowLevelAlloc::Arena*::mu::AssertHeld
    - absl::LLA_SkiplistInsert
    linkageType: ''
    returnType: void
    signature: void Coalesce(AllocList *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:540,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:540,1
    - Dst: AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:544,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:545,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 549
    functionName: absl::LowLevelAlloc::Free
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char *>
    - ABSL_RAW_CHECK
    - ArenaLock::Leave
    - AddToFreelist
    - reinterpret_cast<AllocList *>
    linkageType: ''
    returnType: void
    signature: void LowLevelAlloc::Free(void *v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:560,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:560,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:563,1
    - Dst: Next
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:566,1
    - Dst: LowLevelAlloc::Arena*::mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:576,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:579,1
    - Dst: VirtualAlloc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:582,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:584,1
    - Dst: absl::DirectMmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:588,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:591,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:595,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:599,1
    - Dst: prctl
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:610,1
    - Dst: LowLevelAlloc::Arena*::mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:615,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:616,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:619,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:621,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:624,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:626,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:629,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:629,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:631,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:634,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:636,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:637,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:639,1
    - Dst: ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:642,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 2
    argNames:
    - request
    - arena
    argTypes:
    - size_t
    - LowLevelAlloc::Arena*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 644
    functionName: absl::DoAllocWithArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - prctl
    - ABSL_RAW_CHECK
    - ABSL_RAW_LOG
    - LowLevelAlloc::Arena*::mu::unlock
    - absl::CheckedAdd
    - absl::LLA_SkiplistDelete
    - absl::AddToFreelist
    - Next
    - ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
    - mmap
    - reinterpret_cast<char *>
    - absl::LLA_SkiplistLevels
    - absl::DirectMmap
    - ArenaLock::Leave
    - VirtualAlloc
    - absl::RoundUp
    - absl::Magic
    - reinterpret_cast<AllocList *>
    - LowLevelAlloc::Arena*::mu::lock
    linkageType: ''
    returnType: void
    signature: void *DoAllocWithArena(size_t request, LowLevelAlloc::Arena *arena)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:647,1
    - Dst: absl::LowLevelAlloc::DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - request
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 3
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: absl::LowLevelAlloc::Alloc
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - absl::LowLevelAlloc::DefaultArena
    - DoAllocWithArena
    linkageType: ''
    returnType: void
    signature: void *LowLevelAlloc::Alloc(size_t request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:652,1
    - Dst: DoAllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - request
    - arena
    argTypes:
    - size_t
    - Arena*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 655
    functionName: absl::LowLevelAlloc::AllocWithArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 1
    functionsReached:
    - ABSL_RAW_CHECK
    - DoAllocWithArena
    linkageType: ''
    returnType: void
    signature: void *LowLevelAlloc::AllocWithArena(size_t request, Arena *arena)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: absl::IntLog2
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:148,1
    - Dst: absl::Random
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:148,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:149,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:149,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:151,1
    - Dst: absl::LLA_SkiplistSearch
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:175,1
    - Dst: absl::LLA_SkiplistSearch
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:190,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:191,1
    - Dst: std::atomic::load
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:230,1
    - Dst: absl::SigSafeArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:234,1
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:240,1
    - Dst: std::atomic::compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:242,1
    - Dst: absl::LowLevelAlloc::DeleteArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:246,1
    - Dst: absl::once_flag::once_flag
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:267,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:270,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:272,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:274,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:282,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:283,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:290,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:291,1
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:300,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:301,1
    - Dst: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:312,1
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:317,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:318,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:321,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:323,1
    - Dst: mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:325,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:328,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:330,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:352,1
    - Dst: GetSystemInfo
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:359,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:360,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:362,1
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:362,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:364,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:364,1
    - Dst: absl::GetPageSize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:383,1
    - Dst: absl::RoundedUpBlockSize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:384,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:388,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:391,1
    - Dst: DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:396,1
    - Dst: absl::UnhookedAsyncSigSafeArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:399,1
    - Dst: absl::UnhookedArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:403,1
    - Dst: AllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:406,1
    - Dst: Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:406,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:412,1
    - Dst: DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:413,1
    - Dst: absl::UnhookedArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:413,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:417,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:424,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:425,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:427,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:429,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:431,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:431,1
    - Dst: VirtualFree
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:435,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:436,1
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:441,1
    - Dst: absl::DirectMunmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:443,1
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:446,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:449,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:454,1
    - Dst: ~Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:455,1
    - Dst: Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:456,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:466,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:473,1
    - Dst: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:481,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:482,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:485,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:486,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:488,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:490,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:491,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:491,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:492,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:502,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:503,1
    - Dst: LowLevelAlloc::Arena*::mu::AssertHeld
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:505,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:510,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:511,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:513,1
    - Dst: absl::LLA_SkiplistInsert
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:514,1
    - Dst: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:520,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:521,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:521,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:523,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:523,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:525,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:528,1
    - Dst: absl::LLA_SkiplistInsert
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:530,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:531,1
    - Dst: absl::Coalesce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:532,1
    - Dst: absl::Coalesce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:533,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:540,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:540,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:544,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:545,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:547,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:560,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:560,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:563,1
    - Dst: Next
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:566,1
    - Dst: LowLevelAlloc::Arena*::mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:576,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:579,1
    - Dst: VirtualAlloc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:582,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:584,1
    - Dst: absl::DirectMmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:588,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:591,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:595,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:599,1
    - Dst: prctl
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:610,1
    - Dst: LowLevelAlloc::Arena*::mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:615,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:616,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:619,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:621,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:624,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:626,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:629,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:629,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:631,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:634,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:636,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:637,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:639,1
    - Dst: ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:642,1
    - Dst: absl::DoAllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:647,1
    - Dst: DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:647,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:652,1
    - Dst: absl::DoAllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:653,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 237
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 657
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - absl::UnhookedAsyncSigSafeArena
    - absl::Random
    - munmap
    - ABSL_RAW_CHECK
    - prctl
    - Arena::Arena
    - std::atomic::compare_exchange_strong
    - mu::lock
    - ABSL_RAW_LOG
    - getpagesize
    - absl::SigSafeArena
    - LowLevelAlloc::Arena*::mu::unlock
    - sigfillset
    - static_cast<size_t>
    - absl::CheckedAdd
    - ~Arena
    - absl::LLA_SkiplistDelete
    - pthread_sigmask
    - absl::base_internal::LowLevelCallOnce
    - AllocWithArena
    - LowLevelAlloc::Arena*::mu::AssertHeld
    - absl::once_flag::once_flag
    - memset
    - absl::IntLog2
    - absl::AddToFreelist
    - absl::LowLevelAlloc::NewArena
    - absl::DirectMunmap
    - Next
    - ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
    - Free
    - mmap
    - reinterpret_cast<char *>
    - absl::LLA_SkiplistSearch
    - absl::LLA_SkiplistLevels
    - static_cast<int>
    - absl::DirectMmap
    - ArenaLock::Leave
    - reinterpret_cast<LowLevelAlloc::Arena *>
    - std::atomic::load
    - VirtualAlloc
    - VirtualFree
    - absl::RoundUp
    - reinterpret_cast<uintptr_t>
    - absl::RoundedUpBlockSize
    - absl::LLA_SkiplistInsert
    - GetSystemInfo
    - absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - std::max
    - absl::GetPageSize
    - sysconf
    - mu::unlock
    - absl::UnhookedArena
    - DefaultArena
    - absl::Coalesce
    - absl::DoAllocWithArena
    - absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    - absl::Magic
    - LowLevelAlloc::Arena::Arena
    - reinterpret_cast<AllocList *>
    - absl::LowLevelAlloc::DeleteArena
    - LowLevelAlloc::Arena*::mu::lock
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - size
    - base
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: absl::IntLog2
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IntLog2(size_t size, size_t base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: absl::Random
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Random(uint32_t *state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::IntLog2
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:148,1
    - Dst: absl::Random
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:148,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:149,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:149,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - size
    - base
    - random
    argTypes:
    - size_t
    - size_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: absl::LLA_SkiplistLevels
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 4
    functionsReached:
    - absl::Random
    - static_cast<size_t>
    - ABSL_RAW_CHECK
    - static_cast<int>
    - absl::IntLog2
    linkageType: ''
    returnType: int
    signature: int LLA_SkiplistLevels(size_t size, size_t base, uint32_t *random)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - head
    - e
    - prev
    argTypes:
    - AllocList*
    - AllocList*
    - AllocList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: absl::LLA_SkiplistSearch
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: AllocList
    signature: "AllocList *LLA_SkiplistSearch(AllocList *head, AllocList *e,\n                                     AllocList
      **prev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LLA_SkiplistSearch
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - head
    - e
    - prev
    argTypes:
    - AllocList*
    - AllocList*
    - AllocList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: absl::LLA_SkiplistInsert
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 3
    functionsReached:
    - absl::LLA_SkiplistSearch
    linkageType: ''
    returnType: void
    signature: "void LLA_SkiplistInsert(AllocList *head, AllocList *e,\n                               AllocList
      **prev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LLA_SkiplistSearch
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:190,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - head
    - e
    - prev
    argTypes:
    - AllocList*
    - AllocList*
    - AllocList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: absl::LLA_SkiplistDelete
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 4
    functionsReached:
    - absl::LLA_SkiplistSearch
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: "void LLA_SkiplistDelete(AllocList *head, AllocList *e,\n                               AllocList
      **prev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: absl::SigSafeArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 3
    functionsReached:
    - load
    linkageType: ''
    returnType: base_internal::LowLevelAlloc::Arena
    signature: base_internal::LowLevelAlloc::Arena *SigSafeArena()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SigSafeArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:234,1
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:240,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:242,1
    - Dst: absl::LowLevelAlloc::DeleteArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 249
    functionName: absl::InitSigSafeArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - absl::LowLevelAlloc::NewArena
    - absl::LowLevelAlloc::DeleteArena
    - absl::SigSafeArena
    - compare_exchange_strong
    linkageType: ''
    returnType: void
    signature: void InitSigSafeArena()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:270,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:272,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: absl::CreateGlobalArenas
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - LowLevelAlloc::Arena::Arena
    linkageType: ''
    returnType: void
    signature: void CreateGlobalArenas()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:282,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: absl::UnhookedArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<LowLevelAlloc::Arena *>
    - absl::base_internal::LowLevelCallOnce
    linkageType: ''
    returnType: LowLevelAlloc::Arena
    signature: LowLevelAlloc::Arena *UnhookedArena()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:290,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: absl::UnhookedAsyncSigSafeArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<LowLevelAlloc::Arena *>
    - absl::base_internal::LowLevelCallOnce
    linkageType: ''
    returnType: LowLevelAlloc::Arena
    signature: LowLevelAlloc::Arena *UnhookedAsyncSigSafeArena()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:270,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:272,1
    - Dst: LowLevelAlloc::Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: absl::CreateGlobalArenas
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - LowLevelAlloc::Arena::Arena
    linkageType: ''
    returnType: void
    signature: void CreateGlobalArenas()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:282,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: absl::UnhookedArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<LowLevelAlloc::Arena *>
    - absl::base_internal::LowLevelCallOnce
    linkageType: ''
    returnType: LowLevelAlloc::Arena
    signature: LowLevelAlloc::Arena *UnhookedArena()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:290,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: absl::UnhookedAsyncSigSafeArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<LowLevelAlloc::Arena *>
    - absl::base_internal::LowLevelCallOnce
    linkageType: ''
    returnType: LowLevelAlloc::Arena
    signature: LowLevelAlloc::Arena *UnhookedAsyncSigSafeArena()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:300,1
    - Dst: reinterpret_cast<LowLevelAlloc::Arena *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: absl::LowLevelAlloc::DefaultArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 3
    functionsReached:
    - reinterpret_cast<LowLevelAlloc::Arena *>
    - absl::base_internal::LowLevelCallOnce
    linkageType: ''
    returnType: LowLevelAlloc::Arena
    signature: LowLevelAlloc::Arena *LowLevelAlloc::DefaultArena()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:312,1
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:317,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:318,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:321,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:323,1
    - Dst: mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:325,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:328,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 346
    functionName: absl::ArenaLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - mu::unlock
    - mu::lock
    - pthread_sigmask
    - ABSL_RAW_LOG
    - absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    - sigfillset
    linkageType: ''
    returnType: class ABSL_SCOPED_LOCKABLE
    signature: class ABSL_SCOPED_LOCKABLE ArenaLock
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:317,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:318,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: absl::arena_
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - mu::lock
    - pthread_sigmask
    - sigfillset
    linkageType: ''
    returnType: void
    signature: void arena_(arena)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: ~ArenaLock()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void ~ArenaLock()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:325,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:328,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - pthread_sigmask
    - ABSL_RAW_LOG
    - mu::unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: absl::ArenaLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArenaLock(const ArenaLock &)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:312,1
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:317,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:318,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:321,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:323,1
    - Dst: mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:325,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:328,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 346
    functionName: absl::ArenaLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - mu::unlock
    - mu::lock
    - pthread_sigmask
    - ABSL_RAW_LOG
    - absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    - sigfillset
    linkageType: ''
    returnType: class ABSL_SCOPED_LOCKABLE
    signature: class ABSL_SCOPED_LOCKABLE ArenaLock
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sigfillset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:317,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:318,1
    - Dst: mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: absl::arena_
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - mu::lock
    - pthread_sigmask
    - sigfillset
    linkageType: ''
    returnType: void
    signature: void arena_(arena)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: ~ArenaLock()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void ~ArenaLock()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:325,1
    - Dst: pthread_sigmask
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:328,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - pthread_sigmask
    - ABSL_RAW_LOG
    - mu::unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: absl::ArenaLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArenaLock(const ArenaLock &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - magic
    - ptr
    argTypes:
    - uintptr_t
    - AllocList::Header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: absl::Magic
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 3
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t Magic(uintptr_t magic, AllocList::Header *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:359,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:360,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:362,1
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:362,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:364,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: absl::GetPageSize
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - sysconf
    - getpagesize
    - GetSystemInfo
    - std::max
    linkageType: ''
    returnType: size_t
    signature: size_t GetPageSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: absl::RoundedUpBlockSize
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t RoundedUpBlockSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:359,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:360,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:362,1
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:362,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:364,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: absl::GetPageSize
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - sysconf
    - getpagesize
    - GetSystemInfo
    - std::max
    linkageType: ''
    returnType: size_t
    signature: size_t GetPageSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: absl::RoundedUpBlockSize
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t RoundedUpBlockSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPageSize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:383,1
    - Dst: RoundedUpBlockSize
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:384,1
    - Dst: Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:388,1
    - Dst: memset
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - flags_value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 392
    functionName: LowLevelAlloc::Arena::Arena(uint32_t flags_value)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - GetPageSize
    - Magic
    - memset
    - RoundedUpBlockSize
    linkageType: ''
    returnType: void
    signature: void LowLevelAlloc::Arena::Arena(uint32_t flags_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:396,1
    - Dst: UnhookedAsyncSigSafeArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:399,1
    - Dst: UnhookedArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:403,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:406,1
    - Dst: Arena::Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 408
    functionName: absl::LowLevelAlloc::NewArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 4
    functionsReached:
    - absl::LowLevelAlloc::AllocWithArena
    - Arena::Arena
    - UnhookedAsyncSigSafeArena
    - absl::LowLevelAlloc::DefaultArena
    - UnhookedArena
    linkageType: ''
    returnType: LowLevelAlloc::Arena
    signature: LowLevelAlloc::Arena *LowLevelAlloc::NewArena(uint32_t flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:412,1
    - Dst: absl::LowLevelAlloc::DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:413,1
    - Dst: UnhookedArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:413,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:417,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:424,1
    - Dst: Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:425,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:427,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:429,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:431,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:431,1
    - Dst: VirtualFree
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:435,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:436,1
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:441,1
    - Dst: absl::DirectMunmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:443,1
    - Dst: munmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:446,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:449,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:454,1
    - Dst: Arena*::~Arena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:455,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:456,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - arena
    argTypes:
    - Arena*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 458
    functionName: absl::LowLevelAlloc::DeleteArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 4
    functionsReached:
    - munmap
    - Magic
    - ABSL_RAW_CHECK
    - ArenaLock::Leave
    - ABSL_RAW_LOG
    - VirtualFree
    - reinterpret_cast<uintptr_t>
    - absl::LowLevelAlloc::Free
    - absl::DirectMunmap
    - Arena*::~Arena
    - absl::LowLevelAlloc::DefaultArena
    - UnhookedArena
    linkageType: ''
    returnType: bool
    signature: bool LowLevelAlloc::DeleteArena(Arena *arena)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: absl::CheckedAdd
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 4
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t CheckedAdd(uintptr_t a, uintptr_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - align
    argTypes:
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: absl::RoundUp
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 7
    functionsReached:
    - absl::CheckedAdd
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t RoundUp(uintptr_t addr, uintptr_t align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:502,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:503,1
    - Dst: LowLevelAlloc::Arena*::mu::AssertHeld
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:505,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:510,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:511,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:513,1
    - Dst: absl::LLA_SkiplistInsert
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - AllocList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 516
    functionName: absl::Coalesce
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<char *>
    - absl::LLA_SkiplistLevels
    - absl::LLA_SkiplistDelete
    - LowLevelAlloc::Arena*::mu::AssertHeld
    - absl::LLA_SkiplistInsert
    linkageType: ''
    returnType: void
    signature: void Coalesce(AllocList *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:540,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:540,1
    - Dst: AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:544,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:545,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 549
    functionName: absl::LowLevelAlloc::Free
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<char *>
    - ABSL_RAW_CHECK
    - ArenaLock::Leave
    - AddToFreelist
    - reinterpret_cast<AllocList *>
    linkageType: ''
    returnType: void
    signature: void LowLevelAlloc::Free(void *v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:560,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:560,1
    - Dst: absl::LLA_SkiplistLevels
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:563,1
    - Dst: Next
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:566,1
    - Dst: LowLevelAlloc::Arena*::mu::unlock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:576,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:579,1
    - Dst: VirtualAlloc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:582,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:584,1
    - Dst: absl::DirectMmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:588,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:591,1
    - Dst: mmap
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:595,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:599,1
    - Dst: prctl
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:610,1
    - Dst: LowLevelAlloc::Arena*::mu::lock
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:615,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:616,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:619,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:621,1
    - Dst: absl::LLA_SkiplistDelete
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:624,1
    - Dst: absl::CheckedAdd
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:626,1
    - Dst: reinterpret_cast<AllocList *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:629,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:629,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:631,1
    - Dst: absl::AddToFreelist
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:634,1
    - Dst: absl::Magic
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:636,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:637,1
    - Dst: ArenaLock::Leave
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:639,1
    - Dst: ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:642,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 2
    argNames:
    - request
    - arena
    argTypes:
    - size_t
    - LowLevelAlloc::Arena*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 644
    functionName: absl::DoAllocWithArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - prctl
    - ABSL_RAW_CHECK
    - ABSL_RAW_LOG
    - LowLevelAlloc::Arena*::mu::unlock
    - absl::CheckedAdd
    - absl::LLA_SkiplistDelete
    - absl::AddToFreelist
    - Next
    - ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
    - mmap
    - reinterpret_cast<char *>
    - absl::LLA_SkiplistLevels
    - absl::DirectMmap
    - ArenaLock::Leave
    - VirtualAlloc
    - absl::RoundUp
    - absl::Magic
    - reinterpret_cast<AllocList *>
    - LowLevelAlloc::Arena*::mu::lock
    linkageType: ''
    returnType: void
    signature: void *DoAllocWithArena(size_t request, LowLevelAlloc::Arena *arena)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:647,1
    - Dst: absl::LowLevelAlloc::DefaultArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - request
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 3
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: absl::LowLevelAlloc::Alloc
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 0
    functionsReached:
    - absl::LowLevelAlloc::DefaultArena
    - DoAllocWithArena
    linkageType: ''
    returnType: void
    signature: void *LowLevelAlloc::Alloc(size_t request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:652,1
    - Dst: DoAllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - request
    - arena
    argTypes:
    - size_t
    - Arena*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 655
    functionName: absl::LowLevelAlloc::AllocWithArena
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc.cc
    functionUses: 2
    functionsReached:
    - ABSL_RAW_CHECK
    - DoAllocWithArena
    linkageType: ''
    returnType: void
    signature: void *LowLevelAlloc::AllocWithArena(size_t request, Arena *arena)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:29,1
    - Dst: static_cast<int*>
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:32,1
    - Dst: absl::get_poisoned_pointer
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:32,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:33,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:34,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison_test.cc
    functionUses: 0
    functionsReached:
    - absl::get_poisoned_pointer
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<int*>
    - GTEST_SKIP
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:29,1
    - Dst: static_cast<int*>
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:32,1
    - Dst: absl::get_poisoned_pointer
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:32,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:33,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:34,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison_test.cc
    functionUses: 0
    functionsReached:
    - absl::get_poisoned_pointer
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<int*>
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(PoisonTest, CrashesOnDereference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:29,1
    - Dst: static_cast<int*>
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:32,1
    - Dst: absl::get_poisoned_pointer
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:32,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:33,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:34,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison_test.cc
    functionUses: 0
    functionsReached:
    - absl::get_poisoned_pointer
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<int*>
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(PoisonTest, CrashesOnDereference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:29,1
    - Dst: static_cast<int*>
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:32,1
    - Dst: absl::get_poisoned_pointer
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:32,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:33,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:34,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison_test.cc
    functionUses: 0
    functionsReached:
    - absl::get_poisoned_pointer
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<int*>
    - GTEST_SKIP
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:29,1
    - Dst: static_cast<int*>
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:32,1
    - Dst: absl::get_poisoned_pointer
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:32,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:33,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:34,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison_test.cc
    functionUses: 0
    functionsReached:
    - absl::get_poisoned_pointer
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<int*>
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(PoisonTest, CrashesOnDereference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:29,1
    - Dst: static_cast<int*>
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:32,1
    - Dst: absl::get_poisoned_pointer
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:32,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:33,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:34,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/base/internal/poison_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison_test.cc
    functionUses: 0
    functionsReached:
    - absl::get_poisoned_pointer
    - EXPECT_DEATH_IF_SUPPORTED
    - static_cast<int*>
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(PoisonTest, CrashesOnDereference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/base/internal/endian.h:34,1
    - Dst: __builtin_bswap64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: absl::gbswap_64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached:
    - __builtin_bswap64
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN gbswap_64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/base/internal/endian.h:49,1
    - Dst: __builtin_bswap32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: absl::gbswap_32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 12
    functionsReached:
    - __builtin_bswap32
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gbswap_32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/base/internal/endian.h:60,1
    - Dst: __builtin_bswap16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: absl::gbswap_16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 2
    functionsReached:
    - __builtin_bswap16
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t gbswap_16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: absl::ghtons
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ghtons(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: absl::ghtonl
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ghtonl(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: absl::ghtonll
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ghtonll(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: absl::ghtons
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ghtons(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: absl::ghtonl
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ghtonl(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: absl::ghtonll
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ghtonll(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ghtons
      Src: /src/abseil-cpp/absl/base/internal/endian.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: absl::gntohs
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::ghtons
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t gntohs(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ghtonl
      Src: /src/abseil-cpp/absl/base/internal/endian.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: absl::gntohl
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::ghtonl
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gntohl(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ghtonll
      Src: /src/abseil-cpp/absl/base/internal/endian.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: absl::gntohll
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::ghtonll
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t gntohll(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: absl::little_endian::FromHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::little_endian::ToHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: absl::little_endian::FromHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: absl::little_endian::ToHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: absl::little_endian::FromHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: absl::little_endian::ToHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: absl::little_endian::IsLittleEndian
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLittleEndian()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: absl::little_endian::FromHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: absl::little_endian::ToHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: absl::little_endian::FromHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: absl::little_endian::ToHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: absl::little_endian::FromHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: absl::little_endian::ToHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: absl::little_endian::IsLittleEndian
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLittleEndian()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t FromHost(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ToHost(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::ToHost32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t FromHost(int8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:140,1
    - Dst: absl::little_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:140,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::FromHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t FromHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:143,1
    - Dst: absl::little_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:143,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::FromHost32
    linkageType: ''
    returnType: int32_t
    signature: int32_t FromHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:146,1
    - Dst: absl::little_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:146,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost64
    - bit_cast
    linkageType: ''
    returnType: int64_t
    signature: int64_t FromHost(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t ToHost(int8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:150,1
    - Dst: absl::little_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:150,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::ToHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t ToHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:153,1
    - Dst: absl::little_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:153,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::ToHost32
    linkageType: ''
    returnType: int32_t
    signature: int32_t ToHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:156,1
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:156,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::ToHost64
    linkageType: ''
    returnType: int64_t
    signature: int64_t ToHost(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:161,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: absl::little_endian::Load16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 4
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - absl::little_endian::ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Load16(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:165,1
    - Dst: absl::little_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: absl::little_endian::Store16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost16
    - ABSL_INTERNAL_UNALIGNED_STORE16
    linkageType: ''
    returnType: void
    signature: void Store16(void* absl_nonnull p, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:169,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: absl::little_endian::Load32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 8
    functionsReached:
    - absl::little_endian::ToHost32
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Load32(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:173,1
    - Dst: absl::little_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: absl::little_endian::Store32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE32
    - absl::little_endian::FromHost32
    linkageType: ''
    returnType: void
    signature: void Store32(void* absl_nonnull p, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:177,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: absl::little_endian::Load64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 24
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - absl::little_endian::ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Load64(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:181,1
    - Dst: absl::little_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: absl::little_endian::Store64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 16
    functionsReached:
    - absl::little_endian::FromHost64
    - ABSL_INTERNAL_UNALIGNED_STORE64
    linkageType: ''
    returnType: void
    signature: void Store64(void* absl_nonnull p, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: absl::little_endian::FromHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::little_endian::ToHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: absl::little_endian::FromHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: absl::little_endian::ToHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: absl::little_endian::FromHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: absl::little_endian::ToHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: absl::little_endian::IsLittleEndian
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLittleEndian()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: absl::little_endian::FromHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: absl::little_endian::ToHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: absl::little_endian::FromHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: absl::little_endian::ToHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: absl::little_endian::FromHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: absl::little_endian::ToHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: absl::little_endian::IsLittleEndian
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLittleEndian()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t FromHost(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ToHost(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::ToHost32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t FromHost(int8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:140,1
    - Dst: absl::little_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:140,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::FromHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t FromHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:143,1
    - Dst: absl::little_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:143,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::FromHost32
    linkageType: ''
    returnType: int32_t
    signature: int32_t FromHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:146,1
    - Dst: absl::little_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:146,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost64
    - bit_cast
    linkageType: ''
    returnType: int64_t
    signature: int64_t FromHost(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t ToHost(int8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:150,1
    - Dst: absl::little_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:150,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::ToHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t ToHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:153,1
    - Dst: absl::little_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:153,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::ToHost32
    linkageType: ''
    returnType: int32_t
    signature: int32_t ToHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:156,1
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:156,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::ToHost64
    linkageType: ''
    returnType: int64_t
    signature: int64_t ToHost(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:161,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: absl::little_endian::Load16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 4
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - absl::little_endian::ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Load16(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:165,1
    - Dst: absl::little_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: absl::little_endian::Store16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost16
    - ABSL_INTERNAL_UNALIGNED_STORE16
    linkageType: ''
    returnType: void
    signature: void Store16(void* absl_nonnull p, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:169,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: absl::little_endian::Load32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 8
    functionsReached:
    - absl::little_endian::ToHost32
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Load32(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:173,1
    - Dst: absl::little_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: absl::little_endian::Store32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE32
    - absl::little_endian::FromHost32
    linkageType: ''
    returnType: void
    signature: void Store32(void* absl_nonnull p, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:177,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: absl::little_endian::Load64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 24
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - absl::little_endian::ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Load64(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:181,1
    - Dst: absl::little_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: absl::little_endian::Store64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 16
    functionsReached:
    - absl::little_endian::FromHost64
    - ABSL_INTERNAL_UNALIGNED_STORE64
    linkageType: ''
    returnType: void
    signature: void Store64(void* absl_nonnull p, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: absl::big_endian::FromHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: absl::big_endian::ToHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: absl::big_endian::FromHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: absl::big_endian::ToHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: absl::big_endian::FromHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: absl::big_endian::ToHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: absl::big_endian::IsLittleEndian
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLittleEndian()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: absl::big_endian::FromHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: absl::big_endian::ToHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: absl::big_endian::FromHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: absl::big_endian::ToHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: absl::big_endian::FromHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: absl::big_endian::ToHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: absl::big_endian::IsLittleEndian
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLittleEndian()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t FromHost(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ToHost(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t FromHost(int8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:230,1
    - Dst: absl::big_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:230,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::FromHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t FromHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:233,1
    - Dst: absl::big_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:233,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::FromHost32
    linkageType: ''
    returnType: int32_t
    signature: int32_t FromHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:236,1
    - Dst: absl::big_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:236,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::FromHost64
    linkageType: ''
    returnType: int64_t
    signature: int64_t FromHost(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t ToHost(int8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:240,1
    - Dst: absl::big_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:240,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::ToHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t ToHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:243,1
    - Dst: absl::big_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:243,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::ToHost32
    linkageType: ''
    returnType: int32_t
    signature: int32_t ToHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:246,1
    - Dst: absl::big_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:246,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::ToHost64
    linkageType: ''
    returnType: int64_t
    signature: int64_t ToHost(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:251,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: absl::big_endian::Load16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost16
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Load16(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:255,1
    - Dst: absl::big_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: absl::big_endian::Store16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost16
    - ABSL_INTERNAL_UNALIGNED_STORE16
    linkageType: ''
    returnType: void
    signature: void Store16(void* absl_nonnull p, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:259,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: absl::big_endian::Load32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost32
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Load32(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:263,1
    - Dst: absl::big_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: absl::big_endian::Store32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost32
    - ABSL_INTERNAL_UNALIGNED_STORE32
    linkageType: ''
    returnType: void
    signature: void Store32(void* absl_nonnull p, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:267,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: absl::big_endian::Load64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - absl::big_endian::ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Load64(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:271,1
    - Dst: absl::big_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: absl::big_endian::Store64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE64
    - absl::big_endian::FromHost64
    linkageType: ''
    returnType: void
    signature: void Store64(void* absl_nonnull p, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: absl::big_endian::FromHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: absl::big_endian::ToHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: absl::big_endian::FromHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: absl::big_endian::ToHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: absl::big_endian::FromHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: absl::big_endian::ToHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: absl::big_endian::IsLittleEndian
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLittleEndian()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: absl::big_endian::FromHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: absl::big_endian::ToHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: absl::big_endian::FromHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: absl::big_endian::ToHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: absl::big_endian::FromHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: absl::big_endian::ToHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: absl::big_endian::IsLittleEndian
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLittleEndian()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t FromHost(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ToHost(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t FromHost(int8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:230,1
    - Dst: absl::big_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:230,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::FromHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t FromHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:233,1
    - Dst: absl::big_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:233,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::FromHost32
    linkageType: ''
    returnType: int32_t
    signature: int32_t FromHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:236,1
    - Dst: absl::big_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:236,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::FromHost64
    linkageType: ''
    returnType: int64_t
    signature: int64_t FromHost(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t ToHost(int8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:240,1
    - Dst: absl::big_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:240,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::ToHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t ToHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:243,1
    - Dst: absl::big_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:243,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::ToHost32
    linkageType: ''
    returnType: int32_t
    signature: int32_t ToHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:246,1
    - Dst: absl::big_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:246,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::ToHost64
    linkageType: ''
    returnType: int64_t
    signature: int64_t ToHost(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:251,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: absl::big_endian::Load16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost16
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Load16(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:255,1
    - Dst: absl::big_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: absl::big_endian::Store16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost16
    - ABSL_INTERNAL_UNALIGNED_STORE16
    linkageType: ''
    returnType: void
    signature: void Store16(void* absl_nonnull p, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:259,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: absl::big_endian::Load32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost32
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Load32(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:263,1
    - Dst: absl::big_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: absl::big_endian::Store32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost32
    - ABSL_INTERNAL_UNALIGNED_STORE32
    linkageType: ''
    returnType: void
    signature: void Store32(void* absl_nonnull p, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:267,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: absl::big_endian::Load64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - absl::big_endian::ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Load64(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:271,1
    - Dst: absl::big_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: absl::big_endian::Store64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE64
    - absl::big_endian::FromHost64
    linkageType: ''
    returnType: void
    signature: void Store64(void* absl_nonnull p, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/base/internal/endian.h:34,1
    - Dst: __builtin_bswap64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: absl::gbswap_64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 7
    functionsReached:
    - __builtin_bswap64
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN gbswap_64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/base/internal/endian.h:49,1
    - Dst: __builtin_bswap32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: absl::gbswap_32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 13
    functionsReached:
    - __builtin_bswap32
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gbswap_32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/abseil-cpp/absl/base/internal/endian.h:60,1
    - Dst: __builtin_bswap16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: absl::gbswap_16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 3
    functionsReached:
    - __builtin_bswap16
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t gbswap_16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: absl::ghtons
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 1
    functionsReached:
    - absl::gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ghtons(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: absl::ghtonl
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 1
    functionsReached:
    - absl::gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ghtonl(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: absl::ghtonll
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 1
    functionsReached:
    - absl::gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ghtonll(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: absl::ghtons
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ghtons(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: absl::ghtonl
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ghtonl(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: absl::ghtonll
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ghtonll(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ghtons
      Src: /src/abseil-cpp/absl/base/internal/endian.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: absl::gntohs
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::ghtons
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t gntohs(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ghtonl
      Src: /src/abseil-cpp/absl/base/internal/endian.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: absl::gntohl
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::ghtonl
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gntohl(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ghtonll
      Src: /src/abseil-cpp/absl/base/internal/endian.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: absl::gntohll
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::ghtonll
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t gntohll(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: absl::little_endian::FromHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::little_endian::ToHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: absl::little_endian::FromHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: absl::little_endian::ToHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: absl::little_endian::FromHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: absl::little_endian::ToHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: absl::little_endian::IsLittleEndian
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLittleEndian()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: absl::little_endian::FromHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: absl::little_endian::ToHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: absl::little_endian::FromHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: absl::little_endian::ToHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: absl::little_endian::FromHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: absl::little_endian::ToHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: absl::little_endian::IsLittleEndian
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLittleEndian()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t FromHost(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ToHost(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::ToHost32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t FromHost(int8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:140,1
    - Dst: absl::little_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:140,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::FromHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t FromHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:143,1
    - Dst: absl::little_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:143,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::FromHost32
    linkageType: ''
    returnType: int32_t
    signature: int32_t FromHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:146,1
    - Dst: absl::little_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:146,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost64
    - bit_cast
    linkageType: ''
    returnType: int64_t
    signature: int64_t FromHost(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t ToHost(int8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:150,1
    - Dst: absl::little_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:150,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::ToHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t ToHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:153,1
    - Dst: absl::little_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:153,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::ToHost32
    linkageType: ''
    returnType: int32_t
    signature: int32_t ToHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:156,1
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:156,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::ToHost64
    linkageType: ''
    returnType: int64_t
    signature: int64_t ToHost(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:161,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: absl::little_endian::Load16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 4
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - absl::little_endian::ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Load16(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:165,1
    - Dst: absl::little_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: absl::little_endian::Store16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost16
    - ABSL_INTERNAL_UNALIGNED_STORE16
    linkageType: ''
    returnType: void
    signature: void Store16(void* absl_nonnull p, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:169,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: absl::little_endian::Load32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 8
    functionsReached:
    - absl::little_endian::ToHost32
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Load32(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:173,1
    - Dst: absl::little_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: absl::little_endian::Store32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE32
    - absl::little_endian::FromHost32
    linkageType: ''
    returnType: void
    signature: void Store32(void* absl_nonnull p, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:177,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: absl::little_endian::Load64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 24
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - absl::little_endian::ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Load64(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:181,1
    - Dst: absl::little_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: absl::little_endian::Store64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 16
    functionsReached:
    - absl::little_endian::FromHost64
    - ABSL_INTERNAL_UNALIGNED_STORE64
    linkageType: ''
    returnType: void
    signature: void Store64(void* absl_nonnull p, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: absl::little_endian::FromHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::little_endian::ToHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: absl::little_endian::FromHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: absl::little_endian::ToHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: absl::little_endian::FromHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: absl::little_endian::ToHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: absl::little_endian::IsLittleEndian
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLittleEndian()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: absl::little_endian::FromHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: absl::little_endian::ToHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: absl::little_endian::FromHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: absl::little_endian::ToHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: absl::little_endian::FromHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: absl::little_endian::ToHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: absl::little_endian::IsLittleEndian
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLittleEndian()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t FromHost(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ToHost(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::ToHost32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t FromHost(int8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:140,1
    - Dst: absl::little_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:140,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::FromHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t FromHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:143,1
    - Dst: absl::little_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:143,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::FromHost32
    linkageType: ''
    returnType: int32_t
    signature: int32_t FromHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:146,1
    - Dst: absl::little_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:146,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: absl::little_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost64
    - bit_cast
    linkageType: ''
    returnType: int64_t
    signature: int64_t FromHost(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t ToHost(int8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:150,1
    - Dst: absl::little_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:150,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::ToHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t ToHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:153,1
    - Dst: absl::little_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:153,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::ToHost32
    linkageType: ''
    returnType: int32_t
    signature: int32_t ToHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:156,1
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:156,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: absl::little_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::little_endian::ToHost64
    linkageType: ''
    returnType: int64_t
    signature: int64_t ToHost(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:161,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: absl::little_endian::Load16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 4
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - absl::little_endian::ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Load16(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:165,1
    - Dst: absl::little_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: absl::little_endian::Store16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::FromHost16
    - ABSL_INTERNAL_UNALIGNED_STORE16
    linkageType: ''
    returnType: void
    signature: void Store16(void* absl_nonnull p, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:169,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: absl::little_endian::Load32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 8
    functionsReached:
    - absl::little_endian::ToHost32
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Load32(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:173,1
    - Dst: absl::little_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: absl::little_endian::Store32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE32
    - absl::little_endian::FromHost32
    linkageType: ''
    returnType: void
    signature: void Store32(void* absl_nonnull p, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:177,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: absl::little_endian::Load64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 24
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - absl::little_endian::ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Load64(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:181,1
    - Dst: absl::little_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: absl::little_endian::Store64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 16
    functionsReached:
    - absl::little_endian::FromHost64
    - ABSL_INTERNAL_UNALIGNED_STORE64
    linkageType: ''
    returnType: void
    signature: void Store64(void* absl_nonnull p, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: absl::big_endian::FromHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: absl::big_endian::ToHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: absl::big_endian::FromHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: absl::big_endian::ToHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: absl::big_endian::FromHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: absl::big_endian::ToHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: absl::big_endian::IsLittleEndian
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLittleEndian()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: absl::big_endian::FromHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: absl::big_endian::ToHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: absl::big_endian::FromHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: absl::big_endian::ToHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: absl::big_endian::FromHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: absl::big_endian::ToHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: absl::big_endian::IsLittleEndian
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLittleEndian()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t FromHost(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ToHost(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t FromHost(int8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:230,1
    - Dst: absl::big_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:230,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::FromHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t FromHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:233,1
    - Dst: absl::big_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:233,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::FromHost32
    linkageType: ''
    returnType: int32_t
    signature: int32_t FromHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:236,1
    - Dst: absl::big_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:236,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::FromHost64
    linkageType: ''
    returnType: int64_t
    signature: int64_t FromHost(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t ToHost(int8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:240,1
    - Dst: absl::big_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:240,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::ToHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t ToHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:243,1
    - Dst: absl::big_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:243,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::ToHost32
    linkageType: ''
    returnType: int32_t
    signature: int32_t ToHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:246,1
    - Dst: absl::big_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:246,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::ToHost64
    linkageType: ''
    returnType: int64_t
    signature: int64_t ToHost(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:251,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: absl::big_endian::Load16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost16
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Load16(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:255,1
    - Dst: absl::big_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: absl::big_endian::Store16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost16
    - ABSL_INTERNAL_UNALIGNED_STORE16
    linkageType: ''
    returnType: void
    signature: void Store16(void* absl_nonnull p, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:259,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: absl::big_endian::Load32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost32
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Load32(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:263,1
    - Dst: absl::big_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: absl::big_endian::Store32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost32
    - ABSL_INTERNAL_UNALIGNED_STORE32
    linkageType: ''
    returnType: void
    signature: void Store32(void* absl_nonnull p, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:267,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: absl::big_endian::Load64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - absl::big_endian::ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Load64(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:271,1
    - Dst: absl::big_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: absl::big_endian::Store64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE64
    - absl::big_endian::FromHost64
    linkageType: ''
    returnType: void
    signature: void Store64(void* absl_nonnull p, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: absl::big_endian::FromHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: absl::big_endian::ToHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: absl::big_endian::FromHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: absl::big_endian::ToHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: absl::big_endian::FromHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: absl::big_endian::ToHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: absl::big_endian::IsLittleEndian
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLittleEndian()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: absl::big_endian::FromHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: absl::big_endian::ToHost16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost16(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: absl::big_endian::FromHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: absl::big_endian::ToHost32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: absl::big_endian::FromHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: absl::big_endian::ToHost64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost64(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: absl::big_endian::IsLittleEndian
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLittleEndian()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t FromHost(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t FromHost(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FromHost(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t FromHost(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ToHost(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t ToHost(uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ToHost(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ToHost(uint64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t FromHost(int8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:230,1
    - Dst: absl::big_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:230,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::FromHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t FromHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:233,1
    - Dst: absl::big_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:233,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::FromHost32
    linkageType: ''
    returnType: int32_t
    signature: int32_t FromHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:236,1
    - Dst: absl::big_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:236,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: absl::big_endian::FromHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::FromHost64
    linkageType: ''
    returnType: int64_t
    signature: int64_t FromHost(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t ToHost(int8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:240,1
    - Dst: absl::big_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:240,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::ToHost16
    linkageType: ''
    returnType: int16_t
    signature: int16_t ToHost(int16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:243,1
    - Dst: absl::big_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:243,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::ToHost32
    linkageType: ''
    returnType: int32_t
    signature: int32_t ToHost(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:246,1
    - Dst: absl::big_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:246,1
    - Dst: bit_cast
      Src: /src/abseil-cpp/absl/base/internal/endian.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: absl::big_endian::ToHost
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - bit_cast
    - absl::big_endian::ToHost64
    linkageType: ''
    returnType: int64_t
    signature: int64_t ToHost(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:251,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: absl::big_endian::Load16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost16
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Load16(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:255,1
    - Dst: absl::big_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: absl::big_endian::Store16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost16
    - ABSL_INTERNAL_UNALIGNED_STORE16
    linkageType: ''
    returnType: void
    signature: void Store16(void* absl_nonnull p, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:259,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: absl::big_endian::Load32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::ToHost32
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Load32(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:263,1
    - Dst: absl::big_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: absl::big_endian::Store32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - absl::big_endian::FromHost32
    - ABSL_INTERNAL_UNALIGNED_STORE32
    linkageType: ''
    returnType: void
    signature: void Store32(void* absl_nonnull p, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:267,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: absl::big_endian::Load64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - absl::big_endian::ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Load64(const void* absl_nonnull p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:271,1
    - Dst: absl::big_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - v
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: absl::big_endian::Store64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE64
    - absl::big_endian::FromHost64
    linkageType: ''
    returnType: void
    signature: void Store64(void* absl_nonnull p, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 72
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: absl::Cpp20ForwardZipIterator::Cpp20ForwardZipIterator
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Cpp20ForwardZipIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: absl::Cpp20ForwardZipIterator::Cpp20ForwardZipIterator
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Cpp20ForwardZipIterator(Iterator left, Iterator right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '& operator++()'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Cpp20ForwardZipIterator
    signature: Cpp20ForwardZipIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Cpp20ForwardZipIterator
    signature: Cpp20ForwardZipIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::pair<IteratorReference, IteratorReference>
    signature: std::pair<IteratorReference, IteratorReference> operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Cpp20ForwardZipIterator
    - Cpp20ForwardZipIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: "operator==(const Cpp20ForwardZipIterator& lhs,\n                         const
      Cpp20ForwardZipIterator& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const Cpp20ForwardZipIterator& lhs,\n                         const
      Cpp20ForwardZipIterator& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Cpp20ForwardZipIterator
    - Cpp20ForwardZipIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: "operator!=(const Cpp20ForwardZipIterator& lhs,\n                         const
      Cpp20ForwardZipIterator& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const Cpp20ForwardZipIterator& lhs,\n                         const
      Cpp20ForwardZipIterator& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 72
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: absl::Cpp20ForwardZipIterator::Cpp20ForwardZipIterator
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Cpp20ForwardZipIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: absl::Cpp20ForwardZipIterator::Cpp20ForwardZipIterator
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Cpp20ForwardZipIterator(Iterator left, Iterator right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '& operator++()'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Cpp20ForwardZipIterator
    signature: Cpp20ForwardZipIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Cpp20ForwardZipIterator
    signature: Cpp20ForwardZipIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: operator*() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::pair<IteratorReference, IteratorReference>
    signature: std::pair<IteratorReference, IteratorReference> operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Cpp20ForwardZipIterator
    - Cpp20ForwardZipIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: "operator==(const Cpp20ForwardZipIterator& lhs,\n                         const
      Cpp20ForwardZipIterator& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const Cpp20ForwardZipIterator& lhs,\n                         const
      Cpp20ForwardZipIterator& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Cpp20ForwardZipIterator
    - Cpp20ForwardZipIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: "operator!=(const Cpp20ForwardZipIterator& lhs,\n                         const
      Cpp20ForwardZipIterator& rhs)"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const Cpp20ForwardZipIterator& lhs,\n                         const
      Cpp20ForwardZipIterator& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/poison.h:31,1
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/poison.h:31,1
    - Dst: absl::GetBadPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.h:46,1
    - Dst: absl::InitializePoisonedPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.h:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 55
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison.h
    functionUses: 0
    functionsReached:
    - static_cast<uintptr_t>
    - reinterpret_cast<void*>
    - absl::InitializePoisonedPointerInternal
    - absl::GetBadPointerInternal
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/poison.h:31,1
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/poison.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: absl::GetBadPointerInternal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison.h
    functionUses: 1
    functionsReached:
    - static_cast<uintptr_t>
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void * GetBadPointerInternal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetBadPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.h:46,1
    - Dst: absl::InitializePoisonedPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.h:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: absl::get_poisoned_pointer
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison.h
    functionUses: 6
    functionsReached:
    - absl::InitializePoisonedPointerInternal
    - absl::GetBadPointerInternal
    linkageType: ''
    returnType: void
    signature: void * get_poisoned_pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/poison.h:31,1
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/poison.h:31,1
    - Dst: absl::GetBadPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.h:46,1
    - Dst: absl::InitializePoisonedPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.h:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 55
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison.h
    functionUses: 0
    functionsReached:
    - static_cast<uintptr_t>
    - reinterpret_cast<void*>
    - absl::InitializePoisonedPointerInternal
    - absl::GetBadPointerInternal
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/poison.h:31,1
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/base/internal/poison.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: absl::GetBadPointerInternal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison.h
    functionUses: 3
    functionsReached:
    - static_cast<uintptr_t>
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void * GetBadPointerInternal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetBadPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.h:46,1
    - Dst: absl::InitializePoisonedPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.h:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: absl::get_poisoned_pointer
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison.h
    functionUses: 6
    functionsReached:
    - absl::InitializePoisonedPointerInternal
    - absl::GetBadPointerInternal
    linkageType: ''
    returnType: void
    signature: void * get_poisoned_pointer()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:70,1
    - Dst: LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:81,1
    - Dst: absl::NumCPUs
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:82,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:87,1
    - Dst: SpinLoop
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:93,1
    - Dst: TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:94,1
    - Dst: absl::CycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:110,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:121,1
    - Dst: TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:132,1
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:147,1
    - Dst: SpinLockDelay
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:149,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:151,1
    - Dst: SpinLoop
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:154,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:155,1
    - Dst: absl::CycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:155,1
    - Dst: TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:156,1
    - Dst: SpinLockWake
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:161,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:168,1
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:169,1
    - Dst: submit_profile_data
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:170,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:171,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:189,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:195,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:196,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:213,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 217
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.cc
    functionUses: 0
    functionsReached:
    - load
    - submit_profile_data
    - std::min
    - SpinLoop
    - LowLevelCallOnce
    - compare_exchange_strong
    - Store
    - absl::EncodeWaitCycles
    - TryLockInternal
    - absl::CycleClock::Now
    - absl::DecodeWaitCycles
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    - SpinLockWake
    - std::numeric_limits<uint32_t>::max
    - static_cast<uint32_t>
    - SpinLockDelay
    - ABSL_TSAN_MUTEX_POST_DIVERT
    - absl::NumCPUs
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: absl::RegisterSpinLockProfiler
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: "void RegisterSpinLockProfiler(void (*fn)(const void *contendedlock,\n
      \                                        int64_t wait_cycles))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:81,1
    - Dst: NumCPUs
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:82,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: absl::SpinLock::SpinLoop
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.cc
    functionUses: 0
    functionsReached:
    - load
    - NumCPUs
    - LowLevelCallOnce
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t SpinLock::SpinLoop()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::SpinLock::SpinLoop
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:93,1
    - Dst: absl::SpinLock::TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:94,1
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:110,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:121,1
    - Dst: absl::SpinLock::TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:132,1
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:147,1
    - Dst: SpinLockDelay
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:149,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:151,1
    - Dst: absl::SpinLock::SpinLoop
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:154,1
    - Dst: absl::SpinLock::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:155,1
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:155,1
    - Dst: absl::SpinLock::TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:156,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 158
    functionName: absl::SpinLock::SlowLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.cc
    functionUses: 0
    functionsReached:
    - compare_exchange_strong
    - absl::UnscaledCycleClock::Now
    - absl::SpinLock::SpinLoop
    - absl::SpinLock::TryLockInternal
    - absl::SpinLock::EncodeWaitCycles
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    - SpinLockDelay
    - ABSL_TSAN_MUTEX_POST_DIVERT
    linkageType: ''
    returnType: void
    signature: void SpinLock::SlowLock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SpinLockWake
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:161,1
    - Dst: absl::SpinLock::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:168,1
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:169,1
    - Dst: submit_profile_data
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:170,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - lock_value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 173
    functionName: absl::SpinLock::SlowUnlock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.cc
    functionUses: 0
    functionsReached:
    - submit_profile_data
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    - SpinLockWake
    - absl::SpinLock::DecodeWaitCycles
    - ABSL_TSAN_MUTEX_POST_DIVERT
    linkageType: ''
    returnType: void
    signature: void SpinLock::SlowUnlock(uint32_t lock_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:189,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:195,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - wait_start_time
    - wait_end_time
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 208
    functionName: absl::SpinLock::EncodeWaitCycles
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.cc
    functionUses: 5
    functionsReached:
    - static_cast<uint32_t>
    - std::numeric_limits<uint32_t>::max
    - std::min
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t SpinLock::EncodeWaitCycles(int64_t wait_start_time,\n                                    int64_t
      wait_end_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock_value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: absl::SpinLock::DecodeWaitCycles
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.cc
    functionUses: 5
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t SpinLock::DecodeWaitCycles(uint32_t lock_value)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:70,1
    - Dst: LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:81,1
    - Dst: absl::NumCPUs
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:82,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:87,1
    - Dst: SpinLoop
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:93,1
    - Dst: TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:94,1
    - Dst: absl::CycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:110,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:121,1
    - Dst: TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:132,1
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:147,1
    - Dst: SpinLockDelay
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:149,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:151,1
    - Dst: SpinLoop
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:154,1
    - Dst: absl::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:155,1
    - Dst: absl::CycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:155,1
    - Dst: TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:156,1
    - Dst: SpinLockWake
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:161,1
    - Dst: absl::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:168,1
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:169,1
    - Dst: submit_profile_data
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:170,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:171,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:189,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:195,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:196,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:213,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 217
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.cc
    functionUses: 0
    functionsReached:
    - load
    - submit_profile_data
    - std::min
    - SpinLoop
    - LowLevelCallOnce
    - compare_exchange_strong
    - Store
    - absl::EncodeWaitCycles
    - TryLockInternal
    - absl::CycleClock::Now
    - absl::DecodeWaitCycles
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    - SpinLockWake
    - std::numeric_limits<uint32_t>::max
    - static_cast<uint32_t>
    - SpinLockDelay
    - ABSL_TSAN_MUTEX_POST_DIVERT
    - absl::NumCPUs
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: absl::RegisterSpinLockProfiler
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: "void RegisterSpinLockProfiler(void (*fn)(const void *contendedlock,\n
      \                                        int64_t wait_cycles))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LowLevelCallOnce
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:81,1
    - Dst: NumCPUs
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:82,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: absl::SpinLock::SpinLoop
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.cc
    functionUses: 1
    functionsReached:
    - load
    - NumCPUs
    - LowLevelCallOnce
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t SpinLock::SpinLoop()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::SpinLock::SpinLoop
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:93,1
    - Dst: absl::SpinLock::TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:94,1
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:110,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:121,1
    - Dst: absl::SpinLock::TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:132,1
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:147,1
    - Dst: SpinLockDelay
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:149,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:151,1
    - Dst: absl::SpinLock::SpinLoop
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:154,1
    - Dst: absl::SpinLock::EncodeWaitCycles
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:155,1
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:155,1
    - Dst: absl::SpinLock::TryLockInternal
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:156,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 158
    functionName: absl::SpinLock::SlowLock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.cc
    functionUses: 0
    functionsReached:
    - compare_exchange_strong
    - absl::UnscaledCycleClock::Now
    - absl::SpinLock::SpinLoop
    - absl::SpinLock::TryLockInternal
    - absl::SpinLock::EncodeWaitCycles
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    - SpinLockDelay
    - ABSL_TSAN_MUTEX_POST_DIVERT
    linkageType: ''
    returnType: void
    signature: void SpinLock::SlowLock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SpinLockWake
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:161,1
    - Dst: absl::SpinLock::DecodeWaitCycles
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:168,1
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:169,1
    - Dst: submit_profile_data
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:170,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - lock_value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 173
    functionName: absl::SpinLock::SlowUnlock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.cc
    functionUses: 0
    functionsReached:
    - submit_profile_data
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    - SpinLockWake
    - absl::SpinLock::DecodeWaitCycles
    - ABSL_TSAN_MUTEX_POST_DIVERT
    linkageType: ''
    returnType: void
    signature: void SpinLock::SlowUnlock(uint32_t lock_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:189,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:195,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - wait_start_time
    - wait_end_time
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 208
    functionName: absl::SpinLock::EncodeWaitCycles
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.cc
    functionUses: 6
    functionsReached:
    - static_cast<uint32_t>
    - std::numeric_limits<uint32_t>::max
    - std::min
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t SpinLock::EncodeWaitCycles(int64_t wait_start_time,\n                                    int64_t
      wait_end_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/base/internal/spinlock.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock_value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: absl::SpinLock::DecodeWaitCycles
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock.cc
    functionUses: 6
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t SpinLock::DecodeWaitCycles(uint32_t lock_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: absl::atomic_hook_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN atomic_hook_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: absl::DefaultFunc
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - VoidF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: absl::RegisterFunc
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: void RegisterFunc(VoidF f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: absl::atomic_hook_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN atomic_hook_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: absl::DefaultFunc
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - VoidF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: absl::RegisterFunc
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: void RegisterFunc(VoidF f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TypeSpec>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:48,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:48,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TypeSpec
    - TypeSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: operator|(TypeSpec a, TypeSpec b)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<TypeSpec>
    - static_cast<T>
    linkageType: ''
    returnType: TypeSpec
    signature: TypeSpec operator|(TypeSpec a, TypeSpec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TypeSpec>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:53,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:53,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TypeSpec
    - TypeSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: operator&(TypeSpec a, TypeSpec b)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<TypeSpec>
    - static_cast<T>
    linkageType: ''
    returnType: TypeSpec
    signature: TypeSpec operator&(TypeSpec a, TypeSpec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AllocSpec>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:58,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:58,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - AllocSpec
    - AllocSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: operator|(AllocSpec a, AllocSpec b)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<AllocSpec>
    - static_cast<T>
    linkageType: ''
    returnType: AllocSpec
    signature: AllocSpec operator|(AllocSpec a, AllocSpec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AllocSpec>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:63,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:63,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - AllocSpec
    - AllocSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: operator&(AllocSpec a, AllocSpec b)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<AllocSpec>
    - static_cast<T>
    linkageType: ''
    returnType: AllocSpec
    signature: AllocSpec operator&(AllocSpec a, AllocSpec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: testing::exceptions_internal::TestException::TestException
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestException(absl::string_view msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ~TestException()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestException()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: testing::exceptions_internal::TestException::what
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: testing::exceptions_internal::TestBadAllocException::TestBadAllocException
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestBadAllocException(absl::string_view msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::exceptions_internal::SetCountdown
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetCountdown(int i = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::SetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::exceptions_internal::UnsetCountdown
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::SetCountdown
    linkageType: ''
    returnType: void
    signature: void UnsetCountdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts:
    - condition: (current_tracker_instance_ == nullptr)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: testing::exceptions_internal::ConstructorTracker::ConstructorTracker
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ConstructorTracker(int count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:126,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:133,1
    - Dst: ErrorMessage
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (current_tracker_instance_ == this)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: ~ConstructorTracker()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - assert
    - ErrorMessage
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ~ConstructorTracker()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:140,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:145,1
    - Dst: testing::exceptions_internal::ConstructorTracker::ErrorMessage
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:145,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - address
    - description
    argTypes:
    - void*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: testing::exceptions_internal::ConstructorTracker::ObjectConstructed
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
    - std::move
    - testing::exceptions_internal::ConstructorTracker::ErrorMessage
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ObjectConstructed(void* address, std::string description)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:155,1
    - Dst: address_map_::find
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:157,1
    - Dst: address_map_::end
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:159,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:163,1
    - Dst: testing::exceptions_internal::ConstructorTracker::ErrorMessage
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - address
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: testing::exceptions_internal::ConstructorTracker::ObjectDestructed
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - address_map_::end
    - testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
    - address_map_::find
    - ADD_FAILURE
    - testing::exceptions_internal::ConstructorTracker::ErrorMessage
    linkageType: ''
    returnType: void
    signature: void ObjectDestructed(void* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CurrentlyTracking()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Substitute
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - address
    - ' address_description'
    - countdown
    - ' error_description'
    argTypes:
    - void*
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: testing::exceptions_internal::ConstructorTracker::ErrorMessage
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 2
    functionsReached:
    - absl::Substitute
    linkageType: ''
    returnType: std::string
    signature: "std::string ErrorMessage(void* address,\n                                  const
      std::string& address_description,\n                                  int countdown,\n
      \                                 const std::string& error_description)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: testing::exceptions_internal::TrackedObject::TrackedObject
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackedObject(const TrackedObject&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: testing::exceptions_internal::TrackedObject::TrackedObject
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackedObject(TrackedObject&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ConstructorTracker::ObjectConstructed
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:200,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - description
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: testing::exceptions_internal::TrackedObject::TrackedObject
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::ConstructorTracker::ObjectConstructed
    - std::move
    linkageType: ''
    returnType: void
    signature: void TrackedObject(std::string description)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ConstructorTracker::ObjectDestructed
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: ~TrackedObject() noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::ConstructorTracker::ObjectDestructed
    linkageType: ''
    returnType: void
    signature: void ~TrackedObject() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: testing::exceptions_internal::TestException::TestException
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestException(absl::string_view msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ~TestException()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestException()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: testing::exceptions_internal::TestException::what
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: testing::exceptions_internal::TestBadAllocException::TestBadAllocException
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestBadAllocException(absl::string_view msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::exceptions_internal::SetCountdown
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetCountdown(int i = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::SetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::exceptions_internal::UnsetCountdown
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::SetCountdown
    linkageType: ''
    returnType: void
    signature: void UnsetCountdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts:
    - condition: (current_tracker_instance_ == nullptr)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: testing::exceptions_internal::ConstructorTracker::ConstructorTracker
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ConstructorTracker(int count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:126,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:133,1
    - Dst: ErrorMessage
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (current_tracker_instance_ == this)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: ~ConstructorTracker()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - assert
    - ErrorMessage
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ~ConstructorTracker()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:140,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:145,1
    - Dst: testing::exceptions_internal::ConstructorTracker::ErrorMessage
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:145,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - address
    - description
    argTypes:
    - void*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: testing::exceptions_internal::ConstructorTracker::ObjectConstructed
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 1
    functionsReached:
    - testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
    - std::move
    - testing::exceptions_internal::ConstructorTracker::ErrorMessage
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ObjectConstructed(void* address, std::string description)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:155,1
    - Dst: address_map_::find
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:157,1
    - Dst: address_map_::end
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:159,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:163,1
    - Dst: testing::exceptions_internal::ConstructorTracker::ErrorMessage
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - address
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: testing::exceptions_internal::ConstructorTracker::ObjectDestructed
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 1
    functionsReached:
    - address_map_::end
    - testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
    - address_map_::find
    - ADD_FAILURE
    - testing::exceptions_internal::ConstructorTracker::ErrorMessage
    linkageType: ''
    returnType: void
    signature: void ObjectDestructed(void* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CurrentlyTracking()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Substitute
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - address
    - ' address_description'
    - countdown
    - ' error_description'
    argTypes:
    - void*
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: testing::exceptions_internal::ConstructorTracker::ErrorMessage
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 4
    functionsReached:
    - absl::Substitute
    linkageType: ''
    returnType: std::string
    signature: "std::string ErrorMessage(void* address,\n                                  const
      std::string& address_description,\n                                  int countdown,\n
      \                                 const std::string& error_description)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: testing::exceptions_internal::TrackedObject::TrackedObject
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackedObject(const TrackedObject&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: testing::exceptions_internal::TrackedObject::TrackedObject
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackedObject(TrackedObject&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ConstructorTracker::ObjectConstructed
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:200,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - description
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: testing::exceptions_internal::TrackedObject::TrackedObject
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::ConstructorTracker::ObjectConstructed
    - std::move
    linkageType: ''
    returnType: void
    signature: void TrackedObject(std::string description)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ConstructorTracker::ObjectDestructed
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: ~TrackedObject() noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::ConstructorTracker::ObjectDestructed
    linkageType: ''
    returnType: void
    signature: void ~TrackedObject() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: testing::ThrowingBool::ThrowingBool
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThrowingBool(bool b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: operator bool() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spec
    argTypes:
    - TypeSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: testing::ThrowingValue::IsSpecified
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool IsSpecified(TypeSpec spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingValue::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:266,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: testing::ThrowingValue::ThrowingValue
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingValue::GetInstanceString
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: void
    signature: void ThrowingValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingValue::IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:272,1
    - Dst: testing::ThrowingValue::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:273,1
    - Dst: testing::ThrowingValue::IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:274,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: testing::ThrowingValue::ThrowingValue
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingValue::GetInstanceString
    - testing::ThrowingValue::IsSpecified
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: void
    signature: "void ThrowingValue(const ThrowingValue& other) noexcept(\n      IsSpecified(TypeSpec::kNoThrowCopy))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingValue::IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:281,1
    - Dst: testing::ThrowingValue::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:282,1
    - Dst: testing::ThrowingValue::IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:283,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: testing::ThrowingValue::ThrowingValue
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingValue::GetInstanceString
    - testing::ThrowingValue::IsSpecified
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: void
    signature: "void ThrowingValue(ThrowingValue&& other) noexcept(\n      IsSpecified(TypeSpec::kNoThrowMove))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingValue::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:289,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: testing::ThrowingValue::ThrowingValue
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingValue::GetInstanceString
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: void
    signature: void ThrowingValue(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingValue::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: testing::ThrowingValue::ThrowingValue
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingValue::GetInstanceString
    linkageType: ''
    returnType: void
    signature: void ThrowingValue(int i, exceptions_internal::NoThrowTag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: ~ThrowingValue() noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThrowingValue() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:301,1
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:303,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: "& operator=(const ThrowingValue& other) noexcept(\n      IsSpecified(TypeSpec::kNoThrowCopy))"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - IsSpecified
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: "ThrowingValue & operator=(const ThrowingValue& other) noexcept(\n
      \     IsSpecified(TypeSpec::kNoThrowCopy))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:311,1
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:313,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: "& operator=(ThrowingValue&& other) noexcept(\n      IsSpecified(TypeSpec::kNoThrowMove))"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - IsSpecified
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: "ThrowingValue & operator=(ThrowingValue&& other) noexcept(\n      IsSpecified(TypeSpec::kNoThrowMove))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:322,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: operator+(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator+(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:327,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: operator+() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator+() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:332,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: operator-(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator-(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:337,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: operator-() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator-() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: '& operator++()'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:348,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: '& operator--()'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:361,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: operator--(int)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:368,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: operator*(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator*(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:373,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: operator/(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator/(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:378,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: operator%(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator%(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:383,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - shift
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: operator<<(int shift) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator<<(int shift) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:388,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - shift
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: operator>>(int shift) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator>>(int shift) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ThrowingValue
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: "operator==(const ThrowingValue& a,\n                                 const
      ThrowingValue& b)"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: "ThrowingBool operator==(const ThrowingValue& a,\n                                 const
      ThrowingValue& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ThrowingValue
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: "operator!=(const ThrowingValue& a,\n                                 const
      ThrowingValue& b)"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: "ThrowingBool operator!=(const ThrowingValue& a,\n                                 const
      ThrowingValue& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ThrowingValue
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: "operator<(const ThrowingValue& a,\n                                const
      ThrowingValue& b)"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: "ThrowingBool operator<(const ThrowingValue& a,\n                                const
      ThrowingValue& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ThrowingValue
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: "operator<=(const ThrowingValue& a,\n                                 const
      ThrowingValue& b)"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: "ThrowingBool operator<=(const ThrowingValue& a,\n                                 const
      ThrowingValue& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ThrowingValue
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: "operator>(const ThrowingValue& a,\n                                const
      ThrowingValue& b)"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: "ThrowingBool operator>(const ThrowingValue& a,\n                                const
      ThrowingValue& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ThrowingValue
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: "operator>=(const ThrowingValue& a,\n                                 const
      ThrowingValue& b)"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: "ThrowingBool operator>=(const ThrowingValue& a,\n                                 const
      ThrowingValue& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: operator!() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: ThrowingBool operator!() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: operator&&(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: ThrowingBool operator&&(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: operator||(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: ThrowingBool operator||(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:444,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: operator~() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator~() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:449,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: operator&(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator&(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:454,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: operator|(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator|(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:459,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: operator^(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator^(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: '& operator+=(const ThrowingValue& other)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator+=(const ThrowingValue& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: '& operator-=(const ThrowingValue& other)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator-=(const ThrowingValue& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: '& operator*=(const ThrowingValue& other)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator*=(const ThrowingValue& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: '& operator/=(const ThrowingValue& other)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator/=(const ThrowingValue& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: '& operator%=(const ThrowingValue& other)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator%=(const ThrowingValue& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: '& operator&=(const ThrowingValue& other)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator&=(const ThrowingValue& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: '& operator|=(const ThrowingValue& other)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator|=(const ThrowingValue& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 510
    functionName: '& operator^=(const ThrowingValue& other)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator^=(const ThrowingValue& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - shift
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 516
    functionName: '& operator<<=(int shift)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator<<=(int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - shift
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 522
    functionName: '& operator>>=(int shift)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator>>=(int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: operator&() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:529,1
    - Dst: GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' tv'
    argTypes:
    - std::ostream
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: '& operator<<(std::ostream& os, const ThrowingValue& tv)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - GetInstanceString
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const ThrowingValue& tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: '& operator>>(std::istream& is, const ThrowingValue&)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: std::istream
    signature: std::istream & operator>>(std::istream& is, const ThrowingValue&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:540,1
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:541,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:542,1
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: "* operator new(size_t s) noexcept(\n      IsSpecified(TypeSpec::kNoThrowNew))"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - ::operator new
    - IsSpecified
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: void
    signature: "void * operator new(size_t s) noexcept(\n      IsSpecified(TypeSpec::kNoThrowNew))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:548,1
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:549,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:550,1
    - Dst: ::operator new[]
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: "* operator new[](size_t s) noexcept(\n      IsSpecified(TypeSpec::kNoThrowNew))"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - ::operator new[]
    - IsSpecified
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: void
    signature: "void * operator new[](size_t s) noexcept(\n      IsSpecified(TypeSpec::kNoThrowNew))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:557,1
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:558,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:559,1
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:561,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: "* operator new(size_t s, Args&&... args) noexcept(\n      IsSpecified(TypeSpec::kNoThrowNew))"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - ::operator new
    - IsSpecified
    - std::forward<Args>
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: void
    signature: "void * operator new(size_t s, Args&&... args) noexcept(\n      IsSpecified(TypeSpec::kNoThrowNew))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:566,1
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:567,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:568,1
    - Dst: ::operator new[]
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:570,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 571
    functionName: "* operator new[](size_t s, Args&&... args) noexcept(\n      IsSpecified(TypeSpec::kNoThrowNew))"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - ::operator new[]
    - IsSpecified
    - std::forward<Args>
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: void
    signature: "void * operator new[](size_t s, Args&&... args) noexcept(\n      IsSpecified(TypeSpec::kNoThrowNew))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: operator delete(void* p) noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - ::operator delete
    linkageType: ''
    returnType: void
    signature: void operator delete(void* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:579,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: operator delete(void* p, Args&&... args) noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - ::operator delete
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void operator delete(void* p, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator delete[]
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 582
    functionName: operator delete[](void* p) noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - ::operator delete[]
    linkageType: ''
    returnType: void
    signature: void operator delete[](void* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator delete[]
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:586,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: operator delete[](void* p, Args&&... args) noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - ::operator delete[]
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void operator delete[](void* p, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 591
    functionName: '& Get() noexcept'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & Get() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 592
    functionName: '& Get() const noexcept'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & Get() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:596,1
    - Dst: testing::exceptions_internal::GetSpecString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dummy
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: testing::ThrowingValue::GetInstanceString
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 5
    functionsReached:
    - absl::StrCat
    - testing::exceptions_internal::GetSpecString
    linkageType: ''
    returnType: std::string
    signature: std::string GetInstanceString(int dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spec
    argTypes:
    - AllocSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: testing::ThrowingAllocator::IsSpecified
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool IsSpecified(AllocSpec spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:653,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:654,1
    - Dst: std::make_shared<const int>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: testing::ThrowingAllocator::ThrowingAllocator
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - std::make_shared<const int>
    - testing::ThrowingAllocator::GetInstanceString
    linkageType: ''
    returnType: void
    signature: void ThrowingAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:660,1
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:660,1
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingAllocator<U, Spec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: testing::ThrowingAllocator::ThrowingAllocator
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingAllocator::GetInstanceString
    - State
    linkageType: ''
    returnType: void
    signature: void ThrowingAllocator(const ThrowingAllocator<U, Spec>& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:666,1
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:666,1
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: testing::ThrowingAllocator::ThrowingAllocator
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingAllocator::GetInstanceString
    - State
    linkageType: ''
    returnType: void
    signature: void ThrowingAllocator(const ThrowingAllocator& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:671,1
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:671,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:672,1
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingAllocator<U, Spec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: testing::ThrowingAllocator::ThrowingAllocator
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::ThrowingAllocator::GetInstanceString
    - State
    linkageType: ''
    returnType: void
    signature: void ThrowingAllocator(ThrowingAllocator<U, Spec>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:675,1
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:675,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:676,1
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: testing::ThrowingAllocator::ThrowingAllocator
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::ThrowingAllocator::GetInstanceString
    - State
    linkageType: ''
    returnType: void
    signature: void ThrowingAllocator(ThrowingAllocator&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 678
    functionName: ~ThrowingAllocator() noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThrowingAllocator() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: '& operator=(const ThrowingAllocator& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - State
    linkageType: ''
    returnType: ThrowingAllocator
    signature: ThrowingAllocator & operator=(const ThrowingAllocator& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingAllocator<U, Spec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: "& operator=(\n      const ThrowingAllocator<U, Spec>& other) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - State
    linkageType: ''
    returnType: ThrowingAllocator
    signature: "ThrowingAllocator & operator=(\n      const ThrowingAllocator<U, Spec>&
      other) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:694,1
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingAllocator<U, Spec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: '& operator=(ThrowingAllocator<U, Spec>&& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - std::move
    - State
    linkageType: ''
    returnType: ThrowingAllocator
    signature: ThrowingAllocator & operator=(ThrowingAllocator<U, Spec>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:704,1
    - Dst: testing::ThrowingAllocator::ReadStateAndMaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:705,1
    - Dst: static_cast<pointer>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:706,1
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 707
    functionName: testing::ThrowingAllocator::allocate
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingAllocator::ReadStateAndMaybeThrow
    - ::operator new
    - static_cast<pointer>
    - testing::ThrowingAllocator::IsSpecified
    linkageType: ''
    returnType: pointer
    signature: "pointer allocate(size_type n) noexcept(\n      IsSpecified(AllocSpec::kNoThrowAllocate))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:710,1
    - Dst: testing::ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: testing::ThrowingAllocator::allocate
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 1
    functionsReached:
    - testing::ThrowingAllocator::allocate
    - testing::ThrowingAllocator::IsSpecified
    linkageType: ''
    returnType: pointer
    signature: "pointer allocate(size_type n, const_void_pointer) noexcept(\n      IsSpecified(AllocSpec::kNoThrowAllocate))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::ReadState
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:715,1
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:716,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 717
    functionName: testing::ThrowingAllocator::deallocate
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingAllocator::ReadState
    - static_cast<void*>
    - ::operator delete
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer ptr, size_type) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:721,1
    - Dst: testing::ThrowingAllocator::ReadStateAndMaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:722,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:723,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:723,1
    - Dst: U::U
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: testing::ThrowingAllocator::construct
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - testing::ThrowingAllocator::ReadStateAndMaybeThrow
    - static_cast<void*>
    - testing::ThrowingAllocator::IsSpecified
    - U::U
    linkageType: ''
    returnType: void
    signature: "void construct(U* ptr, Args&&... args) noexcept(\n      IsSpecified(AllocSpec::kNoThrowAllocate))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::ReadState
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:728,1
    - Dst: U*::~U
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 730
    functionName: testing::ThrowingAllocator::destroy
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingAllocator::ReadState
    - U*::~U
    linkageType: ''
    returnType: void
    signature: void destroy(U* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 734
    functionName: testing::ThrowingAllocator::max_size
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:737,1
    - Dst: testing::ThrowingAllocator::ReadStateAndMaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: testing::ThrowingAllocator::select_on_container_copy_construction
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingAllocator::ReadStateAndMaybeThrow
    - testing::ThrowingAllocator::IsSpecified
    linkageType: ''
    returnType: ThrowingAllocator
    signature: "ThrowingAllocator select_on_container_copy_construction() noexcept(\n
      \     IsSpecified(AllocSpec::kNoThrowAllocate))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingAllocator<U, Spec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: operator==(const ThrowingAllocator<U, Spec>& other) const noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ThrowingAllocator<U, Spec>& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingAllocator<U, Spec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionName: operator!=(const ThrowingAllocator<U, Spec>& other) const noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ThrowingAllocator<U, Spec>& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:757,1
    - Dst: testing::exceptions_internal::GetSpecString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dummy
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 760
    functionName: testing::ThrowingAllocator::GetInstanceString
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 5
    functionsReached:
    - absl::StrCat
    - testing::exceptions_internal::GetSpecString
    linkageType: ''
    returnType: std::string
    signature: std::string GetInstanceString(int dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 762
    functionName: '& State() const'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<const int>
    signature: std::shared_ptr<const int> & State() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: '& State()'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<const int>
    signature: std::shared_ptr<const int> & State()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 769
    functionName: testing::ThrowingAllocator::ReadState
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 2
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: void
    signature: void ReadState()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:772,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:773,1
    - Dst: absl::Substitute
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 776
    functionName: testing::ThrowingAllocator::ReadStateAndMaybeThrow
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 3
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - absl::Substitute
    - testing::ThrowingAllocator::IsSpecified
    linkageType: ''
    returnType: void
    signature: void ReadStateAndMaybeThrow(absl::string_view msg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::UnsetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:791,1
    - Dst: testing::exceptions_internal::SetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:795,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:797,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:798,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 803
    functionName: testing::TestThrowingCtor
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::SetCountdown
    - std::forward<Args>
    - static_cast<void>
    - testing::exceptions_internal::UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TestThrowingCtor(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::UnsetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: ~Cleanup()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void ~Cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::SetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:811,1
    - Dst: testing::exceptions_internal::UnsetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:812,1
    - Dst: operation
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:815,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:816,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:818,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' operation'
    argTypes:
    - Operation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 826
    functionName: testing::TestNothrowOp
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::exceptions_internal::UnsetCountdown
    - operation
    - testing::exceptions_internal::SetCountdown
    - testing::AssertionFailure
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult TestNothrowOp(const Operation& operation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::SetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: testing::Cleanup
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::SetCountdown
    linkageType: ''
    returnType: void
    signature: void Cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::UnsetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: ~Cleanup()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void ~Cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: testing::exceptions_internal::DefaultFactory::DefaultFactory
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultFactory(const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - absl::make_unique<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: testing::exceptions_internal::DefaultFactory::DefaultFactory
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultFactory(const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - absl::make_unique<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ExceptionSafetyTest::WrapContract
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' f'
    - ' op'
    argTypes:
    - Factory
    - Operation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 897
    functionName: testing::exceptions_internal::ExceptionSafetyTest::ExceptionSafetyTest
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::ExceptionSafetyTest::WrapContract
    linkageType: ''
    returnType: void
    signature: "void ExceptionSafetyTest(const Factory& f, const Operation& op,\n
      \                              const Contracts&... contracts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: factory_
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:904,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:906,1
    - Dst: operation_
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:907,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:907,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:911,1
    - Dst: AssertionSuccess
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:912,1
    - Dst: contract
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:914,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:914,1
    - Dst: AssertionFailure
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:915,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:915,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 920
    functionName: testing::exceptions_internal::ExceptionSafetyTest::Test
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - SetCountdown
    - AssertionFailure
    - factory_
    - AssertionSuccess
    - contract
    - UnsetCountdown
    - what
    - operation_
    - auto::get
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult Test() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionResult
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:925,1
    - Dst: contract
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' contract'
    argTypes:
    - ContractFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 926
    functionName: testing::exceptions_internal::ExceptionSafetyTest::WrapContract
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 1
    functionsReached:
    - contract
    - AssertionResult
    linkageType: ''
    returnType: Contract
    signature: Contract WrapContract(const ContractFn& contract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionResult
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:929,1
    - Dst: factory_
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: testing::exceptions_internal::ExceptionSafetyTest::WrapContract
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 1
    functionsReached:
    - AssertionResult
    - factory_
    linkageType: ''
    returnType: Contract
    signature: Contract WrapContract(StrongGuaranteeTagType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithFactory
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:986,1
    - Dst: DefaultFactory<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithInitialValue
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::ExceptionSafetyTestBuilder::WithFactory
    - DefaultFactory<T>
    linkageType: ''
    returnType: ExceptionSafetyTestBuilder<DefaultFactory<T>, Operation, Contracts...>
    signature: ExceptionSafetyTestBuilder<DefaultFactory<T>, Operation, Contracts...>
      WithInitialValue(const T& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_factory'
    argTypes:
    - NewFactory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1000
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithFactory
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ExceptionSafetyTestBuilder<absl::decay_t<NewFactory>, Operation, Contracts...>
    signature: ExceptionSafetyTestBuilder<absl::decay_t<NewFactory>, Operation, Contracts...>
      WithFactory(const NewFactory& new_factory) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_operation'
    argTypes:
    - NewOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1011
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithOperation
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExceptionSafetyTestBuilder<Factory, absl::decay_t<NewOperation>, Contracts...>
    signature: ExceptionSafetyTestBuilder<Factory, absl::decay_t<NewOperation>, Contracts...>
      WithOperation(const NewOperation& new_operation) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple_cat
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1032,1
    - Dst: std::tuple<absl::decay_t<MoreContracts>...>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithContracts
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - std::tuple<absl::decay_t<MoreContracts>...>
    - std::tuple_cat
    linkageType: ''
    returnType: "ExceptionSafetyTestBuilder<Factory, Operation, Contracts...,\n                             absl::decay_t<MoreContracts>...>"
    signature: "ExceptionSafetyTestBuilder<Factory, Operation, Contracts...,\n                             absl::decay_t<MoreContracts>...>
      WithContracts(const MoreContracts&... more_contracts) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ExceptionSafetyTestBuilder::TestImpl
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1056,1
    - Dst: absl::index_sequence_for<Contracts...>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_operation'
    argTypes:
    - NewOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::Test
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - absl::index_sequence_for<Contracts...>
    - testing::exceptions_internal::ExceptionSafetyTestBuilder::TestImpl
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult Test(const NewOperation& new_operation) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ExceptionSafetyTestBuilder::Test
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1076
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::Test
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 1
    functionsReached:
    - testing::exceptions_internal::ExceptionSafetyTestBuilder::Test
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult Test() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::ExceptionSafetyTestBuilder
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionSafetyTestBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' f'
    - ' o'
    - ' i'
    argTypes:
    - Factory
    - Operation
    - std::tuple<Contracts...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1088
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::ExceptionSafetyTestBuilder
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExceptionSafetyTestBuilder(const Factory& f, const Operation&
      o,\n                             const std::tuple<Contracts...>& i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionSafetyTest<FactoryElementType<Factory>>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1093,1
    - Dst: std::get<Indices>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - selected_operation
    argTypes:
    - SelectedOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1096
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::TestImpl
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 1
    functionsReached:
    - std::get<Indices>
    - ExceptionSafetyTest<FactoryElementType<Factory>>
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult TestImpl(SelectedOperation selected_operation,\n
      \                                   absl::index_sequence<Indices...>) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ExceptionSafetyTest::WrapContract
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' f'
    - ' op'
    argTypes:
    - Factory
    - Operation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 897
    functionName: testing::exceptions_internal::ExceptionSafetyTest::ExceptionSafetyTest
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::ExceptionSafetyTest::WrapContract
    linkageType: ''
    returnType: void
    signature: "void ExceptionSafetyTest(const Factory& f, const Operation& op,\n
      \                              const Contracts&... contracts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: factory_
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:904,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:906,1
    - Dst: operation_
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:907,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:907,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:911,1
    - Dst: AssertionSuccess
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:912,1
    - Dst: contract
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:914,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:914,1
    - Dst: AssertionFailure
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:915,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:915,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 920
    functionName: testing::exceptions_internal::ExceptionSafetyTest::Test
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - SetCountdown
    - AssertionFailure
    - factory_
    - AssertionSuccess
    - contract
    - UnsetCountdown
    - what
    - operation_
    - auto::get
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult Test() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionResult
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:925,1
    - Dst: contract
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' contract'
    argTypes:
    - ContractFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 926
    functionName: testing::exceptions_internal::ExceptionSafetyTest::WrapContract
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 2
    functionsReached:
    - contract
    - AssertionResult
    linkageType: ''
    returnType: Contract
    signature: Contract WrapContract(const ContractFn& contract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionResult
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:929,1
    - Dst: factory_
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: testing::exceptions_internal::ExceptionSafetyTest::WrapContract
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 2
    functionsReached:
    - AssertionResult
    - factory_
    linkageType: ''
    returnType: Contract
    signature: Contract WrapContract(StrongGuaranteeTagType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithFactory
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:986,1
    - Dst: DefaultFactory<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithInitialValue
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::ExceptionSafetyTestBuilder::WithFactory
    - DefaultFactory<T>
    linkageType: ''
    returnType: ExceptionSafetyTestBuilder<DefaultFactory<T>, Operation, Contracts...>
    signature: ExceptionSafetyTestBuilder<DefaultFactory<T>, Operation, Contracts...>
      WithInitialValue(const T& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_factory'
    argTypes:
    - NewFactory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1000
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithFactory
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ExceptionSafetyTestBuilder<absl::decay_t<NewFactory>, Operation, Contracts...>
    signature: ExceptionSafetyTestBuilder<absl::decay_t<NewFactory>, Operation, Contracts...>
      WithFactory(const NewFactory& new_factory) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_operation'
    argTypes:
    - NewOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1011
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithOperation
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExceptionSafetyTestBuilder<Factory, absl::decay_t<NewOperation>, Contracts...>
    signature: ExceptionSafetyTestBuilder<Factory, absl::decay_t<NewOperation>, Contracts...>
      WithOperation(const NewOperation& new_operation) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple_cat
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1032,1
    - Dst: std::tuple<absl::decay_t<MoreContracts>...>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithContracts
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - std::tuple<absl::decay_t<MoreContracts>...>
    - std::tuple_cat
    linkageType: ''
    returnType: "ExceptionSafetyTestBuilder<Factory, Operation, Contracts...,\n                             absl::decay_t<MoreContracts>...>"
    signature: "ExceptionSafetyTestBuilder<Factory, Operation, Contracts...,\n                             absl::decay_t<MoreContracts>...>
      WithContracts(const MoreContracts&... more_contracts) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ExceptionSafetyTestBuilder::TestImpl
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1056,1
    - Dst: absl::index_sequence_for<Contracts...>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_operation'
    argTypes:
    - NewOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::Test
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 1
    functionsReached:
    - absl::index_sequence_for<Contracts...>
    - testing::exceptions_internal::ExceptionSafetyTestBuilder::TestImpl
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult Test(const NewOperation& new_operation) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ExceptionSafetyTestBuilder::Test
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1076
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::Test
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 2
    functionsReached:
    - testing::exceptions_internal::ExceptionSafetyTestBuilder::Test
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult Test() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::ExceptionSafetyTestBuilder
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionSafetyTestBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' f'
    - ' o'
    - ' i'
    argTypes:
    - Factory
    - Operation
    - std::tuple<Contracts...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1088
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::ExceptionSafetyTestBuilder
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExceptionSafetyTestBuilder(const Factory& f, const Operation&
      o,\n                             const std::tuple<Contracts...>& i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionSafetyTest<FactoryElementType<Factory>>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1093,1
    - Dst: std::get<Indices>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - selected_operation
    argTypes:
    - SelectedOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1096
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::TestImpl
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 2
    functionsReached:
    - std::get<Indices>
    - ExceptionSafetyTest<FactoryElementType<Factory>>
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult TestImpl(SelectedOperation selected_operation,\n
      \                                   absl::index_sequence<Indices...>) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TypeSpec>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:48,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:48,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TypeSpec
    - TypeSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: operator|(TypeSpec a, TypeSpec b)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<TypeSpec>
    - static_cast<T>
    linkageType: ''
    returnType: TypeSpec
    signature: TypeSpec operator|(TypeSpec a, TypeSpec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TypeSpec>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:53,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:53,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TypeSpec
    - TypeSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: operator&(TypeSpec a, TypeSpec b)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<TypeSpec>
    - static_cast<T>
    linkageType: ''
    returnType: TypeSpec
    signature: TypeSpec operator&(TypeSpec a, TypeSpec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AllocSpec>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:58,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:58,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - AllocSpec
    - AllocSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: operator|(AllocSpec a, AllocSpec b)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<AllocSpec>
    - static_cast<T>
    linkageType: ''
    returnType: AllocSpec
    signature: AllocSpec operator|(AllocSpec a, AllocSpec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AllocSpec>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:63,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:63,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - AllocSpec
    - AllocSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: operator&(AllocSpec a, AllocSpec b)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - static_cast<AllocSpec>
    - static_cast<T>
    linkageType: ''
    returnType: AllocSpec
    signature: AllocSpec operator&(AllocSpec a, AllocSpec b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: testing::exceptions_internal::TestException::TestException
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestException(absl::string_view msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ~TestException()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestException()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: testing::exceptions_internal::TestException::what
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: testing::exceptions_internal::TestBadAllocException::TestBadAllocException
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestBadAllocException(absl::string_view msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::exceptions_internal::SetCountdown
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetCountdown(int i = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::SetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::exceptions_internal::UnsetCountdown
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 4
    functionsReached:
    - testing::exceptions_internal::SetCountdown
    linkageType: ''
    returnType: void
    signature: void UnsetCountdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts:
    - condition: (current_tracker_instance_ == nullptr)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: testing::exceptions_internal::ConstructorTracker::ConstructorTracker
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ConstructorTracker(int count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:126,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:133,1
    - Dst: ErrorMessage
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (current_tracker_instance_ == this)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: ~ConstructorTracker()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - assert
    - ErrorMessage
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ~ConstructorTracker()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:140,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:145,1
    - Dst: testing::exceptions_internal::ConstructorTracker::ErrorMessage
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:145,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - address
    - description
    argTypes:
    - void*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: testing::exceptions_internal::ConstructorTracker::ObjectConstructed
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 2
    functionsReached:
    - testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
    - std::move
    - testing::exceptions_internal::ConstructorTracker::ErrorMessage
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ObjectConstructed(void* address, std::string description)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:155,1
    - Dst: address_map_::find
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:157,1
    - Dst: address_map_::end
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:159,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:163,1
    - Dst: testing::exceptions_internal::ConstructorTracker::ErrorMessage
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - address
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: testing::exceptions_internal::ConstructorTracker::ObjectDestructed
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 2
    functionsReached:
    - address_map_::end
    - testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
    - address_map_::find
    - ADD_FAILURE
    - testing::exceptions_internal::ConstructorTracker::ErrorMessage
    linkageType: ''
    returnType: void
    signature: void ObjectDestructed(void* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CurrentlyTracking()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Substitute
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - address
    - ' address_description'
    - countdown
    - ' error_description'
    argTypes:
    - void*
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: testing::exceptions_internal::ConstructorTracker::ErrorMessage
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 6
    functionsReached:
    - absl::Substitute
    linkageType: ''
    returnType: std::string
    signature: "std::string ErrorMessage(void* address,\n                                  const
      std::string& address_description,\n                                  int countdown,\n
      \                                 const std::string& error_description)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: testing::exceptions_internal::TrackedObject::TrackedObject
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackedObject(const TrackedObject&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: testing::exceptions_internal::TrackedObject::TrackedObject
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackedObject(TrackedObject&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ConstructorTracker::ObjectConstructed
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:200,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - description
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: testing::exceptions_internal::TrackedObject::TrackedObject
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::ConstructorTracker::ObjectConstructed
    - std::move
    linkageType: ''
    returnType: void
    signature: void TrackedObject(std::string description)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ConstructorTracker::ObjectDestructed
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: ~TrackedObject() noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::ConstructorTracker::ObjectDestructed
    linkageType: ''
    returnType: void
    signature: void ~TrackedObject() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: testing::exceptions_internal::TestException::TestException
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestException(absl::string_view msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ~TestException()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestException()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: testing::exceptions_internal::TestException::what
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: testing::exceptions_internal::TestBadAllocException::TestBadAllocException
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestBadAllocException(absl::string_view msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: testing::exceptions_internal::SetCountdown
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetCountdown(int i = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::SetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: testing::exceptions_internal::UnsetCountdown
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 4
    functionsReached:
    - testing::exceptions_internal::SetCountdown
    linkageType: ''
    returnType: void
    signature: void UnsetCountdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts:
    - condition: (current_tracker_instance_ == nullptr)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: testing::exceptions_internal::ConstructorTracker::ConstructorTracker
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ConstructorTracker(int count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:126,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:133,1
    - Dst: ErrorMessage
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (current_tracker_instance_ == this)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: ~ConstructorTracker()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - assert
    - ErrorMessage
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ~ConstructorTracker()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:140,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:145,1
    - Dst: testing::exceptions_internal::ConstructorTracker::ErrorMessage
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:145,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - address
    - description
    argTypes:
    - void*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: testing::exceptions_internal::ConstructorTracker::ObjectConstructed
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 3
    functionsReached:
    - testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
    - std::move
    - testing::exceptions_internal::ConstructorTracker::ErrorMessage
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ObjectConstructed(void* address, std::string description)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:155,1
    - Dst: address_map_::find
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:157,1
    - Dst: address_map_::end
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:159,1
    - Dst: ADD_FAILURE
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:163,1
    - Dst: testing::exceptions_internal::ConstructorTracker::ErrorMessage
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - address
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: testing::exceptions_internal::ConstructorTracker::ObjectDestructed
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 3
    functionsReached:
    - address_map_::end
    - testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
    - address_map_::find
    - ADD_FAILURE
    - testing::exceptions_internal::ConstructorTracker::ErrorMessage
    linkageType: ''
    returnType: void
    signature: void ObjectDestructed(void* address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: testing::exceptions_internal::ConstructorTracker::CurrentlyTracking
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CurrentlyTracking()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Substitute
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - address
    - ' address_description'
    - countdown
    - ' error_description'
    argTypes:
    - void*
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: testing::exceptions_internal::ConstructorTracker::ErrorMessage
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 8
    functionsReached:
    - absl::Substitute
    linkageType: ''
    returnType: std::string
    signature: "std::string ErrorMessage(void* address,\n                                  const
      std::string& address_description,\n                                  int countdown,\n
      \                                 const std::string& error_description)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: testing::exceptions_internal::TrackedObject::TrackedObject
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackedObject(const TrackedObject&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: testing::exceptions_internal::TrackedObject::TrackedObject
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackedObject(TrackedObject&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ConstructorTracker::ObjectConstructed
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:200,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - description
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: testing::exceptions_internal::TrackedObject::TrackedObject
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::ConstructorTracker::ObjectConstructed
    - std::move
    linkageType: ''
    returnType: void
    signature: void TrackedObject(std::string description)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ConstructorTracker::ObjectDestructed
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: ~TrackedObject() noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::ConstructorTracker::ObjectDestructed
    linkageType: ''
    returnType: void
    signature: void ~TrackedObject() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: testing::ThrowingBool::ThrowingBool
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThrowingBool(bool b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: operator bool() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spec
    argTypes:
    - TypeSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: testing::ThrowingValue::IsSpecified
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 2
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool IsSpecified(TypeSpec spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingValue::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:266,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: testing::ThrowingValue::ThrowingValue
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingValue::GetInstanceString
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: void
    signature: void ThrowingValue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingValue::IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:272,1
    - Dst: testing::ThrowingValue::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:273,1
    - Dst: testing::ThrowingValue::IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:274,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: testing::ThrowingValue::ThrowingValue
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingValue::GetInstanceString
    - testing::ThrowingValue::IsSpecified
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: void
    signature: "void ThrowingValue(const ThrowingValue& other) noexcept(\n      IsSpecified(TypeSpec::kNoThrowCopy))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingValue::IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:281,1
    - Dst: testing::ThrowingValue::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:282,1
    - Dst: testing::ThrowingValue::IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:283,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: testing::ThrowingValue::ThrowingValue
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingValue::GetInstanceString
    - testing::ThrowingValue::IsSpecified
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: void
    signature: "void ThrowingValue(ThrowingValue&& other) noexcept(\n      IsSpecified(TypeSpec::kNoThrowMove))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingValue::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:289,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: testing::ThrowingValue::ThrowingValue
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingValue::GetInstanceString
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: void
    signature: void ThrowingValue(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingValue::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: testing::ThrowingValue::ThrowingValue
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingValue::GetInstanceString
    linkageType: ''
    returnType: void
    signature: void ThrowingValue(int i, exceptions_internal::NoThrowTag) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: ~ThrowingValue() noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThrowingValue() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:301,1
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:303,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: "& operator=(const ThrowingValue& other) noexcept(\n      IsSpecified(TypeSpec::kNoThrowCopy))"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - IsSpecified
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: "ThrowingValue & operator=(const ThrowingValue& other) noexcept(\n
      \     IsSpecified(TypeSpec::kNoThrowCopy))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:311,1
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:313,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: "& operator=(ThrowingValue&& other) noexcept(\n      IsSpecified(TypeSpec::kNoThrowMove))"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - IsSpecified
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: "ThrowingValue & operator=(ThrowingValue&& other) noexcept(\n      IsSpecified(TypeSpec::kNoThrowMove))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:322,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: operator+(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator+(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:327,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: operator+() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator+() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:332,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: operator-(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator-(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:337,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: operator-() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator-() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: '& operator++()'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:348,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: operator++(int)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: '& operator--()'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:361,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: operator--(int)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:368,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: operator*(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator*(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:373,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: operator/(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator/(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:378,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: operator%(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator%(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:383,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - shift
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: operator<<(int shift) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator<<(int shift) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:388,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - shift
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: operator>>(int shift) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator>>(int shift) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ThrowingValue
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: "operator==(const ThrowingValue& a,\n                                 const
      ThrowingValue& b)"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: "ThrowingBool operator==(const ThrowingValue& a,\n                                 const
      ThrowingValue& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ThrowingValue
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: "operator!=(const ThrowingValue& a,\n                                 const
      ThrowingValue& b)"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: "ThrowingBool operator!=(const ThrowingValue& a,\n                                 const
      ThrowingValue& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ThrowingValue
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: "operator<(const ThrowingValue& a,\n                                const
      ThrowingValue& b)"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: "ThrowingBool operator<(const ThrowingValue& a,\n                                const
      ThrowingValue& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ThrowingValue
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: "operator<=(const ThrowingValue& a,\n                                 const
      ThrowingValue& b)"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: "ThrowingBool operator<=(const ThrowingValue& a,\n                                 const
      ThrowingValue& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ThrowingValue
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: "operator>(const ThrowingValue& a,\n                                const
      ThrowingValue& b)"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: "ThrowingBool operator>(const ThrowingValue& a,\n                                const
      ThrowingValue& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - ThrowingValue
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: "operator>=(const ThrowingValue& a,\n                                 const
      ThrowingValue& b)"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: "ThrowingBool operator>=(const ThrowingValue& a,\n                                 const
      ThrowingValue& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: operator!() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: ThrowingBool operator!() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: operator&&(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: ThrowingBool operator&&(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: operator||(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: ThrowingBool operator||(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:444,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: operator~() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator~() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:449,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: operator&(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator&(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:454,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: operator|(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator|(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:459,1
    - Dst: ThrowingValue
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: operator^(const ThrowingValue& other) const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - ThrowingValue
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue operator^(const ThrowingValue& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: '& operator+=(const ThrowingValue& other)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator+=(const ThrowingValue& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: '& operator-=(const ThrowingValue& other)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator-=(const ThrowingValue& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: '& operator*=(const ThrowingValue& other)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator*=(const ThrowingValue& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: '& operator/=(const ThrowingValue& other)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator/=(const ThrowingValue& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: '& operator%=(const ThrowingValue& other)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator%=(const ThrowingValue& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: '& operator&=(const ThrowingValue& other)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator&=(const ThrowingValue& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: '& operator|=(const ThrowingValue& other)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator|=(const ThrowingValue& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 510
    functionName: '& operator^=(const ThrowingValue& other)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator^=(const ThrowingValue& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - shift
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 516
    functionName: '& operator<<=(int shift)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator<<=(int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - shift
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 522
    functionName: '& operator>>=(int shift)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: ThrowingValue
    signature: ThrowingValue & operator>>=(int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: operator&() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator&() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:529,1
    - Dst: GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' tv'
    argTypes:
    - std::ostream
    - ThrowingValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: '& operator<<(std::ostream& os, const ThrowingValue& tv)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - GetInstanceString
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const ThrowingValue& tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: '& operator>>(std::istream& is, const ThrowingValue&)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: std::istream
    signature: std::istream & operator>>(std::istream& is, const ThrowingValue&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:540,1
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:541,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:542,1
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: "* operator new(size_t s) noexcept(\n      IsSpecified(TypeSpec::kNoThrowNew))"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - ::operator new
    - IsSpecified
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: void
    signature: "void * operator new(size_t s) noexcept(\n      IsSpecified(TypeSpec::kNoThrowNew))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:548,1
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:549,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:550,1
    - Dst: ::operator new[]
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: "* operator new[](size_t s) noexcept(\n      IsSpecified(TypeSpec::kNoThrowNew))"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - ::operator new[]
    - IsSpecified
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: void
    signature: "void * operator new[](size_t s) noexcept(\n      IsSpecified(TypeSpec::kNoThrowNew))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:557,1
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:558,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:559,1
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:561,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: "* operator new(size_t s, Args&&... args) noexcept(\n      IsSpecified(TypeSpec::kNoThrowNew))"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - ::operator new
    - IsSpecified
    - std::forward<Args>
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: void
    signature: "void * operator new(size_t s, Args&&... args) noexcept(\n      IsSpecified(TypeSpec::kNoThrowNew))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:566,1
    - Dst: IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:567,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:568,1
    - Dst: ::operator new[]
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:570,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 571
    functionName: "* operator new[](size_t s, Args&&... args) noexcept(\n      IsSpecified(TypeSpec::kNoThrowNew))"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - ::operator new[]
    - IsSpecified
    - std::forward<Args>
    - testing::exceptions_internal::MaybeThrow
    linkageType: ''
    returnType: void
    signature: "void * operator new[](size_t s, Args&&... args) noexcept(\n      IsSpecified(TypeSpec::kNoThrowNew))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: operator delete(void* p) noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - ::operator delete
    linkageType: ''
    returnType: void
    signature: void operator delete(void* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:579,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: operator delete(void* p, Args&&... args) noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - ::operator delete
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void operator delete(void* p, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator delete[]
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 582
    functionName: operator delete[](void* p) noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - ::operator delete[]
    linkageType: ''
    returnType: void
    signature: void operator delete[](void* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::operator delete[]
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:586,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: operator delete[](void* p, Args&&... args) noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - ::operator delete[]
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void operator delete[](void* p, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 591
    functionName: '& Get() noexcept'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & Get() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 592
    functionName: '& Get() const noexcept'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & Get() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:596,1
    - Dst: testing::exceptions_internal::GetSpecString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dummy
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: testing::ThrowingValue::GetInstanceString
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 10
    functionsReached:
    - absl::StrCat
    - testing::exceptions_internal::GetSpecString
    linkageType: ''
    returnType: std::string
    signature: std::string GetInstanceString(int dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spec
    argTypes:
    - AllocSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: testing::ThrowingAllocator::IsSpecified
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 5
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool IsSpecified(AllocSpec spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:653,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:654,1
    - Dst: std::make_shared<const int>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: testing::ThrowingAllocator::ThrowingAllocator
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - std::make_shared<const int>
    - testing::ThrowingAllocator::GetInstanceString
    linkageType: ''
    returnType: void
    signature: void ThrowingAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:660,1
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:660,1
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingAllocator<U, Spec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 3
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: testing::ThrowingAllocator::ThrowingAllocator
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingAllocator::GetInstanceString
    - State
    linkageType: ''
    returnType: void
    signature: void ThrowingAllocator(const ThrowingAllocator<U, Spec>& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:666,1
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:666,1
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 3
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: testing::ThrowingAllocator::ThrowingAllocator
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingAllocator::GetInstanceString
    - State
    linkageType: ''
    returnType: void
    signature: void ThrowingAllocator(const ThrowingAllocator& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:671,1
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:671,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:672,1
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingAllocator<U, Spec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: testing::ThrowingAllocator::ThrowingAllocator
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::ThrowingAllocator::GetInstanceString
    - State
    linkageType: ''
    returnType: void
    signature: void ThrowingAllocator(ThrowingAllocator<U, Spec>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::GetInstanceString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:675,1
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:675,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:676,1
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: testing::ThrowingAllocator::ThrowingAllocator
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::ThrowingAllocator::GetInstanceString
    - State
    linkageType: ''
    returnType: void
    signature: void ThrowingAllocator(ThrowingAllocator&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 678
    functionName: ~ThrowingAllocator() noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThrowingAllocator() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: '& operator=(const ThrowingAllocator& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - State
    linkageType: ''
    returnType: ThrowingAllocator
    signature: ThrowingAllocator & operator=(const ThrowingAllocator& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingAllocator<U, Spec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: "& operator=(\n      const ThrowingAllocator<U, Spec>& other) noexcept"
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - State
    linkageType: ''
    returnType: ThrowingAllocator
    signature: "ThrowingAllocator & operator=(\n      const ThrowingAllocator<U, Spec>&
      other) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:694,1
    - Dst: State
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingAllocator<U, Spec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: '& operator=(ThrowingAllocator<U, Spec>&& other) noexcept'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - std::move
    - State
    linkageType: ''
    returnType: ThrowingAllocator
    signature: ThrowingAllocator & operator=(ThrowingAllocator<U, Spec>&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:704,1
    - Dst: testing::ThrowingAllocator::ReadStateAndMaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:705,1
    - Dst: static_cast<pointer>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:706,1
    - Dst: ::operator new
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 707
    functionName: testing::ThrowingAllocator::allocate
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 1
    functionsReached:
    - testing::ThrowingAllocator::ReadStateAndMaybeThrow
    - ::operator new
    - static_cast<pointer>
    - testing::ThrowingAllocator::IsSpecified
    linkageType: ''
    returnType: pointer
    signature: "pointer allocate(size_type n) noexcept(\n      IsSpecified(AllocSpec::kNoThrowAllocate))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:710,1
    - Dst: testing::ThrowingAllocator::allocate
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: testing::ThrowingAllocator::allocate
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 2
    functionsReached:
    - testing::ThrowingAllocator::allocate
    - testing::ThrowingAllocator::IsSpecified
    linkageType: ''
    returnType: pointer
    signature: "pointer allocate(size_type n, const_void_pointer) noexcept(\n      IsSpecified(AllocSpec::kNoThrowAllocate))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::ReadState
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:715,1
    - Dst: ::operator delete
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:716,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 717
    functionName: testing::ThrowingAllocator::deallocate
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingAllocator::ReadState
    - static_cast<void*>
    - ::operator delete
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer ptr, size_type) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:721,1
    - Dst: testing::ThrowingAllocator::ReadStateAndMaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:722,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:723,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:723,1
    - Dst: U::U
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: testing::ThrowingAllocator::construct
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - testing::ThrowingAllocator::ReadStateAndMaybeThrow
    - static_cast<void*>
    - testing::ThrowingAllocator::IsSpecified
    - U::U
    linkageType: ''
    returnType: void
    signature: "void construct(U* ptr, Args&&... args) noexcept(\n      IsSpecified(AllocSpec::kNoThrowAllocate))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::ReadState
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:728,1
    - Dst: U*::~U
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 730
    functionName: testing::ThrowingAllocator::destroy
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingAllocator::ReadState
    - U*::~U
    linkageType: ''
    returnType: void
    signature: void destroy(U* p) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 734
    functionName: testing::ThrowingAllocator::max_size
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:737,1
    - Dst: testing::ThrowingAllocator::ReadStateAndMaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: testing::ThrowingAllocator::select_on_container_copy_construction
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::ThrowingAllocator::ReadStateAndMaybeThrow
    - testing::ThrowingAllocator::IsSpecified
    linkageType: ''
    returnType: ThrowingAllocator
    signature: "ThrowingAllocator select_on_container_copy_construction() noexcept(\n
      \     IsSpecified(AllocSpec::kNoThrowAllocate))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingAllocator<U, Spec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: operator==(const ThrowingAllocator<U, Spec>& other) const noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ThrowingAllocator<U, Spec>& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ThrowingAllocator<U, Spec>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionName: operator!=(const ThrowingAllocator<U, Spec>& other) const noexcept
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ThrowingAllocator<U, Spec>& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:757,1
    - Dst: testing::exceptions_internal::GetSpecString
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dummy
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 760
    functionName: testing::ThrowingAllocator::GetInstanceString
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 10
    functionsReached:
    - absl::StrCat
    - testing::exceptions_internal::GetSpecString
    linkageType: ''
    returnType: std::string
    signature: std::string GetInstanceString(int dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 762
    functionName: '& State() const'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<const int>
    signature: std::shared_ptr<const int> & State() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: '& State()'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<const int>
    signature: std::shared_ptr<const int> & State()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 769
    functionName: testing::ThrowingAllocator::ReadState
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 4
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: void
    signature: void ReadState()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::ThrowingAllocator::IsSpecified
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:772,1
    - Dst: testing::exceptions_internal::MaybeThrow
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:773,1
    - Dst: absl::Substitute
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - absl::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 776
    functionName: testing::ThrowingAllocator::ReadStateAndMaybeThrow
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 6
    functionsReached:
    - testing::exceptions_internal::MaybeThrow
    - absl::Substitute
    - testing::ThrowingAllocator::IsSpecified
    linkageType: ''
    returnType: void
    signature: void ReadStateAndMaybeThrow(absl::string_view msg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::UnsetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:791,1
    - Dst: testing::exceptions_internal::SetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:795,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:797,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:798,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 803
    functionName: testing::TestThrowingCtor
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::SetCountdown
    - std::forward<Args>
    - static_cast<void>
    - testing::exceptions_internal::UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void TestThrowingCtor(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::UnsetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: ~Cleanup()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void ~Cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::SetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:811,1
    - Dst: testing::exceptions_internal::UnsetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:812,1
    - Dst: operation
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:815,1
    - Dst: testing::AssertionSuccess
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:816,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:818,1
    - Dst: testing::AssertionFailure
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' operation'
    argTypes:
    - Operation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 826
    functionName: testing::TestNothrowOp
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::exceptions_internal::UnsetCountdown
    - operation
    - testing::exceptions_internal::SetCountdown
    - testing::AssertionFailure
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult TestNothrowOp(const Operation& operation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::SetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: testing::Cleanup
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::SetCountdown
    linkageType: ''
    returnType: void
    signature: void Cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::UnsetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: ~Cleanup()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::UnsetCountdown
    linkageType: ''
    returnType: void
    signature: void ~Cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: testing::exceptions_internal::DefaultFactory::DefaultFactory
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultFactory(const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - absl::make_unique<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: testing::exceptions_internal::DefaultFactory::DefaultFactory
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultFactory(const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: operator()() const
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - absl::make_unique<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ExceptionSafetyTest::WrapContract
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' f'
    - ' op'
    argTypes:
    - Factory
    - Operation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 897
    functionName: testing::exceptions_internal::ExceptionSafetyTest::ExceptionSafetyTest
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::ExceptionSafetyTest::WrapContract
    linkageType: ''
    returnType: void
    signature: "void ExceptionSafetyTest(const Factory& f, const Operation& op,\n
      \                              const Contracts&... contracts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: factory_
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:904,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:906,1
    - Dst: operation_
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:907,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:907,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:911,1
    - Dst: AssertionSuccess
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:912,1
    - Dst: contract
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:914,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:914,1
    - Dst: AssertionFailure
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:915,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:915,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 920
    functionName: testing::exceptions_internal::ExceptionSafetyTest::Test
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - SetCountdown
    - AssertionFailure
    - factory_
    - AssertionSuccess
    - contract
    - UnsetCountdown
    - what
    - operation_
    - auto::get
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult Test() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionResult
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:925,1
    - Dst: contract
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' contract'
    argTypes:
    - ContractFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 926
    functionName: testing::exceptions_internal::ExceptionSafetyTest::WrapContract
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 3
    functionsReached:
    - contract
    - AssertionResult
    linkageType: ''
    returnType: Contract
    signature: Contract WrapContract(const ContractFn& contract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionResult
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:929,1
    - Dst: factory_
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: testing::exceptions_internal::ExceptionSafetyTest::WrapContract
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 3
    functionsReached:
    - AssertionResult
    - factory_
    linkageType: ''
    returnType: Contract
    signature: Contract WrapContract(StrongGuaranteeTagType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithFactory
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:986,1
    - Dst: DefaultFactory<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithInitialValue
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::ExceptionSafetyTestBuilder::WithFactory
    - DefaultFactory<T>
    linkageType: ''
    returnType: ExceptionSafetyTestBuilder<DefaultFactory<T>, Operation, Contracts...>
    signature: ExceptionSafetyTestBuilder<DefaultFactory<T>, Operation, Contracts...>
      WithInitialValue(const T& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_factory'
    argTypes:
    - NewFactory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1000
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithFactory
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ExceptionSafetyTestBuilder<absl::decay_t<NewFactory>, Operation, Contracts...>
    signature: ExceptionSafetyTestBuilder<absl::decay_t<NewFactory>, Operation, Contracts...>
      WithFactory(const NewFactory& new_factory) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_operation'
    argTypes:
    - NewOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1011
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithOperation
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExceptionSafetyTestBuilder<Factory, absl::decay_t<NewOperation>, Contracts...>
    signature: ExceptionSafetyTestBuilder<Factory, absl::decay_t<NewOperation>, Contracts...>
      WithOperation(const NewOperation& new_operation) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple_cat
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1032,1
    - Dst: std::tuple<absl::decay_t<MoreContracts>...>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithContracts
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - std::tuple<absl::decay_t<MoreContracts>...>
    - std::tuple_cat
    linkageType: ''
    returnType: "ExceptionSafetyTestBuilder<Factory, Operation, Contracts...,\n                             absl::decay_t<MoreContracts>...>"
    signature: "ExceptionSafetyTestBuilder<Factory, Operation, Contracts...,\n                             absl::decay_t<MoreContracts>...>
      WithContracts(const MoreContracts&... more_contracts) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ExceptionSafetyTestBuilder::TestImpl
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1056,1
    - Dst: absl::index_sequence_for<Contracts...>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_operation'
    argTypes:
    - NewOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::Test
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 2
    functionsReached:
    - absl::index_sequence_for<Contracts...>
    - testing::exceptions_internal::ExceptionSafetyTestBuilder::TestImpl
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult Test(const NewOperation& new_operation) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ExceptionSafetyTestBuilder::Test
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1076
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::Test
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 3
    functionsReached:
    - testing::exceptions_internal::ExceptionSafetyTestBuilder::Test
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult Test() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::ExceptionSafetyTestBuilder
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionSafetyTestBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' f'
    - ' o'
    - ' i'
    argTypes:
    - Factory
    - Operation
    - std::tuple<Contracts...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1088
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::ExceptionSafetyTestBuilder
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExceptionSafetyTestBuilder(const Factory& f, const Operation&
      o,\n                             const std::tuple<Contracts...>& i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionSafetyTest<FactoryElementType<Factory>>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1093,1
    - Dst: std::get<Indices>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - selected_operation
    argTypes:
    - SelectedOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1096
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::TestImpl
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 3
    functionsReached:
    - std::get<Indices>
    - ExceptionSafetyTest<FactoryElementType<Factory>>
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult TestImpl(SelectedOperation selected_operation,\n
      \                                   absl::index_sequence<Indices...>) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ExceptionSafetyTest::WrapContract
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' f'
    - ' op'
    argTypes:
    - Factory
    - Operation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 897
    functionName: testing::exceptions_internal::ExceptionSafetyTest::ExceptionSafetyTest
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::ExceptionSafetyTest::WrapContract
    linkageType: ''
    returnType: void
    signature: "void ExceptionSafetyTest(const Factory& f, const Operation& op,\n
      \                              const Contracts&... contracts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: factory_
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:904,1
    - Dst: SetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:906,1
    - Dst: operation_
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:907,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:907,1
    - Dst: UnsetCountdown
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:911,1
    - Dst: AssertionSuccess
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:912,1
    - Dst: contract
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:914,1
    - Dst: auto::get
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:914,1
    - Dst: AssertionFailure
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:915,1
    - Dst: what
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:915,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 920
    functionName: testing::exceptions_internal::ExceptionSafetyTest::Test
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - SetCountdown
    - AssertionFailure
    - factory_
    - AssertionSuccess
    - contract
    - UnsetCountdown
    - what
    - operation_
    - auto::get
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult Test() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionResult
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:925,1
    - Dst: contract
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' contract'
    argTypes:
    - ContractFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 926
    functionName: testing::exceptions_internal::ExceptionSafetyTest::WrapContract
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 4
    functionsReached:
    - contract
    - AssertionResult
    linkageType: ''
    returnType: Contract
    signature: Contract WrapContract(const ContractFn& contract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionResult
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:929,1
    - Dst: factory_
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: testing::exceptions_internal::ExceptionSafetyTest::WrapContract
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 4
    functionsReached:
    - AssertionResult
    - factory_
    linkageType: ''
    returnType: Contract
    signature: Contract WrapContract(StrongGuaranteeTagType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithFactory
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:986,1
    - Dst: DefaultFactory<T>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithInitialValue
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - testing::exceptions_internal::ExceptionSafetyTestBuilder::WithFactory
    - DefaultFactory<T>
    linkageType: ''
    returnType: ExceptionSafetyTestBuilder<DefaultFactory<T>, Operation, Contracts...>
    signature: ExceptionSafetyTestBuilder<DefaultFactory<T>, Operation, Contracts...>
      WithInitialValue(const T& t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_factory'
    argTypes:
    - NewFactory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1000
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithFactory
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ExceptionSafetyTestBuilder<absl::decay_t<NewFactory>, Operation, Contracts...>
    signature: ExceptionSafetyTestBuilder<absl::decay_t<NewFactory>, Operation, Contracts...>
      WithFactory(const NewFactory& new_factory) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_operation'
    argTypes:
    - NewOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1011
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithOperation
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExceptionSafetyTestBuilder<Factory, absl::decay_t<NewOperation>, Contracts...>
    signature: ExceptionSafetyTestBuilder<Factory, absl::decay_t<NewOperation>, Contracts...>
      WithOperation(const NewOperation& new_operation) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tuple_cat
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1032,1
    - Dst: std::tuple<absl::decay_t<MoreContracts>...>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::WithContracts
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached:
    - std::tuple<absl::decay_t<MoreContracts>...>
    - std::tuple_cat
    linkageType: ''
    returnType: "ExceptionSafetyTestBuilder<Factory, Operation, Contracts...,\n                             absl::decay_t<MoreContracts>...>"
    signature: "ExceptionSafetyTestBuilder<Factory, Operation, Contracts...,\n                             absl::decay_t<MoreContracts>...>
      WithContracts(const MoreContracts&... more_contracts) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ExceptionSafetyTestBuilder::TestImpl
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1056,1
    - Dst: absl::index_sequence_for<Contracts...>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' new_operation'
    argTypes:
    - NewOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::Test
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 3
    functionsReached:
    - absl::index_sequence_for<Contracts...>
    - testing::exceptions_internal::ExceptionSafetyTestBuilder::TestImpl
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult Test(const NewOperation& new_operation) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::exceptions_internal::ExceptionSafetyTestBuilder::Test
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1076
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::Test
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 4
    functionsReached:
    - testing::exceptions_internal::ExceptionSafetyTestBuilder::Test
    linkageType: ''
    returnType: testing::AssertionResult
    signature: testing::AssertionResult Test() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::ExceptionSafetyTestBuilder
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionSafetyTestBuilder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' f'
    - ' o'
    - ' i'
    argTypes:
    - Factory
    - Operation
    - std::tuple<Contracts...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1088
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::ExceptionSafetyTestBuilder
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExceptionSafetyTestBuilder(const Factory& f, const Operation&
      o,\n                             const std::tuple<Contracts...>& i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExceptionSafetyTest<FactoryElementType<Factory>>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1093,1
    - Dst: std::get<Indices>
      Src: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - selected_operation
    argTypes:
    - SelectedOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1096
    functionName: testing::exceptions_internal::ExceptionSafetyTestBuilder::TestImpl
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: 4
    functionsReached:
    - std::get<Indices>
    - ExceptionSafetyTest<FactoryElementType<Factory>>
    linkageType: ''
    returnType: testing::AssertionResult
    signature: "testing::AssertionResult TestImpl(SelectedOperation selected_operation,\n
      \                                   absl::index_sequence<Indices...>) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<T&>
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' var'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: DoNotOptimize
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc
    functionUses: 312
    functionsReached:
    - const_cast<T&>
    linkageType: ''
    returnType: void
    signature: void DoNotOptimize(const T& var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:38,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::string_view
    linkageType: ''
    returnType: void
    signature: void TEST(UniqueSmallName, NonAutomaticVar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:46,1
    - Dst: VeryLongFreeFunctionName
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc
    functionUses: 2
    functionsReached:
    - DoNotOptimize
    - EXPECT_EQ
    - VeryLongFreeFunctionName
    linkageType: ''
    returnType: void
    signature: void TEST(UniqueSmallName, FreeFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: VeryLongFreeFunctionName
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int VeryLongFreeFunctionName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:65,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:66,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:69,1
    - Dst: VeryLongStructName::VeryLongMethodName
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:70,1
    - Dst: VeryLongStructName::VeryLongStaticMethodName
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc
    functionUses: 2
    functionsReached:
    - DoNotOptimize
    - EXPECT_EQ
    - VeryLongStructName::VeryLongStaticMethodName
    - VeryLongStructName::VeryLongMethodName
    linkageType: ''
    returnType: void
    signature: void TEST(UniqueSmallName, Struct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: VeryLongStructName::VeryLongStructName
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VeryLongStructName::VeryLongStructName(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: VeryLongStructName::VeryLongMethodName
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int VeryLongStructName::VeryLongMethodName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: VeryLongStructName::VeryLongStaticMethodName
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int VeryLongStructName::VeryLongStaticMethodName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<T&>
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' var'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: DoNotOptimize
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc
    functionUses: 314
    functionsReached:
    - const_cast<T&>
    linkageType: ''
    returnType: void
    signature: void DoNotOptimize(const T& var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:38,1
    - Dst: absl::string_view
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::string_view
    linkageType: ''
    returnType: void
    signature: void TEST(UniqueSmallName, NonAutomaticVar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:46,1
    - Dst: VeryLongFreeFunctionName
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc
    functionUses: 2
    functionsReached:
    - DoNotOptimize
    - EXPECT_EQ
    - VeryLongFreeFunctionName
    linkageType: ''
    returnType: void
    signature: void TEST(UniqueSmallName, FreeFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: VeryLongFreeFunctionName
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int VeryLongFreeFunctionName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:65,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:66,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:69,1
    - Dst: VeryLongStructName::VeryLongMethodName
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:70,1
    - Dst: VeryLongStructName::VeryLongStaticMethodName
      Src: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc
    functionUses: 2
    functionsReached:
    - DoNotOptimize
    - EXPECT_EQ
    - VeryLongStructName::VeryLongStaticMethodName
    - VeryLongStructName::VeryLongMethodName
    linkageType: ''
    returnType: void
    signature: void TEST(UniqueSmallName, Struct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: VeryLongStructName::VeryLongStructName
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VeryLongStructName::VeryLongStructName(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: VeryLongStructName::VeryLongMethodName
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int VeryLongStructName::VeryLongMethodName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: VeryLongStructName::VeryLongStaticMethodName
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unique_small_name_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int VeryLongStructName::VeryLongStaticMethodName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:35,1
    - Dst: BM_AbslStrError
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:35,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:35,1
    - Dst: strerror
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:35,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:36,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror_test.cc
    functionUses: 2
    functionsReached:
    - BM_AbslStrError
    - EXPECT_THAT
    - strerror
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(StrErrorTest, ValidErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:41,1
    - Dst: BM_AbslStrError
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:41,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:42,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:42,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:42,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:43,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror_test.cc
    functionUses: 2
    functionsReached:
    - BM_AbslStrError
    - EXPECT_THAT
    - AnyOf
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(StrErrorTest, InvalidErrorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:56,1
    - Dst: BM_AbslStrError
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:64,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:67,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:67,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:70,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:71,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:71,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:79,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:79,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:85,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror_test.cc
    functionUses: 2
    functionsReached:
    - std::thread
    - absl::StartsWith
    - join
    - BM_AbslStrError
    - std::vector::push_back
    - Eq
    - EXPECT_THAT
    - strerror
    linkageType: ''
    returnType: void
    signature: void TEST(StrErrorTest, MultipleThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:35,1
    - Dst: BM_AbslStrError
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:35,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:35,1
    - Dst: strerror
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:35,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:36,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror_test.cc
    functionUses: 2
    functionsReached:
    - BM_AbslStrError
    - EXPECT_THAT
    - strerror
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(StrErrorTest, ValidErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:41,1
    - Dst: BM_AbslStrError
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:41,1
    - Dst: AnyOf
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:42,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:42,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:42,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:43,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror_test.cc
    functionUses: 2
    functionsReached:
    - BM_AbslStrError
    - EXPECT_THAT
    - AnyOf
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(StrErrorTest, InvalidErrorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:56,1
    - Dst: BM_AbslStrError
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:64,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:67,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:67,1
    - Dst: absl::StartsWith
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:70,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:71,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:71,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:79,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:79,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:82,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:85,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/strerror_test.cc:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror_test.cc
    functionUses: 2
    functionsReached:
    - std::thread
    - absl::StartsWith
    - join
    - BM_AbslStrError
    - std::vector::push_back
    - Eq
    - EXPECT_THAT
    - strerror
    linkageType: ''
    returnType: void
    signature: void TEST(StrErrorTest, MultipleThreads)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:44,1
    - Dst: SpinLockDelay
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:49,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:51,1
    - Dst: std::atomic::load
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:65,1
    - Dst: std::atomic::store
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:67,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:76,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 79
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc
    functionUses: 0
    functionsReached:
    - load
    - static_cast<int>
    - compare_exchange_strong
    - std::atomic::load
    - SpinLockDelay
    - std::atomic::store
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic<uint32_t>*::load
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:44,1
    - Dst: SpinLockDelay
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:49,1
    - Dst: std::atomic<uint32_t>*::compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:51,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - w
    - n
    - trans
    - scheduling_mode
    argTypes:
    - std::atomic<uint32_t>*
    - int
    - SpinLockWaitTransition[]
    - base_internal::SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: absl::SpinLockWait
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc
    functionUses: 0
    functionsReached:
    - std::atomic<uint32_t>*::compare_exchange_strong
    - std::atomic<uint32_t>*::load
    - SpinLockDelay
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t SpinLockWait(std::atomic<uint32_t> *w, int n,\n                      const
      SpinLockWaitTransition trans[],\n                      base_internal::SchedulingMode
      scheduling_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:65,1
    - Dst: store
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:67,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - loop
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: absl::SpinLockSuggestedDelayNS
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc
    functionUses: 0
    functionsReached:
    - load
    - store
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int SpinLockSuggestedDelayNS(int loop)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:44,1
    - Dst: SpinLockDelay
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:49,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:51,1
    - Dst: std::atomic::load
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:65,1
    - Dst: std::atomic::store
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:67,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:76,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 79
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc
    functionUses: 0
    functionsReached:
    - load
    - static_cast<int>
    - compare_exchange_strong
    - std::atomic::load
    - SpinLockDelay
    - std::atomic::store
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic<uint32_t>*::load
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:44,1
    - Dst: SpinLockDelay
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:49,1
    - Dst: std::atomic<uint32_t>*::compare_exchange_strong
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:51,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - w
    - n
    - trans
    - scheduling_mode
    argTypes:
    - std::atomic<uint32_t>*
    - int
    - SpinLockWaitTransition[]
    - base_internal::SchedulingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: absl::SpinLockWait
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc
    functionUses: 0
    functionsReached:
    - std::atomic<uint32_t>*::compare_exchange_strong
    - std::atomic<uint32_t>*::load
    - SpinLockDelay
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t SpinLockWait(std::atomic<uint32_t> *w, int n,\n                      const
      SpinLockWaitTransition trans[],\n                      base_internal::SchedulingMode
      scheduling_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:65,1
    - Dst: store
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:67,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - loop
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: absl::SpinLockSuggestedDelayNS
    functionSourceFile: /src/abseil-cpp/absl/base/internal/spinlock_wait.cc
    functionUses: 0
    functionsReached:
    - load
    - store
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int SpinLockSuggestedDelayNS(int loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/base/internal/identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/base/internal/identity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:111,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:120,1
    - Dst: LoadCycleClockSource
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:126,1
    - Dst: absl::base_internal::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:128,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:130,1
    - Dst: absl::UnscaledCycleClock::Frequency
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 140
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: 0
    functionsReached:
    - load
    - absl::UnscaledCycleClock::Frequency
    - fn
    - absl::base_internal::UnscaledCycleClock::Now
    - LoadCycleClockSource
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: absl::CycleClock::CycleClock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CycleClock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::CycleClock::CycleClock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CycleClock(const CycleClock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '& operator=(const CycleClock&)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CycleClock
    signature: CycleClock & operator=(const CycleClock&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:111,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: absl::CycleClock::LoadCycleClockSource
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: CycleClockSourceFunc
    signature: CycleClockSourceFunc CycleClock::LoadCycleClockSource()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::CycleClock::LoadCycleClockSource
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:126,1
    - Dst: absl::base_internal::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:128,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: absl::CycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: 4
    functionsReached:
    - absl::CycleClock::LoadCycleClockSource
    - absl::base_internal::UnscaledCycleClock::Now
    - fn
    linkageType: ''
    returnType: int64_t
    signature: int64_t CycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnscaledCycleClock::Frequency
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: absl::CycleClock::Frequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: 2
    functionsReached:
    - absl::UnscaledCycleClock::Frequency
    linkageType: ''
    returnType: double
    signature: double CycleClock::Frequency()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:111,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:120,1
    - Dst: LoadCycleClockSource
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:126,1
    - Dst: absl::base_internal::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:128,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:130,1
    - Dst: absl::UnscaledCycleClock::Frequency
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 140
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: 0
    functionsReached:
    - load
    - absl::UnscaledCycleClock::Frequency
    - fn
    - absl::base_internal::UnscaledCycleClock::Now
    - LoadCycleClockSource
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: absl::CycleClock::CycleClock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CycleClock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::CycleClock::CycleClock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CycleClock(const CycleClock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '& operator=(const CycleClock&)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CycleClock
    signature: CycleClock & operator=(const CycleClock&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:111,1
    - Dst: load
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: absl::CycleClock::LoadCycleClockSource
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: 1
    functionsReached:
    - load
    linkageType: ''
    returnType: CycleClockSourceFunc
    signature: CycleClockSourceFunc CycleClock::LoadCycleClockSource()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::CycleClock::LoadCycleClockSource
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:126,1
    - Dst: absl::base_internal::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:128,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: absl::CycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: 4
    functionsReached:
    - absl::CycleClock::LoadCycleClockSource
    - absl::base_internal::UnscaledCycleClock::Now
    - fn
    linkageType: ''
    returnType: int64_t
    signature: int64_t CycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnscaledCycleClock::Frequency
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: absl::CycleClock::Frequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: 2
    functionsReached:
    - absl::UnscaledCycleClock::Frequency
    linkageType: ''
    returnType: double
    signature: double CycleClock::Frequency()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:43,1
    - Dst: LoadCycleClockSource
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:48,1
    - Dst: absl::base_internal::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:50,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:52,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:59,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 70
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.cc
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - std::chrono::steady_clock::now
    - fn
    - absl::base_internal::UnscaledCycleClock::Now
    - store
    - LoadCycleClockSource
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - CycleClockSourceFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: absl::CycleClockSource::Register
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void CycleClockSource::Register(CycleClockSourceFunc source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::CycleClock::LoadCycleClockSource
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:48,1
    - Dst: absl::base_internal::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:50,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: absl::CycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.cc
    functionUses: 4
    functionsReached:
    - absl::CycleClock::LoadCycleClockSource
    - absl::base_internal::UnscaledCycleClock::Now
    - fn
    linkageType: ''
    returnType: int64_t
    signature: int64_t CycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:59,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: absl::CycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.cc
    functionUses: 4
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: int64_t
    signature: int64_t CycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: absl::CycleClock::Frequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double CycleClock::Frequency()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:43,1
    - Dst: LoadCycleClockSource
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:48,1
    - Dst: absl::base_internal::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:50,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:52,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:59,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 70
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.cc
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - std::chrono::steady_clock::now
    - fn
    - absl::base_internal::UnscaledCycleClock::Now
    - store
    - LoadCycleClockSource
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - CycleClockSourceFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: absl::CycleClockSource::Register
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void CycleClockSource::Register(CycleClockSourceFunc source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::CycleClock::LoadCycleClockSource
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:48,1
    - Dst: absl::base_internal::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:50,1
    - Dst: fn
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: absl::CycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.cc
    functionUses: 4
    functionsReached:
    - absl::CycleClock::LoadCycleClockSource
    - absl::base_internal::UnscaledCycleClock::Now
    - fn
    linkageType: ''
    returnType: int64_t
    signature: int64_t CycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:59,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/abseil-cpp/absl/base/internal/cycleclock.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: absl::CycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.cc
    functionUses: 4
    functionsReached:
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: int64_t
    signature: int64_t CycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: absl::CycleClock::Frequency
    functionSourceFile: /src/abseil-cpp/absl/base/internal/cycleclock.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double CycleClock::Frequency()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:49,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:56,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:63,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 76
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc
    functionUses: 0
    functionsReached:
    - absl::push_back
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: absl::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc
    functionUses: 18
    functionsReached:
    - absl::push_back
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceWait)(const void* object,\n
      \                                                  ObjectKind kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: absl::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc
    functionUses: 18
    functionsReached:
    - absl::push_back
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceContinue)(const void*
      object,\n                                                       ObjectKind kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: absl::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc
    functionUses: 18
    functionsReached:
    - absl::push_back
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceSignal)(const void* object,\n
      \                                                    ObjectKind kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: absl::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc
    functionUses: 18
    functionsReached:
    - absl::push_back
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceObserved)(const void*
      object,\n                                                       ObjectKind kind)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:49,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:56,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:63,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 76
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc
    functionUses: 0
    functionsReached:
    - absl::push_back
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: absl::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc
    functionUses: 18
    functionsReached:
    - absl::push_back
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceWait)(const void* object,\n
      \                                                  ObjectKind kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: absl::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc
    functionUses: 18
    functionsReached:
    - absl::push_back
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceContinue)(const void*
      object,\n                                                       ObjectKind kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: absl::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc
    functionUses: 18
    functionsReached:
    - absl::push_back
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceSignal)(const void* object,\n
      \                                                    ObjectKind kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: absl::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc
    functionUses: 18
    functionsReached:
    - absl::push_back
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceObserved)(const void*
      object,\n                                                       ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TraceWait
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:86,1
    - Dst: absl::TraceContinue
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:87,1
    - Dst: absl::TraceSignal
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:88,1
    - Dst: absl::TraceObserved
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:92,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc
    functionUses: 2
    functionsReached:
    - absl::TraceWait
    - absl::TraceContinue
    - absl::TraceSignal
    - ElementsAre
    - EXPECT_THAT
    - absl::TraceObserved
    linkageType: ''
    returnType: void
    signature: void TEST(TracingInternal, InvokesStrongFunctionWithNullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TraceWait
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:103,1
    - Dst: absl::TraceContinue
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:104,1
    - Dst: absl::TraceSignal
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:105,1
    - Dst: absl::TraceObserved
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:109,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc
    functionUses: 2
    functionsReached:
    - absl::TraceWait
    - absl::TraceContinue
    - absl::TraceSignal
    - ElementsAre
    - EXPECT_THAT
    - absl::TraceObserved
    linkageType: ''
    returnType: void
    signature: void TEST(TracingInternal, InvokesStrongFunctionWithObjectAddress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TraceWait
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:86,1
    - Dst: absl::TraceContinue
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:87,1
    - Dst: absl::TraceSignal
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:88,1
    - Dst: absl::TraceObserved
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:92,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc
    functionUses: 2
    functionsReached:
    - absl::TraceWait
    - absl::TraceContinue
    - absl::TraceSignal
    - ElementsAre
    - EXPECT_THAT
    - absl::TraceObserved
    linkageType: ''
    returnType: void
    signature: void TEST(TracingInternal, InvokesStrongFunctionWithNullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TraceWait
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:103,1
    - Dst: absl::TraceContinue
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:104,1
    - Dst: absl::TraceSignal
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:105,1
    - Dst: absl::TraceObserved
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:109,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/tracing_strong_test.cc
    functionUses: 2
    functionsReached:
    - absl::TraceWait
    - absl::TraceContinue
    - absl::TraceSignal
    - ElementsAre
    - EXPECT_THAT
    - absl::TraceObserved
    linkageType: ''
    returnType: void
    signature: void TEST(TracingInternal, InvokesStrongFunctionWithObjectAddress)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strerror_s
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:34,1
    - Dst: strncmp
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:36,1
    - Dst: strerror_r
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:41,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:48,1
    - Dst: absl::StrErrorAdaptor
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:55,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:57,1
    - Dst: std::array<std::string, kSysNerr>::string, kSysNerr>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:68,1
    - Dst: auto*::size
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:69,1
    - Dst: absl::StrErrorInternal
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:70,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:70,1
    - Dst: absl::NewStrErrorTable
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:79,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:80,1
    - Dst: auto*::size
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:80,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:81,1
    - Dst: absl::StrErrorInternal
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 86
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - strerror_r
    - static_cast<int>
    - reinterpret_cast<const char*>
    - absl::NewStrErrorTable
    - std::array<std::string, kSysNerr>::string, kSysNerr>
    - strerror_s
    - absl::StrErrorAdaptor
    - absl::StrErrorInternal
    - snprintf
    - auto*::size
    - strncmp
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strerror_s
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:34,1
    - Dst: strncmp
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:36,1
    - Dst: strerror_r
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:41,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - errnum
    - buf
    - buflen
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionName: absl::StrErrorAdaptor
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const char*>
    - strerror_r
    - strncmp
    - strerror_s
    linkageType: ''
    returnType: char
    signature: char * StrErrorAdaptor(int errnum, char* buf, size_t buflen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrErrorAdaptor
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:55,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: absl::StrErrorInternal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror.cc
    functionUses: 1
    functionsReached:
    - absl::StrErrorAdaptor
    - snprintf
    linkageType: ''
    returnType: std::string
    signature: std::string StrErrorInternal(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array<std::string, kSysNerr>::string, kSysNerr>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:68,1
    - Dst: auto*::size
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:69,1
    - Dst: absl::StrErrorInternal
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:70,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: absl::NewStrErrorTable
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror.cc
    functionUses: 1
    functionsReached:
    - absl::StrErrorInternal
    - auto*::size
    - static_cast<int>
    - std::array<std::string, kSysNerr>::string, kSysNerr>
    linkageType: ''
    returnType: std::array<std::string, kSysNerr>
    signature: std::array<std::string, kSysNerr> * NewStrErrorTable()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strerror_s
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:34,1
    - Dst: strncmp
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:36,1
    - Dst: strerror_r
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:41,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - errnum
    - buf
    - buflen
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionName: absl::StrErrorAdaptor
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const char*>
    - strerror_r
    - strncmp
    - strerror_s
    linkageType: ''
    returnType: char
    signature: char * StrErrorAdaptor(int errnum, char* buf, size_t buflen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrErrorAdaptor
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:55,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: absl::StrErrorInternal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror.cc
    functionUses: 2
    functionsReached:
    - absl::StrErrorAdaptor
    - snprintf
    linkageType: ''
    returnType: std::string
    signature: std::string StrErrorInternal(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array<std::string, kSysNerr>::string, kSysNerr>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:68,1
    - Dst: auto*::size
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:69,1
    - Dst: absl::StrErrorInternal
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:70,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: absl::NewStrErrorTable
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror.cc
    functionUses: 1
    functionsReached:
    - absl::StrErrorInternal
    - auto*::size
    - static_cast<int>
    - std::array<std::string, kSysNerr>::string, kSysNerr>
    linkageType: ''
    returnType: std::array<std::string, kSysNerr>
    signature: std::array<std::string, kSysNerr> * NewStrErrorTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::NewStrErrorTable
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:79,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:80,1
    - Dst: auto*::size
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:80,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:81,1
    - Dst: absl::StrErrorInternal
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: absl::StrError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror.cc
    functionUses: 0
    functionsReached:
    - absl::NewStrErrorTable
    - static_cast<size_t>
    - absl::StrErrorInternal
    - auto*::size
    linkageType: ''
    returnType: std::string
    signature: std::string StrError(int errnum)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strerror_s
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:34,1
    - Dst: strncmp
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:36,1
    - Dst: strerror_r
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:41,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:48,1
    - Dst: absl::StrErrorAdaptor
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:55,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:57,1
    - Dst: std::array<std::string, kSysNerr>::string, kSysNerr>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:68,1
    - Dst: auto*::size
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:69,1
    - Dst: absl::StrErrorInternal
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:70,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:70,1
    - Dst: absl::NewStrErrorTable
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:79,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:80,1
    - Dst: auto*::size
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:80,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:81,1
    - Dst: absl::StrErrorInternal
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 86
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - strerror_r
    - static_cast<int>
    - reinterpret_cast<const char*>
    - absl::NewStrErrorTable
    - std::array<std::string, kSysNerr>::string, kSysNerr>
    - strerror_s
    - absl::StrErrorAdaptor
    - absl::StrErrorInternal
    - snprintf
    - auto*::size
    - strncmp
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strerror_s
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:34,1
    - Dst: strncmp
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:36,1
    - Dst: strerror_r
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:41,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - errnum
    - buf
    - buflen
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionName: absl::StrErrorAdaptor
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror.cc
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const char*>
    - strerror_r
    - strncmp
    - strerror_s
    linkageType: ''
    returnType: char
    signature: char * StrErrorAdaptor(int errnum, char* buf, size_t buflen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrErrorAdaptor
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:55,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: absl::StrErrorInternal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror.cc
    functionUses: 5
    functionsReached:
    - absl::StrErrorAdaptor
    - snprintf
    linkageType: ''
    returnType: std::string
    signature: std::string StrErrorInternal(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array<std::string, kSysNerr>::string, kSysNerr>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:68,1
    - Dst: auto*::size
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:69,1
    - Dst: absl::StrErrorInternal
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:70,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: absl::NewStrErrorTable
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror.cc
    functionUses: 3
    functionsReached:
    - absl::StrErrorInternal
    - auto*::size
    - static_cast<int>
    - std::array<std::string, kSysNerr>::string, kSysNerr>
    linkageType: ''
    returnType: std::array<std::string, kSysNerr>
    signature: std::array<std::string, kSysNerr> * NewStrErrorTable()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strerror_s
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:34,1
    - Dst: strncmp
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:36,1
    - Dst: strerror_r
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:41,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - errnum
    - buf
    - buflen
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionName: absl::StrErrorAdaptor
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror.cc
    functionUses: 5
    functionsReached:
    - reinterpret_cast<const char*>
    - strerror_r
    - strncmp
    - strerror_s
    linkageType: ''
    returnType: char
    signature: char * StrErrorAdaptor(int errnum, char* buf, size_t buflen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrErrorAdaptor
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:55,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: absl::StrErrorInternal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror.cc
    functionUses: 6
    functionsReached:
    - absl::StrErrorAdaptor
    - snprintf
    linkageType: ''
    returnType: std::string
    signature: std::string StrErrorInternal(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array<std::string, kSysNerr>::string, kSysNerr>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:68,1
    - Dst: auto*::size
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:69,1
    - Dst: absl::StrErrorInternal
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:70,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: absl::NewStrErrorTable
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror.cc
    functionUses: 3
    functionsReached:
    - absl::StrErrorInternal
    - auto*::size
    - static_cast<int>
    - std::array<std::string, kSysNerr>::string, kSysNerr>
    linkageType: ''
    returnType: std::array<std::string, kSysNerr>
    signature: std::array<std::string, kSysNerr> * NewStrErrorTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::NewStrErrorTable
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:79,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:80,1
    - Dst: auto*::size
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:80,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:81,1
    - Dst: absl::StrErrorInternal
      Src: /src/abseil-cpp/absl/base/internal/strerror.cc:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: absl::StrError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/strerror.cc
    functionUses: 0
    functionsReached:
    - absl::NewStrErrorTable
    - static_cast<size_t>
    - absl::StrErrorInternal
    - auto*::size
    linkageType: ''
    returnType: std::string
    signature: std::string StrError(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: ABSL_INTERNAL_GLOBAL_SCOPED
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_GLOBAL_SCOPED(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - F
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: ABSL_INTERNAL_GLOBAL_SCOPED
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_INTERNAL_GLOBAL_SCOPED(F)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pointer
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: ANNOTATE_BENIGN_RACE
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_BENIGN_RACE(pointer, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - address
    - ','
    - size
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: ANNOTATE_BENIGN_RACE_SIZED
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_BENIGN_RACE_SIZED(address, size, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - enable
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: ANNOTATE_ENABLE_RACE_DETECTION
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_ENABLE_RACE_DETECTION(enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: ANNOTATE_THREAD_NAME
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_THREAD_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: ANNOTATE_RWLOCK_CREATE
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_RWLOCK_CREATE(lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: ANNOTATE_RWLOCK_CREATE_STATIC
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_RWLOCK_CREATE_STATIC(lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: ANNOTATE_RWLOCK_CREATE_STATIC
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_RWLOCK_CREATE_STATIC(lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: ANNOTATE_RWLOCK_DESTROY
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_RWLOCK_DESTROY(lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lock
    - ','
    - is_w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: ANNOTATE_RWLOCK_ACQUIRED
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_RWLOCK_ACQUIRED(lock, is_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lock
    - ','
    - is_w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: ANNOTATE_RWLOCK_RELEASED
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_RWLOCK_RELEASED(lock, is_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - static_var
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: ANNOTATE_BENIGN_RACE_STATIC
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_BENIGN_RACE_STATIC(static_var, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - address
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: ANNOTATE_MEMORY_IS_INITIALIZED
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_MEMORY_IS_INITIALIZED(address, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - address
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: ANNOTATE_MEMORY_IS_UNINITIALIZED
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_MEMORY_IS_UNINITIALIZED(address, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - address
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: ANNOTATE_MEMORY_IS_INITIALIZED
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_MEMORY_IS_INITIALIZED(address, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - address
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: ANNOTATE_MEMORY_IS_UNINITIALIZED
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_MEMORY_IS_UNINITIALIZED(address, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: ANNOTATE_IGNORE_READS_BEGIN
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_READS_BEGIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: ANNOTATE_IGNORE_READS_END
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_READS_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: ANNOTATE_IGNORE_READS_BEGIN
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_READS_BEGIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: ANNOTATE_IGNORE_READS_END
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_READS_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: ANNOTATE_IGNORE_WRITES_BEGIN
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_WRITES_BEGIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: ANNOTATE_IGNORE_WRITES_END
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_WRITES_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: ANNOTATE_IGNORE_READS_AND_WRITES_END
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_IGNORE_READS_AND_WRITES_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: ANNOTATE_UNPROTECTED_READ
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_UNPROTECTED_READ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 359
    functionName: ANNOTATE_UNPROTECTED_READ
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_UNPROTECTED_READ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - beg
    - ','
    - end
    - ','
    - old_mid
    - ','
    - new_mid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: ANNOTATE_CONTIGUOUS_CONTAINER
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANNOTATE_CONTIGUOUS_CONTAINER(beg, end, old_mid, new_mid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: ADDRESS_SANITIZER_REDZONE
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDRESS_SANITIZER_REDZONE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 382
    functionName: ADDRESS_SANITIZER_REDZONE
    functionSourceFile: /src/abseil-cpp/absl/base/internal/dynamic_annotations.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDRESS_SANITIZER_REDZONE(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:37,1
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:47,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:50,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:51,1
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:57,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:59,1
    - Dst: ThreadIdentity*::per_thread_synch::thread_identity
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:59,1
    - Dst: absl::TestThreadIdentityCurrent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:67,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:82,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:83,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:86,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:94,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:112,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:112,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 127
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - reinterpret_cast<void*>
    - absl::TestThreadIdentityCurrent
    - absl::CurrentThreadIdentityIfPresent
    - join
    - reinterpret_cast<intptr_t>
    - EXPECT_TRUE
    - std::vector::push_back
    - EXPECT_LT
    - ThreadIdentity*::per_thread_synch::thread_identity
    - absl::GetOrCreateCurrentThreadIdentity
    - EXPECT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:47,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:50,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:51,1
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:57,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:59,1
    - Dst: ThreadIdentity*::per_thread_synch::thread_identity
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - assert_no_identity
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionName: absl::TestThreadIdentityCurrent
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc
    functionUses: 1
    functionsReached:
    - absl::CurrentThreadIdentityIfPresent
    - reinterpret_cast<intptr_t>
    - EXPECT_TRUE
    - ThreadIdentity*::per_thread_synch::thread_identity
    - absl::GetOrCreateCurrentThreadIdentity
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestThreadIdentityCurrent(const void* assert_no_identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestThreadIdentityCurrent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestThreadIdentityCurrent
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadIdentityTest, BasicIdentityWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:82,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:83,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:86,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 95
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - std::vector::push_back
    - EXPECT_LT
    - join
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadIdentityTest, BasicIdentityWorksThreaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:112,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:112,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 124
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - std::vector::push_back
    - join
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadIdentityTest, ReusedThreadIdentityMutexTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:47,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:50,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:51,1
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:57,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:59,1
    - Dst: ThreadIdentity*::per_thread_synch::thread_identity
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - assert_no_identity
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionName: absl::TestThreadIdentityCurrent
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc
    functionUses: 2
    functionsReached:
    - absl::CurrentThreadIdentityIfPresent
    - reinterpret_cast<intptr_t>
    - EXPECT_TRUE
    - ThreadIdentity*::per_thread_synch::thread_identity
    - absl::GetOrCreateCurrentThreadIdentity
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestThreadIdentityCurrent(const void* assert_no_identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestThreadIdentityCurrent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestThreadIdentityCurrent
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadIdentityTest, BasicIdentityWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:82,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:83,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:86,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 95
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - std::vector::push_back
    - EXPECT_LT
    - join
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadIdentityTest, BasicIdentityWorksThreaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:112,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:112,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 124
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - std::vector::push_back
    - join
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadIdentityTest, ReusedThreadIdentityMutexTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:37,1
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:47,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:50,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:51,1
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:57,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:59,1
    - Dst: ThreadIdentity*::per_thread_synch::thread_identity
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:59,1
    - Dst: absl::TestThreadIdentityCurrent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:67,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:82,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:83,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:86,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:94,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:112,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:112,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 127
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - reinterpret_cast<void*>
    - absl::TestThreadIdentityCurrent
    - absl::CurrentThreadIdentityIfPresent
    - join
    - reinterpret_cast<intptr_t>
    - EXPECT_TRUE
    - std::vector::push_back
    - EXPECT_LT
    - ThreadIdentity*::per_thread_synch::thread_identity
    - absl::GetOrCreateCurrentThreadIdentity
    - EXPECT_EQ
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:47,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:50,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:51,1
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:57,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:59,1
    - Dst: ThreadIdentity*::per_thread_synch::thread_identity
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - assert_no_identity
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionName: absl::TestThreadIdentityCurrent
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc
    functionUses: 4
    functionsReached:
    - absl::CurrentThreadIdentityIfPresent
    - reinterpret_cast<intptr_t>
    - EXPECT_TRUE
    - ThreadIdentity*::per_thread_synch::thread_identity
    - absl::GetOrCreateCurrentThreadIdentity
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestThreadIdentityCurrent(const void* assert_no_identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestThreadIdentityCurrent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestThreadIdentityCurrent
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadIdentityTest, BasicIdentityWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:82,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:83,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:86,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 95
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - std::vector::push_back
    - EXPECT_LT
    - join
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadIdentityTest, BasicIdentityWorksThreaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:112,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:112,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 124
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - std::vector::push_back
    - join
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadIdentityTest, ReusedThreadIdentityMutexTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:47,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:50,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:51,1
    - Dst: absl::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:53,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:57,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:59,1
    - Dst: ThreadIdentity*::per_thread_synch::thread_identity
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - assert_no_identity
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionName: absl::TestThreadIdentityCurrent
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc
    functionUses: 5
    functionsReached:
    - absl::CurrentThreadIdentityIfPresent
    - reinterpret_cast<intptr_t>
    - EXPECT_TRUE
    - ThreadIdentity*::per_thread_synch::thread_identity
    - absl::GetOrCreateCurrentThreadIdentity
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestThreadIdentityCurrent(const void* assert_no_identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TestThreadIdentityCurrent
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc
    functionUses: 0
    functionsReached:
    - absl::TestThreadIdentityCurrent
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadIdentityTest, BasicIdentityWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:82,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:83,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:86,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 95
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - std::vector::push_back
    - EXPECT_LT
    - join
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadIdentityTest, BasicIdentityWorksThreaded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:112,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:112,1
    - Dst: join
      Src: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 124
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity_test.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - std::vector::push_back
    - join
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadIdentityTest, ReusedThreadIdentityMutexTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: TestHook
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestHook(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:36,1
    - Dst: Load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:37,1
    - Dst: hook
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:39,1
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:43,1
    - Dst: Load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:44,1
    - Dst: hook
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:46,1
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:50,1
    - Dst: Load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:51,1
    - Dst: hook
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc
    functionUses: 2
    functionsReached:
    - hook
    - Store
    - EXPECT_TRUE
    - Load
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AtomicHookTest, NoDefaultFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:64,1
    - Dst: Load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:65,1
    - Dst: hook
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:67,1
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:71,1
    - Dst: Load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:72,1
    - Dst: hook
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc
    functionUses: 2
    functionsReached:
    - hook
    - Store
    - EXPECT_TRUE
    - Load
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AtomicHookTest, WithDefaultFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: OverrideFunc
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OverrideFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: OverrideInstaller
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: void OverrideInstaller()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:89,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:90,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:90,1
    - Dst: nonstatic_func
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:91,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:92,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:92,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:93,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:94,1
    - Dst: Load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:94,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - Load
    - Eq
    - nonstatic_func
    linkageType: ''
    returnType: void
    signature: void TEST(AtomicHookTest, DynamicInitFromAnotherTU)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: TestHook
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestHook(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:36,1
    - Dst: Load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:37,1
    - Dst: hook
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:39,1
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:43,1
    - Dst: Load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:44,1
    - Dst: hook
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:46,1
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:49,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:50,1
    - Dst: Load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:51,1
    - Dst: hook
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc
    functionUses: 2
    functionsReached:
    - hook
    - Store
    - EXPECT_TRUE
    - Load
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AtomicHookTest, NoDefaultFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:64,1
    - Dst: Load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:65,1
    - Dst: hook
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:67,1
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:71,1
    - Dst: Load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:72,1
    - Dst: hook
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc
    functionUses: 2
    functionsReached:
    - hook
    - Store
    - EXPECT_TRUE
    - Load
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AtomicHookTest, WithDefaultFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: OverrideFunc
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OverrideFunc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: OverrideInstaller
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: void OverrideInstaller()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:89,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:90,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:90,1
    - Dst: nonstatic_func
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:91,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:92,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:92,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:93,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:93,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:94,1
    - Dst: Load
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:94,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - Load
    - Eq
    - nonstatic_func
    linkageType: ''
    returnType: void
    signature: void TEST(AtomicHookTest, DynamicInitFromAnotherTU)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: absl::base_internal::SchedulingGuard::SchedulingGuard
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchedulingGuard(const SchedulingGuard&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& operator=(const SchedulingGuard&)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SchedulingGuard
    signature: SchedulingGuard & operator=(const SchedulingGuard&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::DisableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: absl::base_internal::SchedulingGuard::ScopedDisable
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::SchedulingGuard::DisableRescheduling
    linkageType: ''
    returnType: void
    signature: void ScopedDisable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ~ScopedDisable()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::SchedulingGuard::EnableRescheduling
    linkageType: ''
    returnType: void
    signature: void ~ScopedDisable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SchedulingGuard::ReschedulingIsAllowed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: absl::base_internal::SchedulingGuard::DisableRescheduling
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SchedulingGuard::DisableRescheduling()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: absl::base_internal::SchedulingGuard::EnableRescheduling
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchedulingGuard::EnableRescheduling(bool /* disable_result */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: SchedulingGuard::ScopedEnable::ScopedEnable()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchedulingGuard::ScopedEnable::ScopedEnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: SchedulingGuard::ScopedEnable::~ScopedEnable()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void SchedulingGuard::ScopedEnable::~ScopedEnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: absl::base_internal::SchedulingGuard::SchedulingGuard
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchedulingGuard(const SchedulingGuard&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& operator=(const SchedulingGuard&)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SchedulingGuard
    signature: SchedulingGuard & operator=(const SchedulingGuard&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::DisableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: absl::base_internal::SchedulingGuard::ScopedDisable
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::SchedulingGuard::DisableRescheduling
    linkageType: ''
    returnType: void
    signature: void ScopedDisable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ~ScopedDisable()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::SchedulingGuard::EnableRescheduling
    linkageType: ''
    returnType: void
    signature: void ~ScopedDisable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SchedulingGuard::ReschedulingIsAllowed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: absl::base_internal::SchedulingGuard::DisableRescheduling
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SchedulingGuard::DisableRescheduling()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: absl::base_internal::SchedulingGuard::EnableRescheduling
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchedulingGuard::EnableRescheduling(bool /* disable_result */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: SchedulingGuard::ScopedEnable::ScopedEnable()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchedulingGuard::ScopedEnable::ScopedEnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: SchedulingGuard::ScopedEnable::~ScopedEnable()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void SchedulingGuard::ScopedEnable::~ScopedEnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: absl::base_internal::SchedulingGuard::SchedulingGuard
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchedulingGuard(const SchedulingGuard&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& operator=(const SchedulingGuard&)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SchedulingGuard
    signature: SchedulingGuard & operator=(const SchedulingGuard&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::DisableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: absl::base_internal::SchedulingGuard::ScopedDisable
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::SchedulingGuard::DisableRescheduling
    linkageType: ''
    returnType: void
    signature: void ScopedDisable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ~ScopedDisable()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::SchedulingGuard::EnableRescheduling
    linkageType: ''
    returnType: void
    signature: void ~ScopedDisable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SchedulingGuard::ReschedulingIsAllowed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: absl::base_internal::SchedulingGuard::DisableRescheduling
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SchedulingGuard::DisableRescheduling()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: absl::base_internal::SchedulingGuard::EnableRescheduling
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchedulingGuard::EnableRescheduling(bool /* disable_result */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: SchedulingGuard::ScopedEnable::ScopedEnable()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchedulingGuard::ScopedEnable::ScopedEnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: SchedulingGuard::ScopedEnable::~ScopedEnable()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void SchedulingGuard::ScopedEnable::~ScopedEnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: absl::base_internal::SchedulingGuard::SchedulingGuard
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchedulingGuard(const SchedulingGuard&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& operator=(const SchedulingGuard&)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SchedulingGuard
    signature: SchedulingGuard & operator=(const SchedulingGuard&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::DisableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: absl::base_internal::SchedulingGuard::ScopedDisable
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::SchedulingGuard::DisableRescheduling
    linkageType: ''
    returnType: void
    signature: void ScopedDisable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::SchedulingGuard::EnableRescheduling
      Src: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ~ScopedDisable()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::SchedulingGuard::EnableRescheduling
    linkageType: ''
    returnType: void
    signature: void ~ScopedDisable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: absl::base_internal::SchedulingGuard::ReschedulingIsAllowed
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SchedulingGuard::ReschedulingIsAllowed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: absl::base_internal::SchedulingGuard::DisableRescheduling
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SchedulingGuard::DisableRescheduling()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: absl::base_internal::SchedulingGuard::EnableRescheduling
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchedulingGuard::EnableRescheduling(bool /* disable_result */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: SchedulingGuard::ScopedEnable::ScopedEnable()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchedulingGuard::ScopedEnable::ScopedEnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: SchedulingGuard::ScopedEnable::~ScopedEnable()
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void SchedulingGuard::ScopedEnable::~ScopedEnable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 70
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 70
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/sysinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ThreadIdentity*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: absl::base_internal::thread_identity
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ThreadIdentity*>
    linkageType: ''
    returnType: ThreadIdentity
    signature: ThreadIdentity * thread_identity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: absl::base_internal::CurrentThreadIdentityIfPresent
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ThreadIdentity
    signature: ThreadIdentity * CurrentThreadIdentityIfPresent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ThreadIdentity*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: absl::base_internal::thread_identity
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ThreadIdentity*>
    linkageType: ''
    returnType: ThreadIdentity
    signature: ThreadIdentity * thread_identity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: absl::base_internal::CurrentThreadIdentityIfPresent
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ThreadIdentity
    signature: ThreadIdentity * CurrentThreadIdentityIfPresent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ThreadIdentity*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: absl::base_internal::thread_identity
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ThreadIdentity*>
    linkageType: ''
    returnType: ThreadIdentity
    signature: ThreadIdentity * thread_identity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: absl::base_internal::CurrentThreadIdentityIfPresent
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ThreadIdentity
    signature: ThreadIdentity * CurrentThreadIdentityIfPresent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ThreadIdentity*>
      Src: /src/abseil-cpp/absl/base/internal/thread_identity.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: absl::base_internal::thread_identity
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ThreadIdentity*>
    linkageType: ''
    returnType: ThreadIdentity
    signature: ThreadIdentity * thread_identity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: absl::base_internal::CurrentThreadIdentityIfPresent
    functionSourceFile: /src/abseil-cpp/absl/base/internal/thread_identity.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ThreadIdentity
    signature: ThreadIdentity * CurrentThreadIdentityIfPresent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exception_t
    - ','
    - text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: ABSL_BASE_INTERNAL_EXPECT_FAIL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_testing.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_BASE_INTERNAL_EXPECT_FAIL(expr, exception_t, text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exception_t
    - ','
    - text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ABSL_BASE_INTERNAL_EXPECT_FAIL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_testing.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_BASE_INTERNAL_EXPECT_FAIL(expr, exception_t, text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exception_t
    - ','
    - text
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: ABSL_BASE_INTERNAL_EXPECT_FAIL
    functionSourceFile: /src/abseil-cpp/absl/base/internal/exception_testing.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_BASE_INTERNAL_EXPECT_FAIL(expr, exception_t, text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 67
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 67
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_AbslStrError
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - ep
    argTypes:
    - std::ostream
    - ErrnoPrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '&operator<<(std::ostream &os, ErrnoPrinter ep)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc
    functionUses: 0
    functionsReached:
    - BM_AbslStrError
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, ErrnoPrinter ep)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - ErrnoPrinter
    - ErrnoPrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: operator==(ErrnoPrinter one, ErrnoPrinter two)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(ErrnoPrinter one, ErrnoPrinter two)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:38,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:38,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:40,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:40,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:41,1
    - Dst: errno_saver
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:41,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:41,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:43,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - errno_saver
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ErrnoSaverTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_AbslStrError
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - ep
    argTypes:
    - std::ostream
    - ErrnoPrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '&operator<<(std::ostream &os, ErrnoPrinter ep)'
    functionSourceFile: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc
    functionUses: 0
    functionsReached:
    - BM_AbslStrError
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, ErrnoPrinter ep)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - ErrnoPrinter
    - ErrnoPrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: operator==(ErrnoPrinter one, ErrnoPrinter two)
    functionSourceFile: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(ErrnoPrinter one, ErrnoPrinter two)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:38,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:38,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:40,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:40,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:41,1
    - Dst: errno_saver
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:41,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:41,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:43,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/errno_saver_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_THAT
    - errno_saver
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ErrnoSaverTest, Works)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:59,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:60,1
    - Dst: std::numeric_limits<uint16_t>::max
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:61,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:62,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:62,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:70,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:73,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:82,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:86,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:97,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:99,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:101,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:103,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:114,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:115,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:119,1
    - Dst: byte_swapper
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:120,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:123,1
    - Dst: absl::ManualByteSwap
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:124,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:126,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:126,1
    - Dst: absl::UnalignedLoad
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:128,1
    - Dst: absl::UnalignedLoad
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:129,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:134,1
    - Dst: absl::gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:135,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:135,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:139,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:140,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:140,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:144,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:145,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:145,1
    - Dst: absl::GBSwapHelper
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:149,1
    - Dst: absl::GenerateAllUint16Values
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:149,1
    - Dst: absl::GBSwapHelper
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:153,1
    - Dst: absl::GenerateRandomIntegers
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:153,1
    - Dst: absl::GBSwapHelper
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:157,1
    - Dst: absl::GenerateRandomIntegers
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:163,1
    - Dst: absl::gntohl
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:163,1
    - Dst: absl::ghtonl
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:163,1
    - Dst: absl::ghtonll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:166,1
    - Dst: absl::gntohll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:168,1
    - Dst: absl::ghtonll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:175,1
    - Dst: absl::gntohll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:176,1
    - Dst: absl::gntohll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:177,1
    - Dst: absl::ghtonll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:178,1
    - Dst: absl::little_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:186,1
    - Dst: absl::little_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:188,1
    - Dst: absl::little_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:192,1
    - Dst: absl::little_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:194,1
    - Dst: absl::little_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:198,1
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:200,1
    - Dst: absl::little_endian::Store16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:208,1
    - Dst: absl::little_endian::Load16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:210,1
    - Dst: absl::little_endian::Store32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:213,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:215,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:218,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:220,1
    - Dst: absl::big_endian::Store16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:231,1
    - Dst: absl::big_endian::Load16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:233,1
    - Dst: absl::big_endian::Store32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:236,1
    - Dst: absl::big_endian::Load32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:238,1
    - Dst: absl::big_endian::Store64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:241,1
    - Dst: absl::big_endian::Load64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:243,1
    - Dst: absl::big_endian::Store16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:246,1
    - Dst: absl::big_endian::Load16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:248,1
    - Dst: absl::big_endian::Store32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:251,1
    - Dst: absl::big_endian::Load32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:253,1
    - Dst: absl::big_endian::Store64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:256,1
    - Dst: absl::big_endian::Load64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:258,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 113
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 261
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - absl::gntohll
    - static_cast<uint16_t>
    - byte_swapper
    - absl::GenerateRandomIntegers
    - absl::big_endian::Load64
    - absl::end
    - std::vector::push_back
    - absl::little_endian::FromHost16
    - absl::big_endian::Load16
    - absl::big_endian::Store64
    - absl::big_endian::Store16
    - std::numeric_limits<uint16_t>::max
    - reinterpret_cast<const T*>
    - absl::big_endian::Store32
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - absl::little_endian::Load16
    - memcmp
    - absl::little_endian::Store32
    - absl::GBSwapHelper
    - absl::GenerateAllUint16Values
    - absl::little_endian::FromHost32
    - absl::little_endian::Load32
    - absl::little_endian::Load64
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - absl::gbswap_64
    - absl::little_endian::Store16
    - ABSL_INTERNAL_UNALIGNED_STORE64
    - absl::gbswap_32
    - absl::ManualByteSwap
    - memcpy
    - absl::gntohl
    - std::vector::reserve
    - absl::ghtonl
    - absl::little_endian::ToHost64
    - absl::UnalignedLoad
    - absl::little_endian::Store64
    - rng
    - absl::little_endian::FromHost64
    - std::numeric_limits<absl::uint128>::denorm_min
    - ABSL_INTERNAL_UNALIGNED_STORE32
    - ABSL_INTERNAL_UNALIGNED_STORE16
    - absl::big_endian::Load32
    - absl::little_endian::ToHost32
    - absl::gbswap_16
    - absl::little_endian::ToHost16
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - absl::ghtonll
    - EXPECT_EQ
    - absl::begin
    - ASSERT_EQ
    - absl::swap
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:59,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:60,1
    - Dst: std::numeric_limits<uint16_t>::max
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:61,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:62,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: absl::GenerateAllUint16Values
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint16_t>
    - std::vector::reserve
    - std::vector::push_back
    - std::numeric_limits<absl::uint128>::denorm_min
    - std::numeric_limits<uint16_t>::max
    linkageType: ''
    returnType: std::vector<uint16_t>
    signature: std::vector<uint16_t> GenerateAllUint16Values()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:70,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:73,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - num_values_to_test
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: absl::GenerateRandomIntegers
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - rng
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> GenerateRandomIntegers(size_t num_values_to_test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:82,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bytes
    - length
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: absl::ManualByteSwap
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void ManualByteSwap(char* bytes, int length)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T*>
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:97,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:99,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:101,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: absl::UnalignedLoad
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const T*>
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    linkageType: ''
    returnType: T
    signature: T UnalignedLoad(const char* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:114,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:115,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:119,1
    - Dst: byte_swapper
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:120,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:123,1
    - Dst: absl::ManualByteSwap
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:124,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:126,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:126,1
    - Dst: absl::UnalignedLoad
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:128,1
    - Dst: absl::UnalignedLoad
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' host_values_to_test'
    - ' byte_swapper'
    argTypes:
    - std::vector<T>
    - ByteSwapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 131
    functionName: absl::GBSwapHelper
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - byte_swapper
    - absl::UnalignedLoad
    - absl::end
    - absl::ManualByteSwap
    - absl::begin
    - ASSERT_EQ
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void GBSwapHelper(const std::vector<T>& host_values_to_test,\n                         const
      ByteSwapper& byte_swapper)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:134,1
    - Dst: absl::gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:135,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: absl::Swap16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - absl::gbswap_16
    - ABSL_INTERNAL_UNALIGNED_STORE16
    linkageType: ''
    returnType: void
    signature: void Swap16(char* bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:139,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:140,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: absl::Swap32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - absl::gbswap_32
    - ABSL_INTERNAL_UNALIGNED_STORE32
    linkageType: ''
    returnType: void
    signature: void Swap32(char* bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:144,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:145,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: absl::Swap64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - ABSL_INTERNAL_UNALIGNED_STORE64
    - absl::gbswap_64
    linkageType: ''
    returnType: void
    signature: void Swap64(char* bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GBSwapHelper
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:149,1
    - Dst: absl::GenerateAllUint16Values
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - absl::GBSwapHelper
    - absl::GenerateAllUint16Values
    linkageType: ''
    returnType: void
    signature: void TEST(EndianessTest, Uint16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GBSwapHelper
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:153,1
    - Dst: absl::GenerateRandomIntegers
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - absl::GBSwapHelper
    - absl::GenerateRandomIntegers
    linkageType: ''
    returnType: void
    signature: void TEST(EndianessTest, Uint32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GBSwapHelper
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:157,1
    - Dst: absl::GenerateRandomIntegers
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - absl::GBSwapHelper
    - absl::GenerateRandomIntegers
    linkageType: ''
    returnType: void
    signature: void TEST(EndianessTest, Uint64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:163,1
    - Dst: absl::gntohl
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:163,1
    - Dst: absl::ghtonl
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:163,1
    - Dst: absl::ghtonll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:166,1
    - Dst: absl::gntohll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:168,1
    - Dst: absl::ghtonll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:175,1
    - Dst: absl::gntohll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:176,1
    - Dst: absl::gntohll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:177,1
    - Dst: absl::ghtonll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 181
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - absl::gntohl
    - absl::gntohll
    - absl::ghtonl
    - absl::ghtonll
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EndianessTest, ghtonll_gntohll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:186,1
    - Dst: absl::little_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:188,1
    - Dst: absl::little_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:192,1
    - Dst: absl::little_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:194,1
    - Dst: absl::little_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:198,1
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:200,1
    - Dst: absl::little_endian::Store16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:208,1
    - Dst: absl::little_endian::Load16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:210,1
    - Dst: absl::little_endian::Store32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:213,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:215,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:218,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 221
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - absl::little_endian::Store32
    - absl::little_endian::ToHost32
    - absl::little_endian::ToHost16
    - absl::little_endian::ToHost64
    - absl::little_endian::Load64
    - absl::little_endian::FromHost32
    - absl::little_endian::Load32
    - absl::little_endian::Store64
    - absl::little_endian::FromHost16
    - absl::little_endian::Store16
    - absl::little_endian::FromHost64
    - EXPECT_EQ
    - absl::little_endian::Load16
    linkageType: ''
    returnType: void
    signature: void TEST(EndianessTest, little_endian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::Store16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:231,1
    - Dst: absl::big_endian::Load16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:233,1
    - Dst: absl::big_endian::Store32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:236,1
    - Dst: absl::big_endian::Load32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:238,1
    - Dst: absl::big_endian::Store64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:241,1
    - Dst: absl::big_endian::Load64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:243,1
    - Dst: absl::big_endian::Store16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:246,1
    - Dst: absl::big_endian::Load16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:248,1
    - Dst: absl::big_endian::Store32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:251,1
    - Dst: absl::big_endian::Load32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:253,1
    - Dst: absl::big_endian::Store64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:256,1
    - Dst: absl::big_endian::Load64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 259
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - absl::big_endian::Load64
    - absl::big_endian::Load16
    - absl::big_endian::Store64
    - absl::big_endian::Store16
    - absl::big_endian::Store32
    - EXPECT_EQ
    - absl::big_endian::Load32
    linkageType: ''
    returnType: void
    signature: void TEST(EndianessTest, big_endian)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:59,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:60,1
    - Dst: std::numeric_limits<uint16_t>::max
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:61,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:62,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:62,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:70,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:73,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:82,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:86,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:97,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:99,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:101,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:103,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:114,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:115,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:119,1
    - Dst: byte_swapper
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:120,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:123,1
    - Dst: absl::ManualByteSwap
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:124,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:126,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:126,1
    - Dst: absl::UnalignedLoad
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:128,1
    - Dst: absl::UnalignedLoad
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:129,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:134,1
    - Dst: absl::gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:135,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:135,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:139,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:140,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:140,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:144,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:145,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:145,1
    - Dst: absl::GBSwapHelper
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:149,1
    - Dst: absl::GenerateAllUint16Values
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:149,1
    - Dst: absl::GBSwapHelper
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:153,1
    - Dst: absl::GenerateRandomIntegers
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:153,1
    - Dst: absl::GBSwapHelper
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:157,1
    - Dst: absl::GenerateRandomIntegers
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:163,1
    - Dst: absl::gntohl
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:163,1
    - Dst: absl::ghtonl
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:163,1
    - Dst: absl::ghtonll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:166,1
    - Dst: absl::gntohll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:168,1
    - Dst: absl::ghtonll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:175,1
    - Dst: absl::gntohll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:176,1
    - Dst: absl::gntohll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:177,1
    - Dst: absl::ghtonll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:178,1
    - Dst: absl::little_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:186,1
    - Dst: absl::little_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:188,1
    - Dst: absl::little_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:192,1
    - Dst: absl::little_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:194,1
    - Dst: absl::little_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:198,1
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:200,1
    - Dst: absl::little_endian::Store16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:208,1
    - Dst: absl::little_endian::Load16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:210,1
    - Dst: absl::little_endian::Store32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:213,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:215,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:218,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:220,1
    - Dst: absl::big_endian::Store16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:231,1
    - Dst: absl::big_endian::Load16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:233,1
    - Dst: absl::big_endian::Store32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:236,1
    - Dst: absl::big_endian::Load32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:238,1
    - Dst: absl::big_endian::Store64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:241,1
    - Dst: absl::big_endian::Load64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:243,1
    - Dst: absl::big_endian::Store16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:246,1
    - Dst: absl::big_endian::Load16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:248,1
    - Dst: absl::big_endian::Store32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:251,1
    - Dst: absl::big_endian::Load32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:253,1
    - Dst: absl::big_endian::Store64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:256,1
    - Dst: absl::big_endian::Load64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:258,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 113
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 261
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - absl::gntohll
    - static_cast<uint16_t>
    - byte_swapper
    - absl::GenerateRandomIntegers
    - absl::big_endian::Load64
    - absl::end
    - std::vector::push_back
    - absl::little_endian::FromHost16
    - absl::big_endian::Load16
    - absl::big_endian::Store64
    - absl::big_endian::Store16
    - std::numeric_limits<uint16_t>::max
    - reinterpret_cast<const T*>
    - absl::big_endian::Store32
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - absl::little_endian::Load16
    - memcmp
    - absl::little_endian::Store32
    - absl::GBSwapHelper
    - absl::GenerateAllUint16Values
    - absl::little_endian::FromHost32
    - absl::little_endian::Load32
    - absl::little_endian::Load64
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - absl::gbswap_64
    - absl::little_endian::Store16
    - ABSL_INTERNAL_UNALIGNED_STORE64
    - absl::gbswap_32
    - absl::ManualByteSwap
    - memcpy
    - absl::gntohl
    - std::vector::reserve
    - absl::ghtonl
    - absl::little_endian::ToHost64
    - absl::UnalignedLoad
    - absl::little_endian::Store64
    - rng
    - absl::little_endian::FromHost64
    - std::numeric_limits<absl::uint128>::denorm_min
    - ABSL_INTERNAL_UNALIGNED_STORE32
    - ABSL_INTERNAL_UNALIGNED_STORE16
    - absl::big_endian::Load32
    - absl::little_endian::ToHost32
    - absl::gbswap_16
    - absl::little_endian::ToHost16
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - absl::ghtonll
    - EXPECT_EQ
    - absl::begin
    - ASSERT_EQ
    - absl::swap
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:59,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:60,1
    - Dst: std::numeric_limits<uint16_t>::max
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:61,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:62,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: absl::GenerateAllUint16Values
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 3
    functionsReached:
    - static_cast<uint16_t>
    - std::vector::reserve
    - std::vector::push_back
    - std::numeric_limits<absl::uint128>::denorm_min
    - std::numeric_limits<uint16_t>::max
    linkageType: ''
    returnType: std::vector<uint16_t>
    signature: std::vector<uint16_t> GenerateAllUint16Values()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:70,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:73,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - num_values_to_test
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: absl::GenerateRandomIntegers
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 4
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - rng
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> GenerateRandomIntegers(size_t num_values_to_test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:82,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bytes
    - length
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: absl::ManualByteSwap
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 3
    functionsReached:
    - EXPECT_EQ
    - absl::swap
    linkageType: ''
    returnType: void
    signature: void ManualByteSwap(char* bytes, int length)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T*>
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:97,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:99,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:101,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: absl::UnalignedLoad
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const T*>
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    linkageType: ''
    returnType: T
    signature: T UnalignedLoad(const char* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:114,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:115,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:119,1
    - Dst: byte_swapper
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:120,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:123,1
    - Dst: absl::ManualByteSwap
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:124,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:126,1
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:126,1
    - Dst: absl::UnalignedLoad
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:128,1
    - Dst: absl::UnalignedLoad
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' host_values_to_test'
    - ' byte_swapper'
    argTypes:
    - std::vector<T>
    - ByteSwapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 131
    functionName: absl::GBSwapHelper
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 5
    functionsReached:
    - memcpy
    - byte_swapper
    - absl::UnalignedLoad
    - absl::end
    - absl::ManualByteSwap
    - absl::begin
    - ASSERT_EQ
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void GBSwapHelper(const std::vector<T>& host_values_to_test,\n                         const
      ByteSwapper& byte_swapper)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:134,1
    - Dst: absl::gbswap_16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:135,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: absl::Swap16
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - absl::gbswap_16
    - ABSL_INTERNAL_UNALIGNED_STORE16
    linkageType: ''
    returnType: void
    signature: void Swap16(char* bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:139,1
    - Dst: absl::gbswap_32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:140,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: absl::Swap32
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - absl::gbswap_32
    - ABSL_INTERNAL_UNALIGNED_STORE32
    linkageType: ''
    returnType: void
    signature: void Swap32(char* bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:144,1
    - Dst: absl::gbswap_64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:145,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: absl::Swap64
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - ABSL_INTERNAL_UNALIGNED_STORE64
    - absl::gbswap_64
    linkageType: ''
    returnType: void
    signature: void Swap64(char* bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GBSwapHelper
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:149,1
    - Dst: absl::GenerateAllUint16Values
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - absl::GBSwapHelper
    - absl::GenerateAllUint16Values
    linkageType: ''
    returnType: void
    signature: void TEST(EndianessTest, Uint16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GBSwapHelper
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:153,1
    - Dst: absl::GenerateRandomIntegers
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - absl::GBSwapHelper
    - absl::GenerateRandomIntegers
    linkageType: ''
    returnType: void
    signature: void TEST(EndianessTest, Uint32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GBSwapHelper
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:157,1
    - Dst: absl::GenerateRandomIntegers
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - absl::GBSwapHelper
    - absl::GenerateRandomIntegers
    linkageType: ''
    returnType: void
    signature: void TEST(EndianessTest, Uint64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:163,1
    - Dst: absl::gntohl
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:163,1
    - Dst: absl::ghtonl
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:163,1
    - Dst: absl::ghtonll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:166,1
    - Dst: absl::gntohll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:168,1
    - Dst: absl::ghtonll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:175,1
    - Dst: absl::gntohll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:176,1
    - Dst: absl::gntohll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:177,1
    - Dst: absl::ghtonll
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 181
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - absl::gntohl
    - absl::gntohll
    - absl::ghtonl
    - absl::ghtonll
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EndianessTest, ghtonll_gntohll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::FromHost16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:186,1
    - Dst: absl::little_endian::ToHost16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:188,1
    - Dst: absl::little_endian::FromHost32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:192,1
    - Dst: absl::little_endian::ToHost32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:194,1
    - Dst: absl::little_endian::FromHost64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:198,1
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:200,1
    - Dst: absl::little_endian::Store16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:208,1
    - Dst: absl::little_endian::Load16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:210,1
    - Dst: absl::little_endian::Store32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:213,1
    - Dst: absl::little_endian::Load32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:215,1
    - Dst: absl::little_endian::Store64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:218,1
    - Dst: absl::little_endian::Load64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 221
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - absl::little_endian::Store32
    - absl::little_endian::ToHost32
    - absl::little_endian::ToHost16
    - absl::little_endian::ToHost64
    - absl::little_endian::Load64
    - absl::little_endian::FromHost32
    - absl::little_endian::Load32
    - absl::little_endian::Store64
    - absl::little_endian::FromHost16
    - absl::little_endian::Store16
    - absl::little_endian::FromHost64
    - EXPECT_EQ
    - absl::little_endian::Load16
    linkageType: ''
    returnType: void
    signature: void TEST(EndianessTest, little_endian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::big_endian::Store16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:231,1
    - Dst: absl::big_endian::Load16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:233,1
    - Dst: absl::big_endian::Store32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:236,1
    - Dst: absl::big_endian::Load32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:238,1
    - Dst: absl::big_endian::Store64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:241,1
    - Dst: absl::big_endian::Load64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:243,1
    - Dst: absl::big_endian::Store16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:246,1
    - Dst: absl::big_endian::Load16
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:248,1
    - Dst: absl::big_endian::Store32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:251,1
    - Dst: absl::big_endian::Load32
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:253,1
    - Dst: absl::big_endian::Store64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:256,1
    - Dst: absl::big_endian::Load64
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/endian_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 259
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/endian_test.cc
    functionUses: 0
    functionsReached:
    - absl::big_endian::Load64
    - absl::big_endian::Load16
    - absl::big_endian::Store64
    - absl::big_endian::Store16
    - absl::big_endian::Store32
    - EXPECT_EQ
    - absl::big_endian::Load32
    linkageType: ''
    returnType: void
    signature: void TEST(EndianessTest, big_endian)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: absl::atomic_hook_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN atomic_hook_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: absl::atomic_hook_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/atomic_hook_test_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN atomic_hook_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:32,1
    - Dst: IsAtLeastIterator<std::input_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:32,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:33,1
    - Dst: IsAtLeastIterator<std::forward_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:33,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:34,1
    - Dst: IsAtLeastIterator<std::bidirectional_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:35,1
    - Dst: IsAtLeastIterator<std::random_access_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:35,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:36,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:38,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:40,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:42,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:45,1
    - Dst: IsAtLeastIterator<std::input_iterator_tag, std::list<int>::iterator>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:47,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:47,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:49,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:49,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:51,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:51,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:54,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:56,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:56,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:58,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:60,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:60,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:63,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:65,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                  std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:67,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:67,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:69,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:72,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:74,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:76,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:78,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 83
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc
    functionUses: 0
    functionsReached:
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::istream_iterator<int>>"
    - IsAtLeastIterator<std::random_access_iterator_tag, int*>
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
    - EXPECT_FALSE
    - IsAtLeastIterator<std::forward_iterator_tag, int*>
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::list<int>::iterator>"
    - IsAtLeastIterator<std::input_iterator_tag, int*>
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::list<int>::iterator>"
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                  std::istream_iterator<int>>"
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::forward_list<int>::iterator>"
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::forward_list<int>::iterator>"
    - IsAtLeastIterator<std::input_iterator_tag, std::list<int>::iterator>
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::forward_list<int>::iterator>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::list<int>::iterator>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::istream_iterator<int>>"
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::vector<int>::iterator>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::vector<int>::iterator>"
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::istream_iterator<int>>"
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::forward_list<int>::iterator>"
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
    - IsAtLeastIterator<std::bidirectional_iterator_tag, int*>
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                 std::vector<int>::iterator>"
    - EXPECT_TRUE
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::vector<int>::iterator>"
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:32,1
    - Dst: IsAtLeastIterator<std::input_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:32,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:33,1
    - Dst: IsAtLeastIterator<std::forward_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:33,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:34,1
    - Dst: IsAtLeastIterator<std::bidirectional_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:35,1
    - Dst: IsAtLeastIterator<std::random_access_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:35,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:36,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:38,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:40,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:42,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:45,1
    - Dst: IsAtLeastIterator<std::input_iterator_tag, std::list<int>::iterator>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:47,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:47,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:49,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:49,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:51,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:51,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:54,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:56,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:56,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:58,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:60,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:60,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:63,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:65,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                  std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:67,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:67,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:69,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:72,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:74,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:76,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:78,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc
    functionUses: 0
    functionsReached:
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::istream_iterator<int>>"
    - IsAtLeastIterator<std::random_access_iterator_tag, int*>
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
    - EXPECT_FALSE
    - IsAtLeastIterator<std::forward_iterator_tag, int*>
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::list<int>::iterator>"
    - IsAtLeastIterator<std::input_iterator_tag, int*>
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::list<int>::iterator>"
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                  std::istream_iterator<int>>"
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::forward_list<int>::iterator>"
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::forward_list<int>::iterator>"
    - IsAtLeastIterator<std::input_iterator_tag, std::list<int>::iterator>
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::forward_list<int>::iterator>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::list<int>::iterator>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::istream_iterator<int>>"
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::vector<int>::iterator>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::vector<int>::iterator>"
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::istream_iterator<int>>"
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::forward_list<int>::iterator>"
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
    - IsAtLeastIterator<std::bidirectional_iterator_tag, int*>
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                 std::vector<int>::iterator>"
    - EXPECT_TRUE
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::vector<int>::iterator>"
    linkageType: ''
    returnType: void
    signature: void TEST(IsAtLeastIteratorTest, IsAtLeastIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:32,1
    - Dst: IsAtLeastIterator<std::input_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:32,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:33,1
    - Dst: IsAtLeastIterator<std::forward_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:33,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:34,1
    - Dst: IsAtLeastIterator<std::bidirectional_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:35,1
    - Dst: IsAtLeastIterator<std::random_access_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:35,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:36,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:38,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:40,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:42,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:45,1
    - Dst: IsAtLeastIterator<std::input_iterator_tag, std::list<int>::iterator>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:47,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:47,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:49,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:49,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:51,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:51,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:54,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:56,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:56,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:58,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:60,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:60,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:63,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:65,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                  std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:67,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:67,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:69,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:72,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:74,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:76,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:78,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc
    functionUses: 0
    functionsReached:
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::istream_iterator<int>>"
    - IsAtLeastIterator<std::random_access_iterator_tag, int*>
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
    - EXPECT_FALSE
    - IsAtLeastIterator<std::forward_iterator_tag, int*>
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::list<int>::iterator>"
    - IsAtLeastIterator<std::input_iterator_tag, int*>
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::list<int>::iterator>"
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                  std::istream_iterator<int>>"
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::forward_list<int>::iterator>"
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::forward_list<int>::iterator>"
    - IsAtLeastIterator<std::input_iterator_tag, std::list<int>::iterator>
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::forward_list<int>::iterator>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::list<int>::iterator>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::istream_iterator<int>>"
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::vector<int>::iterator>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::vector<int>::iterator>"
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::istream_iterator<int>>"
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::forward_list<int>::iterator>"
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
    - IsAtLeastIterator<std::bidirectional_iterator_tag, int*>
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                 std::vector<int>::iterator>"
    - EXPECT_TRUE
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::vector<int>::iterator>"
    linkageType: ''
    returnType: void
    signature: void TEST(IsAtLeastIteratorTest, IsAtLeastIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:32,1
    - Dst: IsAtLeastIterator<std::input_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:32,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:33,1
    - Dst: IsAtLeastIterator<std::forward_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:33,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:34,1
    - Dst: IsAtLeastIterator<std::bidirectional_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:35,1
    - Dst: IsAtLeastIterator<std::random_access_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:35,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:36,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:38,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:40,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:42,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:45,1
    - Dst: IsAtLeastIterator<std::input_iterator_tag, std::list<int>::iterator>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:47,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:47,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:49,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:49,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:51,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:51,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:54,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:56,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:56,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:58,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:60,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:60,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:63,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:65,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                  std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:67,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:67,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:69,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:72,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:74,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:76,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:78,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 83
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc
    functionUses: 0
    functionsReached:
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::istream_iterator<int>>"
    - IsAtLeastIterator<std::random_access_iterator_tag, int*>
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
    - EXPECT_FALSE
    - IsAtLeastIterator<std::forward_iterator_tag, int*>
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::list<int>::iterator>"
    - IsAtLeastIterator<std::input_iterator_tag, int*>
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::list<int>::iterator>"
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                  std::istream_iterator<int>>"
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::forward_list<int>::iterator>"
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::forward_list<int>::iterator>"
    - IsAtLeastIterator<std::input_iterator_tag, std::list<int>::iterator>
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::forward_list<int>::iterator>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::list<int>::iterator>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::istream_iterator<int>>"
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::vector<int>::iterator>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::vector<int>::iterator>"
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::istream_iterator<int>>"
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::forward_list<int>::iterator>"
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
    - IsAtLeastIterator<std::bidirectional_iterator_tag, int*>
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                 std::vector<int>::iterator>"
    - EXPECT_TRUE
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::vector<int>::iterator>"
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:32,1
    - Dst: IsAtLeastIterator<std::input_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:32,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:33,1
    - Dst: IsAtLeastIterator<std::forward_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:33,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:34,1
    - Dst: IsAtLeastIterator<std::bidirectional_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:35,1
    - Dst: IsAtLeastIterator<std::random_access_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:35,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:36,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:38,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:40,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:42,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:45,1
    - Dst: IsAtLeastIterator<std::input_iterator_tag, std::list<int>::iterator>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:47,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:47,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:49,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:49,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:51,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:51,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:54,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:56,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:56,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:58,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:60,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:60,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:63,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:65,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                  std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:67,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:67,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:69,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:72,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:74,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:76,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:78,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc
    functionUses: 0
    functionsReached:
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::istream_iterator<int>>"
    - IsAtLeastIterator<std::random_access_iterator_tag, int*>
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
    - EXPECT_FALSE
    - IsAtLeastIterator<std::forward_iterator_tag, int*>
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::list<int>::iterator>"
    - IsAtLeastIterator<std::input_iterator_tag, int*>
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::list<int>::iterator>"
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                  std::istream_iterator<int>>"
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::forward_list<int>::iterator>"
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::forward_list<int>::iterator>"
    - IsAtLeastIterator<std::input_iterator_tag, std::list<int>::iterator>
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::forward_list<int>::iterator>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::list<int>::iterator>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::istream_iterator<int>>"
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::vector<int>::iterator>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::vector<int>::iterator>"
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::istream_iterator<int>>"
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::forward_list<int>::iterator>"
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
    - IsAtLeastIterator<std::bidirectional_iterator_tag, int*>
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                 std::vector<int>::iterator>"
    - EXPECT_TRUE
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::vector<int>::iterator>"
    linkageType: ''
    returnType: void
    signature: void TEST(IsAtLeastIteratorTest, IsAtLeastIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:32,1
    - Dst: IsAtLeastIterator<std::input_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:32,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:33,1
    - Dst: IsAtLeastIterator<std::forward_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:33,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:34,1
    - Dst: IsAtLeastIterator<std::bidirectional_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:34,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:35,1
    - Dst: IsAtLeastIterator<std::random_access_iterator_tag, int*>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:35,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:36,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:36,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:38,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:38,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:40,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:40,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:42,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                 std::vector<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:42,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:45,1
    - Dst: IsAtLeastIterator<std::input_iterator_tag, std::list<int>::iterator>
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:46,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:47,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:47,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:49,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:49,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:51,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:51,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:54,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:56,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:56,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:58,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:60,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::forward_list<int>::iterator>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:60,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:63,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:65,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                  std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:67,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:67,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:69,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::istream_iterator<int>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:69,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:72,1
    - Dst: "IsAtLeastIterator<std::input_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:74,1
    - Dst: "IsAtLeastIterator<std::forward_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:76,1
    - Dst: "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:78,1
    - Dst: "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
      Src: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 80
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/iterator_traits_test.cc
    functionUses: 0
    functionsReached:
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::istream_iterator<int>>"
    - IsAtLeastIterator<std::random_access_iterator_tag, int*>
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
    - EXPECT_FALSE
    - IsAtLeastIterator<std::forward_iterator_tag, int*>
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::list<int>::iterator>"
    - IsAtLeastIterator<std::input_iterator_tag, int*>
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::list<int>::iterator>"
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                  std::istream_iterator<int>>"
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::forward_list<int>::iterator>"
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  std::forward_list<int>::iterator>"
    - IsAtLeastIterator<std::input_iterator_tag, std::list<int>::iterator>
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::forward_list<int>::iterator>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::list<int>::iterator>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                  std::istream_iterator<int>>"
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 Cpp20ForwardZipIterator<int*>>"
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::vector<int>::iterator>"
    - "IsAtLeastIterator<std::bidirectional_iterator_tag,\n                                 std::vector<int>::iterator>"
    - "IsAtLeastIterator<std::input_iterator_tag,\n                                 std::istream_iterator<int>>"
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::forward_list<int>::iterator>"
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                  Cpp20ForwardZipIterator<int*>>"
    - IsAtLeastIterator<std::bidirectional_iterator_tag, int*>
    - "IsAtLeastIterator<std::random_access_iterator_tag,\n                                 std::vector<int>::iterator>"
    - EXPECT_TRUE
    - "IsAtLeastIterator<std::forward_iterator_tag,\n                                 std::vector<int>::iterator>"
    linkageType: ''
    returnType: void
    signature: void TEST(IsAtLeastIteratorTest, IsAtLeastIterator)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:54,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:61,1
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:92,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:96,1
    - Dst: fflush
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:97,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:100,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:103,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:104,1
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:106,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:107,1
    - Dst: absl::RandomizeBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:109,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:110,1
    - Dst: AllocMap::find
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:111,1
    - Dst: AllocMap::end
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:112,1
    - Dst: absl::CheckBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:113,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:115,1
    - Dst: AllocMap::begin
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:123,1
    - Dst: AllocMap::end
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:124,1
    - Dst: absl::CheckBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:125,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:127,1
    - Dst: AllocMap::erase
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:129,1
    - Dst: AllocMap::begin
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:135,1
    - Dst: AllocMap::end
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:135,1
    - Dst: absl::CheckBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:136,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:138,1
    - Dst: AllocMap::erase
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:140,1
    - Dst: TEST_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:143,1
    - Dst: absl::LowLevelAlloc::DeleteArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:143,1
    - Dst: absl::Test
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:150,1
    - Dst: absl::Test
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:151,1
    - Dst: absl::Test
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:152,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 157
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char *>
    - absl::LowLevelAlloc::AllocWithArena
    - AllocMap::erase
    - rand
    - printf
    - absl::RandomizeBlockDesc
    - AllocMap::end
    - AllocMap::begin
    - fflush
    - TEST_ASSERT
    - AllocMap::find
    - absl::Test
    - absl::LowLevelAlloc::NewArena
    - absl::CheckBlockDesc
    - absl::LowLevelAlloc::DeleteArena
    - absl::LowLevelAlloc::Free
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: TEST_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - BlockDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: absl::CheckBlockDesc
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 1
    functionsReached:
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CheckBlockDesc(const BlockDesc &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - BlockDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: absl::RandomizeBlockDesc
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 1
    functionsReached:
    - rand
    linkageType: ''
    returnType: void
    signature: void RandomizeBlockDesc(BlockDesc *d)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:92,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:96,1
    - Dst: fflush
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:97,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:100,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:103,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:104,1
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:106,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:107,1
    - Dst: absl::RandomizeBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:109,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:110,1
    - Dst: AllocMap::find
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:111,1
    - Dst: AllocMap::end
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:112,1
    - Dst: absl::CheckBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:113,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:115,1
    - Dst: AllocMap::begin
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:123,1
    - Dst: AllocMap::end
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:124,1
    - Dst: absl::CheckBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:125,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:127,1
    - Dst: AllocMap::erase
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:129,1
    - Dst: AllocMap::begin
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:135,1
    - Dst: AllocMap::end
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:135,1
    - Dst: absl::CheckBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:136,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:138,1
    - Dst: AllocMap::erase
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:140,1
    - Dst: TEST_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:143,1
    - Dst: absl::LowLevelAlloc::DeleteArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:143,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 3
    argNames:
    - use_new_arena
    - call_malloc_hook
    - n
    argTypes:
    - bool
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 145
    functionName: absl::Test
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char *>
    - absl::LowLevelAlloc::AllocWithArena
    - AllocMap::erase
    - rand
    - printf
    - absl::RandomizeBlockDesc
    - AllocMap::end
    - AllocMap::begin
    - fflush
    - TEST_ASSERT
    - AllocMap::find
    - absl::LowLevelAlloc::NewArena
    - absl::CheckBlockDesc
    - absl::LowLevelAlloc::DeleteArena
    - absl::LowLevelAlloc::Free
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: void
    signature: void Test(bool use_new_arena, bool call_malloc_hook, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Test
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:150,1
    - Dst: absl::Test
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:151,1
    - Dst: absl::Test
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 0
    functionsReached:
    - absl::Test
    linkageType: ''
    returnType: void
    signature: void BeforeMain()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: TEST_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - BlockDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: absl::CheckBlockDesc
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 2
    functionsReached:
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CheckBlockDesc(const BlockDesc &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - BlockDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: absl::RandomizeBlockDesc
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 2
    functionsReached:
    - rand
    linkageType: ''
    returnType: void
    signature: void RandomizeBlockDesc(BlockDesc *d)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:92,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:96,1
    - Dst: fflush
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:97,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:100,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:103,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:104,1
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:106,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:107,1
    - Dst: absl::RandomizeBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:109,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:110,1
    - Dst: AllocMap::find
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:111,1
    - Dst: AllocMap::end
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:112,1
    - Dst: absl::CheckBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:113,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:115,1
    - Dst: AllocMap::begin
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:123,1
    - Dst: AllocMap::end
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:124,1
    - Dst: absl::CheckBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:125,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:127,1
    - Dst: AllocMap::erase
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:129,1
    - Dst: AllocMap::begin
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:135,1
    - Dst: AllocMap::end
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:135,1
    - Dst: absl::CheckBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:136,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:138,1
    - Dst: AllocMap::erase
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:140,1
    - Dst: TEST_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:143,1
    - Dst: absl::LowLevelAlloc::DeleteArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:143,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 3
    argNames:
    - use_new_arena
    - call_malloc_hook
    - n
    argTypes:
    - bool
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 145
    functionName: absl::Test
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<char *>
    - absl::LowLevelAlloc::AllocWithArena
    - AllocMap::erase
    - rand
    - printf
    - absl::RandomizeBlockDesc
    - AllocMap::end
    - AllocMap::begin
    - fflush
    - TEST_ASSERT
    - AllocMap::find
    - absl::LowLevelAlloc::NewArena
    - absl::CheckBlockDesc
    - absl::LowLevelAlloc::DeleteArena
    - absl::LowLevelAlloc::Free
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: void
    signature: void Test(bool use_new_arena, bool call_malloc_hook, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Test
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:150,1
    - Dst: absl::Test
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:151,1
    - Dst: absl::Test
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 0
    functionsReached:
    - absl::Test
    linkageType: ''
    returnType: void
    signature: void BeforeMain()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:54,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:61,1
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:92,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:96,1
    - Dst: fflush
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:97,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:100,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:103,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:104,1
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:106,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:107,1
    - Dst: absl::RandomizeBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:109,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:110,1
    - Dst: AllocMap::find
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:111,1
    - Dst: AllocMap::end
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:112,1
    - Dst: absl::CheckBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:113,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:115,1
    - Dst: AllocMap::begin
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:123,1
    - Dst: AllocMap::end
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:124,1
    - Dst: absl::CheckBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:125,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:127,1
    - Dst: AllocMap::erase
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:129,1
    - Dst: AllocMap::begin
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:135,1
    - Dst: AllocMap::end
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:135,1
    - Dst: absl::CheckBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:136,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:138,1
    - Dst: AllocMap::erase
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:140,1
    - Dst: TEST_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:143,1
    - Dst: absl::LowLevelAlloc::DeleteArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:143,1
    - Dst: absl::Test
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:150,1
    - Dst: absl::Test
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:151,1
    - Dst: absl::Test
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:152,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 157
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char *>
    - absl::LowLevelAlloc::AllocWithArena
    - AllocMap::erase
    - rand
    - printf
    - absl::RandomizeBlockDesc
    - AllocMap::end
    - AllocMap::begin
    - fflush
    - TEST_ASSERT
    - AllocMap::find
    - absl::Test
    - absl::LowLevelAlloc::NewArena
    - absl::CheckBlockDesc
    - absl::LowLevelAlloc::DeleteArena
    - absl::LowLevelAlloc::Free
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: TEST_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - BlockDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: absl::CheckBlockDesc
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 4
    functionsReached:
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CheckBlockDesc(const BlockDesc &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - BlockDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: absl::RandomizeBlockDesc
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 4
    functionsReached:
    - rand
    linkageType: ''
    returnType: void
    signature: void RandomizeBlockDesc(BlockDesc *d)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:92,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:96,1
    - Dst: fflush
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:97,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:100,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:103,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:104,1
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:106,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:107,1
    - Dst: absl::RandomizeBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:109,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:110,1
    - Dst: AllocMap::find
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:111,1
    - Dst: AllocMap::end
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:112,1
    - Dst: absl::CheckBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:113,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:115,1
    - Dst: AllocMap::begin
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:123,1
    - Dst: AllocMap::end
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:124,1
    - Dst: absl::CheckBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:125,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:127,1
    - Dst: AllocMap::erase
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:129,1
    - Dst: AllocMap::begin
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:135,1
    - Dst: AllocMap::end
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:135,1
    - Dst: absl::CheckBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:136,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:138,1
    - Dst: AllocMap::erase
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:140,1
    - Dst: TEST_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:143,1
    - Dst: absl::LowLevelAlloc::DeleteArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:143,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 3
    argNames:
    - use_new_arena
    - call_malloc_hook
    - n
    argTypes:
    - bool
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 145
    functionName: absl::Test
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 4
    functionsReached:
    - reinterpret_cast<char *>
    - absl::LowLevelAlloc::AllocWithArena
    - AllocMap::erase
    - rand
    - printf
    - absl::RandomizeBlockDesc
    - AllocMap::end
    - AllocMap::begin
    - fflush
    - TEST_ASSERT
    - AllocMap::find
    - absl::LowLevelAlloc::NewArena
    - absl::CheckBlockDesc
    - absl::LowLevelAlloc::DeleteArena
    - absl::LowLevelAlloc::Free
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: void
    signature: void Test(bool use_new_arena, bool call_malloc_hook, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Test
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:150,1
    - Dst: absl::Test
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:151,1
    - Dst: absl::Test
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 0
    functionsReached:
    - absl::Test
    linkageType: ''
    returnType: void
    signature: void BeforeMain()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: TEST_ASSERT
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - BlockDesc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: absl::CheckBlockDesc
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 5
    functionsReached:
    - TEST_ASSERT
    linkageType: ''
    returnType: void
    signature: void CheckBlockDesc(const BlockDesc &d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - BlockDesc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: absl::RandomizeBlockDesc
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 5
    functionsReached:
    - rand
    linkageType: ''
    returnType: void
    signature: void RandomizeBlockDesc(BlockDesc *d)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:92,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:96,1
    - Dst: fflush
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:97,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:100,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:103,1
    - Dst: reinterpret_cast<char *>
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:104,1
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:106,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:107,1
    - Dst: absl::RandomizeBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:109,1
    - Dst: rand
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:110,1
    - Dst: AllocMap::find
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:111,1
    - Dst: AllocMap::end
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:112,1
    - Dst: absl::CheckBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:113,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:115,1
    - Dst: AllocMap::begin
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:123,1
    - Dst: AllocMap::end
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:124,1
    - Dst: absl::CheckBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:125,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:127,1
    - Dst: AllocMap::erase
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:129,1
    - Dst: AllocMap::begin
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:135,1
    - Dst: AllocMap::end
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:135,1
    - Dst: absl::CheckBlockDesc
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:136,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:138,1
    - Dst: AllocMap::erase
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:140,1
    - Dst: TEST_ASSERT
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:143,1
    - Dst: absl::LowLevelAlloc::DeleteArena
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:143,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 3
    argNames:
    - use_new_arena
    - call_malloc_hook
    - n
    argTypes:
    - bool
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 145
    functionName: absl::Test
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 5
    functionsReached:
    - reinterpret_cast<char *>
    - absl::LowLevelAlloc::AllocWithArena
    - AllocMap::erase
    - rand
    - printf
    - absl::RandomizeBlockDesc
    - AllocMap::end
    - AllocMap::begin
    - fflush
    - TEST_ASSERT
    - AllocMap::find
    - absl::LowLevelAlloc::NewArena
    - absl::CheckBlockDesc
    - absl::LowLevelAlloc::DeleteArena
    - absl::LowLevelAlloc::Free
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: void
    signature: void Test(bool use_new_arena, bool call_malloc_hook, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Test
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:150,1
    - Dst: absl::Test
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:151,1
    - Dst: absl::Test
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: absl::BeforeMain
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 0
    functionsReached:
    - absl::Test
    linkageType: ''
    returnType: void
    signature: void BeforeMain()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:163,1
    - Dst: MAIN_THREAD_EM_ASM
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:167,1
    - Dst: TEST_FINISH
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:170,1
    - Dst: error
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:172,1
    - Dst: error
      Src: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/abseil-cpp/absl/base/internal/low_level_alloc_test.cc
    functionUses: 0
    functionsReached:
    - TEST_FINISH
    - printf
    - error
    - MAIN_THREAD_EM_ASM
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:35,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:37,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:37,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:38,1
    - Dst: std::logic_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:43,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:45,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:46,1
    - Dst: std::invalid_argument
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:51,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:53,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:53,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:54,1
    - Dst: std::invalid_argument
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:59,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:61,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:62,1
    - Dst: std::domain_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:68,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:70,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:70,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:71,1
    - Dst: std::domain_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:76,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:78,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:79,1
    - Dst: std::length_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:85,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:87,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:87,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:88,1
    - Dst: std::length_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:93,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:95,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:96,1
    - Dst: std::out_of_range
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:102,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:104,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:104,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:105,1
    - Dst: std::out_of_range
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:110,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:112,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:113,1
    - Dst: std::runtime_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:119,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:121,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:121,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:122,1
    - Dst: std::runtime_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:127,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:129,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:130,1
    - Dst: std::range_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:136,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:138,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:138,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:139,1
    - Dst: std::range_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:144,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:146,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:147,1
    - Dst: std::overflow_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:153,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:155,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:155,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:156,1
    - Dst: std::overflow_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:161,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:163,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:164,1
    - Dst: std::underflow_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:170,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:172,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:172,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:173,1
    - Dst: std::underflow_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:178,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:180,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:181,1
    - Dst: std::bad_function_call
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:187,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:189,1
    - Dst: std::bad_alloc
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:195,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:197,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 201
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::overflow_error
    - std::bad_function_call
    - std::invalid_argument
    - std::range_error
    - std::bad_alloc
    - std::domain_error
    - ABSL_RAW_LOG
    - std::runtime_error
    - c_str
    - std::length_error
    - std::out_of_range
    - std::underflow_error
    - std::logic_error
    - std::abort
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:35,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:37,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:37,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: absl::ThrowStdLogicError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::logic_error
    - std::abort
    - ABSL_RAW_LOG
    - c_str
    linkageType: ''
    returnType: void
    signature: void ThrowStdLogicError(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:43,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:45,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: absl::ThrowStdLogicError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::logic_error
    - std::abort
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ThrowStdLogicError(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:51,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:53,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:53,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: absl::ThrowStdInvalidArgument
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::invalid_argument
    - std::abort
    - ABSL_RAW_LOG
    - c_str
    linkageType: ''
    returnType: void
    signature: void ThrowStdInvalidArgument(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:59,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:61,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: absl::ThrowStdInvalidArgument
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::invalid_argument
    - std::abort
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ThrowStdInvalidArgument(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:68,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:70,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:70,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: absl::ThrowStdDomainError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::domain_error
    - ABSL_RAW_LOG
    - c_str
    linkageType: ''
    returnType: void
    signature: void ThrowStdDomainError(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:76,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:78,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: absl::ThrowStdDomainError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::domain_error
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ThrowStdDomainError(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::length_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:85,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:87,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:87,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: absl::ThrowStdLengthError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::length_error
    - std::abort
    - ABSL_RAW_LOG
    - c_str
    linkageType: ''
    returnType: void
    signature: void ThrowStdLengthError(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::length_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:93,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:95,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: absl::ThrowStdLengthError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::length_error
    - std::abort
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ThrowStdLengthError(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::out_of_range
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:102,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:104,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:104,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: absl::ThrowStdOutOfRange
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 32
    functionsReached:
    - std::out_of_range
    - std::abort
    - ABSL_RAW_LOG
    - c_str
    linkageType: ''
    returnType: void
    signature: void ThrowStdOutOfRange(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::out_of_range
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:110,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:112,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: absl::ThrowStdOutOfRange
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 32
    functionsReached:
    - std::out_of_range
    - std::abort
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ThrowStdOutOfRange(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:119,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:121,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:121,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: absl::ThrowStdRuntimeError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - ABSL_RAW_LOG
    - std::runtime_error
    - c_str
    linkageType: ''
    returnType: void
    signature: void ThrowStdRuntimeError(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:127,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:129,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: absl::ThrowStdRuntimeError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - ABSL_RAW_LOG
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void ThrowStdRuntimeError(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::range_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:136,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:138,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:138,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: absl::ThrowStdRangeError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::range_error
    - std::abort
    - ABSL_RAW_LOG
    - c_str
    linkageType: ''
    returnType: void
    signature: void ThrowStdRangeError(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::range_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:144,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:146,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: absl::ThrowStdRangeError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::range_error
    - std::abort
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ThrowStdRangeError(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::overflow_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:153,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:155,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:155,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: absl::ThrowStdOverflowError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - ABSL_RAW_LOG
    - std::overflow_error
    - c_str
    linkageType: ''
    returnType: void
    signature: void ThrowStdOverflowError(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::overflow_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:161,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:163,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: absl::ThrowStdOverflowError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - ABSL_RAW_LOG
    - std::overflow_error
    linkageType: ''
    returnType: void
    signature: void ThrowStdOverflowError(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::underflow_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:170,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:172,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:172,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: absl::ThrowStdUnderflowError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::underflow_error
    - std::abort
    - ABSL_RAW_LOG
    - c_str
    linkageType: ''
    returnType: void
    signature: void ThrowStdUnderflowError(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::underflow_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:178,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:180,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: absl::ThrowStdUnderflowError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::underflow_error
    - std::abort
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ThrowStdUnderflowError(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bad_function_call
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:187,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: absl::ThrowStdBadFunctionCall
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::bad_function_call
    linkageType: ''
    returnType: void
    signature: void ThrowStdBadFunctionCall()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bad_alloc
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:195,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: absl::ThrowStdBadAlloc
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::bad_alloc
    linkageType: ''
    returnType: void
    signature: void ThrowStdBadAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:35,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:37,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:37,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:38,1
    - Dst: std::logic_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:43,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:45,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:46,1
    - Dst: std::invalid_argument
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:51,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:53,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:53,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:54,1
    - Dst: std::invalid_argument
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:59,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:61,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:62,1
    - Dst: std::domain_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:68,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:70,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:70,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:71,1
    - Dst: std::domain_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:76,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:78,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:79,1
    - Dst: std::length_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:85,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:87,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:87,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:88,1
    - Dst: std::length_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:93,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:95,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:96,1
    - Dst: std::out_of_range
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:102,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:104,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:104,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:105,1
    - Dst: std::out_of_range
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:110,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:112,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:113,1
    - Dst: std::runtime_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:119,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:121,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:121,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:122,1
    - Dst: std::runtime_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:127,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:129,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:130,1
    - Dst: std::range_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:136,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:138,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:138,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:139,1
    - Dst: std::range_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:144,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:146,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:147,1
    - Dst: std::overflow_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:153,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:155,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:155,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:156,1
    - Dst: std::overflow_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:161,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:163,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:164,1
    - Dst: std::underflow_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:170,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:172,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:172,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:173,1
    - Dst: std::underflow_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:178,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:180,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:181,1
    - Dst: std::bad_function_call
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:187,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:189,1
    - Dst: std::bad_alloc
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:195,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:197,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 201
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::overflow_error
    - std::bad_function_call
    - std::invalid_argument
    - std::range_error
    - std::bad_alloc
    - std::domain_error
    - ABSL_RAW_LOG
    - std::runtime_error
    - c_str
    - std::length_error
    - std::out_of_range
    - std::underflow_error
    - std::logic_error
    - std::abort
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:35,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:37,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:37,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: absl::ThrowStdLogicError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::logic_error
    - std::abort
    - ABSL_RAW_LOG
    - c_str
    linkageType: ''
    returnType: void
    signature: void ThrowStdLogicError(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:43,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:45,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: absl::ThrowStdLogicError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::logic_error
    - std::abort
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ThrowStdLogicError(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:51,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:53,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:53,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: absl::ThrowStdInvalidArgument
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::invalid_argument
    - std::abort
    - ABSL_RAW_LOG
    - c_str
    linkageType: ''
    returnType: void
    signature: void ThrowStdInvalidArgument(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::invalid_argument
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:59,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:61,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: absl::ThrowStdInvalidArgument
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::invalid_argument
    - std::abort
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ThrowStdInvalidArgument(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:68,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:70,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:70,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: absl::ThrowStdDomainError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::domain_error
    - ABSL_RAW_LOG
    - c_str
    linkageType: ''
    returnType: void
    signature: void ThrowStdDomainError(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:76,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:78,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: absl::ThrowStdDomainError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::domain_error
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ThrowStdDomainError(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::length_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:85,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:87,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:87,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: absl::ThrowStdLengthError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::length_error
    - std::abort
    - ABSL_RAW_LOG
    - c_str
    linkageType: ''
    returnType: void
    signature: void ThrowStdLengthError(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::length_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:93,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:95,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: absl::ThrowStdLengthError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::length_error
    - std::abort
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ThrowStdLengthError(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::out_of_range
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:102,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:104,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:104,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: absl::ThrowStdOutOfRange
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 32
    functionsReached:
    - std::out_of_range
    - std::abort
    - ABSL_RAW_LOG
    - c_str
    linkageType: ''
    returnType: void
    signature: void ThrowStdOutOfRange(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::out_of_range
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:110,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:112,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: absl::ThrowStdOutOfRange
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 32
    functionsReached:
    - std::out_of_range
    - std::abort
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ThrowStdOutOfRange(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:119,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:121,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:121,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: absl::ThrowStdRuntimeError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - ABSL_RAW_LOG
    - std::runtime_error
    - c_str
    linkageType: ''
    returnType: void
    signature: void ThrowStdRuntimeError(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:127,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:129,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: absl::ThrowStdRuntimeError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - ABSL_RAW_LOG
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void ThrowStdRuntimeError(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::range_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:136,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:138,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:138,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: absl::ThrowStdRangeError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::range_error
    - std::abort
    - ABSL_RAW_LOG
    - c_str
    linkageType: ''
    returnType: void
    signature: void ThrowStdRangeError(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::range_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:144,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:146,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: absl::ThrowStdRangeError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::range_error
    - std::abort
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ThrowStdRangeError(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::overflow_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:153,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:155,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:155,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: absl::ThrowStdOverflowError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - ABSL_RAW_LOG
    - std::overflow_error
    - c_str
    linkageType: ''
    returnType: void
    signature: void ThrowStdOverflowError(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::overflow_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:161,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:163,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: absl::ThrowStdOverflowError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - ABSL_RAW_LOG
    - std::overflow_error
    linkageType: ''
    returnType: void
    signature: void ThrowStdOverflowError(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::underflow_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:170,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:172,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:172,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' what_arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: absl::ThrowStdUnderflowError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::underflow_error
    - std::abort
    - ABSL_RAW_LOG
    - c_str
    linkageType: ''
    returnType: void
    signature: void ThrowStdUnderflowError(const std::string& what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::underflow_error
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:178,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:180,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - what_arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: absl::ThrowStdUnderflowError
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::underflow_error
    - std::abort
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ThrowStdUnderflowError(const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bad_function_call
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:187,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: absl::ThrowStdBadFunctionCall
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::bad_function_call
    linkageType: ''
    returnType: void
    signature: void ThrowStdBadFunctionCall()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bad_alloc
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:195,1
    - Dst: std::abort
      Src: /src/abseil-cpp/absl/base/internal/throw_delegate.cc:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: absl::ThrowStdBadAlloc
    functionSourceFile: /src/abseil-cpp/absl/base/internal/throw_delegate.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - std::bad_alloc
    linkageType: ''
    returnType: void
    signature: void ThrowStdBadAlloc()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:29,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:38,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: GetEnvVar
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc
    functionUses: 6
    functionsReached:
    - GetEnvironmentVariableA
    - ::getenv
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string GetEnvVar(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:50,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:55,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:58,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GetEnvVar
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedSetEnvTest, SetNonExistingVarToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:62,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:67,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:70,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GetEnvVar
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedSetEnvTest, SetNonExistingVarToNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:75,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:80,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:83,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GetEnvVar
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedSetEnvTest, SetExistingVarToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:88,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:93,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:96,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GetEnvVar
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedSetEnvTest, SetExistingVarToNull)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:29,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:38,1
    - Dst: ::getenv
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: GetEnvVar
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc
    functionUses: 10
    functionsReached:
    - GetEnvironmentVariableA
    - ::getenv
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string GetEnvVar(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:50,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:55,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:58,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GetEnvVar
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedSetEnvTest, SetNonExistingVarToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:62,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:67,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:70,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GetEnvVar
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedSetEnvTest, SetNonExistingVarToNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:75,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:80,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:83,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GetEnvVar
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedSetEnvTest, SetExistingVarToString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:88,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:93,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:96,1
    - Dst: GetEnvVar
      Src: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GetEnvVar
    linkageType: ''
    returnType: void
    signature: void TEST(ScopedSetEnvTest, SetExistingVarToNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: absl::time_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN time_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: absl::base_internal::UnscaledCycleClock::UnscaledCycleClock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnscaledCycleClock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: absl::base_internal::UnscaledCycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: 12
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t UnscaledCycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: absl::base_internal::UnscaledCycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t UnscaledCycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: absl::base_internal::UnscaledCycleClock::UnscaledCycleClock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnscaledCycleClock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: absl::base_internal::UnscaledCycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: 12
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t UnscaledCycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: absl::base_internal::UnscaledCycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t UnscaledCycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: absl::time_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN time_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: absl::base_internal::UnscaledCycleClock::UnscaledCycleClock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnscaledCycleClock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: absl::base_internal::UnscaledCycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: 12
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t UnscaledCycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: absl::base_internal::UnscaledCycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t UnscaledCycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: absl::base_internal::UnscaledCycleClock::UnscaledCycleClock
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnscaledCycleClock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: absl::base_internal::UnscaledCycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: 12
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t UnscaledCycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: absl::base_internal::UnscaledCycleClock::Now
    functionSourceFile: /src/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t UnscaledCycleClock::Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/scoped_set_env.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:47,1
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:50,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:52,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:52,1
    - Dst: absl::GetPageSize
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:59,1
    - Dst: malloc
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:62,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:63,1
    - Dst: malloc
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:65,1
    - Dst: __msan_poison
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:66,1
    - Dst: absl::DirectMmap
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:68,1
    - Dst: absl::GetBadPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:70,1
    - Dst: VirtualAlloc
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:72,1
    - Dst: absl::GetBadPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:74,1
    - Dst: absl::GetBadPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:76,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 83
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison.cc
    functionUses: 0
    functionsReached:
    - absl::GetPageSize
    - static_cast<size_t>
    - sysconf
    - ASAN_POISON_MEMORY_REGION
    - absl::DirectMmap
    - absl::GetBadPointerInternal
    - VirtualAlloc
    - __msan_poison
    - getpagesize
    - GetSystemInfo
    - static_cast<char*>
    - malloc
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:47,1
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:50,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:52,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: absl::GetPageSize
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison.cc
    functionUses: 3
    functionsReached:
    - GetSystemInfo
    - static_cast<size_t>
    - sysconf
    - getpagesize
    linkageType: ''
    returnType: size_t
    signature: size_t GetPageSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:47,1
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:50,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:52,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: absl::GetPageSize
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison.cc
    functionUses: 3
    functionsReached:
    - GetSystemInfo
    - static_cast<size_t>
    - sysconf
    - getpagesize
    linkageType: ''
    returnType: size_t
    signature: size_t GetPageSize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetPageSize
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:59,1
    - Dst: malloc
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:62,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:63,1
    - Dst: malloc
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:65,1
    - Dst: __msan_poison
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:66,1
    - Dst: absl::DirectMmap
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:68,1
    - Dst: absl::GetBadPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:70,1
    - Dst: VirtualAlloc
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:72,1
    - Dst: absl::GetBadPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:74,1
    - Dst: absl::GetBadPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:76,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 81
    functionName: absl::InitializePoisonedPointerInternal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison.cc
    functionUses: 4
    functionsReached:
    - absl::GetPageSize
    - ASAN_POISON_MEMORY_REGION
    - absl::GetBadPointerInternal
    - absl::DirectMmap
    - VirtualAlloc
    - __msan_poison
    - static_cast<char*>
    - malloc
    linkageType: ''
    returnType: void
    signature: void * InitializePoisonedPointerInternal()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:47,1
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:50,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:52,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:52,1
    - Dst: absl::GetPageSize
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:59,1
    - Dst: malloc
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:62,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:63,1
    - Dst: malloc
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:65,1
    - Dst: __msan_poison
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:66,1
    - Dst: absl::DirectMmap
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:68,1
    - Dst: absl::GetBadPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:70,1
    - Dst: VirtualAlloc
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:72,1
    - Dst: absl::GetBadPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:74,1
    - Dst: absl::GetBadPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:76,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 83
    functionName: absl::base_internal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison.cc
    functionUses: 0
    functionsReached:
    - absl::GetPageSize
    - static_cast<size_t>
    - sysconf
    - ASAN_POISON_MEMORY_REGION
    - absl::DirectMmap
    - absl::GetBadPointerInternal
    - VirtualAlloc
    - __msan_poison
    - getpagesize
    - GetSystemInfo
    - static_cast<char*>
    - malloc
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN base_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:47,1
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:50,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:52,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: absl::GetPageSize
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison.cc
    functionUses: 5
    functionsReached:
    - GetSystemInfo
    - static_cast<size_t>
    - sysconf
    - getpagesize
    linkageType: ''
    returnType: size_t
    signature: size_t GetPageSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:47,1
    - Dst: getpagesize
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:50,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:52,1
    - Dst: sysconf
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: absl::GetPageSize
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison.cc
    functionUses: 5
    functionsReached:
    - GetSystemInfo
    - static_cast<size_t>
    - sysconf
    - getpagesize
    linkageType: ''
    returnType: size_t
    signature: size_t GetPageSize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetPageSize
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:59,1
    - Dst: malloc
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:62,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:63,1
    - Dst: malloc
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:65,1
    - Dst: __msan_poison
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:66,1
    - Dst: absl::DirectMmap
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:68,1
    - Dst: absl::GetBadPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:70,1
    - Dst: VirtualAlloc
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:72,1
    - Dst: absl::GetBadPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:74,1
    - Dst: absl::GetBadPointerInternal
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:76,1
    - Dst: static_cast<char*>
      Src: /src/abseil-cpp/absl/base/internal/poison.cc:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 81
    functionName: absl::InitializePoisonedPointerInternal
    functionSourceFile: /src/abseil-cpp/absl/base/internal/poison.cc
    functionUses: 4
    functionsReached:
    - absl::GetPageSize
    - ASAN_POISON_MEMORY_REGION
    - absl::GetBadPointerInternal
    - absl::DirectMmap
    - VirtualAlloc
    - __msan_poison
    - static_cast<char*>
    - malloc
    linkageType: ''
    returnType: void
    signature: void * InitializePoisonedPointerInternal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc:26,1
    - Dst: absl::BlockingCounter::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc:29,1
    - Dst: absl::BlockingCounter::Wait
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: BM_BlockingCounter_SingleThread
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - absl::BlockingCounter::Wait
    - absl::BlockingCounter::DecrementCount
    linkageType: ''
    returnType: void
    signature: void BM_BlockingCounter_SingleThread(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoDestructor::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: BM_BlockingCounter_DecrementCount
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::NoDestructor::DecrementCount
    linkageType: ''
    returnType: void
    signature: void BM_BlockingCounter_DecrementCount(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc:62,1
    - Dst: absl::synchronization_internal::ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc:66,1
    - Dst: absl::synchronization_internal::ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc:68,1
    - Dst: absl::BlockingCounter::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc:68,1
    - Dst: absl::BlockingCounter::Wait
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: BM_BlockingCounter_Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - absl::BlockingCounter::Wait
    - absl::synchronization_internal::ThreadPool::Schedule
    - absl::BlockingCounter::DecrementCount
    linkageType: ''
    returnType: void
    signature: void BM_BlockingCounter_Wait(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc:26,1
    - Dst: absl::BlockingCounter::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc:29,1
    - Dst: absl::BlockingCounter::Wait
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: BM_BlockingCounter_SingleThread
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - absl::BlockingCounter::Wait
    - absl::BlockingCounter::DecrementCount
    linkageType: ''
    returnType: void
    signature: void BM_BlockingCounter_SingleThread(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoDestructor::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: BM_BlockingCounter_DecrementCount
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::NoDestructor::DecrementCount
    linkageType: ''
    returnType: void
    signature: void BM_BlockingCounter_DecrementCount(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc:62,1
    - Dst: absl::synchronization_internal::ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc:66,1
    - Dst: absl::synchronization_internal::ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc:68,1
    - Dst: absl::BlockingCounter::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc:68,1
    - Dst: absl::BlockingCounter::Wait
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: BM_BlockingCounter_Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - absl::BlockingCounter::Wait
    - absl::synchronization_internal::ThreadPool::Schedule
    - absl::BlockingCounter::DecrementCount
    linkageType: ''
    returnType: void
    signature: void BM_BlockingCounter_Wait(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadSafeCounter
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:34,1
    - Dst: count_
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:34,1
    - Dst: absl::Await
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:49,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 55
    functionName: absl::ThreadSafeCounter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 1
    functionsReached:
    - absl::Await
    - count_
    - absl::ThreadSafeCounter
    - Condition
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN ThreadSafeCounter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: absl::Increment
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Increment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: absl::Get
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Await
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:49,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: absl::WaitUntilGreaterOrEqual
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - absl::Await
    - Condition
    linkageType: ''
    returnType: void
    signature: void WaitUntilGreaterOrEqual(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadSafeCounter*::Increment
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:63,1
    - Dst: Notification*::WaitForNotification
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:64,1
    - Dst: ThreadSafeCounter*::Increment
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - i
    - ready_counter
    - notification
    - done_counter
    argTypes:
    - int
    - ThreadSafeCounter*
    - Notification*
    - ThreadSafeCounter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: absl::RunWorker
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - ThreadSafeCounter*::Increment
    - Notification*::WaitForNotification
    linkageType: ''
    returnType: void
    signature: "void RunWorker(int i, ThreadSafeCounter* ready_counter,\n                      Notification*
      notification,\n                      ThreadSafeCounter* done_counter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:75,1
    - Dst: Notification*::HasBeenNotified
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:75,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:76,1
    - Dst: Notification*::WaitForNotificationWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:77,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:77,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:78,1
    - Dst: Notification*::WaitForNotificationWithDeadline
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:78,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:78,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:80,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:82,1
    - Dst: Notification*::WaitForNotificationWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:82,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:83,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:87,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:90,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:92,1
    - Dst: Notification*::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:100,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:108,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:108,1
    - Dst: ThreadSafeCounter::WaitUntilGreaterOrEqual
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:117,1
    - Dst: ThreadSafeCounter::Get
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:117,1
    - Dst: Notification*::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:119,1
    - Dst: Notification*::WaitForNotification
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:125,1
    - Dst: Notification*::HasBeenNotified
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:126,1
    - Dst: Notification*::WaitForNotificationWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:126,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:127,1
    - Dst: Notification*::WaitForNotificationWithDeadline
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:127,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:127,1
    - Dst: join
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:131,1
    - Dst: ThreadSafeCounter::Get
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:132,1
    - Dst: ThreadSafeCounter::Get
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - notify_before_waiting
    - notification
    argTypes:
    - bool
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 133
    functionName: absl::BasicTests
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - std::thread
    - join
    - Notification*::HasBeenNotified
    - absl::Milliseconds
    - std::vector::push_back
    - EXPECT_TRUE
    - absl::Seconds
    - absl::Now
    - EXPECT_LE
    - Notification*::WaitForNotificationWithDeadline
    - ThreadSafeCounter::Get
    - Notification*::WaitForNotification
    - Notification*::WaitForNotificationWithTimeout
    - EXPECT_EQ
    - ThreadSafeCounter::WaitUntilGreaterOrEqual
    - EXPECT_FALSE
    - Notification*::Notify
    linkageType: ''
    returnType: void
    signature: void BasicTests(bool notify_before_waiting, Notification* notification)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BasicTests
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:137,1
    - Dst: absl::BasicTests
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - absl::BasicTests
    linkageType: ''
    returnType: void
    signature: void TEST(NotificationTest, SanityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceWait)(const void* object,\n
      \                                                  ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceContinue)(const void*
      object,\n                                                       ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceSignal)(const void* object,\n
      \                                                    ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceObserved)(const void*
      object,\n                                                       ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:185,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - EXPECT_EQ
    - TraceRecord
    linkageType: ''
    returnType: void
    signature: void TEST(NotificationTest, TracesNotify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:190,1
    - Dst: Notification::WaitForNotification
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:193,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:194,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - EXPECT_EQ
    - TraceRecord
    - Notification::WaitForNotification
    linkageType: ''
    returnType: void
    signature: void TEST(NotificationTest, TracesWaitForNotification)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification::WaitForNotificationWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:201,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:202,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:203,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:203,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:205,1
    - Dst: Notification::WaitForNotificationWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:207,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:208,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:209,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - Notification::WaitForNotificationWithTimeout
    - Notification::Notify
    - absl::Milliseconds
    - EXPECT_EQ
    - TraceRecord
    linkageType: ''
    returnType: void
    signature: void TEST(NotificationTest, TracesWaitForNotificationWithTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:216,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:217,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:217,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:219,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:221,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:222,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - ASSERT_FALSE
    - ASSERT_TRUE
    - EXPECT_EQ
    - TraceRecord
    - Notification::HasBeenNotified
    linkageType: ''
    returnType: void
    signature: void TEST(NotificationTest, TracesHasBeenNotified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceWait)(const void* object,\n
      \                                                  ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceContinue)(const void*
      object,\n                                                       ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceSignal)(const void* object,\n
      \                                                    ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceObserved)(const void*
      object,\n                                                       ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:185,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - EXPECT_EQ
    - TraceRecord
    linkageType: ''
    returnType: void
    signature: void TEST(NotificationTest, TracesNotify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:190,1
    - Dst: Notification::WaitForNotification
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:193,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:194,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - EXPECT_EQ
    - TraceRecord
    - Notification::WaitForNotification
    linkageType: ''
    returnType: void
    signature: void TEST(NotificationTest, TracesWaitForNotification)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification::WaitForNotificationWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:201,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:202,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:203,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:203,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:205,1
    - Dst: Notification::WaitForNotificationWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:207,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:208,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:209,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - Notification::WaitForNotificationWithTimeout
    - Notification::Notify
    - absl::Milliseconds
    - EXPECT_EQ
    - TraceRecord
    linkageType: ''
    returnType: void
    signature: void TEST(NotificationTest, TracesWaitForNotificationWithTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:216,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:217,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:217,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:219,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:221,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:222,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - ASSERT_FALSE
    - ASSERT_TRUE
    - EXPECT_EQ
    - TraceRecord
    - Notification::HasBeenNotified
    linkageType: ''
    returnType: void
    signature: void TEST(NotificationTest, TracesHasBeenNotified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ThreadSafeCounter
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:34,1
    - Dst: count_
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:34,1
    - Dst: absl::Await
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:49,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 55
    functionName: absl::ThreadSafeCounter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 2
    functionsReached:
    - absl::Await
    - count_
    - absl::ThreadSafeCounter
    - Condition
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN ThreadSafeCounter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: absl::Increment
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Increment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: absl::Get
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Await
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:49,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: absl::WaitUntilGreaterOrEqual
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - absl::Await
    - Condition
    linkageType: ''
    returnType: void
    signature: void WaitUntilGreaterOrEqual(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadSafeCounter*::Increment
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:63,1
    - Dst: Notification*::WaitForNotification
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:64,1
    - Dst: ThreadSafeCounter*::Increment
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - i
    - ready_counter
    - notification
    - done_counter
    argTypes:
    - int
    - ThreadSafeCounter*
    - Notification*
    - ThreadSafeCounter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: absl::RunWorker
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - ThreadSafeCounter*::Increment
    - Notification*::WaitForNotification
    linkageType: ''
    returnType: void
    signature: "void RunWorker(int i, ThreadSafeCounter* ready_counter,\n                      Notification*
      notification,\n                      ThreadSafeCounter* done_counter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:75,1
    - Dst: Notification*::HasBeenNotified
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:75,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:76,1
    - Dst: Notification*::WaitForNotificationWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:77,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:77,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:78,1
    - Dst: Notification*::WaitForNotificationWithDeadline
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:78,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:78,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:80,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:82,1
    - Dst: Notification*::WaitForNotificationWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:82,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:83,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:87,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:90,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:92,1
    - Dst: Notification*::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:100,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:108,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:108,1
    - Dst: ThreadSafeCounter::WaitUntilGreaterOrEqual
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:117,1
    - Dst: ThreadSafeCounter::Get
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:117,1
    - Dst: Notification*::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:119,1
    - Dst: Notification*::WaitForNotification
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:124,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:125,1
    - Dst: Notification*::HasBeenNotified
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:126,1
    - Dst: Notification*::WaitForNotificationWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:126,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:127,1
    - Dst: Notification*::WaitForNotificationWithDeadline
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:127,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:127,1
    - Dst: join
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:131,1
    - Dst: ThreadSafeCounter::Get
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:132,1
    - Dst: ThreadSafeCounter::Get
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - notify_before_waiting
    - notification
    argTypes:
    - bool
    - Notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 133
    functionName: absl::BasicTests
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 1
    functionsReached:
    - std::thread
    - join
    - Notification*::HasBeenNotified
    - absl::Milliseconds
    - std::vector::push_back
    - EXPECT_TRUE
    - absl::Seconds
    - absl::Now
    - EXPECT_LE
    - Notification*::WaitForNotificationWithDeadline
    - ThreadSafeCounter::Get
    - Notification*::WaitForNotification
    - Notification*::WaitForNotificationWithTimeout
    - EXPECT_EQ
    - ThreadSafeCounter::WaitUntilGreaterOrEqual
    - EXPECT_FALSE
    - Notification*::Notify
    linkageType: ''
    returnType: void
    signature: void BasicTests(bool notify_before_waiting, Notification* notification)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BasicTests
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:137,1
    - Dst: absl::BasicTests
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - absl::BasicTests
    linkageType: ''
    returnType: void
    signature: void TEST(NotificationTest, SanityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceWait)(const void* object,\n
      \                                                  ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceContinue)(const void*
      object,\n                                                       ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceSignal)(const void* object,\n
      \                                                    ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceObserved)(const void*
      object,\n                                                       ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:185,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - EXPECT_EQ
    - TraceRecord
    linkageType: ''
    returnType: void
    signature: void TEST(NotificationTest, TracesNotify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:190,1
    - Dst: Notification::WaitForNotification
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:193,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:194,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - EXPECT_EQ
    - TraceRecord
    - Notification::WaitForNotification
    linkageType: ''
    returnType: void
    signature: void TEST(NotificationTest, TracesWaitForNotification)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification::WaitForNotificationWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:201,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:202,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:203,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:203,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:205,1
    - Dst: Notification::WaitForNotificationWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:207,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:208,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:209,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - Notification::WaitForNotificationWithTimeout
    - Notification::Notify
    - absl::Milliseconds
    - EXPECT_EQ
    - TraceRecord
    linkageType: ''
    returnType: void
    signature: void TEST(NotificationTest, TracesWaitForNotificationWithTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:216,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:217,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:217,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:219,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:221,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:222,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - ASSERT_FALSE
    - ASSERT_TRUE
    - EXPECT_EQ
    - TraceRecord
    - Notification::HasBeenNotified
    linkageType: ''
    returnType: void
    signature: void TEST(NotificationTest, TracesHasBeenNotified)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceWait)(const void* object,\n
      \                                                  ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceContinue)(const void*
      object,\n                                                       ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceSignal)(const void* object,\n
      \                                                    ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceObserved)(const void*
      object,\n                                                       ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:185,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - EXPECT_EQ
    - TraceRecord
    linkageType: ''
    returnType: void
    signature: void TEST(NotificationTest, TracesNotify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:190,1
    - Dst: Notification::WaitForNotification
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:193,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:194,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - EXPECT_EQ
    - TraceRecord
    - Notification::WaitForNotification
    linkageType: ''
    returnType: void
    signature: void TEST(NotificationTest, TracesWaitForNotification)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification::WaitForNotificationWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:201,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:202,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:203,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:203,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:205,1
    - Dst: Notification::WaitForNotificationWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:207,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:208,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:209,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - Notification::WaitForNotificationWithTimeout
    - Notification::Notify
    - absl::Milliseconds
    - EXPECT_EQ
    - TraceRecord
    linkageType: ''
    returnType: void
    signature: void TEST(NotificationTest, TracesWaitForNotificationWithTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:216,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:217,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:217,1
    - Dst: Notification::Notify
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:219,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:221,1
    - Dst: Notification::HasBeenNotified
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:222,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/notification_test.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification_test.cc
    functionUses: 0
    functionsReached:
    - Notification::Notify
    - ASSERT_FALSE
    - ASSERT_TRUE
    - EXPECT_EQ
    - TraceRecord
    - Notification::HasBeenNotified
    linkageType: ''
    returnType: void
    signature: void TEST(NotificationTest, TracesHasBeenNotified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:33,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:33,1
    - Dst: DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:35,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:51,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:53,1
    - Dst: absl::PauseAndDecreaseCounter
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:54,1
    - Dst: BlockingCounter::Wait
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:62,1
    - Dst: join
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:66,1
    - Dst: BlockingCounter::Wait
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 82
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached:
    - absl::PauseAndDecreaseCounter
    - std::vector::reserve
    - join
    - absl::SleepFor
    - absl::Seconds
    - BlockingCounter::Wait
    - std::vector::emplace_back
    - EXPECT_EQ
    - DecrementCount
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:33,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:33,1
    - Dst: BlockingCounter*::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - counter
    - done
    argTypes:
    - BlockingCounter*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: absl::PauseAndDecreaseCounter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 1
    functionsReached:
    - absl::SleepFor
    - absl::Seconds
    - BlockingCounter*::DecrementCount
    linkageType: ''
    returnType: void
    signature: void PauseAndDecreaseCounter(BlockingCounter* counter, int* done)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:51,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:53,1
    - Dst: absl::PauseAndDecreaseCounter
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:54,1
    - Dst: BlockingCounter::Wait
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:62,1
    - Dst: join
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 68
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached:
    - absl::PauseAndDecreaseCounter
    - std::vector::reserve
    - join
    - std::vector::emplace_back
    - EXPECT_EQ
    - BlockingCounter::Wait
    linkageType: ''
    returnType: void
    signature: void TEST(BlockingCounterTest, BasicFunctionality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlockingCounter::Wait
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached:
    - BlockingCounter::Wait
    linkageType: ''
    returnType: void
    signature: void TEST(BlockingCounterTest, WaitZeroInitialCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(BlockingCounterTest, WaitNegativeInitialCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceWait)(const void* object,\n
      \                                                  ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceContinue)(const void*
      object,\n                                                       ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceSignal)(const void* object,\n
      \                                                    ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlockingCounter::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:123,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:123,1
    - Dst: BlockingCounter::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:127,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockingCounter::DecrementCount
    - TraceRecord
    linkageType: ''
    returnType: void
    signature: void TEST(BlockingCounterTest, TracesSignal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlockingCounter::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:132,1
    - Dst: BlockingCounter::Wait
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:137,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:138,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockingCounter::DecrementCount
    - TraceRecord
    - BlockingCounter::Wait
    linkageType: ''
    returnType: void
    signature: void TEST(BlockingCounterTest, TracesWaitContinue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceWait)(const void* object,\n
      \                                                  ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceContinue)(const void*
      object,\n                                                       ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceSignal)(const void* object,\n
      \                                                    ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlockingCounter::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:123,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:123,1
    - Dst: BlockingCounter::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:127,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockingCounter::DecrementCount
    - TraceRecord
    linkageType: ''
    returnType: void
    signature: void TEST(BlockingCounterTest, TracesSignal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlockingCounter::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:132,1
    - Dst: BlockingCounter::Wait
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:137,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:138,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockingCounter::DecrementCount
    - TraceRecord
    - BlockingCounter::Wait
    linkageType: ''
    returnType: void
    signature: void TEST(BlockingCounterTest, TracesWaitContinue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:33,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:33,1
    - Dst: DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:35,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:51,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:53,1
    - Dst: absl::PauseAndDecreaseCounter
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:54,1
    - Dst: BlockingCounter::Wait
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:62,1
    - Dst: join
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:66,1
    - Dst: BlockingCounter::Wait
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 82
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached:
    - absl::PauseAndDecreaseCounter
    - std::vector::reserve
    - join
    - absl::SleepFor
    - absl::Seconds
    - BlockingCounter::Wait
    - std::vector::emplace_back
    - EXPECT_EQ
    - DecrementCount
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:33,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:33,1
    - Dst: BlockingCounter*::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - counter
    - done
    argTypes:
    - BlockingCounter*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: absl::PauseAndDecreaseCounter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 3
    functionsReached:
    - absl::SleepFor
    - absl::Seconds
    - BlockingCounter*::DecrementCount
    linkageType: ''
    returnType: void
    signature: void PauseAndDecreaseCounter(BlockingCounter* counter, int* done)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:51,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:53,1
    - Dst: absl::PauseAndDecreaseCounter
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:54,1
    - Dst: BlockingCounter::Wait
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:62,1
    - Dst: join
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 68
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached:
    - absl::PauseAndDecreaseCounter
    - std::vector::reserve
    - join
    - std::vector::emplace_back
    - EXPECT_EQ
    - BlockingCounter::Wait
    linkageType: ''
    returnType: void
    signature: void TEST(BlockingCounterTest, BasicFunctionality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlockingCounter::Wait
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached:
    - BlockingCounter::Wait
    linkageType: ''
    returnType: void
    signature: void TEST(BlockingCounterTest, WaitZeroInitialCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(BlockingCounterTest, WaitNegativeInitialCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceWait)(const void* object,\n
      \                                                  ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceContinue)(const void*
      object,\n                                                       ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceSignal)(const void* object,\n
      \                                                    ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlockingCounter::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:123,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:123,1
    - Dst: BlockingCounter::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:127,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockingCounter::DecrementCount
    - TraceRecord
    linkageType: ''
    returnType: void
    signature: void TEST(BlockingCounterTest, TracesSignal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlockingCounter::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:132,1
    - Dst: BlockingCounter::Wait
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:137,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:138,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockingCounter::DecrementCount
    - TraceRecord
    - BlockingCounter::Wait
    linkageType: ''
    returnType: void
    signature: void TEST(BlockingCounterTest, TracesWaitContinue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceWait)(const void* object,\n
      \                                                  ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceContinue)(const void*
      object,\n                                                       ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - kind
    argTypes:
    - void*
    - ObjectKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: absl::base_internal::ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ABSL_INTERNAL_C_SYMBOL(AbslInternalTraceSignal)(const void* object,\n
      \                                                    ObjectKind kind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlockingCounter::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:123,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:123,1
    - Dst: BlockingCounter::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:127,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockingCounter::DecrementCount
    - TraceRecord
    linkageType: ''
    returnType: void
    signature: void TEST(BlockingCounterTest, TracesSignal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BlockingCounter::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:132,1
    - Dst: BlockingCounter::Wait
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:137,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:138,1
    - Dst: TraceRecord
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: absl::base_internal::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BlockingCounter::DecrementCount
    - TraceRecord
    - BlockingCounter::Wait
    linkageType: ''
    returnType: void
    signature: void TEST(BlockingCounterTest, TracesWaitContinue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 75
    functionName: absl::Barrier
    functionSourceFile: /src/abseil-cpp/absl/synchronization/barrier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN Barrier
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 75
    functionName: absl::Barrier
    functionSourceFile: /src/abseil-cpp/absl/synchronization/barrier.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN Barrier
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: BM_Mutex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::NoDestructor::get
    linkageType: ''
    returnType: void
    signature: void BM_Mutex(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: BM_ReaderLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::NoDestructor::get
    linkageType: ''
    returnType: void
    signature: void BM_ReaderLock(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:47,1
    - Dst: absl::Mutex::try_lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:49,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: BM_TryLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::Mutex::try_lock
    - absl::Mutex::Mutex
    - absl::Mutex::unlock
    linkageType: ''
    returnType: void
    signature: void BM_TryLock(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoDestructor::try_lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:59,1
    - Dst: absl::NoDestructor::unlock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: BM_ReaderTryLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::NoDestructor::try_lock_shared
    - absl::NoDestructor::unlock_shared
    linkageType: ''
    returnType: void
    signature: void BM_ReaderTryLock(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:67,1
    - Dst: absl::UnscaledCycleClock::Frequency
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:68,1
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:69,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ns
    - data
    argTypes:
    - int64_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: DelayNs
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - DoNotOptimize
    - absl::UnscaledCycleClock::Frequency
    - absl::UnscaledCycleClock::Now
    linkageType: ''
    returnType: void
    signature: void DelayNs(int64_t ns, int* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:80,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - priority
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: ScopedThreadMutexPriority::ScopedThreadMutexPriority
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::GetOrCreateCurrentThreadIdentity
    - std::numeric_limits<int64_t>::max
    linkageType: ''
    returnType: void
    signature: void ScopedThreadMutexPriority(int priority)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:93,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: ~ScopedThreadMutexPriority()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::denorm_min
    - absl::GetOrCreateCurrentThreadIdentity
    linkageType: ''
    returnType: void
    signature: void ~ScopedThreadMutexPriority()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:109,1
    - Dst: thread_index
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:111,1
    - Dst: absl::PerThreadSem::SetThreadBlockedCounter
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:130,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:137,1
    - Dst: absl::NoDestructor::looping_threads::load
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:138,1
    - Dst: absl::NoDestructor::blocked_threads::load
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:139,1
    - Dst: absl::NoDestructor::thread_has_mutex::load
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:140,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:144,1
    - Dst: absl::NoDestructor::looping_threads::fetch_add
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:145,1
    - Dst: absl::NoDestructor::thread_has_mutex::store
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:149,1
    - Dst: absl::NoDestructor::looping_threads::load
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:154,1
    - Dst: absl::NoDestructor::blocked_threads::load
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:155,1
    - Dst: absl::NoDestructor::thread_has_mutex::store
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:158,1
    - Dst: absl::NoDestructor::thread_has_mutex::load
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:163,1
    - Dst: absl::NoDestructor::looping_threads::load
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:164,1
    - Dst: absl::NoDestructor::looping_threads::fetch_add
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:173,1
    - Dst: absl::PerThreadSem::SetThreadBlockedCounter
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 177
    functionName: BM_MutexEnqueue
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::NoDestructor::thread_has_mutex::store
    - ABSL_RAW_CHECK
    - thread_index
    - absl::NoDestructor::thread_has_mutex::load
    - KeepRunningBatch
    - absl::NoDestructor::looping_threads::fetch_add
    - absl::NoDestructor::looping_threads::load
    - absl::NoDestructor::blocked_threads::load
    - range
    - absl::PerThreadSem::SetThreadBlockedCounter
    linkageType: ''
    returnType: void
    signature: void BM_MutexEnqueue(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: thread_index
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:190,1
    - Dst: range
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:190,1
    - Dst: DelayNs
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:210,1
    - Dst: threads
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:210,1
    - Dst: DelayNs
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:212,1
    - Dst: range
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 214
    functionName: BM_Contended
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - threads
    - thread_index
    - DelayNs
    - range
    linkageType: ''
    returnType: void
    signature: void BM_Contended(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark*::UseRealTime
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:218,1
    - Dst: benchmark::internal::Benchmark*::ArgPair
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - bm
    - do_test_priorities
    argTypes:
    - benchmark::internal::Benchmark*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 244
    functionName: SetupBenchmarkArgs
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::ArgPair
    - benchmark::internal::Benchmark*::UseRealTime
    linkageType: ''
    returnType: void
    signature: "void SetupBenchmarkArgs(benchmark::internal::Benchmark* bm,\n                        bool
      do_test_priorities)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:268,1
    - Dst: range
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:269,1
    - Dst: DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:273,1
    - Dst: LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:274,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:274,1
    - Dst: static_cast<bool (*)(int*)>
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:275,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:276,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:286,1
    - Dst: absl::synchronization_internal::ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:295,1
    - Dst: Waiter
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:296,1
    - Dst: absl::BlockingCounter::Wait
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:299,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:302,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:303,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:306,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 311
    functionName: BM_ConditionWaiters
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - Waiter
    - static_cast<bool (*)(int*)>
    - LockWhen
    - unlock
    - absl::Mutex::Mutex
    - absl::synchronization_internal::ThreadPool::Schedule
    - absl::Mutex::unlock
    - absl::Condition::Condition
    - absl::BlockingCounter::Wait
    - range
    - DecrementCount
    - absl::Mutex::lock
    linkageType: ''
    returnType: void
    signature: void BM_ConditionWaiters(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BlockingCounter*::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:273,1
    - Dst: absl::Mutex*::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:274,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:274,1
    - Dst: static_cast<bool (*)(int*)>
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:275,1
    - Dst: absl::Mutex*::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - init
    - m
    - p
    argTypes:
    - absl::BlockingCounter*
    - absl::Mutex*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: Waiter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 1
    functionsReached:
    - static_cast<bool (*)(int*)>
    - absl::Mutex*::unlock
    - absl::Mutex*::LockWhen
    - absl::Condition::Condition
    - absl::BlockingCounter*::DecrementCount
    linkageType: ''
    returnType: void
    signature: void Waiter(absl::BlockingCounter* init, absl::Mutex* m, int* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: BM_Mutex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::NoDestructor::get
    linkageType: ''
    returnType: void
    signature: void BM_Mutex(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoDestructor::get
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: BM_ReaderLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::NoDestructor::get
    linkageType: ''
    returnType: void
    signature: void BM_ReaderLock(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:47,1
    - Dst: absl::Mutex::try_lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:49,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: BM_TryLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::Mutex::try_lock
    - absl::Mutex::Mutex
    - absl::Mutex::unlock
    linkageType: ''
    returnType: void
    signature: void BM_TryLock(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::NoDestructor::try_lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:59,1
    - Dst: absl::NoDestructor::unlock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: BM_ReaderTryLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::NoDestructor::try_lock_shared
    - absl::NoDestructor::unlock_shared
    linkageType: ''
    returnType: void
    signature: void BM_ReaderTryLock(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:67,1
    - Dst: absl::UnscaledCycleClock::Frequency
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:68,1
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:69,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ns
    - data
    argTypes:
    - int64_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: DelayNs
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 1
    functionsReached:
    - DoNotOptimize
    - absl::UnscaledCycleClock::Frequency
    - absl::UnscaledCycleClock::Now
    linkageType: ''
    returnType: void
    signature: void DelayNs(int64_t ns, int* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:80,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - priority
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: ScopedThreadMutexPriority::ScopedThreadMutexPriority
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::GetOrCreateCurrentThreadIdentity
    - std::numeric_limits<int64_t>::max
    linkageType: ''
    returnType: void
    signature: void ScopedThreadMutexPriority(int priority)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:93,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: ~ScopedThreadMutexPriority()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::denorm_min
    - absl::GetOrCreateCurrentThreadIdentity
    linkageType: ''
    returnType: void
    signature: void ~ScopedThreadMutexPriority()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:109,1
    - Dst: thread_index
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:111,1
    - Dst: absl::PerThreadSem::SetThreadBlockedCounter
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:130,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:137,1
    - Dst: absl::NoDestructor::looping_threads::load
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:138,1
    - Dst: absl::NoDestructor::blocked_threads::load
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:139,1
    - Dst: absl::NoDestructor::thread_has_mutex::load
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:140,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:144,1
    - Dst: absl::NoDestructor::looping_threads::fetch_add
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:145,1
    - Dst: absl::NoDestructor::thread_has_mutex::store
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:149,1
    - Dst: absl::NoDestructor::looping_threads::load
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:154,1
    - Dst: absl::NoDestructor::blocked_threads::load
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:155,1
    - Dst: absl::NoDestructor::thread_has_mutex::store
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:158,1
    - Dst: absl::NoDestructor::thread_has_mutex::load
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:163,1
    - Dst: absl::NoDestructor::looping_threads::load
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:164,1
    - Dst: absl::NoDestructor::looping_threads::fetch_add
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:173,1
    - Dst: absl::PerThreadSem::SetThreadBlockedCounter
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 177
    functionName: BM_MutexEnqueue
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - absl::NoDestructor::thread_has_mutex::store
    - ABSL_RAW_CHECK
    - thread_index
    - absl::NoDestructor::thread_has_mutex::load
    - KeepRunningBatch
    - absl::NoDestructor::looping_threads::fetch_add
    - absl::NoDestructor::looping_threads::load
    - absl::NoDestructor::blocked_threads::load
    - range
    - absl::PerThreadSem::SetThreadBlockedCounter
    linkageType: ''
    returnType: void
    signature: void BM_MutexEnqueue(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: thread_index
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:190,1
    - Dst: range
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:190,1
    - Dst: DelayNs
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:210,1
    - Dst: threads
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:210,1
    - Dst: DelayNs
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:212,1
    - Dst: range
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 214
    functionName: BM_Contended
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - threads
    - thread_index
    - DelayNs
    - range
    linkageType: ''
    returnType: void
    signature: void BM_Contended(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark*::UseRealTime
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:218,1
    - Dst: benchmark::internal::Benchmark*::ArgPair
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - bm
    - do_test_priorities
    argTypes:
    - benchmark::internal::Benchmark*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 244
    functionName: SetupBenchmarkArgs
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::ArgPair
    - benchmark::internal::Benchmark*::UseRealTime
    linkageType: ''
    returnType: void
    signature: "void SetupBenchmarkArgs(benchmark::internal::Benchmark* bm,\n                        bool
      do_test_priorities)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:268,1
    - Dst: range
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:269,1
    - Dst: DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:273,1
    - Dst: LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:274,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:274,1
    - Dst: static_cast<bool (*)(int*)>
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:275,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:276,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:286,1
    - Dst: absl::synchronization_internal::ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:295,1
    - Dst: Waiter
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:296,1
    - Dst: absl::BlockingCounter::Wait
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:299,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:302,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:303,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:306,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 311
    functionName: BM_ConditionWaiters
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 0
    functionsReached:
    - Waiter
    - static_cast<bool (*)(int*)>
    - LockWhen
    - unlock
    - absl::Mutex::Mutex
    - absl::synchronization_internal::ThreadPool::Schedule
    - absl::Mutex::unlock
    - absl::Condition::Condition
    - absl::BlockingCounter::Wait
    - range
    - DecrementCount
    - absl::Mutex::lock
    linkageType: ''
    returnType: void
    signature: void BM_ConditionWaiters(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BlockingCounter*::DecrementCount
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:273,1
    - Dst: absl::Mutex*::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:274,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:274,1
    - Dst: static_cast<bool (*)(int*)>
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:275,1
    - Dst: absl::Mutex*::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - init
    - m
    - p
    argTypes:
    - absl::BlockingCounter*
    - absl::Mutex*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: Waiter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_benchmark.cc
    functionUses: 2
    functionsReached:
    - static_cast<bool (*)(int*)>
    - absl::Mutex*::unlock
    - absl::Mutex*::LockWhen
    - absl::Condition::Condition
    - absl::BlockingCounter*::DecrementCount
    linkageType: ''
    returnType: void
    signature: void Waiter(absl::BlockingCounter* init, absl::Mutex* m, int* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 96
    functionName: absl::BlockingCounter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN BlockingCounter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: absl::BlockingCounter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BlockingCounter(const BlockingCounter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 96
    functionName: absl::BlockingCounter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN BlockingCounter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: absl::BlockingCounter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BlockingCounter(const BlockingCounter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int *>
      Src: /src/abseil-cpp/absl/synchronization/barrier.cc:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: absl::IsZero
    functionSourceFile: /src/abseil-cpp/absl/synchronization/barrier.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int *>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN IsZero(void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/barrier.cc:33,1
    - Dst: absl::Barrier::lock_::Await
      Src: /src/abseil-cpp/absl/synchronization/barrier.cc:39,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/synchronization/barrier.cc:39,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/barrier.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: absl::Barrier::Block
    functionSourceFile: /src/abseil-cpp/absl/synchronization/barrier.cc
    functionUses: 4
    functionsReached:
    - absl::Barrier::lock_::Await
    - Condition
    - ABSL_RAW_CHECK
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: bool
    signature: bool Barrier::Block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int *>
      Src: /src/abseil-cpp/absl/synchronization/barrier.cc:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: absl::IsZero
    functionSourceFile: /src/abseil-cpp/absl/synchronization/barrier.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int *>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN IsZero(void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/barrier.cc:33,1
    - Dst: absl::Barrier::lock_::Await
      Src: /src/abseil-cpp/absl/synchronization/barrier.cc:39,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/synchronization/barrier.cc:39,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/barrier.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: absl::Barrier::Block
    functionSourceFile: /src/abseil-cpp/absl/synchronization/barrier.cc
    functionUses: 4
    functionsReached:
    - absl::Barrier::lock_::Await
    - Condition
    - ABSL_RAW_CHECK
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: bool
    signature: bool Barrier::Block()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::this_thread::yield
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 21
    functionsReached:
    - std::this_thread::yield
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_WEAK
    signature: ABSL_ATTRIBUTE_WEAK ABSL_INTERNAL_C_SYMBOL(AbslInternalMutexYield)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 106
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: absl::RegisterMutexProfiler
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: void RegisterMutexProfiler(void (*fn)(int64_t wait_cycles))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: absl::RegisterMutexTracer
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: "void RegisterMutexTracer(void (*fn)(const char* msg, const void* obj,\n
      \                                   int64_t wait_cycles))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: absl::RegisterCondVarTracer
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: void RegisterCondVarTracer(void (*fn)(const char* msg, const void*
      cv))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::once_flag::once_flag
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:131,1
    - Dst: absl::Duration::Duration
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: absl::MutexGlobals
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::once_flag::once_flag
    - absl::Duration::Duration
    linkageType: ''
    returnType: struct ABSL_CACHELINE_ALIGNED
    signature: struct ABSL_CACHELINE_ALIGNED MutexGlobals
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:142,1
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:143,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: absl::MeasureTimeToYield
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::ABSL_INTERNAL_C_SYMBOL
    - absl::Now
    linkageType: ''
    returnType: absl::Duration
    signature: absl::Duration MeasureTimeToYield()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:148,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:149,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:157,1
    - Dst: absl::MeasureTimeToYield
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:164,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:166,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:166,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:168,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 172
    functionName: absl::GetMutexGlobals
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::Win32NumCPUs
    - std::min
    - absl::Milliseconds
    - absl::base_internal::LowLevelCallOnce
    - absl::Microseconds
    - absl::MeasureTimeToYield
    - std::max
    linkageType: ''
    returnType: MutexGlobals
    signature: MutexGlobals & GetMutexGlobals()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::once_flag::once_flag
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:131,1
    - Dst: absl::Duration::Duration
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: absl::MutexGlobals
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::once_flag::once_flag
    - absl::Duration::Duration
    linkageType: ''
    returnType: struct ABSL_CACHELINE_ALIGNED
    signature: struct ABSL_CACHELINE_ALIGNED MutexGlobals
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:142,1
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:143,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: absl::MeasureTimeToYield
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 1
    functionsReached:
    - absl::ABSL_INTERNAL_C_SYMBOL
    - absl::Now
    linkageType: ''
    returnType: absl::Duration
    signature: absl::Duration MeasureTimeToYield()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:148,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:149,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:157,1
    - Dst: absl::MeasureTimeToYield
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:164,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:166,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:166,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:168,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 172
    functionName: absl::GetMutexGlobals
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::Win32NumCPUs
    - std::min
    - absl::Milliseconds
    - absl::base_internal::LowLevelCallOnce
    - absl::Microseconds
    - absl::MeasureTimeToYield
    - std::max
    linkageType: ''
    returnType: MutexGlobals
    signature: MutexGlobals & GetMutexGlobals()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetMutexGlobals
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:179,1
    - Dst: GetMutexGlobals
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:180,1
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:186,1
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:189,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:193,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - c
    - mode
    argTypes:
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 199
    functionName: absl::synchronization_internal::MutexDelay
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::SleepFor
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    - ABSL_INTERNAL_C_SYMBOL
    - GetMutexGlobals
    - ABSL_TSAN_MUTEX_POST_DIVERT
    linkageType: ''
    returnType: int
    signature: int MutexDelay(int32_t c, int mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetMutexGlobals
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:179,1
    - Dst: GetMutexGlobals
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:180,1
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:186,1
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:189,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:193,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - c
    - mode
    argTypes:
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 199
    functionName: absl::synchronization_internal::MutexDelay
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::SleepFor
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    - ABSL_INTERNAL_C_SYMBOL
    - GetMutexGlobals
    - ABSL_TSAN_MUTEX_POST_DIVERT
    linkageType: ''
    returnType: int
    signature: int MutexDelay(int32_t c, int mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic<intptr_t>*::load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:211,1
    - Dst: std::atomic<intptr_t>*::compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - pv
    - bits
    - wait_until_clear
    argTypes:
    - std::atomic<intptr_t>*
    - intptr_t
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: absl::AtomicSetBits
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - std::atomic<intptr_t>*::compare_exchange_weak
    - std::atomic<intptr_t>*::load
    linkageType: ''
    returnType: bool
    signature: "bool AtomicSetBits(std::atomic<intptr_t>* pv, intptr_t bits,\n                          intptr_t
      wait_until_clear)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:332,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:333,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:353,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:363,1
    - Dst: absl::AtomicSetBits
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:371,1
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:373,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:381,1
    - Dst: reinterpret_cast<SynchEvent*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:382,1
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:383,1
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:385,1
    - Dst: strcpy
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:389,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:395,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 4
    argNames:
    - addr
    - name
    - bits
    - lockbit
    argTypes:
    - std::atomic<intptr_t>*
    - char*
    - intptr_t
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 397
    functionName: absl::EnsureSynchEvent
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - strcpy
    - strlen
    - unlock
    - ABSL_RAW_LOG
    - absl::AtomicSetBits
    - absl::HidePtr
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<SynchEvent*>
    - lock
    - absl::LowLevelAlloc::Free
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: SynchEvent
    signature: "SynchEvent * EnsureSynchEvent(std::atomic<intptr_t>* addr,\n                                    const
      char* name, intptr_t bits,\n                                    intptr_t lockbit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:402,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:404,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - SynchEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 409
    functionName: absl::UnrefSynchEvent
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - lock
    - absl::LowLevelAlloc::Free
    - unlock
    linkageType: ''
    returnType: void
    signature: void UnrefSynchEvent(SynchEvent* e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:415,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:417,1
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:419,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 427
    functionName: absl::GetSynchEvent
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::HidePtr
    - reinterpret_cast<uintptr_t>
    - lock
    - unlock
    linkageType: ''
    returnType: SynchEvent
    signature: SynchEvent * GetSynchEvent(const void* addr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:432,1
    - Dst: absl::GetStackTrace
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:437,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:437,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:440,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:441,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:443,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:443,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:446,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:446,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:451,1
    - Dst: static_cast<Mutex*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:469,1
    - Dst: absl::EvalConditionAnnotated
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:473,1
    - Dst: absl::UnrefSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:475,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - obj
    - ev
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 476
    functionName: absl::PostSynchEvent
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::EvalConditionAnnotated
    - static_cast<size_t>
    - ABSL_ARRAYSIZE
    - absl::GetStackTrace
    - ABSL_RAW_LOG
    - absl::UnrefSynchEvent
    - snprintf
    - static_cast<Mutex*>
    - absl::GetSynchEvent
    linkageType: ''
    returnType: void
    signature: void PostSynchEvent(void* obj, int ev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ev
    argTypes:
    - SynchEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: absl::pred
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool pred(SynchEvent* ev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CycleClock::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - how_arg
    - cond_arg
    - timeout_arg
    - cvmu_arg
    - thread_arg
    - cv_word_arg
    argTypes:
    - Mutex::MuHow
    - Condition*
    - KernelTimeout
    - Mutex*
    - PerThreadSynch*
    - std::atomic<intptr_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 506
    functionName: absl::SynchWaitParams
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::CycleClock::Now
    linkageType: ''
    returnType: void
    signature: "void SynchWaitParams(Mutex::MuHow how_arg, const Condition* cond_arg,\n
      \                 KernelTimeout timeout_arg, Mutex* cvmu_arg,\n                  PerThreadSynch*
      thread_arg,\n                  std::atomic<intptr_t>* cv_word_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<SynchLocksHeld*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:547,1
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 546
    functionDepth: 4
    functionLinenumber: 546
    functionLinenumberEnd: 552
    functionName: absl::LocksHeldAlloc
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<SynchLocksHeld*>
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: SynchLocksHeld
    signature: SynchLocksHeld * LocksHeldAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: absl::Synch_GetPerThread
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::GetOrCreateCurrentThreadIdentity
    linkageType: ''
    returnType: PerThreadSynch
    signature: PerThreadSynch * Synch_GetPerThread()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:562,1
    - Dst: absl::Synch_GetPerThread
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:564,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mu
    argTypes:
    - Mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 569
    functionName: absl::Synch_GetPerThreadAnnotated
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - ABSL_TSAN_MUTEX_POST_DIVERT
    - absl::Synch_GetPerThread
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    linkageType: ''
    returnType: PerThreadSynch
    signature: PerThreadSynch * Synch_GetPerThreadAnnotated(Mutex* mu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Synch_GetPerThread
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:572,1
    - Dst: absl::LocksHeldAlloc
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 571
    functionDepth: 5
    functionLinenumber: 571
    functionLinenumberEnd: 577
    functionName: absl::Synch_GetAllLocks
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::LocksHeldAlloc
    - absl::Synch_GetPerThread
    linkageType: ''
    returnType: SynchLocksHeld
    signature: SynchLocksHeld * Synch_GetAllLocks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:581,1
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:582,1
    - Dst: ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:586,1
    - Dst: absl::FutexWaiter::Post
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:587,1
    - Dst: PerThreadSynch*::thread_identity
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:587,1
    - Dst: ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_END
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:588,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - mu
    - w
    argTypes:
    - Mutex*
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 590
    functionName: absl::Mutex::IncrementSynchSem
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::FutexWaiter::Post
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    - ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_END
    - ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN
    - PerThreadSynch*::thread_identity
    - static_cast<void>
    - ABSL_TSAN_MUTEX_POST_DIVERT
    linkageType: ''
    returnType: void
    signature: void Mutex::IncrementSynchSem(Mutex* mu, PerThreadSynch* w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:594,1
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:595,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:596,1
    - Dst: Synch_GetPerThread
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:596,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:597,1
    - Dst: absl::LockThenWait
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:598,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - mu
    - w
    - t
    argTypes:
    - Mutex*
    - PerThreadSynch*
    - KernelTimeout
    assertStmts:
    - condition: (w == Synch_GetPerThread())
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    constantsTouched: []
    func_position:
      end: 601
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 601
    functionName: absl::Mutex::DecrementSynchSem
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - assert
    - Synch_GetPerThread
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    - absl::LockThenWait
    - static_cast<void>
    - ABSL_TSAN_MUTEX_POST_DIVERT
    linkageType: ''
    returnType: bool
    signature: bool Mutex::DecrementSynchSem(Mutex* mu, PerThreadSynch* w, KernelTimeout
      t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:611,1
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 618
    functionName: absl::Mutex::InternalAttemptToUseMutexInFatalSignalHandler
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - store
    - CurrentThreadIdentityIfPresent
    linkageType: ''
    returnType: void
    signature: void Mutex::InternalAttemptToUseMutexInFatalSignalHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - how
    argTypes:
    - Mutex::MuHow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionName: absl::TsanFlags
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned TsanFlags(Mutex::MuHow how)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dtor
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 745
    functionName: Mutex::~Mutex()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - Dtor
    linkageType: ''
    returnType: void
    signature: void Mutex::~Mutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::ForgetDeadlockInfo
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:751,1
    - Dst: ABSL_TSAN_MUTEX_DESTROY
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 754
    functionName: absl::Mutex::Dtor
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - ABSL_TSAN_MUTEX_DESTROY
    - absl::Mutex::ForgetDeadlockInfo
    linkageType: ''
    returnType: void
    signature: void Mutex::Dtor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_IGNORE_WRITES_BEGIN
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:764,1
    - Dst: EnsureSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:765,1
    - Dst: UnrefSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:767,1
    - Dst: ABSL_ANNOTATE_IGNORE_WRITES_END
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 778
    functionName: absl::Mutex::EnableDebugLog
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - UnrefSynchEvent
    - EnsureSynchEvent
    - ABSL_ANNOTATE_IGNORE_WRITES_BEGIN
    - ABSL_ANNOTATE_IGNORE_WRITES_END
    linkageType: ''
    returnType: void
    signature: void Mutex::EnableDebugLog(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: absl::EnableMutexInvariantDebugging
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void EnableMutexInvariantDebugging(bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_IGNORE_WRITES_BEGIN
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:785,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:786,1
    - Dst: EnsureSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:788,1
    - Dst: UnrefSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:791,1
    - Dst: ABSL_ANNOTATE_IGNORE_WRITES_END
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 794
    functionName: absl::Mutex::EnableInvariantDebugging
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_ANNOTATE_IGNORE_WRITES_END
    - EnsureSynchEvent
    - UnrefSynchEvent
    - ABSL_ANNOTATE_IGNORE_WRITES_BEGIN
    linkageType: ''
    returnType: void
    signature: void Mutex::EnableInvariantDebugging(void (*invariant)(void*), void*
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - OnDeadlockCycle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: absl::SetMutexDeadlockDetectionMode
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SetMutexDeadlockDetectionMode(OnDeadlockCycle mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Condition::GuaranteedEqual
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - PerThreadSynch*
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 808
    functionName: absl::MuEquivalentWaiter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::Condition::GuaranteedEqual
    linkageType: ''
    returnType: bool
    signature: bool MuEquivalentWaiter(PerThreadSynch* x, PerThreadSynch* y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<PerThreadSynch*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionName: absl::GetPerThreadSynch
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<PerThreadSynch*>
    linkageType: ''
    returnType: PerThreadSynch
    signature: PerThreadSynch * GetPerThreadSynch(intptr_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 884
    functionName: absl::Skip
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PerThreadSynch
    signature: PerThreadSynch * Skip(PerThreadSynch* x)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ancestor
    - to_be_removed
    argTypes:
    - PerThreadSynch*
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 900
    functionName: absl::FixSkip
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixSkip(PerThreadSynch* ancestor, PerThreadSynch* to_be_removed)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: absl::CondVarEnqueue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:928,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:933,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:945,1
    - Dst: absl::Synch_GetPerThread
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:945,1
    - Dst: absl::CycleClock::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:946,1
    - Dst: pthread_getschedparam
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:953,1
    - Dst: pthread_self
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:953,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:955,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:959,1
    - Dst: absl::CycleClock::Frequency
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:959,1
    - Dst: absl::Skip
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:985,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1008,1
    - Dst: absl::MuEquivalentWaiter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1009,1
    - Dst: absl::MuEquivalentWaiter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1013,1
    - Dst: absl::MuEquivalentWaiter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1017,1
    - Dst: absl::Condition::GuaranteedEqual
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1024,1
    - Dst: absl::MuEquivalentWaiter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1035,1
    - Dst: absl::MuEquivalentWaiter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1045,1
    - Dst: PerThreadSynch*::state::store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1052,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 4
    argNames:
    - head
    - waitp
    - mu
    - flags
    argTypes:
    - PerThreadSynch*
    - SynchWaitParams*
    - intptr_t
    - int
    assertStmts:
    - condition: (s == Synch_GetPerThread())
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    constantsTouched: []
    func_position:
      end: 1054
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 1054
    functionName: absl::Enqueue
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - assert
    - absl::CondVarEnqueue
    - absl::CycleClock::Now
    - ABSL_RAW_LOG
    - PerThreadSynch*::state::store
    - absl::Skip
    - pthread_self
    - static_cast<int64_t>
    - absl::MuEquivalentWaiter
    - pthread_getschedparam
    - absl::CycleClock::Frequency
    - absl::Condition::GuaranteedEqual
    - absl::Synch_GetPerThread
    linkageType: ''
    returnType: PerThreadSynch
    signature: "PerThreadSynch * Enqueue(PerThreadSynch* head, SynchWaitParams* waitp,\n
      \                              intptr_t mu, int flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::MuEquivalentWaiter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1065,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - head
    - pw
    argTypes:
    - PerThreadSynch*
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1075
    functionName: absl::Dequeue
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::MuEquivalentWaiter
    linkageType: ''
    returnType: PerThreadSynch
    signature: PerThreadSynch * Dequeue(PerThreadSynch* head, PerThreadSynch* pw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1091,1
    - Dst: absl::Dequeue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1095,1
    - Dst: absl::Skip
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - head
    - pw
    - wake_tail
    argTypes:
    - PerThreadSynch*
    - PerThreadSynch*
    - PerThreadSynch**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1083
    functionDepth: 3
    functionLinenumber: 1083
    functionLinenumberEnd: 1117
    functionName: absl::DequeueAllWakeable
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::Skip
    - absl::Dequeue
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: PerThreadSynch
    signature: "PerThreadSynch * DequeueAllWakeable(PerThreadSynch* head,\n                                          PerThreadSynch*
      pw,\n                                          PerThreadSynch** wake_tail)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1123,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1126,1
    - Dst: GetPerThreadSynch
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1129,1
    - Dst: MuEquivalentWaiter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1137,1
    - Dst: Skip
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1138,1
    - Dst: FixSkip
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1143,1
    - Dst: Dequeue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1153,1
    - Dst: PerThreadSynch*::state::store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1155,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1160,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1163,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1167,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - s
    argTypes:
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1170
    functionName: absl::Mutex::TryRemove
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - Dequeue
    - MuEquivalentWaiter
    - compare_exchange_strong
    - GetPerThreadSynch
    - reinterpret_cast<intptr_t>
    - Skip
    - PerThreadSynch*::state::store
    - compare_exchange_weak
    - FixSkip
    linkageType: ''
    returnType: void
    signature: void Mutex::TryRemove(PerThreadSynch* s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PerThreadSynch*::state::load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1178,1
    - Dst: absl::Mutex::DecrementSynchSem
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1179,1
    - Dst: absl::Mutex::TryRemove
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1185,1
    - Dst: absl::synchronization_internal::MutexDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1188,1
    - Dst: absl::Mutex::TryRemove
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1189,1
    - Dst: absl::Mutex::TryRemove
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1194,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1196,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1203
    functionName: absl::Mutex::Block
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::KernelTimeout::Never
    - ABSL_RAW_CHECK
    - absl::Mutex::TryRemove
    - absl::Mutex::DecrementSynchSem
    - absl::synchronization_internal::MutexDelay
    - PerThreadSynch*::state::load
    linkageType: ''
    returnType: void
    signature: void Mutex::Block(PerThreadSynch* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PerThreadSynch*::state::store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1209,1
    - Dst: absl::Mutex::IncrementSynchSem
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - w
    argTypes:
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1206
    functionDepth: 2
    functionLinenumber: 1206
    functionLinenumberEnd: 1213
    functionName: absl::Mutex::Wakeup
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::Mutex::IncrementSynchSem
    - PerThreadSynch*::state::store
    linkageType: ''
    returnType: PerThreadSynch
    signature: PerThreadSynch * Mutex::Wakeup(PerThreadSynch* w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1219,1
    - Dst: GraphCycles::GraphCycles
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1219,1
    - Dst: absl::GetId
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1216
    functionDepth: 4
    functionLinenumber: 1216
    functionLinenumberEnd: 1223
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - absl::GetId
    - GraphCycles::GraphCycles
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(deadlock_graph_mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGraphIdLocked
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1229
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - GetGraphIdLocked
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(deadlock_graph_mu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - mu
    - id
    - held_locks
    argTypes:
    - Mutex*
    - GraphId
    - SynchLocksHeld*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1252
    functionName: absl::LockEnter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void LockEnter(Mutex* mu, GraphId id, SynchLocksHeld* held_locks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1273,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1274,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1277,1
    - Dst: absl::InvalidGraphId
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1284,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1288,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - mu
    - id
    - held_locks
    argTypes:
    - Mutex*
    - GraphId
    - SynchLocksHeld*
    assertStmts:
    - condition: (held_locks->locks[i].count > 0)
      pos:
        line_end: 1287
        line_start: 1287
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    constantsTouched: []
    func_position:
      end: 1291
      start: 1258
    functionDepth: 3
    functionLinenumber: 1258
    functionLinenumberEnd: 1291
    functionName: absl::LockLeave
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - assert
    - ABSL_RAW_LOG
    - absl::InvalidGraphId
    - absl::GetSynchEvent
    - static_cast<void*>
    linkageType: ''
    returnType: void
    signature: void LockLeave(Mutex* mu, GraphId id, SynchLocksHeld* held_locks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1296,1
    - Dst: absl::LockEnter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1298,1
    - Dst: GetGraphId
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1298,1
    - Dst: absl::Synch_GetAllLocks
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mu
    argTypes:
    - Mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1294
    functionDepth: 6
    functionLinenumber: 1294
    functionLinenumberEnd: 1301
    functionName: absl::DebugOnlyLockEnter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::Synch_GetAllLocks
    - absl::LockEnter
    - GetGraphId
    linkageType: ''
    returnType: void
    signature: void DebugOnlyLockEnter(Mutex* mu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1306,1
    - Dst: absl::LockEnter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1308,1
    - Dst: absl::Synch_GetAllLocks
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mu
    - id
    argTypes:
    - Mutex*
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1304
    functionDepth: 6
    functionLinenumber: 1304
    functionLinenumberEnd: 1311
    functionName: absl::DebugOnlyLockEnter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::Synch_GetAllLocks
    - absl::LockEnter
    linkageType: ''
    returnType: void
    signature: void DebugOnlyLockEnter(Mutex* mu, GraphId id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1316,1
    - Dst: absl::LockLeave
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1318,1
    - Dst: GetGraphId
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1318,1
    - Dst: absl::Synch_GetAllLocks
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mu
    argTypes:
    - Mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1314
    functionDepth: 6
    functionLinenumber: 1314
    functionLinenumberEnd: 1321
    functionName: absl::DebugOnlyLockLeave
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::Synch_GetAllLocks
    - absl::LockLeave
    - GetGraphId
    linkageType: ''
    returnType: void
    signature: void DebugOnlyLockLeave(Mutex* mu)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1330,1
    - Dst: TrySymbolize
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1332,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1335,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1338,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1340,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - pcs
    - n
    - buf
    - maxlen
    - symbolize
    argTypes:
    - void**
    - int
    - char*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1343
    functionName: absl::StackString
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - strlen
    - snprintf
    - TrySymbolize
    linkageType: ''
    returnType: char
    signature: "char * StackString(void** pcs, int n, char* buf, int maxlen,\n                         bool
      symbolize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StackString
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1347,1
    - Dst: absl::GetStackTrace
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1347,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - maxlen
    - symbolize
    argTypes:
    - char*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1345
    functionDepth: 2
    functionLinenumber: 1345
    functionLinenumberEnd: 1349
    functionName: absl::CurrentStackString
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::StackString
    - absl::GetStackTrace
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: char
    signature: char * CurrentStackString(char* buf, int maxlen, bool symbolize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<DeadlockReportBuffers*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1365,1
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1364
    functionDepth: 4
    functionLinenumber: 1364
    functionLinenumberEnd: 1367
    functionName: absl::ScopedDeadlockReportBuffers
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<DeadlockReportBuffers*>
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: void
    signature: void ScopedDeadlockReportBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1368
    functionDepth: 2
    functionLinenumber: 1368
    functionLinenumberEnd: 1368
    functionName: ~ScopedDeadlockReportBuffers()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::LowLevelAlloc::Free
    linkageType: ''
    returnType: void
    signature: void ~ScopedDeadlockReportBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetStackTrace
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stack
    - max_depth
    argTypes:
    - void**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1375
    functionName: absl::GetStack
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::GetStackTrace
    linkageType: ''
    returnType: int
    signature: int GetStack(void** stack, int max_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<DeadlockReportBuffers*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1365,1
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1364
    functionDepth: 4
    functionLinenumber: 1364
    functionLinenumberEnd: 1367
    functionName: absl::ScopedDeadlockReportBuffers
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<DeadlockReportBuffers*>
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: void
    signature: void ScopedDeadlockReportBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1368
    functionDepth: 2
    functionLinenumber: 1368
    functionLinenumberEnd: 1368
    functionName: ~ScopedDeadlockReportBuffers()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::LowLevelAlloc::Free
    linkageType: ''
    returnType: void
    signature: void ~ScopedDeadlockReportBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetStackTrace
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stack
    - max_depth
    argTypes:
    - void**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1375
    functionName: absl::GetStack
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::GetStackTrace
    linkageType: ''
    returnType: int
    signature: int GetStack(void** stack, int max_depth)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1381,1
    - Dst: absl::InvalidGraphId
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1383,1
    - Dst: absl::Synch_GetAllLocks
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1386,1
    - Dst: GetGraphIdLocked
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1389,1
    - Dst: UpdateStackTrace
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1403,1
    - Dst: static_cast<const Mutex*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1409,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1409,1
    - Dst: InsertEdge
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1416,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1423,1
    - Dst: absl::CurrentStackString
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1424,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1427,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1429,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1430,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1433,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1436,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1437,1
    - Dst: FindPath
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1438,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1439,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1440,1
    - Dst: static_cast<Mutex*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1442,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1442,1
    - Dst: absl::GetStackTrace
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1445,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1446,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1447,1
    - Dst: absl::StackString
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1448,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1448,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1449,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1449,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1451,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1453,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1453,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1454,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1456,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1458,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1459,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 1
    argNames:
    - mu
    argTypes:
    - Mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1380
    functionDepth: 6
    functionLinenumber: 1380
    functionLinenumberEnd: 1467
    functionName: absl::DeadlockCheck
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_ARRAYSIZE
    - static_cast<const Mutex*>
    - ABSL_RAW_LOG
    - Ptr
    - absl::CurrentStackString
    - static_cast<Mutex*>
    - UpdateStackTrace
    - absl::GetStackTrace
    - snprintf
    - static_cast<void*>
    - absl::StackString
    - static_cast<int>
    - InsertEdge
    - strlen
    - GetGraphIdLocked
    - FindPath
    - unlock
    - absl::InvalidGraphId
    - absl::Synch_GetAllLocks
    linkageType: ''
    returnType: GraphId
    signature: GraphId DeadlockCheck(Mutex* mu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1472,1
    - Dst: absl::DeadlockCheck
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1474,1
    - Dst: absl::InvalidGraphId
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mu
    argTypes:
    - Mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1471
    functionDepth: 7
    functionLinenumber: 1471
    functionLinenumberEnd: 1478
    functionName: absl::DebugOnlyDeadlockCheck
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::DeadlockCheck
    - absl::InvalidGraphId
    linkageType: ''
    returnType: GraphId
    signature: GraphId DebugOnlyDeadlockCheck(Mutex* mu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1481,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1483,1
    - Dst: RemoveNode
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1485,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1489
    functionName: absl::Mutex::ForgetDeadlockInfo
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 1
    functionsReached:
    - load
    - absl::Mutex::unlock
    - RemoveNode
    - absl::Mutex::lock
    linkageType: ''
    returnType: void
    signature: void Mutex::ForgetDeadlockInfo()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1495,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1496,1
    - Dst: GetGraphId
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1498,1
    - Dst: const_cast<Mutex*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1498,1
    - Dst: Synch_GetAllLocks
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1499,1
    - Dst: GetSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1502,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1503,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1509
    functionName: absl::Mutex::AssertNotHeld
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - GetSynchEvent
    - ABSL_RAW_LOG
    - Synch_GetAllLocks
    - static_cast<const void*>
    - GetGraphId
    - const_cast<Mutex*>
    linkageType: ''
    returnType: void
    signature: void Mutex::AssertNotHeld() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spinloop_iterations::load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1514,1
    - Dst: std::atomic<intptr_t>*::load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1516,1
    - Dst: std::atomic<intptr_t>*::compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - mu
    argTypes:
    - std::atomic<intptr_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1527
    functionName: absl::TryAcquireWithSpinning
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - std::atomic<intptr_t>*::compare_exchange_strong
    - std::atomic<intptr_t>*::load
    - spinloop_iterations::load
    linkageType: ''
    returnType: bool
    signature: bool TryAcquireWithSpinning(std::atomic<intptr_t>* mu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1530,1
    - Dst: DebugOnlyDeadlockCheck
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1531,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1532,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1534,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1535,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1535,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1539,1
    - Dst: TryAcquireWithSpinning
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1539,1
    - Dst: absl::Mutex::LockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1540,1
    - Dst: DebugOnlyLockEnter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1543,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1529
    functionDepth: 1
    functionLinenumber: 1529
    functionLinenumberEnd: 1545
    functionName: absl::Mutex::lock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 3
    functionsReached:
    - load
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - DebugOnlyLockEnter
    - compare_exchange_strong
    - TryAcquireWithSpinning
    - ABSL_TSAN_MUTEX_POST_LOCK
    - ABSL_PREDICT_FALSE
    - DebugOnlyDeadlockCheck
    - absl::Mutex::LockSlow
    linkageType: ''
    returnType: void
    signature: void Mutex::lock()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1548,1
    - Dst: DebugOnlyDeadlockCheck
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1549,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1550,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1553,1
    - Dst: absl::Mutex::LockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1554,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1559,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1559,1
    - Dst: DebugOnlyLockEnter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1565,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1566,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1567
    functionName: absl::Mutex::lock_shared
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - DebugOnlyLockEnter
    - ABSL_TSAN_MUTEX_POST_LOCK
    - compare_exchange_weak
    - ABSL_PREDICT_FALSE
    - DebugOnlyDeadlockCheck
    - ABSL_PREDICT_TRUE
    - absl::Mutex::LockSlow
    linkageType: ''
    returnType: void
    signature: void Mutex::lock_shared()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1573,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1573,1
    - Dst: DebugOnlyDeadlockCheck
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1574,1
    - Dst: absl::Mutex::LockSlowWithDeadline
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1575,1
    - Dst: DebugOnlyLockEnter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1576,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1577,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' cond'
    - t
    - write
    argTypes:
    - Condition
    - synchronization_internal::KernelTimeout
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1579
    functionName: absl::Mutex::LockWhenCommon
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - DebugOnlyLockEnter
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - TsanFlags
    - ABSL_TSAN_MUTEX_POST_LOCK
    - absl::Mutex::LockSlowWithDeadline
    - DebugOnlyDeadlockCheck
    linkageType: ''
    returnType: bool
    signature: "bool Mutex::LockWhenCommon(const Condition& cond,\n                           synchronization_internal::KernelTimeout
      t,\n                           bool write)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::AssertReaderHeld
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1583,1
    - Dst: Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1585,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1589,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1590,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1590,1
    - Dst: Synch_GetPerThreadAnnotated
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1592,1
    - Dst: absl::Mutex::UnlockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1594,1
    - Dst: absl::Mutex::Block
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1595,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1596,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1596,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1597,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1597,1
    - Dst: absl::Mutex::LockSlowLoop
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1598,1
    - Dst: EvalConditionAnnotated
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1600,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1601,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1601,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1602,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1602,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' cond'
    - t
    argTypes:
    - Condition
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1581
    functionDepth: 3
    functionLinenumber: 1581
    functionLinenumberEnd: 1605
    functionName: absl::Mutex::AwaitCommon
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - EvalConditionAnnotated
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - ABSL_RAW_CHECK
    - absl::Mutex::AssertReaderHeld
    - TsanFlags
    - absl::Mutex::UnlockSlow
    - absl::Mutex::LockSlowLoop
    - ABSL_TSAN_MUTEX_POST_LOCK
    - KernelTimeout::has_timeout
    - absl::Mutex::Block
    - Synch_GetPerThreadAnnotated
    - Eval
    linkageType: ''
    returnType: bool
    signature: bool Mutex::AwaitCommon(const Condition& cond, KernelTimeout t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1608,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1609,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1611,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1612,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1612,1
    - Dst: DebugOnlyLockEnter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1615,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1616,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1619,1
    - Dst: absl::Mutex::TryLockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1621,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1607
    functionDepth: 1
    functionLinenumber: 1607
    functionLinenumberEnd: 1626
    functionName: absl::Mutex::try_lock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - load
    - DebugOnlyLockEnter
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - compare_exchange_strong
    - absl::Mutex::TryLockSlow
    - ABSL_TSAN_MUTEX_POST_LOCK
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool Mutex::try_lock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1629,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1631,1
    - Dst: DebugOnlyLockEnter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1634,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1635,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1636,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1639,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1643
    functionName: absl::Mutex::TryLockSlow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 1
    functionsReached:
    - load
    - DebugOnlyLockEnter
    - compare_exchange_strong
    - ABSL_TSAN_MUTEX_POST_LOCK
    - PostSynchEvent
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE Mutex::TryLockSlow()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1646,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1648,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1659,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1662,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1662,1
    - Dst: DebugOnlyLockEnter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1665,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1666,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1671,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1672,1
    - Dst: absl::Mutex::ReaderTryLockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1679,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1645
    functionDepth: 1
    functionLinenumber: 1645
    functionLinenumberEnd: 1680
    functionName: absl::Mutex::try_lock_shared
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - DebugOnlyLockEnter
    - absl::Mutex::ReaderTryLockSlow
    - compare_exchange_strong
    - ABSL_TSAN_MUTEX_POST_LOCK
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool Mutex::try_lock_shared()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1683,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1689,1
    - Dst: DebugOnlyLockEnter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1692,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1693,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1694,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1699,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1705
    functionName: absl::Mutex::ReaderTryLockSlow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 1
    functionsReached:
    - load
    - DebugOnlyLockEnter
    - compare_exchange_strong
    - ABSL_TSAN_MUTEX_POST_LOCK
    - PostSynchEvent
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE Mutex::ReaderTryLockSlow()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1708,1
    - Dst: DebugOnlyLockLeave
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1709,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1710,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1713,1
    - Dst: static_cast<unsigned>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1714,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1750,1
    - Dst: static_cast<long long>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1751,1
    - Dst: static_cast<long long>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1752,1
    - Dst: static_cast<long long>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1753,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1756,1
    - Dst: absl::Mutex::UnlockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1761,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1763,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1764
    functionName: absl::Mutex::unlock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 5
    functionsReached:
    - load
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - compare_exchange_strong
    - static_cast<unsigned>
    - static_cast<long long>
    - absl::Mutex::UnlockSlow
    - ABSL_RAW_LOG
    - DebugOnlyLockLeave
    linkageType: ''
    returnType: void
    signature: void Mutex::unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1768,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - intptr_t
    assertStmts:
    - condition: ((v & (kMuWriter | kMuReader)) == kMuReader)
      pos:
        line_end: 1767
        line_start: 1767
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    - condition: ((v & kMuHigh) != 0)
      pos:
        line_end: 1768
        line_start: 1768
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    constantsTouched: []
    func_position:
      end: 1775
      start: 1767
    functionDepth: 0
    functionLinenumber: 1767
    functionLinenumberEnd: 1775
    functionName: absl::ExactlyOneReader
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool ExactlyOneReader(intptr_t v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1778,1
    - Dst: DebugOnlyLockLeave
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1779,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1780,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1781,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1783,1
    - Dst: absl::Mutex::UnlockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1785,1
    - Dst: ExactlyOneReader
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1789,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1790,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1791,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1796,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((v & (kMuWriter | kMuReader)) == kMuReader)
      pos:
        line_end: 1780
        line_start: 1780
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    constantsTouched: []
    func_position:
      end: 1797
      start: 1777
    functionDepth: 1
    functionLinenumber: 1777
    functionLinenumberEnd: 1797
    functionName: absl::Mutex::unlock_shared
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - compare_exchange_strong
    - assert
    - absl::Mutex::UnlockSlow
    - ExactlyOneReader
    - DebugOnlyLockLeave
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void Mutex::unlock_shared()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1802,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1803,1
    - Dst: static_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1806,1
    - Dst: static_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1808,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    assertStmts:
    - condition: (flag >= 0)
      pos:
        line_end: 1801
        line_start: 1801
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    - condition: (flag <= 1)
      pos:
        line_end: 1802
        line_start: 1802
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    constantsTouched: []
    func_position:
      end: 1811
      start: 1801
    functionDepth: 1
    functionLinenumber: 1801
    functionLinenumberEnd: 1811
    functionName: absl::ClearDesignatedWakerMask
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - ABSL_UNREACHABLE
    - assert
    - static_cast<intptr_t>
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t ClearDesignatedWakerMask(int flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1816,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1817,1
    - Dst: static_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1820,1
    - Dst: static_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1822,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    assertStmts:
    - condition: (flag >= 0)
      pos:
        line_end: 1815
        line_start: 1815
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    - condition: (flag <= 1)
      pos:
        line_end: 1816
        line_start: 1816
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    constantsTouched: []
    func_position:
      end: 1825
      start: 1815
    functionDepth: 1
    functionLinenumber: 1815
    functionLinenumberEnd: 1825
    functionName: absl::IgnoreWaitingWritersMask
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - ABSL_UNREACHABLE
    - assert
    - static_cast<intptr_t>
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t IgnoreWaitingWritersMask(int flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1836,1
    - Dst: spinloop_iterations::load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1837,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1838,1
    - Dst: spinloop_iterations::store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1840,1
    - Dst: spinloop_iterations::store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1843,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1846,1
    - Dst: absl::Mutex::LockSlowWithDeadline
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1847,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - how
    - cond
    - flags
    argTypes:
    - MuHow
    - Condition*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1828
    functionDepth: 2
    functionLinenumber: 1828
    functionLinenumberEnd: 1849
    functionName: absl::Mutex::LockSlow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - absl::Win32NumCPUs
    - absl::KernelTimeout::Never
    - ABSL_RAW_CHECK
    - spinloop_iterations::load
    - absl::Mutex::LockSlowWithDeadline
    - spinloop_iterations::store
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE Mutex::LockSlow(MuHow how, const Condition*
      cond,\n                                             int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1871,1
    - Dst: Condition*::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1872,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1874,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1875,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1876,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1881,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1882,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1883,1
    - Dst: Condition*::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1884,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1885,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1888,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1889,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - cond
    - mu
    - locking
    - trylock
    - read_lock
    argTypes:
    - Condition*
    - Mutex*
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1892
    functionName: absl::EvalConditionAnnotated
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 1
    functionsReached:
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - Condition*::Eval
    - ABSL_TSAN_MUTEX_POST_LOCK
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool EvalConditionAnnotated(const Condition* cond, Mutex* mu,\n                                          bool
      locking, bool trylock,\n                                          bool read_lock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1909,1
    - Dst: ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1910,1
    - Dst: Condition*::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1911,1
    - Dst: ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_END
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1912,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1913,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - mu
    - cond
    argTypes:
    - Mutex*
    - Condition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1902
    functionDepth: 1
    functionLinenumber: 1902
    functionLinenumberEnd: 1916
    functionName: absl::EvalConditionIgnored
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - Condition*::Eval
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    - ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_END
    - ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN
    - static_cast<void>
    - ABSL_TSAN_MUTEX_POST_DIVERT
    linkageType: ''
    returnType: bool
    signature: bool EvalConditionIgnored(Mutex* mu, const Condition* cond)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1929,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1932,1
    - Dst: ClearDesignatedWakerMask
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1935,1
    - Dst: EvalConditionAnnotated
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1939,1
    - Dst: absl::Mutex::UnlockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1951,1
    - Dst: absl::Mutex::Block
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1952,1
    - Dst: absl::Mutex::LockSlowLoop
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1955,1
    - Dst: EvalConditionAnnotated
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1958,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 4
    argNames:
    - how
    - cond
    - t
    - flags
    argTypes:
    - MuHow
    - Condition*
    - KernelTimeout
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1927
    functionDepth: 3
    functionLinenumber: 1927
    functionLinenumberEnd: 1959
    functionName: absl::Mutex::LockSlowWithDeadline
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - load
    - EvalConditionAnnotated
    - compare_exchange_strong
    - absl::Mutex::UnlockSlow
    - absl::Mutex::LockSlowLoop
    - absl::Mutex::Block
    - ClearDesignatedWakerMask
    linkageType: ''
    returnType: bool
    signature: "bool Mutex::LockSlowWithDeadline(MuHow how, const Condition* cond,\n
      \                                KernelTimeout t, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1970
    functionName: RAW_CHECK_FMT
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_CHECK_FMT(cond, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1975,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1984,1
    - Dst: RAW_CHECK_FMT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1985,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1987,1
    - Dst: RAW_CHECK_FMT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1988,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1990,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - v
    - label
    argTypes:
    - intptr_t
    - char*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1990
        line_start: 1990
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    constantsTouched: []
    func_position:
      end: 1992
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 1992
    functionName: absl::CheckForMutexCorruption
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - static_cast<uintptr_t>
    - assert
    - ABSL_PREDICT_TRUE
    - RAW_CHECK_FMT
    linkageType: ''
    returnType: void
    signature: void CheckForMutexCorruption(intptr_t v, const char* label)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1997,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1999,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2002,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2006,1
    - Dst: CheckForMutexCorruption
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2007,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2009,1
    - Dst: ClearDesignatedWakerMask
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2012,1
    - Dst: EvalConditionAnnotated
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2016,1
    - Dst: absl::Mutex::UnlockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2020,1
    - Dst: absl::Mutex::Block
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2021,1
    - Dst: Enqueue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2029,1
    - Dst: ClearDesignatedWakerMask
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2031,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2033,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2037,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2038,1
    - Dst: IgnoreWaitingWritersMask
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2046,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2049,1
    - Dst: ClearDesignatedWakerMask
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2051,1
    - Dst: GetPerThreadSynch
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2054,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2057,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2058,1
    - Dst: EvalConditionAnnotated
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2062,1
    - Dst: absl::Mutex::UnlockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2066,1
    - Dst: absl::Mutex::Block
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2067,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2072,1
    - Dst: ClearDesignatedWakerMask
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2074,1
    - Dst: GetPerThreadSynch
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2077,1
    - Dst: Enqueue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2078,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2080,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2085,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2086,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2089,1
    - Dst: absl::Mutex::Block
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2094,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2099,1
    - Dst: absl::synchronization_internal::MutexDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2103,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2105,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2109,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 68
    argCount: 2
    argNames:
    - waitp
    - flags
    argTypes:
    - SynchWaitParams*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 1994
    functionDepth: 3
    functionLinenumber: 1994
    functionLinenumberEnd: 2113
    functionName: absl::Mutex::LockSlowLoop
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - load
    - ABSL_RAW_CHECK
    - EvalConditionAnnotated
    - IgnoreWaitingWritersMask
    - compare_exchange_strong
    - CheckForMutexCorruption
    - reinterpret_cast<intptr_t>
    - GetPerThreadSynch
    - absl::Mutex::UnlockSlow
    - absl::synchronization_internal::MutexDelay
    - absl::Mutex::Block
    - compare_exchange_weak
    - Enqueue
    - PostSynchEvent
    - ClearDesignatedWakerMask
    linkageType: ''
    returnType: void
    signature: void Mutex::LockSlowLoop(SynchWaitParams* waitp, int flags)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2122,1
    - Dst: absl::Mutex::AssertReaderHeld
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2123,1
    - Dst: CheckForMutexCorruption
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2124,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2126,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2141,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2148,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2152,1
    - Dst: ExactlyOneReader
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2159,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2160,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2165,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2171,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2174,1
    - Dst: Enqueue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2184,1
    - Dst: ExactlyOneReader
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2187,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2192,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2201,1
    - Dst: GetPerThreadSynch
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2208,1
    - Dst: Enqueue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2214,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2215,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2218,1
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2220,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2227,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2234,1
    - Dst: MuEquivalentWaiter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2235,1
    - Dst: Enqueue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2271,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2274,1
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2280,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2298,1
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2306,1
    - Dst: EvalConditionIgnored
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2324,1
    - Dst: Skip
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2342,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2355,1
    - Dst: DequeueAllWakeable
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2365,1
    - Dst: Enqueue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2372,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2377,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2383,1
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2388,1
    - Dst: absl::synchronization_internal::MutexDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2392,1
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2398,1
    - Dst: absl::Mutex::Wakeup
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2410,1
    - Dst: mutex_tracer
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2413,1
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2414,1
    - Dst: submit_profile_data
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2415,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2416,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 156
    argCount: 1
    argNames:
    - waitp
    argTypes:
    - SynchWaitParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2120
    functionDepth: 3
    functionLinenumber: 2120
    functionLinenumberEnd: 2419
    functionName: absl::Mutex::UnlockSlow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 5
    functionsReached:
    - load
    - ABSL_RAW_CHECK
    - absl::UnscaledCycleClock::Now
    - mutex_tracer
    - GetPerThreadSynch
    - Skip
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    - compare_exchange_weak
    - store
    - submit_profile_data
    - CheckForMutexCorruption
    - compare_exchange_strong
    - absl::synchronization_internal::MutexDelay
    - Enqueue
    - ABSL_TSAN_MUTEX_POST_DIVERT
    - PostSynchEvent
    - MuEquivalentWaiter
    - DequeueAllWakeable
    - ExactlyOneReader
    - EvalConditionIgnored
    - absl::Mutex::AssertReaderHeld
    - reinterpret_cast<intptr_t>
    - absl::Mutex::Wakeup
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE Mutex::UnlockSlow(SynchWaitParams* waitp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::LockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - how
    argTypes:
    - MuHow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2430
    functionDepth: 3
    functionLinenumber: 2430
    functionLinenumberEnd: 2432
    functionName: absl::Mutex::Trans
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::Mutex::LockSlow
    linkageType: ''
    returnType: void
    signature: void Mutex::Trans(MuHow how)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2441,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2443,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2448,1
    - Dst: PerThreadSynch*::state::store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2459,1
    - Dst: absl::Mutex::IncrementSynchSem
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2460,1
    - Dst: Enqueue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2466,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2467,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2469,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2470,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2475,1
    - Dst: GetPerThreadSynch
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2476,1
    - Dst: Enqueue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2477,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2478,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2481,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2482,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2485,1
    - Dst: absl::synchronization_internal::MutexDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2490,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - w
    argTypes:
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2438
    functionDepth: 2
    functionLinenumber: 2438
    functionLinenumberEnd: 2492
    functionName: absl::Mutex::Fer
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_RAW_CHECK
    - compare_exchange_strong
    - reinterpret_cast<intptr_t>
    - GetPerThreadSynch
    - absl::synchronization_internal::MutexDelay
    - PerThreadSynch*::state::store
    - compare_exchange_weak
    - Enqueue
    - absl::Mutex::IncrementSynchSem
    linkageType: ''
    returnType: void
    signature: void Mutex::Fer(PerThreadSynch* w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2495,1
    - Dst: GetSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2496,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2497,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2494
    functionDepth: 1
    functionLinenumber: 2494
    functionLinenumberEnd: 2500
    functionName: absl::Mutex::AssertHeld
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_RAW_LOG
    - static_cast<const void*>
    - GetSynchEvent
    linkageType: ''
    returnType: void
    signature: void Mutex::AssertHeld() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2503,1
    - Dst: GetSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2504,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2505,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2509
      start: 2502
    functionDepth: 1
    functionLinenumber: 2502
    functionLinenumberEnd: 2509
    functionName: absl::Mutex::AssertReaderHeld
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - load
    - ABSL_RAW_LOG
    - static_cast<const void*>
    - GetSynchEvent
    linkageType: ''
    returnType: void
    signature: void Mutex::AssertReaderHeld() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnsureSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2528,1
    - Dst: UnrefSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2527
    functionDepth: 0
    functionLinenumber: 2527
    functionLinenumberEnd: 2531
    functionName: absl::CondVar::EnableDebugLog
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - UnrefSynchEvent
    - EnsureSynchEvent
    linkageType: ''
    returnType: void
    signature: void CondVar::EnableDebugLog(const char* name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2538,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2539,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2541,1
    - Dst: reinterpret_cast<PerThreadSynch*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2543,1
    - Dst: PerThreadSynch*::state::store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2555,1
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2559,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2559,1
    - Dst: absl::synchronization_internal::MutexDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2564,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2534
    functionDepth: 2
    functionLinenumber: 2534
    functionLinenumberEnd: 2567
    functionName: absl::CondVar::Remove
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - compare_exchange_strong
    - reinterpret_cast<intptr_t>
    - absl::synchronization_internal::MutexDelay
    - PerThreadSynch*::state::store
    - reinterpret_cast<PerThreadSynch*>
    - store
    linkageType: ''
    returnType: void
    signature: void CondVar::Remove(PerThreadSynch* s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic*::load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2591,1
    - Dst: std::atomic*::compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2594,1
    - Dst: absl::synchronization_internal::MutexDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2597,1
    - Dst: std::atomic*::load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2598,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2600,1
    - Dst: reinterpret_cast<PerThreadSynch*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2602,1
    - Dst: SynchWaitParams*::thread::state::store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2609,1
    - Dst: std::atomic*::store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2611,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - waitp
    argTypes:
    - SynchWaitParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2581
    functionDepth: 2
    functionLinenumber: 2581
    functionLinenumberEnd: 2613
    functionName: absl::CondVarEnqueue
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 1
    functionsReached:
    - std::atomic*::compare_exchange_weak
    - std::atomic*::load
    - ABSL_RAW_CHECK
    - SynchWaitParams*::thread::state::store
    - reinterpret_cast<intptr_t>
    - absl::synchronization_internal::MutexDelay
    - reinterpret_cast<PerThreadSynch*>
    - std::atomic*::store
    linkageType: ''
    returnType: void
    signature: void CondVarEnqueue(SynchWaitParams* waitp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Mutex*::mu_::load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2618,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2620,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2620,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2623,1
    - Dst: cond_var_tracer
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2624,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2626,1
    - Dst: Synch_GetPerThreadAnnotated
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2631,1
    - Dst: Mutex*::UnlockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2635,1
    - Dst: SynchWaitParams::thread::state::load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2638,1
    - Dst: absl::Mutex::DecrementSynchSem
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2640,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2657,1
    - Dst: absl::CondVar::Remove
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2658,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2663,1
    - Dst: cond_var_tracer
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2667,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2669,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2676,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2676,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2677,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2677,1
    - Dst: Mutex*::Trans
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2678,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2679,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2679,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - mutex
    - t
    argTypes:
    - Mutex*
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2615
    functionDepth: 3
    functionLinenumber: 2615
    functionLinenumberEnd: 2681
    functionName: absl::CondVar::WaitCommon
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::KernelTimeout::Never
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_RAW_CHECK
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - Mutex*::Trans
    - SynchWaitParams::thread::state::load
    - absl::CondVar::Remove
    - TsanFlags
    - cond_var_tracer
    - absl::Mutex::DecrementSynchSem
    - ABSL_TSAN_MUTEX_POST_LOCK
    - Mutex*::mu_::load
    - Mutex*::UnlockSlow
    - PostSynchEvent
    - Synch_GetPerThreadAnnotated
    linkageType: ''
    returnType: bool
    signature: bool CondVar::WaitCommon(Mutex* mutex, KernelTimeout t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_SIGNAL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2685,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2688,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2689,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2691,1
    - Dst: reinterpret_cast<PerThreadSynch*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2693,1
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2704,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2704,1
    - Dst: PerThreadSynch*::waitp::cvmu::Fer
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2707,1
    - Dst: cond_var_tracer
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2708,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2711,1
    - Dst: ABSL_TSAN_MUTEX_POST_SIGNAL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2713,1
    - Dst: absl::synchronization_internal::MutexDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2716,1
    - Dst: ABSL_TSAN_MUTEX_POST_SIGNAL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2719,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2683
    functionDepth: 2
    functionLinenumber: 2683
    functionLinenumberEnd: 2720
    functionName: absl::CondVar::Signal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_TSAN_MUTEX_PRE_SIGNAL
    - compare_exchange_strong
    - reinterpret_cast<intptr_t>
    - cond_var_tracer
    - absl::synchronization_internal::MutexDelay
    - PerThreadSynch*::waitp::cvmu::Fer
    - ABSL_TSAN_MUTEX_POST_SIGNAL
    - reinterpret_cast<PerThreadSynch*>
    - store
    - PostSynchEvent
    linkageType: ''
    returnType: void
    signature: void CondVar::Signal()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_SIGNAL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2723,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2726,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2727,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2734,1
    - Dst: reinterpret_cast<PerThreadSynch*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2736,1
    - Dst: PerThreadSynch*::waitp::cvmu::Fer
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2743,1
    - Dst: cond_var_tracer
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2745,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2748,1
    - Dst: ABSL_TSAN_MUTEX_POST_SIGNAL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2750,1
    - Dst: absl::synchronization_internal::MutexDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2754,1
    - Dst: ABSL_TSAN_MUTEX_POST_SIGNAL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2722
    functionDepth: 2
    functionLinenumber: 2722
    functionLinenumberEnd: 2758
    functionName: absl::CondVar::SignalAll
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_TSAN_MUTEX_PRE_SIGNAL
    - compare_exchange_strong
    - cond_var_tracer
    - absl::synchronization_internal::MutexDelay
    - PerThreadSynch*::waitp::cvmu::Fer
    - ABSL_TSAN_MUTEX_POST_SIGNAL
    - reinterpret_cast<PerThreadSynch*>
    - PostSynchEvent
    linkageType: ''
    returnType: void
    signature: void CondVar::SignalAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2761,1
    - Dst: absl::ReleasableMutexLock::mu_::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2760
    functionDepth: 1
    functionLinenumber: 2760
    functionLinenumberEnd: 2765
    functionName: absl::ReleasableMutexLock::Release
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - absl::ReleasableMutexLock::mu_::unlock
    linkageType: ''
    returnType: void
    signature: void ReleasableMutexLock::Release()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __tsan_read1
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2778,1
    - Dst: static_cast<bool*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2774
    functionDepth: 0
    functionLinenumber: 2774
    functionLinenumberEnd: 2780
    functionName: absl::Dereference
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - static_cast<bool*>
    - __tsan_read1
    linkageType: ''
    returnType: bool
    signature: bool Dereference(void* arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Condition::StoreCallback
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2784
    functionDepth: 1
    functionLinenumber: 2784
    functionLinenumberEnd: 2789
    functionName: absl::Condition::Condition
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 4
    functionsReached:
    - absl::Condition::StoreCallback
    linkageType: ''
    returnType: void
    signature: void Condition::Condition(bool (*func)(void*), void* arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - Condition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2791
    functionDepth: 0
    functionLinenumber: 2791
    functionLinenumberEnd: 2796
    functionName: absl::Condition::CallVoidPtrFunction
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: bool
    signature: bool Condition::CallVoidPtrFunction(const Condition* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<bool*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2801,1
    - Dst: absl::Condition::StoreCallback
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2798
    functionDepth: 1
    functionLinenumber: 2798
    functionLinenumberEnd: 2805
    functionName: absl::Condition::Condition
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 4
    functionsReached:
    - absl::Condition::StoreCallback
    - const_cast<bool*>
    linkageType: ''
    returnType: void
    signature: void Condition::Condition(const bool* cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2807
    functionName: absl::Condition::Eval
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Condition::Eval() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2815,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Condition*
    - Condition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2809
    functionDepth: 0
    functionLinenumber: 2809
    functionLinenumberEnd: 2816
    functionName: absl::Condition::GuaranteedEqual
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool Condition::GuaranteedEqual(const Condition* a, const Condition*
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 106
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: absl::RegisterMutexProfiler
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: void RegisterMutexProfiler(void (*fn)(int64_t wait_cycles))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: absl::RegisterMutexTracer
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: "void RegisterMutexTracer(void (*fn)(const char* msg, const void* obj,\n
      \                                   int64_t wait_cycles))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: absl::RegisterCondVarTracer
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - Store
    linkageType: ''
    returnType: void
    signature: void RegisterCondVarTracer(void (*fn)(const char* msg, const void*
      cv))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::once_flag::once_flag
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:131,1
    - Dst: absl::Duration::Duration
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: absl::MutexGlobals
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::once_flag::once_flag
    - absl::Duration::Duration
    linkageType: ''
    returnType: struct ABSL_CACHELINE_ALIGNED
    signature: struct ABSL_CACHELINE_ALIGNED MutexGlobals
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:142,1
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:143,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: absl::MeasureTimeToYield
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - absl::ABSL_INTERNAL_C_SYMBOL
    - absl::Now
    linkageType: ''
    returnType: absl::Duration
    signature: absl::Duration MeasureTimeToYield()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:148,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:149,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:157,1
    - Dst: absl::MeasureTimeToYield
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:164,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:166,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:166,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:168,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 172
    functionName: absl::GetMutexGlobals
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::Win32NumCPUs
    - std::min
    - absl::Milliseconds
    - absl::base_internal::LowLevelCallOnce
    - absl::Microseconds
    - absl::MeasureTimeToYield
    - std::max
    linkageType: ''
    returnType: MutexGlobals
    signature: MutexGlobals & GetMutexGlobals()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::once_flag::once_flag
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:131,1
    - Dst: absl::Duration::Duration
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: absl::MutexGlobals
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::once_flag::once_flag
    - absl::Duration::Duration
    linkageType: ''
    returnType: struct ABSL_CACHELINE_ALIGNED
    signature: struct ABSL_CACHELINE_ALIGNED MutexGlobals
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:142,1
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:143,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: absl::MeasureTimeToYield
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 3
    functionsReached:
    - absl::ABSL_INTERNAL_C_SYMBOL
    - absl::Now
    linkageType: ''
    returnType: absl::Duration
    signature: absl::Duration MeasureTimeToYield()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::LowLevelCallOnce
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:148,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:149,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:157,1
    - Dst: absl::MeasureTimeToYield
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:164,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:166,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:166,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:168,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 172
    functionName: absl::GetMutexGlobals
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::Win32NumCPUs
    - std::min
    - absl::Milliseconds
    - absl::base_internal::LowLevelCallOnce
    - absl::Microseconds
    - absl::MeasureTimeToYield
    - std::max
    linkageType: ''
    returnType: MutexGlobals
    signature: MutexGlobals & GetMutexGlobals()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetMutexGlobals
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:179,1
    - Dst: GetMutexGlobals
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:180,1
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:186,1
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:189,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:193,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - c
    - mode
    argTypes:
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 199
    functionName: absl::synchronization_internal::MutexDelay
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 8
    functionsReached:
    - absl::SleepFor
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    - ABSL_INTERNAL_C_SYMBOL
    - GetMutexGlobals
    - ABSL_TSAN_MUTEX_POST_DIVERT
    linkageType: ''
    returnType: int
    signature: int MutexDelay(int32_t c, int mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetMutexGlobals
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:179,1
    - Dst: GetMutexGlobals
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:180,1
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:186,1
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:189,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:193,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - c
    - mode
    argTypes:
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 199
    functionName: absl::synchronization_internal::MutexDelay
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 8
    functionsReached:
    - absl::SleepFor
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    - ABSL_INTERNAL_C_SYMBOL
    - GetMutexGlobals
    - ABSL_TSAN_MUTEX_POST_DIVERT
    linkageType: ''
    returnType: int
    signature: int MutexDelay(int32_t c, int mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic<intptr_t>*::load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:211,1
    - Dst: std::atomic<intptr_t>*::compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - pv
    - bits
    - wait_until_clear
    argTypes:
    - std::atomic<intptr_t>*
    - intptr_t
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: absl::AtomicSetBits
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 1
    functionsReached:
    - std::atomic<intptr_t>*::compare_exchange_weak
    - std::atomic<intptr_t>*::load
    linkageType: ''
    returnType: bool
    signature: "bool AtomicSetBits(std::atomic<intptr_t>* pv, intptr_t bits,\n                          intptr_t
      wait_until_clear)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:332,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:333,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:353,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:363,1
    - Dst: absl::AtomicSetBits
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:371,1
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:373,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:381,1
    - Dst: reinterpret_cast<SynchEvent*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:382,1
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:383,1
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:385,1
    - Dst: strcpy
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:389,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:395,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 4
    argNames:
    - addr
    - name
    - bits
    - lockbit
    argTypes:
    - std::atomic<intptr_t>*
    - char*
    - intptr_t
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 397
    functionName: absl::EnsureSynchEvent
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - strcpy
    - strlen
    - unlock
    - ABSL_RAW_LOG
    - absl::AtomicSetBits
    - absl::HidePtr
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<SynchEvent*>
    - lock
    - absl::LowLevelAlloc::Free
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: SynchEvent
    signature: "SynchEvent * EnsureSynchEvent(std::atomic<intptr_t>* addr,\n                                    const
      char* name, intptr_t bits,\n                                    intptr_t lockbit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:402,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:404,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - SynchEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 409
    functionName: absl::UnrefSynchEvent
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 1
    functionsReached:
    - lock
    - absl::LowLevelAlloc::Free
    - unlock
    linkageType: ''
    returnType: void
    signature: void UnrefSynchEvent(SynchEvent* e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:415,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:417,1
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:419,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 427
    functionName: absl::GetSynchEvent
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - absl::HidePtr
    - reinterpret_cast<uintptr_t>
    - lock
    - unlock
    linkageType: ''
    returnType: SynchEvent
    signature: SynchEvent * GetSynchEvent(const void* addr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:432,1
    - Dst: absl::GetStackTrace
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:437,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:437,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:440,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:441,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:443,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:443,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:446,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:446,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:451,1
    - Dst: static_cast<Mutex*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:469,1
    - Dst: absl::EvalConditionAnnotated
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:473,1
    - Dst: absl::UnrefSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:475,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - obj
    - ev
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 476
    functionName: absl::PostSynchEvent
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::EvalConditionAnnotated
    - static_cast<size_t>
    - ABSL_ARRAYSIZE
    - absl::GetStackTrace
    - ABSL_RAW_LOG
    - absl::UnrefSynchEvent
    - snprintf
    - static_cast<Mutex*>
    - absl::GetSynchEvent
    linkageType: ''
    returnType: void
    signature: void PostSynchEvent(void* obj, int ev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ev
    argTypes:
    - SynchEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: absl::pred
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool pred(SynchEvent* ev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CycleClock::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - how_arg
    - cond_arg
    - timeout_arg
    - cvmu_arg
    - thread_arg
    - cv_word_arg
    argTypes:
    - Mutex::MuHow
    - Condition*
    - KernelTimeout
    - Mutex*
    - PerThreadSynch*
    - std::atomic<intptr_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 506
    functionName: absl::SynchWaitParams
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::CycleClock::Now
    linkageType: ''
    returnType: void
    signature: "void SynchWaitParams(Mutex::MuHow how_arg, const Condition* cond_arg,\n
      \                 KernelTimeout timeout_arg, Mutex* cvmu_arg,\n                  PerThreadSynch*
      thread_arg,\n                  std::atomic<intptr_t>* cv_word_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<SynchLocksHeld*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:547,1
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 546
    functionDepth: 4
    functionLinenumber: 546
    functionLinenumberEnd: 552
    functionName: absl::LocksHeldAlloc
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<SynchLocksHeld*>
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: SynchLocksHeld
    signature: SynchLocksHeld * LocksHeldAlloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: absl::Synch_GetPerThread
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 3
    functionsReached:
    - absl::GetOrCreateCurrentThreadIdentity
    linkageType: ''
    returnType: PerThreadSynch
    signature: PerThreadSynch * Synch_GetPerThread()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:562,1
    - Dst: absl::Synch_GetPerThread
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:564,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mu
    argTypes:
    - Mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 569
    functionName: absl::Synch_GetPerThreadAnnotated
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - ABSL_TSAN_MUTEX_POST_DIVERT
    - absl::Synch_GetPerThread
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    linkageType: ''
    returnType: PerThreadSynch
    signature: PerThreadSynch * Synch_GetPerThreadAnnotated(Mutex* mu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Synch_GetPerThread
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:572,1
    - Dst: absl::LocksHeldAlloc
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 571
    functionDepth: 5
    functionLinenumber: 571
    functionLinenumberEnd: 577
    functionName: absl::Synch_GetAllLocks
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 4
    functionsReached:
    - absl::LocksHeldAlloc
    - absl::Synch_GetPerThread
    linkageType: ''
    returnType: SynchLocksHeld
    signature: SynchLocksHeld * Synch_GetAllLocks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:581,1
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:582,1
    - Dst: ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:586,1
    - Dst: absl::FutexWaiter::Post
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:587,1
    - Dst: PerThreadSynch*::thread_identity
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:587,1
    - Dst: ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_END
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:588,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - mu
    - w
    argTypes:
    - Mutex*
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 590
    functionName: absl::Mutex::IncrementSynchSem
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - absl::FutexWaiter::Post
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    - ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_END
    - ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN
    - PerThreadSynch*::thread_identity
    - static_cast<void>
    - ABSL_TSAN_MUTEX_POST_DIVERT
    linkageType: ''
    returnType: void
    signature: void Mutex::IncrementSynchSem(Mutex* mu, PerThreadSynch* w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:594,1
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:595,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:596,1
    - Dst: Synch_GetPerThread
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:596,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:597,1
    - Dst: absl::LockThenWait
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:598,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - mu
    - w
    - t
    argTypes:
    - Mutex*
    - PerThreadSynch*
    - KernelTimeout
    assertStmts:
    - condition: (w == Synch_GetPerThread())
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    constantsTouched: []
    func_position:
      end: 601
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 601
    functionName: absl::Mutex::DecrementSynchSem
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - assert
    - Synch_GetPerThread
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    - absl::LockThenWait
    - static_cast<void>
    - ABSL_TSAN_MUTEX_POST_DIVERT
    linkageType: ''
    returnType: bool
    signature: bool Mutex::DecrementSynchSem(Mutex* mu, PerThreadSynch* w, KernelTimeout
      t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:611,1
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 618
    functionName: absl::Mutex::InternalAttemptToUseMutexInFatalSignalHandler
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - store
    - CurrentThreadIdentityIfPresent
    linkageType: ''
    returnType: void
    signature: void Mutex::InternalAttemptToUseMutexInFatalSignalHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - how
    argTypes:
    - Mutex::MuHow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionName: absl::TsanFlags
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned TsanFlags(Mutex::MuHow how)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dtor
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 745
    functionName: Mutex::~Mutex()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - Dtor
    linkageType: ''
    returnType: void
    signature: void Mutex::~Mutex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::ForgetDeadlockInfo
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:751,1
    - Dst: ABSL_TSAN_MUTEX_DESTROY
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 754
    functionName: absl::Mutex::Dtor
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - ABSL_TSAN_MUTEX_DESTROY
    - absl::Mutex::ForgetDeadlockInfo
    linkageType: ''
    returnType: void
    signature: void Mutex::Dtor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_IGNORE_WRITES_BEGIN
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:764,1
    - Dst: EnsureSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:765,1
    - Dst: UnrefSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:767,1
    - Dst: ABSL_ANNOTATE_IGNORE_WRITES_END
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 778
    functionName: absl::Mutex::EnableDebugLog
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - UnrefSynchEvent
    - EnsureSynchEvent
    - ABSL_ANNOTATE_IGNORE_WRITES_BEGIN
    - ABSL_ANNOTATE_IGNORE_WRITES_END
    linkageType: ''
    returnType: void
    signature: void Mutex::EnableDebugLog(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: absl::EnableMutexInvariantDebugging
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void EnableMutexInvariantDebugging(bool enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_IGNORE_WRITES_BEGIN
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:785,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:786,1
    - Dst: EnsureSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:788,1
    - Dst: UnrefSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:791,1
    - Dst: ABSL_ANNOTATE_IGNORE_WRITES_END
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 794
    functionName: absl::Mutex::EnableInvariantDebugging
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_ANNOTATE_IGNORE_WRITES_END
    - EnsureSynchEvent
    - UnrefSynchEvent
    - ABSL_ANNOTATE_IGNORE_WRITES_BEGIN
    linkageType: ''
    returnType: void
    signature: void Mutex::EnableInvariantDebugging(void (*invariant)(void*), void*
      arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - OnDeadlockCycle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: absl::SetMutexDeadlockDetectionMode
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SetMutexDeadlockDetectionMode(OnDeadlockCycle mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Condition::GuaranteedEqual
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - PerThreadSynch*
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 808
    functionName: absl::MuEquivalentWaiter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - absl::Condition::GuaranteedEqual
    linkageType: ''
    returnType: bool
    signature: bool MuEquivalentWaiter(PerThreadSynch* x, PerThreadSynch* y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<PerThreadSynch*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionName: absl::GetPerThreadSynch
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<PerThreadSynch*>
    linkageType: ''
    returnType: PerThreadSynch
    signature: PerThreadSynch * GetPerThreadSynch(intptr_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 884
    functionName: absl::Skip
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: PerThreadSynch
    signature: PerThreadSynch * Skip(PerThreadSynch* x)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ancestor
    - to_be_removed
    argTypes:
    - PerThreadSynch*
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 900
    functionName: absl::FixSkip
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixSkip(PerThreadSynch* ancestor, PerThreadSynch* to_be_removed)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: absl::CondVarEnqueue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:928,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:933,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:945,1
    - Dst: absl::Synch_GetPerThread
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:945,1
    - Dst: absl::CycleClock::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:946,1
    - Dst: pthread_getschedparam
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:953,1
    - Dst: pthread_self
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:953,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:955,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:959,1
    - Dst: absl::CycleClock::Frequency
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:959,1
    - Dst: absl::Skip
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:985,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1008,1
    - Dst: absl::MuEquivalentWaiter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1009,1
    - Dst: absl::MuEquivalentWaiter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1013,1
    - Dst: absl::MuEquivalentWaiter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1017,1
    - Dst: absl::Condition::GuaranteedEqual
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1024,1
    - Dst: absl::MuEquivalentWaiter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1035,1
    - Dst: absl::MuEquivalentWaiter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1045,1
    - Dst: PerThreadSynch*::state::store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1052,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 4
    argNames:
    - head
    - waitp
    - mu
    - flags
    argTypes:
    - PerThreadSynch*
    - SynchWaitParams*
    - intptr_t
    - int
    assertStmts:
    - condition: (s == Synch_GetPerThread())
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    constantsTouched: []
    func_position:
      end: 1054
      start: 923
    functionDepth: 3
    functionLinenumber: 923
    functionLinenumberEnd: 1054
    functionName: absl::Enqueue
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - assert
    - absl::CondVarEnqueue
    - absl::CycleClock::Now
    - ABSL_RAW_LOG
    - PerThreadSynch*::state::store
    - absl::Skip
    - pthread_self
    - static_cast<int64_t>
    - absl::MuEquivalentWaiter
    - pthread_getschedparam
    - absl::CycleClock::Frequency
    - absl::Condition::GuaranteedEqual
    - absl::Synch_GetPerThread
    linkageType: ''
    returnType: PerThreadSynch
    signature: "PerThreadSynch * Enqueue(PerThreadSynch* head, SynchWaitParams* waitp,\n
      \                              intptr_t mu, int flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::MuEquivalentWaiter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1065,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - head
    - pw
    argTypes:
    - PerThreadSynch*
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1075
    functionName: absl::Dequeue
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 1
    functionsReached:
    - absl::MuEquivalentWaiter
    linkageType: ''
    returnType: PerThreadSynch
    signature: PerThreadSynch * Dequeue(PerThreadSynch* head, PerThreadSynch* pw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1091,1
    - Dst: absl::Dequeue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1095,1
    - Dst: absl::Skip
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - head
    - pw
    - wake_tail
    argTypes:
    - PerThreadSynch*
    - PerThreadSynch*
    - PerThreadSynch**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1083
    functionDepth: 3
    functionLinenumber: 1083
    functionLinenumberEnd: 1117
    functionName: absl::DequeueAllWakeable
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::Skip
    - absl::Dequeue
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: PerThreadSynch
    signature: "PerThreadSynch * DequeueAllWakeable(PerThreadSynch* head,\n                                          PerThreadSynch*
      pw,\n                                          PerThreadSynch** wake_tail)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1123,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1126,1
    - Dst: GetPerThreadSynch
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1129,1
    - Dst: MuEquivalentWaiter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1137,1
    - Dst: Skip
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1138,1
    - Dst: FixSkip
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1143,1
    - Dst: Dequeue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1153,1
    - Dst: PerThreadSynch*::state::store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1155,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1160,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1163,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1167,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - s
    argTypes:
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1170
    functionName: absl::Mutex::TryRemove
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 1
    functionsReached:
    - load
    - Dequeue
    - MuEquivalentWaiter
    - compare_exchange_strong
    - GetPerThreadSynch
    - reinterpret_cast<intptr_t>
    - Skip
    - PerThreadSynch*::state::store
    - compare_exchange_weak
    - FixSkip
    linkageType: ''
    returnType: void
    signature: void Mutex::TryRemove(PerThreadSynch* s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PerThreadSynch*::state::load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1178,1
    - Dst: absl::Mutex::DecrementSynchSem
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1179,1
    - Dst: absl::Mutex::TryRemove
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1185,1
    - Dst: absl::synchronization_internal::MutexDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1188,1
    - Dst: absl::Mutex::TryRemove
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1189,1
    - Dst: absl::Mutex::TryRemove
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1194,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1196,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - s
    argTypes:
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1203
    functionName: absl::Mutex::Block
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 3
    functionsReached:
    - absl::KernelTimeout::Never
    - ABSL_RAW_CHECK
    - absl::Mutex::TryRemove
    - absl::Mutex::DecrementSynchSem
    - absl::synchronization_internal::MutexDelay
    - PerThreadSynch*::state::load
    linkageType: ''
    returnType: void
    signature: void Mutex::Block(PerThreadSynch* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PerThreadSynch*::state::store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1209,1
    - Dst: absl::Mutex::IncrementSynchSem
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - w
    argTypes:
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1206
    functionDepth: 2
    functionLinenumber: 1206
    functionLinenumberEnd: 1213
    functionName: absl::Mutex::Wakeup
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 1
    functionsReached:
    - absl::Mutex::IncrementSynchSem
    - PerThreadSynch*::state::store
    linkageType: ''
    returnType: PerThreadSynch
    signature: PerThreadSynch * Mutex::Wakeup(PerThreadSynch* w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1219,1
    - Dst: GraphCycles::GraphCycles
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1219,1
    - Dst: absl::GetId
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1216
    functionDepth: 4
    functionLinenumber: 1216
    functionLinenumberEnd: 1223
    functionName: absl::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - absl::GetId
    - GraphCycles::GraphCycles
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(deadlock_graph_mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGraphIdLocked
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1229
    functionName: absl::ABSL_LOCKS_EXCLUDED
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - GetGraphIdLocked
    linkageType: ''
    returnType: void
    signature: void ABSL_LOCKS_EXCLUDED(deadlock_graph_mu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - mu
    - id
    - held_locks
    argTypes:
    - Mutex*
    - GraphId
    - SynchLocksHeld*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1252
    functionName: absl::LockEnter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void LockEnter(Mutex* mu, GraphId id, SynchLocksHeld* held_locks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1273,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1274,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1277,1
    - Dst: absl::InvalidGraphId
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1284,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1288,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - mu
    - id
    - held_locks
    argTypes:
    - Mutex*
    - GraphId
    - SynchLocksHeld*
    assertStmts:
    - condition: (held_locks->locks[i].count > 0)
      pos:
        line_end: 1287
        line_start: 1287
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    constantsTouched: []
    func_position:
      end: 1291
      start: 1258
    functionDepth: 3
    functionLinenumber: 1258
    functionLinenumberEnd: 1291
    functionName: absl::LockLeave
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 1
    functionsReached:
    - assert
    - ABSL_RAW_LOG
    - absl::InvalidGraphId
    - absl::GetSynchEvent
    - static_cast<void*>
    linkageType: ''
    returnType: void
    signature: void LockLeave(Mutex* mu, GraphId id, SynchLocksHeld* held_locks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1296,1
    - Dst: absl::LockEnter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1298,1
    - Dst: GetGraphId
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1298,1
    - Dst: absl::Synch_GetAllLocks
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mu
    argTypes:
    - Mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1294
    functionDepth: 6
    functionLinenumber: 1294
    functionLinenumberEnd: 1301
    functionName: absl::DebugOnlyLockEnter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::Synch_GetAllLocks
    - absl::LockEnter
    - GetGraphId
    linkageType: ''
    returnType: void
    signature: void DebugOnlyLockEnter(Mutex* mu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1306,1
    - Dst: absl::LockEnter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1308,1
    - Dst: absl::Synch_GetAllLocks
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mu
    - id
    argTypes:
    - Mutex*
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1304
    functionDepth: 6
    functionLinenumber: 1304
    functionLinenumberEnd: 1311
    functionName: absl::DebugOnlyLockEnter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::Synch_GetAllLocks
    - absl::LockEnter
    linkageType: ''
    returnType: void
    signature: void DebugOnlyLockEnter(Mutex* mu, GraphId id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1316,1
    - Dst: absl::LockLeave
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1318,1
    - Dst: GetGraphId
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1318,1
    - Dst: absl::Synch_GetAllLocks
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mu
    argTypes:
    - Mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1314
    functionDepth: 6
    functionLinenumber: 1314
    functionLinenumberEnd: 1321
    functionName: absl::DebugOnlyLockLeave
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::Synch_GetAllLocks
    - absl::LockLeave
    - GetGraphId
    linkageType: ''
    returnType: void
    signature: void DebugOnlyLockLeave(Mutex* mu)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1330,1
    - Dst: TrySymbolize
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1332,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1335,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1338,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1340,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - pcs
    - n
    - buf
    - maxlen
    - symbolize
    argTypes:
    - void**
    - int
    - char*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1343
    functionName: absl::StackString
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - strlen
    - snprintf
    - TrySymbolize
    linkageType: ''
    returnType: char
    signature: "char * StackString(void** pcs, int n, char* buf, int maxlen,\n                         bool
      symbolize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StackString
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1347,1
    - Dst: absl::GetStackTrace
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1347,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - maxlen
    - symbolize
    argTypes:
    - char*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1345
    functionDepth: 2
    functionLinenumber: 1345
    functionLinenumberEnd: 1349
    functionName: absl::CurrentStackString
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 1
    functionsReached:
    - absl::StackString
    - absl::GetStackTrace
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: char
    signature: char * CurrentStackString(char* buf, int maxlen, bool symbolize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<DeadlockReportBuffers*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1365,1
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1364
    functionDepth: 4
    functionLinenumber: 1364
    functionLinenumberEnd: 1367
    functionName: absl::ScopedDeadlockReportBuffers
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<DeadlockReportBuffers*>
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: void
    signature: void ScopedDeadlockReportBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1368
    functionDepth: 2
    functionLinenumber: 1368
    functionLinenumberEnd: 1368
    functionName: ~ScopedDeadlockReportBuffers()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::LowLevelAlloc::Free
    linkageType: ''
    returnType: void
    signature: void ~ScopedDeadlockReportBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetStackTrace
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stack
    - max_depth
    argTypes:
    - void**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1375
    functionName: absl::GetStack
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::GetStackTrace
    linkageType: ''
    returnType: int
    signature: int GetStack(void** stack, int max_depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<DeadlockReportBuffers*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1365,1
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1364
    functionDepth: 4
    functionLinenumber: 1364
    functionLinenumberEnd: 1367
    functionName: absl::ScopedDeadlockReportBuffers
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<DeadlockReportBuffers*>
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: void
    signature: void ScopedDeadlockReportBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1368
    functionDepth: 2
    functionLinenumber: 1368
    functionLinenumberEnd: 1368
    functionName: ~ScopedDeadlockReportBuffers()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::LowLevelAlloc::Free
    linkageType: ''
    returnType: void
    signature: void ~ScopedDeadlockReportBuffers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetStackTrace
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stack
    - max_depth
    argTypes:
    - void**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1375
    functionName: absl::GetStack
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::GetStackTrace
    linkageType: ''
    returnType: int
    signature: int GetStack(void** stack, int max_depth)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1381,1
    - Dst: absl::InvalidGraphId
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1383,1
    - Dst: absl::Synch_GetAllLocks
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1386,1
    - Dst: GetGraphIdLocked
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1389,1
    - Dst: UpdateStackTrace
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1403,1
    - Dst: static_cast<const Mutex*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1409,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1409,1
    - Dst: InsertEdge
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1416,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1423,1
    - Dst: absl::CurrentStackString
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1424,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1427,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1429,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1430,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1433,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1436,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1437,1
    - Dst: FindPath
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1438,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1439,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1440,1
    - Dst: static_cast<Mutex*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1442,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1442,1
    - Dst: absl::GetStackTrace
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1445,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1446,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1447,1
    - Dst: absl::StackString
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1448,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1448,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1449,1
    - Dst: strlen
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1449,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1451,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1453,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1453,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1454,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1456,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1458,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1459,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 1
    argNames:
    - mu
    argTypes:
    - Mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1380
    functionDepth: 6
    functionLinenumber: 1380
    functionLinenumberEnd: 1467
    functionName: absl::DeadlockCheck
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 1
    functionsReached:
    - load
    - ABSL_ARRAYSIZE
    - static_cast<const Mutex*>
    - ABSL_RAW_LOG
    - Ptr
    - absl::CurrentStackString
    - static_cast<Mutex*>
    - UpdateStackTrace
    - absl::GetStackTrace
    - snprintf
    - static_cast<void*>
    - absl::StackString
    - static_cast<int>
    - InsertEdge
    - strlen
    - GetGraphIdLocked
    - FindPath
    - unlock
    - absl::InvalidGraphId
    - absl::Synch_GetAllLocks
    linkageType: ''
    returnType: GraphId
    signature: GraphId DeadlockCheck(Mutex* mu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1472,1
    - Dst: absl::DeadlockCheck
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1474,1
    - Dst: absl::InvalidGraphId
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mu
    argTypes:
    - Mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1471
    functionDepth: 7
    functionLinenumber: 1471
    functionLinenumberEnd: 1478
    functionName: absl::DebugOnlyDeadlockCheck
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::DeadlockCheck
    - absl::InvalidGraphId
    linkageType: ''
    returnType: GraphId
    signature: GraphId DebugOnlyDeadlockCheck(Mutex* mu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1481,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1483,1
    - Dst: RemoveNode
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1485,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1480
    functionDepth: 2
    functionLinenumber: 1480
    functionLinenumberEnd: 1489
    functionName: absl::Mutex::ForgetDeadlockInfo
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - load
    - absl::Mutex::unlock
    - RemoveNode
    - absl::Mutex::lock
    linkageType: ''
    returnType: void
    signature: void Mutex::ForgetDeadlockInfo()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1495,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1496,1
    - Dst: GetGraphId
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1498,1
    - Dst: const_cast<Mutex*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1498,1
    - Dst: Synch_GetAllLocks
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1499,1
    - Dst: GetSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1502,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1503,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1509
    functionName: absl::Mutex::AssertNotHeld
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - GetSynchEvent
    - ABSL_RAW_LOG
    - Synch_GetAllLocks
    - static_cast<const void*>
    - GetGraphId
    - const_cast<Mutex*>
    linkageType: ''
    returnType: void
    signature: void Mutex::AssertNotHeld() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spinloop_iterations::load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1514,1
    - Dst: std::atomic<intptr_t>*::load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1516,1
    - Dst: std::atomic<intptr_t>*::compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - mu
    argTypes:
    - std::atomic<intptr_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1527
    functionName: absl::TryAcquireWithSpinning
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - std::atomic<intptr_t>*::compare_exchange_strong
    - std::atomic<intptr_t>*::load
    - spinloop_iterations::load
    linkageType: ''
    returnType: bool
    signature: bool TryAcquireWithSpinning(std::atomic<intptr_t>* mu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1530,1
    - Dst: DebugOnlyDeadlockCheck
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1531,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1532,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1534,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1535,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1535,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1539,1
    - Dst: TryAcquireWithSpinning
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1539,1
    - Dst: absl::Mutex::LockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1540,1
    - Dst: DebugOnlyLockEnter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1543,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1529
    functionDepth: 3
    functionLinenumber: 1529
    functionLinenumberEnd: 1545
    functionName: absl::Mutex::lock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 4
    functionsReached:
    - load
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - DebugOnlyLockEnter
    - compare_exchange_strong
    - TryAcquireWithSpinning
    - ABSL_TSAN_MUTEX_POST_LOCK
    - ABSL_PREDICT_FALSE
    - DebugOnlyDeadlockCheck
    - absl::Mutex::LockSlow
    linkageType: ''
    returnType: void
    signature: void Mutex::lock()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1548,1
    - Dst: DebugOnlyDeadlockCheck
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1549,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1550,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1553,1
    - Dst: absl::Mutex::LockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1554,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1559,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1559,1
    - Dst: DebugOnlyLockEnter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1565,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1566,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1547
    functionDepth: 3
    functionLinenumber: 1547
    functionLinenumberEnd: 1567
    functionName: absl::Mutex::lock_shared
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - DebugOnlyLockEnter
    - ABSL_TSAN_MUTEX_POST_LOCK
    - compare_exchange_weak
    - ABSL_PREDICT_FALSE
    - DebugOnlyDeadlockCheck
    - ABSL_PREDICT_TRUE
    - absl::Mutex::LockSlow
    linkageType: ''
    returnType: void
    signature: void Mutex::lock_shared()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1573,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1573,1
    - Dst: DebugOnlyDeadlockCheck
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1574,1
    - Dst: absl::Mutex::LockSlowWithDeadline
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1575,1
    - Dst: DebugOnlyLockEnter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1576,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1577,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' cond'
    - t
    - write
    argTypes:
    - Condition
    - synchronization_internal::KernelTimeout
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1569
    functionDepth: 4
    functionLinenumber: 1569
    functionLinenumberEnd: 1579
    functionName: absl::Mutex::LockWhenCommon
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - DebugOnlyLockEnter
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - TsanFlags
    - ABSL_TSAN_MUTEX_POST_LOCK
    - absl::Mutex::LockSlowWithDeadline
    - DebugOnlyDeadlockCheck
    linkageType: ''
    returnType: bool
    signature: "bool Mutex::LockWhenCommon(const Condition& cond,\n                           synchronization_internal::KernelTimeout
      t,\n                           bool write)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::AssertReaderHeld
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1583,1
    - Dst: Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1585,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1589,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1590,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1590,1
    - Dst: Synch_GetPerThreadAnnotated
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1592,1
    - Dst: absl::Mutex::UnlockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1594,1
    - Dst: absl::Mutex::Block
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1595,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1596,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1596,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1597,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1597,1
    - Dst: absl::Mutex::LockSlowLoop
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1598,1
    - Dst: EvalConditionAnnotated
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1600,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1601,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1601,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1602,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1602,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' cond'
    - t
    argTypes:
    - Condition
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1581
    functionDepth: 4
    functionLinenumber: 1581
    functionLinenumberEnd: 1605
    functionName: absl::Mutex::AwaitCommon
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - EvalConditionAnnotated
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - ABSL_RAW_CHECK
    - absl::Mutex::AssertReaderHeld
    - TsanFlags
    - absl::Mutex::UnlockSlow
    - absl::Mutex::LockSlowLoop
    - ABSL_TSAN_MUTEX_POST_LOCK
    - KernelTimeout::has_timeout
    - absl::Mutex::Block
    - Synch_GetPerThreadAnnotated
    - Eval
    linkageType: ''
    returnType: bool
    signature: bool Mutex::AwaitCommon(const Condition& cond, KernelTimeout t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1608,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1609,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1611,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1612,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1612,1
    - Dst: DebugOnlyLockEnter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1615,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1616,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1619,1
    - Dst: absl::Mutex::TryLockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1621,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1607
    functionDepth: 1
    functionLinenumber: 1607
    functionLinenumberEnd: 1626
    functionName: absl::Mutex::try_lock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - load
    - DebugOnlyLockEnter
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - compare_exchange_strong
    - absl::Mutex::TryLockSlow
    - ABSL_TSAN_MUTEX_POST_LOCK
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool Mutex::try_lock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1629,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1631,1
    - Dst: DebugOnlyLockEnter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1634,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1635,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1636,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1639,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1643
    functionName: absl::Mutex::TryLockSlow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - load
    - DebugOnlyLockEnter
    - compare_exchange_strong
    - ABSL_TSAN_MUTEX_POST_LOCK
    - PostSynchEvent
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE Mutex::TryLockSlow()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1646,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1648,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1659,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1662,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1662,1
    - Dst: DebugOnlyLockEnter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1665,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1666,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1671,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1672,1
    - Dst: absl::Mutex::ReaderTryLockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1679,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1645
    functionDepth: 1
    functionLinenumber: 1645
    functionLinenumberEnd: 1680
    functionName: absl::Mutex::try_lock_shared
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - DebugOnlyLockEnter
    - absl::Mutex::ReaderTryLockSlow
    - compare_exchange_strong
    - ABSL_TSAN_MUTEX_POST_LOCK
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool Mutex::try_lock_shared()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1683,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1689,1
    - Dst: DebugOnlyLockEnter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1692,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1693,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1694,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1699,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1705
    functionName: absl::Mutex::ReaderTryLockSlow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - load
    - DebugOnlyLockEnter
    - compare_exchange_strong
    - ABSL_TSAN_MUTEX_POST_LOCK
    - PostSynchEvent
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE Mutex::ReaderTryLockSlow()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1708,1
    - Dst: DebugOnlyLockLeave
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1709,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1710,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1713,1
    - Dst: static_cast<unsigned>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1714,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1750,1
    - Dst: static_cast<long long>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1751,1
    - Dst: static_cast<long long>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1752,1
    - Dst: static_cast<long long>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1753,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1756,1
    - Dst: absl::Mutex::UnlockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1761,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1763,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1707
    functionDepth: 4
    functionLinenumber: 1707
    functionLinenumberEnd: 1764
    functionName: absl::Mutex::unlock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 6
    functionsReached:
    - load
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - compare_exchange_strong
    - static_cast<unsigned>
    - static_cast<long long>
    - absl::Mutex::UnlockSlow
    - ABSL_RAW_LOG
    - DebugOnlyLockLeave
    linkageType: ''
    returnType: void
    signature: void Mutex::unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1768,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - intptr_t
    assertStmts:
    - condition: ((v & (kMuWriter | kMuReader)) == kMuReader)
      pos:
        line_end: 1767
        line_start: 1767
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    - condition: ((v & kMuHigh) != 0)
      pos:
        line_end: 1768
        line_start: 1768
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    constantsTouched: []
    func_position:
      end: 1775
      start: 1767
    functionDepth: 0
    functionLinenumber: 1767
    functionLinenumberEnd: 1775
    functionName: absl::ExactlyOneReader
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool ExactlyOneReader(intptr_t v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1778,1
    - Dst: DebugOnlyLockLeave
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1779,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1780,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1781,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1783,1
    - Dst: absl::Mutex::UnlockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1785,1
    - Dst: ExactlyOneReader
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1789,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1790,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1791,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1796,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((v & (kMuWriter | kMuReader)) == kMuReader)
      pos:
        line_end: 1780
        line_start: 1780
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    constantsTouched: []
    func_position:
      end: 1797
      start: 1777
    functionDepth: 4
    functionLinenumber: 1777
    functionLinenumberEnd: 1797
    functionName: absl::Mutex::unlock_shared
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - compare_exchange_strong
    - assert
    - absl::Mutex::UnlockSlow
    - ExactlyOneReader
    - DebugOnlyLockLeave
    - ABSL_PREDICT_FALSE
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void Mutex::unlock_shared()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1802,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1803,1
    - Dst: static_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1806,1
    - Dst: static_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1808,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    assertStmts:
    - condition: (flag >= 0)
      pos:
        line_end: 1801
        line_start: 1801
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    - condition: (flag <= 1)
      pos:
        line_end: 1802
        line_start: 1802
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    constantsTouched: []
    func_position:
      end: 1811
      start: 1801
    functionDepth: 1
    functionLinenumber: 1801
    functionLinenumberEnd: 1811
    functionName: absl::ClearDesignatedWakerMask
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - ABSL_UNREACHABLE
    - assert
    - static_cast<intptr_t>
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t ClearDesignatedWakerMask(int flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1816,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1817,1
    - Dst: static_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1820,1
    - Dst: static_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1822,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    assertStmts:
    - condition: (flag >= 0)
      pos:
        line_end: 1815
        line_start: 1815
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    - condition: (flag <= 1)
      pos:
        line_end: 1816
        line_start: 1816
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    constantsTouched: []
    func_position:
      end: 1825
      start: 1815
    functionDepth: 1
    functionLinenumber: 1815
    functionLinenumberEnd: 1825
    functionName: absl::IgnoreWaitingWritersMask
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - ABSL_UNREACHABLE
    - assert
    - static_cast<intptr_t>
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t IgnoreWaitingWritersMask(int flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1836,1
    - Dst: spinloop_iterations::load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1837,1
    - Dst: absl::Win32NumCPUs
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1838,1
    - Dst: spinloop_iterations::store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1840,1
    - Dst: spinloop_iterations::store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1843,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1846,1
    - Dst: absl::Mutex::LockSlowWithDeadline
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1847,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - how
    - cond
    - flags
    argTypes:
    - MuHow
    - Condition*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1828
    functionDepth: 4
    functionLinenumber: 1828
    functionLinenumberEnd: 1849
    functionName: absl::Mutex::LockSlow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 5
    functionsReached:
    - absl::Win32NumCPUs
    - absl::KernelTimeout::Never
    - ABSL_RAW_CHECK
    - spinloop_iterations::load
    - absl::Mutex::LockSlowWithDeadline
    - spinloop_iterations::store
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: "ABSL_ATTRIBUTE_NOINLINE Mutex::LockSlow(MuHow how, const Condition*
      cond,\n                                             int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1871,1
    - Dst: Condition*::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1872,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1874,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1875,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1876,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1881,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1882,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1883,1
    - Dst: Condition*::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1884,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1885,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1888,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1889,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - cond
    - mu
    - locking
    - trylock
    - read_lock
    argTypes:
    - Condition*
    - Mutex*
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1892
    functionName: absl::EvalConditionAnnotated
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - Condition*::Eval
    - ABSL_TSAN_MUTEX_POST_LOCK
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool EvalConditionAnnotated(const Condition* cond, Mutex* mu,\n                                          bool
      locking, bool trylock,\n                                          bool read_lock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1909,1
    - Dst: ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1910,1
    - Dst: Condition*::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1911,1
    - Dst: ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_END
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1912,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1913,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - mu
    - cond
    argTypes:
    - Mutex*
    - Condition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1902
    functionDepth: 1
    functionLinenumber: 1902
    functionLinenumberEnd: 1916
    functionName: absl::EvalConditionIgnored
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - Condition*::Eval
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    - ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_END
    - ABSL_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN
    - static_cast<void>
    - ABSL_TSAN_MUTEX_POST_DIVERT
    linkageType: ''
    returnType: bool
    signature: bool EvalConditionIgnored(Mutex* mu, const Condition* cond)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1929,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1932,1
    - Dst: ClearDesignatedWakerMask
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1935,1
    - Dst: EvalConditionAnnotated
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1939,1
    - Dst: absl::Mutex::UnlockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1951,1
    - Dst: absl::Mutex::Block
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1952,1
    - Dst: absl::Mutex::LockSlowLoop
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1955,1
    - Dst: EvalConditionAnnotated
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1958,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 4
    argNames:
    - how
    - cond
    - t
    - flags
    argTypes:
    - MuHow
    - Condition*
    - KernelTimeout
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1927
    functionDepth: 4
    functionLinenumber: 1927
    functionLinenumberEnd: 1959
    functionName: absl::Mutex::LockSlowWithDeadline
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 4
    functionsReached:
    - load
    - EvalConditionAnnotated
    - compare_exchange_strong
    - absl::Mutex::UnlockSlow
    - absl::Mutex::LockSlowLoop
    - absl::Mutex::Block
    - ClearDesignatedWakerMask
    linkageType: ''
    returnType: bool
    signature: "bool Mutex::LockSlowWithDeadline(MuHow how, const Condition* cond,\n
      \                                KernelTimeout t, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1970
    functionName: RAW_CHECK_FMT
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW_CHECK_FMT(cond, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1975,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1984,1
    - Dst: RAW_CHECK_FMT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1985,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1987,1
    - Dst: RAW_CHECK_FMT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1988,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1990,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - v
    - label
    argTypes:
    - intptr_t
    - char*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1990
        line_start: 1990
        source_file: /src/abseil-cpp/absl/synchronization/mutex.cc
    constantsTouched: []
    func_position:
      end: 1992
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 1992
    functionName: absl::CheckForMutexCorruption
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - static_cast<uintptr_t>
    - assert
    - ABSL_PREDICT_TRUE
    - RAW_CHECK_FMT
    linkageType: ''
    returnType: void
    signature: void CheckForMutexCorruption(intptr_t v, const char* label)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1997,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:1999,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2002,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2006,1
    - Dst: CheckForMutexCorruption
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2007,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2009,1
    - Dst: ClearDesignatedWakerMask
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2012,1
    - Dst: EvalConditionAnnotated
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2016,1
    - Dst: absl::Mutex::UnlockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2020,1
    - Dst: absl::Mutex::Block
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2021,1
    - Dst: Enqueue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2029,1
    - Dst: ClearDesignatedWakerMask
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2031,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2033,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2037,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2038,1
    - Dst: IgnoreWaitingWritersMask
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2046,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2049,1
    - Dst: ClearDesignatedWakerMask
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2051,1
    - Dst: GetPerThreadSynch
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2054,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2057,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2058,1
    - Dst: EvalConditionAnnotated
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2062,1
    - Dst: absl::Mutex::UnlockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2066,1
    - Dst: absl::Mutex::Block
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2067,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2072,1
    - Dst: ClearDesignatedWakerMask
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2074,1
    - Dst: GetPerThreadSynch
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2077,1
    - Dst: Enqueue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2078,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2080,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2085,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2086,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2089,1
    - Dst: absl::Mutex::Block
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2094,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2099,1
    - Dst: absl::synchronization_internal::MutexDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2103,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2105,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2109,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 68
    argCount: 2
    argNames:
    - waitp
    - flags
    argTypes:
    - SynchWaitParams*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 1994
    functionDepth: 4
    functionLinenumber: 1994
    functionLinenumberEnd: 2113
    functionName: absl::Mutex::LockSlowLoop
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 4
    functionsReached:
    - load
    - ABSL_RAW_CHECK
    - EvalConditionAnnotated
    - IgnoreWaitingWritersMask
    - compare_exchange_strong
    - CheckForMutexCorruption
    - reinterpret_cast<intptr_t>
    - GetPerThreadSynch
    - absl::Mutex::UnlockSlow
    - absl::synchronization_internal::MutexDelay
    - absl::Mutex::Block
    - compare_exchange_weak
    - Enqueue
    - PostSynchEvent
    - ClearDesignatedWakerMask
    linkageType: ''
    returnType: void
    signature: void Mutex::LockSlowLoop(SynchWaitParams* waitp, int flags)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2122,1
    - Dst: absl::Mutex::AssertReaderHeld
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2123,1
    - Dst: CheckForMutexCorruption
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2124,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2126,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2141,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2148,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2152,1
    - Dst: ExactlyOneReader
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2159,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2160,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2165,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2171,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2174,1
    - Dst: Enqueue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2184,1
    - Dst: ExactlyOneReader
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2187,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2192,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2201,1
    - Dst: GetPerThreadSynch
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2208,1
    - Dst: Enqueue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2214,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2215,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2218,1
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2220,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2227,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2234,1
    - Dst: MuEquivalentWaiter
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2235,1
    - Dst: Enqueue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2271,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2274,1
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2280,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2298,1
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2306,1
    - Dst: EvalConditionIgnored
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2324,1
    - Dst: Skip
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2342,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2355,1
    - Dst: DequeueAllWakeable
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2365,1
    - Dst: Enqueue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2372,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2377,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2383,1
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2388,1
    - Dst: absl::synchronization_internal::MutexDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2392,1
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2398,1
    - Dst: absl::Mutex::Wakeup
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2410,1
    - Dst: mutex_tracer
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2413,1
    - Dst: ABSL_TSAN_MUTEX_PRE_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2414,1
    - Dst: submit_profile_data
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2415,1
    - Dst: ABSL_TSAN_MUTEX_POST_DIVERT
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2416,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 156
    argCount: 1
    argNames:
    - waitp
    argTypes:
    - SynchWaitParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2120
    functionDepth: 3
    functionLinenumber: 2120
    functionLinenumberEnd: 2419
    functionName: absl::Mutex::UnlockSlow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 10
    functionsReached:
    - load
    - ABSL_RAW_CHECK
    - absl::UnscaledCycleClock::Now
    - mutex_tracer
    - GetPerThreadSynch
    - Skip
    - ABSL_TSAN_MUTEX_PRE_DIVERT
    - compare_exchange_weak
    - store
    - submit_profile_data
    - CheckForMutexCorruption
    - compare_exchange_strong
    - absl::synchronization_internal::MutexDelay
    - Enqueue
    - ABSL_TSAN_MUTEX_POST_DIVERT
    - PostSynchEvent
    - MuEquivalentWaiter
    - DequeueAllWakeable
    - ExactlyOneReader
    - EvalConditionIgnored
    - absl::Mutex::AssertReaderHeld
    - reinterpret_cast<intptr_t>
    - absl::Mutex::Wakeup
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: ABSL_ATTRIBUTE_NOINLINE Mutex::UnlockSlow(SynchWaitParams* waitp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::LockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - how
    argTypes:
    - MuHow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2430
    functionDepth: 3
    functionLinenumber: 2430
    functionLinenumberEnd: 2432
    functionName: absl::Mutex::Trans
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - absl::Mutex::LockSlow
    linkageType: ''
    returnType: void
    signature: void Mutex::Trans(MuHow how)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2441,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2443,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2448,1
    - Dst: PerThreadSynch*::state::store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2459,1
    - Dst: absl::Mutex::IncrementSynchSem
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2460,1
    - Dst: Enqueue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2466,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2467,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2469,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2470,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2475,1
    - Dst: GetPerThreadSynch
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2476,1
    - Dst: Enqueue
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2477,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2478,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2481,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2482,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2485,1
    - Dst: absl::synchronization_internal::MutexDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2490,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - w
    argTypes:
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2438
    functionDepth: 2
    functionLinenumber: 2438
    functionLinenumberEnd: 2492
    functionName: absl::Mutex::Fer
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_RAW_CHECK
    - compare_exchange_strong
    - reinterpret_cast<intptr_t>
    - GetPerThreadSynch
    - absl::synchronization_internal::MutexDelay
    - PerThreadSynch*::state::store
    - compare_exchange_weak
    - Enqueue
    - absl::Mutex::IncrementSynchSem
    linkageType: ''
    returnType: void
    signature: void Mutex::Fer(PerThreadSynch* w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2495,1
    - Dst: GetSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2496,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2497,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2494
    functionDepth: 1
    functionLinenumber: 2494
    functionLinenumberEnd: 2500
    functionName: absl::Mutex::AssertHeld
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_RAW_LOG
    - static_cast<const void*>
    - GetSynchEvent
    linkageType: ''
    returnType: void
    signature: void Mutex::AssertHeld() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2503,1
    - Dst: GetSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2504,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2505,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2509
      start: 2502
    functionDepth: 1
    functionLinenumber: 2502
    functionLinenumberEnd: 2509
    functionName: absl::Mutex::AssertReaderHeld
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 4
    functionsReached:
    - load
    - ABSL_RAW_LOG
    - static_cast<const void*>
    - GetSynchEvent
    linkageType: ''
    returnType: void
    signature: void Mutex::AssertReaderHeld() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnsureSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2528,1
    - Dst: UnrefSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2527
    functionDepth: 0
    functionLinenumber: 2527
    functionLinenumberEnd: 2531
    functionName: absl::CondVar::EnableDebugLog
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - UnrefSynchEvent
    - EnsureSynchEvent
    linkageType: ''
    returnType: void
    signature: void CondVar::EnableDebugLog(const char* name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2538,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2539,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2541,1
    - Dst: reinterpret_cast<PerThreadSynch*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2543,1
    - Dst: PerThreadSynch*::state::store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2555,1
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2559,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2559,1
    - Dst: absl::synchronization_internal::MutexDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2564,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - PerThreadSynch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2534
    functionDepth: 2
    functionLinenumber: 2534
    functionLinenumberEnd: 2567
    functionName: absl::CondVar::Remove
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 1
    functionsReached:
    - load
    - compare_exchange_strong
    - reinterpret_cast<intptr_t>
    - absl::synchronization_internal::MutexDelay
    - PerThreadSynch*::state::store
    - reinterpret_cast<PerThreadSynch*>
    - store
    linkageType: ''
    returnType: void
    signature: void CondVar::Remove(PerThreadSynch* s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic*::load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2591,1
    - Dst: std::atomic*::compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2594,1
    - Dst: absl::synchronization_internal::MutexDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2597,1
    - Dst: std::atomic*::load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2598,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2600,1
    - Dst: reinterpret_cast<PerThreadSynch*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2602,1
    - Dst: SynchWaitParams*::thread::state::store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2609,1
    - Dst: std::atomic*::store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2611,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - waitp
    argTypes:
    - SynchWaitParams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2581
    functionDepth: 2
    functionLinenumber: 2581
    functionLinenumberEnd: 2613
    functionName: absl::CondVarEnqueue
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 2
    functionsReached:
    - std::atomic*::compare_exchange_weak
    - std::atomic*::load
    - ABSL_RAW_CHECK
    - SynchWaitParams*::thread::state::store
    - reinterpret_cast<intptr_t>
    - absl::synchronization_internal::MutexDelay
    - reinterpret_cast<PerThreadSynch*>
    - std::atomic*::store
    linkageType: ''
    returnType: void
    signature: void CondVarEnqueue(SynchWaitParams* waitp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Mutex*::mu_::load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2618,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2620,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2620,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2623,1
    - Dst: cond_var_tracer
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2624,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2626,1
    - Dst: Synch_GetPerThreadAnnotated
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2631,1
    - Dst: Mutex*::UnlockSlow
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2635,1
    - Dst: SynchWaitParams::thread::state::load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2638,1
    - Dst: absl::Mutex::DecrementSynchSem
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2640,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2657,1
    - Dst: absl::CondVar::Remove
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2658,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2663,1
    - Dst: cond_var_tracer
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2667,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2669,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2676,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2676,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2677,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2677,1
    - Dst: Mutex*::Trans
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2678,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2679,1
    - Dst: TsanFlags
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2679,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - mutex
    - t
    argTypes:
    - Mutex*
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2615
    functionDepth: 3
    functionLinenumber: 2615
    functionLinenumberEnd: 2681
    functionName: absl::CondVar::WaitCommon
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::KernelTimeout::Never
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_RAW_CHECK
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - Mutex*::Trans
    - SynchWaitParams::thread::state::load
    - absl::CondVar::Remove
    - TsanFlags
    - cond_var_tracer
    - absl::Mutex::DecrementSynchSem
    - ABSL_TSAN_MUTEX_POST_LOCK
    - Mutex*::mu_::load
    - Mutex*::UnlockSlow
    - PostSynchEvent
    - Synch_GetPerThreadAnnotated
    linkageType: ''
    returnType: bool
    signature: bool CondVar::WaitCommon(Mutex* mutex, KernelTimeout t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_SIGNAL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2685,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2688,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2689,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2691,1
    - Dst: reinterpret_cast<PerThreadSynch*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2693,1
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2704,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2704,1
    - Dst: PerThreadSynch*::waitp::cvmu::Fer
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2707,1
    - Dst: cond_var_tracer
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2708,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2711,1
    - Dst: ABSL_TSAN_MUTEX_POST_SIGNAL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2713,1
    - Dst: absl::synchronization_internal::MutexDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2716,1
    - Dst: ABSL_TSAN_MUTEX_POST_SIGNAL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2719,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2683
    functionDepth: 2
    functionLinenumber: 2683
    functionLinenumberEnd: 2720
    functionName: absl::CondVar::Signal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_TSAN_MUTEX_PRE_SIGNAL
    - compare_exchange_strong
    - reinterpret_cast<intptr_t>
    - cond_var_tracer
    - absl::synchronization_internal::MutexDelay
    - PerThreadSynch*::waitp::cvmu::Fer
    - ABSL_TSAN_MUTEX_POST_SIGNAL
    - reinterpret_cast<PerThreadSynch*>
    - store
    - PostSynchEvent
    linkageType: ''
    returnType: void
    signature: void CondVar::Signal()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_SIGNAL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2723,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2726,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2727,1
    - Dst: compare_exchange_strong
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2734,1
    - Dst: reinterpret_cast<PerThreadSynch*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2736,1
    - Dst: PerThreadSynch*::waitp::cvmu::Fer
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2743,1
    - Dst: cond_var_tracer
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2745,1
    - Dst: PostSynchEvent
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2748,1
    - Dst: ABSL_TSAN_MUTEX_POST_SIGNAL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2750,1
    - Dst: absl::synchronization_internal::MutexDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2754,1
    - Dst: ABSL_TSAN_MUTEX_POST_SIGNAL
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2722
    functionDepth: 2
    functionLinenumber: 2722
    functionLinenumberEnd: 2758
    functionName: absl::CondVar::SignalAll
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - load
    - ABSL_TSAN_MUTEX_PRE_SIGNAL
    - compare_exchange_strong
    - cond_var_tracer
    - absl::synchronization_internal::MutexDelay
    - PerThreadSynch*::waitp::cvmu::Fer
    - ABSL_TSAN_MUTEX_POST_SIGNAL
    - reinterpret_cast<PerThreadSynch*>
    - PostSynchEvent
    linkageType: ''
    returnType: void
    signature: void CondVar::SignalAll()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2761,1
    - Dst: absl::ReleasableMutexLock::mu_::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2760
    functionDepth: 1
    functionLinenumber: 2760
    functionLinenumberEnd: 2765
    functionName: absl::ReleasableMutexLock::Release
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - absl::ReleasableMutexLock::mu_::unlock
    linkageType: ''
    returnType: void
    signature: void ReleasableMutexLock::Release()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __tsan_read1
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2778,1
    - Dst: static_cast<bool*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2774
    functionDepth: 0
    functionLinenumber: 2774
    functionLinenumberEnd: 2780
    functionName: absl::Dereference
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - static_cast<bool*>
    - __tsan_read1
    linkageType: ''
    returnType: bool
    signature: bool Dereference(void* arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Condition::StoreCallback
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2784
    functionDepth: 1
    functionLinenumber: 2784
    functionLinenumberEnd: 2789
    functionName: absl::Condition::Condition
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 4
    functionsReached:
    - absl::Condition::StoreCallback
    linkageType: ''
    returnType: void
    signature: void Condition::Condition(bool (*func)(void*), void* arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - Condition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2791
    functionDepth: 0
    functionLinenumber: 2791
    functionLinenumberEnd: 2796
    functionName: absl::Condition::CallVoidPtrFunction
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: bool
    signature: bool Condition::CallVoidPtrFunction(const Condition* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<bool*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2801,1
    - Dst: absl::Condition::StoreCallback
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cond
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2798
    functionDepth: 1
    functionLinenumber: 2798
    functionLinenumberEnd: 2805
    functionName: absl::Condition::Condition
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 4
    functionsReached:
    - absl::Condition::StoreCallback
    - const_cast<bool*>
    linkageType: ''
    returnType: void
    signature: void Condition::Condition(const bool* cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2807
    functionName: absl::Condition::Eval
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Condition::Eval() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/abseil-cpp/absl/synchronization/mutex.cc:2815,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Condition*
    - Condition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2809
    functionDepth: 0
    functionLinenumber: 2809
    functionLinenumberEnd: 2816
    functionName: absl::Condition::GuaranteedEqual
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.cc
    functionUses: 4
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool Condition::GuaranteedEqual(const Condition* a, const Condition*
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Barrier::Barrier
      Src: /src/abseil-cpp/absl/synchronization/barrier_test.cc:27,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/barrier_test.cc:29,1
    - Dst: absl::Barrier*::Block
      Src: /src/abseil-cpp/absl/synchronization/barrier_test.cc:33,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/synchronization/barrier_test.cc:47,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/synchronization/barrier_test.cc:47,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/barrier_test.cc:55,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/barrier_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/barrier_test.cc:61,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/synchronization/barrier_test.cc:65,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/synchronization/barrier_test.cc:65,1
    - Dst: join
      Src: /src/abseil-cpp/absl/synchronization/barrier_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/barrier_test.cc:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 75
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/barrier_test.cc
    functionUses: 2
    functionsReached:
    - absl::Barrier::Barrier
    - std::thread
    - join
    - absl::SleepFor
    - absl::Mutex::Mutex
    - absl::Barrier*::Block
    - std::vector::push_back
    - absl::Seconds
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Barrier, SanityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:44,1
    - Dst: absl::Notification*::HasBeenNotified
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:44,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:45,1
    - Dst: absl::Notification*::Notify
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:50,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:51,1
    - Dst: absl::Notification*::HasBeenNotified
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:51,1
    - Dst: absl::CondVar*::Wait
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - mutex
    - condvar
    - notification
    - state
    argTypes:
    - absl::Mutex*
    - absl::CondVar*
    - absl::Notification*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: ThreadOne
    functionSourceFile: /src/abseil-cpp/absl/synchronization/lifetime_test.cc
    functionUses: 0
    functionsReached:
    - absl::Notification*::Notify
    - absl::CondVar*::Wait
    - CHECK
    - absl::Notification*::HasBeenNotified
    linkageType: ''
    returnType: void
    signature: "void ThreadOne(absl::Mutex* mutex, absl::CondVar* condvar,\n               absl::Notification*
      notification, bool* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:61,1
    - Dst: absl::Notification*::WaitForNotification
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:64,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:65,1
    - Dst: absl::Notification*::HasBeenNotified
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:65,1
    - Dst: absl::CondVar*::Signal
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - mutex
    - condvar
    - notification
    - state
    argTypes:
    - absl::Mutex*
    - absl::CondVar*
    - absl::Notification*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: ThreadTwo
    functionSourceFile: /src/abseil-cpp/absl/synchronization/lifetime_test.cc
    functionUses: 0
    functionsReached:
    - absl::Notification*::HasBeenNotified
    - absl::CondVar*::Signal
    - CHECK
    - absl::Notification*::WaitForNotification
    linkageType: ''
    returnType: void
    signature: "void ThreadTwo(absl::Mutex* mutex, absl::CondVar* condvar,\n               absl::Notification*
      notification, bool* state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:77,1
    - Dst: absl::CondVar::CondVar
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:78,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:89,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mutex
    - condvar
    argTypes:
    - absl::Mutex*
    - absl::CondVar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: RunTests
    functionSourceFile: /src/abseil-cpp/absl/synchronization/lifetime_test.cc
    functionUses: 0
    functionsReached:
    - absl::Mutex::Mutex
    - std::thread::join
    - absl::CondVar::CondVar
    linkageType: ''
    returnType: void
    signature: void RunTests(absl::Mutex* mutex, absl::CondVar* condvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:94,1
    - Dst: absl::CondVar::CondVar
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:95,1
    - Dst: RunTests
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: TestLocals
    functionSourceFile: /src/abseil-cpp/absl/synchronization/lifetime_test.cc
    functionUses: 0
    functionsReached:
    - absl::Mutex::Mutex
    - RunTests
    - absl::CondVar::CondVar
    linkageType: ''
    returnType: void
    signature: void TestLocals()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTests
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: TestConstInitGlobal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/lifetime_test.cc
    functionUses: 0
    functionsReached:
    - RunTests
    linkageType: ''
    returnType: void
    signature: void TestConstInitGlobal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: OnConstruction::OnConstruction
    functionSourceFile: /src/abseil-cpp/absl/synchronization/lifetime_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: void OnConstruction(Function fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fn
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: OnDestruction::OnDestruction
    functionSourceFile: /src/abseil-cpp/absl/synchronization/lifetime_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnDestruction(Function fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn_
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ~OnDestruction()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/lifetime_test.cc
    functionUses: 0
    functionsReached:
    - fn_
    linkageType: ''
    returnType: void
    signature: void ~OnDestruction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:44,1
    - Dst: absl::Notification*::HasBeenNotified
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:44,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:45,1
    - Dst: absl::Notification*::Notify
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:50,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:51,1
    - Dst: absl::Notification*::HasBeenNotified
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:51,1
    - Dst: absl::CondVar*::Wait
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - mutex
    - condvar
    - notification
    - state
    argTypes:
    - absl::Mutex*
    - absl::CondVar*
    - absl::Notification*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: ThreadOne
    functionSourceFile: /src/abseil-cpp/absl/synchronization/lifetime_test.cc
    functionUses: 0
    functionsReached:
    - absl::Notification*::Notify
    - absl::CondVar*::Wait
    - CHECK
    - absl::Notification*::HasBeenNotified
    linkageType: ''
    returnType: void
    signature: "void ThreadOne(absl::Mutex* mutex, absl::CondVar* condvar,\n               absl::Notification*
      notification, bool* state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:61,1
    - Dst: absl::Notification*::WaitForNotification
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:64,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:65,1
    - Dst: absl::Notification*::HasBeenNotified
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:65,1
    - Dst: absl::CondVar*::Signal
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - mutex
    - condvar
    - notification
    - state
    argTypes:
    - absl::Mutex*
    - absl::CondVar*
    - absl::Notification*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: ThreadTwo
    functionSourceFile: /src/abseil-cpp/absl/synchronization/lifetime_test.cc
    functionUses: 0
    functionsReached:
    - absl::Notification*::HasBeenNotified
    - absl::CondVar*::Signal
    - CHECK
    - absl::Notification*::WaitForNotification
    linkageType: ''
    returnType: void
    signature: "void ThreadTwo(absl::Mutex* mutex, absl::CondVar* condvar,\n               absl::Notification*
      notification, bool* state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:77,1
    - Dst: absl::CondVar::CondVar
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:78,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:89,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mutex
    - condvar
    argTypes:
    - absl::Mutex*
    - absl::CondVar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: RunTests
    functionSourceFile: /src/abseil-cpp/absl/synchronization/lifetime_test.cc
    functionUses: 2
    functionsReached:
    - absl::Mutex::Mutex
    - std::thread::join
    - absl::CondVar::CondVar
    linkageType: ''
    returnType: void
    signature: void RunTests(absl::Mutex* mutex, absl::CondVar* condvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:94,1
    - Dst: absl::CondVar::CondVar
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:95,1
    - Dst: RunTests
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: TestLocals
    functionSourceFile: /src/abseil-cpp/absl/synchronization/lifetime_test.cc
    functionUses: 0
    functionsReached:
    - absl::Mutex::Mutex
    - RunTests
    - absl::CondVar::CondVar
    linkageType: ''
    returnType: void
    signature: void TestLocals()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTests
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: TestConstInitGlobal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/lifetime_test.cc
    functionUses: 0
    functionsReached:
    - RunTests
    linkageType: ''
    returnType: void
    signature: void TestConstInitGlobal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: OnConstruction::OnConstruction
    functionSourceFile: /src/abseil-cpp/absl/synchronization/lifetime_test.cc
    functionUses: 0
    functionsReached:
    - fn
    linkageType: ''
    returnType: void
    signature: void OnConstruction(Function fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fn
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: OnDestruction::OnDestruction
    functionSourceFile: /src/abseil-cpp/absl/synchronization/lifetime_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OnDestruction(Function fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn_
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ~OnDestruction()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/lifetime_test.cc
    functionUses: 0
    functionsReached:
    - fn_
    linkageType: ''
    returnType: void
    signature: void ~OnDestruction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestLocals
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:175,1
    - Dst: TestConstInitGlobal
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:176,1
    - Dst: std::exit
      Src: /src/abseil-cpp/absl/synchronization/lifetime_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/abseil-cpp/absl/synchronization/lifetime_test.cc
    functionUses: 0
    functionsReached:
    - std::exit
    - TestLocals
    - TestConstInitGlobal
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:160,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:183,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:191,1
    - Dst: absl::ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:198,1
    - Dst: try_lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:201,1
    - Dst: absl::ABSL_ASSERT_EXCLUSIVE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:212,1
    - Dst: absl::ABSL_SHARED_LOCK_FUNCTION
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:252,1
    - Dst: lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:254,1
    - Dst: absl::ABSL_UNLOCK_FUNCTION
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:261,1
    - Dst: unlock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:263,1
    - Dst: absl::ABSL_SHARED_TRYLOCK_FUNCTION
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:270,1
    - Dst: try_lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:273,1
    - Dst: ABSL_ASSERT_SHARED_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:285,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:296,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:298,1
    - Dst: try_lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:301,1
    - Dst: AwaitCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:345,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:345,1
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:357,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:357,1
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:362,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:362,1
    - Dst: absl::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:367,1
    - Dst: AwaitCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:392,1
    - Dst: AwaitCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:396,1
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:412,1
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:417,1
    - Dst: absl::LockWhenWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:422,1
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:438,1
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:443,1
    - Dst: absl::LockWhenWithDeadline
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 574
    functionName: absl::ABSL_ATTRIBUTE_WARN_UNUSED
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - try_lock_shared
    - LockWhenCommon
    - absl::KernelTimeout::Never
    - absl::ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    - absl::Mutex
    - try_lock
    - absl::LockWhen
    - absl::ABSL_SHARED_LOCK_FUNCTION
    - unlock_shared
    - absl::ABSL_UNLOCK_FUNCTION
    - AwaitCommon
    - ABSL_ASSERT_SHARED_LOCK
    - absl::LockWhenWithDeadline
    - lock
    - absl::ABSL_SHARED_TRYLOCK_FUNCTION
    - unlock
    - absl::ABSL_ASSERT_EXCLUSIVE_LOCK
    - lock_shared
    - absl::LockWhenWithTimeout
    linkageType: ''
    returnType: class ABSL_LOCKABLE
    signature: class ABSL_LOCKABLE ABSL_ATTRIBUTE_WARN_UNUSED
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 3
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: try_lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: absl::ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached:
    - try_lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: absl::ABSL_SHARED_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached:
    - lock_shared
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 3
    functionsReached:
    - unlock_shared
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: try_lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: absl::ABSL_SHARED_TRYLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached:
    - try_lock_shared
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_TRYLOCK_FUNCTION(true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 3
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: try_lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: absl::ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached:
    - try_lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwaitCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:345,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cond'
    argTypes:
    - Condition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: absl::Await
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - absl::KernelTimeout::Never
    - AwaitCommon
    linkageType: ''
    returnType: void
    signature: void Await(const Condition& cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:357,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::KernelTimeout::Never
    - LockWhenCommon
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:362,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: absl::ABSL_SHARED_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached:
    - absl::KernelTimeout::Never
    - LockWhenCommon
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::LockWhen
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwaitCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cond'
    - timeout
    argTypes:
    - Condition
    - absl::Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: absl::AwaitWithTimeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - AwaitCommon
    linkageType: ''
    returnType: bool
    signature: bool AwaitWithTimeout(const Condition& cond, absl::Duration timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwaitCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cond'
    - deadline
    argTypes:
    - Condition
    - absl::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: absl::AwaitWithDeadline
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - AwaitCommon
    linkageType: ''
    returnType: bool
    signature: bool AwaitWithDeadline(const Condition& cond, absl::Time deadline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - LockWhenCommon
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: absl::ABSL_SHARED_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached:
    - LockWhenCommon
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LockWhenWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::LockWhenWithTimeout
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - LockWhenCommon
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: absl::ABSL_SHARED_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached:
    - LockWhenCommon
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LockWhenWithDeadline
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::LockWhenWithDeadline
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - absl_nullable
    argTypes:
    - Mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: absl::Mutex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex(const volatile Mutex* absl_nullable /*ignored*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: absl::Mutex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex(const Mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:604,1
    - Dst: absl::mu_::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:607,1
    - Dst: absl::mu_::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:622,1
    - Dst: absl::MutexLock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:634,1
    - Dst: absl::mu_::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 638
    functionName: absl::MutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached:
    - absl::MutexLock
    - absl::mu_::unlock
    - absl::mu_::LockWhen
    - ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    - absl::mu_::lock
    linkageType: ''
    returnType: class ABSL_SCOPED_LOCKABLE
    signature: class ABSL_SCOPED_LOCKABLE MutexLock
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::mu_::lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 614
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::mu_::LockWhen
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: absl::MutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutexLock(const MutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 630
    functionName: absl::MutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutexLock(MutexLock&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 3
    functionsReached:
    - absl::mu_::unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:646,1
    - Dst: lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:649,1
    - Dst: ReaderLockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:658,1
    - Dst: absl::ReaderMutexLock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:670,1
    - Dst: absl::mu_::unlock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 674
    functionName: absl::ReaderMutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached:
    - absl::ReaderMutexLock
    - ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    - absl::mu_::unlock_shared
    - ReaderLockWhen
    - lock_shared
    linkageType: ''
    returnType: class ABSL_SCOPED_LOCKABLE
    signature: class ABSL_SCOPED_LOCKABLE ReaderMutexLock
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: absl::ABSL_SHARED_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached:
    - lock_shared
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 653
    functionName: absl::ABSL_SHARED_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReaderLockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: absl::ABSL_SHARED_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached:
    - ReaderLockWhen
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: absl::ABSL_SHARED_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: absl::ReaderMutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReaderMutexLock(const ReaderMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: absl::ReaderMutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReaderMutexLock(ReaderMutexLock&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::unlock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 3
    functionsReached:
    - absl::mu_::unlock_shared
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:682,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:685,1
    - Dst: WriterLockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:696,1
    - Dst: absl::WriterMutexLock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:708,1
    - Dst: absl::mu_::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 712
    functionName: absl::WriterMutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached:
    - absl::mu_::unlock
    - WriterLockWhen
    - ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    - lock
    - absl::WriterMutexLock
    linkageType: ''
    returnType: class ABSL_SCOPED_LOCKABLE
    signature: class ABSL_SCOPED_LOCKABLE WriterMutexLock
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriterLockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - WriterLockWhen
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    functionName: absl::WriterMutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriterMutexLock(const WriterMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: absl::WriterMutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriterMutexLock(WriterMutexLock&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 3
    functionsReached:
    - absl::mu_::unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool (T::*)() const>
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 853
    functionName: absl::Condition::Condition
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - static_cast<bool (T::*)() const>
    linkageType: ''
    returnType: void
    signature: void Condition(const T* absl_nonnull obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 923
    functionName: absl::Condition::StoreCallback
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void StoreCallback(T callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 928
    functionName: absl::Condition::const
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nullable
    argTypes:
    - Condition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: absl::Condition::AlwaysTrue
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AlwaysTrue(const Condition* absl_nullable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 933
    functionName: absl::Condition::Condition
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Condition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CondVar::WaitCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:985,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - Mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 984
    functionDepth: 4
    functionLinenumber: 984
    functionLinenumberEnd: 986
    functionName: absl::CondVar::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - absl::KernelTimeout::Never
    - absl::CondVar::WaitCommon
    linkageType: ''
    returnType: void
    signature: void Wait(Mutex* absl_nonnull mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CondVar::WaitCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1002,1
    - Dst: absl::KernelTimeout::KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - timeout
    argTypes:
    - Mutex*
    - absl::Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1001
    functionDepth: 4
    functionLinenumber: 1001
    functionLinenumberEnd: 1003
    functionName: absl::CondVar::WaitWithTimeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - absl::KernelTimeout::KernelTimeout
    - absl::CondVar::WaitCommon
    linkageType: ''
    returnType: bool
    signature: bool WaitWithTimeout(Mutex* absl_nonnull mu, absl::Duration timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CondVar::WaitCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1021,1
    - Dst: absl::KernelTimeout::KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - deadline
    argTypes:
    - Mutex*
    - absl::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1020
    functionDepth: 4
    functionLinenumber: 1020
    functionLinenumberEnd: 1022
    functionName: absl::CondVar::WaitWithDeadline
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - absl::KernelTimeout::KernelTimeout
    - absl::CondVar::WaitCommon
    linkageType: ''
    returnType: bool
    signature: bool WaitWithDeadline(Mutex* absl_nonnull mu, absl::Time deadline)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1046
    functionName: absl::CondVar::CondVar
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CondVar(const CondVar&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: '& operator=(const CondVar&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CondVar
    signature: CondVar & operator=(const CondVar&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1064,1
    - Dst: absl::mu_::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1072,1
    - Dst: absl::mu_::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1078,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1088
    functionName: absl::MutexLockMaybe
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - absl::mu_::unlock
    - absl::mu_::LockWhen
    - absl::mu_::lock
    linkageType: ''
    returnType: class ABSL_SCOPED_LOCKABLE
    signature: class ABSL_SCOPED_LOCKABLE MutexLockMaybe
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1066
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::mu_::lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1074
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::mu_::LockWhen
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1080
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 3
    functionsReached:
    - absl::mu_::unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: absl::MutexLockMaybe
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutexLockMaybe(const MutexLockMaybe&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1085
    functionName: absl::MutexLockMaybe
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutexLockMaybe(MutexLockMaybe&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1096,1
    - Dst: absl::mu_::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1099,1
    - Dst: absl::mu_::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1110,1
    - Dst: absl::mu_::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1131
    functionName: absl::ReleasableMutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - absl::mu_::unlock
    - absl::mu_::LockWhen
    - ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    - absl::mu_::lock
    linkageType: ''
    returnType: class ABSL_SCOPED_LOCKABLE
    signature: class ABSL_SCOPED_LOCKABLE ReleasableMutexLock
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::mu_::lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1111
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::mu_::LockWhen
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 3
    functionsReached:
    - absl::mu_::unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1127
    functionName: absl::ReleasableMutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReleasableMutexLock(const ReleasableMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1128
    functionName: absl::ReleasableMutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReleasableMutexLock(ReleasableMutexLock&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_CREATE
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: absl::Mutex::Mutex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 13
    functionsReached:
    - ABSL_TSAN_MUTEX_CREATE
    linkageType: ''
    returnType: void
    signature: void Mutex::Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1137
    functionName: absl::Mutex::Mutex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex::Mutex(absl::ConstInitType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dtor
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1141
    functionName: Mutex::~Mutex()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - Dtor
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Mutex::~Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1151
    functionName: absl::Mutex::Dtor
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Mutex::Dtor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1154
    functionName: absl::CondVar::CondVar
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CondVar::CondVar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1159,1
    - Dst: ReadCallback
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - Condition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1163
    functionName: absl::Condition::CastAndCallMethod
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - ReadCallback
    linkageType: ''
    returnType: bool
    signature: bool Condition::CastAndCallMethod(const Condition* absl_nonnull c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadCallback
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1169,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - Condition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1172
    functionName: absl::Condition::CastAndCallFunction
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - ReadCallback
    linkageType: ''
    returnType: bool
    signature: bool Condition::CastAndCallFunction(const Condition* absl_nonnull c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1179,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1179,1
    - Dst: absl::Condition::StoreCallback
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nullability_unknown
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1183
    functionName: absl::Condition::Condition
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - const_cast<void*>
    - absl::Condition::StoreCallback
    - static_cast<const void*>
    linkageType: ''
    returnType: void
    signature: "void Condition::Condition(\n    bool (*absl_nonnull func)(T* absl_nullability_unknown),\n
      \   T* absl_nullability_unknown arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - absl_nullability_unknown
    argTypes:
    - typename absl::internal::type_identity<T>::type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1191
    functionName: absl::Condition::Condition
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Condition::Condition(\n    bool (*absl_nonnull func)(T* absl_nullability_unknown),\n
      \   typename absl::internal::type_identity<T>::type* absl_nullability_unknown\n
      \   arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Condition::StoreCallback
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1201
    functionName: absl::Condition::Condition
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - absl::Condition::StoreCallback
    linkageType: ''
    returnType: void
    signature: "void Condition::Condition(\n    T* absl_nonnull object,\n    bool
      (absl::internal::type_identity<T>::type::* absl_nonnull method)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1209,1
    - Dst: const_cast<T*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1209,1
    - Dst: absl::Condition::StoreCallback
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1211
    functionName: absl::Condition::Condition
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - absl::Condition::StoreCallback
    - reinterpret_cast<void*>
    - const_cast<T*>
    linkageType: ''
    returnType: void
    signature: "void Condition::Condition(\n    const T* absl_nonnull object,\n    bool
      (absl::internal::type_identity<T>::type::* absl_nonnull method)()\n        const)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:160,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:183,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:191,1
    - Dst: absl::ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:198,1
    - Dst: try_lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:201,1
    - Dst: absl::ABSL_ASSERT_EXCLUSIVE_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:212,1
    - Dst: absl::ABSL_SHARED_LOCK_FUNCTION
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:252,1
    - Dst: lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:254,1
    - Dst: absl::ABSL_UNLOCK_FUNCTION
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:261,1
    - Dst: unlock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:263,1
    - Dst: absl::ABSL_SHARED_TRYLOCK_FUNCTION
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:270,1
    - Dst: try_lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:273,1
    - Dst: ABSL_ASSERT_SHARED_LOCK
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:285,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:296,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:298,1
    - Dst: try_lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:301,1
    - Dst: AwaitCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:345,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:345,1
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:357,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:357,1
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:362,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:362,1
    - Dst: absl::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:367,1
    - Dst: AwaitCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:392,1
    - Dst: AwaitCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:396,1
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:412,1
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:417,1
    - Dst: absl::LockWhenWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:422,1
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:438,1
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:443,1
    - Dst: absl::LockWhenWithDeadline
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 574
    functionName: absl::ABSL_ATTRIBUTE_WARN_UNUSED
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - try_lock_shared
    - LockWhenCommon
    - absl::KernelTimeout::Never
    - absl::ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    - absl::Mutex
    - try_lock
    - absl::LockWhen
    - absl::ABSL_SHARED_LOCK_FUNCTION
    - unlock_shared
    - absl::ABSL_UNLOCK_FUNCTION
    - AwaitCommon
    - ABSL_ASSERT_SHARED_LOCK
    - absl::LockWhenWithDeadline
    - lock
    - absl::ABSL_SHARED_TRYLOCK_FUNCTION
    - unlock
    - absl::ABSL_ASSERT_EXCLUSIVE_LOCK
    - lock_shared
    - absl::LockWhenWithTimeout
    linkageType: ''
    returnType: class ABSL_LOCKABLE
    signature: class ABSL_LOCKABLE ABSL_ATTRIBUTE_WARN_UNUSED
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: try_lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: absl::ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached:
    - try_lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: absl::ABSL_SHARED_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached:
    - lock_shared
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - unlock_shared
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: try_lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: absl::ABSL_SHARED_TRYLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached:
    - try_lock_shared
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_TRYLOCK_FUNCTION(true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: try_lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: absl::ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached:
    - try_lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwaitCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:345,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cond'
    argTypes:
    - Condition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: absl::Await
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - absl::KernelTimeout::Never
    - AwaitCommon
    linkageType: ''
    returnType: void
    signature: void Await(const Condition& cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:357,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::KernelTimeout::Never
    - LockWhenCommon
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:362,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: absl::ABSL_SHARED_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached:
    - absl::KernelTimeout::Never
    - LockWhenCommon
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::LockWhen
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwaitCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cond'
    - timeout
    argTypes:
    - Condition
    - absl::Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: absl::AwaitWithTimeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - AwaitCommon
    linkageType: ''
    returnType: bool
    signature: bool AwaitWithTimeout(const Condition& cond, absl::Duration timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwaitCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cond'
    - deadline
    argTypes:
    - Condition
    - absl::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: absl::AwaitWithDeadline
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - AwaitCommon
    linkageType: ''
    returnType: bool
    signature: bool AwaitWithDeadline(const Condition& cond, absl::Time deadline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - LockWhenCommon
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: absl::ABSL_SHARED_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached:
    - LockWhenCommon
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LockWhenWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::LockWhenWithTimeout
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - LockWhenCommon
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhenCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: absl::ABSL_SHARED_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached:
    - LockWhenCommon
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LockWhenWithDeadline
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::LockWhenWithDeadline
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - absl_nullable
    argTypes:
    - Mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: absl::Mutex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex(const volatile Mutex* absl_nullable /*ignored*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: absl::Mutex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex(const Mutex&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:604,1
    - Dst: absl::mu_::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:607,1
    - Dst: absl::mu_::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:622,1
    - Dst: absl::MutexLock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:634,1
    - Dst: absl::mu_::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 638
    functionName: absl::MutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached:
    - absl::MutexLock
    - absl::mu_::unlock
    - absl::mu_::LockWhen
    - ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    - absl::mu_::lock
    linkageType: ''
    returnType: class ABSL_SCOPED_LOCKABLE
    signature: class ABSL_SCOPED_LOCKABLE MutexLock
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::mu_::lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 614
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::mu_::LockWhen
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: absl::MutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutexLock(const MutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 630
    functionName: absl::MutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutexLock(MutexLock&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - absl::mu_::unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:646,1
    - Dst: lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:649,1
    - Dst: ReaderLockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:658,1
    - Dst: absl::ReaderMutexLock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:670,1
    - Dst: absl::mu_::unlock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 674
    functionName: absl::ReaderMutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached:
    - absl::ReaderMutexLock
    - ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    - absl::mu_::unlock_shared
    - ReaderLockWhen
    - lock_shared
    linkageType: ''
    returnType: class ABSL_SCOPED_LOCKABLE
    signature: class ABSL_SCOPED_LOCKABLE ReaderMutexLock
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: absl::ABSL_SHARED_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached:
    - lock_shared
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 653
    functionName: absl::ABSL_SHARED_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReaderLockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: absl::ABSL_SHARED_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached:
    - ReaderLockWhen
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: absl::ABSL_SHARED_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: absl::ReaderMutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReaderMutexLock(const ReaderMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: absl::ReaderMutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReaderMutexLock(ReaderMutexLock&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::unlock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - absl::mu_::unlock_shared
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:682,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:685,1
    - Dst: WriterLockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:696,1
    - Dst: absl::WriterMutexLock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:708,1
    - Dst: absl::mu_::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 712
    functionName: absl::WriterMutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached:
    - absl::mu_::unlock
    - WriterLockWhen
    - ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    - lock
    - absl::WriterMutexLock
    linkageType: ''
    returnType: class ABSL_SCOPED_LOCKABLE
    signature: class ABSL_SCOPED_LOCKABLE WriterMutexLock
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriterLockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - WriterLockWhen
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    functionName: absl::WriterMutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriterMutexLock(const WriterMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: absl::WriterMutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriterMutexLock(WriterMutexLock&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - absl::mu_::unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool (T::*)() const>
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 853
    functionName: absl::Condition::Condition
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - static_cast<bool (T::*)() const>
    linkageType: ''
    returnType: void
    signature: void Condition(const T* absl_nonnull obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 923
    functionName: absl::Condition::StoreCallback
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 7
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void StoreCallback(T callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 928
    functionName: absl::Condition::const
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nullable
    argTypes:
    - Condition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: absl::Condition::AlwaysTrue
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AlwaysTrue(const Condition* absl_nullable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 933
    functionName: absl::Condition::Condition
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Condition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CondVar::WaitCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:985,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - Mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 984
    functionDepth: 4
    functionLinenumber: 984
    functionLinenumberEnd: 986
    functionName: absl::CondVar::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - absl::KernelTimeout::Never
    - absl::CondVar::WaitCommon
    linkageType: ''
    returnType: void
    signature: void Wait(Mutex* absl_nonnull mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CondVar::WaitCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1002,1
    - Dst: absl::KernelTimeout::KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - timeout
    argTypes:
    - Mutex*
    - absl::Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1001
    functionDepth: 4
    functionLinenumber: 1001
    functionLinenumberEnd: 1003
    functionName: absl::CondVar::WaitWithTimeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - absl::KernelTimeout::KernelTimeout
    - absl::CondVar::WaitCommon
    linkageType: ''
    returnType: bool
    signature: bool WaitWithTimeout(Mutex* absl_nonnull mu, absl::Duration timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CondVar::WaitCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1021,1
    - Dst: absl::KernelTimeout::KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - absl_nonnull
    - deadline
    argTypes:
    - Mutex*
    - absl::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1020
    functionDepth: 4
    functionLinenumber: 1020
    functionLinenumberEnd: 1022
    functionName: absl::CondVar::WaitWithDeadline
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - absl::KernelTimeout::KernelTimeout
    - absl::CondVar::WaitCommon
    linkageType: ''
    returnType: bool
    signature: bool WaitWithDeadline(Mutex* absl_nonnull mu, absl::Time deadline)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1046
    functionName: absl::CondVar::CondVar
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CondVar(const CondVar&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: '& operator=(const CondVar&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CondVar
    signature: CondVar & operator=(const CondVar&)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1064,1
    - Dst: absl::mu_::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1072,1
    - Dst: absl::mu_::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1078,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1088
    functionName: absl::MutexLockMaybe
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - absl::mu_::unlock
    - absl::mu_::LockWhen
    - absl::mu_::lock
    linkageType: ''
    returnType: class ABSL_SCOPED_LOCKABLE
    signature: class ABSL_SCOPED_LOCKABLE MutexLockMaybe
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1066
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::mu_::lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1074
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::mu_::LockWhen
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1080
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - absl::mu_::unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: absl::MutexLockMaybe
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutexLockMaybe(const MutexLockMaybe&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1085
    functionName: absl::MutexLockMaybe
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MutexLockMaybe(MutexLockMaybe&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1096,1
    - Dst: absl::mu_::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1099,1
    - Dst: absl::mu_::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1110,1
    - Dst: absl::mu_::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1131
    functionName: absl::ReleasableMutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - absl::mu_::unlock
    - absl::mu_::LockWhen
    - ABSL_INTERNAL_ATTRIBUTE_CAPTURED_BY
    - absl::mu_::lock
    linkageType: ''
    returnType: class ABSL_SCOPED_LOCKABLE
    signature: class ABSL_SCOPED_LOCKABLE ReleasableMutexLock
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::mu_::lock
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1111
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached:
    - absl::mu_::LockWhen
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: absl::ABSL_EXCLUSIVE_LOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::mu_::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    functionName: absl::ABSL_UNLOCK_FUNCTION
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - absl::mu_::unlock
    linkageType: ''
    returnType: void
    signature: void ABSL_UNLOCK_FUNCTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1127
    functionName: absl::ReleasableMutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReleasableMutexLock(const ReleasableMutexLock&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1128
    functionName: absl::ReleasableMutexLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReleasableMutexLock(ReleasableMutexLock&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_CREATE
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: absl::Mutex::Mutex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 13
    functionsReached:
    - ABSL_TSAN_MUTEX_CREATE
    linkageType: ''
    returnType: void
    signature: void Mutex::Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1137
    functionName: absl::Mutex::Mutex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Mutex::Mutex(absl::ConstInitType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dtor
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1141
    functionName: Mutex::~Mutex()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - Dtor
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Mutex::~Mutex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1151
    functionName: absl::Mutex::Dtor
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_ATTRIBUTE_ALWAYS_INLINE Mutex::Dtor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1154
    functionName: absl::CondVar::CondVar
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CondVar::CondVar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1159,1
    - Dst: ReadCallback
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - Condition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1163
    functionName: absl::Condition::CastAndCallMethod
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - ReadCallback
    linkageType: ''
    returnType: bool
    signature: bool Condition::CastAndCallMethod(const Condition* absl_nonnull c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadCallback
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1169,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - Condition*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1172
    functionName: absl::Condition::CastAndCallFunction
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - ReadCallback
    linkageType: ''
    returnType: bool
    signature: bool Condition::CastAndCallFunction(const Condition* absl_nonnull c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1179,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1179,1
    - Dst: absl::Condition::StoreCallback
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nullability_unknown
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1183
    functionName: absl::Condition::Condition
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - const_cast<void*>
    - absl::Condition::StoreCallback
    - static_cast<const void*>
    linkageType: ''
    returnType: void
    signature: "void Condition::Condition(\n    bool (*absl_nonnull func)(T* absl_nullability_unknown),\n
      \   T* absl_nullability_unknown arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - absl_nullability_unknown
    argTypes:
    - typename absl::internal::type_identity<T>::type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1191
    functionName: absl::Condition::Condition
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Condition::Condition(\n    bool (*absl_nonnull func)(T* absl_nullability_unknown),\n
      \   typename absl::internal::type_identity<T>::type* absl_nullability_unknown\n
      \   arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Condition::StoreCallback
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1201
    functionName: absl::Condition::Condition
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - absl::Condition::StoreCallback
    linkageType: ''
    returnType: void
    signature: "void Condition::Condition(\n    T* absl_nonnull object,\n    bool
      (absl::internal::type_identity<T>::type::* absl_nonnull method)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1209,1
    - Dst: const_cast<T*>
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1209,1
    - Dst: absl::Condition::StoreCallback
      Src: /src/abseil-cpp/absl/synchronization/mutex.h:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - absl_nonnull
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1211
    functionName: absl::Condition::Condition
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex.h
    functionUses: 4
    functionsReached:
    - absl::Condition::StoreCallback
    - reinterpret_cast<void*>
    - const_cast<T*>
    linkageType: ''
    returnType: void
    signature: "void Condition::Condition(\n    const T* absl_nonnull object,\n    bool
      (absl::internal::type_identity<T>::type::* absl_nonnull method)()\n        const)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<absl::synchronization_internal::ThreadPool>
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: CreatePool
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - absl::make_unique<absl::synchronization_internal::ThreadPool>
    linkageType: ''
    returnType: std::unique_ptr<absl::synchronization_internal::ThreadPool>
    signature: "std::unique_ptr<absl::synchronization_internal::ThreadPool> CreatePool(\n
      \   int threads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreatePool
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: CreateDefaultPool
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - CreatePool
    linkageType: ''
    returnType: std::unique_ptr<absl::synchronization_internal::ThreadPool>
    signature: std::unique_ptr<absl::synchronization_internal::ThreadPool> CreateDefaultPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::synchronization_internal::ThreadPool*::Schedule
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:72,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:73,1
    - Dst: func
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tp
    - after
    - func
    argTypes:
    - absl::synchronization_internal::ThreadPool*
    - absl::Duration
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: ScheduleAfter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - absl::SleepFor
    - func
    - absl::synchronization_internal::ThreadPool*::Schedule
    linkageType: ''
    returnType: void
    signature: "void ScheduleAfter(absl::synchronization_internal::ThreadPool *tp,\n
      \                         absl::Duration after,\n                          const
      std::function<void()> &func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EnableMutexInvariantDebugging
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ScopedInvariantDebugging
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - absl::EnableMutexInvariantDebugging
    linkageType: ''
    returnType: void
    signature: void ScopedInvariantDebugging()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EnableMutexInvariantDebugging
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: ~ScopedInvariantDebugging()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - absl::EnableMutexInvariantDebugging
    linkageType: ''
    returnType: void
    signature: void ~ScopedInvariantDebugging()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: GetInvariantChecked
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool GetInvariantChecked()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: SetInvariantChecked
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void SetInvariantChecked(bool new_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<TestContext *>
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:104,1
    - Dst: CHECK_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:105,1
    - Dst: SetInvariantChecked
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: CheckSumG0G1
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - SetInvariantChecked
    - static_cast<TestContext *>
    linkageType: ''
    returnType: void
    signature: void CheckSumG0G1(void *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cxt
    - c
    argTypes:
    - TestContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: TestMu
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestMu(TestContext *cxt, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::this_thread::yield
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:121,1
    - Dst: TestContext*::mu::try_lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:122,1
    - Dst: TestContext*::mu::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cxt
    - c
    argTypes:
    - TestContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: TestTry
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - TestContext*::mu::unlock
    - TestContext*::mu::try_lock
    - std::this_thread::yield
    linkageType: ''
    returnType: void
    signature: void TestTry(TestContext *cxt, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:133,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:133,1
    - Dst: TestContext*::mu::AssertReaderHeld
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cxt
    - c
    argTypes:
    - TestContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: TestR20ms
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - absl::SleepFor
    - absl::Milliseconds
    - TestContext*::mu::AssertReaderHeld
    linkageType: ''
    returnType: void
    signature: void TestR20ms(TestContext *cxt, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestContext*::mu::AssertHeld
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:144,1
    - Dst: TestContext*::mu::AssertReaderHeld
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:145,1
    - Dst: CHECK_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:150,1
    - Dst: TestContext*::mu::AssertReaderHeld
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cxt
    - c
    argTypes:
    - TestContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: TestRW
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - TestContext*::mu::AssertHeld
    - TestContext*::mu::AssertReaderHeld
    - CHECK_EQ
    linkageType: ''
    returnType: void
    signature: void TestRW(TestContext *cxt, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: MyContext::MyTurn
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MyContext::MyTurn()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestContext*::mu::AssertHeld
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:172,1
    - Dst: TestContext*::mu::Await
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:174,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:174,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:175,1
    - Dst: MyContext::MyTurn
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:175,1
    - Dst: TestContext*::mu::AssertHeld
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cxt
    - c
    argTypes:
    - TestContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: TestAwait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - TestContext*::mu::Await
    - MyContext::MyTurn
    - CHECK
    - absl::Condition::Condition
    - TestContext*::mu::AssertHeld
    linkageType: ''
    returnType: void
    signature: void TestAwait(TestContext *cxt, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestContext*::mu::AssertHeld
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:188,1
    - Dst: TestContext*::cv::Wait
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:191,1
    - Dst: TestContext*::cv::SignalAll
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - cxt
    - c
    argTypes:
    - TestContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: TestSignalAll
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - TestContext*::mu::AssertHeld
    - TestContext*::cv::SignalAll
    - TestContext*::cv::Wait
    linkageType: ''
    returnType: void
    signature: void TestSignalAll(TestContext *cxt, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:203,1
    - Dst: TestContext*::mu::AssertHeld
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:206,1
    - Dst: TestContext*::cv::Wait
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:209,1
    - Dst: TestContext*::cv::Signal
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cxt
    - c
    argTypes:
    - TestContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 218
    functionName: TestSignal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - TestContext*::cv::Signal
    - TestContext*::mu::AssertHeld
    - TestContext*::cv::Wait
    linkageType: ''
    returnType: void
    signature: void TestSignal(TestContext *cxt, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestContext*::mu::AssertHeld
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:223,1
    - Dst: TestContext*::cv::WaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:226,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:226,1
    - Dst: TestContext*::cv::SignalAll
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - cxt
    - c
    argTypes:
    - TestContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 235
    functionName: TestCVTimeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - TestContext*::mu::AssertHeld
    - absl::Seconds
    - TestContext*::cv::SignalAll
    - TestContext*::cv::WaitWithTimeout
    linkageType: ''
    returnType: void
    signature: void TestCVTimeout(TestContext *cxt, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cxt
    argTypes:
    - TestContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: G0GE2
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool G0GE2(TestContext *cxt)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:240,1
    - Dst: CHECK_GT
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:241,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:248,1
    - Dst: TestContext*::cv::WaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:250,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:250,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:252,1
    - Dst: TestContext*::mu::AwaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:252,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:252,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:255,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:256,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:256,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:256,1
    - Dst: CHECK_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:258,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:260,1
    - Dst: TestContext*::cv::WaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:262,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:262,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:264,1
    - Dst: TestContext*::mu::AwaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:264,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:264,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:267,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:268,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:268,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:268,1
    - Dst: TestContext*::cv::Signal
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:272,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:275,1
    - Dst: TestContext*::cv::WaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:277,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:277,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:279,1
    - Dst: TestContext*::mu::AwaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:279,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:279,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:282,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:283,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:283,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:283,1
    - Dst: CHECK_GE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:285,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:287,1
    - Dst: TestContext*::cv::WaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:289,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:289,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:291,1
    - Dst: TestContext*::mu::AwaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:291,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:291,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:294,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:295,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:295,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:295,1
    - Dst: TestContext*::cv::SignalAll
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:298,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:301,1
    - Dst: TestContext*::cv::WaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:303,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:303,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:305,1
    - Dst: TestContext*::mu::AwaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:305,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:305,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:308,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:309,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:309,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:309,1
    - Dst: CHECK_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:311,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:315,1
    - Dst: TestContext*::cv::WaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:317,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:317,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:319,1
    - Dst: TestContext*::mu::AwaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:319,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:319,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:322,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:323,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:323,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:323,1
    - Dst: TestContext*::cv::WaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:330,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:330,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:333,1
    - Dst: TestContext*::mu::AwaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:333,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:333,1
    - Dst: TestContext*::cv::Wait
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:341,1
    - Dst: TestContext*::mu::Await
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:344,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 81
    argCount: 3
    argNames:
    - cxt
    - c
    - use_cv
    argTypes:
    - TestContext*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 348
    functionName: TestTime
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - TestContext*::cv::WaitWithTimeout
    - TestContext*::cv::Signal
    - CHECK_EQ
    - absl::Milliseconds
    - absl::Seconds
    - CHECK_GT
    - TestContext*::cv::Wait
    - CHECK
    - absl::Now
    - TestContext*::mu::Await
    - TestContext*::cv::SignalAll
    - CHECK_GE
    - TestContext*::mu::AwaitWithTimeout
    linkageType: ''
    returnType: void
    signature: void TestTime(TestContext *cxt, int c, bool use_cv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestTime
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxt
    - c
    argTypes:
    - TestContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: TestMuTime
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - TestTime
    linkageType: ''
    returnType: void
    signature: void TestMuTime(TestContext *cxt, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestTime
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxt
    - c
    argTypes:
    - TestContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: TestCVTime
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - TestTime
    linkageType: ''
    returnType: void
    signature: void TestCVTime(TestContext *cxt, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex*::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:356,1
    - Dst: absl::Mutex*::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:358,1
    - Dst: cb
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:359,1
    - Dst: absl::CondVar*::Signal
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - c0
    - c1
    - mu
    - cv
    - cb
    argTypes:
    - int*
    - int*
    - absl::Mutex*
    - absl::CondVar*
    - std::function<void(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 363
    functionName: EndTest
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - absl::CondVar*::Signal
    - absl::Mutex*::lock
    - cb
    - absl::Mutex*::unlock
    linkageType: ''
    returnType: void
    signature: "void EndTest(int *c0, int *c1, absl::Mutex *mu, absl::CondVar *cv,\n
      \                   const std::function<void(int)> &cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:368,1
    - Dst: absl::CondVar::CondVar
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:369,1
    - Dst: absl::synchronization_internal::ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:378,1
    - Dst: std::bind
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:378,1
    - Dst: std::function<void(int)>
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:380,1
    - Dst: std::bind
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:380,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:382,1
    - Dst: absl::CondVar::Wait
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:384,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - cxt
    - threads
    - iterations
    - operations
    argTypes:
    - TestContext*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 366
    functionDepth: 5
    functionLinenumber: 366
    functionLinenumberEnd: 388
    functionName: RunTestCommon
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - absl::Mutex::Mutex
    - absl::synchronization_internal::ThreadPool::Schedule
    - std::bind
    - absl::Mutex::unlock
    - std::function<void(int)>
    - absl::CondVar::Wait
    - absl::CondVar::CondVar
    - absl::Mutex::lock
    linkageType: ''
    returnType: int
    signature: "int RunTestCommon(TestContext *cxt, void (*test)(TestContext *cxt,
      int),\n                         int threads, int iterations, int operations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunTestCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - threads
    - iterations
    - operations
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 6
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: RunTest
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - RunTestCommon
    linkageType: ''
    returnType: int
    signature: "int RunTest(void (*test)(TestContext *cxt, int), int threads,\n                   int
      iterations, int operations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetInvariantChecked
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:407,1
    - Dst: TestContext::mu::EnableInvariantDebugging
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:409,1
    - Dst: RunTestCommon
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:410,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:411,1
    - Dst: GetInvariantChecked
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - threads
    - iterations
    - operations
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 402
    functionDepth: 6
    functionLinenumber: 402
    functionLinenumberEnd: 413
    functionName: RunTestWithInvariantDebugging
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - TestContext::mu::EnableInvariantDebugging
    - CHECK
    - GetInvariantChecked
    - SetInvariantChecked
    - RunTestCommon
    linkageType: ''
    returnType: int
    signature: "int RunTestWithInvariantDebugging(void (*test)(TestContext *cxt, int),\n
      \                                        int threads, int iterations,\n                                         int
      operations,\n                                         void (*invariant)(void
      *))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeoutBugStruct*::mu::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:425,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:425,1
    - Dst: TimeoutBugStruct*::mu::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - TimeoutBugStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: WaitForA
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - TimeoutBugStruct*::mu::LockWhen
    - TimeoutBugStruct*::mu::unlock
    - absl::Condition::Condition
    linkageType: ''
    returnType: void
    signature: void WaitForA(TimeoutBugStruct *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - TimeoutBugStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: NoAWaiters
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NoAWaiters(TimeoutBugStruct *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateDefaultPool
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:445,1
    - Dst: auto::Schedule
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:449,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::release_mu::lock"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:450,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::barrier_mu::lock"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:452,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::barrier_mu::unlock"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:454,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::release_mu::Await"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:456,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:456,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::released_cv::Signal"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:457,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::release_mu::unlock"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:458,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::barrier_mu::LockWhen"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:461,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:461,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::barrier_mu::unlock"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:462,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::release_mu::lock"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:463,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::released_cv::Wait"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:469,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::release_mu::unlock"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 471
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
      = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
      = false;\n    absl::CondVar released_cv;\n  }::barrier_mu::unlock"
    - auto::Schedule
    - "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
      = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
      = false;\n    absl::CondVar released_cv;\n  }::released_cv::Wait"
    - "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
      = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
      = false;\n    absl::CondVar released_cv;\n  }::released_cv::Signal"
    - "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
      = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
      = false;\n    absl::CondVar released_cv;\n  }::barrier_mu::LockWhen"
    - absl::Condition::Condition
    - CreateDefaultPool
    - "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
      = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
      = false;\n    absl::CondVar released_cv;\n  }::barrier_mu::lock"
    - "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
      = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
      = false;\n    absl::CondVar released_cv;\n  }::release_mu::unlock"
    - "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
      = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
      = false;\n    absl::CondVar released_cv;\n  }::release_mu::lock"
    - "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
      = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
      = false;\n    absl::CondVar released_cv;\n  }::release_mu::Await"
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, CondVarWaitSignalsAwait)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateDefaultPool
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:486,1
    - Dst: auto::Schedule
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:490,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::release_mu::lock"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:491,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::barrier_mu::lock"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:493,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::barrier_mu::unlock"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:495,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::release_mu::Await"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:497,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:497,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::released_cv::Signal"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:498,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::release_mu::unlock"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:499,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::barrier_mu::LockWhen"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:502,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:502,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::barrier_mu::unlock"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:503,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::release_mu::lock"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:504,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:510,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::released_cv::WaitWithTimeout"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:511,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:511,1
    - Dst: "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
        = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
        = false;\n    absl::CondVar released_cv;\n  }::release_mu::unlock"
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 516
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
      = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
      = false;\n    absl::CondVar released_cv;\n  }::barrier_mu::unlock"
    - auto::Schedule
    - EXPECT_TRUE
    - "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
      = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
      = false;\n    absl::CondVar released_cv;\n  }::released_cv::Signal"
    - "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
      = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
      = false;\n    absl::CondVar released_cv;\n  }::barrier_mu::LockWhen"
    - absl::Seconds
    - absl::Condition::Condition
    - CreateDefaultPool
    - "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
      = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
      = false;\n    absl::CondVar released_cv;\n  }::barrier_mu::lock"
    - "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
      = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
      = false;\n    absl::CondVar released_cv;\n  }::release_mu::unlock"
    - "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
      = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
      = false;\n    absl::CondVar released_cv;\n  }::release_mu::lock"
    - "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
      = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
      = false;\n    absl::CondVar released_cv;\n  }::release_mu::Await"
    - "struct {\n    absl::Mutex barrier_mu;\n    bool barrier ABSL_GUARDED_BY(barrier_mu)
      = false;\n\n    absl::Mutex release_mu;\n    bool release ABSL_GUARDED_BY(release_mu)
      = false;\n    absl::CondVar released_cv;\n  }::released_cv::WaitWithTimeout"
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, CondVarWaitWithTimeoutSignalsAwait)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateDefaultPool
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:520,1
    - Dst: auto::Schedule
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:525,1
    - Dst: std::bind
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:525,1
    - Dst: auto::Schedule
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:526,1
    - Dst: std::bind
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:526,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:527,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:527,1
    - Dst: TimeoutBugStruct::mu::LockWhenWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:534,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:534,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:535,1
    - Dst: TimeoutBugStruct::mu::Await
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:540,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:540,1
    - Dst: TimeoutBugStruct::mu::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 542
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - auto::Schedule
    - TimeoutBugStruct::mu::unlock
    - absl::SleepFor
    - absl::Milliseconds
    - absl::Seconds
    - std::bind
    - TimeoutBugStruct::mu::LockWhenWithTimeout
    - absl::Condition::Condition
    - CreateDefaultPool
    - TimeoutBugStruct::mu::Await
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, MutexTimeoutBug)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:554,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:555,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 557
    functionName: CondVarWaitDeadlock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void CondVarWaitDeadlock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:561,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:563,1
    - Dst: unlock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:565,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:567,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:569,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 573
    functionName: Waiter1
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - unlock
    - unlock_shared
    - Wait
    - lock
    - lock_shared
    linkageType: ''
    returnType: void
    signature: void Waiter1()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReaderLockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:577,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:577,1
    - Dst: unlock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:578,1
    - Dst: LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:580,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:580,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 583
    functionName: Waiter2
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - unlock
    - unlock_shared
    - absl::Condition::Condition
    - ReaderLockWhen
    - LockWhen
    linkageType: ''
    returnType: void
    signature: void Waiter2()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreatePool
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:596,1
    - Dst: CreatePool
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:597,1
    - Dst: auto::Schedule
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:598,1
    - Dst: Waiter1
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:598,1
    - Dst: auto::Schedule
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:599,1
    - Dst: Waiter2
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:599,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:602,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:602,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:605,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:608,1
    - Dst: Signal
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:609,1
    - Dst: Signal
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:611,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:612,1
    - Dst: auto::reset
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:614,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:617,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:619,1
    - Dst: auto::reset
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 621
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 1
    functionsReached:
    - auto::Schedule
    - unlock
    - absl::SleepFor
    - absl::Milliseconds
    - auto::reset
    - CreatePool
    - Waiter1
    - Signal
    - lock
    - Waiter2
    linkageType: ''
    returnType: void
    signature: void TEST_P(CondVarWaitDeadlock, Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DequeueAllWakeableBugStruct*::mu::lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:644,1
    - Dst: DequeueAllWakeableBugStruct*::mu2::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:645,1
    - Dst: DequeueAllWakeableBugStruct*::mu2::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:648,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:650,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:650,1
    - Dst: DequeueAllWakeableBugStruct*::mu::unlock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:651,1
    - Dst: DequeueAllWakeableBugStruct*::mu2::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:653,1
    - Dst: DequeueAllWakeableBugStruct*::mu2::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - DequeueAllWakeableBugStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 657
    functionName: AcquireAsReader
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - DequeueAllWakeableBugStruct*::mu::unlock_shared
    - absl::SleepFor
    - absl::Seconds
    - DequeueAllWakeableBugStruct*::mu2::lock
    - DequeueAllWakeableBugStruct*::mu::lock_shared
    - DequeueAllWakeableBugStruct*::mu2::unlock
    linkageType: ''
    returnType: void
    signature: void AcquireAsReader(DequeueAllWakeableBugStruct *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateDefaultPool
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:661,1
    - Dst: DequeueAllWakeableBugStruct::mu::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:668,1
    - Dst: auto::Schedule
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:670,1
    - Dst: std::bind
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:670,1
    - Dst: auto::Schedule
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:671,1
    - Dst: std::bind
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:671,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:672,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:672,1
    - Dst: DequeueAllWakeableBugStruct::mu::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:676,1
    - Dst: DequeueAllWakeableBugStruct::mu2::LockWhenWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:677,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:677,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:677,1
    - Dst: DequeueAllWakeableBugStruct::mu2::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:678,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:680,1
    - Dst: DequeueAllWakeableBugStruct::mu2::LockWhenWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:681,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:681,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:681,1
    - Dst: DequeueAllWakeableBugStruct::mu2::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 683
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - auto::Schedule
    - DequeueAllWakeableBugStruct::mu2::unlock
    - DequeueAllWakeableBugStruct::mu2::LockWhenWithTimeout
    - absl::SleepFor
    - std::bind
    - DequeueAllWakeableBugStruct::mu::lock
    - absl::Seconds
    - EXPECT_TRUE
    - absl::Condition::Condition
    - CreateDefaultPool
    - DequeueAllWakeableBugStruct::mu::unlock
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, MutexReaderWakeupBug)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhenTestStruct*::mu2::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:694,1
    - Dst: LockWhenTestStruct*::mu2::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - LockWhenTestStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 698
    functionName: LockWhenTestIsCond
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - LockWhenTestStruct*::mu2::unlock
    - LockWhenTestStruct*::mu2::lock
    linkageType: ''
    returnType: bool
    signature: bool LockWhenTestIsCond(LockWhenTestStruct *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhenTestStruct*::mu1::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:701,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:701,1
    - Dst: LockWhenTestStruct*::mu1::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - LockWhenTestStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: LockWhenTestWaitForIsCond
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - LockWhenTestStruct*::mu1::LockWhen
    - LockWhenTestStruct*::mu1::unlock
    - absl::Condition::Condition
    linkageType: ''
    returnType: void
    signature: void LockWhenTestWaitForIsCond(LockWhenTestStruct *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LockWhenTestStruct::mu2::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:709,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:709,1
    - Dst: LockWhenTestStruct::mu2::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:710,1
    - Dst: LockWhenTestStruct::mu1::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:712,1
    - Dst: LockWhenTestStruct::mu1::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:714,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 717
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - LockWhenTestStruct::mu2::LockWhen
    - std::thread::join
    - LockWhenTestStruct::mu1::unlock
    - absl::Condition::Condition
    - LockWhenTestStruct::mu1::lock
    - LockWhenTestStruct::mu2::unlock
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, LockWhen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:720,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:729,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:735,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:736,1
    - Dst: join
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:746,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:747,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:749,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 751
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - std::thread
    - join
    - absl::Mutex::Mutex
    - std::thread::join
    - EXPECT_TRUE
    - absl::Condition::Condition
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, LockWhenGuard)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ReaderDecrementBugStruct *>
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:780,1
    - Dst: ReaderDecrementBugStruct*::mu2::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:781,1
    - Dst: ReaderDecrementBugStruct*::mu2::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 785
    functionName: IsCond
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - ReaderDecrementBugStruct*::mu2::unlock
    - reinterpret_cast<ReaderDecrementBugStruct *>
    - ReaderDecrementBugStruct*::mu2::lock
    linkageType: ''
    returnType: bool
    signature: bool IsCond(void *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ReaderDecrementBugStruct *>
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 791
    functionName: AllDone
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ReaderDecrementBugStruct *>
    linkageType: ''
    returnType: bool
    signature: bool AllDone(void *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:795,1
    - Dst: ReaderDecrementBugStruct*::mu::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:797,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:797,1
    - Dst: ReaderDecrementBugStruct*::mu::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - ReaderDecrementBugStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 800
    functionName: WaitForCond
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - absl::Mutex::Mutex
    - ReaderDecrementBugStruct*::mu::LockWhen
    - ReaderDecrementBugStruct*::mu::unlock
    - absl::Condition::Condition
    linkageType: ''
    returnType: void
    signature: void WaitForCond(ReaderDecrementBugStruct *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReaderDecrementBugStruct*::mu::lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:804,1
    - Dst: ReaderDecrementBugStruct*::mu2::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:805,1
    - Dst: ReaderDecrementBugStruct*::mu2::Await
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:807,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:807,1
    - Dst: ReaderDecrementBugStruct*::mu2::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:808,1
    - Dst: ReaderDecrementBugStruct*::mu::unlock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:809,1
    - Dst: ReaderDecrementBugStruct*::mu::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:810,1
    - Dst: ReaderDecrementBugStruct*::mu::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - ReaderDecrementBugStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 813
    functionName: GetReadLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - ReaderDecrementBugStruct*::mu2::Await
    - ReaderDecrementBugStruct*::mu2::unlock
    - absl::Condition::Condition
    - ReaderDecrementBugStruct*::mu::unlock
    - ReaderDecrementBugStruct*::mu::lock
    - ReaderDecrementBugStruct*::mu::lock_shared
    - ReaderDecrementBugStruct*::mu2::lock
    - ReaderDecrementBugStruct*::mu::unlock_shared
    linkageType: ''
    returnType: void
    signature: void GetReadLock(ReaderDecrementBugStruct *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 883
    functionName: Equals42
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Equals42(int *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 884
    functionName: Equals43
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Equals43(int *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: ConstEquals42
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ConstEquals42(const int *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: ConstEquals43
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ConstEquals43(const int *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 896
    functionName: TemplateEquals42
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TemplateEquals42(T *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionName: TemplateEquals43
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TemplateEquals43(T *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:908,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:908,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:909,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:909,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:912,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:912,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:913,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:913,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:916,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:916,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:917,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:917,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:920,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:920,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:921,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:921,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:924,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:924,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:925,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:925,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:928,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 933
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::Condition::Condition
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, FunctionPointerCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: Base
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Base(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 942
    functionName: Derived
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Derived(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: BaseEquals42
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BaseEquals42(Base *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 947
    functionName: BaseEquals43
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BaseEquals43(Base *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    functionName: ConstBaseEquals42
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ConstBaseEquals42(const Base *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Base*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 951
    functionName: ConstBaseEquals43
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ConstBaseEquals43(const Base *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:959,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:959,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:960,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:960,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:963,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:963,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:964,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:964,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:967,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:967,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:968,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:968,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:971,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:971,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:972,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:972,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:976,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:978,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:981,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 985
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::Condition::Condition
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, FunctionPointerConditionWithDerivedToBaseConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 988
    functionName: WotsAllThisThen
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WotsAllThisThen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:993,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 994
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - absl::Condition::Condition
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, FunctionPointerConditionWithConstMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionName: operator()(Args...) const
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(Args...) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1008,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1008,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1013,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1013,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1020,1
    - Dst: absl::Condition::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1020,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1022,1
    - Dst: absl::Condition::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1022,1
    - Dst: std::bind
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1027,1
    - Dst: std::less<int>
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1027,1
    - Dst: std::cref
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1027,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1029,1
    - Dst: absl::Condition::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1029,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1031,1
    - Dst: absl::Condition::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1031,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1038,1
    - Dst: absl::Condition::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1038,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1040,1
    - Dst: absl::Condition::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1042
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - absl::Condition::Eval
    - std::bind
    - EXPECT_TRUE
    - std::less<int>
    - std::cref
    - absl::Condition::Condition
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, FunctorCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1050,1
    - Dst: absl::Condition::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1050,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1051,1
    - Dst: absl::Condition::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1051,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1052,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1053,1
    - Dst: absl::Condition::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1053,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1054,1
    - Dst: absl::Condition::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1055
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::Condition::Eval
    - swap
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, ConditionSwap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex*::lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1072,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1074,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1074,1
    - Dst: random_millis
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1074,1
    - Dst: absl::CondVar*::WaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1075,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1075,1
    - Dst: random_millis
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1075,1
    - Dst: absl::Mutex*::unlock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1077,1
    - Dst: absl::Mutex*::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1078,1
    - Dst: absl::Mutex*::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - mu
    - cv
    - running
    argTypes:
    - absl::Mutex*
    - absl::CondVar*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1081
    functionName: ReaderForReaderOnCondVar
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - absl::SleepFor
    - absl::CondVar*::WaitWithTimeout
    - absl::Milliseconds
    - absl::Mutex*::unlock
    - random_millis
    - absl::Mutex*::unlock_shared
    - absl::Mutex*::lock_shared
    - absl::Mutex*::lock
    linkageType: ''
    returnType: void
    signature: "void ReaderForReaderOnCondVar(absl::Mutex *mu, absl::CondVar *cv,\n
      \                                    int *running)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    functionName: IntIsZero
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IntIsZero(int *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateDefaultPool
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1088,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1089,1
    - Dst: absl::CondVar::CondVar
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1090,1
    - Dst: auto::Schedule
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1092,1
    - Dst: std::bind
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1092,1
    - Dst: auto::Schedule
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1093,1
    - Dst: std::bind
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1093,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1094,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1094,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1095,1
    - Dst: absl::Mutex::Await
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1097,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1097,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1087
    functionDepth: 2
    functionLinenumber: 1087
    functionLinenumberEnd: 1099
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - auto::Schedule
    - absl::SleepFor
    - absl::Mutex::Mutex
    - absl::Mutex::unlock
    - std::bind
    - absl::Seconds
    - absl::Condition::Condition
    - absl::Mutex::Await
    - CreateDefaultPool
    - absl::CondVar::CondVar
    - absl::Mutex::lock
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, TestReaderOnCondVar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AcquireFromConditionStruct*::mu1::LockWhenWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1120,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1120,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1121,1
    - Dst: AcquireFromConditionStruct*::mu1::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1122,1
    - Dst: CHECK_LT
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - AcquireFromConditionStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1128
    functionName: ConditionWithAcquire
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - CHECK_LT
    - absl::Milliseconds
    - absl::Condition::Condition
    - AcquireFromConditionStruct*::mu1::LockWhenWithTimeout
    - AcquireFromConditionStruct*::mu1::unlock
    linkageType: ''
    returnType: bool
    signature: bool ConditionWithAcquire(AcquireFromConditionStruct *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AcquireFromConditionStruct*::mu0::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1132,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1132,1
    - Dst: AcquireFromConditionStruct*::mu0::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - AcquireFromConditionStruct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1135
    functionName: WaitForCond2
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - AcquireFromConditionStruct*::mu0::LockWhen
    - AcquireFromConditionStruct*::mu0::unlock
    - absl::Condition::Condition
    linkageType: ''
    returnType: void
    signature: void WaitForCond2(AcquireFromConditionStruct *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateDefaultPool
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1139,1
    - Dst: auto::Schedule
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1144,1
    - Dst: std::bind
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1145,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1148,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1148,1
    - Dst: AcquireFromConditionStruct::mu0::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1150,1
    - Dst: AcquireFromConditionStruct::cv::WaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1151,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1151,1
    - Dst: AcquireFromConditionStruct::mu0::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1155,1
    - Dst: AcquireFromConditionStruct::mu0::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1170,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1170,1
    - Dst: AcquireFromConditionStruct::mu0::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1138
    functionDepth: 2
    functionLinenumber: 1138
    functionLinenumberEnd: 1172
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - auto::Schedule
    - absl::SleepFor
    - AcquireFromConditionStruct::mu0::unlock
    - absl::Milliseconds
    - std::bind
    - AcquireFromConditionStruct::cv::WaitWithTimeout
    - AcquireFromConditionStruct::mu0::lock
    - AcquireFromConditionStruct::mu0::LockWhen
    - absl::Condition::Condition
    - CreateDefaultPool
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, AcquireFromCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMutexDeadlockDetectionMode
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1175,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1178,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1179,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1180,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1181,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1183,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1184,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1185,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1186,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1187,1
    - Dst: absl::Mutex::ForgetDeadlockInfo
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1189,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1190,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1191,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1192,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1193,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1194,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1195,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1197
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - absl::Mutex::Mutex
    - absl::Mutex::unlock
    - absl::Mutex::ForgetDeadlockInfo
    - absl::SetMutexDeadlockDetectionMode
    - absl::Mutex::lock
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, DeadlockDetector)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1207,1
    - Dst: SetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1209,1
    - Dst: getenv
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1212,1
    - Dst: unsetenv
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1218
    functionName: ScopedDisableBazelTestWarnings::ScopedDisableBazelTestWarnings
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - GetEnvironmentVariableA
    - SetEnvironmentVariableA
    - getenv
    - unsetenv
    linkageType: ''
    returnType: void
    signature: void ScopedDisableBazelTestWarnings()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1221,1
    - Dst: SetEnvironmentVariableA
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1223,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1223,1
    - Dst: setenv
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1225,1
    - Dst: c_str
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1228
    functionName: ~ScopedDisableBazelTestWarnings()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - empty
    - SetEnvironmentVariableA
    - setenv
    - c_str
    linkageType: ''
    returnType: void
    signature: void ~ScopedDisableBazelTestWarnings()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMutexDeadlockDetectionMode
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1243,1
    - Dst: ScopedDisableBazelTestWarnings::ScopedDisableBazelTestWarnings
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1247,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1249,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1250,1
    - Dst: absl::Mutex::try_lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1251,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1252,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1254,1
    - Dst: absl::Mutex::try_lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1256,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1257,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1259,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1261,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1262,1
    - Dst: absl::SetMutexDeadlockDetectionMode
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1241
    functionDepth: 2
    functionLinenumber: 1241
    functionLinenumberEnd: 1265
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - absl::Mutex::try_lock
    - absl::Mutex::Mutex
    - absl::Mutex::unlock
    - absl::SetMutexDeadlockDetectionMode
    - ScopedDisableBazelTestWarnings::ScopedDisableBazelTestWarnings
    - absl::Mutex::lock
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, DeadlockDetectorBazelWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SetMutexDeadlockDetectionMode
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1268,1
    - Dst: ScopedDisableBazelTestWarnings::ScopedDisableBazelTestWarnings
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1272,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1276,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1277,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1278,1
    - Dst: lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1278,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1279,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1280,1
    - Dst: unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1280,1
    - Dst: absl::SetMutexDeadlockDetectionMode
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1284
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - unlock
    - std::vector::size
    - absl::SetMutexDeadlockDetectionMode
    - ScopedDisableBazelTestWarnings::ScopedDisableBazelTestWarnings
    - lock
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, DeadlockDetectorLongCycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1358
    functionName: TimeoutTestAllowedSchedulingDelay
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - absl::Milliseconds
    linkageType: ''
    returnType: absl::Duration
    signature: absl::Duration TimeoutTestAllowedSchedulingDelay()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1371,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1380,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1381,1
    - Dst: TimeoutTestAllowedSchedulingDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1382,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - expected_delay
    - actual_delay
    argTypes:
    - absl::Duration
    - absl::Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1362
    functionDepth: 2
    functionLinenumber: 1362
    functionLinenumberEnd: 1390
    functionName: DelayIsWithinBounds
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - absl::ZeroDuration
    - TimeoutTestAllowedSchedulingDelay
    - LOG
    - absl::Milliseconds
    linkageType: ''
    returnType: bool
    signature: "bool DelayIsWithinBounds(absl::Duration expected_delay,\n                                absl::Duration
      actual_delay)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - os
    - param
    argTypes:
    - std::ostream
    - TimeoutTestParam
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1434
    functionName: '&operator<<(std::ostream &os, const TimeoutTestParam &param)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const TimeoutTestParam &param)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1443,1
    - Dst: callback
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1444,1
    - Dst: time_internal::IsInfiniteDuration
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1445,1
    - Dst: ScheduleAfter
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - delay
    - pool
    - callback
    argTypes:
    - absl::Duration
    - absl::synchronization_internal::ThreadPool*
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1448
    functionName: RunAfterDelay
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - absl::ZeroDuration
    - callback
    - ScheduleAfter
    - time_internal::IsInfiniteDuration
    linkageType: ''
    returnType: void
    signature: "void RunAfterDelay(absl::Duration delay,\n                          absl::synchronization_internal::ThreadPool
      *pool,\n                          const std::function<void()> &callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeoutTestAllowedSchedulingDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1457,1
    - Dst: time_internal::IsInfiniteDuration
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1458,1
    - Dst: time_internal::IsInfiniteDuration
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1459,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1460,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1470,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1479,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1488,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1500,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1509,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1521,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1530,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1539,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1453
    functionDepth: 2
    functionLinenumber: 1453
    functionLinenumberEnd: 1557
    functionName: MakeTimeoutTestParamValues
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached:
    - TimeoutTestAllowedSchedulingDelay
    - absl::ZeroDuration
    - std::vector::push_back
    - time_internal::IsInfiniteDuration
    linkageType: ''
    returnType: std::vector<TimeoutTestParam>
    signature: std::vector<TimeoutTestParam> MakeTimeoutTestParamValues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1564,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1565,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1571,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1573,1
    - Dst: CreateDefaultPool
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1577,1
    - Dst: RunAfterDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1578,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1578,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1584,1
    - Dst: absl::Mutex::AwaitWithDeadline
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1588,1
    - Dst: absl::Mutex::AwaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1589,1
    - Dst: DelayIsWithinBounds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1590,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1563
    functionDepth: 3
    functionLinenumber: 1563
    functionLinenumberEnd: 1595
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 1
    functionsReached:
    - RunAfterDelay
    - std::unique_ptr::get
    - absl::Mutex::Mutex
    - LOG
    - GetParam
    - absl::Now
    - absl::Mutex::AwaitWithTimeout
    - CreateDefaultPool
    - EXPECT_EQ
    - DelayIsWithinBounds
    - absl::Mutex::AwaitWithDeadline
    linkageType: ''
    returnType: void
    signature: void TEST_P(TimeoutTest, Await)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1598,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1599,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1605,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1607,1
    - Dst: CreateDefaultPool
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1611,1
    - Dst: RunAfterDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1612,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1612,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1617,1
    - Dst: absl::Mutex::LockWhenWithDeadline
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1621,1
    - Dst: absl::Mutex::LockWhenWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1622,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1623,1
    - Dst: DelayIsWithinBounds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1625,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1625,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1597
    functionDepth: 3
    functionLinenumber: 1597
    functionLinenumberEnd: 1630
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 1
    functionsReached:
    - RunAfterDelay
    - std::unique_ptr::get
    - absl::Mutex::LockWhenWithTimeout
    - absl::Mutex::Mutex
    - LOG
    - absl::Mutex::unlock
    - GetParam
    - absl::Now
    - CreateDefaultPool
    - EXPECT_EQ
    - DelayIsWithinBounds
    - absl::Mutex::LockWhenWithDeadline
    linkageType: ''
    returnType: void
    signature: void TEST_P(TimeoutTest, LockWhen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1633,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1634,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1640,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1642,1
    - Dst: CreateDefaultPool
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1646,1
    - Dst: RunAfterDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1647,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1647,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1652,1
    - Dst: absl::Mutex::ReaderLockWhenWithDeadline
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1655,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1655,1
    - Dst: absl::Mutex::ReaderLockWhenWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1657,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1657,1
    - Dst: absl::Mutex::unlock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1659,1
    - Dst: DelayIsWithinBounds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1661,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1661,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1632
    functionDepth: 3
    functionLinenumber: 1632
    functionLinenumberEnd: 1666
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 1
    functionsReached:
    - RunAfterDelay
    - absl::Mutex::ReaderLockWhenWithDeadline
    - std::unique_ptr::get
    - absl::Mutex::unlock_shared
    - absl::Mutex::Mutex
    - LOG
    - GetParam
    - absl::Now
    - absl::Condition::Condition
    - absl::Mutex::ReaderLockWhenWithTimeout
    - CreateDefaultPool
    - EXPECT_EQ
    - DelayIsWithinBounds
    linkageType: ''
    returnType: void
    signature: void TEST_P(TimeoutTest, ReaderLockWhen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1669,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1670,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1676,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1678,1
    - Dst: absl::CondVar::CondVar
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1680,1
    - Dst: CreateDefaultPool
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1683,1
    - Dst: RunAfterDelay
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1684,1
    - Dst: std::unique_ptr::get
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1684,1
    - Dst: absl::CondVar::Signal
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1687,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1691,1
    - Dst: absl::CondVar::WaitWithDeadline
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1695,1
    - Dst: absl::CondVar::WaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1696,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1699,1
    - Dst: DelayIsWithinBounds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1703,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1703,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1704,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1668
    functionDepth: 5
    functionLinenumber: 1668
    functionLinenumberEnd: 1708
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 1
    functionsReached:
    - RunAfterDelay
    - EXPECT_EQ
    - std::unique_ptr::get
    - absl::CondVar::Signal
    - absl::Mutex::Mutex
    - LOG
    - GetParam
    - absl::CondVar::WaitWithDeadline
    - absl::Now
    - CreateDefaultPool
    - absl::CondVar::WaitWithTimeout
    - DelayIsWithinBounds
    - absl::CondVar::CondVar
    linkageType: ''
    returnType: void
    signature: void TEST_P(TimeoutTest, Wait)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1712,1
    - Dst: absl::Mutex::EnableDebugLog
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1713,1
    - Dst: absl::CondVar::CondVar
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1714,1
    - Dst: absl::CondVar::EnableDebugLog
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1715,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1716,1
    - Dst: absl::CondVar::WaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1717,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1717,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1718,1
    - Dst: absl::Mutex::lock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1719,1
    - Dst: absl::Mutex::unlock_shared
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1720,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1721,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1722,1
    - Dst: absl::CondVar::Signal
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1723,1
    - Dst: absl::CondVar::SignalAll
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1710
    functionDepth: 5
    functionLinenumber: 1710
    functionLinenumberEnd: 1725
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - absl::Mutex::unlock_shared
    - absl::CondVar::Signal
    - absl::Mutex::Mutex
    - absl::CondVar::EnableDebugLog
    - absl::Milliseconds
    - absl::Mutex::unlock
    - absl::CondVar::SignalAll
    - absl::Mutex::lock_shared
    - absl::CondVar::WaitWithTimeout
    - absl::CondVar::CondVar
    - absl::Mutex::EnableDebugLog
    - absl::Mutex::lock
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, Logging)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1732,1
    - Dst: static_cast<bool *>
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1732,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1736,1
    - Dst: absl::Mutex*::EnableDebugLog
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1738,1
    - Dst: absl::Mutex*::EnableInvariantDebugging
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1739,1
    - Dst: absl::Mutex*::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1740,1
    - Dst: absl::Mutex*::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1741,1
    - Dst: absl::Mutex*::~Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1727
    functionDepth: 1
    functionLinenumber: 1727
    functionLinenumberEnd: 1745
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - absl::Mutex::Mutex
    - absl::Mutex*::unlock
    - EXPECT_TRUE
    - absl::Mutex*::lock
    - absl::Mutex*::~Mutex
    - static_cast<bool *>
    - absl::Mutex*::EnableDebugLog
    - absl::Mutex*::EnableInvariantDebugging
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, LoggingAddressReuse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnableDebugLog
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1754
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - EnableDebugLog
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, LoggingBankrupcy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1762,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1765,1
    - Dst: absl::Mutex::EnableInvariantDebugging
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1766,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1767,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1768,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1771,1
    - Dst: absl::Mutex::EnableDebugLog
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1772,1
    - Dst: join
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1778,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1756
    functionDepth: 2
    functionLinenumber: 1756
    functionLinenumberEnd: 1780
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - join
    - absl::Mutex::Mutex
    - absl::Mutex::unlock
    - std::vector::emplace_back
    - absl::Mutex::EnableInvariantDebugging
    - absl::Mutex::EnableDebugLog
    - absl::Mutex::lock
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, SynchEventRace)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1790
    functionName: AllThreadCountValues
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> AllThreadCountValues()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1811
    functionName: ScaleIterations
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ScaleIterations(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1814,1
    - Dst: ScaleIterations
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1817,1
    - Dst: RunTest
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1817,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1819,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1821,1
    - Dst: RunTestWithInvariantDebugging
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1813
    functionDepth: 7
    functionLinenumber: 1813
    functionLinenumberEnd: 1825
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 1
    functionsReached:
    - std::min
    - GetParam
    - RunTest
    - RunTestWithInvariantDebugging
    - EXPECT_EQ
    - ScaleIterations
    linkageType: ''
    returnType: void
    signature: void TEST_P(MutexVariableThreadCountTest, Mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1828,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1831,1
    - Dst: RunTest
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1831,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1833,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1835,1
    - Dst: RunTestWithInvariantDebugging
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1827
    functionDepth: 7
    functionLinenumber: 1827
    functionLinenumberEnd: 1839
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 1
    functionsReached:
    - std::min
    - GetParam
    - RunTest
    - RunTestWithInvariantDebugging
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_P(MutexVariableThreadCountTest, Try)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1842,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1845,1
    - Dst: RunTest
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1841
    functionDepth: 7
    functionLinenumber: 1841
    functionLinenumberEnd: 1846
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - GetParam
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(MutexVariableThreadCountTest, R20ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1849,1
    - Dst: ScaleIterations
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1850,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1852,1
    - Dst: RunTest
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1852,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1854,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1856,1
    - Dst: RunTestWithInvariantDebugging
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1848
    functionDepth: 7
    functionLinenumber: 1848
    functionLinenumberEnd: 1860
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 1
    functionsReached:
    - std::min
    - GetParam
    - RunTest
    - RunTestWithInvariantDebugging
    - EXPECT_EQ
    - ScaleIterations
    linkageType: ''
    returnType: void
    signature: void TEST_P(MutexVariableThreadCountTest, RW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1863,1
    - Dst: ScaleIterations
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1864,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1866,1
    - Dst: RunTest
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1862
    functionDepth: 7
    functionLinenumber: 1862
    functionLinenumberEnd: 1867
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - GetParam
    - RunTest
    - ScaleIterations
    linkageType: ''
    returnType: void
    signature: void TEST_P(MutexVariableThreadCountTest, Await)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1870,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1873,1
    - Dst: RunTest
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1869
    functionDepth: 7
    functionLinenumber: 1869
    functionLinenumberEnd: 1875
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - GetParam
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST_P(MutexVariableThreadCountTest, SignalAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1881,1
    - Dst: RunTest
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1877
    functionDepth: 7
    functionLinenumber: 1877
    functionLinenumberEnd: 1882
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, Signal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1888,1
    - Dst: RunTest
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1884
    functionDepth: 7
    functionLinenumber: 1884
    functionLinenumberEnd: 1890
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, Timed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1895,1
    - Dst: RunTest
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1892
    functionDepth: 7
    functionLinenumber: 1892
    functionLinenumberEnd: 1896
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, CVTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1901,1
    - Dst: RunTest
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1898
    functionDepth: 7
    functionLinenumber: 1898
    functionLinenumberEnd: 1902
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - RunTest
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, MuTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::hardware_concurrency
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1913,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1914,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1916,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1918,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1919,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1921,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1922,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1923,1
    - Dst: join
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1927,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1904
    functionDepth: 2
    functionLinenumber: 1904
    functionLinenumberEnd: 1928
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - join
    - absl::Mutex::Mutex
    - absl::Mutex::unlock
    - std::thread::join
    - std::vector::emplace_back
    - std::thread::hardware_concurrency
    - absl::Mutex::lock
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, SignalExitedThread)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1931,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1941,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1941,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1945,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1945,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1954,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1955,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1956,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1957,1
    - Dst: std::atomic::load
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1958
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - absl::SleepFor
    - absl::Mutex::Mutex
    - absl::Milliseconds
    - absl::Seconds
    - std::thread::join
    - EXPECT_TRUE
    - std::atomic::load
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, WriterPriority)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setschedparam
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1968,1
    - Dst: pthread_self
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1968,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1970,1
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1973,1
    - Dst: strerror
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1973,1
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1975,1
    - Dst: absl::CondVar::CondVar
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1976,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1982,1
    - Dst: pthread_setschedparam
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1982,1
    - Dst: pthread_self
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1982,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1983,1
    - Dst: absl::Mutex::Await
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1985,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1985,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1986,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1987,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1987,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1990,1
    - Dst: absl::Mutex::Await
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1991,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1991,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1993,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1993,1
    - Dst: absl::CondVar::Signal
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1994,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1995,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1997,1
    - Dst: absl::Mutex::Await
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1998,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:1998,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2000,1
    - Dst: absl::Mutex::lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2001,1
    - Dst: absl::CondVar::Wait
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2004,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2006,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2007,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2008,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 1961
    functionDepth: 5
    functionLinenumber: 1961
    functionLinenumberEnd: 2011
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - absl::CondVar::Wait
    - absl::SleepFor
    - absl::Mutex::Mutex
    - std::thread::join
    - absl::Mutex::unlock
    - absl::Seconds
    - absl::CondVar::Signal
    - EXPECT_NE
    - absl::Condition::Condition
    - pthread_self
    - pthread_setschedparam
    - absl::Mutex::Await
    - GTEST_SKIP
    - absl::GetOrCreateCurrentThreadIdentity
    - EXPECT_EQ
    - strerror
    - absl::CondVar::CondVar
    - absl::Mutex::lock
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, CondVarPriority)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2017,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2020,1
    - Dst: absl::Mutex::LockWhenWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2020,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2020,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2021,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2022,1
    - Dst: absl::Mutex::LockWhenWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2022,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2022,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2023,1
    - Dst: absl::Mutex::AwaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2023,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2023,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2024,1
    - Dst: absl::Mutex::AwaitWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2024,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2024,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2026,1
    - Dst: absl::Mutex::LockWhenWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2026,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2026,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2027,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2030,1
    - Dst: absl::Mutex::LockWhenWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2030,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2030,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2031,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2033,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2033,1
    - Dst: absl::Mutex::unlock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2034,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2035,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2014
    functionDepth: 2
    functionLinenumber: 2014
    functionLinenumberEnd: 2037
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - absl::Mutex::LockWhenWithTimeout
    - absl::SleepFor
    - absl::Mutex::Mutex
    - absl::Mutex::unlock
    - absl::Milliseconds
    - EXPECT_TRUE
    - std::thread::join
    - absl::Mutex::AwaitWithTimeout
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, LockWhenWithTimeoutResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2040,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2047,1
    - Dst: std::shared_lock::owns_lock
      Src: /src/abseil-cpp/absl/synchronization/mutex_test.cc:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 2039
    functionDepth: 1
    functionLinenumber: 2039
    functionLinenumberEnd: 2049
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_test.cc
    functionUses: 2
    functionsReached:
    - absl::Mutex::Mutex
    - EXPECT_TRUE
    - std::shared_lock::owns_lock
    linkageType: ''
    returnType: void
    signature: void TEST(Mutex, ScopedLock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::TraceSignal
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:28,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:28,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:32,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:32,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:33,1
    - Dst: static_cast<void *>
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:36,1
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: absl::Notification::Notify
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.cc
    functionUses: 2
    functionsReached:
    - load
    - ABSL_RAW_LOG
    - absl::TraceSignal
    - store
    - ABSL_PREDICT_FALSE
    - static_cast<void *>
    - TraceObjectKind
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN Notification::Notify()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: Notification::~Notification()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Notification::~Notification()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::TraceWait
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:50,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:50,1
    - Dst: HasBeenNotifiedInternal
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:51,1
    - Dst: absl::Notification::mutex_::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:52,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:53,1
    - Dst: absl::Notification::mutex_::unlock
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:54,1
    - Dst: absl::TraceContinue
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:56,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: absl::Notification::WaitForNotification
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.cc
    functionUses: 2
    functionsReached:
    - TraceObjectKind
    - absl::TraceWait
    - absl::TraceContinue
    - absl::Notification::mutex_::unlock
    - HasBeenNotifiedInternal
    - Condition
    - absl::Notification::mutex_::LockWhen
    linkageType: ''
    returnType: void
    signature: void Notification::WaitForNotification() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::TraceWait
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:61,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:61,1
    - Dst: HasBeenNotifiedInternal
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:62,1
    - Dst: absl::Notification::mutex_::LockWhenWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:64,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:65,1
    - Dst: absl::Notification::mutex_::unlock
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:66,1
    - Dst: absl::TraceContinue
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:68,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - absl::Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: absl::Notification::WaitForNotificationWithTimeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.cc
    functionUses: 0
    functionsReached:
    - absl::TraceWait
    - absl::TraceContinue
    - absl::Notification::mutex_::unlock
    - HasBeenNotifiedInternal
    - Condition
    - absl::Notification::mutex_::LockWhenWithTimeout
    - TraceObjectKind
    linkageType: ''
    returnType: bool
    signature: "bool Notification::WaitForNotificationWithTimeout(\n    absl::Duration
      timeout) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::TraceWait
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:73,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:73,1
    - Dst: HasBeenNotifiedInternal
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:74,1
    - Dst: absl::Notification::mutex_::LockWhenWithDeadline
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:76,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:77,1
    - Dst: absl::Notification::mutex_::unlock
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:78,1
    - Dst: absl::TraceContinue
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:80,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - deadline
    argTypes:
    - absl::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: absl::Notification::WaitForNotificationWithDeadline
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.cc
    functionUses: 0
    functionsReached:
    - absl::TraceWait
    - absl::TraceContinue
    - absl::Notification::mutex_::unlock
    - HasBeenNotifiedInternal
    - absl::Notification::mutex_::LockWhenWithDeadline
    - Condition
    - TraceObjectKind
    linkageType: ''
    returnType: bool
    signature: bool Notification::WaitForNotificationWithDeadline(absl::Time deadline)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::TraceSignal
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:28,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:28,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:32,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:32,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:33,1
    - Dst: static_cast<void *>
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:36,1
    - Dst: store
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: absl::Notification::Notify
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.cc
    functionUses: 2
    functionsReached:
    - load
    - ABSL_RAW_LOG
    - absl::TraceSignal
    - store
    - ABSL_PREDICT_FALSE
    - static_cast<void *>
    - TraceObjectKind
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN Notification::Notify()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: Notification::~Notification()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Notification::~Notification()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::TraceWait
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:50,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:50,1
    - Dst: HasBeenNotifiedInternal
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:51,1
    - Dst: absl::Notification::mutex_::LockWhen
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:52,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:53,1
    - Dst: absl::Notification::mutex_::unlock
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:54,1
    - Dst: absl::TraceContinue
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:56,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: absl::Notification::WaitForNotification
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.cc
    functionUses: 2
    functionsReached:
    - TraceObjectKind
    - absl::TraceWait
    - absl::TraceContinue
    - absl::Notification::mutex_::unlock
    - HasBeenNotifiedInternal
    - Condition
    - absl::Notification::mutex_::LockWhen
    linkageType: ''
    returnType: void
    signature: void Notification::WaitForNotification() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::TraceWait
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:61,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:61,1
    - Dst: HasBeenNotifiedInternal
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:62,1
    - Dst: absl::Notification::mutex_::LockWhenWithTimeout
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:64,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:65,1
    - Dst: absl::Notification::mutex_::unlock
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:66,1
    - Dst: absl::TraceContinue
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:68,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - absl::Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: absl::Notification::WaitForNotificationWithTimeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.cc
    functionUses: 0
    functionsReached:
    - absl::TraceWait
    - absl::TraceContinue
    - absl::Notification::mutex_::unlock
    - HasBeenNotifiedInternal
    - Condition
    - absl::Notification::mutex_::LockWhenWithTimeout
    - TraceObjectKind
    linkageType: ''
    returnType: bool
    signature: "bool Notification::WaitForNotificationWithTimeout(\n    absl::Duration
      timeout) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::TraceWait
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:73,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:73,1
    - Dst: HasBeenNotifiedInternal
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:74,1
    - Dst: absl::Notification::mutex_::LockWhenWithDeadline
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:76,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:77,1
    - Dst: absl::Notification::mutex_::unlock
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:78,1
    - Dst: absl::TraceContinue
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:80,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/notification.cc:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - deadline
    argTypes:
    - absl::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: absl::Notification::WaitForNotificationWithDeadline
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.cc
    functionUses: 0
    functionsReached:
    - absl::TraceWait
    - absl::TraceContinue
    - absl::Notification::mutex_::unlock
    - HasBeenNotifiedInternal
    - absl::Notification::mutex_::LockWhenWithDeadline
    - Condition
    - TraceObjectKind
    linkageType: ''
    returnType: bool
    signature: bool Notification::WaitForNotificationWithDeadline(absl::Time deadline)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<bool *>
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<bool *>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<bool *>
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: absl::IsDone
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<bool *>
    linkageType: ''
    returnType: bool
    signature: bool IsDone(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initial_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: absl::BlockingCounter::BlockingCounter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void BlockingCounter::BlockingCounter(int initial_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:40,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:41,1
    - Dst: absl::TraceSignal
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:44,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: absl::BlockingCounter::DecrementCount
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter.cc
    functionUses: 4
    functionsReached:
    - fetch_sub
    - ABSL_RAW_CHECK
    - absl::TraceSignal
    - TraceObjectKind
    linkageType: ''
    returnType: bool
    signature: bool BlockingCounter::DecrementCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TraceWait
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:53,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:53,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:59,1
    - Dst: absl::BlockingCounter::lock_::Await
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:62,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:62,1
    - Dst: absl::TraceContinue
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:69,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: absl::BlockingCounter::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter.cc
    functionUses: 6
    functionsReached:
    - ABSL_RAW_CHECK
    - absl::TraceWait
    - absl::TraceContinue
    - Condition
    - absl::BlockingCounter::lock_::Await
    - TraceObjectKind
    linkageType: ''
    returnType: void
    signature: void BlockingCounter::Wait()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<bool *>
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: absl::namespace
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<bool *>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<bool *>
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: absl::IsDone
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<bool *>
    linkageType: ''
    returnType: bool
    signature: bool IsDone(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initial_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: absl::BlockingCounter::BlockingCounter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: void BlockingCounter::BlockingCounter(int initial_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:40,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:41,1
    - Dst: absl::TraceSignal
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:44,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: absl::BlockingCounter::DecrementCount
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter.cc
    functionUses: 4
    functionsReached:
    - fetch_sub
    - ABSL_RAW_CHECK
    - absl::TraceSignal
    - TraceObjectKind
    linkageType: ''
    returnType: bool
    signature: bool BlockingCounter::DecrementCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::TraceWait
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:53,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:53,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:59,1
    - Dst: absl::BlockingCounter::lock_::Await
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:62,1
    - Dst: Condition
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:62,1
    - Dst: absl::TraceContinue
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:69,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/blocking_counter.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: absl::BlockingCounter::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/blocking_counter.cc
    functionUses: 6
    functionsReached:
    - ABSL_RAW_CHECK
    - absl::TraceWait
    - absl::TraceContinue
    - Condition
    - absl::BlockingCounter::lock_::Await
    - TraceObjectKind
    linkageType: ''
    returnType: void
    signature: void BlockingCounter::Wait()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Notification
      Src: /src/abseil-cpp/absl/synchronization/notification.h:69,1
    - Dst: absl::Notification
      Src: /src/abseil-cpp/absl/synchronization/notification.h:73,1
    - Dst: absl::HasBeenNotifiedInternal
      Src: /src/abseil-cpp/absl/synchronization/notification.h:79,1
    - Dst: absl::TraceObserved
      Src: /src/abseil-cpp/absl/synchronization/notification.h:80,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/notification.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 119
    functionName: absl::Notification
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.h
    functionUses: 1
    functionsReached:
    - TraceObjectKind
    - absl::Notification
    - absl::HasBeenNotifiedInternal
    - absl::TraceObserved
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN Notification
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - prenotify
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: absl::Notification
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Notification(bool prenotify)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: absl::Notification
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Notification(const Notification&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HasBeenNotifiedInternal
      Src: /src/abseil-cpp/absl/synchronization/notification.h:79,1
    - Dst: absl::TraceObserved
      Src: /src/abseil-cpp/absl/synchronization/notification.h:80,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/notification.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: absl::HasBeenNotified
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.h
    functionUses: 0
    functionsReached:
    - TraceObjectKind
    - absl::HasBeenNotifiedInternal
    - absl::TraceObserved
    linkageType: ''
    returnType: bool
    signature: bool HasBeenNotified() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic<bool>*::load
      Src: /src/abseil-cpp/absl/synchronization/notification.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - notified_yet
    argTypes:
    - std::atomic<bool>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: absl::HasBeenNotifiedInternal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.h
    functionUses: 2
    functionsReached:
    - std::atomic<bool>*::load
    linkageType: ''
    returnType: bool
    signature: "bool HasBeenNotifiedInternal(\n      const std::atomic<bool>* notified_yet)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Notification
      Src: /src/abseil-cpp/absl/synchronization/notification.h:69,1
    - Dst: absl::Notification
      Src: /src/abseil-cpp/absl/synchronization/notification.h:73,1
    - Dst: absl::HasBeenNotifiedInternal
      Src: /src/abseil-cpp/absl/synchronization/notification.h:79,1
    - Dst: absl::TraceObserved
      Src: /src/abseil-cpp/absl/synchronization/notification.h:80,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/notification.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 119
    functionName: absl::Notification
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.h
    functionUses: 2
    functionsReached:
    - TraceObjectKind
    - absl::Notification
    - absl::HasBeenNotifiedInternal
    - absl::TraceObserved
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN Notification
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - prenotify
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: absl::Notification
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Notification(bool prenotify)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: absl::Notification
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Notification(const Notification&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HasBeenNotifiedInternal
      Src: /src/abseil-cpp/absl/synchronization/notification.h:79,1
    - Dst: absl::TraceObserved
      Src: /src/abseil-cpp/absl/synchronization/notification.h:80,1
    - Dst: TraceObjectKind
      Src: /src/abseil-cpp/absl/synchronization/notification.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: absl::HasBeenNotified
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.h
    functionUses: 0
    functionsReached:
    - TraceObjectKind
    - absl::HasBeenNotifiedInternal
    - absl::TraceObserved
    linkageType: ''
    returnType: bool
    signature: bool HasBeenNotified() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic<bool>*::load
      Src: /src/abseil-cpp/absl/synchronization/notification.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - notified_yet
    argTypes:
    - std::atomic<bool>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: absl::HasBeenNotifiedInternal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/notification.h
    functionUses: 4
    functionsReached:
    - std::atomic<bool>*::load
    linkageType: ''
    returnType: bool
    signature: "bool HasBeenNotifiedInternal(\n      const std::atomic<bool>* notified_yet)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(MutexMethodPointerTest, MicrosoftMethodPointerSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Callback::Callback
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Callback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Callback::method
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool method()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: M2::M2
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void M2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: M2::method2
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool method2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultipleInheritance
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:91,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:93,1
    - Dst: absl::Condition::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:94,1
    - Dst: absl::Condition::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 2
    functionsReached:
    - absl::Condition::Eval
    - EXPECT_FALSE
    - MultipleInheritance
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MutexMethodPointerTest, ConditionWithMultipleInheritanceMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VirtualInheritance
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: Callback
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 36
    functionsReached:
    - VirtualInheritance
    linkageType: ''
    returnType: public
    signature: public Callback
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: method
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool method()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VirtualInheritance
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:113,1
    - Dst: absl::Condition::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:113,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:114,1
    - Dst: absl::Condition::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::Condition::Eval
    - VirtualInheritance
    linkageType: ''
    returnType: void
    signature: void TEST(MutexMethodPointerTest, ConditionWithVirtualInheritanceMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 136
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(MutexMethodPointerTest, ConditionWithIncompleteClassMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(MutexMethodPointerTest, MicrosoftMethodPointerSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Callback::Callback
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Callback()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: Callback::method
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool method()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: M2::M2
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void M2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: M2::method2
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool method2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultipleInheritance
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:91,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:93,1
    - Dst: absl::Condition::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:94,1
    - Dst: absl::Condition::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 2
    functionsReached:
    - absl::Condition::Eval
    - EXPECT_FALSE
    - MultipleInheritance
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MutexMethodPointerTest, ConditionWithMultipleInheritanceMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VirtualInheritance
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: Callback
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 36
    functionsReached:
    - VirtualInheritance
    linkageType: ''
    returnType: public
    signature: public Callback
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: method
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool method()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VirtualInheritance
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:113,1
    - Dst: absl::Condition::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:113,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:114,1
    - Dst: absl::Condition::Eval
      Src: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - absl::Condition::Eval
    - VirtualInheritance
    linkageType: ''
    returnType: void
    signature: void TEST(MutexMethodPointerTest, ConditionWithVirtualInheritanceMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 136
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(MutexMethodPointerTest, ConditionWithIncompleteClassMethod)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:39,1
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:40,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:42,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:43,1
    - Dst: BM_Time_InfiniteFuture
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:50,1
    - Dst: absl::ToUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:55,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:69,1
    - Dst: time_internal::IsInfiniteDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:75,1
    - Dst: BM_Duration_ToInt64Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:80,1
    - Dst: SteadyClockNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:88,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:96,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:100,1
    - Dst: RawAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:104,1
    - Dst: is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:106,1
    - Dst: std::max<int64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:109,1
    - Dst: SteadyClockNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:109,1
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:110,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:127,1
    - Dst: RawAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:131,1
    - Dst: is_absolute_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:132,1
    - Dst: std::max<int64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:133,1
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:133,1
    - Dst: std::max<int64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:135,1
    - Dst: SteadyClockNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:135,1
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:139,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:139,1
    - Dst: MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:139,1
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:143,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:143,1
    - Dst: InNanosecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:143,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:148,1
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:149,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:149,1
    - Dst: RawAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:152,1
    - Dst: is_absolute_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:153,1
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:154,1
    - Dst: SteadyClockNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:156,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:160,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:160,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:162,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:162,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:163,1
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:167,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:167,1
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:169,1
    - Dst: std::numeric_limits<DWord>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:174,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:176,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:182,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:184,1
    - Dst: InNanosecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:184,1
    - Dst: static_cast<DWord>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:194,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:199,1
    - Dst: std::chrono::time_point<std::chrono::system_clock>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:200,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:206,1
    - Dst: std::chrono::nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:207,1
    - Dst: MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:207,1
    - Dst: std::chrono::system_clock::from_time_t
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:208,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:212,1
    - Dst: std::chrono::nanoseconds::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:213,1
    - Dst: std::chrono::nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:215,1
    - Dst: InNanosecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:215,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 218
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - SupportsSteadyClock
    - std::numeric_limits<int64_t>::max
    - is_relative_timeout
    - has_timeout
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - absl::ToUnixNanos
    - SteadyClockNow
    - std::chrono::duration_cast<std::chrono::microseconds>
    - absl::ZeroDuration
    - clock_gettime
    - absl::GetCurrentTimeNanos
    - std::chrono::nanoseconds
    - std::chrono::steady_clock::now
    - absl::ToTimespec
    - std::chrono::system_clock::from_time_t
    - RawAbsNanos
    - BM_Duration_ToInt64Nanoseconds
    - static_cast<DWord>
    - std::chrono::time_point<std::chrono::system_clock>::max
    - static_cast<uint64_t>
    - MakeAbsNanos
    - time_internal::IsInfiniteDuration
    - absl::Nanoseconds
    - InNanosecondsFromNow
    - std::numeric_limits<DWord>::max
    - std::chrono::nanoseconds::max
    - is_absolute_timeout
    - std::max<int64_t>
    - absl::DurationFromTimespec
    - BM_Time_InfiniteFuture
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:39,1
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:40,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:42,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: absl::KernelTimeout::SteadyClockNow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 0
    functionsReached:
    - absl::GetCurrentTimeNanos
    - absl::KernelTimeout::SupportsSteadyClock
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: int64_t
    signature: int64_t KernelTimeout::SteadyClockNow()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BM_Time_InfiniteFuture
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:50,1
    - Dst: absl::ToUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:55,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - t
    argTypes:
    - absl::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: absl::KernelTimeout::KernelTimeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 4
    functionsReached:
    - absl::ToUnixNanos
    - static_cast<uint64_t>
    - BM_Time_InfiniteFuture
    linkageType: ''
    returnType: void
    signature: void KernelTimeout::KernelTimeout(absl::Time t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: time_internal::IsInfiniteDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:75,1
    - Dst: BM_Duration_ToInt64Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:80,1
    - Dst: absl::KernelTimeout::SteadyClockNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:88,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - d
    argTypes:
    - absl::Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 97
    functionName: absl::KernelTimeout::KernelTimeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 4
    functionsReached:
    - BM_Duration_ToInt64Nanoseconds
    - absl::KernelTimeout::SteadyClockNow
    - static_cast<uint64_t>
    - time_internal::IsInfiniteDuration
    linkageType: ''
    returnType: void
    signature: void KernelTimeout::KernelTimeout(absl::Duration d)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:100,1
    - Dst: absl::KernelTimeout::RawAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:104,1
    - Dst: absl::KernelTimeout::is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:106,1
    - Dst: std::max<int64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:109,1
    - Dst: absl::KernelTimeout::SteadyClockNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:109,1
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 124
    functionName: absl::KernelTimeout::MakeAbsNanos
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 0
    functionsReached:
    - absl::KernelTimeout::is_relative_timeout
    - absl::KernelTimeout::has_timeout
    - absl::KernelTimeout::RawAbsNanos
    - std::max<int64_t>
    - absl::GetCurrentTimeNanos
    - absl::KernelTimeout::SteadyClockNow
    linkageType: ''
    returnType: int64_t
    signature: int64_t KernelTimeout::MakeAbsNanos() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:127,1
    - Dst: absl::KernelTimeout::RawAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:131,1
    - Dst: absl::KernelTimeout::is_absolute_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:132,1
    - Dst: std::max<int64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:133,1
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:133,1
    - Dst: std::max<int64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:135,1
    - Dst: absl::KernelTimeout::SteadyClockNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: absl::KernelTimeout::InNanosecondsFromNow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 0
    functionsReached:
    - absl::KernelTimeout::has_timeout
    - std::max<int64_t>
    - absl::KernelTimeout::RawAbsNanos
    - absl::GetCurrentTimeNanos
    - absl::KernelTimeout::SteadyClockNow
    - absl::KernelTimeout::is_absolute_timeout
    linkageType: ''
    returnType: int64_t
    signature: int64_t KernelTimeout::InNanosecondsFromNow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:139,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:139,1
    - Dst: absl::KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: absl::KernelTimeout::MakeAbsTimespec
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 0
    functionsReached:
    - absl::KernelTimeout::MakeAbsNanos
    - absl::Nanoseconds
    - absl::ToTimespec
    linkageType: ''
    returnType: struct timespec
    signature: struct timespec KernelTimeout::MakeAbsTimespec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:143,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:143,1
    - Dst: absl::KernelTimeout::InNanosecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: absl::KernelTimeout::MakeRelativeTimespec
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 0
    functionsReached:
    - absl::KernelTimeout::InNanosecondsFromNow
    - absl::Nanoseconds
    - absl::ToTimespec
    linkageType: ''
    returnType: struct timespec
    signature: struct timespec KernelTimeout::MakeRelativeTimespec() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:148,1
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:149,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:149,1
    - Dst: absl::KernelTimeout::RawAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:152,1
    - Dst: absl::KernelTimeout::is_absolute_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:153,1
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:154,1
    - Dst: absl::KernelTimeout::SteadyClockNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:156,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:160,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:160,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:162,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:162,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:163,1
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:167,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:167,1
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - clockid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 170
    functionName: absl::KernelTimeout::MakeClockAbsoluteTimespec
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - absl::Nanoseconds
    - absl::ToTimespec
    - absl::KernelTimeout::has_timeout
    - absl::ZeroDuration
    - absl::KernelTimeout::RawAbsNanos
    - clock_gettime
    - absl::GetCurrentTimeNanos
    - absl::KernelTimeout::SteadyClockNow
    - absl::DurationFromTimespec
    - absl::KernelTimeout::is_absolute_timeout
    linkageType: ''
    returnType: struct timespec
    signature: struct timespec KernelTimeout::MakeClockAbsoluteTimespec(clockid_t
      c) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<DWord>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:174,1
    - Dst: absl::KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:176,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:182,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:184,1
    - Dst: absl::KernelTimeout::InNanosecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:184,1
    - Dst: static_cast<DWord>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 195
    functionName: absl::KernelTimeout::InMillisecondsFromNow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - std::numeric_limits<int64_t>::max
    - absl::KernelTimeout::InNanosecondsFromNow
    - std::numeric_limits<DWord>::max
    - absl::KernelTimeout::has_timeout
    - static_cast<DWord>
    linkageType: ''
    returnType: KernelTimeout::DWord
    signature: KernelTimeout::DWord KernelTimeout::InMillisecondsFromNow() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:199,1
    - Dst: std::chrono::time_point<std::chrono::system_clock>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:200,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:206,1
    - Dst: std::chrono::nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:207,1
    - Dst: absl::KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:207,1
    - Dst: std::chrono::system_clock::from_time_t
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: absl::KernelTimeout::ToChronoTimePoint
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 0
    functionsReached:
    - std::chrono::time_point<std::chrono::system_clock>::max
    - std::chrono::duration_cast<std::chrono::microseconds>
    - absl::KernelTimeout::has_timeout
    - std::chrono::system_clock::from_time_t
    - absl::KernelTimeout::MakeAbsNanos
    - std::chrono::nanoseconds
    linkageType: ''
    returnType: std::chrono::time_point<std::chrono::system_clock>
    signature: std::chrono::time_point<std::chrono::system_clock> KernelTimeout::ToChronoTimePoint()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:212,1
    - Dst: std::chrono::nanoseconds::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:213,1
    - Dst: std::chrono::nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:215,1
    - Dst: absl::KernelTimeout::InNanosecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: absl::KernelTimeout::ToChronoDuration
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 0
    functionsReached:
    - std::chrono::nanoseconds::max
    - absl::KernelTimeout::InNanosecondsFromNow
    - std::chrono::nanoseconds
    - absl::KernelTimeout::has_timeout
    linkageType: ''
    returnType: std::chrono::nanoseconds
    signature: std::chrono::nanoseconds KernelTimeout::ToChronoDuration() const
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:39,1
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:40,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:42,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:43,1
    - Dst: BM_Time_InfiniteFuture
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:50,1
    - Dst: absl::ToUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:55,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:69,1
    - Dst: time_internal::IsInfiniteDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:75,1
    - Dst: BM_Duration_ToInt64Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:80,1
    - Dst: SteadyClockNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:88,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:96,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:100,1
    - Dst: RawAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:104,1
    - Dst: is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:106,1
    - Dst: std::max<int64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:109,1
    - Dst: SteadyClockNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:109,1
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:110,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:127,1
    - Dst: RawAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:131,1
    - Dst: is_absolute_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:132,1
    - Dst: std::max<int64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:133,1
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:133,1
    - Dst: std::max<int64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:135,1
    - Dst: SteadyClockNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:135,1
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:139,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:139,1
    - Dst: MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:139,1
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:143,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:143,1
    - Dst: InNanosecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:143,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:148,1
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:149,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:149,1
    - Dst: RawAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:152,1
    - Dst: is_absolute_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:153,1
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:154,1
    - Dst: SteadyClockNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:156,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:160,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:160,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:162,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:162,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:163,1
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:167,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:167,1
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:169,1
    - Dst: std::numeric_limits<DWord>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:174,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:176,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:182,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:184,1
    - Dst: InNanosecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:184,1
    - Dst: static_cast<DWord>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:194,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:199,1
    - Dst: std::chrono::time_point<std::chrono::system_clock>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:200,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:206,1
    - Dst: std::chrono::nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:207,1
    - Dst: MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:207,1
    - Dst: std::chrono::system_clock::from_time_t
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:208,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:212,1
    - Dst: std::chrono::nanoseconds::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:213,1
    - Dst: std::chrono::nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:215,1
    - Dst: InNanosecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:215,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 218
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - SupportsSteadyClock
    - std::numeric_limits<int64_t>::max
    - is_relative_timeout
    - has_timeout
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - absl::ToUnixNanos
    - SteadyClockNow
    - std::chrono::duration_cast<std::chrono::microseconds>
    - absl::ZeroDuration
    - clock_gettime
    - absl::GetCurrentTimeNanos
    - std::chrono::nanoseconds
    - std::chrono::steady_clock::now
    - absl::ToTimespec
    - std::chrono::system_clock::from_time_t
    - RawAbsNanos
    - BM_Duration_ToInt64Nanoseconds
    - static_cast<DWord>
    - std::chrono::time_point<std::chrono::system_clock>::max
    - static_cast<uint64_t>
    - MakeAbsNanos
    - time_internal::IsInfiniteDuration
    - absl::Nanoseconds
    - InNanosecondsFromNow
    - std::numeric_limits<DWord>::max
    - std::chrono::nanoseconds::max
    - is_absolute_timeout
    - std::max<int64_t>
    - absl::DurationFromTimespec
    - BM_Time_InfiniteFuture
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:39,1
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:40,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:42,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: absl::KernelTimeout::SteadyClockNow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 4
    functionsReached:
    - absl::GetCurrentTimeNanos
    - absl::KernelTimeout::SupportsSteadyClock
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: int64_t
    signature: int64_t KernelTimeout::SteadyClockNow()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BM_Time_InfiniteFuture
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:50,1
    - Dst: absl::ToUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:55,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - t
    argTypes:
    - absl::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: absl::KernelTimeout::KernelTimeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 4
    functionsReached:
    - absl::ToUnixNanos
    - static_cast<uint64_t>
    - BM_Time_InfiniteFuture
    linkageType: ''
    returnType: void
    signature: void KernelTimeout::KernelTimeout(absl::Time t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: time_internal::IsInfiniteDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:75,1
    - Dst: BM_Duration_ToInt64Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:80,1
    - Dst: absl::KernelTimeout::SteadyClockNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:88,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - d
    argTypes:
    - absl::Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 97
    functionName: absl::KernelTimeout::KernelTimeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 4
    functionsReached:
    - BM_Duration_ToInt64Nanoseconds
    - absl::KernelTimeout::SteadyClockNow
    - static_cast<uint64_t>
    - time_internal::IsInfiniteDuration
    linkageType: ''
    returnType: void
    signature: void KernelTimeout::KernelTimeout(absl::Duration d)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:100,1
    - Dst: absl::KernelTimeout::RawAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:104,1
    - Dst: absl::KernelTimeout::is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:106,1
    - Dst: std::max<int64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:109,1
    - Dst: absl::KernelTimeout::SteadyClockNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:109,1
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 124
    functionName: absl::KernelTimeout::MakeAbsNanos
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 2
    functionsReached:
    - absl::KernelTimeout::is_relative_timeout
    - absl::KernelTimeout::has_timeout
    - absl::KernelTimeout::RawAbsNanos
    - std::max<int64_t>
    - absl::GetCurrentTimeNanos
    - absl::KernelTimeout::SteadyClockNow
    linkageType: ''
    returnType: int64_t
    signature: int64_t KernelTimeout::MakeAbsNanos() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:127,1
    - Dst: absl::KernelTimeout::RawAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:131,1
    - Dst: absl::KernelTimeout::is_absolute_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:132,1
    - Dst: std::max<int64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:133,1
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:133,1
    - Dst: std::max<int64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:135,1
    - Dst: absl::KernelTimeout::SteadyClockNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: absl::KernelTimeout::InNanosecondsFromNow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 3
    functionsReached:
    - absl::KernelTimeout::has_timeout
    - std::max<int64_t>
    - absl::KernelTimeout::RawAbsNanos
    - absl::GetCurrentTimeNanos
    - absl::KernelTimeout::SteadyClockNow
    - absl::KernelTimeout::is_absolute_timeout
    linkageType: ''
    returnType: int64_t
    signature: int64_t KernelTimeout::InNanosecondsFromNow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:139,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:139,1
    - Dst: absl::KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: absl::KernelTimeout::MakeAbsTimespec
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 0
    functionsReached:
    - absl::KernelTimeout::MakeAbsNanos
    - absl::Nanoseconds
    - absl::ToTimespec
    linkageType: ''
    returnType: struct timespec
    signature: struct timespec KernelTimeout::MakeAbsTimespec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:143,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:143,1
    - Dst: absl::KernelTimeout::InNanosecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: absl::KernelTimeout::MakeRelativeTimespec
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 0
    functionsReached:
    - absl::KernelTimeout::InNanosecondsFromNow
    - absl::Nanoseconds
    - absl::ToTimespec
    linkageType: ''
    returnType: struct timespec
    signature: struct timespec KernelTimeout::MakeRelativeTimespec() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:148,1
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:149,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:149,1
    - Dst: absl::KernelTimeout::RawAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:152,1
    - Dst: absl::KernelTimeout::is_absolute_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:153,1
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:154,1
    - Dst: absl::KernelTimeout::SteadyClockNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:156,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:160,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:160,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:162,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:162,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:163,1
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:167,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:167,1
    - Dst: absl::ToTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - clockid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 170
    functionName: absl::KernelTimeout::MakeClockAbsoluteTimespec
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - absl::Nanoseconds
    - absl::ToTimespec
    - absl::KernelTimeout::has_timeout
    - absl::ZeroDuration
    - absl::KernelTimeout::RawAbsNanos
    - clock_gettime
    - absl::GetCurrentTimeNanos
    - absl::KernelTimeout::SteadyClockNow
    - absl::DurationFromTimespec
    - absl::KernelTimeout::is_absolute_timeout
    linkageType: ''
    returnType: struct timespec
    signature: struct timespec KernelTimeout::MakeClockAbsoluteTimespec(clockid_t
      c) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<DWord>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:174,1
    - Dst: absl::KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:176,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:182,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:184,1
    - Dst: absl::KernelTimeout::InNanosecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:184,1
    - Dst: static_cast<DWord>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 195
    functionName: absl::KernelTimeout::InMillisecondsFromNow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - std::numeric_limits<int64_t>::max
    - absl::KernelTimeout::InNanosecondsFromNow
    - std::numeric_limits<DWord>::max
    - absl::KernelTimeout::has_timeout
    - static_cast<DWord>
    linkageType: ''
    returnType: KernelTimeout::DWord
    signature: KernelTimeout::DWord KernelTimeout::InMillisecondsFromNow() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:199,1
    - Dst: std::chrono::time_point<std::chrono::system_clock>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:200,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:206,1
    - Dst: std::chrono::nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:207,1
    - Dst: absl::KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:207,1
    - Dst: std::chrono::system_clock::from_time_t
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: absl::KernelTimeout::ToChronoTimePoint
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 0
    functionsReached:
    - std::chrono::time_point<std::chrono::system_clock>::max
    - std::chrono::duration_cast<std::chrono::microseconds>
    - absl::KernelTimeout::has_timeout
    - std::chrono::system_clock::from_time_t
    - absl::KernelTimeout::MakeAbsNanos
    - std::chrono::nanoseconds
    linkageType: ''
    returnType: std::chrono::time_point<std::chrono::system_clock>
    signature: std::chrono::time_point<std::chrono::system_clock> KernelTimeout::ToChronoTimePoint()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:212,1
    - Dst: std::chrono::nanoseconds::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:213,1
    - Dst: std::chrono::nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:215,1
    - Dst: absl::KernelTimeout::InNanosecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: absl::KernelTimeout::ToChronoDuration
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc
    functionUses: 0
    functionsReached:
    - std::chrono::nanoseconds::max
    - absl::KernelTimeout::InNanosecondsFromNow
    - std::chrono::nanoseconds
    - absl::KernelTimeout::has_timeout
    linkageType: ''
    returnType: std::chrono::nanoseconds
    signature: std::chrono::nanoseconds KernelTimeout::ToChronoDuration() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:44,1
    - Dst: absl::LockThenWait
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:45,1
    - Dst: absl::KernelTimeout::SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:46,1
    - Dst: is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:47,1
    - Dst: MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:48,1
    - Dst: absl::FutexImpl::WaitRelativeTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:49,1
    - Dst: MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:51,1
    - Dst: absl::FutexImpl::WaitAbsoluteTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:52,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:63,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:65,1
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:73,1
    - Dst: WaitUntil
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:74,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:81,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:89,1
    - Dst: Poke
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:91,1
    - Dst: absl::FutexImpl::Wake
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:97,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:98,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:99,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 103
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::FutexImpl::WaitAbsoluteTimeout
    - absl::KernelTimeout::SupportsSteadyClock
    - WaitUntil
    - is_relative_timeout
    - absl::FutexImpl::WaitRelativeTimeout
    - absl::LockThenWait
    - MakeAbsTimespec
    - has_timeout
    - ABSL_RAW_LOG
    - Poke
    - compare_exchange_weak
    - fetch_add
    - ABSL_PREDICT_FALSE
    - MakeRelativeTimespec
    - MaybeBecomeIdle
    - absl::FutexImpl::Wake
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:44,1
    - Dst: absl::LockThenWait
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:45,1
    - Dst: absl::KernelTimeout::SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:46,1
    - Dst: KernelTimeout::is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:47,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:48,1
    - Dst: absl::FutexImpl::WaitRelativeTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:49,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:51,1
    - Dst: absl::FutexImpl::WaitAbsoluteTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - v
    - val
    - t
    argTypes:
    - std::atomic<int32_t>*
    - int32_t
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: absl::FutexWaiter::WaitUntil
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc
    functionUses: 0
    functionsReached:
    - KernelTimeout::is_relative_timeout
    - absl::FutexImpl::WaitAbsoluteTimeout
    - absl::KernelTimeout::SupportsSteadyClock
    - absl::FutexImpl::WaitRelativeTimeout
    - absl::LockThenWait
    - KernelTimeout::MakeRelativeTimespec
    - KernelTimeout::has_timeout
    - KernelTimeout::MakeAbsTimespec
    linkageType: ''
    returnType: int
    signature: "int FutexWaiter::WaitUntil(std::atomic<int32_t>* v, int32_t val,\n
      \                          KernelTimeout t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:63,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:65,1
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:73,1
    - Dst: absl::FutexWaiter::WaitUntil
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:74,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - t
    argTypes:
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 86
    functionName: absl::FutexWaiter::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::FutexWaiter::WaitUntil
    - ABSL_RAW_LOG
    - compare_exchange_weak
    - MaybeBecomeIdle
    linkageType: ''
    returnType: bool
    signature: bool FutexWaiter::Wait(KernelTimeout t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:89,1
    - Dst: absl::FutexWaiter::Poke
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: absl::FutexWaiter::Post
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc
    functionUses: 2
    functionsReached:
    - absl::FutexWaiter::Poke
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void FutexWaiter::Post()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FutexImpl::Wake
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:97,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:98,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: absl::FutexWaiter::Poke
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc
    functionUses: 1
    functionsReached:
    - ABSL_PREDICT_FALSE
    - ABSL_RAW_LOG
    - absl::FutexImpl::Wake
    linkageType: ''
    returnType: void
    signature: void FutexWaiter::Poke()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:44,1
    - Dst: absl::LockThenWait
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:45,1
    - Dst: absl::KernelTimeout::SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:46,1
    - Dst: is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:47,1
    - Dst: MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:48,1
    - Dst: absl::FutexImpl::WaitRelativeTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:49,1
    - Dst: MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:51,1
    - Dst: absl::FutexImpl::WaitAbsoluteTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:52,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:63,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:65,1
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:73,1
    - Dst: WaitUntil
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:74,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:81,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:89,1
    - Dst: Poke
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:91,1
    - Dst: absl::FutexImpl::Wake
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:97,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:98,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:99,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 103
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::FutexImpl::WaitAbsoluteTimeout
    - absl::KernelTimeout::SupportsSteadyClock
    - WaitUntil
    - is_relative_timeout
    - absl::FutexImpl::WaitRelativeTimeout
    - absl::LockThenWait
    - MakeAbsTimespec
    - has_timeout
    - ABSL_RAW_LOG
    - Poke
    - compare_exchange_weak
    - fetch_add
    - ABSL_PREDICT_FALSE
    - MakeRelativeTimespec
    - MaybeBecomeIdle
    - absl::FutexImpl::Wake
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:44,1
    - Dst: absl::LockThenWait
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:45,1
    - Dst: absl::KernelTimeout::SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:46,1
    - Dst: KernelTimeout::is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:47,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:48,1
    - Dst: absl::FutexImpl::WaitRelativeTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:49,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:51,1
    - Dst: absl::FutexImpl::WaitAbsoluteTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - v
    - val
    - t
    argTypes:
    - std::atomic<int32_t>*
    - int32_t
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: absl::FutexWaiter::WaitUntil
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc
    functionUses: 1
    functionsReached:
    - KernelTimeout::is_relative_timeout
    - absl::FutexImpl::WaitAbsoluteTimeout
    - absl::KernelTimeout::SupportsSteadyClock
    - absl::FutexImpl::WaitRelativeTimeout
    - absl::LockThenWait
    - KernelTimeout::MakeRelativeTimespec
    - KernelTimeout::has_timeout
    - KernelTimeout::MakeAbsTimespec
    linkageType: ''
    returnType: int
    signature: "int FutexWaiter::WaitUntil(std::atomic<int32_t>* v, int32_t val,\n
      \                          KernelTimeout t)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:63,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:65,1
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:73,1
    - Dst: absl::FutexWaiter::WaitUntil
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:74,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - t
    argTypes:
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 86
    functionName: absl::FutexWaiter::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc
    functionUses: 0
    functionsReached:
    - load
    - absl::FutexWaiter::WaitUntil
    - ABSL_RAW_LOG
    - compare_exchange_weak
    - MaybeBecomeIdle
    linkageType: ''
    returnType: bool
    signature: bool FutexWaiter::Wait(KernelTimeout t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:89,1
    - Dst: absl::FutexWaiter::Poke
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: absl::FutexWaiter::Post
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc
    functionUses: 2
    functionsReached:
    - absl::FutexWaiter::Poke
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void FutexWaiter::Post()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::FutexImpl::Wake
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:97,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:98,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: absl::FutexWaiter::Poke
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - ABSL_RAW_LOG
    - absl::FutexImpl::Wake
    linkageType: ''
    returnType: void
    signature: void FutexWaiter::Poke()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:38,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:40,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:40,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:50,1
    - Dst: push
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:51,1
    - Dst: join
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:55,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:61,1
    - Dst: push
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:63,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:63,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:68,1
    - Dst: absl::Await
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:76,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:76,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:77,1
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:77,1
    - Dst: pop
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:78,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (func != nullptr)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    constantsTouched: []
    func_position:
      end: 92
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 92
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: 0
    functionsReached:
    - std::thread
    - push
    - absl::push_back
    - absl::Await
    - absl::reserve
    - absl::front
    - join
    - assert
    - absl::Condition::Condition
    - absl::func
    - pop
    - absl::size
    - absl::empty
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:38,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:40,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: absl::ThreadPool::ThreadPool
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: 0
    functionsReached:
    - std::thread
    - push_back
    - reserve
    linkageType: ''
    returnType: void
    signature: void ThreadPool(int num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: absl::ThreadPool::ThreadPool
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadPool(const ThreadPool &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '&operator=(const ThreadPool &)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadPool
    signature: ThreadPool &operator=(const ThreadPool &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:50,1
    - Dst: push
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:51,1
    - Dst: join
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: ~ThreadPool()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: 0
    functionsReached:
    - push
    - absl::size
    - join
    linkageType: ''
    returnType: void
    signature: void ~ThreadPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:61,1
    - Dst: push
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:63,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - func
    argTypes:
    - absl::AnyInvocable<void()>
    assertStmts:
    - condition: (func != nullptr)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: absl::ThreadPool::Schedule
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: 0
    functionsReached:
    - push
    - assert
    - std::move
    linkageType: ''
    returnType: void
    signature: void Schedule(absl::AnyInvocable<void()> func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: absl::ThreadPool::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Await
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:76,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:76,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:77,1
    - Dst: front
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:77,1
    - Dst: pop
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:78,1
    - Dst: func
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: absl::ThreadPool::WorkLoop
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: 0
    functionsReached:
    - func
    - absl::Condition::Condition
    - Await
    - pop
    - front
    - std::move
    linkageType: ''
    returnType: void
    signature: void WorkLoop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:38,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:40,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:40,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:50,1
    - Dst: push
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:51,1
    - Dst: join
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:55,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:61,1
    - Dst: push
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:63,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:63,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:68,1
    - Dst: absl::Await
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:76,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:76,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:77,1
    - Dst: absl::front
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:77,1
    - Dst: pop
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:78,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (func != nullptr)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    constantsTouched: []
    func_position:
      end: 92
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 92
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: 0
    functionsReached:
    - std::thread
    - push
    - absl::push_back
    - absl::Await
    - absl::reserve
    - absl::front
    - join
    - assert
    - absl::Condition::Condition
    - absl::func
    - pop
    - absl::size
    - absl::empty
    - std::move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:38,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:40,1
    - Dst: std::thread
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: absl::ThreadPool::ThreadPool
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: 0
    functionsReached:
    - std::thread
    - push_back
    - reserve
    linkageType: ''
    returnType: void
    signature: void ThreadPool(int num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: absl::ThreadPool::ThreadPool
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadPool(const ThreadPool &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '&operator=(const ThreadPool &)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadPool
    signature: ThreadPool &operator=(const ThreadPool &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:50,1
    - Dst: push
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:51,1
    - Dst: join
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: ~ThreadPool()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: 0
    functionsReached:
    - push
    - size
    - join
    linkageType: ''
    returnType: void
    signature: void ~ThreadPool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:61,1
    - Dst: push
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:63,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - func
    argTypes:
    - absl::AnyInvocable<void()>
    assertStmts:
    - condition: (func != nullptr)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: absl::ThreadPool::Schedule
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: 0
    functionsReached:
    - push
    - assert
    - std::move
    linkageType: ''
    returnType: void
    signature: void Schedule(absl::AnyInvocable<void()> func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: absl::ThreadPool::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Await
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:76,1
    - Dst: absl::Condition::Condition
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:76,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:77,1
    - Dst: front
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:77,1
    - Dst: pop
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:78,1
    - Dst: func
      Src: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: absl::ThreadPool::WorkLoop
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: 0
    functionsReached:
    - func
    - absl::Condition::Condition
    - Await
    - pop
    - front
    - std::move
    linkageType: ''
    returnType: void
    signature: void WorkLoop()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: WaitAbsoluteTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:102,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:112,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:113,1
    - Dst: ToFutexTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:115,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:130,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:130,1
    - Dst: ToFutexTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:131,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:140,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:140,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:142,1
    - Dst: static_cast<FutexSeconds>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:162,1
    - Dst: static_cast<FutexNanoseconds>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 171
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int32_t*>
    - static_cast<FutexNanoseconds>
    - syscall
    - ToFutexTimespec
    - static_cast<FutexSeconds>
    - ABSL_PREDICT_FALSE
    - WaitAbsoluteTimeout
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FutexImpl::WaitAbsoluteTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - val
    argTypes:
    - std::atomic<int32_t>*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: absl::FutexImpl::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: 0
    functionsReached:
    - absl::FutexImpl::WaitAbsoluteTimeout
    linkageType: ''
    returnType: int
    signature: int Wait(std::atomic<int32_t>* v, int32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:112,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:113,1
    - Dst: absl::FutexImpl::ToFutexTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - v
    - val
    - abs_timeout
    argTypes:
    - std::atomic<int32_t>*
    - int32_t
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: absl::FutexImpl::WaitAbsoluteTimeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: 5
    functionsReached:
    - absl::FutexImpl::ToFutexTimespec
    - reinterpret_cast<int32_t*>
    - syscall
    linkageType: ''
    returnType: int
    signature: "int WaitAbsoluteTimeout(std::atomic<int32_t>* v, int32_t val,\n                                 const
      struct timespec* abs_timeout)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:130,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:130,1
    - Dst: absl::FutexImpl::ToFutexTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - v
    - val
    - rel_timeout
    argTypes:
    - std::atomic<int32_t>*
    - int32_t
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: absl::FutexImpl::WaitRelativeTimeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: 4
    functionsReached:
    - absl::FutexImpl::ToFutexTimespec
    - reinterpret_cast<int32_t*>
    - syscall
    linkageType: ''
    returnType: int
    signature: "int WaitRelativeTimeout(std::atomic<int32_t>* v, int32_t val,\n                                 const
      struct timespec* rel_timeout)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:140,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:140,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v
    - count
    argTypes:
    - std::atomic<int32_t>*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: absl::FutexImpl::Wake
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: 4
    functionsReached:
    - ABSL_PREDICT_FALSE
    - reinterpret_cast<int32_t*>
    - syscall
    linkageType: ''
    returnType: int
    signature: int Wake(std::atomic<int32_t>* v, int32_t count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FutexSeconds>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:162,1
    - Dst: static_cast<FutexNanoseconds>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - userspace_ts
    - futex_ts
    argTypes:
    - struct timespec*
    - FutexTimespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: absl::FutexImpl::ToFutexTimespec
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: 2
    functionsReached:
    - static_cast<FutexNanoseconds>
    - static_cast<FutexSeconds>
    linkageType: ''
    returnType: FutexTimespec
    signature: "FutexTimespec * ToFutexTimespec(const struct timespec* userspace_ts,\n
      \                                       FutexTimespec* futex_ts)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: WaitAbsoluteTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:102,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:112,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:113,1
    - Dst: ToFutexTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:115,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:130,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:130,1
    - Dst: ToFutexTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:131,1
    - Dst: syscall
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:140,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:140,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:142,1
    - Dst: static_cast<FutexSeconds>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:162,1
    - Dst: static_cast<FutexNanoseconds>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 171
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int32_t*>
    - static_cast<FutexNanoseconds>
    - syscall
    - ToFutexTimespec
    - static_cast<FutexSeconds>
    - ABSL_PREDICT_FALSE
    - WaitAbsoluteTimeout
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FutexImpl::WaitAbsoluteTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - val
    argTypes:
    - std::atomic<int32_t>*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: absl::FutexImpl::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: 0
    functionsReached:
    - absl::FutexImpl::WaitAbsoluteTimeout
    linkageType: ''
    returnType: int
    signature: int Wait(std::atomic<int32_t>* v, int32_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:112,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:113,1
    - Dst: absl::FutexImpl::ToFutexTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - v
    - val
    - abs_timeout
    argTypes:
    - std::atomic<int32_t>*
    - int32_t
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: absl::FutexImpl::WaitAbsoluteTimeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: 6
    functionsReached:
    - absl::FutexImpl::ToFutexTimespec
    - reinterpret_cast<int32_t*>
    - syscall
    linkageType: ''
    returnType: int
    signature: "int WaitAbsoluteTimeout(std::atomic<int32_t>* v, int32_t val,\n                                 const
      struct timespec* abs_timeout)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:130,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:130,1
    - Dst: absl::FutexImpl::ToFutexTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - v
    - val
    - rel_timeout
    argTypes:
    - std::atomic<int32_t>*
    - int32_t
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: absl::FutexImpl::WaitRelativeTimeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: 4
    functionsReached:
    - absl::FutexImpl::ToFutexTimespec
    - reinterpret_cast<int32_t*>
    - syscall
    linkageType: ''
    returnType: int
    signature: "int WaitRelativeTimeout(std::atomic<int32_t>* v, int32_t val,\n                                 const
      struct timespec* rel_timeout)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:140,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:140,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v
    - count
    argTypes:
    - std::atomic<int32_t>*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: absl::FutexImpl::Wake
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: 4
    functionsReached:
    - ABSL_PREDICT_FALSE
    - reinterpret_cast<int32_t*>
    - syscall
    linkageType: ''
    returnType: int
    signature: int Wake(std::atomic<int32_t>* v, int32_t count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FutexSeconds>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:162,1
    - Dst: static_cast<FutexNanoseconds>
      Src: /src/abseil-cpp/absl/synchronization/internal/futex.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - userspace_ts
    - futex_ts
    argTypes:
    - struct timespec*
    - FutexTimespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: absl::FutexImpl::ToFutexTimespec
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: 4
    functionsReached:
    - static_cast<FutexNanoseconds>
    - static_cast<FutexSeconds>
    linkageType: ''
    returnType: FutexTimespec
    signature: "FutexTimespec * ToFutexTimespec(const struct timespec* userspace_ts,\n
      \                                       FutexTimespec* futex_ts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h:55,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 174
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: 0
    functionsReached:
    - KernelTimeout
    - static_cast<int64_t>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: absl::KernelTimeout::KernelTimeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KernelTimeout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: absl::KernelTimeout::Never
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: 16
    functionsReached:
    - absl::KernelTimeout::KernelTimeout
    linkageType: ''
    returnType: KernelTimeout
    signature: KernelTimeout Never()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: absl::KernelTimeout::has_timeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: absl::KernelTimeout::is_absolute_timeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_absolute_timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: absl::KernelTimeout::is_relative_timeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_relative_timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: absl::KernelTimeout::SupportsSteadyClock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsSteadyClock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: absl::KernelTimeout::RawAbsNanos
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: 6
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t RawAbsNanos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h:55,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 174
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: 0
    functionsReached:
    - KernelTimeout
    - static_cast<int64_t>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: absl::KernelTimeout::KernelTimeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KernelTimeout()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: absl::KernelTimeout::Never
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: 16
    functionsReached:
    - absl::KernelTimeout::KernelTimeout
    linkageType: ''
    returnType: KernelTimeout
    signature: KernelTimeout Never()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: absl::KernelTimeout::has_timeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: absl::KernelTimeout::is_absolute_timeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_absolute_timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: absl::KernelTimeout::is_relative_timeout
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_relative_timeout() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: absl::KernelTimeout::SupportsSteadyClock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SupportsSteadyClock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: absl::KernelTimeout::RawAbsNanos
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: 6
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t RawAbsNanos() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<base_internal::ThreadIdentity*>
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:46,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:51,1
    - Dst: absl::ClearCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:61,1
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:76,1
    - Dst: base_internal::ThreadIdentity*::ticker::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:77,1
    - Dst: base_internal::ThreadIdentity*::wait_start::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:78,1
    - Dst: base_internal::ThreadIdentity*::is_idle::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:79,1
    - Dst: base_internal::PerThreadSynch*::state::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:93,1
    - Dst: base_internal::ThreadIdentity*::ticker::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:100,1
    - Dst: base_internal::ThreadIdentity*::wait_start::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:101,1
    - Dst: base_internal::ThreadIdentity*::is_idle::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:102,1
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:122,1
    - Dst: reinterpret_cast<base_internal::ThreadIdentity*>
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:125,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:126,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:126,1
    - Dst: absl::OneTimeInitThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:131,1
    - Dst: absl::ResetThreadIdentityBetweenReuse
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:133,1
    - Dst: absl::NewThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:142,1
    - Dst: absl::SetCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 148
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc
    functionUses: 0
    functionsReached:
    - absl::NewThreadIdentity
    - absl::SetCurrentThreadIdentity
    - base_internal::ThreadIdentity*::ticker::store
    - absl::OneTimeInitThreadIdentity
    - absl::Init
    - reinterpret_cast<base_internal::ThreadIdentity*>
    - absl::ClearCurrentThreadIdentity
    - base_internal::ThreadIdentity*::wait_start::store
    - reinterpret_cast<intptr_t>
    - base_internal::ThreadIdentity*::is_idle::store
    - base_internal::PerThreadSynch*::state::store
    - static_cast<base_internal::ThreadIdentity*>
    - absl::RoundUp
    - absl::ResetThreadIdentityBetweenReuse
    - absl::LowLevelAlloc::Free
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<base_internal::ThreadIdentity*>
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:46,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:51,1
    - Dst: absl::ClearCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 67
    functionName: absl::ReclaimThreadIdentity
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc
    functionUses: 0
    functionsReached:
    - absl::ClearCurrentThreadIdentity
    - absl::LowLevelAlloc::Free
    - static_cast<base_internal::ThreadIdentity*>
    linkageType: ''
    returnType: void
    signature: void ReclaimThreadIdentity(void* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - align
    argTypes:
    - intptr_t
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: absl::RoundUp
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t RoundUp(intptr_t addr, intptr_t align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:76,1
    - Dst: base_internal::ThreadIdentity*::ticker::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:77,1
    - Dst: base_internal::ThreadIdentity*::wait_start::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:78,1
    - Dst: base_internal::ThreadIdentity*::is_idle::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - identity
    argTypes:
    - base_internal::ThreadIdentity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: absl::OneTimeInitThreadIdentity
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc
    functionUses: 1
    functionsReached:
    - base_internal::ThreadIdentity*::is_idle::store
    - base_internal::ThreadIdentity*::wait_start::store
    - base_internal::ThreadIdentity*::ticker::store
    - absl::Init
    linkageType: ''
    returnType: void
    signature: void OneTimeInitThreadIdentity(base_internal::ThreadIdentity* identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base_internal::PerThreadSynch*::state::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:93,1
    - Dst: base_internal::ThreadIdentity*::ticker::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:100,1
    - Dst: base_internal::ThreadIdentity*::wait_start::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:101,1
    - Dst: base_internal::ThreadIdentity*::is_idle::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - identity
    argTypes:
    - base_internal::ThreadIdentity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 104
    functionName: absl::ResetThreadIdentityBetweenReuse
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc
    functionUses: 1
    functionsReached:
    - base_internal::ThreadIdentity*::ticker::store
    - base_internal::ThreadIdentity*::wait_start::store
    - base_internal::PerThreadSynch*::state::store
    - base_internal::ThreadIdentity*::is_idle::store
    linkageType: ''
    returnType: void
    signature: "void ResetThreadIdentityBetweenReuse(\n    base_internal::ThreadIdentity*
      identity)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:122,1
    - Dst: reinterpret_cast<base_internal::ThreadIdentity*>
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:125,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:126,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:126,1
    - Dst: absl::OneTimeInitThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:131,1
    - Dst: absl::ResetThreadIdentityBetweenReuse
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 136
    functionName: absl::NewThreadIdentity
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc
    functionUses: 1
    functionsReached:
    - absl::OneTimeInitThreadIdentity
    - reinterpret_cast<base_internal::ThreadIdentity*>
    - reinterpret_cast<intptr_t>
    - absl::ResetThreadIdentityBetweenReuse
    - absl::RoundUp
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: base_internal::ThreadIdentity
    signature: base_internal::ThreadIdentity * NewThreadIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NewThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:142,1
    - Dst: absl::SetCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 5
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: absl::CreateThreadIdentity
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc
    functionUses: 0
    functionsReached:
    - absl::NewThreadIdentity
    - absl::SetCurrentThreadIdentity
    linkageType: ''
    returnType: base_internal::ThreadIdentity
    signature: base_internal::ThreadIdentity * CreateThreadIdentity()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<base_internal::ThreadIdentity*>
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:46,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:51,1
    - Dst: absl::ClearCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:61,1
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:76,1
    - Dst: base_internal::ThreadIdentity*::ticker::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:77,1
    - Dst: base_internal::ThreadIdentity*::wait_start::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:78,1
    - Dst: base_internal::ThreadIdentity*::is_idle::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:79,1
    - Dst: base_internal::PerThreadSynch*::state::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:93,1
    - Dst: base_internal::ThreadIdentity*::ticker::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:100,1
    - Dst: base_internal::ThreadIdentity*::wait_start::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:101,1
    - Dst: base_internal::ThreadIdentity*::is_idle::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:102,1
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:122,1
    - Dst: reinterpret_cast<base_internal::ThreadIdentity*>
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:125,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:126,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:126,1
    - Dst: absl::OneTimeInitThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:131,1
    - Dst: absl::ResetThreadIdentityBetweenReuse
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:133,1
    - Dst: absl::NewThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:142,1
    - Dst: absl::SetCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 148
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc
    functionUses: 0
    functionsReached:
    - absl::NewThreadIdentity
    - absl::SetCurrentThreadIdentity
    - base_internal::ThreadIdentity*::ticker::store
    - absl::OneTimeInitThreadIdentity
    - absl::Init
    - reinterpret_cast<base_internal::ThreadIdentity*>
    - absl::ClearCurrentThreadIdentity
    - base_internal::ThreadIdentity*::wait_start::store
    - reinterpret_cast<intptr_t>
    - base_internal::ThreadIdentity*::is_idle::store
    - base_internal::PerThreadSynch*::state::store
    - static_cast<base_internal::ThreadIdentity*>
    - absl::RoundUp
    - absl::ResetThreadIdentityBetweenReuse
    - absl::LowLevelAlloc::Free
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<base_internal::ThreadIdentity*>
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:46,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:51,1
    - Dst: absl::ClearCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 67
    functionName: absl::ReclaimThreadIdentity
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc
    functionUses: 0
    functionsReached:
    - absl::ClearCurrentThreadIdentity
    - absl::LowLevelAlloc::Free
    - static_cast<base_internal::ThreadIdentity*>
    linkageType: ''
    returnType: void
    signature: void ReclaimThreadIdentity(void* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - align
    argTypes:
    - intptr_t
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: absl::RoundUp
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t RoundUp(intptr_t addr, intptr_t align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:76,1
    - Dst: base_internal::ThreadIdentity*::ticker::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:77,1
    - Dst: base_internal::ThreadIdentity*::wait_start::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:78,1
    - Dst: base_internal::ThreadIdentity*::is_idle::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - identity
    argTypes:
    - base_internal::ThreadIdentity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: absl::OneTimeInitThreadIdentity
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc
    functionUses: 3
    functionsReached:
    - base_internal::ThreadIdentity*::is_idle::store
    - base_internal::ThreadIdentity*::wait_start::store
    - base_internal::ThreadIdentity*::ticker::store
    - absl::Init
    linkageType: ''
    returnType: void
    signature: void OneTimeInitThreadIdentity(base_internal::ThreadIdentity* identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base_internal::PerThreadSynch*::state::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:93,1
    - Dst: base_internal::ThreadIdentity*::ticker::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:100,1
    - Dst: base_internal::ThreadIdentity*::wait_start::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:101,1
    - Dst: base_internal::ThreadIdentity*::is_idle::store
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - identity
    argTypes:
    - base_internal::ThreadIdentity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 104
    functionName: absl::ResetThreadIdentityBetweenReuse
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc
    functionUses: 3
    functionsReached:
    - base_internal::ThreadIdentity*::ticker::store
    - base_internal::ThreadIdentity*::wait_start::store
    - base_internal::PerThreadSynch*::state::store
    - base_internal::ThreadIdentity*::is_idle::store
    linkageType: ''
    returnType: void
    signature: "void ResetThreadIdentityBetweenReuse(\n    base_internal::ThreadIdentity*
      identity)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::Alloc
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:122,1
    - Dst: reinterpret_cast<base_internal::ThreadIdentity*>
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:125,1
    - Dst: absl::RoundUp
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:126,1
    - Dst: reinterpret_cast<intptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:126,1
    - Dst: absl::OneTimeInitThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:131,1
    - Dst: absl::ResetThreadIdentityBetweenReuse
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 136
    functionName: absl::NewThreadIdentity
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc
    functionUses: 3
    functionsReached:
    - absl::OneTimeInitThreadIdentity
    - reinterpret_cast<base_internal::ThreadIdentity*>
    - reinterpret_cast<intptr_t>
    - absl::ResetThreadIdentityBetweenReuse
    - absl::RoundUp
    - absl::LowLevelAlloc::Alloc
    linkageType: ''
    returnType: base_internal::ThreadIdentity
    signature: base_internal::ThreadIdentity * NewThreadIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NewThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:142,1
    - Dst: absl::SetCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 5
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: absl::CreateThreadIdentity
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc
    functionUses: 0
    functionsReached:
    - absl::NewThreadIdentity
    - absl::SetCurrentThreadIdentity
    linkageType: ''
    returnType: base_internal::ThreadIdentity
    signature: base_internal::ThreadIdentity * CreateThreadIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 142
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: operator==(const GraphId& x) const
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const GraphId& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: operator!=(const GraphId& x) const
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const GraphId& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: absl::InvalidGraphId
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: GraphId
    signature: GraphId InvalidGraphId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: absl::GraphCycles::GraphCycles
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GraphCycles(const GraphCycles&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '& operator=(const GraphCycles&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GraphCycles
    signature: GraphCycles & operator=(const GraphCycles&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 142
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: operator==(const GraphId& x) const
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const GraphId& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: operator!=(const GraphId& x) const
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const GraphId& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: absl::InvalidGraphId
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: GraphId
    signature: GraphId InvalidGraphId()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: absl::GraphCycles::GraphCycles
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GraphCycles(const GraphCycles&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '& operator=(const GraphCycles&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GraphCycles
    signature: GraphCycles & operator=(const GraphCycles&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc:26,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc:27,1
    - Dst: absl::synchronization_internal::GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc:31,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc:31,1
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc:31,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc:34,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc:36,1
    - Dst: absl::synchronization_internal::GraphCycles::InsertEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: BM_StressTest
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - ABSL_RAW_CHECK
    - std::min
    - absl::synchronization_internal::GraphCycles::InsertEdge
    - static_cast<uintptr_t>
    - KeepRunningBatch
    - range
    - absl::synchronization_internal::GraphCycles::GetId
    linkageType: ''
    returnType: void
    signature: void BM_StressTest(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc:26,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc:27,1
    - Dst: absl::synchronization_internal::GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc:31,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc:31,1
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc:31,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc:34,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc:36,1
    - Dst: absl::synchronization_internal::GraphCycles::InsertEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: BM_StressTest
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - ABSL_RAW_CHECK
    - std::min
    - absl::synchronization_internal::GraphCycles::InsertEdge
    - static_cast<uintptr_t>
    - KeepRunningBatch
    - range
    - absl::synchronization_internal::GraphCycles::GetId
    linkageType: ''
    returnType: void
    signature: void BM_StressTest(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 59
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 59
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:45,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:46,1
    - Dst: absl::CreateThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 6
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::CurrentThreadIdentityIfPresent
    - ABSL_PREDICT_FALSE
    - absl::CreateThreadIdentity
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:45,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:46,1
    - Dst: absl::CreateThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: absl::GetOrCreateCurrentThreadIdentity
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.h
    functionUses: 19
    functionsReached:
    - absl::base_internal::CurrentThreadIdentityIfPresent
    - ABSL_PREDICT_FALSE
    - absl::CreateThreadIdentity
    linkageType: ''
    returnType: base_internal::ThreadIdentity
    signature: base_internal::ThreadIdentity * GetOrCreateCurrentThreadIdentity()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:45,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:46,1
    - Dst: absl::CreateThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 6
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.h
    functionUses: 0
    functionsReached:
    - absl::base_internal::CurrentThreadIdentityIfPresent
    - ABSL_PREDICT_FALSE
    - absl::CreateThreadIdentity
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:45,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:46,1
    - Dst: absl::CreateThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: absl::GetOrCreateCurrentThreadIdentity
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/create_thread_identity.h
    functionUses: 19
    functionsReached:
    - absl::base_internal::CurrentThreadIdentityIfPresent
    - ABSL_PREDICT_FALSE
    - absl::CreateThreadIdentity
    linkageType: ''
    returnType: base_internal::ThreadIdentity
    signature: base_internal::ThreadIdentity * GetOrCreateCurrentThreadIdentity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:40,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:42,1
    - Dst: pthread_mutex_unlock
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:50,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:52,1
    - Dst: pthread_mutex_init
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:62,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:64,1
    - Dst: pthread_cond_init
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:67,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:69,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:89,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:89,1
    - Dst: absl::KernelTimeout::SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:90,1
    - Dst: is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:90,1
    - Dst: MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:92,1
    - Dst: pthread_cond_timedwait_relative_np
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:93,1
    - Dst: MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:96,1
    - Dst: pthread_cond_clockwait
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:97,1
    - Dst: MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:102,1
    - Dst: pthread_cond_timedwait
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:103,1
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:114,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:116,1
    - Dst: pthread_cond_wait
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:117,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:119,1
    - Dst: TimedWait
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:122,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:128,1
    - Dst: InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:142,1
    - Dst: InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:147,1
    - Dst: pthread_cond_signal
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:152,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:153,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:154,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (t.has_timeout())
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    constantsTouched: []
    func_position:
      end: 159
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 159
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - pthread_cond_timedwait_relative_np
    - assert
    - absl::KernelTimeout::SupportsSteadyClock
    - ABSL_RAW_LOG
    - is_relative_timeout
    - MakeAbsTimespec
    - has_timeout
    - pthread_cond_init
    - TimedWait
    - MaybeBecomeIdle
    - pthread_mutex_init
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - pthread_cond_wait
    - pthread_cond_clockwait
    - ABSL_PREDICT_FALSE
    - InternalCondVarPoke
    - MakeClockAbsoluteTimespec
    - pthread_cond_signal
    - MakeRelativeTimespec
    - pthread_cond_timedwait
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:40,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mu
    argTypes:
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: absl::PthreadMutexHolder::PthreadMutexHolder
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void PthreadMutexHolder(pthread_mutex_t *mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - PthreadMutexHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: absl::PthreadMutexHolder::PthreadMutexHolder
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PthreadMutexHolder(const PthreadMutexHolder &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - PthreadMutexHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '&operator=(const PthreadMutexHolder &rhs)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PthreadMutexHolder
    signature: PthreadMutexHolder &operator=(const PthreadMutexHolder &rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:50,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: ~PthreadMutexHolder()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ~PthreadMutexHolder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:40,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mu
    argTypes:
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: absl::PthreadMutexHolder::PthreadMutexHolder
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void PthreadMutexHolder(pthread_mutex_t *mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - PthreadMutexHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: absl::PthreadMutexHolder::PthreadMutexHolder
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PthreadMutexHolder(const PthreadMutexHolder &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - PthreadMutexHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '&operator=(const PthreadMutexHolder &rhs)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PthreadMutexHolder
    signature: PthreadMutexHolder &operator=(const PthreadMutexHolder &rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:50,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: ~PthreadMutexHolder()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ~PthreadMutexHolder()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:62,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:64,1
    - Dst: pthread_cond_init
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:67,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: absl::PthreadWaiter::PthreadWaiter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    - ABSL_RAW_LOG
    - pthread_cond_init
    linkageType: ''
    returnType: void
    signature: void PthreadWaiter::PthreadWaiter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:89,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:89,1
    - Dst: absl::KernelTimeout::SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:90,1
    - Dst: KernelTimeout::is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:90,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:92,1
    - Dst: pthread_cond_timedwait_relative_np
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:93,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:96,1
    - Dst: pthread_cond_clockwait
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:97,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:102,1
    - Dst: pthread_cond_timedwait
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - KernelTimeout
    assertStmts:
    - condition: (t.has_timeout())
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: absl::PthreadWaiter::TimedWait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - KernelTimeout::is_relative_timeout
    - pthread_cond_timedwait_relative_np
    - assert
    - absl::KernelTimeout::SupportsSteadyClock
    - KernelTimeout::MakeRelativeTimespec
    - pthread_cond_clockwait
    - KernelTimeout::MakeClockAbsoluteTimespec
    - KernelTimeout::has_timeout
    - KernelTimeout::MakeAbsTimespec
    - pthread_cond_timedwait
    linkageType: ''
    returnType: int
    signature: int PthreadWaiter::TimedWait(KernelTimeout t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:114,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:116,1
    - Dst: pthread_cond_wait
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:117,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:119,1
    - Dst: absl::PthreadWaiter::TimedWait
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:122,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - t
    argTypes:
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 137
    functionName: absl::PthreadWaiter::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - pthread_cond_wait
    - ABSL_RAW_LOG
    - absl::PthreadWaiter::TimedWait
    - KernelTimeout::has_timeout
    - MaybeBecomeIdle
    linkageType: ''
    returnType: bool
    signature: bool PthreadWaiter::Wait(KernelTimeout t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PthreadWaiter::InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: absl::PthreadWaiter::Post
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - absl::PthreadWaiter::InternalCondVarPoke
    linkageType: ''
    returnType: void
    signature: void PthreadWaiter::Post()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PthreadWaiter::InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: absl::PthreadWaiter::Poke
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - absl::PthreadWaiter::InternalCondVarPoke
    linkageType: ''
    returnType: void
    signature: void PthreadWaiter::Poke()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_signal
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:152,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:153,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: absl::PthreadWaiter::InternalCondVarPoke
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 2
    functionsReached:
    - ABSL_PREDICT_FALSE
    - pthread_cond_signal
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void PthreadWaiter::InternalCondVarPoke()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:40,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:42,1
    - Dst: pthread_mutex_unlock
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:50,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:52,1
    - Dst: pthread_mutex_init
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:62,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:64,1
    - Dst: pthread_cond_init
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:67,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:69,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:89,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:89,1
    - Dst: absl::KernelTimeout::SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:90,1
    - Dst: is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:90,1
    - Dst: MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:92,1
    - Dst: pthread_cond_timedwait_relative_np
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:93,1
    - Dst: MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:96,1
    - Dst: pthread_cond_clockwait
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:97,1
    - Dst: MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:102,1
    - Dst: pthread_cond_timedwait
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:103,1
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:114,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:116,1
    - Dst: pthread_cond_wait
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:117,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:119,1
    - Dst: TimedWait
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:122,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:128,1
    - Dst: InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:142,1
    - Dst: InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:147,1
    - Dst: pthread_cond_signal
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:152,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:153,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:154,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (t.has_timeout())
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    constantsTouched: []
    func_position:
      end: 159
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 159
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - pthread_cond_timedwait_relative_np
    - assert
    - absl::KernelTimeout::SupportsSteadyClock
    - ABSL_RAW_LOG
    - is_relative_timeout
    - MakeAbsTimespec
    - has_timeout
    - pthread_cond_init
    - TimedWait
    - MaybeBecomeIdle
    - pthread_mutex_init
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - pthread_cond_wait
    - pthread_cond_clockwait
    - ABSL_PREDICT_FALSE
    - InternalCondVarPoke
    - MakeClockAbsoluteTimespec
    - pthread_cond_signal
    - MakeRelativeTimespec
    - pthread_cond_timedwait
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:40,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mu
    argTypes:
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: absl::PthreadMutexHolder::PthreadMutexHolder
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void PthreadMutexHolder(pthread_mutex_t *mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - PthreadMutexHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: absl::PthreadMutexHolder::PthreadMutexHolder
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PthreadMutexHolder(const PthreadMutexHolder &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - PthreadMutexHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '&operator=(const PthreadMutexHolder &rhs)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PthreadMutexHolder
    signature: PthreadMutexHolder &operator=(const PthreadMutexHolder &rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:50,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: ~PthreadMutexHolder()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ~PthreadMutexHolder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:40,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mu
    argTypes:
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: absl::PthreadMutexHolder::PthreadMutexHolder
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void PthreadMutexHolder(pthread_mutex_t *mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - PthreadMutexHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: absl::PthreadMutexHolder::PthreadMutexHolder
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PthreadMutexHolder(const PthreadMutexHolder &rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - PthreadMutexHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '&operator=(const PthreadMutexHolder &rhs)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PthreadMutexHolder
    signature: PthreadMutexHolder &operator=(const PthreadMutexHolder &rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:50,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: ~PthreadMutexHolder()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void ~PthreadMutexHolder()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:62,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:64,1
    - Dst: pthread_cond_init
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:67,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: absl::PthreadWaiter::PthreadWaiter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    - ABSL_RAW_LOG
    - pthread_cond_init
    linkageType: ''
    returnType: void
    signature: void PthreadWaiter::PthreadWaiter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:89,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:89,1
    - Dst: absl::KernelTimeout::SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:90,1
    - Dst: KernelTimeout::is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:90,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:92,1
    - Dst: pthread_cond_timedwait_relative_np
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:93,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:96,1
    - Dst: pthread_cond_clockwait
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:97,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:102,1
    - Dst: pthread_cond_timedwait
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - KernelTimeout
    assertStmts:
    - condition: (t.has_timeout())
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: absl::PthreadWaiter::TimedWait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 1
    functionsReached:
    - KernelTimeout::is_relative_timeout
    - pthread_cond_timedwait_relative_np
    - assert
    - absl::KernelTimeout::SupportsSteadyClock
    - KernelTimeout::MakeRelativeTimespec
    - pthread_cond_clockwait
    - KernelTimeout::MakeClockAbsoluteTimespec
    - KernelTimeout::has_timeout
    - KernelTimeout::MakeAbsTimespec
    - pthread_cond_timedwait
    linkageType: ''
    returnType: int
    signature: int PthreadWaiter::TimedWait(KernelTimeout t)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:114,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:116,1
    - Dst: pthread_cond_wait
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:117,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:119,1
    - Dst: absl::PthreadWaiter::TimedWait
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:122,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - t
    argTypes:
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 137
    functionName: absl::PthreadWaiter::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - pthread_cond_wait
    - ABSL_RAW_LOG
    - absl::PthreadWaiter::TimedWait
    - KernelTimeout::has_timeout
    - MaybeBecomeIdle
    linkageType: ''
    returnType: bool
    signature: bool PthreadWaiter::Wait(KernelTimeout t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PthreadWaiter::InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: absl::PthreadWaiter::Post
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - absl::PthreadWaiter::InternalCondVarPoke
    linkageType: ''
    returnType: void
    signature: void PthreadWaiter::Post()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PthreadWaiter::InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: absl::PthreadWaiter::Poke
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 0
    functionsReached:
    - absl::PthreadWaiter::InternalCondVarPoke
    linkageType: ''
    returnType: void
    signature: void PthreadWaiter::Poke()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_signal
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:152,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:153,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: absl::PthreadWaiter::InternalCondVarPoke
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc
    functionUses: 4
    functionsReached:
    - ABSL_PREDICT_FALSE
    - pthread_cond_signal
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void PthreadWaiter::InternalCondVarPoke()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 65
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 65
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:46,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:48,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:49,1
    - Dst: __clock_gettime
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - c
    - ts
    argTypes:
    - clockid_t
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: clock_gettime
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc
    functionUses: 9
    functionsReached:
    - __clock_gettime
    - absl::KernelTimeout::SupportsSteadyClock
    - absl::Uniform
    linkageType: ''
    returnType: int
    signature: int clock_gettime(clockid_t c, struct timespec* ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Waiter, PrintPlatformImplementation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 7
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: WaiterTest::WaiterTest
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetOrCreateCurrentThreadIdentity
    linkageType: ''
    returnType: void
    signature: void WaiterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - absl::Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: WithTolerance
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::Duration
    signature: absl::Duration WithTolerance(absl::Duration d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::synchronization_internal::ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:80,1
    - Dst: TypeParam::Poke
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:83,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:84,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:84,1
    - Dst: TypeParam::Poke
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:85,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:86,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:86,1
    - Dst: TypeParam::Post
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:87,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:90,1
    - Dst: TypeParam::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:91,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:91,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:92,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:93,1
    - Dst: WithTolerance
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:93,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc
    functionUses: 1
    functionsReached:
    - absl::KernelTimeout::Never
    - absl::SleepFor
    - absl::synchronization_internal::ThreadPool::Schedule
    - EXPECT_GE
    - absl::Seconds
    - EXPECT_TRUE
    - absl::Now
    - TypeParam::Wait
    - WithTolerance
    - TypeParam::Post
    - TypeParam::Poke
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(WaiterTest, WaitNoTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::synchronization_internal::ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:99,1
    - Dst: TypeParam::Poke
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:102,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:103,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:103,1
    - Dst: TypeParam::Post
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:104,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:106,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:107,1
    - Dst: TypeParam::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:107,1
    - Dst: absl::KernelTimeout::KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:108,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:108,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:109,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:110,1
    - Dst: WithTolerance
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:110,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:110,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:113,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 115
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc
    functionUses: 1
    functionsReached:
    - absl::SleepFor
    - absl::synchronization_internal::ThreadPool::Schedule
    - absl::Milliseconds
    - EXPECT_TRUE
    - absl::Seconds
    - EXPECT_GE
    - absl::Now
    - EXPECT_LT
    - TypeParam::Wait
    - absl::KernelTimeout::KernelTimeout
    - WithTolerance
    - TypeParam::Post
    - TypeParam::Poke
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(WaiterTest, WaitDurationWoken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::synchronization_internal::ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:120,1
    - Dst: TypeParam::Poke
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:123,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:124,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:124,1
    - Dst: TypeParam::Post
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:125,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:127,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:128,1
    - Dst: TypeParam::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:128,1
    - Dst: absl::KernelTimeout::KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:128,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:129,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:130,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:131,1
    - Dst: WithTolerance
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:131,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:131,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:134,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc
    functionUses: 1
    functionsReached:
    - absl::SleepFor
    - absl::synchronization_internal::ThreadPool::Schedule
    - absl::Milliseconds
    - EXPECT_TRUE
    - absl::Seconds
    - EXPECT_GE
    - absl::Now
    - EXPECT_LT
    - TypeParam::Wait
    - absl::KernelTimeout::KernelTimeout
    - WithTolerance
    - TypeParam::Post
    - TypeParam::Poke
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(WaiterTest, WaitTimeWoken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:140,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:141,1
    - Dst: TypeParam::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:141,1
    - Dst: absl::KernelTimeout::KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:142,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:142,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:143,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:144,1
    - Dst: WithTolerance
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:144,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:144,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:147,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_GE
    - absl::Milliseconds
    - absl::Seconds
    - absl::Now
    - EXPECT_LT
    - TypeParam::Wait
    - absl::KernelTimeout::KernelTimeout
    - WithTolerance
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(WaiterTest, WaitDurationReached)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:153,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:154,1
    - Dst: TypeParam::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:154,1
    - Dst: absl::KernelTimeout::KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:154,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:155,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:156,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:157,1
    - Dst: WithTolerance
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:157,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:157,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:160,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_GE
    - absl::Milliseconds
    - absl::Seconds
    - absl::Now
    - EXPECT_LT
    - TypeParam::Wait
    - absl::KernelTimeout::KernelTimeout
    - WithTolerance
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(WaiterTest, WaitTimeReached)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(Waiter, PrintPlatformImplementation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 7
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: WaiterTest::WaiterTest
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetOrCreateCurrentThreadIdentity
    linkageType: ''
    returnType: void
    signature: void WaiterTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - absl::Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: WithTolerance
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: absl::Duration
    signature: absl::Duration WithTolerance(absl::Duration d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::synchronization_internal::ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:80,1
    - Dst: TypeParam::Poke
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:83,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:84,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:84,1
    - Dst: TypeParam::Poke
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:85,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:86,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:86,1
    - Dst: TypeParam::Post
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:87,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:90,1
    - Dst: TypeParam::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:91,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:91,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:92,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:93,1
    - Dst: WithTolerance
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:93,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc
    functionUses: 1
    functionsReached:
    - absl::KernelTimeout::Never
    - absl::SleepFor
    - absl::synchronization_internal::ThreadPool::Schedule
    - EXPECT_GE
    - absl::Seconds
    - EXPECT_TRUE
    - absl::Now
    - TypeParam::Wait
    - WithTolerance
    - TypeParam::Post
    - TypeParam::Poke
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(WaiterTest, WaitNoTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::synchronization_internal::ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:99,1
    - Dst: TypeParam::Poke
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:102,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:103,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:103,1
    - Dst: TypeParam::Post
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:104,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:106,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:107,1
    - Dst: TypeParam::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:107,1
    - Dst: absl::KernelTimeout::KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:108,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:108,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:109,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:110,1
    - Dst: WithTolerance
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:110,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:110,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:113,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 115
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc
    functionUses: 1
    functionsReached:
    - absl::SleepFor
    - absl::synchronization_internal::ThreadPool::Schedule
    - absl::Milliseconds
    - EXPECT_TRUE
    - absl::Seconds
    - EXPECT_GE
    - absl::Now
    - EXPECT_LT
    - TypeParam::Wait
    - absl::KernelTimeout::KernelTimeout
    - WithTolerance
    - TypeParam::Post
    - TypeParam::Poke
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(WaiterTest, WaitDurationWoken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::synchronization_internal::ThreadPool::Schedule
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:120,1
    - Dst: TypeParam::Poke
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:123,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:124,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:124,1
    - Dst: TypeParam::Post
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:125,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:127,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:128,1
    - Dst: TypeParam::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:128,1
    - Dst: absl::KernelTimeout::KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:128,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:129,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:130,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:131,1
    - Dst: WithTolerance
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:131,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:131,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:134,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc
    functionUses: 1
    functionsReached:
    - absl::SleepFor
    - absl::synchronization_internal::ThreadPool::Schedule
    - absl::Milliseconds
    - EXPECT_TRUE
    - absl::Seconds
    - EXPECT_GE
    - absl::Now
    - EXPECT_LT
    - TypeParam::Wait
    - absl::KernelTimeout::KernelTimeout
    - WithTolerance
    - TypeParam::Post
    - TypeParam::Poke
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(WaiterTest, WaitTimeWoken)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:140,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:141,1
    - Dst: TypeParam::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:141,1
    - Dst: absl::KernelTimeout::KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:142,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:142,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:143,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:144,1
    - Dst: WithTolerance
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:144,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:144,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:147,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_GE
    - absl::Milliseconds
    - absl::Seconds
    - absl::Now
    - EXPECT_LT
    - TypeParam::Wait
    - absl::KernelTimeout::KernelTimeout
    - WithTolerance
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(WaiterTest, WaitDurationReached)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:153,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:154,1
    - Dst: TypeParam::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:154,1
    - Dst: absl::KernelTimeout::KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:154,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:155,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:156,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:157,1
    - Dst: WithTolerance
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:157,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:157,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:160,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: TYPED_TEST_P
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_GE
    - absl::Milliseconds
    - absl::Seconds
    - absl::Now
    - EXPECT_LT
    - TypeParam::Wait
    - absl::KernelTimeout::KernelTimeout
    - WithTolerance
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(WaiterTest, WaitTimeReached)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:51,1
    - Dst: notify_one
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:53,1
    - Dst: notify_one
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:63,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:84,1
    - Dst: identity2_written::Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:85,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:87,1
    - Dst: Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:88,1
    - Dst: KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:97,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:97,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:97,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:98,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:99,1
    - Dst: std::bind
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:103,1
    - Dst: ThreadData::identity2_written::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:106,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:108,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:111,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:111,1
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:112,1
    - Dst: Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:113,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:114,1
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:115,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:116,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:119,1
    - Dst: absl::SixDigits
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:121,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:121,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:122,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:122,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:124,1
    - Dst: absl::FutexWaiter::Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:129,1
    - Dst: absl::LockThenWait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:132,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:137,1
    - Dst: KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:137,1
    - Dst: absl::PerThreadSem::Tick
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:141,1
    - Dst: absl::PerThreadSemTest::TestTiming
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:148,1
    - Dst: absl::PerThreadSemTest::TestTiming
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:152,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:156,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:157,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:158,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:158,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:159,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:162,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:165,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:167,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:171,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:171,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:172,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:172,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:173,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:173,1
    - Dst: Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:175,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:175,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:178,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:178,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:185,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 37
    functionDepth: 7
    functionLinenumber: 37
    functionLinenumberEnd: 192
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::UnscaledCycleClock::Now
    - absl::SixDigits
    - std::numeric_limits<int64_t>::max
    - absl::Milliseconds
    - std::bind
    - absl::StrCat
    - Wait
    - absl::Now
    - absl::LockThenWait
    - static_cast<double>
    - ThreadData::identity2_written::Wait
    - EXPECT_FALSE
    - absl::KernelTimeout::Never
    - printf
    - std::thread::join
    - absl::Seconds
    - absl::FutexWaiter::Post
    - EXPECT_LE
    - wait
    - identity2_written::Post
    - std::min
    - absl::PerThreadSemTest::TestTiming
    - absl::SleepFor
    - std::string::c_str
    - absl::UnixEpoch
    - absl::PerThreadSem::Tick
    - absl::GetOrCreateCurrentThreadIdentity
    - KernelTimeout
    - Post
    - EXPECT_TRUE
    - notify_one
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: absl::SimpleSemaphore::SimpleSemaphore
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleSemaphore()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:51,1
    - Dst: notify_one
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: absl::SimpleSemaphore::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - notify_one
    - wait
    linkageType: ''
    returnType: void
    signature: void Wait()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_one
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: absl::SimpleSemaphore::Post
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - notify_one
    linkageType: ''
    returnType: void
    signature: void Post()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:84,1
    - Dst: ThreadData*::identity2_written::Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:85,1
    - Dst: absl::PerThreadSemTest::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:87,1
    - Dst: absl::PerThreadSemTest::Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - ThreadData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: absl::PerThreadSemTest::TimingThread
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::PerThreadSemTest::Post
    - GetOrCreateCurrentThreadIdentity
    - ThreadData*::identity2_written::Post
    - absl::PerThreadSemTest::Wait
    linkageType: ''
    returnType: void
    signature: void TimingThread(ThreadData* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:97,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:97,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:97,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:98,1
    - Dst: GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:99,1
    - Dst: std::bind
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:103,1
    - Dst: ThreadData::identity2_written::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:106,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:108,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:111,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:111,1
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:112,1
    - Dst: absl::PerThreadSemTest::Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:113,1
    - Dst: absl::PerThreadSemTest::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:114,1
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:115,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:116,1
    - Dst: StrCat
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:119,1
    - Dst: absl::SixDigits
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:121,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:121,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:122,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:122,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - timeout
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 125
    functionName: absl::PerThreadSemTest::TestTiming
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 1
    functionsReached:
    - absl::UnscaledCycleClock::Now
    - absl::SixDigits
    - std::numeric_limits<int64_t>::max
    - absl::Milliseconds
    - std::bind
    - absl::Now
    - static_cast<double>
    - ThreadData::identity2_written::Wait
    - GetOrCreateCurrentThreadIdentity
    - absl::KernelTimeout::Never
    - StrCat
    - printf
    - std::thread::join
    - absl::Seconds
    - absl::PerThreadSemTest::Post
    - std::min
    - absl::SleepFor
    - std::string::c_str
    - KernelTimeout
    - absl::PerThreadSemTest::Wait
    linkageType: ''
    returnType: void
    signature: void TestTiming(const char *msg, bool timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FutexWaiter::Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - base_internal::ThreadIdentity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: absl::PerThreadSemTest::Post
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 2
    functionsReached:
    - absl::FutexWaiter::Post
    linkageType: ''
    returnType: void
    signature: void Post(base_internal::ThreadIdentity *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LockThenWait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: absl::PerThreadSemTest::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 2
    functionsReached:
    - absl::LockThenWait
    linkageType: ''
    returnType: bool
    signature: bool Wait(KernelTimeout t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PerThreadSemTest::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:137,1
    - Dst: KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - absl::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: absl::PerThreadSemTest::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 3
    functionsReached:
    - KernelTimeout
    - absl::PerThreadSemTest::Wait
    linkageType: ''
    returnType: bool
    signature: bool Wait(absl::Time t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PerThreadSem::Tick
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - identity
    argTypes:
    - base_internal::ThreadIdentity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: absl::PerThreadSemTest::Tick
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::PerThreadSem::Tick
    linkageType: ''
    returnType: void
    signature: void Tick(base_internal::ThreadIdentity *identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PerThreadSemTest::TestTiming
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::PerThreadSemTest::TestTiming
    linkageType: ''
    returnType: void
    signature: void TEST_F(PerThreadSemTest, WithoutTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PerThreadSemTest::TestTiming
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::PerThreadSemTest::TestTiming
    linkageType: ''
    returnType: void
    signature: void TEST_F(PerThreadSemTest, WithTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:156,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:157,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:158,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:158,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:159,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:162,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:165,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:167,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:171,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:171,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:172,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:172,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:173,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:173,1
    - Dst: Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:175,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:175,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:178,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 155
    functionDepth: 7
    functionLinenumber: 155
    functionLinenumberEnd: 179
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::Milliseconds
    - Post
    - EXPECT_TRUE
    - Wait
    - EXPECT_LE
    - absl::Now
    - absl::UnixEpoch
    - absl::GetOrCreateCurrentThreadIdentity
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PerThreadSemTest, Timeouts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:185,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 7
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetOrCreateCurrentThreadIdentity
    - std::thread::join
    linkageType: ''
    returnType: void
    signature: void TEST_F(PerThreadSemTest, ThreadIdentityReuse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PerThreadSemTest::TestTiming
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::PerThreadSemTest::TestTiming
    linkageType: ''
    returnType: void
    signature: void TEST_F(PerThreadSemTest, WithoutTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PerThreadSemTest::TestTiming
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::PerThreadSemTest::TestTiming
    linkageType: ''
    returnType: void
    signature: void TEST_F(PerThreadSemTest, WithTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:156,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:157,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:158,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:158,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:159,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:162,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:165,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:167,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:171,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:171,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:172,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:172,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:173,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:173,1
    - Dst: Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:175,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:175,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:178,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 155
    functionDepth: 7
    functionLinenumber: 155
    functionLinenumberEnd: 179
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::Milliseconds
    - Post
    - EXPECT_TRUE
    - Wait
    - EXPECT_LE
    - absl::Now
    - absl::UnixEpoch
    - absl::GetOrCreateCurrentThreadIdentity
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PerThreadSemTest, Timeouts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:185,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 7
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetOrCreateCurrentThreadIdentity
    - std::thread::join
    linkageType: ''
    returnType: void
    signature: void TEST_F(PerThreadSemTest, ThreadIdentityReuse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:51,1
    - Dst: notify_one
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:53,1
    - Dst: notify_one
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:63,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:84,1
    - Dst: identity2_written::Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:85,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:87,1
    - Dst: Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:88,1
    - Dst: KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:97,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:97,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:97,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:98,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:99,1
    - Dst: std::bind
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:103,1
    - Dst: ThreadData::identity2_written::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:106,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:108,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:111,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:111,1
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:112,1
    - Dst: Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:113,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:114,1
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:115,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:116,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:119,1
    - Dst: absl::SixDigits
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:121,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:121,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:122,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:122,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:124,1
    - Dst: absl::FutexWaiter::Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:129,1
    - Dst: absl::LockThenWait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:132,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:137,1
    - Dst: KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:137,1
    - Dst: absl::PerThreadSem::Tick
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:141,1
    - Dst: absl::PerThreadSemTest::TestTiming
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:148,1
    - Dst: absl::PerThreadSemTest::TestTiming
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:152,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:156,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:157,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:158,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:158,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:159,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:162,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:165,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:167,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:171,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:171,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:172,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:172,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:173,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:173,1
    - Dst: Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:175,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:175,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:178,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:178,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:185,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 37
    functionDepth: 7
    functionLinenumber: 37
    functionLinenumberEnd: 192
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::UnscaledCycleClock::Now
    - absl::SixDigits
    - std::numeric_limits<int64_t>::max
    - absl::Milliseconds
    - std::bind
    - absl::StrCat
    - Wait
    - absl::Now
    - absl::LockThenWait
    - static_cast<double>
    - ThreadData::identity2_written::Wait
    - EXPECT_FALSE
    - absl::KernelTimeout::Never
    - printf
    - std::thread::join
    - absl::Seconds
    - absl::FutexWaiter::Post
    - EXPECT_LE
    - wait
    - identity2_written::Post
    - std::min
    - absl::PerThreadSemTest::TestTiming
    - absl::SleepFor
    - std::string::c_str
    - absl::UnixEpoch
    - absl::PerThreadSem::Tick
    - absl::GetOrCreateCurrentThreadIdentity
    - KernelTimeout
    - Post
    - EXPECT_TRUE
    - notify_one
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: absl::SimpleSemaphore::SimpleSemaphore
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleSemaphore()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:51,1
    - Dst: notify_one
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: absl::SimpleSemaphore::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - notify_one
    - wait
    linkageType: ''
    returnType: void
    signature: void Wait()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_one
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: absl::SimpleSemaphore::Post
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - notify_one
    linkageType: ''
    returnType: void
    signature: void Post()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:84,1
    - Dst: ThreadData*::identity2_written::Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:85,1
    - Dst: absl::PerThreadSemTest::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:87,1
    - Dst: absl::PerThreadSemTest::Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - ThreadData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: absl::PerThreadSemTest::TimingThread
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::PerThreadSemTest::Post
    - GetOrCreateCurrentThreadIdentity
    - ThreadData*::identity2_written::Post
    - absl::PerThreadSemTest::Wait
    linkageType: ''
    returnType: void
    signature: void TimingThread(ThreadData* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:97,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:97,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:97,1
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:98,1
    - Dst: GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:99,1
    - Dst: std::bind
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:103,1
    - Dst: ThreadData::identity2_written::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:106,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:108,1
    - Dst: absl::SleepFor
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:111,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:111,1
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:112,1
    - Dst: absl::PerThreadSemTest::Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:113,1
    - Dst: absl::PerThreadSemTest::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:114,1
    - Dst: absl::UnscaledCycleClock::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:115,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:116,1
    - Dst: StrCat
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:119,1
    - Dst: absl::SixDigits
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:121,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:121,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:122,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:122,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - timeout
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 125
    functionName: absl::PerThreadSemTest::TestTiming
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 6
    functionsReached:
    - absl::UnscaledCycleClock::Now
    - absl::SixDigits
    - std::numeric_limits<int64_t>::max
    - absl::Milliseconds
    - std::bind
    - absl::Now
    - static_cast<double>
    - ThreadData::identity2_written::Wait
    - GetOrCreateCurrentThreadIdentity
    - absl::KernelTimeout::Never
    - StrCat
    - printf
    - std::thread::join
    - absl::Seconds
    - absl::PerThreadSemTest::Post
    - std::min
    - absl::SleepFor
    - std::string::c_str
    - KernelTimeout
    - absl::PerThreadSemTest::Wait
    linkageType: ''
    returnType: void
    signature: void TestTiming(const char *msg, bool timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FutexWaiter::Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - base_internal::ThreadIdentity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: absl::PerThreadSemTest::Post
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 4
    functionsReached:
    - absl::FutexWaiter::Post
    linkageType: ''
    returnType: void
    signature: void Post(base_internal::ThreadIdentity *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LockThenWait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: absl::PerThreadSemTest::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 5
    functionsReached:
    - absl::LockThenWait
    linkageType: ''
    returnType: bool
    signature: bool Wait(KernelTimeout t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PerThreadSemTest::Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:137,1
    - Dst: KernelTimeout
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - absl::Time
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: absl::PerThreadSemTest::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 6
    functionsReached:
    - KernelTimeout
    - absl::PerThreadSemTest::Wait
    linkageType: ''
    returnType: bool
    signature: bool Wait(absl::Time t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PerThreadSem::Tick
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - identity
    argTypes:
    - base_internal::ThreadIdentity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: absl::PerThreadSemTest::Tick
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::PerThreadSem::Tick
    linkageType: ''
    returnType: void
    signature: void Tick(base_internal::ThreadIdentity *identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PerThreadSemTest::TestTiming
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::PerThreadSemTest::TestTiming
    linkageType: ''
    returnType: void
    signature: void TEST_F(PerThreadSemTest, WithoutTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PerThreadSemTest::TestTiming
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::PerThreadSemTest::TestTiming
    linkageType: ''
    returnType: void
    signature: void TEST_F(PerThreadSemTest, WithTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:156,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:157,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:158,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:158,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:159,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:162,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:165,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:167,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:171,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:171,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:172,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:172,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:173,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:173,1
    - Dst: Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:175,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:175,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:178,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 155
    functionDepth: 7
    functionLinenumber: 155
    functionLinenumberEnd: 179
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::Milliseconds
    - Post
    - EXPECT_TRUE
    - Wait
    - EXPECT_LE
    - absl::Now
    - absl::UnixEpoch
    - absl::GetOrCreateCurrentThreadIdentity
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PerThreadSemTest, Timeouts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:185,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 7
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetOrCreateCurrentThreadIdentity
    - std::thread::join
    linkageType: ''
    returnType: void
    signature: void TEST_F(PerThreadSemTest, ThreadIdentityReuse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PerThreadSemTest::TestTiming
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::PerThreadSemTest::TestTiming
    linkageType: ''
    returnType: void
    signature: void TEST_F(PerThreadSemTest, WithoutTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PerThreadSemTest::TestTiming
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::PerThreadSemTest::TestTiming
    linkageType: ''
    returnType: void
    signature: void TEST_F(PerThreadSemTest, WithTimeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:156,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:157,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:158,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:158,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:159,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:162,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:165,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:167,1
    - Dst: absl::UnixEpoch
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:171,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:171,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:172,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:172,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:173,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:173,1
    - Dst: Post
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:175,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:175,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:178,1
    - Dst: Wait
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 155
    functionDepth: 7
    functionLinenumber: 155
    functionLinenumberEnd: 179
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::Milliseconds
    - Post
    - EXPECT_TRUE
    - Wait
    - EXPECT_LE
    - absl::Now
    - absl::UnixEpoch
    - absl::GetOrCreateCurrentThreadIdentity
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PerThreadSemTest, Timeouts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:185,1
    - Dst: std::thread::join
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 7
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetOrCreateCurrentThreadIdentity
    - std::thread::join
    linkageType: ''
    returnType: void
    signature: void TEST_F(PerThreadSemTest, ThreadIdentityReuse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/pthread_waiter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:48,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:49,1
    - Dst: absl::InvalidGraphId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:49,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:55,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:61,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:61,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:62,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:71,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:71,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:75,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:77,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:81,1
    - Dst: HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:84,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:84,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:84,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:85,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:89,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:93,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:97,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:98,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:102,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:107,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:110,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:110,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:110,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:111,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:115,1
    - Dst: std::unordered_set::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:123,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:124,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:124,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:124,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:125,1
    - Dst: absl::PrintEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:127,1
    - Dst: absl::PrintGCEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:128,1
    - Dst: absl::PrintTransitiveClosure
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:129,1
    - Dst: absl::PrintGCTransitiveClosure
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:130,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:131,1
    - Dst: HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:144,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:144,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:144,1
    - Dst: absl::PrintEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:145,1
    - Dst: absl::PrintGCEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:146,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:147,1
    - Dst: HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:152,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:152,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:152,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:157,1
    - Dst: absl::PrintEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:158,1
    - Dst: absl::PrintGCEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:159,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:160,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:160,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:165,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:165,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:171,1
    - Dst: uniform
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:172,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:178,1
    - Dst: uniform
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:179,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:185,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:189,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:202,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:206,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:211,1
    - Dst: GraphCycles::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:211,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:211,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:211,1
    - Dst: absl::CheckEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:213,1
    - Dst: absl::CheckTransitiveClosure
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:214,1
    - Dst: uniform
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:215,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:218,1
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:220,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:220,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:221,1
    - Dst: absl::InvalidGraphId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:221,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:223,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:223,1
    - Dst: GraphCycles::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:223,1
    - Dst: Nodes::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:224,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:229,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:230,1
    - Dst: Nodes::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:232,1
    - Dst: Nodes::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:233,1
    - Dst: GraphCycles::RemoveNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:234,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:235,1
    - Dst: GraphCycles::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:235,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:235,1
    - Dst: IdMap::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:236,1
    - Dst: Edges::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:238,1
    - Dst: Edges::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:240,1
    - Dst: Edges::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:241,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:250,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:251,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:252,1
    - Dst: absl::EdgeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:253,1
    - Dst: GraphCycles::InsertEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:254,1
    - Dst: Edges::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:258,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:261,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:261,1
    - Dst: Edges::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:269,1
    - Dst: absl::RandomEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:270,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:273,1
    - Dst: absl::EdgeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:273,1
    - Dst: Edges::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:274,1
    - Dst: Edges::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:275,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:276,1
    - Dst: absl::EdgeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:276,1
    - Dst: GraphCycles::RemoveEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:277,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:282,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:283,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:284,1
    - Dst: GraphCycles::FindPath
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:286,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:287,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:289,1
    - Dst: GraphCycles::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:291,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:291,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:291,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:292,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:293,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:297,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:299,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:300,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:302,1
    - Dst: GraphCycles::HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:302,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:309,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:313,1
    - Dst: one_in_1024
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:318,1
    - Dst: absl::CheckEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:319,1
    - Dst: absl::CheckTransitiveClosure
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:320,1
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:323,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:323,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:324,1
    - Dst: absl::InvalidGraphId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:324,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:326,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:326,1
    - Dst: GraphCycles::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:326,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:328,1
    - Dst: Nodes::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:330,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:333,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:333,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:334,1
    - Dst: Nodes::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:336,1
    - Dst: Nodes::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:337,1
    - Dst: GraphCycles::RemoveNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:338,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:338,1
    - Dst: IdMap::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:339,1
    - Dst: Edges::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:341,1
    - Dst: Edges::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:343,1
    - Dst: Edges::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:344,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:350,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:361,1
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:361,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:365,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:365,1
    - Dst: absl::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:371,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:371,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:373,1
    - Dst: InsertEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:377,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:377,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:377,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:383,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:383,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:384,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:384,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:386,1
    - Dst: FindPath
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:391,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:391,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:391,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:391,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:394,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:398,1
    - Dst: std::string::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:398,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:400,1
    - Dst: Num
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:400,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:400,1
    - Dst: AddMultiples
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:408,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:409,1
    - Dst: AddMultiples
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:414,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:415,1
    - Dst: Path
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:415,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:416,1
    - Dst: AddMultiples
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:421,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:421,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:422,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:423,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:424,1
    - Dst: Path
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:424,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:425,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:429,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:429,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:430,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:430,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:431,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:431,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:432,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:432,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:433,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:433,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:434,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:435,1
    - Dst: Path
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:435,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:436,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:440,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:440,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:441,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:441,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:442,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:442,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:443,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:443,1
    - Dst: RemoveNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:444,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:444,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:445,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:446,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:446,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:453,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:453,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:456,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:457,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:457,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:458,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:459,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:459,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:460,1
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:466,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:466,1
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:468,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:468,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:469,1
    - Dst: GraphCycles::InsertEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:469,1
    - Dst: GraphCycles::TestOnlyAddNodes
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:472,1
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:475,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:475,1
    - Dst: GraphCycles::HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:476,1
    - Dst: GraphCycles::RemoveNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:478,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:478,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 270
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 481
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetId
    - RemoveNode
    - GraphCycles::RemoveEdge
    - ptr
    - ABSL_ARRAYSIZE
    - absl::end
    - GraphCycles::Ptr
    - absl::RandomNode
    - IdMap::erase
    - one_in_1024
    - Ptr
    - GraphCycles::HasEdge
    - absl::PrintTransitiveClosure
    - Nodes::back
    - EXPECT_FALSE
    - absl::CheckEdges
    - ASSERT_TRUE
    - AddMultiples
    - absl::PrintGCEdges
    - Num
    - std::unordered_set::clear
    - static_cast<uintptr_t>
    - std::string::empty
    - absl::EdgeIndex
    - Edges::push_back
    - AddEdge
    - snprintf
    - Edges::pop_back
    - ASSERT_NE
    - absl::size
    - uniform
    - GraphCycles::FindPath
    - Nodes::size
    - static_cast<int>
    - InsertEdge
    - absl::PrintEdges
    - GraphCycles::IsReachable
    - Path
    - absl::IsReachable
    - LOG
    - HasEdge
    - std::string::push_back
    - ASSERT_LE
    - reinterpret_cast<uintptr_t>
    - GraphCycles::GetId
    - Edges::size
    - absl::CheckInvariants
    - Nodes::pop_back
    - GraphCycles::RemoveNode
    - FindPath
    - reinterpret_cast<void*>
    - GraphCycles::TestOnlyAddNodes
    - testing::UnitTest::GetInstance
    - absl::insert
    - EXPECT_TRUE
    - Nodes::push_back
    - absl::CheckTransitiveClosure
    - CHECK
    - absl::RandomEdge
    - absl::PrintGCTransitiveClosure
    - GraphCycles::InsertEdge
    - ASSERT_GT
    - absl::Get
    - ASSERT_FALSE
    - absl::erase
    - absl::InvalidGraphId
    - Edges::back
    - EXPECT_EQ
    - ASSERT_EQ
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:48,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:49,1
    - Dst: absl::InvalidGraphId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' id'
    - num
    argTypes:
    - IdMap
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: absl::Get
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 5
    functionsReached:
    - absl::InvalidGraphId
    - absl::end
    - absl::find
    linkageType: ''
    returnType: GraphId
    signature: GraphId Get(const IdMap& id, int num)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_set<int>*::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:55,1
    - Dst: std::unordered_set<int>*::find
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:61,1
    - Dst: std::unordered_set<int>*::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:61,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - edges
    - from
    - to
    - seen
    argTypes:
    - Edges*
    - int
    - int
    - std::unordered_set<int>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: absl::IsReachable
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 2
    functionsReached:
    - std::unordered_set<int>*::end
    - std::unordered_set<int>*::insert
    - absl::IsReachable
    - std::unordered_set<int>*::find
    linkageType: ''
    returnType: bool
    signature: "bool IsReachable(Edges *edges, int from, int to,\n                        std::unordered_set<int>
      *seen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:71,1
    - Dst: Edges*::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:71,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:75,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - edges
    argTypes:
    - Edges*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: absl::PrintEdges
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 1
    functionsReached:
    - LOG
    - Edges*::size
    linkageType: ''
    returnType: void
    signature: void PrintEdges(Edges *edges)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:81,1
    - Dst: GraphCycles*::HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:84,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:84,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:84,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:85,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - nodes
    - id
    - gc
    argTypes:
    - Nodes*
    - IdMap
    - GraphCycles*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: absl::PrintGCEdges
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 1
    functionsReached:
    - LOG
    - absl::Get
    - GraphCycles*::HasEdge
    linkageType: ''
    returnType: void
    signature: void PrintGCEdges(Nodes *nodes, const IdMap &id, GraphCycles *gc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:93,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:97,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:98,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - nodes
    - edges
    argTypes:
    - Nodes*
    - Edges*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: absl::PrintTransitiveClosure
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 1
    functionsReached:
    - LOG
    - absl::IsReachable
    linkageType: ''
    returnType: void
    signature: void PrintTransitiveClosure(Nodes *nodes, Edges *edges)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:107,1
    - Dst: GraphCycles*::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:110,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:110,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:110,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:111,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - nodes
    - id
    - gc
    argTypes:
    - Nodes*
    - IdMap
    - GraphCycles*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: absl::PrintGCTransitiveClosure
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 1
    functionsReached:
    - LOG
    - absl::Get
    - GraphCycles*::IsReachable
    linkageType: ''
    returnType: void
    signature: "void PrintGCTransitiveClosure(Nodes *nodes, const IdMap &id,\n                                     GraphCycles
      *gc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_set::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:123,1
    - Dst: GraphCycles*::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:124,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:124,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:124,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:125,1
    - Dst: absl::PrintEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:127,1
    - Dst: absl::PrintGCEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:128,1
    - Dst: absl::PrintTransitiveClosure
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:129,1
    - Dst: absl::PrintGCTransitiveClosure
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:130,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - nodes
    - edges
    - id
    - gc
    argTypes:
    - Nodes*
    - Edges*
    - IdMap
    - GraphCycles*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 136
    functionName: absl::CheckTransitiveClosure
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 1
    functionsReached:
    - absl::PrintGCEdges
    - absl::PrintEdges
    - std::unordered_set::clear
    - absl::IsReachable
    - LOG
    - absl::PrintGCTransitiveClosure
    - absl::Get
    - GraphCycles*::IsReachable
    - absl::PrintTransitiveClosure
    linkageType: ''
    returnType: void
    signature: "void CheckTransitiveClosure(Nodes *nodes, Edges *edges, const IdMap
      &id,\n                                   GraphCycles *gc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GraphCycles*::HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:144,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:144,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:144,1
    - Dst: absl::PrintEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:145,1
    - Dst: absl::PrintGCEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:146,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:147,1
    - Dst: GraphCycles*::HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:152,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:152,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:152,1
    - Dst: Edges*::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:157,1
    - Dst: absl::PrintEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:158,1
    - Dst: absl::PrintGCEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:159,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:160,1
    - Dst: Edges*::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - nodes
    - edges
    - id
    - gc
    argTypes:
    - Nodes*
    - Edges*
    - IdMap
    - GraphCycles*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 162
    functionName: absl::CheckEdges
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 1
    functionsReached:
    - GraphCycles*::HasEdge
    - absl::PrintGCEdges
    - absl::PrintEdges
    - LOG
    - absl::Get
    - Edges*::size
    linkageType: ''
    returnType: void
    signature: "void CheckEdges(Nodes *nodes, Edges *edges, const IdMap &id,\n                       GraphCycles
      *gc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:165,1
    - Dst: GraphCycles::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gc
    argTypes:
    - GraphCycles
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: absl::CheckInvariants
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 1
    functionsReached:
    - GraphCycles::CheckInvariants
    - CHECK
    linkageType: ''
    returnType: void
    signature: void CheckInvariants(const GraphCycles &gc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Nodes*::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:171,1
    - Dst: uniform
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - nodes
    argTypes:
    - RandomEngine*
    - Nodes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: absl::RandomNode
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 1
    functionsReached:
    - uniform
    - Nodes*::size
    linkageType: ''
    returnType: int
    signature: int RandomNode(RandomEngine* rng, Nodes *nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Edges*::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:178,1
    - Dst: uniform
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - edges
    argTypes:
    - RandomEngine*
    - Edges*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: absl::RandomEdge
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 1
    functionsReached:
    - uniform
    - Edges*::size
    linkageType: ''
    returnType: int
    signature: int RandomEdge(RandomEngine* rng, Edges *edges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Edges*::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:185,1
    - Dst: Edges*::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - edges
    - from
    - to
    argTypes:
    - Edges*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: absl::EdgeIndex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 1
    functionsReached:
    - Edges*::size
    linkageType: ''
    returnType: int
    signature: int EdgeIndex(Edges *edges, int from, int to)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:202,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:206,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:211,1
    - Dst: GraphCycles::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:211,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:211,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:211,1
    - Dst: absl::CheckEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:213,1
    - Dst: absl::CheckTransitiveClosure
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:214,1
    - Dst: uniform
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:215,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:218,1
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:220,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:220,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:221,1
    - Dst: absl::InvalidGraphId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:221,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:223,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:223,1
    - Dst: GraphCycles::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:223,1
    - Dst: Nodes::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:224,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:229,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:230,1
    - Dst: Nodes::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:232,1
    - Dst: Nodes::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:233,1
    - Dst: GraphCycles::RemoveNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:234,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:235,1
    - Dst: GraphCycles::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:235,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:235,1
    - Dst: IdMap::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:236,1
    - Dst: Edges::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:238,1
    - Dst: Edges::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:240,1
    - Dst: Edges::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:241,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:250,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:251,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:252,1
    - Dst: absl::EdgeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:253,1
    - Dst: GraphCycles::InsertEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:254,1
    - Dst: Edges::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:258,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:261,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:261,1
    - Dst: Edges::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:269,1
    - Dst: absl::RandomEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:270,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:273,1
    - Dst: absl::EdgeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:273,1
    - Dst: Edges::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:274,1
    - Dst: Edges::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:275,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:276,1
    - Dst: absl::EdgeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:276,1
    - Dst: GraphCycles::RemoveEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:277,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:282,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:283,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:284,1
    - Dst: GraphCycles::FindPath
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:286,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:287,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:289,1
    - Dst: GraphCycles::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:291,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:291,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:291,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:292,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:293,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:297,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:299,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:300,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:302,1
    - Dst: GraphCycles::HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:302,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:309,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:313,1
    - Dst: one_in_1024
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:318,1
    - Dst: absl::CheckEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:319,1
    - Dst: absl::CheckTransitiveClosure
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:320,1
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:323,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:323,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:324,1
    - Dst: absl::InvalidGraphId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:324,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:326,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:326,1
    - Dst: GraphCycles::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:326,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:328,1
    - Dst: Nodes::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:330,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:333,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:333,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:334,1
    - Dst: Nodes::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:336,1
    - Dst: Nodes::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:337,1
    - Dst: GraphCycles::RemoveNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:338,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:338,1
    - Dst: IdMap::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:339,1
    - Dst: Edges::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:341,1
    - Dst: Edges::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:343,1
    - Dst: Edges::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:344,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:350,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 353
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - GraphCycles::RemoveEdge
    - ptr
    - ABSL_ARRAYSIZE
    - GraphCycles::Ptr
    - absl::RandomNode
    - IdMap::erase
    - one_in_1024
    - GraphCycles::HasEdge
    - Nodes::back
    - absl::CheckEdges
    - ASSERT_TRUE
    - absl::EdgeIndex
    - Edges::push_back
    - Edges::pop_back
    - ASSERT_NE
    - uniform
    - GraphCycles::FindPath
    - Nodes::size
    - GraphCycles::IsReachable
    - absl::IsReachable
    - LOG
    - ASSERT_LE
    - GraphCycles::GetId
    - Edges::size
    - Nodes::pop_back
    - GraphCycles::RemoveNode
    - absl::CheckInvariants
    - reinterpret_cast<void*>
    - testing::UnitTest::GetInstance
    - Nodes::push_back
    - absl::CheckTransitiveClosure
    - absl::RandomEdge
    - ASSERT_GT
    - GraphCycles::InsertEdge
    - absl::Get
    - absl::InvalidGraphId
    - Edges::back
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GraphCycles, RandomizedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:361,1
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: absl::GraphCyclesTest::Ptr
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uintptr_t>
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void * Ptr(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:365,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: absl::GraphCyclesTest::Num
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int Num(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:371,1
    - Dst: absl::GraphCyclesTest::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:371,1
    - Dst: CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: absl::GraphCyclesTest::GraphCyclesTest
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - CheckInvariants
    - GetId
    - absl::GraphCyclesTest::Ptr
    linkageType: ''
    returnType: void
    signature: void GraphCyclesTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InsertEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:377,1
    - Dst: Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:377,1
    - Dst: Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: absl::GraphCyclesTest::AddEdge
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - Get
    - InsertEdge
    linkageType: ''
    returnType: bool
    signature: bool AddEdge(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:383,1
    - Dst: absl::GraphCyclesTest::AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:383,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:384,1
    - Dst: absl::GraphCyclesTest::AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:384,1
    - Dst: CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 387
    functionName: absl::GraphCyclesTest::AddMultiples
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - absl::GraphCyclesTest::AddEdge
    - EXPECT_TRUE
    - CheckInvariants
    linkageType: ''
    returnType: void
    signature: void AddMultiples()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FindPath
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:391,1
    - Dst: Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:391,1
    - Dst: Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:391,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:391,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:394,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:398,1
    - Dst: std::string::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:398,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:400,1
    - Dst: absl::GraphCyclesTest::Num
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:400,1
    - Dst: absl::GraphCyclesTest::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 404
    functionName: absl::GraphCyclesTest::Path
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - absl::GraphCyclesTest::Num
    - ABSL_ARRAYSIZE
    - std::string::empty
    - Get
    - absl::GraphCyclesTest::Ptr
    - std::string::push_back
    - snprintf
    - FindPath
    linkageType: ''
    returnType: std::string
    signature: std::string Path(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddMultiples
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:408,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - AddMultiples
    - absl::CheckInvariants
    linkageType: ''
    returnType: void
    signature: void TEST_F(GraphCyclesTest, NoCycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddMultiples
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:414,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:415,1
    - Dst: Path
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:415,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - Path
    - AddEdge
    - EXPECT_EQ
    - EXPECT_FALSE
    - AddMultiples
    - absl::CheckInvariants
    linkageType: ''
    returnType: void
    signature: void TEST_F(GraphCyclesTest, SimpleCycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddMultiples
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:421,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:421,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:422,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:423,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:424,1
    - Dst: Path
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:424,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - Path
    - EXPECT_TRUE
    - AddEdge
    - EXPECT_EQ
    - EXPECT_FALSE
    - AddMultiples
    - absl::CheckInvariants
    linkageType: ''
    returnType: void
    signature: void TEST_F(GraphCyclesTest, IndirectCycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:429,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:429,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:430,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:430,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:431,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:431,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:432,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:432,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:433,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:433,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:434,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:435,1
    - Dst: Path
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:435,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 437
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - Path
    - ASSERT_FALSE
    - AddEdge
    - EXPECT_EQ
    - ASSERT_TRUE
    - absl::CheckInvariants
    linkageType: ''
    returnType: void
    signature: void TEST_F(GraphCyclesTest, LongPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:440,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:440,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:441,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:441,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:442,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:442,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:443,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:443,1
    - Dst: RemoveNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:444,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:444,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:445,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:446,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 447
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - RemoveNode
    - absl::erase
    - Ptr
    - AddEdge
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(GraphCyclesTest, RemoveNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:453,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:453,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:456,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:457,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:457,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:458,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:459,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:459,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 461
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - AddEdge
    - ASSERT_FALSE
    - ASSERT_TRUE
    - absl::CheckInvariants
    linkageType: ''
    returnType: void
    signature: void TEST_F(GraphCyclesTest, ManyEdges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:466,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:466,1
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:468,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:468,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:469,1
    - Dst: GraphCycles::InsertEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:469,1
    - Dst: GraphCycles::TestOnlyAddNodes
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:472,1
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:475,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:475,1
    - Dst: GraphCycles::HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:476,1
    - Dst: GraphCycles::RemoveNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:478,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 479
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - GraphCycles::TestOnlyAddNodes
    - GraphCycles::InsertEdge
    - GraphCycles::GetId
    - GraphCycles::HasEdge
    - ASSERT_TRUE
    - GraphCycles::RemoveNode
    linkageType: ''
    returnType: void
    signature: void TEST(GraphCycles, IntegerOverflow)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:48,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:49,1
    - Dst: absl::InvalidGraphId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:49,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:55,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:61,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:61,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:62,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:71,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:71,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:75,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:77,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:81,1
    - Dst: HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:84,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:84,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:84,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:85,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:89,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:93,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:97,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:98,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:102,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:107,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:110,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:110,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:110,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:111,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:115,1
    - Dst: std::unordered_set::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:123,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:124,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:124,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:124,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:125,1
    - Dst: absl::PrintEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:127,1
    - Dst: absl::PrintGCEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:128,1
    - Dst: absl::PrintTransitiveClosure
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:129,1
    - Dst: absl::PrintGCTransitiveClosure
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:130,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:131,1
    - Dst: HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:144,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:144,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:144,1
    - Dst: absl::PrintEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:145,1
    - Dst: absl::PrintGCEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:146,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:147,1
    - Dst: HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:152,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:152,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:152,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:157,1
    - Dst: absl::PrintEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:158,1
    - Dst: absl::PrintGCEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:159,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:160,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:160,1
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:165,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:165,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:171,1
    - Dst: uniform
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:172,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:178,1
    - Dst: uniform
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:179,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:185,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:189,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:202,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:206,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:211,1
    - Dst: GraphCycles::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:211,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:211,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:211,1
    - Dst: absl::CheckEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:213,1
    - Dst: absl::CheckTransitiveClosure
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:214,1
    - Dst: uniform
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:215,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:218,1
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:220,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:220,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:221,1
    - Dst: absl::InvalidGraphId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:221,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:223,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:223,1
    - Dst: GraphCycles::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:223,1
    - Dst: Nodes::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:224,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:229,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:230,1
    - Dst: Nodes::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:232,1
    - Dst: Nodes::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:233,1
    - Dst: GraphCycles::RemoveNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:234,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:235,1
    - Dst: GraphCycles::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:235,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:235,1
    - Dst: IdMap::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:236,1
    - Dst: Edges::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:238,1
    - Dst: Edges::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:240,1
    - Dst: Edges::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:241,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:250,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:251,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:252,1
    - Dst: absl::EdgeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:253,1
    - Dst: GraphCycles::InsertEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:254,1
    - Dst: Edges::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:258,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:261,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:261,1
    - Dst: Edges::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:269,1
    - Dst: absl::RandomEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:270,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:273,1
    - Dst: absl::EdgeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:273,1
    - Dst: Edges::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:274,1
    - Dst: Edges::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:275,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:276,1
    - Dst: absl::EdgeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:276,1
    - Dst: GraphCycles::RemoveEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:277,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:282,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:283,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:284,1
    - Dst: GraphCycles::FindPath
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:286,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:287,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:289,1
    - Dst: GraphCycles::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:291,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:291,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:291,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:292,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:293,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:297,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:299,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:300,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:302,1
    - Dst: GraphCycles::HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:302,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:309,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:313,1
    - Dst: one_in_1024
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:318,1
    - Dst: absl::CheckEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:319,1
    - Dst: absl::CheckTransitiveClosure
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:320,1
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:323,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:323,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:324,1
    - Dst: absl::InvalidGraphId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:324,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:326,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:326,1
    - Dst: GraphCycles::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:326,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:328,1
    - Dst: Nodes::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:330,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:333,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:333,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:334,1
    - Dst: Nodes::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:336,1
    - Dst: Nodes::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:337,1
    - Dst: GraphCycles::RemoveNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:338,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:338,1
    - Dst: IdMap::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:339,1
    - Dst: Edges::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:341,1
    - Dst: Edges::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:343,1
    - Dst: Edges::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:344,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:350,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:361,1
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:361,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:365,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:365,1
    - Dst: absl::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:371,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:371,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:373,1
    - Dst: InsertEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:377,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:377,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:377,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:383,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:383,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:384,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:384,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:386,1
    - Dst: FindPath
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:391,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:391,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:391,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:391,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:394,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:398,1
    - Dst: std::string::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:398,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:400,1
    - Dst: Num
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:400,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:400,1
    - Dst: AddMultiples
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:408,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:409,1
    - Dst: AddMultiples
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:414,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:415,1
    - Dst: Path
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:415,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:416,1
    - Dst: AddMultiples
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:421,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:421,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:422,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:423,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:424,1
    - Dst: Path
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:424,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:425,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:429,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:429,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:430,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:430,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:431,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:431,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:432,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:432,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:433,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:433,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:434,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:435,1
    - Dst: Path
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:435,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:436,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:440,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:440,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:441,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:441,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:442,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:442,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:443,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:443,1
    - Dst: RemoveNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:444,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:444,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:445,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:446,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:446,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:453,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:453,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:456,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:457,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:457,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:458,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:459,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:459,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:460,1
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:466,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:466,1
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:468,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:468,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:469,1
    - Dst: GraphCycles::InsertEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:469,1
    - Dst: GraphCycles::TestOnlyAddNodes
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:472,1
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:475,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:475,1
    - Dst: GraphCycles::HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:476,1
    - Dst: GraphCycles::RemoveNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:478,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:478,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 270
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 481
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - absl::GetId
    - RemoveNode
    - GraphCycles::RemoveEdge
    - ptr
    - ABSL_ARRAYSIZE
    - absl::end
    - GraphCycles::Ptr
    - absl::RandomNode
    - IdMap::erase
    - one_in_1024
    - Ptr
    - GraphCycles::HasEdge
    - absl::PrintTransitiveClosure
    - Nodes::back
    - EXPECT_FALSE
    - absl::CheckEdges
    - ASSERT_TRUE
    - AddMultiples
    - absl::PrintGCEdges
    - Num
    - std::unordered_set::clear
    - static_cast<uintptr_t>
    - std::string::empty
    - absl::EdgeIndex
    - Edges::push_back
    - AddEdge
    - snprintf
    - Edges::pop_back
    - ASSERT_NE
    - absl::size
    - uniform
    - GraphCycles::FindPath
    - Nodes::size
    - static_cast<int>
    - InsertEdge
    - absl::PrintEdges
    - GraphCycles::IsReachable
    - Path
    - absl::IsReachable
    - LOG
    - HasEdge
    - std::string::push_back
    - ASSERT_LE
    - reinterpret_cast<uintptr_t>
    - GraphCycles::GetId
    - Edges::size
    - absl::CheckInvariants
    - Nodes::pop_back
    - GraphCycles::RemoveNode
    - FindPath
    - reinterpret_cast<void*>
    - GraphCycles::TestOnlyAddNodes
    - testing::UnitTest::GetInstance
    - absl::insert
    - EXPECT_TRUE
    - Nodes::push_back
    - absl::CheckTransitiveClosure
    - CHECK
    - absl::RandomEdge
    - absl::PrintGCTransitiveClosure
    - GraphCycles::InsertEdge
    - ASSERT_GT
    - absl::Get
    - ASSERT_FALSE
    - absl::erase
    - absl::InvalidGraphId
    - Edges::back
    - EXPECT_EQ
    - ASSERT_EQ
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:48,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:49,1
    - Dst: absl::InvalidGraphId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' id'
    - num
    argTypes:
    - IdMap
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: absl::Get
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 11
    functionsReached:
    - absl::InvalidGraphId
    - absl::end
    - absl::find
    linkageType: ''
    returnType: GraphId
    signature: GraphId Get(const IdMap& id, int num)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_set<int>*::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:55,1
    - Dst: std::unordered_set<int>*::find
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:61,1
    - Dst: std::unordered_set<int>*::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:61,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - edges
    - from
    - to
    - seen
    argTypes:
    - Edges*
    - int
    - int
    - std::unordered_set<int>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: absl::IsReachable
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 7
    functionsReached:
    - std::unordered_set<int>*::end
    - std::unordered_set<int>*::insert
    - absl::IsReachable
    - std::unordered_set<int>*::find
    linkageType: ''
    returnType: bool
    signature: "bool IsReachable(Edges *edges, int from, int to,\n                        std::unordered_set<int>
      *seen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:71,1
    - Dst: Edges*::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:71,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:75,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - edges
    argTypes:
    - Edges*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: absl::PrintEdges
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 4
    functionsReached:
    - LOG
    - Edges*::size
    linkageType: ''
    returnType: void
    signature: void PrintEdges(Edges *edges)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:81,1
    - Dst: GraphCycles*::HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:84,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:84,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:84,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:85,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - nodes
    - id
    - gc
    argTypes:
    - Nodes*
    - IdMap
    - GraphCycles*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: absl::PrintGCEdges
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 4
    functionsReached:
    - LOG
    - absl::Get
    - GraphCycles*::HasEdge
    linkageType: ''
    returnType: void
    signature: void PrintGCEdges(Nodes *nodes, const IdMap &id, GraphCycles *gc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:93,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:97,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:98,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - nodes
    - edges
    argTypes:
    - Nodes*
    - Edges*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: absl::PrintTransitiveClosure
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 3
    functionsReached:
    - LOG
    - absl::IsReachable
    linkageType: ''
    returnType: void
    signature: void PrintTransitiveClosure(Nodes *nodes, Edges *edges)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:107,1
    - Dst: GraphCycles*::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:110,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:110,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:110,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:111,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - nodes
    - id
    - gc
    argTypes:
    - Nodes*
    - IdMap
    - GraphCycles*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: absl::PrintGCTransitiveClosure
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 3
    functionsReached:
    - LOG
    - absl::Get
    - GraphCycles*::IsReachable
    linkageType: ''
    returnType: void
    signature: "void PrintGCTransitiveClosure(Nodes *nodes, const IdMap &id,\n                                     GraphCycles
      *gc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_set::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:123,1
    - Dst: GraphCycles*::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:124,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:124,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:124,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:125,1
    - Dst: absl::PrintEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:127,1
    - Dst: absl::PrintGCEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:128,1
    - Dst: absl::PrintTransitiveClosure
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:129,1
    - Dst: absl::PrintGCTransitiveClosure
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:130,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - nodes
    - edges
    - id
    - gc
    argTypes:
    - Nodes*
    - Edges*
    - IdMap
    - GraphCycles*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 136
    functionName: absl::CheckTransitiveClosure
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 3
    functionsReached:
    - absl::PrintGCEdges
    - absl::PrintEdges
    - std::unordered_set::clear
    - absl::IsReachable
    - LOG
    - absl::PrintGCTransitiveClosure
    - absl::Get
    - GraphCycles*::IsReachable
    - absl::PrintTransitiveClosure
    linkageType: ''
    returnType: void
    signature: "void CheckTransitiveClosure(Nodes *nodes, Edges *edges, const IdMap
      &id,\n                                   GraphCycles *gc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GraphCycles*::HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:144,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:144,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:144,1
    - Dst: absl::PrintEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:145,1
    - Dst: absl::PrintGCEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:146,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:147,1
    - Dst: GraphCycles*::HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:152,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:152,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:152,1
    - Dst: Edges*::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:157,1
    - Dst: absl::PrintEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:158,1
    - Dst: absl::PrintGCEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:159,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:160,1
    - Dst: Edges*::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - nodes
    - edges
    - id
    - gc
    argTypes:
    - Nodes*
    - Edges*
    - IdMap
    - GraphCycles*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 162
    functionName: absl::CheckEdges
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 3
    functionsReached:
    - GraphCycles*::HasEdge
    - absl::PrintGCEdges
    - absl::PrintEdges
    - LOG
    - absl::Get
    - Edges*::size
    linkageType: ''
    returnType: void
    signature: "void CheckEdges(Nodes *nodes, Edges *edges, const IdMap &id,\n                       GraphCycles
      *gc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:165,1
    - Dst: GraphCycles::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gc
    argTypes:
    - GraphCycles
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: absl::CheckInvariants
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 8
    functionsReached:
    - GraphCycles::CheckInvariants
    - CHECK
    linkageType: ''
    returnType: void
    signature: void CheckInvariants(const GraphCycles &gc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Nodes*::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:171,1
    - Dst: uniform
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - nodes
    argTypes:
    - RandomEngine*
    - Nodes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: absl::RandomNode
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 3
    functionsReached:
    - uniform
    - Nodes*::size
    linkageType: ''
    returnType: int
    signature: int RandomNode(RandomEngine* rng, Nodes *nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Edges*::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:178,1
    - Dst: uniform
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - edges
    argTypes:
    - RandomEngine*
    - Edges*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: absl::RandomEdge
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 3
    functionsReached:
    - uniform
    - Edges*::size
    linkageType: ''
    returnType: int
    signature: int RandomEdge(RandomEngine* rng, Edges *edges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Edges*::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:185,1
    - Dst: Edges*::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - edges
    - from
    - to
    argTypes:
    - Edges*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: absl::EdgeIndex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 3
    functionsReached:
    - Edges*::size
    linkageType: ''
    returnType: int
    signature: int EdgeIndex(Edges *edges, int from, int to)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:202,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:206,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:211,1
    - Dst: GraphCycles::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:211,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:211,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:211,1
    - Dst: absl::CheckEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:213,1
    - Dst: absl::CheckTransitiveClosure
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:214,1
    - Dst: uniform
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:215,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:218,1
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:220,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:220,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:221,1
    - Dst: absl::InvalidGraphId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:221,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:223,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:223,1
    - Dst: GraphCycles::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:223,1
    - Dst: Nodes::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:224,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:229,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:230,1
    - Dst: Nodes::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:232,1
    - Dst: Nodes::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:233,1
    - Dst: GraphCycles::RemoveNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:234,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:235,1
    - Dst: GraphCycles::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:235,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:235,1
    - Dst: IdMap::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:236,1
    - Dst: Edges::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:238,1
    - Dst: Edges::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:240,1
    - Dst: Edges::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:241,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:250,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:251,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:252,1
    - Dst: absl::EdgeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:253,1
    - Dst: GraphCycles::InsertEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:254,1
    - Dst: Edges::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:258,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:261,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:261,1
    - Dst: Edges::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:269,1
    - Dst: absl::RandomEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:270,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:273,1
    - Dst: absl::EdgeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:273,1
    - Dst: Edges::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:274,1
    - Dst: Edges::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:275,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:276,1
    - Dst: absl::EdgeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:276,1
    - Dst: GraphCycles::RemoveEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:277,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:282,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:283,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:284,1
    - Dst: GraphCycles::FindPath
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:286,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:287,1
    - Dst: absl::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:289,1
    - Dst: GraphCycles::IsReachable
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:291,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:291,1
    - Dst: absl::Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:291,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:292,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:293,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:297,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:299,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:300,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:302,1
    - Dst: GraphCycles::HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:302,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:309,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:313,1
    - Dst: one_in_1024
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:318,1
    - Dst: absl::CheckEdges
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:319,1
    - Dst: absl::CheckTransitiveClosure
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:320,1
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:323,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:323,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:324,1
    - Dst: absl::InvalidGraphId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:324,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:326,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:326,1
    - Dst: GraphCycles::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:326,1
    - Dst: ASSERT_NE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:328,1
    - Dst: Nodes::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:330,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:333,1
    - Dst: Nodes::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:333,1
    - Dst: absl::RandomNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:334,1
    - Dst: Nodes::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:336,1
    - Dst: Nodes::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:337,1
    - Dst: GraphCycles::RemoveNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:338,1
    - Dst: ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:338,1
    - Dst: IdMap::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:339,1
    - Dst: Edges::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:341,1
    - Dst: Edges::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:343,1
    - Dst: Edges::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:344,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:350,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 353
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - GraphCycles::RemoveEdge
    - ptr
    - ABSL_ARRAYSIZE
    - GraphCycles::Ptr
    - absl::RandomNode
    - IdMap::erase
    - one_in_1024
    - GraphCycles::HasEdge
    - Nodes::back
    - absl::CheckEdges
    - ASSERT_TRUE
    - absl::EdgeIndex
    - Edges::push_back
    - Edges::pop_back
    - ASSERT_NE
    - uniform
    - GraphCycles::FindPath
    - Nodes::size
    - GraphCycles::IsReachable
    - absl::IsReachable
    - LOG
    - ASSERT_LE
    - GraphCycles::GetId
    - Edges::size
    - Nodes::pop_back
    - GraphCycles::RemoveNode
    - absl::CheckInvariants
    - reinterpret_cast<void*>
    - testing::UnitTest::GetInstance
    - Nodes::push_back
    - absl::CheckTransitiveClosure
    - absl::RandomEdge
    - ASSERT_GT
    - GraphCycles::InsertEdge
    - absl::Get
    - absl::InvalidGraphId
    - Edges::back
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GraphCycles, RandomizedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:361,1
    - Dst: static_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: absl::GraphCyclesTest::Ptr
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<uintptr_t>
    - reinterpret_cast<void*>
    linkageType: ''
    returnType: void
    signature: void * Ptr(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:365,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: absl::GraphCyclesTest::Num
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int Num(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:371,1
    - Dst: absl::GraphCyclesTest::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:371,1
    - Dst: CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: absl::GraphCyclesTest::GraphCyclesTest
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - CheckInvariants
    - GetId
    - absl::GraphCyclesTest::Ptr
    linkageType: ''
    returnType: void
    signature: void GraphCyclesTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InsertEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:377,1
    - Dst: Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:377,1
    - Dst: Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: absl::GraphCyclesTest::AddEdge
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 1
    functionsReached:
    - Get
    - InsertEdge
    linkageType: ''
    returnType: bool
    signature: bool AddEdge(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:383,1
    - Dst: absl::GraphCyclesTest::AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:383,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:384,1
    - Dst: absl::GraphCyclesTest::AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:384,1
    - Dst: CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 387
    functionName: absl::GraphCyclesTest::AddMultiples
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - absl::GraphCyclesTest::AddEdge
    - EXPECT_TRUE
    - CheckInvariants
    linkageType: ''
    returnType: void
    signature: void AddMultiples()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FindPath
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:391,1
    - Dst: Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:391,1
    - Dst: Get
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:391,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:391,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:394,1
    - Dst: std::string::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:398,1
    - Dst: std::string::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:398,1
    - Dst: snprintf
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:400,1
    - Dst: absl::GraphCyclesTest::Num
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:400,1
    - Dst: absl::GraphCyclesTest::Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 404
    functionName: absl::GraphCyclesTest::Path
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - absl::GraphCyclesTest::Num
    - ABSL_ARRAYSIZE
    - std::string::empty
    - Get
    - absl::GraphCyclesTest::Ptr
    - std::string::push_back
    - snprintf
    - FindPath
    linkageType: ''
    returnType: std::string
    signature: std::string Path(int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddMultiples
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:408,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - AddMultiples
    - absl::CheckInvariants
    linkageType: ''
    returnType: void
    signature: void TEST_F(GraphCyclesTest, NoCycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddMultiples
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:414,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:415,1
    - Dst: Path
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:415,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - Path
    - AddEdge
    - EXPECT_EQ
    - EXPECT_FALSE
    - AddMultiples
    - absl::CheckInvariants
    linkageType: ''
    returnType: void
    signature: void TEST_F(GraphCyclesTest, SimpleCycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddMultiples
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:421,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:421,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:422,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:423,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:424,1
    - Dst: Path
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:424,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - Path
    - EXPECT_TRUE
    - AddEdge
    - EXPECT_EQ
    - EXPECT_FALSE
    - AddMultiples
    - absl::CheckInvariants
    linkageType: ''
    returnType: void
    signature: void TEST_F(GraphCyclesTest, IndirectCycle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:429,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:429,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:430,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:430,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:431,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:431,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:432,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:432,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:433,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:433,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:434,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:435,1
    - Dst: Path
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:435,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 437
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - Path
    - ASSERT_FALSE
    - AddEdge
    - EXPECT_EQ
    - ASSERT_TRUE
    - absl::CheckInvariants
    linkageType: ''
    returnType: void
    signature: void TEST_F(GraphCyclesTest, LongPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:440,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:440,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:441,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:441,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:442,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:442,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:443,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:443,1
    - Dst: RemoveNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:444,1
    - Dst: Ptr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:444,1
    - Dst: absl::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:445,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:446,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 447
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - RemoveNode
    - absl::erase
    - Ptr
    - AddEdge
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(GraphCyclesTest, RemoveNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:453,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:453,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:456,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:457,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:457,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:458,1
    - Dst: ASSERT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:459,1
    - Dst: AddEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:459,1
    - Dst: absl::CheckInvariants
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 461
    functionName: absl::TEST_F
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - AddEdge
    - ASSERT_FALSE
    - ASSERT_TRUE
    - absl::CheckInvariants
    linkageType: ''
    returnType: void
    signature: void TEST_F(GraphCyclesTest, ManyEdges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:466,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:466,1
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:468,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:468,1
    - Dst: ASSERT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:469,1
    - Dst: GraphCycles::InsertEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:469,1
    - Dst: GraphCycles::TestOnlyAddNodes
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:472,1
    - Dst: GraphCycles::GetId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:475,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:475,1
    - Dst: GraphCycles::HasEdge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:476,1
    - Dst: GraphCycles::RemoveNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:478,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 479
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - GraphCycles::TestOnlyAddNodes
    - GraphCycles::InsertEdge
    - GraphCycles::GetId
    - GraphCycles::HasEdge
    - ASSERT_TRUE
    - GraphCycles::RemoveNode
    linkageType: ''
    returnType: void
    signature: void TEST(GraphCycles, IntegerOverflow)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:44,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:46,1
    - Dst: wait
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:47,1
    - Dst: SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:49,1
    - Dst: is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:49,1
    - Dst: wait_for
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:50,1
    - Dst: ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:50,1
    - Dst: wait_until
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:51,1
    - Dst: ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:51,1
    - Dst: InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:69,1
    - Dst: InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:74,1
    - Dst: notify_one
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 83
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc
    functionUses: 0
    functionsReached:
    - ToChronoDuration
    - wait_until
    - SupportsSteadyClock
    - InternalCondVarPoke
    - is_relative_timeout
    - has_timeout
    - wait_for
    - ToChronoTimePoint
    - wait
    - notify_one
    - MaybeBecomeIdle
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: absl::StdcppWaiter::StdcppWaiter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StdcppWaiter::StdcppWaiter()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:44,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:46,1
    - Dst: wait
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:47,1
    - Dst: KernelTimeout::SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:49,1
    - Dst: KernelTimeout::is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:49,1
    - Dst: wait_for
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:50,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:50,1
    - Dst: wait_until
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:51,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - t
    argTypes:
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 64
    functionName: absl::StdcppWaiter::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc
    functionUses: 0
    functionsReached:
    - wait_until
    - KernelTimeout::is_relative_timeout
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::SupportsSteadyClock
    - wait_for
    - wait
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - MaybeBecomeIdle
    linkageType: ''
    returnType: bool
    signature: bool StdcppWaiter::Wait(KernelTimeout t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StdcppWaiter::InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: absl::StdcppWaiter::Post
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc
    functionUses: 0
    functionsReached:
    - absl::StdcppWaiter::InternalCondVarPoke
    linkageType: ''
    returnType: void
    signature: void StdcppWaiter::Post()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StdcppWaiter::InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: absl::StdcppWaiter::Poke
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc
    functionUses: 0
    functionsReached:
    - absl::StdcppWaiter::InternalCondVarPoke
    linkageType: ''
    returnType: void
    signature: void StdcppWaiter::Poke()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: notify_one
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: absl::StdcppWaiter::InternalCondVarPoke
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc
    functionUses: 2
    functionsReached:
    - notify_one
    linkageType: ''
    returnType: void
    signature: void StdcppWaiter::InternalCondVarPoke()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:44,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:46,1
    - Dst: wait
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:47,1
    - Dst: SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:49,1
    - Dst: is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:49,1
    - Dst: wait_for
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:50,1
    - Dst: ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:50,1
    - Dst: wait_until
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:51,1
    - Dst: ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:51,1
    - Dst: InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:69,1
    - Dst: InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:74,1
    - Dst: notify_one
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 83
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc
    functionUses: 0
    functionsReached:
    - ToChronoDuration
    - wait_until
    - SupportsSteadyClock
    - InternalCondVarPoke
    - is_relative_timeout
    - has_timeout
    - wait_for
    - ToChronoTimePoint
    - wait
    - notify_one
    - MaybeBecomeIdle
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: absl::StdcppWaiter::StdcppWaiter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StdcppWaiter::StdcppWaiter()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:44,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:46,1
    - Dst: wait
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:47,1
    - Dst: KernelTimeout::SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:49,1
    - Dst: KernelTimeout::is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:49,1
    - Dst: wait_for
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:50,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:50,1
    - Dst: wait_until
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:51,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - t
    argTypes:
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 64
    functionName: absl::StdcppWaiter::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc
    functionUses: 0
    functionsReached:
    - wait_until
    - KernelTimeout::is_relative_timeout
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::SupportsSteadyClock
    - wait_for
    - wait
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - MaybeBecomeIdle
    linkageType: ''
    returnType: bool
    signature: bool StdcppWaiter::Wait(KernelTimeout t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StdcppWaiter::InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: absl::StdcppWaiter::Post
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc
    functionUses: 0
    functionsReached:
    - absl::StdcppWaiter::InternalCondVarPoke
    linkageType: ''
    returnType: void
    signature: void StdcppWaiter::Post()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StdcppWaiter::InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: absl::StdcppWaiter::Poke
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc
    functionUses: 0
    functionsReached:
    - absl::StdcppWaiter::InternalCondVarPoke
    linkageType: ''
    returnType: void
    signature: void StdcppWaiter::Poke()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: notify_one
      Src: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: absl::StdcppWaiter::InternalCondVarPoke
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc
    functionUses: 4
    functionsReached:
    - notify_one
    linkageType: ''
    returnType: void
    signature: void StdcppWaiter::InternalCondVarPoke()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 86
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_base.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: absl::WaiterBase::WaiterBase
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WaiterBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: absl::WaiterBase::WaiterBase
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WaiterBase(const WaiterBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '& operator=(const WaiterBase&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WaiterBase
    signature: WaiterBase & operator=(const WaiterBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - identity
    argTypes:
    - base_internal::ThreadIdentity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: absl::WaiterCrtp::GetWaiter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_base.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * GetWaiter(base_internal::ThreadIdentity* identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 86
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_base.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: absl::WaiterBase::WaiterBase
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WaiterBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: absl::WaiterBase::WaiterBase
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WaiterBase(const WaiterBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '& operator=(const WaiterBase&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WaiterBase
    signature: WaiterBase & operator=(const WaiterBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - identity
    argTypes:
    - base_internal::ThreadIdentity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: absl::WaiterCrtp::GetWaiter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_base.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * GetWaiter(base_internal::ThreadIdentity* identity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:26,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:27,1
    - Dst: base_internal::ThreadIdentity*::is_idle::load
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:28,1
    - Dst: base_internal::ThreadIdentity*::ticker::load
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:29,1
    - Dst: base_internal::ThreadIdentity*::wait_start::load
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:30,1
    - Dst: base_internal::ThreadIdentity*::is_idle::store
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (identity != nullptr)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc
    functionUses: 0
    functionsReached:
    - base_internal::ThreadIdentity*::is_idle::load
    - base_internal::ThreadIdentity*::ticker::load
    - assert
    - base_internal::ThreadIdentity*::is_idle::store
    - base_internal::ThreadIdentity*::wait_start::load
    - absl::base_internal::CurrentThreadIdentityIfPresent
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:26,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:27,1
    - Dst: base_internal::ThreadIdentity*::is_idle::load
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:28,1
    - Dst: base_internal::ThreadIdentity*::ticker::load
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:29,1
    - Dst: base_internal::ThreadIdentity*::wait_start::load
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:30,1
    - Dst: base_internal::ThreadIdentity*::is_idle::store
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (identity != nullptr)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: absl::WaiterBase::MaybeBecomeIdle
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc
    functionUses: 0
    functionsReached:
    - base_internal::ThreadIdentity*::is_idle::load
    - base_internal::ThreadIdentity*::ticker::load
    - assert
    - base_internal::ThreadIdentity*::is_idle::store
    - base_internal::ThreadIdentity*::wait_start::load
    - absl::base_internal::CurrentThreadIdentityIfPresent
    linkageType: ''
    returnType: void
    signature: void WaiterBase::MaybeBecomeIdle()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:26,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:27,1
    - Dst: base_internal::ThreadIdentity*::is_idle::load
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:28,1
    - Dst: base_internal::ThreadIdentity*::ticker::load
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:29,1
    - Dst: base_internal::ThreadIdentity*::wait_start::load
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:30,1
    - Dst: base_internal::ThreadIdentity*::is_idle::store
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (identity != nullptr)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc
    functionUses: 0
    functionsReached:
    - base_internal::ThreadIdentity*::is_idle::load
    - base_internal::ThreadIdentity*::ticker::load
    - assert
    - base_internal::ThreadIdentity*::is_idle::store
    - base_internal::ThreadIdentity*::wait_start::load
    - absl::base_internal::CurrentThreadIdentityIfPresent
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::base_internal::CurrentThreadIdentityIfPresent
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:26,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:27,1
    - Dst: base_internal::ThreadIdentity*::is_idle::load
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:28,1
    - Dst: base_internal::ThreadIdentity*::ticker::load
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:29,1
    - Dst: base_internal::ThreadIdentity*::wait_start::load
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:30,1
    - Dst: base_internal::ThreadIdentity*::is_idle::store
      Src: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (identity != nullptr)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: absl::WaiterBase::MaybeBecomeIdle
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/waiter_base.cc
    functionUses: 0
    functionsReached:
    - base_internal::ThreadIdentity*::is_idle::load
    - base_internal::ThreadIdentity*::ticker::load
    - assert
    - base_internal::ThreadIdentity*::is_idle::store
    - base_internal::ThreadIdentity*::wait_start::load
    - absl::base_internal::CurrentThreadIdentityIfPresent
    linkageType: ''
    returnType: void
    signature: void WaiterBase::MaybeBecomeIdle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: absl::FutexWaiter::FutexWaiter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FutexWaiter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: absl::FutexWaiter::FutexWaiter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/futex_waiter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FutexWaiter()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sem_init
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:37,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:38,1
    - Dst: absl::KernelTimeout::SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:54,1
    - Dst: is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:54,1
    - Dst: MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:56,1
    - Dst: sem_clockwait
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:57,1
    - Dst: MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:61,1
    - Dst: sem_timedwait
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:62,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:71,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:73,1
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:82,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:85,1
    - Dst: sem_wait
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:86,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:88,1
    - Dst: TimedWait
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:90,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:93,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:102,1
    - Dst: Poke
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:104,1
    - Dst: sem_post
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:109,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:110,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 114
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc
    functionUses: 0
    functionsReached:
    - load
    - sem_wait
    - sem_clockwait
    - absl::KernelTimeout::SupportsSteadyClock
    - MakeClockAbsoluteTimespec
    - is_relative_timeout
    - ABSL_RAW_LOG
    - sem_init
    - MakeAbsTimespec
    - sem_timedwait
    - has_timeout
    - Poke
    - compare_exchange_weak
    - fetch_add
    - TimedWait
    - MaybeBecomeIdle
    - sem_post
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sem_init
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:37,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: absl::SemWaiter::SemWaiter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    - sem_init
    linkageType: ''
    returnType: void
    signature: void SemWaiter::SemWaiter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:54,1
    - Dst: KernelTimeout::is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:54,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:56,1
    - Dst: sem_clockwait
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:57,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:61,1
    - Dst: sem_timedwait
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: absl::SemWaiter::TimedWait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc
    functionUses: 0
    functionsReached:
    - KernelTimeout::is_relative_timeout
    - sem_clockwait
    - absl::KernelTimeout::SupportsSteadyClock
    - sem_timedwait
    - KernelTimeout::MakeClockAbsoluteTimespec
    - KernelTimeout::MakeAbsTimespec
    linkageType: ''
    returnType: int
    signature: int SemWaiter::TimedWait(KernelTimeout t)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:71,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:73,1
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:82,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:85,1
    - Dst: sem_wait
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:86,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:88,1
    - Dst: absl::SemWaiter::TimedWait
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:90,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:93,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 1
    argNames:
    - t
    argTypes:
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 98
    functionName: absl::SemWaiter::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc
    functionUses: 0
    functionsReached:
    - load
    - sem_wait
    - ABSL_RAW_LOG
    - compare_exchange_weak
    - absl::SemWaiter::TimedWait
    - KernelTimeout::has_timeout
    - MaybeBecomeIdle
    linkageType: ''
    returnType: bool
    signature: bool SemWaiter::Wait(KernelTimeout t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:102,1
    - Dst: absl::SemWaiter::Poke
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: absl::SemWaiter::Post
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc
    functionUses: 0
    functionsReached:
    - absl::SemWaiter::Poke
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void SemWaiter::Post()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sem_post
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:109,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: absl::SemWaiter::Poke
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc
    functionUses: 1
    functionsReached:
    - sem_post
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void SemWaiter::Poke()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sem_init
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:37,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:38,1
    - Dst: absl::KernelTimeout::SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:54,1
    - Dst: is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:54,1
    - Dst: MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:56,1
    - Dst: sem_clockwait
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:57,1
    - Dst: MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:61,1
    - Dst: sem_timedwait
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:62,1
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:71,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:73,1
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:82,1
    - Dst: has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:85,1
    - Dst: sem_wait
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:86,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:88,1
    - Dst: TimedWait
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:90,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:93,1
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:102,1
    - Dst: Poke
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:104,1
    - Dst: sem_post
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:109,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:110,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 114
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc
    functionUses: 0
    functionsReached:
    - load
    - sem_wait
    - sem_clockwait
    - absl::KernelTimeout::SupportsSteadyClock
    - MakeClockAbsoluteTimespec
    - is_relative_timeout
    - ABSL_RAW_LOG
    - sem_init
    - MakeAbsTimespec
    - sem_timedwait
    - has_timeout
    - Poke
    - compare_exchange_weak
    - fetch_add
    - TimedWait
    - MaybeBecomeIdle
    - sem_post
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sem_init
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:37,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: absl::SemWaiter::SemWaiter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_LOG
    - sem_init
    linkageType: ''
    returnType: void
    signature: void SemWaiter::SemWaiter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:54,1
    - Dst: KernelTimeout::is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:54,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:56,1
    - Dst: sem_clockwait
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:57,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:61,1
    - Dst: sem_timedwait
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: absl::SemWaiter::TimedWait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc
    functionUses: 1
    functionsReached:
    - KernelTimeout::is_relative_timeout
    - sem_clockwait
    - absl::KernelTimeout::SupportsSteadyClock
    - sem_timedwait
    - KernelTimeout::MakeClockAbsoluteTimespec
    - KernelTimeout::MakeAbsTimespec
    linkageType: ''
    returnType: int
    signature: int SemWaiter::TimedWait(KernelTimeout t)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:71,1
    - Dst: compare_exchange_weak
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:73,1
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:82,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:85,1
    - Dst: sem_wait
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:86,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:88,1
    - Dst: absl::SemWaiter::TimedWait
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:90,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:93,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 1
    argNames:
    - t
    argTypes:
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 98
    functionName: absl::SemWaiter::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc
    functionUses: 0
    functionsReached:
    - load
    - sem_wait
    - ABSL_RAW_LOG
    - compare_exchange_weak
    - absl::SemWaiter::TimedWait
    - KernelTimeout::has_timeout
    - MaybeBecomeIdle
    linkageType: ''
    returnType: bool
    signature: bool SemWaiter::Wait(KernelTimeout t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:102,1
    - Dst: absl::SemWaiter::Poke
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: absl::SemWaiter::Post
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc
    functionUses: 0
    functionsReached:
    - absl::SemWaiter::Poke
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void SemWaiter::Post()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sem_post
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:109,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: absl::SemWaiter::Poke
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/sem_waiter.cc
    functionUses: 2
    functionsReached:
    - sem_post
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: void
    signature: void SemWaiter::Poke()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: absl::synchronization_internal::PerThreadSem::PerThreadSem
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerThreadSem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: absl::synchronization_internal::PerThreadSem::PerThreadSem
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerThreadSem(const PerThreadSem&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '& operator=(const PerThreadSem&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PerThreadSem
    signature: PerThreadSem & operator=(const PerThreadSem&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: absl::synchronization_internal::PerThreadSem::PerThreadSem
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerThreadSem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: absl::synchronization_internal::PerThreadSem::PerThreadSem
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerThreadSem(const PerThreadSem&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '& operator=(const PerThreadSem&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PerThreadSem
    signature: PerThreadSem & operator=(const PerThreadSem&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: absl::synchronization_internal::PerThreadSem::PerThreadSem
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerThreadSem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: absl::synchronization_internal::PerThreadSem::PerThreadSem
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerThreadSem(const PerThreadSem&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '& operator=(const PerThreadSem&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PerThreadSem
    signature: PerThreadSem & operator=(const PerThreadSem&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: absl::synchronization_internal::PerThreadSem::PerThreadSem
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerThreadSem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: absl::synchronization_internal::PerThreadSem::PerThreadSem
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerThreadSem(const PerThreadSem&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '& operator=(const PerThreadSem&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PerThreadSem
    signature: PerThreadSem & operator=(const PerThreadSem&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - identity
    argTypes:
    - absl::base_internal::ThreadIdentity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: "absl::synchronization_internal::PerThreadSem::Init(\n    absl::base_internal::ThreadIdentity*
      identity)"
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: "void absl::synchronization_internal::PerThreadSem::Init(\n    absl::base_internal::ThreadIdentity*
      identity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - identity
    argTypes:
    - absl::base_internal::ThreadIdentity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: "absl::synchronization_internal::PerThreadSem::Post(\n    absl::base_internal::ThreadIdentity*
      identity)"
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: "void absl::synchronization_internal::PerThreadSem::Post(\n    absl::base_internal::ThreadIdentity*
      identity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - absl::synchronization_internal::KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: "absl::synchronization_internal::PerThreadSem::Wait(\n    absl::synchronization_internal::KernelTimeout
      t)"
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: 0
    functionsReached:
    - ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: bool
    signature: "bool absl::synchronization_internal::PerThreadSem::Wait(\n    absl::synchronization_internal::KernelTimeout
      t)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<SRWLOCK *>
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:34,1
    - Dst: reinterpret_cast<CONDITION_VARIABLE *>
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:38,1
    - Dst: AcquireSRWLockExclusive
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:69,1
    - Dst: ReleaseSRWLockExclusive
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:76,1
    - Dst: static_cast<void *>
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:84,1
    - Dst: SRWLOCK::SRWLOCK
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:84,1
    - Dst: static_cast<void *>
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:85,1
    - Dst: CONDITION_VARIABLE::CONDITION_VARIABLE
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:85,1
    - Dst: InitializeSRWLock
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:86,1
    - Dst: InitializeConditionVariable
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:87,1
    - Dst: absl::Win32Waiter::WinHelper::GetLock
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:93,1
    - Dst: absl::Win32Waiter::WinHelper::GetCond
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:94,1
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:104,1
    - Dst: SleepConditionVariableSRW
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:106,1
    - Dst: InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:106,1
    - Dst: GetLastError
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:110,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:115,1
    - Dst: InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:129,1
    - Dst: InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:134,1
    - Dst: WakeConditionVariable
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:139,1
    - Dst: absl::Win32Waiter::WinHelper::GetCond
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 143
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 0
    functionsReached:
    - ReleaseSRWLockExclusive
    - SleepConditionVariableSRW
    - reinterpret_cast<CONDITION_VARIABLE *>
    - InternalCondVarPoke
    - InitializeConditionVariable
    - absl::Win32Waiter::WinHelper::GetLock
    - ABSL_RAW_LOG
    - reinterpret_cast<SRWLOCK *>
    - absl::Win32Waiter::WinHelper::GetCond
    - WakeConditionVariable
    - SRWLOCK::SRWLOCK
    - InMillisecondsFromNow
    - GetLastError
    - InitializeSRWLock
    - CONDITION_VARIABLE::CONDITION_VARIABLE
    - AcquireSRWLockExclusive
    - static_cast<void *>
    - MaybeBecomeIdle
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<SRWLOCK *>
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - Win32Waiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: absl::Win32Waiter::WinHelper::GetLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<SRWLOCK *>
    linkageType: ''
    returnType: SRWLOCK
    signature: SRWLOCK *GetLock(Win32Waiter *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<CONDITION_VARIABLE *>
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - Win32Waiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: absl::Win32Waiter::WinHelper::GetCond
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<CONDITION_VARIABLE *>
    linkageType: ''
    returnType: CONDITION_VARIABLE
    signature: CONDITION_VARIABLE *GetCond(Win32Waiter *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AcquireSRWLockExclusive
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mu
    argTypes:
    - SRWLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: absl::LockHolder::LockHolder
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 0
    functionsReached:
    - AcquireSRWLockExclusive
    linkageType: ''
    returnType: void
    signature: void LockHolder(SRWLOCK* mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: absl::LockHolder::LockHolder
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LockHolder(const LockHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '& operator=(const LockHolder&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LockHolder
    signature: LockHolder & operator=(const LockHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseSRWLockExclusive
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: ~LockHolder()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 0
    functionsReached:
    - ReleaseSRWLockExclusive
    linkageType: ''
    returnType: void
    signature: void ~LockHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void *>
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:84,1
    - Dst: SRWLOCK::SRWLOCK
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:84,1
    - Dst: static_cast<void *>
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:85,1
    - Dst: CONDITION_VARIABLE::CONDITION_VARIABLE
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:85,1
    - Dst: InitializeSRWLock
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:86,1
    - Dst: InitializeConditionVariable
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: absl::Win32Waiter::Win32Waiter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 0
    functionsReached:
    - InitializeConditionVariable
    - SRWLOCK::SRWLOCK
    - InitializeSRWLock
    - CONDITION_VARIABLE::CONDITION_VARIABLE
    - static_cast<void *>
    linkageType: ''
    returnType: void
    signature: void Win32Waiter::Win32Waiter()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::Win32Waiter::WinHelper::GetLock
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:93,1
    - Dst: absl::Win32Waiter::WinHelper::GetCond
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:94,1
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:104,1
    - Dst: SleepConditionVariableSRW
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:106,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:106,1
    - Dst: GetLastError
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:110,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - t
    argTypes:
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 124
    functionName: absl::Win32Waiter::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 0
    functionsReached:
    - absl::Win32Waiter::WinHelper::GetLock
    - ABSL_RAW_LOG
    - absl::Win32Waiter::WinHelper::GetCond
    - KernelTimeout::InMillisecondsFromNow
    - GetLastError
    - SleepConditionVariableSRW
    - MaybeBecomeIdle
    linkageType: ''
    returnType: bool
    signature: bool Win32Waiter::Wait(KernelTimeout t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Win32Waiter::InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: absl::Win32Waiter::Post
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 0
    functionsReached:
    - absl::Win32Waiter::InternalCondVarPoke
    linkageType: ''
    returnType: void
    signature: void Win32Waiter::Post()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Win32Waiter::InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: absl::Win32Waiter::Poke
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 0
    functionsReached:
    - absl::Win32Waiter::InternalCondVarPoke
    linkageType: ''
    returnType: void
    signature: void Win32Waiter::Poke()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WakeConditionVariable
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:139,1
    - Dst: absl::Win32Waiter::WinHelper::GetCond
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: absl::Win32Waiter::InternalCondVarPoke
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 2
    functionsReached:
    - absl::Win32Waiter::WinHelper::GetCond
    - WakeConditionVariable
    linkageType: ''
    returnType: void
    signature: void Win32Waiter::InternalCondVarPoke()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<SRWLOCK *>
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:34,1
    - Dst: reinterpret_cast<CONDITION_VARIABLE *>
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:38,1
    - Dst: AcquireSRWLockExclusive
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:69,1
    - Dst: ReleaseSRWLockExclusive
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:76,1
    - Dst: static_cast<void *>
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:84,1
    - Dst: SRWLOCK::SRWLOCK
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:84,1
    - Dst: static_cast<void *>
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:85,1
    - Dst: CONDITION_VARIABLE::CONDITION_VARIABLE
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:85,1
    - Dst: InitializeSRWLock
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:86,1
    - Dst: InitializeConditionVariable
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:87,1
    - Dst: absl::Win32Waiter::WinHelper::GetLock
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:93,1
    - Dst: absl::Win32Waiter::WinHelper::GetCond
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:94,1
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:104,1
    - Dst: SleepConditionVariableSRW
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:106,1
    - Dst: InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:106,1
    - Dst: GetLastError
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:110,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:115,1
    - Dst: InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:129,1
    - Dst: InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:134,1
    - Dst: WakeConditionVariable
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:139,1
    - Dst: absl::Win32Waiter::WinHelper::GetCond
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 143
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 0
    functionsReached:
    - ReleaseSRWLockExclusive
    - SleepConditionVariableSRW
    - reinterpret_cast<CONDITION_VARIABLE *>
    - InternalCondVarPoke
    - InitializeConditionVariable
    - absl::Win32Waiter::WinHelper::GetLock
    - ABSL_RAW_LOG
    - reinterpret_cast<SRWLOCK *>
    - absl::Win32Waiter::WinHelper::GetCond
    - WakeConditionVariable
    - SRWLOCK::SRWLOCK
    - InMillisecondsFromNow
    - GetLastError
    - InitializeSRWLock
    - CONDITION_VARIABLE::CONDITION_VARIABLE
    - AcquireSRWLockExclusive
    - static_cast<void *>
    - MaybeBecomeIdle
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<SRWLOCK *>
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - Win32Waiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: absl::Win32Waiter::WinHelper::GetLock
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 3
    functionsReached:
    - reinterpret_cast<SRWLOCK *>
    linkageType: ''
    returnType: SRWLOCK
    signature: SRWLOCK *GetLock(Win32Waiter *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<CONDITION_VARIABLE *>
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - Win32Waiter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: absl::Win32Waiter::WinHelper::GetCond
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 4
    functionsReached:
    - reinterpret_cast<CONDITION_VARIABLE *>
    linkageType: ''
    returnType: CONDITION_VARIABLE
    signature: CONDITION_VARIABLE *GetCond(Win32Waiter *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AcquireSRWLockExclusive
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mu
    argTypes:
    - SRWLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: absl::LockHolder::LockHolder
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 0
    functionsReached:
    - AcquireSRWLockExclusive
    linkageType: ''
    returnType: void
    signature: void LockHolder(SRWLOCK* mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: absl::LockHolder::LockHolder
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LockHolder(const LockHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '& operator=(const LockHolder&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LockHolder
    signature: LockHolder & operator=(const LockHolder&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseSRWLockExclusive
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: ~LockHolder()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 0
    functionsReached:
    - ReleaseSRWLockExclusive
    linkageType: ''
    returnType: void
    signature: void ~LockHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void *>
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:84,1
    - Dst: SRWLOCK::SRWLOCK
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:84,1
    - Dst: static_cast<void *>
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:85,1
    - Dst: CONDITION_VARIABLE::CONDITION_VARIABLE
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:85,1
    - Dst: InitializeSRWLock
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:86,1
    - Dst: InitializeConditionVariable
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: absl::Win32Waiter::Win32Waiter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 0
    functionsReached:
    - InitializeConditionVariable
    - SRWLOCK::SRWLOCK
    - InitializeSRWLock
    - CONDITION_VARIABLE::CONDITION_VARIABLE
    - static_cast<void *>
    linkageType: ''
    returnType: void
    signature: void Win32Waiter::Win32Waiter()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::Win32Waiter::WinHelper::GetLock
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:93,1
    - Dst: absl::Win32Waiter::WinHelper::GetCond
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:94,1
    - Dst: MaybeBecomeIdle
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:104,1
    - Dst: SleepConditionVariableSRW
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:106,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:106,1
    - Dst: GetLastError
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:110,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - t
    argTypes:
    - KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 124
    functionName: absl::Win32Waiter::Wait
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 0
    functionsReached:
    - absl::Win32Waiter::WinHelper::GetLock
    - ABSL_RAW_LOG
    - absl::Win32Waiter::WinHelper::GetCond
    - KernelTimeout::InMillisecondsFromNow
    - GetLastError
    - SleepConditionVariableSRW
    - MaybeBecomeIdle
    linkageType: ''
    returnType: bool
    signature: bool Win32Waiter::Wait(KernelTimeout t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Win32Waiter::InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: absl::Win32Waiter::Post
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 0
    functionsReached:
    - absl::Win32Waiter::InternalCondVarPoke
    linkageType: ''
    returnType: void
    signature: void Win32Waiter::Post()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Win32Waiter::InternalCondVarPoke
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: absl::Win32Waiter::Poke
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 0
    functionsReached:
    - absl::Win32Waiter::InternalCondVarPoke
    linkageType: ''
    returnType: void
    signature: void Win32Waiter::Poke()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WakeConditionVariable
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:139,1
    - Dst: absl::Win32Waiter::WinHelper::GetCond
      Src: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: absl::Win32Waiter::InternalCondVarPoke
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/win32_waiter.cc
    functionUses: 4
    functionsReached:
    - absl::Win32Waiter::WinHelper::GetCond
    - WakeConditionVariable
    linkageType: ''
    returnType: void
    signature: void Win32Waiter::InternalCondVarPoke()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:33,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:39,1
    - Dst: base_internal::ThreadIdentity*::ticker::fetch_add
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:45,1
    - Dst: base_internal::ThreadIdentity*::wait_start::load
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:46,1
    - Dst: base_internal::ThreadIdentity*::is_idle::load
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:47,1
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 28
    functionDepth: 7
    functionLinenumber: 28
    functionLinenumberEnd: 54
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc
    functionUses: 0
    functionsReached:
    - base_internal::ThreadIdentity*::is_idle::load
    - base_internal::ThreadIdentity*::ticker::fetch_add
    - base_internal::ThreadIdentity*::wait_start::load
    - absl::ABSL_INTERNAL_C_SYMBOL
    - absl::GetOrCreateCurrentThreadIdentity
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - counter
    argTypes:
    - std::atomic<int>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: absl::PerThreadSem::SetThreadBlockedCounter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc
    functionUses: 2
    functionsReached:
    - GetOrCreateCurrentThreadIdentity
    linkageType: ''
    returnType: void
    signature: void PerThreadSem::SetThreadBlockedCounter(std::atomic<int> *counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: absl::PerThreadSem::GetThreadBlockedCounter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc
    functionUses: 0
    functionsReached:
    - GetOrCreateCurrentThreadIdentity
    linkageType: ''
    returnType: std::atomic<int>
    signature: std::atomic<int> *PerThreadSem::GetThreadBlockedCounter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: base_internal::ThreadIdentity*::ticker::fetch_add
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:45,1
    - Dst: base_internal::ThreadIdentity*::wait_start::load
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:46,1
    - Dst: base_internal::ThreadIdentity*::is_idle::load
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:47,1
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - identity
    argTypes:
    - base_internal::ThreadIdentity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: absl::PerThreadSem::Tick
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc
    functionUses: 4
    functionsReached:
    - base_internal::ThreadIdentity*::is_idle::load
    - base_internal::ThreadIdentity*::wait_start::load
    - ABSL_INTERNAL_C_SYMBOL
    - base_internal::ThreadIdentity*::ticker::fetch_add
    linkageType: ''
    returnType: void
    signature: void PerThreadSem::Tick(base_internal::ThreadIdentity *identity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:33,1
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:39,1
    - Dst: base_internal::ThreadIdentity*::ticker::fetch_add
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:45,1
    - Dst: base_internal::ThreadIdentity*::wait_start::load
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:46,1
    - Dst: base_internal::ThreadIdentity*::is_idle::load
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:47,1
    - Dst: absl::ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 28
    functionDepth: 7
    functionLinenumber: 28
    functionLinenumberEnd: 54
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc
    functionUses: 0
    functionsReached:
    - base_internal::ThreadIdentity*::is_idle::load
    - base_internal::ThreadIdentity*::ticker::fetch_add
    - base_internal::ThreadIdentity*::wait_start::load
    - absl::ABSL_INTERNAL_C_SYMBOL
    - absl::GetOrCreateCurrentThreadIdentity
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - counter
    argTypes:
    - std::atomic<int>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: absl::PerThreadSem::SetThreadBlockedCounter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc
    functionUses: 2
    functionsReached:
    - GetOrCreateCurrentThreadIdentity
    linkageType: ''
    returnType: void
    signature: void PerThreadSem::SetThreadBlockedCounter(std::atomic<int> *counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: absl::PerThreadSem::GetThreadBlockedCounter
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc
    functionUses: 0
    functionsReached:
    - GetOrCreateCurrentThreadIdentity
    linkageType: ''
    returnType: std::atomic<int>
    signature: std::atomic<int> *PerThreadSem::GetThreadBlockedCounter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: base_internal::ThreadIdentity*::ticker::fetch_add
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:45,1
    - Dst: base_internal::ThreadIdentity*::wait_start::load
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:46,1
    - Dst: base_internal::ThreadIdentity*::is_idle::load
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:47,1
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - identity
    argTypes:
    - base_internal::ThreadIdentity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: absl::PerThreadSem::Tick
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc
    functionUses: 4
    functionsReached:
    - base_internal::ThreadIdentity*::is_idle::load
    - base_internal::ThreadIdentity*::wait_start::load
    - ABSL_INTERNAL_C_SYMBOL
    - base_internal::ThreadIdentity*::ticker::fetch_add
    linkageType: ''
    returnType: void
    signature: void PerThreadSem::Tick(base_internal::ThreadIdentity *identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::WaiterCrtp::GetWaiter
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:62,1
    - Dst: absl::synchronization_internal::Waiter::Waiter
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - identity
    argTypes:
    - absl::base_internal::ThreadIdentity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc
    functionUses: 36
    functionsReached:
    - absl::synchronization_internal::Waiter::Waiter
    - absl::WaiterCrtp::GetWaiter
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_WEAK
    signature: "ABSL_ATTRIBUTE_WEAK ABSL_INTERNAL_C_SYMBOL(AbslInternalPerThreadSemInit)(\n
      \   absl::base_internal::ThreadIdentity *identity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::WaiterCrtp::GetWaiter
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - identity
    argTypes:
    - absl::base_internal::ThreadIdentity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc
    functionUses: 36
    functionsReached:
    - absl::WaiterCrtp::GetWaiter
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_WEAK
    signature: "ABSL_ATTRIBUTE_WEAK ABSL_INTERNAL_C_SYMBOL(AbslInternalPerThreadSemPost)(\n
      \   absl::base_internal::ThreadIdentity *identity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::WaiterCrtp::GetWaiter
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - identity
    argTypes:
    - absl::base_internal::ThreadIdentity*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc
    functionUses: 36
    functionsReached:
    - absl::WaiterCrtp::GetWaiter
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_WEAK
    signature: "ABSL_ATTRIBUTE_WEAK ABSL_INTERNAL_C_SYMBOL(AbslInternalPerThreadSemPoke)(\n
      \   absl::base_internal::ThreadIdentity *identity)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetOrCreateCurrentThreadIdentity
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:80,1
    - Dst: absl::base_internal::ThreadIdentity*::ticker::load
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:83,1
    - Dst: absl::base_internal::ThreadIdentity*::wait_start::store
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:84,1
    - Dst: absl::base_internal::ThreadIdentity*::is_idle::store
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:85,1
    - Dst: absl::base_internal::ThreadIdentity*::blocked_count_ptr::fetch_add
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:89,1
    - Dst: absl::WaiterCrtp::GetWaiter
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:93,1
    - Dst: absl::base_internal::ThreadIdentity*::blocked_count_ptr::fetch_sub
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:96,1
    - Dst: absl::base_internal::ThreadIdentity*::is_idle::store
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:99,1
    - Dst: absl::base_internal::ThreadIdentity*::wait_start::store
      Src: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - t
    argTypes:
    - absl::synchronization_internal::KernelTimeout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 76
    functionDepth: 7
    functionLinenumber: 76
    functionLinenumberEnd: 102
    functionName: ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc
    functionUses: 36
    functionsReached:
    - absl::base_internal::ThreadIdentity*::blocked_count_ptr::fetch_add
    - absl::base_internal::ThreadIdentity*::is_idle::store
    - absl::WaiterCrtp::GetWaiter
    - absl::base_internal::ThreadIdentity*::ticker::load
    - absl::GetOrCreateCurrentThreadIdentity
    - absl::base_internal::ThreadIdentity*::wait_start::store
    - absl::base_internal::ThreadIdentity*::blocked_count_ptr::fetch_sub
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_WEAK
    signature: "ABSL_ATTRIBUTE_WEAK ABSL_INTERNAL_C_SYMBOL(AbslInternalPerThreadSemWait)(\n
      \   absl::synchronization_internal::KernelTimeout t)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:63,1
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:77,1
    - Dst: Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:78,1
    - Dst: Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:81,1
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:82,1
    - Dst: Grow
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:95,1
    - Dst: Grow
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:101,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:106,1
    - Dst: absl::resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:116,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:117,1
    - Dst: Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:120,1
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:124,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:141,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:148,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:149,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:150,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:151,1
    - Dst: Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:152,1
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:163,1
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:165,1
    - Dst: FindIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:166,1
    - Dst: FindIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:169,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:180,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:180,1
    - Dst: Grow
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:180,1
    - Dst: FindIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:185,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:197,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:197,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:198,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:213,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:218,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:219,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:239,1
    - Dst: absl::resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:240,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:241,1
    - Dst: Vec::MoveFrom
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:247,1
    - Dst: absl::resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:249,1
    - Dst: Vec::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:249,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:250,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:253,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:268,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:268,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:272,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:275,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:295,1
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:299,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:300,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:301,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:309,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:310,1
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:317,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:320,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:339,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:361,1
    - Dst: absl::NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:361,1
    - Dst: absl::NodeVersion
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:362,1
    - Dst: nodes_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:366,1
    - Dst: nodes_::resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:367,1
    - Dst: absl::InitArenaIfNecessary
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:374,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:375,1
    - Dst: Rep::Rep
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:375,1
    - Dst: Node::~Node
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:384,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:385,1
    - Dst: Rep::~Rep
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:387,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:388,1
    - Dst: Rep*::nodes_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:394,1
    - Dst: base_internal::UnhidePtr<void>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:396,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:397,1
    - Dst: Rep*::ptrmap_::Find
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:397,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:398,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:402,1
    - Dst: NodeSet::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:404,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:405,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:407,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:408,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:410,1
    - Dst: ptrmap_::Find
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:421,1
    - Dst: absl::MakeId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:423,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:423,1
    - Dst: free_nodes_::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:424,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:426,1
    - Dst: Node::Node
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:426,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:430,1
    - Dst: nodes_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:430,1
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:431,1
    - Dst: nodes_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:434,1
    - Dst: ptrmap_::Add
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:435,1
    - Dst: absl::MakeId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:436,1
    - Dst: free_nodes_::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:440,1
    - Dst: free_nodes_::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:441,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:442,1
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:443,1
    - Dst: ptrmap_::Add
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:446,1
    - Dst: absl::MakeId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:447,1
    - Dst: ptrmap_::Remove
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:452,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:456,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:457,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:458,1
    - Dst: in::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:458,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:460,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:461,1
    - Dst: out::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:461,1
    - Dst: Node*::in::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:463,1
    - Dst: Node*::out::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:464,1
    - Dst: base_internal::HidePtr<void>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:465,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:466,1
    - Dst: free_nodes_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:470,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:475,1
    - Dst: base_internal::UnhidePtr<void>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:476,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:480,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:484,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:485,1
    - Dst: Node*::out::contains
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:485,1
    - Dst: absl::NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:485,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:489,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:490,1
    - Dst: Node*::out::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:492,1
    - Dst: absl::NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:492,1
    - Dst: Node*::in::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:493,1
    - Dst: absl::NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:493,1
    - Dst: absl::NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:508,1
    - Dst: absl::NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:509,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:510,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:511,1
    - Dst: Node*::out::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:515,1
    - Dst: Node*::in::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:520,1
    - Dst: absl::ForwardDFS
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:529,1
    - Dst: Node*::out::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:531,1
    - Dst: Node*::in::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:532,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:536,1
    - Dst: absl::BackwardDFS
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:540,1
    - Dst: absl::Reorder
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:541,1
    - Dst: Rep*::deltaf_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:548,1
    - Dst: Rep*::stack_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:549,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:550,1
    - Dst: Rep*::stack_::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:551,1
    - Dst: Rep*::stack_::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:552,1
    - Dst: Rep*::stack_::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:553,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:554,1
    - Dst: Rep*::deltaf_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:558,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:560,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:561,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:566,1
    - Dst: Rep*::deltab_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:574,1
    - Dst: Rep*::stack_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:575,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:576,1
    - Dst: Rep*::stack_::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:577,1
    - Dst: Rep*::stack_::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:578,1
    - Dst: Rep*::stack_::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:579,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:580,1
    - Dst: Rep*::deltab_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:584,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:586,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:587,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:589,1
    - Dst: absl::Sort
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:596,1
    - Dst: absl::Sort
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:597,1
    - Dst: Rep*::list_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:600,1
    - Dst: absl::MoveToList
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:601,1
    - Dst: absl::MoveToList
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:602,1
    - Dst: Rep*::merged_::resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:605,1
    - Dst: Rep*::deltab_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:605,1
    - Dst: Rep*::deltaf_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:605,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:606,1
    - Dst: Rep*::deltab_::begin
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:606,1
    - Dst: Rep*::deltab_::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:606,1
    - Dst: Rep*::deltaf_::begin
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:606,1
    - Dst: Rep*::deltaf_::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:607,1
    - Dst: Rep*::merged_::begin
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:607,1
    - Dst: Rep*::list_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:610,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:611,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:619,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:620,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:625,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:625,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:625,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:633,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:635,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:636,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:643,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:643,1
    - Dst: absl::NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:644,1
    - Dst: absl::NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:645,1
    - Dst: Rep*::stack_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:653,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:654,1
    - Dst: Rep*::stack_::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:655,1
    - Dst: Rep*::stack_::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:656,1
    - Dst: Rep*::stack_::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:657,1
    - Dst: absl::MakeId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:666,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:666,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:669,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:675,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:675,1
    - Dst: NodeSet::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:676,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:677,1
    - Dst: FindPath
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:686,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:691,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:695,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:700,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 369
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 710
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - Rep*::deltaf_::begin
    - std::copy_n
    - static_cast<size_t>
    - Rep*::stack_::back
    - Rep*::stack_::empty
    - Rep*::deltab_::size
    - absl::LowLevelAlloc::NewArena
    - nodes_::resize
    - absl::InitArenaIfNecessary
    - base_internal::UnhidePtr<void>
    - FindIndex
    - free_nodes_::pop_back
    - FindPath
    - free_nodes_::push_back
    - Node::~Node
    - static_cast<uint64_t>
    - absl::merge
    - ptrmap_::Find
    - Rep*::deltab_::begin
    - Rep*::ptrmap_::Find
    - Rep*::deltaf_::end
    - ABSL_ARRAYSIZE
    - absl::end
    - Node*::in::insert
    - static_cast<uint32_t>
    - Rep*::deltab_::clear
    - absl::ForwardDFS
    - HASH_FOR_EACH
    - static_cast<int32_t>
    - static_cast<T*>
    - ptrmap_::Remove
    - absl::MoveToList
    - absl::size
    - Rep*::deltab_::end
    - absl::Init
    - absl::HidePtr
    - absl::Hash
    - absl::LowLevelAlloc::Free
    - Rep*::nodes_::size
    - Node*::out::contains
    - Rep*::stack_::pop_back
    - absl::insert
    - std::sort
    - Node*::in::clear
    - absl::fill
    - ABSL_RAW_LOG
    - Rep*::stack_::push_back
    - Rep*::deltaf_::size
    - Rep*::list_::size
    - Rep::~Rep
    - NodeSet::insert
    - free_nodes_::back
    - Rep*::merged_::resize
    - Vec::MoveFrom
    - Rep*::list_::clear
    - absl::MakeId
    - Vec::size
    - Rep*::stack_::clear
    - absl::Sort
    - reinterpret_cast<uintptr_t>
    - Rep*::deltaf_::clear
    - Node*::out::clear
    - absl::FindNode
    - Rep*::deltaf_::push_back
    - Node*::out::insert
    - Rep::Rep
    - absl::push_back
    - nodes_::size
    - Node*::in::erase
    - free_nodes_::empty
    - Rep*::merged_::begin
    - absl::NodeIndex
    - Node::Node
    - out::erase
    - Node*::out::erase
    - Grow
    - ptrmap_::Add
    - Discard
    - absl::resize
    - absl::clear
    - absl::LowLevelAlloc::AllocWithArena
    - base_internal::HidePtr<void>
    - std::numeric_limits<uint32_t>::max
    - absl::BackwardDFS
    - nodes_::push_back
    - absl::Reorder
    - in::erase
    - absl::begin
    - absl::NodeVersion
    - Rep*::deltab_::push_back
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: absl::InitArenaIfNecessary
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached:
    - absl::LowLevelAlloc::NewArena
    linkageType: ''
    returnType: void
    signature: void InitArenaIfNecessary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: absl::Vec::Vec
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::Vec::Init
    linkageType: ''
    returnType: void
    signature: void Vec()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: ~Vec()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - Discard
    linkageType: ''
    returnType: void
    signature: void ~Vec()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:81,1
    - Dst: absl::Vec::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: absl::Vec::clear
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::Vec::Init
    - absl::Vec::Discard
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: absl::Vec::empty
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: absl::Vec::size
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::Vec::begin
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: absl::Vec::end
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '& operator[](uint32_t i) const'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator[](uint32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '& operator[](uint32_t i)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator[](uint32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '& back() const'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: absl::Vec::pop_back
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::Grow
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: absl::Vec::push_back
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::Vec::Grow
    linkageType: ''
    returnType: void
    signature: void push_back(const T& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::Grow
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: absl::Vec::resize
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::Vec::Grow
    linkageType: ''
    returnType: void
    signature: void resize(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: absl::Vec::fill
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::Vec::size
    linkageType: ''
    returnType: void
    signature: void fill(const T& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:116,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:117,1
    - Dst: absl::Vec::Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:120,1
    - Dst: Vec<T>*::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - src
    argTypes:
    - Vec<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: absl::Vec::MoveFrom
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - std::copy_n
    - absl::Vec::resize
    - Vec<T>*::Init
    - absl::Vec::Discard
    linkageType: ''
    returnType: void
    signature: void MoveFrom(Vec<T>* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: absl::Vec::Init
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: absl::Vec::Discard
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached:
    - absl::LowLevelAlloc::Free
    linkageType: ''
    returnType: void
    signature: void Discard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:148,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:149,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:150,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:151,1
    - Dst: absl::Vec::Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: absl::Vec::Grow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached:
    - std::copy_n
    - absl::LowLevelAlloc::AllocWithArena
    - static_cast<size_t>
    - absl::Vec::Discard
    - static_cast<T*>
    linkageType: ''
    returnType: void
    signature: void Grow(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: absl::Vec::Vec
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vec(const Vec&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '& operator=(const Vec&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec
    signature: Vec & operator=(const Vec&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: absl::NodeSet::NodeSet
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::NodeSet::Init
    linkageType: ''
    returnType: void
    signature: void NodeSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: absl::NodeSet::clear
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::NodeSet::Init
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::FindIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: absl::NodeSet::contains
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::NodeSet::FindIndex
    linkageType: ''
    returnType: bool
    signature: bool contains(int32_t v) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::FindIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:169,1
    - Dst: size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:180,1
    - Dst: size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:180,1
    - Dst: absl::NodeSet::Grow
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: absl::NodeSet::insert
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::NodeSet::FindIndex
    - absl::NodeSet::Grow
    - size
    linkageType: ''
    returnType: bool
    signature: bool insert(int32_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::FindIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: absl::NodeSet::erase
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::NodeSet::FindIndex
    linkageType: ''
    returnType: void
    signature: void erase(int32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elem
    - ','
    - eset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: HASH_FOR_EACH
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_FOR_EACH(elem, eset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:197,1
    - Dst: size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:197,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cursor
    - elem
    argTypes:
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: absl::NodeSet::Next
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - size
    linkageType: ''
    returnType: bool
    signature: bool Next(int32_t* cursor, int32_t* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: absl::NodeSet::Hash
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hash(int32_t a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:218,1
    - Dst: absl::NodeSet::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: absl::NodeSet::FindIndex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 3
    functionsReached:
    - absl::NodeSet::Hash
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FindIndex(int32_t v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:239,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:240,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: absl::NodeSet::Init
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached:
    - resize
    - absl::NodeSet::clear
    - fill
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec::MoveFrom
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:247,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:249,1
    - Dst: Vec::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:249,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:250,1
    - Dst: absl::NodeSet::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: absl::NodeSet::Grow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached:
    - resize
    - Vec::size
    - fill
    - Vec::MoveFrom
    - absl::NodeSet::insert
    linkageType: ''
    returnType: void
    signature: void Grow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: absl::NodeSet::NodeSet
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeSet(const NodeSet&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: '& operator=(const NodeSet&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeSet
    signature: NodeSet & operator=(const NodeSet&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:268,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - version
    argTypes:
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: absl::MakeId
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GraphId
    signature: GraphId MakeId(int32_t index, uint32_t version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: absl::NodeIndex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t NodeIndex(GraphId id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: absl::NodeVersion
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t NodeVersion(GraphId id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - Vec<Node*>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: absl::PointerMap::PointerMap
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: void PointerMap(const Vec<Node*>* nodes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:299,1
    - Dst: absl::PointerMap::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:300,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: absl::PointerMap::Find
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::HidePtr
    - static_cast<uint32_t>
    - absl::PointerMap::Hash
    linkageType: ''
    returnType: int32_t
    signature: int32_t Find(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PointerMap::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:309,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - i
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: absl::PointerMap::Add
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - absl::PointerMap::Hash
    linkageType: ''
    returnType: void
    signature: void Add(void* ptr, int32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:317,1
    - Dst: absl::PointerMap::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 329
    functionName: absl::PointerMap::Remove
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::HidePtr
    - static_cast<uint32_t>
    - absl::PointerMap::Hash
    linkageType: ''
    returnType: int32_t
    signature: int32_t Remove(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: absl::PointerMap::Hash
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 3
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hash(void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: absl::InitArenaIfNecessary
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached:
    - absl::LowLevelAlloc::NewArena
    linkageType: ''
    returnType: void
    signature: void InitArenaIfNecessary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: absl::Vec::Vec
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::Vec::Init
    linkageType: ''
    returnType: void
    signature: void Vec()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: ~Vec()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - Discard
    linkageType: ''
    returnType: void
    signature: void ~Vec()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:81,1
    - Dst: absl::Vec::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: absl::Vec::clear
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::Vec::Init
    - absl::Vec::Discard
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: absl::Vec::empty
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: absl::Vec::size
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::Vec::begin
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: absl::Vec::end
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '& operator[](uint32_t i) const'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator[](uint32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '& operator[](uint32_t i)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator[](uint32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '& back() const'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: absl::Vec::pop_back
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::Grow
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: absl::Vec::push_back
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::Vec::Grow
    linkageType: ''
    returnType: void
    signature: void push_back(const T& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::Grow
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: absl::Vec::resize
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached:
    - absl::Vec::Grow
    linkageType: ''
    returnType: void
    signature: void resize(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: absl::Vec::fill
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::Vec::size
    linkageType: ''
    returnType: void
    signature: void fill(const T& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:116,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:117,1
    - Dst: absl::Vec::Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:120,1
    - Dst: Vec<T>*::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - src
    argTypes:
    - Vec<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: absl::Vec::MoveFrom
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - std::copy_n
    - absl::Vec::resize
    - Vec<T>*::Init
    - absl::Vec::Discard
    linkageType: ''
    returnType: void
    signature: void MoveFrom(Vec<T>* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: absl::Vec::Init
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: absl::Vec::Discard
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 5
    functionsReached:
    - absl::LowLevelAlloc::Free
    linkageType: ''
    returnType: void
    signature: void Discard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:148,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:149,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:150,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:151,1
    - Dst: absl::Vec::Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: absl::Vec::Grow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 4
    functionsReached:
    - std::copy_n
    - absl::LowLevelAlloc::AllocWithArena
    - static_cast<size_t>
    - absl::Vec::Discard
    - static_cast<T*>
    linkageType: ''
    returnType: void
    signature: void Grow(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: absl::Vec::Vec
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vec(const Vec&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '& operator=(const Vec&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec
    signature: Vec & operator=(const Vec&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: absl::NodeSet::NodeSet
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::NodeSet::Init
    linkageType: ''
    returnType: void
    signature: void NodeSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: absl::NodeSet::clear
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached:
    - absl::NodeSet::Init
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::FindIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: absl::NodeSet::contains
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::NodeSet::FindIndex
    linkageType: ''
    returnType: bool
    signature: bool contains(int32_t v) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::FindIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:169,1
    - Dst: size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:180,1
    - Dst: size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:180,1
    - Dst: absl::NodeSet::Grow
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: absl::NodeSet::insert
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached:
    - absl::NodeSet::FindIndex
    - absl::NodeSet::Grow
    - size
    linkageType: ''
    returnType: bool
    signature: bool insert(int32_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::FindIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: absl::NodeSet::erase
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::NodeSet::FindIndex
    linkageType: ''
    returnType: void
    signature: void erase(int32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elem
    - ','
    - eset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: HASH_FOR_EACH
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_FOR_EACH(elem, eset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:197,1
    - Dst: size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:197,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cursor
    - elem
    argTypes:
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: absl::NodeSet::Next
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - size
    linkageType: ''
    returnType: bool
    signature: bool Next(int32_t* cursor, int32_t* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: absl::NodeSet::Hash
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hash(int32_t a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:218,1
    - Dst: absl::NodeSet::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: absl::NodeSet::FindIndex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 6
    functionsReached:
    - absl::NodeSet::Hash
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FindIndex(int32_t v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:239,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:240,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: absl::NodeSet::Init
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 4
    functionsReached:
    - resize
    - absl::NodeSet::clear
    - fill
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec::MoveFrom
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:247,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:249,1
    - Dst: Vec::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:249,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:250,1
    - Dst: absl::NodeSet::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: absl::NodeSet::Grow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached:
    - resize
    - Vec::size
    - fill
    - Vec::MoveFrom
    - absl::NodeSet::insert
    linkageType: ''
    returnType: void
    signature: void Grow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: absl::NodeSet::NodeSet
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeSet(const NodeSet&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: '& operator=(const NodeSet&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeSet
    signature: NodeSet & operator=(const NodeSet&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:268,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - version
    argTypes:
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: absl::MakeId
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GraphId
    signature: GraphId MakeId(int32_t index, uint32_t version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: absl::NodeIndex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t NodeIndex(GraphId id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: absl::NodeVersion
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t NodeVersion(GraphId id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - Vec<Node*>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: absl::PointerMap::PointerMap
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: void PointerMap(const Vec<Node*>* nodes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:299,1
    - Dst: absl::PointerMap::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:300,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: absl::PointerMap::Find
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::HidePtr
    - static_cast<uint32_t>
    - absl::PointerMap::Hash
    linkageType: ''
    returnType: int32_t
    signature: int32_t Find(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PointerMap::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:309,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - i
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: absl::PointerMap::Add
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - absl::PointerMap::Hash
    linkageType: ''
    returnType: void
    signature: void Add(void* ptr, int32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:317,1
    - Dst: absl::PointerMap::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 329
    functionName: absl::PointerMap::Remove
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::HidePtr
    - static_cast<uint32_t>
    - absl::PointerMap::Hash
    linkageType: ''
    returnType: int32_t
    signature: int32_t Remove(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: absl::PointerMap::Hash
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 6
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hash(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: absl::Rep
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rep()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:361,1
    - Dst: absl::NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:361,1
    - Dst: absl::NodeVersion
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rep
    - id
    argTypes:
    - GraphCycles::Rep*
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: absl::FindNode
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - absl::NodeVersion
    - absl::NodeIndex
    linkageType: ''
    returnType: Node
    signature: Node * FindNode(GraphCycles::Rep* rep, GraphId id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nodes_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:366,1
    - Dst: nodes_::resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: absl::GraphCycles::TestOnlyAddNodes
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - nodes_::resize
    - nodes_::size
    linkageType: ''
    returnType: void
    signature: void GraphCycles::TestOnlyAddNodes(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitArenaIfNecessary
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:374,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:375,1
    - Dst: Rep::Rep
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: absl::GraphCycles::GraphCycles
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::LowLevelAlloc::AllocWithArena
    - InitArenaIfNecessary
    - Rep::Rep
    linkageType: ''
    returnType: void
    signature: void GraphCycles::GraphCycles()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Node::~Node
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:384,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:385,1
    - Dst: Rep::~Rep
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:387,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 389
    functionName: GraphCycles::~GraphCycles()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - Rep::~Rep
    - Node::~Node
    - absl::LowLevelAlloc::Free
    linkageType: ''
    returnType: void
    signature: void GraphCycles::~GraphCycles()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Rep*::nodes_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:394,1
    - Dst: base_internal::UnhidePtr<void>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:396,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:397,1
    - Dst: Rep*::ptrmap_::Find
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:397,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:398,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:402,1
    - Dst: NodeSet::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:404,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:405,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:407,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:408,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 418
    functionName: absl::GraphCycles::CheckInvariants
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - NodeSet::insert
    - Rep*::ptrmap_::Find
    - Rep*::nodes_::size
    - HASH_FOR_EACH
    - ABSL_RAW_LOG
    - static_cast<uint32_t>
    - base_internal::UnhidePtr<void>
    linkageType: ''
    returnType: bool
    signature: bool GraphCycles::CheckInvariants() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ptrmap_::Find
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:421,1
    - Dst: MakeId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:423,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:423,1
    - Dst: free_nodes_::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:424,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:426,1
    - Dst: Node::Node
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:426,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:430,1
    - Dst: nodes_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:430,1
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:431,1
    - Dst: nodes_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:434,1
    - Dst: ptrmap_::Add
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:435,1
    - Dst: MakeId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:436,1
    - Dst: free_nodes_::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:440,1
    - Dst: free_nodes_::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:441,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:442,1
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:443,1
    - Dst: ptrmap_::Add
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:446,1
    - Dst: MakeId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 449
    functionName: absl::GraphCycles::GetId
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - Node::Node
    - absl::LowLevelAlloc::AllocWithArena
    - free_nodes_::pop_back
    - ptrmap_::Add
    - free_nodes_::back
    - static_cast<int32_t>
    - nodes_::size
    - nodes_::push_back
    - absl::HidePtr
    - ptrmap_::Find
    - MakeId
    - static_cast<uint32_t>
    - free_nodes_::empty
    linkageType: ''
    returnType: GraphId
    signature: GraphId GraphCycles::GetId(void* ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ptrmap_::Remove
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:452,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:456,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:457,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:458,1
    - Dst: in::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:458,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:460,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:461,1
    - Dst: out::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:461,1
    - Dst: Node*::in::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:463,1
    - Dst: Node*::out::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:464,1
    - Dst: base_internal::HidePtr<void>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:465,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:466,1
    - Dst: free_nodes_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: absl::GraphCycles::RemoveNode
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - base_internal::HidePtr<void>
    - out::erase
    - HASH_FOR_EACH
    - std::numeric_limits<uint32_t>::max
    - Node*::in::clear
    - static_cast<uint32_t>
    - ptrmap_::Remove
    - in::erase
    - Node*::out::clear
    - free_nodes_::push_back
    linkageType: ''
    returnType: void
    signature: void GraphCycles::RemoveNode(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:475,1
    - Dst: base_internal::UnhidePtr<void>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: absl::GraphCycles::Ptr
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - base_internal::UnhidePtr<void>
    - FindNode
    linkageType: ''
    returnType: void
    signature: void * GraphCycles::Ptr(GraphId id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: absl::GraphCycles::HasNode
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - FindNode
    linkageType: ''
    returnType: bool
    signature: bool GraphCycles::HasNode(GraphId node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:484,1
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:485,1
    - Dst: Node*::out::contains
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:485,1
    - Dst: NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - GraphId
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: absl::GraphCycles::HasEdge
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - NodeIndex
    - Node*::out::contains
    - FindNode
    linkageType: ''
    returnType: bool
    signature: bool GraphCycles::HasEdge(GraphId x, GraphId y) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:489,1
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:490,1
    - Dst: Node*::out::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:492,1
    - Dst: NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:492,1
    - Dst: Node*::in::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:493,1
    - Dst: NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - GraphId
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: absl::GraphCycles::RemoveEdge
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - NodeIndex
    - Node*::in::erase
    - Node*::out::erase
    - FindNode
    linkageType: ''
    returnType: void
    signature: void GraphCycles::RemoveEdge(GraphId x, GraphId y)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:508,1
    - Dst: NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:509,1
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:510,1
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:511,1
    - Dst: Node*::out::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:515,1
    - Dst: Node*::in::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:520,1
    - Dst: ForwardDFS
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:529,1
    - Dst: Node*::out::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:531,1
    - Dst: Node*::in::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:532,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:536,1
    - Dst: BackwardDFS
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:540,1
    - Dst: Reorder
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:541,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - idx
    - idy
    argTypes:
    - GraphId
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 543
    functionName: absl::GraphCycles::InsertEdge
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - Node*::out::insert
    - Reorder
    - BackwardDFS
    - FindNode
    - Node*::in::insert
    - Node*::in::erase
    - Node*::out::erase
    - NodeIndex
    - ForwardDFS
    - static_cast<uint32_t>
    linkageType: ''
    returnType: bool
    signature: bool GraphCycles::InsertEdge(GraphId idx, GraphId idy)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GraphCycles::Rep*::deltaf_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:548,1
    - Dst: GraphCycles::Rep*::stack_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:549,1
    - Dst: GraphCycles::Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:550,1
    - Dst: GraphCycles::Rep*::stack_::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:551,1
    - Dst: GraphCycles::Rep*::stack_::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:552,1
    - Dst: GraphCycles::Rep*::stack_::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:553,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:554,1
    - Dst: GraphCycles::Rep*::deltaf_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:558,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:560,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:561,1
    - Dst: GraphCycles::Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:566,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - r
    - n
    - upper_bound
    argTypes:
    - GraphCycles::Rep*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 571
    functionName: absl::ForwardDFS
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached:
    - GraphCycles::Rep*::stack_::push_back
    - HASH_FOR_EACH
    - GraphCycles::Rep*::stack_::pop_back
    - GraphCycles::Rep*::stack_::back
    - static_cast<uint32_t>
    - GraphCycles::Rep*::deltaf_::clear
    - GraphCycles::Rep*::deltaf_::push_back
    - GraphCycles::Rep*::stack_::empty
    - GraphCycles::Rep*::stack_::clear
    linkageType: ''
    returnType: bool
    signature: bool ForwardDFS(GraphCycles::Rep* r, int32_t n, int32_t upper_bound)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GraphCycles::Rep*::deltab_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:574,1
    - Dst: GraphCycles::Rep*::stack_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:575,1
    - Dst: GraphCycles::Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:576,1
    - Dst: GraphCycles::Rep*::stack_::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:577,1
    - Dst: GraphCycles::Rep*::stack_::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:578,1
    - Dst: GraphCycles::Rep*::stack_::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:579,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:580,1
    - Dst: GraphCycles::Rep*::deltab_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:584,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:586,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:587,1
    - Dst: GraphCycles::Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - r
    - n
    - lower_bound
    argTypes:
    - GraphCycles::Rep*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 593
    functionName: absl::BackwardDFS
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached:
    - GraphCycles::Rep*::stack_::push_back
    - GraphCycles::Rep*::deltab_::clear
    - HASH_FOR_EACH
    - GraphCycles::Rep*::stack_::pop_back
    - GraphCycles::Rep*::stack_::back
    - static_cast<uint32_t>
    - GraphCycles::Rep*::stack_::empty
    - GraphCycles::Rep*::deltab_::push_back
    - GraphCycles::Rep*::stack_::clear
    linkageType: ''
    returnType: void
    signature: void BackwardDFS(GraphCycles::Rep* r, int32_t n, int32_t lower_bound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Sort
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:596,1
    - Dst: absl::Sort
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:597,1
    - Dst: GraphCycles::Rep*::list_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:600,1
    - Dst: absl::MoveToList
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:601,1
    - Dst: absl::MoveToList
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:602,1
    - Dst: GraphCycles::Rep*::merged_::resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:605,1
    - Dst: GraphCycles::Rep*::deltab_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:605,1
    - Dst: GraphCycles::Rep*::deltaf_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:605,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:606,1
    - Dst: GraphCycles::Rep*::deltab_::begin
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:606,1
    - Dst: GraphCycles::Rep*::deltab_::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:606,1
    - Dst: GraphCycles::Rep*::deltaf_::begin
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:606,1
    - Dst: GraphCycles::Rep*::deltaf_::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:607,1
    - Dst: GraphCycles::Rep*::merged_::begin
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:607,1
    - Dst: GraphCycles::Rep*::list_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:610,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - GraphCycles::Rep*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 613
    functionName: absl::Reorder
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached:
    - GraphCycles::Rep*::deltab_::begin
    - GraphCycles::Rep*::deltab_::end
    - absl::merge
    - GraphCycles::Rep*::merged_::begin
    - GraphCycles::Rep*::deltab_::size
    - GraphCycles::Rep*::list_::size
    - absl::Sort
    - static_cast<uint32_t>
    - GraphCycles::Rep*::list_::clear
    - GraphCycles::Rep*::deltaf_::size
    - absl::MoveToList
    - GraphCycles::Rep*::merged_::resize
    - GraphCycles::Rep*::deltaf_::begin
    - GraphCycles::Rep*::deltaf_::end
    linkageType: ''
    returnType: void
    signature: void Reorder(GraphCycles::Rep* r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:619,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:620,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:625,1
    - Dst: Vec<int32_t>*::begin
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:625,1
    - Dst: Vec<int32_t>*::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' nodes'
    - delta
    argTypes:
    - Vec<Node*>
    - Vec<int32_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 626
    functionName: absl::Sort
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - std::sort
    - Vec<int32_t>*::begin
    - Vec<int32_t>*::end
    linkageType: ''
    returnType: void
    signature: void Sort(const Vec<Node*>& nodes, Vec<int32_t>* delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:619,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: operator()(int32_t a, int32_t b) const
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: bool
    signature: bool operator()(int32_t a, int32_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:633,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:635,1
    - Dst: Vec<int32_t>*::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - r
    - src
    - dst
    argTypes:
    - GraphCycles::Rep*
    - Vec<int32_t>*
    - Vec<int32_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 638
    functionName: absl::MoveToList
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - Vec<int32_t>*::push_back
    linkageType: ''
    returnType: void
    signature: "void MoveToList(GraphCycles::Rep* r, Vec<int32_t>* src,\n                       Vec<int32_t>*
      dst)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:643,1
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:643,1
    - Dst: NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:644,1
    - Dst: NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:645,1
    - Dst: Rep*::stack_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:653,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:654,1
    - Dst: Rep*::stack_::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:655,1
    - Dst: Rep*::stack_::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:656,1
    - Dst: Rep*::stack_::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:657,1
    - Dst: MakeId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:666,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:666,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:669,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:675,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:675,1
    - Dst: NodeSet::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:676,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:677,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - idx
    - idy
    - max_path_len
    - path
    argTypes:
    - GraphId
    - GraphId
    - int
    - GraphId[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 683
    functionName: absl::GraphCycles::FindPath
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - NodeSet::insert
    - FindNode
    - Rep*::stack_::pop_back
    - HASH_FOR_EACH
    - Rep*::stack_::push_back
    - Rep*::stack_::clear
    - NodeIndex
    - Rep*::stack_::back
    - MakeId
    - Rep*::stack_::empty
    - static_cast<uint32_t>
    linkageType: ''
    returnType: int
    signature: "int GraphCycles::FindPath(GraphId idx, GraphId idy, int max_path_len,\n
      \                         GraphId path[]) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GraphCycles::FindPath
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - GraphId
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: absl::GraphCycles::IsReachable
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::GraphCycles::FindPath
    linkageType: ''
    returnType: bool
    signature: bool GraphCycles::IsReachable(GraphId x, GraphId y) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:691,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - id
    - priority
    argTypes:
    - GraphId
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 697
    functionName: absl::GraphCycles::UpdateStackTrace
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - ABSL_ARRAYSIZE
    - FindNode
    linkageType: ''
    returnType: void
    signature: "void GraphCycles::UpdateStackTrace(GraphId id, int priority,\n                                   int
      (*get_stack_trace)(void** stack, int))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - id
    - ptr
    argTypes:
    - GraphId
    - void***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 708
    functionName: absl::GraphCycles::GetStackTrace
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - FindNode
    linkageType: ''
    returnType: int
    signature: int GraphCycles::GetStackTrace(GraphId id, void*** ptr)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:63,1
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:77,1
    - Dst: Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:78,1
    - Dst: Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:81,1
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:82,1
    - Dst: Grow
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:95,1
    - Dst: Grow
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:101,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:106,1
    - Dst: absl::resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:116,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:117,1
    - Dst: Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:120,1
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:124,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:141,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:148,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:149,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:150,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:151,1
    - Dst: Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:152,1
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:163,1
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:165,1
    - Dst: FindIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:166,1
    - Dst: FindIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:169,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:180,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:180,1
    - Dst: Grow
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:180,1
    - Dst: FindIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:185,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:197,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:197,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:198,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:213,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:218,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:219,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:239,1
    - Dst: absl::resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:240,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:241,1
    - Dst: Vec::MoveFrom
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:247,1
    - Dst: absl::resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:249,1
    - Dst: Vec::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:249,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:250,1
    - Dst: absl::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:253,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:268,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:268,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:272,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:275,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:295,1
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:299,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:300,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:301,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:309,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:310,1
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:317,1
    - Dst: absl::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:320,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:339,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:361,1
    - Dst: absl::NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:361,1
    - Dst: absl::NodeVersion
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:362,1
    - Dst: nodes_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:366,1
    - Dst: nodes_::resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:367,1
    - Dst: absl::InitArenaIfNecessary
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:374,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:375,1
    - Dst: Rep::Rep
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:375,1
    - Dst: Node::~Node
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:384,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:385,1
    - Dst: Rep::~Rep
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:387,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:388,1
    - Dst: Rep*::nodes_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:394,1
    - Dst: base_internal::UnhidePtr<void>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:396,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:397,1
    - Dst: Rep*::ptrmap_::Find
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:397,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:398,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:402,1
    - Dst: NodeSet::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:404,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:405,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:407,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:408,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:410,1
    - Dst: ptrmap_::Find
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:421,1
    - Dst: absl::MakeId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:423,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:423,1
    - Dst: free_nodes_::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:424,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:426,1
    - Dst: Node::Node
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:426,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:430,1
    - Dst: nodes_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:430,1
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:431,1
    - Dst: nodes_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:434,1
    - Dst: ptrmap_::Add
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:435,1
    - Dst: absl::MakeId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:436,1
    - Dst: free_nodes_::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:440,1
    - Dst: free_nodes_::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:441,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:442,1
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:443,1
    - Dst: ptrmap_::Add
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:446,1
    - Dst: absl::MakeId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:447,1
    - Dst: ptrmap_::Remove
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:452,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:456,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:457,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:458,1
    - Dst: in::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:458,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:460,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:461,1
    - Dst: out::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:461,1
    - Dst: Node*::in::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:463,1
    - Dst: Node*::out::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:464,1
    - Dst: base_internal::HidePtr<void>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:465,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:466,1
    - Dst: free_nodes_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:470,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:475,1
    - Dst: base_internal::UnhidePtr<void>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:476,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:480,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:484,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:485,1
    - Dst: Node*::out::contains
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:485,1
    - Dst: absl::NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:485,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:489,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:490,1
    - Dst: Node*::out::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:492,1
    - Dst: absl::NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:492,1
    - Dst: Node*::in::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:493,1
    - Dst: absl::NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:493,1
    - Dst: absl::NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:508,1
    - Dst: absl::NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:509,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:510,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:511,1
    - Dst: Node*::out::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:515,1
    - Dst: Node*::in::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:520,1
    - Dst: absl::ForwardDFS
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:529,1
    - Dst: Node*::out::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:531,1
    - Dst: Node*::in::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:532,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:536,1
    - Dst: absl::BackwardDFS
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:540,1
    - Dst: absl::Reorder
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:541,1
    - Dst: Rep*::deltaf_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:548,1
    - Dst: Rep*::stack_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:549,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:550,1
    - Dst: Rep*::stack_::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:551,1
    - Dst: Rep*::stack_::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:552,1
    - Dst: Rep*::stack_::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:553,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:554,1
    - Dst: Rep*::deltaf_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:558,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:560,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:561,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:566,1
    - Dst: Rep*::deltab_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:574,1
    - Dst: Rep*::stack_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:575,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:576,1
    - Dst: Rep*::stack_::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:577,1
    - Dst: Rep*::stack_::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:578,1
    - Dst: Rep*::stack_::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:579,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:580,1
    - Dst: Rep*::deltab_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:584,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:586,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:587,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:589,1
    - Dst: absl::Sort
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:596,1
    - Dst: absl::Sort
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:597,1
    - Dst: Rep*::list_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:600,1
    - Dst: absl::MoveToList
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:601,1
    - Dst: absl::MoveToList
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:602,1
    - Dst: Rep*::merged_::resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:605,1
    - Dst: Rep*::deltab_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:605,1
    - Dst: Rep*::deltaf_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:605,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:606,1
    - Dst: Rep*::deltab_::begin
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:606,1
    - Dst: Rep*::deltab_::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:606,1
    - Dst: Rep*::deltaf_::begin
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:606,1
    - Dst: Rep*::deltaf_::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:607,1
    - Dst: Rep*::merged_::begin
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:607,1
    - Dst: Rep*::list_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:610,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:611,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:619,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:620,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:625,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:625,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:625,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:633,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:635,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:636,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:643,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:643,1
    - Dst: absl::NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:644,1
    - Dst: absl::NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:645,1
    - Dst: Rep*::stack_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:653,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:654,1
    - Dst: Rep*::stack_::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:655,1
    - Dst: Rep*::stack_::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:656,1
    - Dst: Rep*::stack_::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:657,1
    - Dst: absl::MakeId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:666,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:666,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:669,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:675,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:675,1
    - Dst: NodeSet::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:676,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:677,1
    - Dst: FindPath
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:686,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:691,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:695,1
    - Dst: absl::FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:700,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 369
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 710
    functionName: absl::synchronization_internal
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - Rep*::deltaf_::begin
    - std::copy_n
    - static_cast<size_t>
    - Rep*::stack_::back
    - Rep*::stack_::empty
    - Rep*::deltab_::size
    - absl::LowLevelAlloc::NewArena
    - nodes_::resize
    - absl::InitArenaIfNecessary
    - base_internal::UnhidePtr<void>
    - FindIndex
    - free_nodes_::pop_back
    - FindPath
    - free_nodes_::push_back
    - Node::~Node
    - static_cast<uint64_t>
    - absl::merge
    - ptrmap_::Find
    - Rep*::deltab_::begin
    - Rep*::ptrmap_::Find
    - Rep*::deltaf_::end
    - ABSL_ARRAYSIZE
    - absl::end
    - Node*::in::insert
    - static_cast<uint32_t>
    - Rep*::deltab_::clear
    - absl::ForwardDFS
    - HASH_FOR_EACH
    - static_cast<int32_t>
    - static_cast<T*>
    - ptrmap_::Remove
    - absl::MoveToList
    - absl::size
    - Rep*::deltab_::end
    - absl::Init
    - absl::HidePtr
    - absl::Hash
    - absl::LowLevelAlloc::Free
    - Rep*::nodes_::size
    - Node*::out::contains
    - Rep*::stack_::pop_back
    - absl::insert
    - std::sort
    - Node*::in::clear
    - absl::fill
    - ABSL_RAW_LOG
    - Rep*::stack_::push_back
    - Rep*::deltaf_::size
    - Rep*::list_::size
    - Rep::~Rep
    - NodeSet::insert
    - free_nodes_::back
    - Rep*::merged_::resize
    - Vec::MoveFrom
    - Rep*::list_::clear
    - absl::MakeId
    - Vec::size
    - Rep*::stack_::clear
    - absl::Sort
    - reinterpret_cast<uintptr_t>
    - Rep*::deltaf_::clear
    - Node*::out::clear
    - absl::FindNode
    - Rep*::deltaf_::push_back
    - Node*::out::insert
    - Rep::Rep
    - absl::push_back
    - nodes_::size
    - Node*::in::erase
    - free_nodes_::empty
    - Rep*::merged_::begin
    - absl::NodeIndex
    - Node::Node
    - out::erase
    - Node*::out::erase
    - Grow
    - ptrmap_::Add
    - Discard
    - absl::resize
    - absl::clear
    - absl::LowLevelAlloc::AllocWithArena
    - base_internal::HidePtr<void>
    - std::numeric_limits<uint32_t>::max
    - absl::BackwardDFS
    - nodes_::push_back
    - absl::Reorder
    - in::erase
    - absl::begin
    - absl::NodeVersion
    - Rep*::deltab_::push_back
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN synchronization_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: absl::InitArenaIfNecessary
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached:
    - absl::LowLevelAlloc::NewArena
    linkageType: ''
    returnType: void
    signature: void InitArenaIfNecessary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: absl::Vec::Vec
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::Vec::Init
    linkageType: ''
    returnType: void
    signature: void Vec()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: ~Vec()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - Discard
    linkageType: ''
    returnType: void
    signature: void ~Vec()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:81,1
    - Dst: absl::Vec::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: absl::Vec::clear
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::Vec::Init
    - absl::Vec::Discard
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: absl::Vec::empty
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: absl::Vec::size
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::Vec::begin
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: absl::Vec::end
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '& operator[](uint32_t i) const'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator[](uint32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '& operator[](uint32_t i)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator[](uint32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '& back() const'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: absl::Vec::pop_back
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::Grow
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: absl::Vec::push_back
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::Vec::Grow
    linkageType: ''
    returnType: void
    signature: void push_back(const T& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::Grow
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: absl::Vec::resize
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached:
    - absl::Vec::Grow
    linkageType: ''
    returnType: void
    signature: void resize(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: absl::Vec::fill
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::Vec::size
    linkageType: ''
    returnType: void
    signature: void fill(const T& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:116,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:117,1
    - Dst: absl::Vec::Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:120,1
    - Dst: Vec<T>*::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - src
    argTypes:
    - Vec<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: absl::Vec::MoveFrom
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - std::copy_n
    - absl::Vec::resize
    - Vec<T>*::Init
    - absl::Vec::Discard
    linkageType: ''
    returnType: void
    signature: void MoveFrom(Vec<T>* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: absl::Vec::Init
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: absl::Vec::Discard
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 8
    functionsReached:
    - absl::LowLevelAlloc::Free
    linkageType: ''
    returnType: void
    signature: void Discard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:148,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:149,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:150,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:151,1
    - Dst: absl::Vec::Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: absl::Vec::Grow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 6
    functionsReached:
    - std::copy_n
    - absl::LowLevelAlloc::AllocWithArena
    - static_cast<size_t>
    - absl::Vec::Discard
    - static_cast<T*>
    linkageType: ''
    returnType: void
    signature: void Grow(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: absl::Vec::Vec
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vec(const Vec&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '& operator=(const Vec&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec
    signature: Vec & operator=(const Vec&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: absl::NodeSet::NodeSet
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::NodeSet::Init
    linkageType: ''
    returnType: void
    signature: void NodeSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: absl::NodeSet::clear
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached:
    - absl::NodeSet::Init
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::FindIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: absl::NodeSet::contains
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::NodeSet::FindIndex
    linkageType: ''
    returnType: bool
    signature: bool contains(int32_t v) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::FindIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:169,1
    - Dst: size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:180,1
    - Dst: size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:180,1
    - Dst: absl::NodeSet::Grow
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: absl::NodeSet::insert
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached:
    - absl::NodeSet::FindIndex
    - absl::NodeSet::Grow
    - size
    linkageType: ''
    returnType: bool
    signature: bool insert(int32_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::FindIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: absl::NodeSet::erase
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::NodeSet::FindIndex
    linkageType: ''
    returnType: void
    signature: void erase(int32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elem
    - ','
    - eset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: HASH_FOR_EACH
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_FOR_EACH(elem, eset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:197,1
    - Dst: size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:197,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cursor
    - elem
    argTypes:
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: absl::NodeSet::Next
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - size
    linkageType: ''
    returnType: bool
    signature: bool Next(int32_t* cursor, int32_t* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: absl::NodeSet::Hash
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hash(int32_t a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:218,1
    - Dst: absl::NodeSet::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: absl::NodeSet::FindIndex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 9
    functionsReached:
    - absl::NodeSet::Hash
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FindIndex(int32_t v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:239,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:240,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: absl::NodeSet::Init
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 6
    functionsReached:
    - resize
    - absl::NodeSet::clear
    - fill
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec::MoveFrom
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:247,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:249,1
    - Dst: Vec::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:249,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:250,1
    - Dst: absl::NodeSet::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: absl::NodeSet::Grow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 3
    functionsReached:
    - resize
    - Vec::size
    - fill
    - Vec::MoveFrom
    - absl::NodeSet::insert
    linkageType: ''
    returnType: void
    signature: void Grow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: absl::NodeSet::NodeSet
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeSet(const NodeSet&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: '& operator=(const NodeSet&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeSet
    signature: NodeSet & operator=(const NodeSet&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:268,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - version
    argTypes:
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: absl::MakeId
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GraphId
    signature: GraphId MakeId(int32_t index, uint32_t version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: absl::NodeIndex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 3
    functionsReached:
    - static_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t NodeIndex(GraphId id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: absl::NodeVersion
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 3
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t NodeVersion(GraphId id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - Vec<Node*>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: absl::PointerMap::PointerMap
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: void PointerMap(const Vec<Node*>* nodes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:299,1
    - Dst: absl::PointerMap::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:300,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: absl::PointerMap::Find
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::HidePtr
    - static_cast<uint32_t>
    - absl::PointerMap::Hash
    linkageType: ''
    returnType: int32_t
    signature: int32_t Find(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PointerMap::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:309,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - i
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: absl::PointerMap::Add
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - absl::PointerMap::Hash
    linkageType: ''
    returnType: void
    signature: void Add(void* ptr, int32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:317,1
    - Dst: absl::PointerMap::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 329
    functionName: absl::PointerMap::Remove
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::HidePtr
    - static_cast<uint32_t>
    - absl::PointerMap::Hash
    linkageType: ''
    returnType: int32_t
    signature: int32_t Remove(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: absl::PointerMap::Hash
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 9
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hash(void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::NewArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: absl::InitArenaIfNecessary
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached:
    - absl::LowLevelAlloc::NewArena
    linkageType: ''
    returnType: void
    signature: void InitArenaIfNecessary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: absl::Vec::Vec
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::Vec::Init
    linkageType: ''
    returnType: void
    signature: void Vec()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: ~Vec()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - Discard
    linkageType: ''
    returnType: void
    signature: void ~Vec()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:81,1
    - Dst: absl::Vec::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: absl::Vec::clear
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::Vec::Init
    - absl::Vec::Discard
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: absl::Vec::empty
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: absl::Vec::size
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::Vec::begin
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: absl::Vec::end
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '& operator[](uint32_t i) const'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator[](uint32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '& operator[](uint32_t i)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator[](uint32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '& back() const'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: absl::Vec::pop_back
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::Grow
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: absl::Vec::push_back
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::Vec::Grow
    linkageType: ''
    returnType: void
    signature: void push_back(const T& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::Grow
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: absl::Vec::resize
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 3
    functionsReached:
    - absl::Vec::Grow
    linkageType: ''
    returnType: void
    signature: void resize(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: absl::Vec::fill
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::Vec::size
    linkageType: ''
    returnType: void
    signature: void fill(const T& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::Vec::resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:116,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:117,1
    - Dst: absl::Vec::Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:120,1
    - Dst: Vec<T>*::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - src
    argTypes:
    - Vec<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: absl::Vec::MoveFrom
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - std::copy_n
    - absl::Vec::resize
    - Vec<T>*::Init
    - absl::Vec::Discard
    linkageType: ''
    returnType: void
    signature: void MoveFrom(Vec<T>* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: absl::Vec::Init
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: absl::Vec::Discard
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 11
    functionsReached:
    - absl::LowLevelAlloc::Free
    linkageType: ''
    returnType: void
    signature: void Discard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:148,1
    - Dst: static_cast<T*>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:149,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:150,1
    - Dst: std::copy_n
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:151,1
    - Dst: absl::Vec::Discard
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: absl::Vec::Grow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 8
    functionsReached:
    - std::copy_n
    - absl::LowLevelAlloc::AllocWithArena
    - static_cast<size_t>
    - absl::Vec::Discard
    - static_cast<T*>
    linkageType: ''
    returnType: void
    signature: void Grow(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: absl::Vec::Vec
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vec(const Vec&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '& operator=(const Vec&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Vec
    signature: Vec & operator=(const Vec&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: absl::NodeSet::NodeSet
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::NodeSet::Init
    linkageType: ''
    returnType: void
    signature: void NodeSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::Init
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: absl::NodeSet::clear
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 3
    functionsReached:
    - absl::NodeSet::Init
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::FindIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: absl::NodeSet::contains
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::NodeSet::FindIndex
    linkageType: ''
    returnType: bool
    signature: bool contains(int32_t v) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::FindIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:169,1
    - Dst: size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:180,1
    - Dst: size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:180,1
    - Dst: absl::NodeSet::Grow
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: absl::NodeSet::insert
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 3
    functionsReached:
    - absl::NodeSet::FindIndex
    - absl::NodeSet::Grow
    - size
    linkageType: ''
    returnType: bool
    signature: bool insert(int32_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::FindIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: absl::NodeSet::erase
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::NodeSet::FindIndex
    linkageType: ''
    returnType: void
    signature: void erase(int32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elem
    - ','
    - eset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: HASH_FOR_EACH
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_FOR_EACH(elem, eset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:197,1
    - Dst: size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:197,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cursor
    - elem
    argTypes:
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: absl::NodeSet::Next
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - size
    linkageType: ''
    returnType: bool
    signature: bool Next(int32_t* cursor, int32_t* elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: absl::NodeSet::Hash
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 3
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hash(int32_t a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:218,1
    - Dst: absl::NodeSet::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: absl::NodeSet::FindIndex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 12
    functionsReached:
    - absl::NodeSet::Hash
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FindIndex(int32_t v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NodeSet::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:239,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:240,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: absl::NodeSet::Init
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 8
    functionsReached:
    - resize
    - absl::NodeSet::clear
    - fill
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Vec::MoveFrom
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:247,1
    - Dst: resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:249,1
    - Dst: Vec::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:249,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:250,1
    - Dst: absl::NodeSet::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: absl::NodeSet::Grow
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 4
    functionsReached:
    - resize
    - Vec::size
    - fill
    - Vec::MoveFrom
    - absl::NodeSet::insert
    linkageType: ''
    returnType: void
    signature: void Grow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: absl::NodeSet::NodeSet
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NodeSet(const NodeSet&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: '& operator=(const NodeSet&)'
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeSet
    signature: NodeSet & operator=(const NodeSet&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:268,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - version
    argTypes:
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: absl::MakeId
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GraphId
    signature: GraphId MakeId(int32_t index, uint32_t version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: absl::NodeIndex
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 3
    functionsReached:
    - static_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t NodeIndex(GraphId id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: absl::NodeVersion
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 3
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t NodeVersion(GraphId id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - Vec<Node*>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: absl::PointerMap::PointerMap
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: void PointerMap(const Vec<Node*>* nodes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:299,1
    - Dst: absl::PointerMap::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:300,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: absl::PointerMap::Find
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::HidePtr
    - static_cast<uint32_t>
    - absl::PointerMap::Hash
    linkageType: ''
    returnType: int32_t
    signature: int32_t Find(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::PointerMap::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:309,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - i
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: absl::PointerMap::Add
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - absl::PointerMap::Hash
    linkageType: ''
    returnType: void
    signature: void Add(void* ptr, int32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:317,1
    - Dst: absl::PointerMap::Hash
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 329
    functionName: absl::PointerMap::Remove
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::HidePtr
    - static_cast<uint32_t>
    - absl::PointerMap::Hash
    linkageType: ''
    returnType: int32_t
    signature: int32_t Remove(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: absl::PointerMap::Hash
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 12
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hash(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: absl::Rep
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rep()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:361,1
    - Dst: absl::NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:361,1
    - Dst: absl::NodeVersion
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rep
    - id
    argTypes:
    - GraphCycles::Rep*
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: absl::FindNode
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - absl::NodeVersion
    - absl::NodeIndex
    linkageType: ''
    returnType: Node
    signature: Node * FindNode(GraphCycles::Rep* rep, GraphId id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nodes_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:366,1
    - Dst: nodes_::resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: absl::GraphCycles::TestOnlyAddNodes
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - nodes_::resize
    - nodes_::size
    linkageType: ''
    returnType: void
    signature: void GraphCycles::TestOnlyAddNodes(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitArenaIfNecessary
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:374,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:375,1
    - Dst: Rep::Rep
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: absl::GraphCycles::GraphCycles
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::LowLevelAlloc::AllocWithArena
    - InitArenaIfNecessary
    - Rep::Rep
    linkageType: ''
    returnType: void
    signature: void GraphCycles::GraphCycles()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Node::~Node
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:384,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:385,1
    - Dst: Rep::~Rep
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:387,1
    - Dst: absl::LowLevelAlloc::Free
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 389
    functionName: GraphCycles::~GraphCycles()
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - Rep::~Rep
    - Node::~Node
    - absl::LowLevelAlloc::Free
    linkageType: ''
    returnType: void
    signature: void GraphCycles::~GraphCycles()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Rep*::nodes_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:394,1
    - Dst: base_internal::UnhidePtr<void>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:396,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:397,1
    - Dst: Rep*::ptrmap_::Find
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:397,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:398,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:402,1
    - Dst: NodeSet::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:404,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:405,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:407,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:408,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 418
    functionName: absl::GraphCycles::CheckInvariants
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - NodeSet::insert
    - Rep*::ptrmap_::Find
    - Rep*::nodes_::size
    - HASH_FOR_EACH
    - ABSL_RAW_LOG
    - static_cast<uint32_t>
    - base_internal::UnhidePtr<void>
    linkageType: ''
    returnType: bool
    signature: bool GraphCycles::CheckInvariants() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ptrmap_::Find
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:421,1
    - Dst: MakeId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:423,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:423,1
    - Dst: free_nodes_::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:424,1
    - Dst: absl::LowLevelAlloc::AllocWithArena
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:426,1
    - Dst: Node::Node
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:426,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:430,1
    - Dst: nodes_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:430,1
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:431,1
    - Dst: nodes_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:434,1
    - Dst: ptrmap_::Add
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:435,1
    - Dst: MakeId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:436,1
    - Dst: free_nodes_::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:440,1
    - Dst: free_nodes_::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:441,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:442,1
    - Dst: absl::HidePtr
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:443,1
    - Dst: ptrmap_::Add
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:446,1
    - Dst: MakeId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 449
    functionName: absl::GraphCycles::GetId
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - Node::Node
    - absl::LowLevelAlloc::AllocWithArena
    - free_nodes_::pop_back
    - ptrmap_::Add
    - free_nodes_::back
    - static_cast<int32_t>
    - nodes_::size
    - nodes_::push_back
    - absl::HidePtr
    - ptrmap_::Find
    - MakeId
    - static_cast<uint32_t>
    - free_nodes_::empty
    linkageType: ''
    returnType: GraphId
    signature: GraphId GraphCycles::GetId(void* ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ptrmap_::Remove
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:452,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:456,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:457,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:458,1
    - Dst: in::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:458,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:460,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:461,1
    - Dst: out::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:461,1
    - Dst: Node*::in::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:463,1
    - Dst: Node*::out::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:464,1
    - Dst: base_internal::HidePtr<void>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:465,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:466,1
    - Dst: free_nodes_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: absl::GraphCycles::RemoveNode
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - base_internal::HidePtr<void>
    - out::erase
    - HASH_FOR_EACH
    - std::numeric_limits<uint32_t>::max
    - Node*::in::clear
    - static_cast<uint32_t>
    - ptrmap_::Remove
    - in::erase
    - Node*::out::clear
    - free_nodes_::push_back
    linkageType: ''
    returnType: void
    signature: void GraphCycles::RemoveNode(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:475,1
    - Dst: base_internal::UnhidePtr<void>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: absl::GraphCycles::Ptr
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - base_internal::UnhidePtr<void>
    - FindNode
    linkageType: ''
    returnType: void
    signature: void * GraphCycles::Ptr(GraphId id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: absl::GraphCycles::HasNode
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - FindNode
    linkageType: ''
    returnType: bool
    signature: bool GraphCycles::HasNode(GraphId node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:484,1
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:485,1
    - Dst: Node*::out::contains
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:485,1
    - Dst: NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - GraphId
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: absl::GraphCycles::HasEdge
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - NodeIndex
    - Node*::out::contains
    - FindNode
    linkageType: ''
    returnType: bool
    signature: bool GraphCycles::HasEdge(GraphId x, GraphId y) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:489,1
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:490,1
    - Dst: Node*::out::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:492,1
    - Dst: NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:492,1
    - Dst: Node*::in::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:493,1
    - Dst: NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - GraphId
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: absl::GraphCycles::RemoveEdge
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - NodeIndex
    - Node*::in::erase
    - Node*::out::erase
    - FindNode
    linkageType: ''
    returnType: void
    signature: void GraphCycles::RemoveEdge(GraphId x, GraphId y)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:508,1
    - Dst: NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:509,1
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:510,1
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:511,1
    - Dst: Node*::out::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:515,1
    - Dst: Node*::in::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:520,1
    - Dst: ForwardDFS
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:529,1
    - Dst: Node*::out::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:531,1
    - Dst: Node*::in::erase
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:532,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:536,1
    - Dst: BackwardDFS
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:540,1
    - Dst: Reorder
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:541,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - idx
    - idy
    argTypes:
    - GraphId
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 543
    functionName: absl::GraphCycles::InsertEdge
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - Node*::out::insert
    - Reorder
    - BackwardDFS
    - FindNode
    - Node*::in::insert
    - Node*::in::erase
    - Node*::out::erase
    - NodeIndex
    - ForwardDFS
    - static_cast<uint32_t>
    linkageType: ''
    returnType: bool
    signature: bool GraphCycles::InsertEdge(GraphId idx, GraphId idy)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GraphCycles::Rep*::deltaf_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:548,1
    - Dst: GraphCycles::Rep*::stack_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:549,1
    - Dst: GraphCycles::Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:550,1
    - Dst: GraphCycles::Rep*::stack_::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:551,1
    - Dst: GraphCycles::Rep*::stack_::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:552,1
    - Dst: GraphCycles::Rep*::stack_::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:553,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:554,1
    - Dst: GraphCycles::Rep*::deltaf_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:558,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:560,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:561,1
    - Dst: GraphCycles::Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:566,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - r
    - n
    - upper_bound
    argTypes:
    - GraphCycles::Rep*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 571
    functionName: absl::ForwardDFS
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached:
    - GraphCycles::Rep*::stack_::push_back
    - HASH_FOR_EACH
    - GraphCycles::Rep*::stack_::pop_back
    - GraphCycles::Rep*::stack_::back
    - static_cast<uint32_t>
    - GraphCycles::Rep*::deltaf_::clear
    - GraphCycles::Rep*::deltaf_::push_back
    - GraphCycles::Rep*::stack_::empty
    - GraphCycles::Rep*::stack_::clear
    linkageType: ''
    returnType: bool
    signature: bool ForwardDFS(GraphCycles::Rep* r, int32_t n, int32_t upper_bound)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GraphCycles::Rep*::deltab_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:574,1
    - Dst: GraphCycles::Rep*::stack_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:575,1
    - Dst: GraphCycles::Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:576,1
    - Dst: GraphCycles::Rep*::stack_::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:577,1
    - Dst: GraphCycles::Rep*::stack_::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:578,1
    - Dst: GraphCycles::Rep*::stack_::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:579,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:580,1
    - Dst: GraphCycles::Rep*::deltab_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:584,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:586,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:587,1
    - Dst: GraphCycles::Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - r
    - n
    - lower_bound
    argTypes:
    - GraphCycles::Rep*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 593
    functionName: absl::BackwardDFS
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached:
    - GraphCycles::Rep*::stack_::push_back
    - GraphCycles::Rep*::deltab_::clear
    - HASH_FOR_EACH
    - GraphCycles::Rep*::stack_::pop_back
    - GraphCycles::Rep*::stack_::back
    - static_cast<uint32_t>
    - GraphCycles::Rep*::stack_::empty
    - GraphCycles::Rep*::deltab_::push_back
    - GraphCycles::Rep*::stack_::clear
    linkageType: ''
    returnType: void
    signature: void BackwardDFS(GraphCycles::Rep* r, int32_t n, int32_t lower_bound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Sort
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:596,1
    - Dst: absl::Sort
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:597,1
    - Dst: GraphCycles::Rep*::list_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:600,1
    - Dst: absl::MoveToList
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:601,1
    - Dst: absl::MoveToList
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:602,1
    - Dst: GraphCycles::Rep*::merged_::resize
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:605,1
    - Dst: GraphCycles::Rep*::deltab_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:605,1
    - Dst: GraphCycles::Rep*::deltaf_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:605,1
    - Dst: absl::merge
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:606,1
    - Dst: GraphCycles::Rep*::deltab_::begin
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:606,1
    - Dst: GraphCycles::Rep*::deltab_::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:606,1
    - Dst: GraphCycles::Rep*::deltaf_::begin
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:606,1
    - Dst: GraphCycles::Rep*::deltaf_::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:607,1
    - Dst: GraphCycles::Rep*::merged_::begin
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:607,1
    - Dst: GraphCycles::Rep*::list_::size
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:610,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - r
    argTypes:
    - GraphCycles::Rep*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 613
    functionName: absl::Reorder
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 2
    functionsReached:
    - GraphCycles::Rep*::deltab_::begin
    - GraphCycles::Rep*::deltab_::end
    - absl::merge
    - GraphCycles::Rep*::merged_::begin
    - GraphCycles::Rep*::deltab_::size
    - GraphCycles::Rep*::list_::size
    - absl::Sort
    - static_cast<uint32_t>
    - GraphCycles::Rep*::list_::clear
    - GraphCycles::Rep*::deltaf_::size
    - absl::MoveToList
    - GraphCycles::Rep*::merged_::resize
    - GraphCycles::Rep*::deltaf_::begin
    - GraphCycles::Rep*::deltaf_::end
    linkageType: ''
    returnType: void
    signature: void Reorder(GraphCycles::Rep* r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:619,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:620,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:625,1
    - Dst: Vec<int32_t>*::begin
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:625,1
    - Dst: Vec<int32_t>*::end
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' nodes'
    - delta
    argTypes:
    - Vec<Node*>
    - Vec<int32_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 626
    functionName: absl::Sort
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 4
    functionsReached:
    - static_cast<uint32_t>
    - std::sort
    - Vec<int32_t>*::begin
    - Vec<int32_t>*::end
    linkageType: ''
    returnType: void
    signature: void Sort(const Vec<Node*>& nodes, Vec<int32_t>* delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:619,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: operator()(int32_t a, int32_t b) const
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: bool
    signature: bool operator()(int32_t a, int32_t b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:633,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:635,1
    - Dst: Vec<int32_t>*::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - r
    - src
    - dst
    argTypes:
    - GraphCycles::Rep*
    - Vec<int32_t>*
    - Vec<int32_t>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 638
    functionName: absl::MoveToList
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 4
    functionsReached:
    - static_cast<uint32_t>
    - Vec<int32_t>*::push_back
    linkageType: ''
    returnType: void
    signature: "void MoveToList(GraphCycles::Rep* r, Vec<int32_t>* src,\n                       Vec<int32_t>*
      dst)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:643,1
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:643,1
    - Dst: NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:644,1
    - Dst: NodeIndex
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:645,1
    - Dst: Rep*::stack_::clear
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:653,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:654,1
    - Dst: Rep*::stack_::empty
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:655,1
    - Dst: Rep*::stack_::back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:656,1
    - Dst: Rep*::stack_::pop_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:657,1
    - Dst: MakeId
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:666,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:666,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:669,1
    - Dst: HASH_FOR_EACH
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:675,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:675,1
    - Dst: NodeSet::insert
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:676,1
    - Dst: Rep*::stack_::push_back
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:677,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - idx
    - idy
    - max_path_len
    - path
    argTypes:
    - GraphId
    - GraphId
    - int
    - GraphId[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 683
    functionName: absl::GraphCycles::FindPath
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 1
    functionsReached:
    - NodeSet::insert
    - FindNode
    - Rep*::stack_::pop_back
    - HASH_FOR_EACH
    - Rep*::stack_::push_back
    - Rep*::stack_::clear
    - NodeIndex
    - Rep*::stack_::back
    - MakeId
    - Rep*::stack_::empty
    - static_cast<uint32_t>
    linkageType: ''
    returnType: int
    signature: "int GraphCycles::FindPath(GraphId idx, GraphId idy, int max_path_len,\n
      \                         GraphId path[]) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GraphCycles::FindPath
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - GraphId
    - GraphId
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: absl::GraphCycles::IsReachable
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - absl::GraphCycles::FindPath
    linkageType: ''
    returnType: bool
    signature: bool GraphCycles::IsReachable(GraphId x, GraphId y) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:691,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - id
    - priority
    argTypes:
    - GraphId
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 697
    functionName: absl::GraphCycles::UpdateStackTrace
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - ABSL_ARRAYSIZE
    - FindNode
    linkageType: ''
    returnType: void
    signature: "void GraphCycles::UpdateStackTrace(GraphId id, int priority,\n                                   int
      (*get_stack_trace)(void** stack, int))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FindNode
      Src: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - id
    - ptr
    argTypes:
    - GraphId
    - void***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 708
    functionName: absl::GraphCycles::GetStackTrace
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/graphcycles.cc
    functionUses: 0
    functionsReached:
    - FindNode
    linkageType: ''
    returnType: int
    signature: int GraphCycles::GetStackTrace(GraphId id, void*** ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::SupportsSteadyClock
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:38,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:40,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:41,1
    - Dst: __clock_gettime
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - c
    - ts
    argTypes:
    - clockid_t
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: clock_gettime
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 10
    functionsReached:
    - __clock_gettime
    - absl::KernelTimeout::SupportsSteadyClock
    - absl::Uniform
    linkageType: ''
    returnType: int
    signature: int clock_gettime(clockid_t c, struct timespec* ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:64,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:65,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:66,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:67,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:68,1
    - Dst: absl::Minutes
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:69,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:70,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:71,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:72,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:73,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:74,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:75,1
    - Dst: absl::Minutes
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:76,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:77,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:78,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:82,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:84,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:86,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:87,1
    - Dst: KernelTimeout::is_absolute_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:88,1
    - Dst: KernelTimeout::is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:89,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:89,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:89,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:91,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:92,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:92,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:93,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:94,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:95,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:97,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:98,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:98,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:98,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:99,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:101,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:101,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:101,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:102,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:102,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:102,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:102,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:103,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:103,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:104,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:105,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:105,1
    - Dst: absl::FromChrono
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:105,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:105,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:106,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:107,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:107,1
    - Dst: absl::FromChrono
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:107,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:107,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:108,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 111
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::Milliseconds
    - absl::TimeFromTimespec
    - absl::Now
    - EXPECT_FALSE
    - SCOPED_TRACE
    - FromUnixNanos
    - absl::Seconds
    - EXPECT_LE
    - absl::Microseconds
    - absl::ZeroDuration
    - KernelTimeout::MakeAbsTimespec
    - KernelTimeout::is_relative_timeout
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::is_absolute_timeout
    - KernelTimeout::InMillisecondsFromNow
    - absl::FromChrono
    - std::max
    - absl::Hours
    - EXPECT_TRUE
    - absl::Nanoseconds
    - absl::Minutes
    - KernelTimeout::MakeRelativeTimespec
    - absl::AbsDuration
    - KernelTimeout::MakeClockAbsoluteTimespec
    - EXPECT_EQ
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, DISABLED_FiniteTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:115,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:115,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:120,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:120,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:120,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:121,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:121,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:123,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:123,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:123,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:124,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:124,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:126,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:126,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:126,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:127,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:128,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:128,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:128,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:129,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:130,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:130,1
    - Dst: std::numeric_limits<KernelTimeout::DWord>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:132,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:132,1
    - Dst: std::chrono::time_point<std::chrono::system_clock>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:133,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:134,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:134,1
    - Dst: std::chrono::nanoseconds::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 135
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::TimeFromTimespec
    - absl::Now
    - EXPECT_FALSE
    - FromUnixNanos
    - std::numeric_limits<KernelTimeout::DWord>::max
    - KernelTimeout::MakeAbsTimespec
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::InMillisecondsFromNow
    - absl::Hours
    - std::chrono::time_point<std::chrono::system_clock>::max
    - EXPECT_GT
    - EXPECT_GE
    - std::chrono::nanoseconds::max
    - KernelTimeout::MakeRelativeTimespec
    - KernelTimeout::MakeClockAbsoluteTimespec
    - EXPECT_EQ
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, InfiniteFuture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:140,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:140,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:145,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:145,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:145,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:146,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:146,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:148,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:148,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:148,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:149,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:149,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:151,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:151,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:151,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:152,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:153,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:153,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:153,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:154,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:155,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:155,1
    - Dst: std::numeric_limits<KernelTimeout::DWord>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:157,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:157,1
    - Dst: std::chrono::time_point<std::chrono::system_clock>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:158,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:159,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:159,1
    - Dst: std::chrono::nanoseconds::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 160
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::TimeFromTimespec
    - absl::Now
    - EXPECT_FALSE
    - FromUnixNanos
    - std::numeric_limits<KernelTimeout::DWord>::max
    - KernelTimeout::MakeAbsTimespec
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::InMillisecondsFromNow
    - absl::Hours
    - std::chrono::time_point<std::chrono::system_clock>::max
    - EXPECT_GT
    - EXPECT_GE
    - std::chrono::nanoseconds::max
    - KernelTimeout::MakeRelativeTimespec
    - KernelTimeout::MakeClockAbsoluteTimespec
    - EXPECT_EQ
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:165,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:165,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:170,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:170,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:170,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:171,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:171,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:173,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:173,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:173,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:174,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:174,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:176,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:176,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:176,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:177,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:178,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:178,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:178,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:179,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:180,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:180,1
    - Dst: std::numeric_limits<KernelTimeout::DWord>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:182,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:182,1
    - Dst: std::chrono::time_point<std::chrono::system_clock>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:183,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:184,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:184,1
    - Dst: std::chrono::nanoseconds::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 185
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::TimeFromTimespec
    - absl::Now
    - EXPECT_FALSE
    - FromUnixNanos
    - std::numeric_limits<KernelTimeout::DWord>::max
    - KernelTimeout::MakeAbsTimespec
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::InMillisecondsFromNow
    - absl::Hours
    - std::chrono::time_point<std::chrono::system_clock>::max
    - EXPECT_GT
    - EXPECT_GE
    - std::chrono::nanoseconds::max
    - KernelTimeout::MakeRelativeTimespec
    - KernelTimeout::MakeClockAbsoluteTimespec
    - EXPECT_EQ
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, TimeMaxNanos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:190,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:190,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:195,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:195,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:195,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:196,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:196,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:198,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:198,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:198,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:199,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:199,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:201,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:201,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:201,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:202,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:203,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:203,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:203,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:204,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:205,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:205,1
    - Dst: std::numeric_limits<KernelTimeout::DWord>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:207,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:207,1
    - Dst: std::chrono::time_point<std::chrono::system_clock>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:208,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:209,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:209,1
    - Dst: std::chrono::nanoseconds::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 210
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::TimeFromTimespec
    - absl::Now
    - EXPECT_FALSE
    - absl::KernelTimeout::Never
    - FromUnixNanos
    - std::numeric_limits<KernelTimeout::DWord>::max
    - KernelTimeout::MakeAbsTimespec
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::InMillisecondsFromNow
    - absl::Hours
    - std::chrono::time_point<std::chrono::system_clock>::max
    - EXPECT_GT
    - EXPECT_GE
    - std::chrono::nanoseconds::max
    - KernelTimeout::MakeRelativeTimespec
    - KernelTimeout::MakeClockAbsoluteTimespec
    - EXPECT_EQ
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, Never)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:214,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:215,1
    - Dst: KernelTimeout::is_absolute_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:215,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:216,1
    - Dst: KernelTimeout::is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:216,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:217,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:217,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:217,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:218,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:220,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:220,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:220,1
    - Dst: FromUnixSeconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:223,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:223,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:223,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:224,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:225,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:225,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:225,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:226,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:226,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:227,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:227,1
    - Dst: std::chrono::system_clock::from_time_t
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:227,1
    - Dst: absl::ToDoubleNanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:229,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:229,1
    - Dst: std::chrono::nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 230
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::TimeFromTimespec
    - EXPECT_FALSE
    - FromUnixNanos
    - EXPECT_LE
    - absl::ZeroDuration
    - EXPECT_LT
    - KernelTimeout::MakeAbsTimespec
    - std::chrono::nanoseconds
    - KernelTimeout::is_relative_timeout
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::is_absolute_timeout
    - FromUnixSeconds
    - std::chrono::system_clock::from_time_t
    - KernelTimeout::InMillisecondsFromNow
    - EXPECT_TRUE
    - KernelTimeout::MakeRelativeTimespec
    - KernelTimeout::MakeClockAbsoluteTimespec
    - EXPECT_EQ
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::ToDoubleNanoseconds
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, InfinitePast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:235,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:236,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:237,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:238,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:239,1
    - Dst: absl::Minutes
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:240,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:241,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:242,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:246,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:248,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:248,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:249,1
    - Dst: KernelTimeout::is_absolute_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:249,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:250,1
    - Dst: KernelTimeout::is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:250,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:251,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:251,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:251,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:252,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:252,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:253,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:255,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:256,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:256,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:257,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:258,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:259,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:261,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:262,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:262,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:262,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:265,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:265,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:265,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:266,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:266,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:267,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:268,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:268,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:268,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:269,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:270,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:270,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:270,1
    - Dst: absl::FromChrono
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:271,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:271,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:273,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:274,1
    - Dst: absl::FromChrono
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:274,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 277
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::Milliseconds
    - absl::TimeFromTimespec
    - absl::Now
    - EXPECT_FALSE
    - SCOPED_TRACE
    - FromUnixNanos
    - absl::Seconds
    - EXPECT_LE
    - absl::Microseconds
    - absl::ZeroDuration
    - KernelTimeout::MakeAbsTimespec
    - KernelTimeout::is_relative_timeout
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::is_absolute_timeout
    - KernelTimeout::InMillisecondsFromNow
    - absl::FromChrono
    - absl::Hours
    - EXPECT_TRUE
    - absl::Nanoseconds
    - absl::Minutes
    - KernelTimeout::MakeRelativeTimespec
    - absl::AbsDuration
    - KernelTimeout::MakeClockAbsoluteTimespec
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, DISABLED_FiniteDurations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:282,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:283,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:284,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:285,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:286,1
    - Dst: absl::Minutes
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:287,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:288,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:289,1
    - Dst: time_internal::IsInfiniteDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:290,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:295,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:297,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:297,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:298,1
    - Dst: KernelTimeout::is_absolute_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:298,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:299,1
    - Dst: KernelTimeout::is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:299,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:300,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:300,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:300,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:301,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:301,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:302,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:304,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:304,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:304,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:304,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:305,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:309,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:309,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:309,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:310,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:311,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:312,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:312,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:312,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:312,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:314,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:314,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:315,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:315,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:315,1
    - Dst: absl::FromChrono
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:316,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:316,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:318,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:318,1
    - Dst: std::chrono::nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 320
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::Milliseconds
    - absl::TimeFromTimespec
    - absl::Now
    - EXPECT_FALSE
    - SCOPED_TRACE
    - FromUnixNanos
    - absl::Seconds
    - EXPECT_LE
    - absl::Microseconds
    - absl::ZeroDuration
    - KernelTimeout::MakeAbsTimespec
    - std::chrono::nanoseconds
    - KernelTimeout::is_relative_timeout
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::is_absolute_timeout
    - KernelTimeout::InMillisecondsFromNow
    - absl::FromChrono
    - absl::Hours
    - time_internal::IsInfiniteDuration
    - EXPECT_TRUE
    - absl::Nanoseconds
    - absl::Minutes
    - KernelTimeout::MakeRelativeTimespec
    - absl::AbsDuration
    - KernelTimeout::MakeClockAbsoluteTimespec
    - EXPECT_EQ
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, DISABLED_NegativeDurations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:324,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:324,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:329,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:329,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:329,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:330,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:330,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:332,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:332,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:332,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:333,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:333,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:335,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:335,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:335,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:336,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:337,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:337,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:337,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:338,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:339,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:339,1
    - Dst: std::numeric_limits<KernelTimeout::DWord>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:341,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:341,1
    - Dst: std::chrono::time_point<std::chrono::system_clock>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:342,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:343,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:343,1
    - Dst: std::chrono::nanoseconds::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 344
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::TimeFromTimespec
    - absl::Now
    - EXPECT_FALSE
    - FromUnixNanos
    - std::numeric_limits<KernelTimeout::DWord>::max
    - KernelTimeout::MakeAbsTimespec
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::InMillisecondsFromNow
    - absl::Hours
    - std::chrono::time_point<std::chrono::system_clock>::max
    - EXPECT_GT
    - EXPECT_GE
    - std::chrono::nanoseconds::max
    - KernelTimeout::MakeRelativeTimespec
    - KernelTimeout::MakeClockAbsoluteTimespec
    - EXPECT_EQ
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, InfiniteDuration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:349,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:349,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:354,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:354,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:354,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:355,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:355,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:357,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:357,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:357,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:358,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:358,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:360,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:360,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:360,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:361,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:362,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:362,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:362,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:363,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:364,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:364,1
    - Dst: std::numeric_limits<KernelTimeout::DWord>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:366,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:366,1
    - Dst: std::chrono::time_point<std::chrono::system_clock>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:367,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:368,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:368,1
    - Dst: std::chrono::nanoseconds::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 369
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::TimeFromTimespec
    - absl::Now
    - EXPECT_FALSE
    - FromUnixNanos
    - std::numeric_limits<KernelTimeout::DWord>::max
    - KernelTimeout::MakeAbsTimespec
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::InMillisecondsFromNow
    - absl::Hours
    - std::chrono::time_point<std::chrono::system_clock>::max
    - EXPECT_GT
    - EXPECT_GE
    - std::chrono::nanoseconds::max
    - KernelTimeout::MakeRelativeTimespec
    - KernelTimeout::MakeClockAbsoluteTimespec
    - EXPECT_EQ
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, DurationMaxNanos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ToUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:374,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:374,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:375,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:376,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:376,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:379,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:379,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:379,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:380,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:380,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:382,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:382,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:382,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:383,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:383,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:385,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:385,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:385,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:386,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:387,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:387,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:387,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:388,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:388,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:389,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:389,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:389,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:390,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:391,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:391,1
    - Dst: std::chrono::system_clock::now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:392,1
    - Dst: std::chrono::hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:392,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:393,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:393,1
    - Dst: std::chrono::hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 394
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - std::chrono::system_clock::now
    - std::numeric_limits<int64_t>::max
    - absl::Milliseconds
    - absl::TimeFromTimespec
    - absl::Now
    - FromUnixNanos
    - absl::ToUnixNanos
    - absl::Seconds
    - EXPECT_LE
    - KernelTimeout::MakeAbsTimespec
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::InMillisecondsFromNow
    - absl::Hours
    - EXPECT_GT
    - std::chrono::hours
    - absl::Nanoseconds
    - KernelTimeout::MakeRelativeTimespec
    - KernelTimeout::MakeClockAbsoluteTimespec
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, OverflowNanos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:64,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:65,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:66,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:67,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:68,1
    - Dst: absl::Minutes
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:69,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:70,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:71,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:72,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:73,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:74,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:75,1
    - Dst: absl::Minutes
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:76,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:77,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:78,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:82,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:84,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:86,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:87,1
    - Dst: KernelTimeout::is_absolute_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:88,1
    - Dst: KernelTimeout::is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:89,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:89,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:89,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:91,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:92,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:92,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:93,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:94,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:95,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:97,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:98,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:98,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:98,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:99,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:101,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:101,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:101,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:102,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:102,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:102,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:102,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:103,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:103,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:104,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:105,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:105,1
    - Dst: absl::FromChrono
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:105,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:105,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:106,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:107,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:107,1
    - Dst: absl::FromChrono
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:107,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:107,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:108,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 111
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::Milliseconds
    - absl::TimeFromTimespec
    - absl::Now
    - EXPECT_FALSE
    - SCOPED_TRACE
    - FromUnixNanos
    - absl::Seconds
    - EXPECT_LE
    - absl::Microseconds
    - absl::ZeroDuration
    - KernelTimeout::MakeAbsTimespec
    - KernelTimeout::is_relative_timeout
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::is_absolute_timeout
    - KernelTimeout::InMillisecondsFromNow
    - absl::FromChrono
    - std::max
    - absl::Hours
    - EXPECT_TRUE
    - absl::Nanoseconds
    - absl::Minutes
    - KernelTimeout::MakeRelativeTimespec
    - absl::AbsDuration
    - KernelTimeout::MakeClockAbsoluteTimespec
    - EXPECT_EQ
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, DISABLED_FiniteTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:115,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:115,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:120,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:120,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:120,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:121,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:121,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:123,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:123,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:123,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:124,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:124,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:126,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:126,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:126,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:127,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:128,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:128,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:128,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:129,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:130,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:130,1
    - Dst: std::numeric_limits<KernelTimeout::DWord>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:132,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:132,1
    - Dst: std::chrono::time_point<std::chrono::system_clock>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:133,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:134,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:134,1
    - Dst: std::chrono::nanoseconds::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 135
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::TimeFromTimespec
    - absl::Now
    - EXPECT_FALSE
    - FromUnixNanos
    - std::numeric_limits<KernelTimeout::DWord>::max
    - KernelTimeout::MakeAbsTimespec
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::InMillisecondsFromNow
    - absl::Hours
    - std::chrono::time_point<std::chrono::system_clock>::max
    - EXPECT_GT
    - EXPECT_GE
    - std::chrono::nanoseconds::max
    - KernelTimeout::MakeRelativeTimespec
    - KernelTimeout::MakeClockAbsoluteTimespec
    - EXPECT_EQ
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, InfiniteFuture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:140,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:140,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:145,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:145,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:145,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:146,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:146,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:148,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:148,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:148,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:149,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:149,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:151,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:151,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:151,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:152,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:153,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:153,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:153,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:154,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:155,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:155,1
    - Dst: std::numeric_limits<KernelTimeout::DWord>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:157,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:157,1
    - Dst: std::chrono::time_point<std::chrono::system_clock>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:158,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:159,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:159,1
    - Dst: std::chrono::nanoseconds::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 160
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::TimeFromTimespec
    - absl::Now
    - EXPECT_FALSE
    - FromUnixNanos
    - std::numeric_limits<KernelTimeout::DWord>::max
    - KernelTimeout::MakeAbsTimespec
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::InMillisecondsFromNow
    - absl::Hours
    - std::chrono::time_point<std::chrono::system_clock>::max
    - EXPECT_GT
    - EXPECT_GE
    - std::chrono::nanoseconds::max
    - KernelTimeout::MakeRelativeTimespec
    - KernelTimeout::MakeClockAbsoluteTimespec
    - EXPECT_EQ
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:165,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:165,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:170,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:170,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:170,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:171,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:171,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:173,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:173,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:173,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:174,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:174,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:176,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:176,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:176,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:177,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:178,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:178,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:178,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:179,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:180,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:180,1
    - Dst: std::numeric_limits<KernelTimeout::DWord>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:182,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:182,1
    - Dst: std::chrono::time_point<std::chrono::system_clock>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:183,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:184,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:184,1
    - Dst: std::chrono::nanoseconds::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 185
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::TimeFromTimespec
    - absl::Now
    - EXPECT_FALSE
    - FromUnixNanos
    - std::numeric_limits<KernelTimeout::DWord>::max
    - KernelTimeout::MakeAbsTimespec
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::InMillisecondsFromNow
    - absl::Hours
    - std::chrono::time_point<std::chrono::system_clock>::max
    - EXPECT_GT
    - EXPECT_GE
    - std::chrono::nanoseconds::max
    - KernelTimeout::MakeRelativeTimespec
    - KernelTimeout::MakeClockAbsoluteTimespec
    - EXPECT_EQ
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, TimeMaxNanos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::KernelTimeout::Never
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:190,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:190,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:195,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:195,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:195,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:196,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:196,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:198,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:198,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:198,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:199,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:199,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:201,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:201,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:201,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:202,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:203,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:203,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:203,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:204,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:205,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:205,1
    - Dst: std::numeric_limits<KernelTimeout::DWord>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:207,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:207,1
    - Dst: std::chrono::time_point<std::chrono::system_clock>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:208,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:209,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:209,1
    - Dst: std::chrono::nanoseconds::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 210
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::TimeFromTimespec
    - absl::Now
    - EXPECT_FALSE
    - absl::KernelTimeout::Never
    - FromUnixNanos
    - std::numeric_limits<KernelTimeout::DWord>::max
    - KernelTimeout::MakeAbsTimespec
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::InMillisecondsFromNow
    - absl::Hours
    - std::chrono::time_point<std::chrono::system_clock>::max
    - EXPECT_GT
    - EXPECT_GE
    - std::chrono::nanoseconds::max
    - KernelTimeout::MakeRelativeTimespec
    - KernelTimeout::MakeClockAbsoluteTimespec
    - EXPECT_EQ
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, Never)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:214,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:215,1
    - Dst: KernelTimeout::is_absolute_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:215,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:216,1
    - Dst: KernelTimeout::is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:216,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:217,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:217,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:217,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:218,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:220,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:220,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:220,1
    - Dst: FromUnixSeconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:223,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:223,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:223,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:224,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:225,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:225,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:225,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:226,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:226,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:227,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:227,1
    - Dst: std::chrono::system_clock::from_time_t
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:227,1
    - Dst: absl::ToDoubleNanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:229,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:229,1
    - Dst: std::chrono::nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 230
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::TimeFromTimespec
    - EXPECT_FALSE
    - FromUnixNanos
    - EXPECT_LE
    - absl::ZeroDuration
    - EXPECT_LT
    - KernelTimeout::MakeAbsTimespec
    - std::chrono::nanoseconds
    - KernelTimeout::is_relative_timeout
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::is_absolute_timeout
    - FromUnixSeconds
    - std::chrono::system_clock::from_time_t
    - KernelTimeout::InMillisecondsFromNow
    - EXPECT_TRUE
    - KernelTimeout::MakeRelativeTimespec
    - KernelTimeout::MakeClockAbsoluteTimespec
    - EXPECT_EQ
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::ToDoubleNanoseconds
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, InfinitePast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:235,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:236,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:237,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:238,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:239,1
    - Dst: absl::Minutes
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:240,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:241,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:242,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:246,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:248,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:248,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:249,1
    - Dst: KernelTimeout::is_absolute_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:249,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:250,1
    - Dst: KernelTimeout::is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:250,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:251,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:251,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:251,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:252,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:252,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:253,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:255,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:256,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:256,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:257,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:258,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:259,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:261,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:262,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:262,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:262,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:265,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:265,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:265,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:266,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:266,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:267,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:268,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:268,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:268,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:269,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:270,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:270,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:270,1
    - Dst: absl::FromChrono
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:271,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:271,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:273,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:274,1
    - Dst: absl::FromChrono
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:274,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 277
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::Milliseconds
    - absl::TimeFromTimespec
    - absl::Now
    - EXPECT_FALSE
    - SCOPED_TRACE
    - FromUnixNanos
    - absl::Seconds
    - EXPECT_LE
    - absl::Microseconds
    - absl::ZeroDuration
    - KernelTimeout::MakeAbsTimespec
    - KernelTimeout::is_relative_timeout
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::is_absolute_timeout
    - KernelTimeout::InMillisecondsFromNow
    - absl::FromChrono
    - absl::Hours
    - EXPECT_TRUE
    - absl::Nanoseconds
    - absl::Minutes
    - KernelTimeout::MakeRelativeTimespec
    - absl::AbsDuration
    - KernelTimeout::MakeClockAbsoluteTimespec
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, DISABLED_FiniteDurations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:282,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:283,1
    - Dst: absl::Microseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:284,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:285,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:286,1
    - Dst: absl::Minutes
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:287,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:288,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:289,1
    - Dst: time_internal::IsInfiniteDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:290,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:295,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:297,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:297,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:298,1
    - Dst: KernelTimeout::is_absolute_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:298,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:299,1
    - Dst: KernelTimeout::is_relative_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:299,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:300,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:300,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:300,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:301,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:301,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:302,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:304,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:304,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:304,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:304,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:305,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:309,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:309,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:309,1
    - Dst: absl::ZeroDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:310,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:311,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:312,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:312,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:312,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:312,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:314,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:314,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:315,1
    - Dst: absl::AbsDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:315,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:315,1
    - Dst: absl::FromChrono
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:316,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:316,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:318,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:318,1
    - Dst: std::chrono::nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 320
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::Milliseconds
    - absl::TimeFromTimespec
    - absl::Now
    - EXPECT_FALSE
    - SCOPED_TRACE
    - FromUnixNanos
    - absl::Seconds
    - EXPECT_LE
    - absl::Microseconds
    - absl::ZeroDuration
    - KernelTimeout::MakeAbsTimespec
    - std::chrono::nanoseconds
    - KernelTimeout::is_relative_timeout
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::is_absolute_timeout
    - KernelTimeout::InMillisecondsFromNow
    - absl::FromChrono
    - absl::Hours
    - time_internal::IsInfiniteDuration
    - EXPECT_TRUE
    - absl::Nanoseconds
    - absl::Minutes
    - KernelTimeout::MakeRelativeTimespec
    - absl::AbsDuration
    - KernelTimeout::MakeClockAbsoluteTimespec
    - EXPECT_EQ
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, DISABLED_NegativeDurations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:324,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:324,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:329,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:329,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:329,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:330,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:330,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:332,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:332,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:332,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:333,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:333,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:335,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:335,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:335,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:336,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:337,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:337,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:337,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:338,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:339,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:339,1
    - Dst: std::numeric_limits<KernelTimeout::DWord>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:341,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:341,1
    - Dst: std::chrono::time_point<std::chrono::system_clock>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:342,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:343,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:343,1
    - Dst: std::chrono::nanoseconds::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 344
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::TimeFromTimespec
    - absl::Now
    - EXPECT_FALSE
    - FromUnixNanos
    - std::numeric_limits<KernelTimeout::DWord>::max
    - KernelTimeout::MakeAbsTimespec
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::InMillisecondsFromNow
    - absl::Hours
    - std::chrono::time_point<std::chrono::system_clock>::max
    - EXPECT_GT
    - EXPECT_GE
    - std::chrono::nanoseconds::max
    - KernelTimeout::MakeRelativeTimespec
    - KernelTimeout::MakeClockAbsoluteTimespec
    - EXPECT_EQ
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, InfiniteDuration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:349,1
    - Dst: KernelTimeout::has_timeout
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:349,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:354,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:354,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:354,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:355,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:355,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:357,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:357,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:357,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:358,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:358,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:360,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:360,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:360,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:361,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:362,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:362,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:362,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:363,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:364,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:364,1
    - Dst: std::numeric_limits<KernelTimeout::DWord>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:366,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:366,1
    - Dst: std::chrono::time_point<std::chrono::system_clock>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:367,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:368,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:368,1
    - Dst: std::chrono::nanoseconds::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 369
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - absl::TimeFromTimespec
    - absl::Now
    - EXPECT_FALSE
    - FromUnixNanos
    - std::numeric_limits<KernelTimeout::DWord>::max
    - KernelTimeout::MakeAbsTimespec
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::InMillisecondsFromNow
    - absl::Hours
    - std::chrono::time_point<std::chrono::system_clock>::max
    - EXPECT_GT
    - EXPECT_GE
    - std::chrono::nanoseconds::max
    - KernelTimeout::MakeRelativeTimespec
    - KernelTimeout::MakeClockAbsoluteTimespec
    - EXPECT_EQ
    - KernelTimeout::has_timeout
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, DurationMaxNanos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ToUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:374,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:374,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:375,1
    - Dst: absl::Nanoseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:376,1
    - Dst: absl::Seconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:376,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:379,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:379,1
    - Dst: KernelTimeout::MakeAbsTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:379,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:380,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:380,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:382,1
    - Dst: absl::TimeFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:382,1
    - Dst: KernelTimeout::MakeClockAbsoluteTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:382,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:383,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:383,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:385,1
    - Dst: absl::DurationFromTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:385,1
    - Dst: KernelTimeout::MakeRelativeTimespec
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:385,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:386,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:387,1
    - Dst: FromUnixNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:387,1
    - Dst: KernelTimeout::MakeAbsNanos
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:387,1
    - Dst: absl::Now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:388,1
    - Dst: absl::Hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:388,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:389,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:389,1
    - Dst: KernelTimeout::InMillisecondsFromNow
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:389,1
    - Dst: absl::Milliseconds
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:390,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:391,1
    - Dst: KernelTimeout::ToChronoTimePoint
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:391,1
    - Dst: std::chrono::system_clock::now
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:392,1
    - Dst: std::chrono::hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:392,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:393,1
    - Dst: KernelTimeout::ToChronoDuration
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:393,1
    - Dst: std::chrono::hours
      Src: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 394
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc
    functionUses: 2
    functionsReached:
    - std::chrono::system_clock::now
    - std::numeric_limits<int64_t>::max
    - absl::Milliseconds
    - absl::TimeFromTimespec
    - absl::Now
    - FromUnixNanos
    - absl::ToUnixNanos
    - absl::Seconds
    - EXPECT_LE
    - KernelTimeout::MakeAbsTimespec
    - KernelTimeout::ToChronoTimePoint
    - KernelTimeout::InMillisecondsFromNow
    - absl::Hours
    - EXPECT_GT
    - std::chrono::hours
    - absl::Nanoseconds
    - KernelTimeout::MakeRelativeTimespec
    - KernelTimeout::MakeClockAbsoluteTimespec
    - KernelTimeout::ToChronoDuration
    - absl::DurationFromTimespec
    - KernelTimeout::MakeAbsNanos
    linkageType: ''
    returnType: void
    signature: void TEST(KernelTimeout, OverflowNanos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReadSeedMaterialFromURBG
      Src: /src/abseil-cpp/absl/random/seed_sequences.h:85,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/random/seed_sequences.h:86,1
    - Dst: absl::random_internal::ThrowSeedGenException
      Src: /src/abseil-cpp/absl/random/seed_sequences.h:87,1
    - Dst: SeedSeq
      Src: /src/abseil-cpp/absl/random/seed_sequences.h:89,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/seed_sequences.h:89,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/seed_sequences.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - urbg
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: absl::CreateSeedSeqFrom
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences.h
    functionUses: 0
    functionsReached:
    - absl::ReadSeedMaterialFromURBG
    - MakeSpan
    - absl::end
    - absl::begin
    - SeedSeq
    - absl::random_internal::ThrowSeedGenException
    linkageType: ''
    returnType: SeedSeq
    signature: SeedSeq CreateSeedSeqFrom(URBG* urbg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReadSeedMaterialFromURBG
      Src: /src/abseil-cpp/absl/random/seed_sequences.h:85,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/random/seed_sequences.h:86,1
    - Dst: absl::random_internal::ThrowSeedGenException
      Src: /src/abseil-cpp/absl/random/seed_sequences.h:87,1
    - Dst: SeedSeq
      Src: /src/abseil-cpp/absl/random/seed_sequences.h:89,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/seed_sequences.h:89,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/seed_sequences.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - urbg
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: absl::CreateSeedSeqFrom
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences.h
    functionUses: 0
    functionsReached:
    - absl::ReadSeedMaterialFromURBG
    - MakeSpan
    - absl::end
    - absl::begin
    - SeedSeq
    - absl::random_internal::ThrowSeedGenException
    linkageType: ''
    returnType: SeedSeq
    signature: SeedSeq CreateSeedSeqFrom(URBG* urbg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: Use
    functionSourceFile: /src/abseil-cpp/absl/random/examples_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Use(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/examples_test.cc:31,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/examples_test.cc:31,1
    - Dst: Use
      Src: /src/abseil-cpp/absl/random/examples_test.cc:32,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/examples_test.cc:35,1
    - Dst: Use
      Src: /src/abseil-cpp/absl/random/examples_test.cc:36,1
    - Dst: absl::Uniform<uint8_t>
      Src: /src/abseil-cpp/absl/random/examples_test.cc:39,1
    - Dst: Use
      Src: /src/abseil-cpp/absl/random/examples_test.cc:40,1
    - Dst: absl::Uniform<float>
      Src: /src/abseil-cpp/absl/random/examples_test.cc:43,1
    - Dst: Use
      Src: /src/abseil-cpp/absl/random/examples_test.cc:44,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/examples_test.cc:47,1
    - Dst: Use
      Src: /src/abseil-cpp/absl/random/examples_test.cc:48,1
    - Dst: absl::LogUniform<size_t>
      Src: /src/abseil-cpp/absl/random/examples_test.cc:51,1
    - Dst: Use
      Src: /src/abseil-cpp/absl/random/examples_test.cc:52,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/random/examples_test.cc:55,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/examples_test.cc:55,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/examples_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/examples_test.cc
    functionUses: 2
    functionsReached:
    - std::vector::size
    - std::shuffle
    - Use
    - absl::Uniform<uint8_t>
    - absl::Bernoulli
    - absl::LogUniform<size_t>
    - std::end
    - absl::Uniform<int>
    - std::begin
    - absl::Uniform<float>
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(Examples, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeSeedSeq
      Src: /src/abseil-cpp/absl/random/examples_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/examples_test.cc:70,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/examples_test.cc:70,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/examples_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/examples_test.cc:71,1
    - Dst: absl::Uniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/examples_test.cc:71,1
    - Dst: absl::Uniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/examples_test.cc:71,1
    - Dst: absl::CreateSeedSeqFrom
      Src: /src/abseil-cpp/absl/random/examples_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/examples_test.cc:82,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/examples_test.cc:82,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/examples_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/examples_test.cc:83,1
    - Dst: absl::Uniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/examples_test.cc:83,1
    - Dst: absl::Uniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/examples_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/examples_test.cc:95,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/examples_test.cc:95,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/examples_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/examples_test.cc:96,1
    - Dst: absl::Uniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/examples_test.cc:96,1
    - Dst: absl::Uniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/examples_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 98
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/examples_test.cc
    functionUses: 2
    functionsReached:
    - absl::CreateSeedSeqFrom
    - absl::MakeSeedSeq
    - absl::Bernoulli
    - EXPECT_EQ
    - absl::Uniform<uint32_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Examples, CreateingCorrelatedVariateSequences)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:36,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:37,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:37,1
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:40,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:40,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:41,1
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:42,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:61,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:63,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:69,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:71,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:73,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:75,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:78,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:78,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:79,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:80,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:81,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:82,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:88,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!probabilities->empty())
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/abseil-cpp/absl/random/discrete_distribution.cc
    - condition: (item >= 0)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/abseil-cpp/absl/random/discrete_distribution.cc
    - condition: (probabilities)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/abseil-cpp/absl/random/discrete_distribution.cc
    constantsTouched: []
    func_position:
      end: 106
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 106
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.cc
    functionUses: 0
    functionsReached:
    - std::vector::pop_back
    - std::vector::back
    - std::vector::reserve
    - std::fabs
    - assert
    - absl::end
    - std::vector::push_back
    - std::vector::empty
    - std::vector::emplace_back
    - absl::size
    - absl::empty
    - absl::begin
    - std::accumulate
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:36,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:37,1
    - Dst: std::vector<double>*::empty
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:37,1
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:40,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:40,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:41,1
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:42,1
    - Dst: std::vector<double>*::size
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:61,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:63,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:69,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:71,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:73,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:75,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:78,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:78,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:79,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:80,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:81,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:82,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:88,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - probabilities
    argTypes:
    - std::vector<double>*
    assertStmts:
    - condition: (!probabilities->empty())
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/abseil-cpp/absl/random/discrete_distribution.cc
    - condition: (item >= 0)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/abseil-cpp/absl/random/discrete_distribution.cc
    - condition: (probabilities)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/abseil-cpp/absl/random/discrete_distribution.cc
    constantsTouched: []
    func_position:
      end: 104
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 104
    functionName: absl::InitDiscreteDistribution
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.cc
    functionUses: 0
    functionsReached:
    - std::vector::pop_back
    - std::vector::reserve
    - std::fabs
    - assert
    - absl::end
    - std::vector<double>*::empty
    - std::vector::push_back
    - std::vector<double>*::size
    - std::vector::empty
    - std::vector::emplace_back
    - std::vector::back
    - absl::begin
    - std::accumulate
    linkageType: ''
    returnType: std::vector<std::pair<double, size_t>>
    signature: "std::vector<std::pair<double, size_t>> InitDiscreteDistribution(\n
      \   std::vector<double>* probabilities)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:36,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:37,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:37,1
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:40,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:40,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:41,1
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:42,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:61,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:63,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:69,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:71,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:73,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:75,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:78,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:78,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:79,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:80,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:81,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:82,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:88,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!probabilities->empty())
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/abseil-cpp/absl/random/discrete_distribution.cc
    - condition: (item >= 0)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/abseil-cpp/absl/random/discrete_distribution.cc
    - condition: (probabilities)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/abseil-cpp/absl/random/discrete_distribution.cc
    constantsTouched: []
    func_position:
      end: 106
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 106
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.cc
    functionUses: 0
    functionsReached:
    - std::vector::pop_back
    - std::vector::back
    - std::vector::reserve
    - std::fabs
    - assert
    - absl::end
    - std::vector::push_back
    - std::vector::empty
    - std::vector::emplace_back
    - absl::size
    - absl::empty
    - absl::begin
    - std::accumulate
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:36,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:37,1
    - Dst: std::vector<double>*::empty
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:37,1
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:40,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:40,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:41,1
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:42,1
    - Dst: std::vector<double>*::size
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:61,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:63,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:69,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:71,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:73,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:75,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:78,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:78,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:79,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:80,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:81,1
    - Dst: std::vector::pop_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:82,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:88,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.cc:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - probabilities
    argTypes:
    - std::vector<double>*
    assertStmts:
    - condition: (!probabilities->empty())
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/abseil-cpp/absl/random/discrete_distribution.cc
    - condition: (item >= 0)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/abseil-cpp/absl/random/discrete_distribution.cc
    - condition: (probabilities)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/abseil-cpp/absl/random/discrete_distribution.cc
    constantsTouched: []
    func_position:
      end: 104
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 104
    functionName: absl::InitDiscreteDistribution
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.cc
    functionUses: 0
    functionsReached:
    - std::vector::pop_back
    - std::vector::reserve
    - std::fabs
    - assert
    - absl::end
    - std::vector<double>*::empty
    - std::vector::push_back
    - std::vector<double>*::size
    - std::vector::empty
    - std::vector::emplace_back
    - std::vector::back
    - absl::begin
    - std::accumulate
    linkageType: ''
    returnType: std::vector<std::pair<double, size_t>>
    signature: "std::vector<std::pair<double, size_t>> InitDiscreteDistribution(\n
      \   std::vector<double>* probabilities)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:46,1
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:52,1
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:52,1
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:55,1
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:55,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:73,1
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:73,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:79,1
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:79,1
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:85,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (p >= 0.0 && p <= 1.0)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    constantsTouched: []
    func_position:
      end: 107
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 107
    functionName: absl::bernoulli_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached:
    - Generate
    - assert
    - static_cast<uint64_t>
    - absl::p
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN bernoulli_distribution
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (p >= 0.0 && p <= 1.0)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: absl::param_type::param_type
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void param_type(double p = 0.5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: absl::param_type::p
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double p() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:52,1
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p1'
    - ' p2'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: operator==(const param_type& p1, const param_type& p2)
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached:
    - absl::p
    linkageType: ''
    returnType: bool
    signature: bool operator==(const param_type& p1, const param_type& p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:55,1
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p1'
    - ' p2'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: operator!=(const param_type& p1, const param_type& p2)
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached:
    - absl::p
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const param_type& p1, const param_type& p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: absl::bernoulli_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bernoulli_distribution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: absl::bernoulli_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bernoulli_distribution(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: absl::bernoulli_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bernoulli_distribution(param_type p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: absl::reset
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:73,1
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: operator()(URBG& g)
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached:
    - absl::p
    - Generate
    linkageType: ''
    returnType: bool
    signature: bool operator()(URBG& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:79,1
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' g'
    - ' param'
    argTypes:
    - URBG
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: "operator()(URBG& g,  // NOLINT(runtime/references)\n                  const
      param_type& param)"
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached:
    - absl::p
    - Generate
    linkageType: ''
    returnType: bool
    signature: "bool operator()(URBG& g,  // NOLINT(runtime/references)\n                  const
      param_type& param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: param_type param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' param'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param(const param_type& param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: absl::p
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 6
    functionsReached:
    - absl::p
    linkageType: ''
    returnType: double
    signature: double p() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' d1'
    - ' d2'
    argTypes:
    - bernoulli_distribution
    - bernoulli_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: "operator==(const bernoulli_distribution& d1,\n                         const
      bernoulli_distribution& d2)"
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator==(const bernoulli_distribution& d1,\n                         const
      bernoulli_distribution& d2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' d1'
    - ' d2'
    argTypes:
    - bernoulli_distribution
    - bernoulli_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: "operator!=(const bernoulli_distribution& d1,\n                         const
      bernoulli_distribution& d2)"
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator!=(const bernoulli_distribution& d1,\n                         const
      bernoulli_distribution& d2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:113,1
    - Dst: precision
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:114,1
    - Dst: p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - bernoulli_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: "& operator<<(\n    std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \   const bernoulli_distribution& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached:
    - absl::make_ostream_state_saver
    - precision
    - p
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> & operator<<(\n    std::basic_ostream<CharT,
      Traits>& os,  // NOLINT(runtime/references)\n    const bernoulli_distribution&
      x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_istream_state_saver
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:123,1
    - Dst: random_internal::read_floating_point<double>
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:124,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:125,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:126,1
    - Dst: absl::param_type::param_type
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' is'
    - ' x'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - bernoulli_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: "& operator>>(\n    std::basic_istream<CharT, Traits>& is,  // NOLINT(runtime/references)\n
      \   bernoulli_distribution& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached:
    - param
    - random_internal::read_floating_point<double>
    - fail
    - absl::make_istream_state_saver
    - absl::param_type::param_type
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> & operator>>(\n    std::basic_istream<CharT,
      Traits>& is,  // NOLINT(runtime/references)\n    bernoulli_distribution& x)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:152,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:152,1
    - Dst: fast_u32
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:153,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:158,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - p
    - ' g'
    argTypes:
    - double
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 197
    functionName: absl::bernoulli_distribution::Generate
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<double>
    - static_cast<int64_t>
    - fast_u32
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: "bool bernoulli_distribution::Generate(double p,\n                                      URBG&
      g)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:46,1
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:52,1
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:52,1
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:55,1
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:55,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:73,1
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:73,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:79,1
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:79,1
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:85,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (p >= 0.0 && p <= 1.0)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    constantsTouched: []
    func_position:
      end: 107
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 107
    functionName: absl::bernoulli_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached:
    - Generate
    - assert
    - static_cast<uint64_t>
    - absl::p
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN bernoulli_distribution
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (p >= 0.0 && p <= 1.0)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: absl::param_type::param_type
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void param_type(double p = 0.5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: absl::param_type::p
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double p() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:52,1
    - Dst: p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p1'
    - ' p2'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: operator==(const param_type& p1, const param_type& p2)
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached:
    - p
    linkageType: ''
    returnType: bool
    signature: bool operator==(const param_type& p1, const param_type& p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:55,1
    - Dst: p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p1'
    - ' p2'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: operator!=(const param_type& p1, const param_type& p2)
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached:
    - p
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const param_type& p1, const param_type& p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: absl::bernoulli_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bernoulli_distribution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: absl::bernoulli_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bernoulli_distribution(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: absl::bernoulli_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bernoulli_distribution(param_type p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: absl::reset
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:73,1
    - Dst: p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: operator()(URBG& g)
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached:
    - Generate
    - p
    linkageType: ''
    returnType: bool
    signature: bool operator()(URBG& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:79,1
    - Dst: p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' g'
    - ' param'
    argTypes:
    - URBG
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: "operator()(URBG& g,  // NOLINT(runtime/references)\n                  const
      param_type& param)"
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached:
    - Generate
    - p
    linkageType: ''
    returnType: bool
    signature: "bool operator()(URBG& g,  // NOLINT(runtime/references)\n                  const
      param_type& param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: param_type param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' param'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param(const param_type& param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: absl::p
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 8
    functionsReached:
    - absl::p
    linkageType: ''
    returnType: double
    signature: double p() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' d1'
    - ' d2'
    argTypes:
    - bernoulli_distribution
    - bernoulli_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: "operator==(const bernoulli_distribution& d1,\n                         const
      bernoulli_distribution& d2)"
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator==(const bernoulli_distribution& d1,\n                         const
      bernoulli_distribution& d2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' d1'
    - ' d2'
    argTypes:
    - bernoulli_distribution
    - bernoulli_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: "operator!=(const bernoulli_distribution& d1,\n                         const
      bernoulli_distribution& d2)"
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator!=(const bernoulli_distribution& d1,\n                         const
      bernoulli_distribution& d2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:113,1
    - Dst: precision
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:114,1
    - Dst: p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - bernoulli_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: "& operator<<(\n    std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \   const bernoulli_distribution& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached:
    - absl::make_ostream_state_saver
    - precision
    - p
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> & operator<<(\n    std::basic_ostream<CharT,
      Traits>& os,  // NOLINT(runtime/references)\n    const bernoulli_distribution&
      x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_istream_state_saver
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:123,1
    - Dst: random_internal::read_floating_point<double>
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:124,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:125,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:126,1
    - Dst: absl::param_type::param_type
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' is'
    - ' x'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - bernoulli_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: "& operator>>(\n    std::basic_istream<CharT, Traits>& is,  // NOLINT(runtime/references)\n
      \   bernoulli_distribution& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached:
    - param
    - random_internal::read_floating_point<double>
    - fail
    - absl::make_istream_state_saver
    - absl::param_type::param_type
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> & operator>>(\n    std::basic_istream<CharT,
      Traits>& is,  // NOLINT(runtime/references)\n    bernoulli_distribution& x)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:152,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:152,1
    - Dst: fast_u32
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:153,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:158,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution.h:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - p
    - ' g'
    argTypes:
    - double
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 197
    functionName: absl::bernoulli_distribution::Generate
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<double>
    - static_cast<int64_t>
    - fast_u32
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: "bool bernoulli_distribution::Generate(double p,\n                                      URBG&
      g)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SeedGenException
      Src: /src/abseil-cpp/absl/random/seed_gen_exception.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: absl::class::exception
    functionSourceFile: /src/abseil-cpp/absl/random/seed_gen_exception.h
    functionUses: 0
    functionsReached:
    - SeedGenException
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN class SeedGenException : public std::exception'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SeedGenException
      Src: /src/abseil-cpp/absl/random/seed_gen_exception.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: absl::class::exception
    functionSourceFile: /src/abseil-cpp/absl/random/seed_gen_exception.h
    functionUses: 0
    functionsReached:
    - SeedGenException
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN class SeedGenException : public std::exception'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsDoubleDouble
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: ShouldExerciseLongDoubleTests
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::IsDoubleDouble
    linkageType: ''
    returnType: bool
    signature: bool ShouldExerciseLongDoubleTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:72,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:75,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:75,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:76,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:76,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:82,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:82,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:82,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:82,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:83,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:83,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:83,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:84,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:84,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:84,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:85,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:85,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:85,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:86,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:86,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:87,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:87,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:87,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:88,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:88,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:88,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:89,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:89,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:89,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:89,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:90,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:92,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:92,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:93,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:93,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:95,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:95,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:96,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:96,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:98,1
    - Dst: std::numeric_limits<absl::uint128>::epsilon
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:99,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:100,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:100,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:101,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:102,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:103,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:104,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:105,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:105,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:106,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:110,1
    - Dst: absl::StreamFormat
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:115,1
    - Dst: absl::beta_distribution::alpha
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:115,1
    - Dst: param_type::alpha
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:116,1
    - Dst: absl::beta_distribution::beta
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:116,1
    - Dst: param_type::beta
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:121,1
    - Dst: absl::beta_distribution::param
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:121,1
    - Dst: absl::beta_distribution::param
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:121,1
    - Dst: before
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:127,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:127,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:128,1
    - Dst: absl::beta_distribution::min
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:128,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:129,1
    - Dst: absl::beta_distribution::max
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:129,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:136,1
    - Dst: absl::beta_distribution::alpha
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:136,1
    - Dst: absl::beta_distribution::alpha
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:136,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:137,1
    - Dst: absl::beta_distribution::beta
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:137,1
    - Dst: absl::beta_distribution::beta
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:137,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:138,1
    - Dst: absl::beta_distribution::param
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:138,1
    - Dst: absl::beta_distribution::param
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:138,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:143,1
    - Dst: absl::beta_distribution::alpha
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:143,1
    - Dst: absl::beta_distribution::alpha
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:144,1
    - Dst: absl::beta_distribution::beta
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:144,1
    - Dst: absl::beta_distribution::beta
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:145,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:146,1
    - Dst: std::stringstream::good
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:147,1
    - Dst: std::stringstream::bad
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:148,1
    - Dst: std::stringstream::eof
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:149,1
    - Dst: std::stringstream::fail
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 153
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::epsilon
    - before
    - absl::StreamFormat
    - std::stringstream::fail
    - absl::beta_distribution::max
    - std::nextafter
    - std::stringstream::str
    - absl::beta_distribution::beta
    - param_type::alpha
    - std::numeric_limits<TypeParam>::max
    - std::exp
    - EXPECT_LE
    - absl::beta_distribution::alpha
    - std::log
    - TypeParam
    - absl::beta_distribution::param
    - std::stringstream::good
    - param_type::beta
    - LOG
    - EXPECT_NE
    - std::stringstream::eof
    - std::numeric_limits<absl::uint128>::denorm_min
    - std::stringstream::bad
    - EXPECT_GE
    - EXPECT_TRUE
    - std::isfinite
    - EXPECT_EQ
    - absl::beta_distribution::min
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BetaDistributionInterfaceTest, SerializeTest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:164,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:165,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:166,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:166,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:167,1
    - Dst: std::numeric_limits<absl::uint128>::epsilon
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:168,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:171,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:171,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:172,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:173,1
    - Dst: d
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:194,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:196,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:213,1
    - Dst: d
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:228,1
    - Dst: d
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:238,1
    - Dst: d
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:238,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:244,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:245,1
    - Dst: d
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:247,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:248,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:249,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 252
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<TypeParam>
    - std::numeric_limits<absl::uint128>::epsilon
    - EXPECT_FLOAT_EQ
    - std::numeric_limits<TypeParam>::max
    - EXPECT_NE
    - std::numeric_limits<absl::uint128>::denorm_min
    - TypeParam
    - d
    - std::nextafter
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BetaDistributionInterfaceTest, DegenerateCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::get<0>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:257,1
    - Dst: ::testing::get<1>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - ::testing::tuple<double, double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: BetaDistributionModel::BetaDistributionModel
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached:
    - ::testing::get<1>
    - ::testing::get<0>
    linkageType: ''
    returnType: void
    signature: void BetaDistributionModel(::testing::tuple<double, double> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: BetaDistributionModel::Mean
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Mean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: BetaDistributionModel::Variance
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Variance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: BetaDistributionModel::Kurtosis
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Kurtosis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: BetaDistributionTest::BetaDistributionTest
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void BetaDistributionTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:300,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:303,1
    - Dst: std::isnan
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:303,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:305,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:306,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:307,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:312,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:315,1
    - Dst: Variance
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:315,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:315,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:319,1
    - Dst: Kurtosis
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:320,1
    - Dst: Variance
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:320,1
    - Dst: Variance
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:320,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:320,1
    - Dst: Variance
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:322,1
    - Dst: absl::MaxErrorTolerance
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:324,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:325,1
    - Dst: Mean
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:325,1
    - Dst: absl::Near
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:327,1
    - Dst: absl::Near
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:328,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:330,1
    - Dst: Mean
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:331,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:332,1
    - Dst: Mean
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:332,1
    - Dst: Variance
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:334,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:335,1
    - Dst: Variance
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - p
    - samples
    argTypes:
    - double
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 339
    functionName: BetaDistributionTest::SingleZTestOnMeanAndVariance
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::MaxErrorTolerance
    - std::vector::reserve
    - EXPECT_GE
    - LOG
    - std::isnan
    - std::vector::push_back
    - dis
    - EXPECT_LE
    - Variance
    - Kurtosis
    - static_cast<double>
    - absl::ZScore
    - std::sqrt
    - Mean
    - absl::ComputeDistributionMoments
    - absl::Near
    - EXPECT_FALSE
    - std::abs
    linkageType: ''
    returnType: bool
    signature: "bool BetaDistributionTest::SingleZTestOnMeanAndVariance(double p,\n
      \                                                       size_t samples)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:346,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:350,1
    - Dst: absl::BetaIncompleteInv
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:352,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:358,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:359,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:359,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:366,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:367,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:367,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:368,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:371,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:371,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:373,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:373,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:374,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:377,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:377,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:381,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:383,1
    - Dst: std::upper_bound
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:384,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:384,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:384,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:385,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:385,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:390,1
    - Dst: absl::ChiSquare
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:392,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:393,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:393,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:393,1
    - Dst: end
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:393,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:395,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:397,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:398,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:399,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:402,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:405,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - p
    - samples
    - buckets
    argTypes:
    - double
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 408
    functionName: BetaDistributionTest::SingleChiSquaredTest
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::distance
    - std::vector::push_back
    - std::vector::end
    - std::upper_bound
    - static_cast<double>
    - std::vector::back
    - push_back
    - std::vector::size
    - dis
    - absl::BetaIncompleteInv
    - std::numeric_limits<absl::uint128>::infinity
    - static_cast<int>
    - begin
    - LOG
    - end
    - EXPECT_GE
    - absl::ChiSquare
    - std::vector::empty
    - std::vector::begin
    - absl::ChiSquarePValue
    linkageType: ''
    returnType: bool
    signature: "bool BetaDistributionTest::SingleChiSquaredTest(double p, size_t samples,\n
      \                                               size_t buckets)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::RequiredSuccessProbability
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:414,1
    - Dst: SingleZTestOnMeanAndVariance<absl::beta_distribution<double>>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:419,1
    - Dst: SingleChiSquaredTest<absl::beta_distribution<double>>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:423,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 430
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 1
    functionsReached:
    - absl::RequiredSuccessProbability
    - SingleChiSquaredTest<absl::beta_distribution<double>>
    - SingleZTestOnMeanAndVariance<absl::beta_distribution<double>>
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST_P(BetaDistributionTest, TestSampleStatistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:434,1
    - Dst: ::testing::get<0>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:434,1
    - Dst: ::testing::get<1>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:435,1
    - Dst: absl::StrReplaceAll
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<::testing::tuple<double, double>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: ParamName
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrReplaceAll
    - ::testing::get<1>
    - absl::StrCat
    - ::testing::get<0>
    linkageType: ''
    returnType: std::string
    signature: "std::string ParamName(\n    const ::testing::TestParamInfo<::testing::tuple<double,
      double>>& info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::frexp
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:486,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:487,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:487,1
    - Dst: std::frexp
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:491,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:492,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:492,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:499,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:499,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:499,1
    - Dst: float_to_u64
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:500,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:501,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:501,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:502,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:503,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:510,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:514,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:514,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:514,1
    - Dst: double_to_u64
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:515,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:516,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:516,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:517,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:519,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:527,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:531,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:531,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:531,1
    - Dst: double_to_u64
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:532,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:533,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:533,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:534,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:536,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:544,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:548,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:548,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:548,1
    - Dst: double_to_u64
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:549,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:549,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:550,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:550,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:551,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 560
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 2
    functionsReached:
    - std::generate
    - static_cast<uint64_t>
    - std::frexp
    - testing::ElementsAre
    - absl::random_internal::sequence_urbg::invocations
    - dist
    - absl::random_internal::sequence_urbg::reset
    - std::end
    - float_to_u64
    - std::begin
    - double_to_u64
    - EXPECT_EQ
    - EXPECT_THAT
    - std::abs
    linkageType: ''
    returnType: void
    signature: void TEST(BetaDistributionTest, StabilityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:571,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:581,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:582,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:582,1
    - Dst: absl::beta_distribution<double>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:598,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:599,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:606,1
    - Dst: absl::beta_distribution<float>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:608,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:609,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:609,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 613
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 2
    functionsReached:
    - absl::beta_distribution<double>
    - absl::random_internal::sequence_urbg::invocations
    - dist
    - absl::random_internal::sequence_urbg::reset
    - absl::beta_distribution<float>
    - EXPECT_NEAR
    - GTEST_SKIP
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BetaDistributionTest, AlgorithmBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IsDoubleDouble
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: ShouldExerciseLongDoubleTests
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::IsDoubleDouble
    linkageType: ''
    returnType: bool
    signature: bool ShouldExerciseLongDoubleTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:72,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:75,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:75,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:76,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:76,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:82,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:82,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:82,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:82,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:83,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:83,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:83,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:84,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:84,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:84,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:85,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:85,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:85,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:86,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:86,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:87,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:87,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:87,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:88,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:88,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:88,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:89,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:89,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:89,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:89,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:90,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:92,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:92,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:93,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:93,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:95,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:95,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:96,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:96,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:98,1
    - Dst: std::numeric_limits<absl::uint128>::epsilon
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:99,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:100,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:100,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:101,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:102,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:103,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:104,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:105,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:105,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:106,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:110,1
    - Dst: absl::StreamFormat
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:115,1
    - Dst: absl::beta_distribution::alpha
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:115,1
    - Dst: param_type::alpha
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:116,1
    - Dst: absl::beta_distribution::beta
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:116,1
    - Dst: param_type::beta
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:121,1
    - Dst: absl::beta_distribution::param
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:121,1
    - Dst: absl::beta_distribution::param
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:121,1
    - Dst: before
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:127,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:127,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:128,1
    - Dst: absl::beta_distribution::min
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:128,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:129,1
    - Dst: absl::beta_distribution::max
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:129,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:136,1
    - Dst: absl::beta_distribution::alpha
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:136,1
    - Dst: absl::beta_distribution::alpha
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:136,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:137,1
    - Dst: absl::beta_distribution::beta
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:137,1
    - Dst: absl::beta_distribution::beta
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:137,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:138,1
    - Dst: absl::beta_distribution::param
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:138,1
    - Dst: absl::beta_distribution::param
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:138,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:143,1
    - Dst: absl::beta_distribution::alpha
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:143,1
    - Dst: absl::beta_distribution::alpha
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:144,1
    - Dst: absl::beta_distribution::beta
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:144,1
    - Dst: absl::beta_distribution::beta
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:145,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:146,1
    - Dst: std::stringstream::good
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:147,1
    - Dst: std::stringstream::bad
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:148,1
    - Dst: std::stringstream::eof
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:149,1
    - Dst: std::stringstream::fail
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 153
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::epsilon
    - before
    - absl::StreamFormat
    - std::stringstream::fail
    - absl::beta_distribution::max
    - std::nextafter
    - std::stringstream::str
    - absl::beta_distribution::beta
    - param_type::alpha
    - std::numeric_limits<TypeParam>::max
    - std::exp
    - EXPECT_LE
    - absl::beta_distribution::alpha
    - std::log
    - TypeParam
    - absl::beta_distribution::param
    - std::stringstream::good
    - param_type::beta
    - LOG
    - EXPECT_NE
    - std::stringstream::eof
    - std::numeric_limits<absl::uint128>::denorm_min
    - std::stringstream::bad
    - EXPECT_GE
    - EXPECT_TRUE
    - std::isfinite
    - EXPECT_EQ
    - absl::beta_distribution::min
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BetaDistributionInterfaceTest, SerializeTest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:164,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:165,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:166,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:166,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:167,1
    - Dst: std::numeric_limits<absl::uint128>::epsilon
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:168,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:171,1
    - Dst: static_cast<TypeParam>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:171,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:172,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:173,1
    - Dst: d
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:194,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:196,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:213,1
    - Dst: d
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:228,1
    - Dst: d
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:238,1
    - Dst: d
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:238,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:244,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:245,1
    - Dst: d
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:247,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:248,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:249,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 252
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<TypeParam>
    - std::numeric_limits<absl::uint128>::epsilon
    - EXPECT_FLOAT_EQ
    - std::numeric_limits<TypeParam>::max
    - EXPECT_NE
    - std::numeric_limits<absl::uint128>::denorm_min
    - TypeParam
    - d
    - std::nextafter
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BetaDistributionInterfaceTest, DegenerateCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::get<0>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:257,1
    - Dst: ::testing::get<1>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - ::testing::tuple<double, double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: BetaDistributionModel::BetaDistributionModel
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached:
    - ::testing::get<1>
    - ::testing::get<0>
    linkageType: ''
    returnType: void
    signature: void BetaDistributionModel(::testing::tuple<double, double> p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: BetaDistributionModel::Mean
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Mean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: BetaDistributionModel::Variance
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Variance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: BetaDistributionModel::Kurtosis
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Kurtosis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: BetaDistributionTest::BetaDistributionTest
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void BetaDistributionTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:300,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:303,1
    - Dst: std::isnan
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:303,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:305,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:306,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:307,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:312,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:315,1
    - Dst: Variance
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:315,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:315,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:319,1
    - Dst: Kurtosis
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:320,1
    - Dst: Variance
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:320,1
    - Dst: Variance
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:320,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:320,1
    - Dst: Variance
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:322,1
    - Dst: absl::MaxErrorTolerance
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:324,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:325,1
    - Dst: Mean
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:325,1
    - Dst: absl::Near
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:327,1
    - Dst: absl::Near
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:328,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:330,1
    - Dst: Mean
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:331,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:332,1
    - Dst: Mean
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:332,1
    - Dst: Variance
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:334,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:335,1
    - Dst: Variance
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - p
    - samples
    argTypes:
    - double
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 339
    functionName: BetaDistributionTest::SingleZTestOnMeanAndVariance
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::MaxErrorTolerance
    - std::vector::reserve
    - EXPECT_GE
    - LOG
    - std::isnan
    - std::vector::push_back
    - dis
    - EXPECT_LE
    - Variance
    - Kurtosis
    - static_cast<double>
    - absl::ZScore
    - std::sqrt
    - Mean
    - absl::ComputeDistributionMoments
    - absl::Near
    - EXPECT_FALSE
    - std::abs
    linkageType: ''
    returnType: bool
    signature: "bool BetaDistributionTest::SingleZTestOnMeanAndVariance(double p,\n
      \                                                       size_t samples)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:346,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:350,1
    - Dst: absl::BetaIncompleteInv
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:352,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:358,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:359,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:359,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:366,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:367,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:367,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:368,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:371,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:371,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:373,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:373,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:374,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:377,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:377,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:381,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:383,1
    - Dst: std::upper_bound
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:384,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:384,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:384,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:385,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:385,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:390,1
    - Dst: absl::ChiSquare
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:392,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:393,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:393,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:393,1
    - Dst: end
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:393,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:395,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:397,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:398,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:399,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:402,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:405,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - p
    - samples
    - buckets
    argTypes:
    - double
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 408
    functionName: BetaDistributionTest::SingleChiSquaredTest
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::distance
    - std::vector::push_back
    - std::vector::end
    - std::upper_bound
    - static_cast<double>
    - std::vector::back
    - push_back
    - std::vector::size
    - dis
    - absl::BetaIncompleteInv
    - std::numeric_limits<absl::uint128>::infinity
    - static_cast<int>
    - begin
    - LOG
    - end
    - EXPECT_GE
    - absl::ChiSquare
    - std::vector::empty
    - std::vector::begin
    - absl::ChiSquarePValue
    linkageType: ''
    returnType: bool
    signature: "bool BetaDistributionTest::SingleChiSquaredTest(double p, size_t samples,\n
      \                                               size_t buckets)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::RequiredSuccessProbability
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:414,1
    - Dst: SingleZTestOnMeanAndVariance<absl::beta_distribution<double>>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:419,1
    - Dst: SingleChiSquaredTest<absl::beta_distribution<double>>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:423,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 430
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 1
    functionsReached:
    - absl::RequiredSuccessProbability
    - SingleChiSquaredTest<absl::beta_distribution<double>>
    - SingleZTestOnMeanAndVariance<absl::beta_distribution<double>>
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST_P(BetaDistributionTest, TestSampleStatistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:434,1
    - Dst: ::testing::get<0>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:434,1
    - Dst: ::testing::get<1>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:435,1
    - Dst: absl::StrReplaceAll
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<::testing::tuple<double, double>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: ParamName
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrReplaceAll
    - ::testing::get<1>
    - absl::StrCat
    - ::testing::get<0>
    linkageType: ''
    returnType: std::string
    signature: "std::string ParamName(\n    const ::testing::TestParamInfo<::testing::tuple<double,
      double>>& info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::frexp
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:486,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:487,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:487,1
    - Dst: std::frexp
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:491,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:492,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:492,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:499,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:499,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:499,1
    - Dst: float_to_u64
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:500,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:501,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:501,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:502,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:503,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:510,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:514,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:514,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:514,1
    - Dst: double_to_u64
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:515,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:515,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:516,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:516,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:517,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:519,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:527,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:531,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:531,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:531,1
    - Dst: double_to_u64
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:532,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:533,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:533,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:534,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:536,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:544,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:548,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:548,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:548,1
    - Dst: double_to_u64
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:549,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:549,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:550,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:550,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:551,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 560
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 2
    functionsReached:
    - std::generate
    - static_cast<uint64_t>
    - std::frexp
    - testing::ElementsAre
    - absl::random_internal::sequence_urbg::invocations
    - dist
    - absl::random_internal::sequence_urbg::reset
    - std::end
    - float_to_u64
    - std::begin
    - double_to_u64
    - EXPECT_EQ
    - EXPECT_THAT
    - std::abs
    linkageType: ''
    returnType: void
    signature: void TEST(BetaDistributionTest, StabilityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:571,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:580,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:581,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:582,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:582,1
    - Dst: absl::beta_distribution<double>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:598,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:599,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:606,1
    - Dst: absl::beta_distribution<float>
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:608,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:609,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:609,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/beta_distribution_test.cc:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 613
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution_test.cc
    functionUses: 2
    functionsReached:
    - absl::beta_distribution<double>
    - absl::random_internal::sequence_urbg::invocations
    - dist
    - absl::random_internal::sequence_urbg::reset
    - absl::beta_distribution<float>
    - EXPECT_NEAR
    - GTEST_SKIP
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BetaDistributionTest, AlgorithmBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: PrecompiledSeedSeq::PrecompiledSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrecompiledSeedSeq()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: PrecompiledSeedSeq::PrecompiledSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrecompiledSeedSeq(Iterator, Iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: PrecompiledSeedSeq::PrecompiledSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrecompiledSeedSeq(std::initializer_list<T>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - OutIterator
    - OutIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: PrecompiledSeedSeq::generate
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void generate(OutIterator begin, OutIterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: PrecompiledSeedSeq::size
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:87,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:87,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - OutIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: PrecompiledSeedSeq::param
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - std::copy
    - std::end
    - std::begin
    linkageType: ''
    returnType: void
    signature: void param(OutIterator out) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Engine
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:102,1
    - Dst: Engine
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: make_engine
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - Engine
    linkageType: ''
    returnType: Engine
    signature: Engine make_engine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_engine
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:113,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:114,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: BM_Construct
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - make_engine
    - DoNotOptimize
    - rng
    linkageType: ''
    returnType: void
    signature: void BM_Construct(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_engine
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:122,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:124,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:124,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:126,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: BM_Direct
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - SetBytesProcessed
    - rng
    - DoNotOptimize
    - make_engine
    - iterations
    linkageType: ''
    returnType: void
    signature: void BM_Direct(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_engine
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:135,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:136,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:137,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:137,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: BM_Generate
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - std::generate
    - KeepRunningBatch
    - std::end
    - std::begin
    - make_engine
    linkageType: ''
    returnType: void
    signature: void BM_Generate(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:145,1
    - Dst: make_engine
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:146,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:147,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:147,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: BM_Shuffle
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - std::shuffle
    - KeepRunningBatch
    - std::end
    - std::begin
    - make_engine
    linkageType: ''
    returnType: void
    signature: void BM_Shuffle(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_engine
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:155,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:156,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:157,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:157,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: BM_ShuffleReuse
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - std::shuffle
    - KeepRunningBatch
    - std::end
    - std::begin
    - make_engine
    linkageType: ''
    returnType: void
    signature: void BM_ShuffleReuse(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_engine
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:164,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:165,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:168,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:168,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:170,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: BM_Dist
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - SetBytesProcessed
    - dis
    - std::forward<Args>
    - DoNotOptimize
    - make_engine
    - iterations
    linkageType: ''
    returnType: void
    signature: void BM_Dist(benchmark::State& state, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<value_type>::max
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:177,1
    - Dst: BM_Dist
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: BM_Large
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<value_type>::max
    - BM_Dist
    linkageType: ''
    returnType: void
    signature: void BM_Large(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<value_type>::max
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:185,1
    - Dst: BM_Dist
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: BM_Small
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<value_type>::max
    - BM_Dist
    linkageType: ''
    returnType: void
    signature: void BM_Small(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:191,1
    - Dst: BM_Dist
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: BM_Bernoulli
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - BM_Dist
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void BM_Bernoulli(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_type>
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:198,1
    - Dst: static_cast<value_type>
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:199,1
    - Dst: BM_Dist
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: BM_Beta
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - BM_Dist
    - static_cast<value_type>
    linkageType: ''
    returnType: void
    signature: void BM_Beta(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_type>
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:206,1
    - Dst: BM_Dist
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: BM_Gamma
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - BM_Dist
    - static_cast<value_type>
    linkageType: ''
    returnType: void
    signature: void BM_Gamma(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:212,1
    - Dst: BM_Dist
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: BM_Poisson
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - BM_Dist
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void BM_Poisson(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_Dist
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:221,1
    - Dst: std::numeric_limits<value_type>::max
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: BM_Zipf
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<value_type>::max
    - BM_Dist
    linkageType: ''
    returnType: void
    signature: void BM_Zipf(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_engine
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:227,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:230,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:230,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:232,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: BM_Thread
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - SetBytesProcessed
    - dis
    - DoNotOptimize
    - make_engine
    - iterations
    linkageType: ''
    returnType: void
    signature: void BM_Thread(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Engine
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 274
    functionName: BM_BASIC
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_BASIC(Engine)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Engine
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: BM_COPY
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_COPY(Engine)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Engine
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 288
    functionName: BM_THREAD
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_THREAD(Engine)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Engine
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 306
    functionName: BM_EXTENDED
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_EXTENDED(Engine)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: PrecompiledSeedSeq::PrecompiledSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrecompiledSeedSeq()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: PrecompiledSeedSeq::PrecompiledSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrecompiledSeedSeq(Iterator, Iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: PrecompiledSeedSeq::PrecompiledSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrecompiledSeedSeq(std::initializer_list<T>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - OutIterator
    - OutIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: PrecompiledSeedSeq::generate
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: void generate(OutIterator begin, OutIterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: PrecompiledSeedSeq::size
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:87,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:87,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - OutIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: PrecompiledSeedSeq::param
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - std::copy
    - std::end
    - std::begin
    linkageType: ''
    returnType: void
    signature: void param(OutIterator out) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Engine
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:102,1
    - Dst: Engine
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: make_engine
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 7
    functionsReached:
    - Engine
    linkageType: ''
    returnType: Engine
    signature: Engine make_engine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_engine
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:113,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:114,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: BM_Construct
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - make_engine
    - DoNotOptimize
    - rng
    linkageType: ''
    returnType: void
    signature: void BM_Construct(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_engine
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:122,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:124,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:124,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:126,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: BM_Direct
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - SetBytesProcessed
    - rng
    - DoNotOptimize
    - make_engine
    - iterations
    linkageType: ''
    returnType: void
    signature: void BM_Direct(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_engine
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:135,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:136,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:137,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:137,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: BM_Generate
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - std::generate
    - KeepRunningBatch
    - std::end
    - std::begin
    - make_engine
    linkageType: ''
    returnType: void
    signature: void BM_Generate(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:145,1
    - Dst: make_engine
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:146,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:147,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:147,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: BM_Shuffle
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - std::shuffle
    - KeepRunningBatch
    - std::end
    - std::begin
    - make_engine
    linkageType: ''
    returnType: void
    signature: void BM_Shuffle(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_engine
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:155,1
    - Dst: KeepRunningBatch
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:156,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:157,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:157,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: BM_ShuffleReuse
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - std::shuffle
    - KeepRunningBatch
    - std::end
    - std::begin
    - make_engine
    linkageType: ''
    returnType: void
    signature: void BM_ShuffleReuse(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_engine
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:164,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:165,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:168,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:168,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:170,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: BM_Dist
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 7
    functionsReached:
    - SetBytesProcessed
    - dis
    - std::forward<Args>
    - DoNotOptimize
    - make_engine
    - iterations
    linkageType: ''
    returnType: void
    signature: void BM_Dist(benchmark::State& state, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<value_type>::max
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:177,1
    - Dst: BM_Dist
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: BM_Large
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<value_type>::max
    - BM_Dist
    linkageType: ''
    returnType: void
    signature: void BM_Large(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<value_type>::max
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:185,1
    - Dst: BM_Dist
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: BM_Small
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<value_type>::max
    - BM_Dist
    linkageType: ''
    returnType: void
    signature: void BM_Small(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:191,1
    - Dst: BM_Dist
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: BM_Bernoulli
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - BM_Dist
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void BM_Bernoulli(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_type>
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:198,1
    - Dst: static_cast<value_type>
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:199,1
    - Dst: BM_Dist
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: BM_Beta
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - BM_Dist
    - static_cast<value_type>
    linkageType: ''
    returnType: void
    signature: void BM_Beta(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_type>
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:206,1
    - Dst: BM_Dist
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: BM_Gamma
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - BM_Dist
    - static_cast<value_type>
    linkageType: ''
    returnType: void
    signature: void BM_Gamma(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:212,1
    - Dst: BM_Dist
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: BM_Poisson
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - BM_Dist
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void BM_Poisson(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_Dist
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:221,1
    - Dst: std::numeric_limits<value_type>::max
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: BM_Zipf
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<value_type>::max
    - BM_Dist
    linkageType: ''
    returnType: void
    signature: void BM_Zipf(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_engine
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:227,1
    - Dst: DoNotOptimize
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:230,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:230,1
    - Dst: SetBytesProcessed
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:232,1
    - Dst: iterations
      Src: /src/abseil-cpp/absl/random/benchmarks.cc:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: BM_Thread
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached:
    - SetBytesProcessed
    - dis
    - DoNotOptimize
    - make_engine
    - iterations
    linkageType: ''
    returnType: void
    signature: void BM_Thread(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Engine
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 274
    functionName: BM_BASIC
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_BASIC(Engine)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Engine
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: BM_COPY
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_COPY(Engine)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Engine
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 288
    functionName: BM_THREAD
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_THREAD(Engine)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Engine
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 306
    functionName: BM_EXTENDED
    functionSourceFile: /src/abseil-cpp/absl/random/benchmarks.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_EXTENDED(Engine)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:70,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:70,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:70,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:71,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:71,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:71,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:73,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:73,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:73,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:73,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:74,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:74,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:74,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:74,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:76,1
    - Dst: std::numeric_limits<absl::uint128>::epsilon
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:77,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:78,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:78,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:79,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:80,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:82,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:83,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:84,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:84,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:85,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:93,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:99,1
    - Dst: absl::exponential_distribution::lambda
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:99,1
    - Dst: param_type::lambda
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:104,1
    - Dst: absl::exponential_distribution::param
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:104,1
    - Dst: absl::exponential_distribution::param
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:104,1
    - Dst: absl::exponential_distribution::max
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:108,1
    - Dst: absl::exponential_distribution::min
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:109,1
    - Dst: before
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:111,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:112,1
    - Dst: absl::exponential_distribution::min
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:112,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:113,1
    - Dst: absl::exponential_distribution::max
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:113,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:118,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:125,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:132,1
    - Dst: absl::exponential_distribution::lambda
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:132,1
    - Dst: absl::exponential_distribution::lambda
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:132,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:133,1
    - Dst: absl::exponential_distribution::param
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:133,1
    - Dst: absl::exponential_distribution::param
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:133,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:138,1
    - Dst: absl::exponential_distribution::lambda
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:138,1
    - Dst: absl::exponential_distribution::lambda
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:138,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:139,1
    - Dst: std::stringstream::good
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:140,1
    - Dst: std::stringstream::bad
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:141,1
    - Dst: std::stringstream::eof
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:142,1
    - Dst: std::stringstream::fail
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 145
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::epsilon
    - before
    - std::stringstream::fail
    - ABSL_ASSERT
    - std::nextafter
    - param_type::lambda
    - std::stringstream::str
    - std::numeric_limits<TypeParam>::max
    - EXPECT_LE
    - absl::exponential_distribution::max
    - TypeParam
    - std::stringstream::good
    - absl::exponential_distribution::min
    - LOG
    - EXPECT_NE
    - std::stringstream::eof
    - absl::exponential_distribution::lambda
    - std::numeric_limits<absl::uint128>::denorm_min
    - std::stringstream::bad
    - EXPECT_GE
    - std::isfinite
    - EXPECT_EQ
    - absl::exponential_distribution::param
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExponentialDistributionTypedTest, SerializeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: ExponentialModel::ExponentialModel
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExponentialModel(double lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: ExponentialModel::lambda
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double lambda() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ExponentialModel::mean
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double mean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: ExponentialModel::variance
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double variance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:158,1
    - Dst: ExponentialModel::variance
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: ExponentialModel::stddev
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached:
    - ExponentialModel::variance
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double stddev() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: ExponentialModel::skew
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double skew() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: ExponentialModel::kurtosis
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double kurtosis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: ExponentialModel::CDF
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::exp
    linkageType: ''
    returnType: double
    signature: double CDF(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:166,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:167,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: ExponentialModel::InverseCDF
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::log
    - ABSL_ASSERT
    linkageType: ''
    returnType: double
    signature: double InverseCDF(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: ExponentialDistributionTests::ExponentialDistributionTests
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void ExponentialDistributionTests()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:209,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:211,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:212,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:215,1
    - Dst: absl::MaxErrorTolerance
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:216,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:217,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:217,1
    - Dst: absl::Near
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:218,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:222,1
    - Dst: lambda
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:224,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:225,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:226,1
    - Dst: stddev
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:226,1
    - Dst: skew
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:227,1
    - Dst: kurtosis
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - p
    - samples
    argTypes:
    - double
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 233
    functionName: ExponentialDistributionTests::SingleZTest
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::MaxErrorTolerance
    - mean
    - kurtosis
    - std::vector::reserve
    - LOG
    - std::vector::push_back
    - dis
    - lambda
    - absl::ZScore
    - stddev
    - std::sqrt
    - skew
    - absl::ComputeDistributionMoments
    - absl::Near
    linkageType: ''
    returnType: bool
    signature: "bool ExponentialDistributionTests::SingleZTest(const double p,\n                                               const
      size_t samples)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:243,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:245,1
    - Dst: InverseCDF
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:245,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:247,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:247,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:248,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:248,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:253,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:255,1
    - Dst: std::upper_bound
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:256,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:256,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:256,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:257,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:257,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:262,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:262,1
    - Dst: absl::ChiSquareValue
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:265,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:268,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:268,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:268,1
    - Dst: absl::ChiSquareWithExpected
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:270,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:271,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:271,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:272,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:275,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:276,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:280,1
    - Dst: lambda
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 287
    functionName: ExponentialDistributionTests::SingleChiSquaredTest
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::distance
    - std::vector::push_back
    - std::vector::end
    - std::upper_bound
    - static_cast<double>
    - absl::ChiSquareWithExpected
    - std::vector::back
    - std::vector::size
    - dis
    - InverseCDF
    - std::numeric_limits<absl::uint128>::infinity
    - absl::ChiSquareValue
    - static_cast<int>
    - LOG
    - std::vector::begin
    - lambda
    - std::end
    - std::begin
    - absl::ChiSquarePValue
    linkageType: ''
    returnType: double
    signature: double ExponentialDistributionTests::SingleChiSquaredTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:291,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:293,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:293,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:293,1
    - Dst: absl::RequiredSuccessProbability
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:294,1
    - Dst: SingleZTest<absl::exponential_distribution<double>>
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:299,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 304
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - absl::RequiredSuccessProbability
    - GetParam
    - std::ceil
    - EXPECT_LE
    - SingleZTest<absl::exponential_distribution<double>>
    - std::max
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExponentialDistributionTests, ZTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SingleChiSquaredTest<absl::exponential_distribution<double>>
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:312,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 321
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 1
    functionsReached:
    - SingleChiSquaredTest<absl::exponential_distribution<double>>
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExponentialDistributionTests, ChiSquaredTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 336
    functionName: GenParams
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Param>
    signature: std::vector<Param> GenParams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:340,1
    - Dst: absl::SixDigits
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:340,1
    - Dst: absl::StrReplaceAll
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<Param>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: ParamName
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrReplaceAll
    - absl::StrCat
    - absl::SixDigits
    linkageType: ''
    returnType: std::string
    signature: std::string ParamName(const ::testing::TestParamInfo<Param>& info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:361,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:361,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:361,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:362,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:364,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:364,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:365,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:366,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:370,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:373,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:373,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:373,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:374,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:376,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:376,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:377,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 381
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - std::generate
    - testing::ElementsAre
    - absl::random_internal::sequence_urbg::invocations
    - dist
    - absl::random_internal::sequence_urbg::reset
    - std::end
    - std::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialDistributionTest, StabilityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:391,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:401,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:408,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:416,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 424
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - dist
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialDistributionTest, AlgorithmBounds)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:70,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:70,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:70,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:71,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:71,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:71,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:73,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:73,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:73,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:73,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:74,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:74,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:74,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:74,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:76,1
    - Dst: std::numeric_limits<absl::uint128>::epsilon
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:77,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:78,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:78,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:79,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:80,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:82,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:83,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:84,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:84,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:85,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:93,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:99,1
    - Dst: absl::exponential_distribution::lambda
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:99,1
    - Dst: param_type::lambda
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:104,1
    - Dst: absl::exponential_distribution::param
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:104,1
    - Dst: absl::exponential_distribution::param
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:104,1
    - Dst: absl::exponential_distribution::max
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:108,1
    - Dst: absl::exponential_distribution::min
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:109,1
    - Dst: before
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:111,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:112,1
    - Dst: absl::exponential_distribution::min
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:112,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:113,1
    - Dst: absl::exponential_distribution::max
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:113,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:118,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:125,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:132,1
    - Dst: absl::exponential_distribution::lambda
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:132,1
    - Dst: absl::exponential_distribution::lambda
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:132,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:133,1
    - Dst: absl::exponential_distribution::param
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:133,1
    - Dst: absl::exponential_distribution::param
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:133,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:138,1
    - Dst: absl::exponential_distribution::lambda
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:138,1
    - Dst: absl::exponential_distribution::lambda
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:138,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:139,1
    - Dst: std::stringstream::good
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:140,1
    - Dst: std::stringstream::bad
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:141,1
    - Dst: std::stringstream::eof
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:142,1
    - Dst: std::stringstream::fail
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 145
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::epsilon
    - before
    - std::stringstream::fail
    - ABSL_ASSERT
    - std::nextafter
    - param_type::lambda
    - std::stringstream::str
    - std::numeric_limits<TypeParam>::max
    - EXPECT_LE
    - absl::exponential_distribution::max
    - TypeParam
    - std::stringstream::good
    - absl::exponential_distribution::min
    - LOG
    - EXPECT_NE
    - std::stringstream::eof
    - absl::exponential_distribution::lambda
    - std::numeric_limits<absl::uint128>::denorm_min
    - std::stringstream::bad
    - EXPECT_GE
    - std::isfinite
    - EXPECT_EQ
    - absl::exponential_distribution::param
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ExponentialDistributionTypedTest, SerializeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: ExponentialModel::ExponentialModel
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExponentialModel(double lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: ExponentialModel::lambda
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double lambda() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ExponentialModel::mean
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double mean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: ExponentialModel::variance
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double variance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:158,1
    - Dst: ExponentialModel::variance
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: ExponentialModel::stddev
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached:
    - ExponentialModel::variance
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double stddev() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: ExponentialModel::skew
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double skew() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: ExponentialModel::kurtosis
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double kurtosis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: ExponentialModel::CDF
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::exp
    linkageType: ''
    returnType: double
    signature: double CDF(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:166,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:167,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: ExponentialModel::InverseCDF
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::log
    - ABSL_ASSERT
    linkageType: ''
    returnType: double
    signature: double InverseCDF(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: ExponentialDistributionTests::ExponentialDistributionTests
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void ExponentialDistributionTests()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:209,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:211,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:212,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:215,1
    - Dst: absl::MaxErrorTolerance
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:216,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:217,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:217,1
    - Dst: absl::Near
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:218,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:222,1
    - Dst: lambda
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:224,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:225,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:226,1
    - Dst: stddev
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:226,1
    - Dst: skew
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:227,1
    - Dst: kurtosis
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - p
    - samples
    argTypes:
    - double
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 233
    functionName: ExponentialDistributionTests::SingleZTest
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::MaxErrorTolerance
    - mean
    - kurtosis
    - std::vector::reserve
    - LOG
    - std::vector::push_back
    - dis
    - lambda
    - absl::ZScore
    - stddev
    - std::sqrt
    - skew
    - absl::ComputeDistributionMoments
    - absl::Near
    linkageType: ''
    returnType: bool
    signature: "bool ExponentialDistributionTests::SingleZTest(const double p,\n                                               const
      size_t samples)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:243,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:245,1
    - Dst: InverseCDF
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:245,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:247,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:247,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:248,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:248,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:253,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:255,1
    - Dst: std::upper_bound
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:256,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:256,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:256,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:257,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:257,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:262,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:262,1
    - Dst: absl::ChiSquareValue
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:265,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:268,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:268,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:268,1
    - Dst: absl::ChiSquareWithExpected
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:270,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:271,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:271,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:272,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:275,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:276,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:280,1
    - Dst: lambda
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 287
    functionName: ExponentialDistributionTests::SingleChiSquaredTest
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::distance
    - std::vector::push_back
    - std::vector::end
    - std::upper_bound
    - static_cast<double>
    - absl::ChiSquareWithExpected
    - std::vector::back
    - std::vector::size
    - dis
    - InverseCDF
    - std::numeric_limits<absl::uint128>::infinity
    - absl::ChiSquareValue
    - static_cast<int>
    - LOG
    - std::vector::begin
    - lambda
    - std::end
    - std::begin
    - absl::ChiSquarePValue
    linkageType: ''
    returnType: double
    signature: double ExponentialDistributionTests::SingleChiSquaredTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:291,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:293,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:293,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:293,1
    - Dst: absl::RequiredSuccessProbability
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:294,1
    - Dst: SingleZTest<absl::exponential_distribution<double>>
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:299,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 304
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - absl::RequiredSuccessProbability
    - GetParam
    - std::ceil
    - EXPECT_LE
    - SingleZTest<absl::exponential_distribution<double>>
    - std::max
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExponentialDistributionTests, ZTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SingleChiSquaredTest<absl::exponential_distribution<double>>
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:312,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 321
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 1
    functionsReached:
    - SingleChiSquaredTest<absl::exponential_distribution<double>>
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExponentialDistributionTests, ChiSquaredTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 336
    functionName: GenParams
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Param>
    signature: std::vector<Param> GenParams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:340,1
    - Dst: absl::SixDigits
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:340,1
    - Dst: absl::StrReplaceAll
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<Param>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: ParamName
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrReplaceAll
    - absl::StrCat
    - absl::SixDigits
    linkageType: ''
    returnType: std::string
    signature: std::string ParamName(const ::testing::TestParamInfo<Param>& info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:361,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:361,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:361,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:362,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:364,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:364,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:365,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:366,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:370,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:373,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:373,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:373,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:374,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:376,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:376,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:377,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 381
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - std::generate
    - testing::ElementsAre
    - absl::random_internal::sequence_urbg::invocations
    - dist
    - absl::random_internal::sequence_urbg::reset
    - std::end
    - std::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialDistributionTest, StabilityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:391,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:401,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:408,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:416,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/exponential_distribution_test.cc:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 424
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - dist
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(ExponentialDistributionTest, AlgorithmBounds)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:56,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:57,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:58,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:59,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:60,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:60,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:61,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:61,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:61,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:62,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:62,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:62,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:63,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:63,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:63,1
    - Dst: a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:65,1
    - Dst: b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:68,1
    - Dst: absl::uniform_int_distribution::a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:68,1
    - Dst: a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:69,1
    - Dst: absl::uniform_int_distribution::b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:69,1
    - Dst: b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:74,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:81,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:82,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:84,1
    - Dst: absl::uniform_int_distribution::a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:84,1
    - Dst: absl::uniform_int_distribution::a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:84,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:85,1
    - Dst: absl::uniform_int_distribution::b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:85,1
    - Dst: absl::uniform_int_distribution::b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:85,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:86,1
    - Dst: absl::uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:86,1
    - Dst: absl::uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:86,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:91,1
    - Dst: absl::uniform_int_distribution::a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:91,1
    - Dst: absl::uniform_int_distribution::a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:92,1
    - Dst: absl::uniform_int_distribution::b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:92,1
    - Dst: absl::uniform_int_distribution::b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:93,1
    - Dst: absl::uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:93,1
    - Dst: absl::uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:94,1
    - Dst: absl::uniform_int_distribution::max
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:97,1
    - Dst: absl::uniform_int_distribution::min
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:98,1
    - Dst: after
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:100,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:101,1
    - Dst: absl::uniform_int_distribution::min
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:101,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:102,1
    - Dst: absl::uniform_int_distribution::max
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:102,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 112
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - a
    - absl::uniform_int_distribution::max
    - std::numeric_limits<absl::uint128>::lowest
    - EXPECT_GE
    - EXPECT_NE
    - absl::uniform_int_distribution::a
    - absl::uniform_int_distribution::param
    - absl::uniform_int_distribution::min
    - after
    - EXPECT_LE
    - LOG
    - std::numeric_limits<absl::uint128>::denorm_min
    - param_type
    - absl::uniform_int_distribution::b
    - Limits::max
    - b
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UniformIntDistributionTest, ParamSerializeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:117,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:128,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc
    functionUses: 0
    functionsReached:
    - dist
    - EXPECT_FALSE
    - absl::StrCat
    - EXPECT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UniformIntDistributionTest, ViolatesPreconditionsDeathTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:145,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:145,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:145,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:148,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:149,1
    - Dst: absl::uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:149,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:150,1
    - Dst: absl::uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:150,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:154,1
    - Dst: absl::uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:155,1
    - Dst: absl::uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:156,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:164,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:165,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:166,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 169
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::ComputeDistributionMoments
    - absl::uniform_int_distribution::param
    - ASSERT_LE
    - dist
    - param_type
    - EXPECT_NEAR
    - ASSERT_GE
    - Limits::max
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UniformIntDistributionTest, TestMoments)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:177,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:177,1
    - Dst: absl::ChiSquareValue
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:181,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:195,1
    - Dst: absl::ChiSquareWithExpected
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:198,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:199,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:199,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:202,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:207,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:209,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:210,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:212,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 215
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::ChiSquareValue
    - LOG
    - static_cast<double>
    - dist
    - std::end
    - absl::StrAppend
    - std::begin
    - absl::ChiSquareWithExpected
    - FAIL
    - absl::ChiSquarePValue
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UniformIntDistributionTest, ChiSquaredTest50)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:233,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:233,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:234,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:234,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:237,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:243,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:243,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:244,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:244,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:248,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:254,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:254,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:255,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 257
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc
    functionUses: 2
    functionsReached:
    - testing::ElementsAre
    - absl::random_internal::sequence_urbg::invocations
    - dist
    - absl::random_internal::sequence_urbg::reset
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(UniformIntDistributionTest, StabilityTest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:56,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:57,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:58,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:59,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:60,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:60,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:61,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:61,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:61,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:62,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:62,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:62,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:63,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:63,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:63,1
    - Dst: a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:65,1
    - Dst: b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:68,1
    - Dst: absl::uniform_int_distribution::a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:68,1
    - Dst: a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:69,1
    - Dst: absl::uniform_int_distribution::b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:69,1
    - Dst: b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:74,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:81,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:82,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:84,1
    - Dst: absl::uniform_int_distribution::a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:84,1
    - Dst: absl::uniform_int_distribution::a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:84,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:85,1
    - Dst: absl::uniform_int_distribution::b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:85,1
    - Dst: absl::uniform_int_distribution::b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:85,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:86,1
    - Dst: absl::uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:86,1
    - Dst: absl::uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:86,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:91,1
    - Dst: absl::uniform_int_distribution::a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:91,1
    - Dst: absl::uniform_int_distribution::a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:92,1
    - Dst: absl::uniform_int_distribution::b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:92,1
    - Dst: absl::uniform_int_distribution::b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:93,1
    - Dst: absl::uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:93,1
    - Dst: absl::uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:94,1
    - Dst: absl::uniform_int_distribution::max
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:97,1
    - Dst: absl::uniform_int_distribution::min
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:98,1
    - Dst: after
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:100,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:101,1
    - Dst: absl::uniform_int_distribution::min
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:101,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:102,1
    - Dst: absl::uniform_int_distribution::max
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:102,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 112
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - a
    - absl::uniform_int_distribution::max
    - std::numeric_limits<absl::uint128>::lowest
    - EXPECT_GE
    - EXPECT_NE
    - absl::uniform_int_distribution::a
    - absl::uniform_int_distribution::param
    - absl::uniform_int_distribution::min
    - after
    - EXPECT_LE
    - LOG
    - std::numeric_limits<absl::uint128>::denorm_min
    - param_type
    - absl::uniform_int_distribution::b
    - Limits::max
    - b
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UniformIntDistributionTest, ParamSerializeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:117,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:128,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc
    functionUses: 0
    functionsReached:
    - dist
    - EXPECT_FALSE
    - absl::StrCat
    - EXPECT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UniformIntDistributionTest, ViolatesPreconditionsDeathTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:145,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:145,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:145,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:148,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:149,1
    - Dst: absl::uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:149,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:150,1
    - Dst: absl::uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:150,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:154,1
    - Dst: absl::uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:155,1
    - Dst: absl::uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:156,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:164,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:165,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:166,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 169
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::ComputeDistributionMoments
    - absl::uniform_int_distribution::param
    - ASSERT_LE
    - dist
    - param_type
    - EXPECT_NEAR
    - ASSERT_GE
    - Limits::max
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UniformIntDistributionTest, TestMoments)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:177,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:177,1
    - Dst: absl::ChiSquareValue
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:181,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:195,1
    - Dst: absl::ChiSquareWithExpected
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:198,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:199,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:199,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:202,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:207,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:209,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:210,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:212,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 215
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::ChiSquareValue
    - LOG
    - static_cast<double>
    - dist
    - std::end
    - absl::StrAppend
    - std::begin
    - absl::ChiSquareWithExpected
    - FAIL
    - absl::ChiSquarePValue
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UniformIntDistributionTest, ChiSquaredTest50)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:233,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:233,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:234,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:234,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:237,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:243,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:243,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:244,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:244,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:248,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:254,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:254,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:255,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 257
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution_test.cc
    functionUses: 2
    functionsReached:
    - testing::ElementsAre
    - absl::random_internal::sequence_urbg::invocations
    - dist
    - absl::random_internal::sequence_urbg::reset
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(UniformIntDistributionTest, StabilityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:31,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:33,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:33,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:34,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:34,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:34,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:36,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:36,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:38,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:38,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:39,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:39,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:39,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:41,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:41,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:43,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:43,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:44,1
    - Dst: absl::MockExponential<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:44,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:44,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:46,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:46,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:48,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:48,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:49,1
    - Dst: absl::MockPoisson<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:49,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:49,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:50,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:50,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:52,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:52,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:53,1
    - Dst: absl::MockBernoulli
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:53,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:53,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:55,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:55,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:57,1
    - Dst: absl::Beta<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:57,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:58,1
    - Dst: absl::MockBeta<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:58,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:58,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:60,1
    - Dst: absl::Beta<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:60,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:62,1
    - Dst: absl::Zipf<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:62,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:63,1
    - Dst: absl::MockZipf<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:63,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:63,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:65,1
    - Dst: absl::Zipf<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:65,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:67,1
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:67,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:68,1
    - Dst: absl::MockGaussian<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:68,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:68,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:70,1
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:70,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:73,1
    - Dst: absl::LogUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:73,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:74,1
    - Dst: absl::MockLogUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:74,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:74,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:76,1
    - Dst: absl::LogUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mock_distributions_test.cc
    functionUses: 2
    functionsReached:
    - absl::Gaussian<double>
    - absl::MockUniform<int>
    - Return
    - absl::Uniform<double>
    - absl::Poisson<int>
    - absl::MockBernoulli
    - absl::MockingBitGen::MockingBitGen
    - absl::MockUniform<double>
    - absl::MockPoisson<int>
    - absl::MockZipf<int>
    - absl::MockLogUniform<int>
    - EXPECT_NE
    - absl::MockBeta<double>
    - absl::LogUniform<int>
    - absl::MockExponential<double>
    - absl::MockGaussian<double>
    - absl::Beta<double>
    - absl::Zipf<int>
    - absl::Bernoulli
    - absl::Uniform<int>
    - absl::Exponential<double>
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockDistributions, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:80,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:82,1
    - Dst: absl::MockUniform<absl::uint128>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:82,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:82,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:83,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:84,1
    - Dst: absl::Uniform<absl::uint128>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:84,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mock_distributions_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - absl::Uniform<absl::uint128>
    - Uint128Max
    - absl::MockingBitGen::MockingBitGen
    - absl::MockUniform<absl::uint128>
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockDistributions, UniformUInt128BoundariesAreAllowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:88,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:90,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:90,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:90,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:91,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:92,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:93,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:93,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:94,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:94,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:96,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:96,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:97,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:98,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:99,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:100,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:100,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:101,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:101,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:103,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:103,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:104,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:106,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:106,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:107,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:107,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:108,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mock_distributions_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - EXPECT_EQ
    - absl::MockingBitGen::MockingBitGen
    - std::numeric_limits<absl::uint128>::infinity
    - Call
    - absl::MockUniform<double>
    - absl::Uniform<double>
    - EXPECT_CALL
    - std::nextafter
    linkageType: ''
    returnType: void
    signature: void TEST(MockDistributions, UniformDoubleBoundaryCasesAreAllowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:112,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:114,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:114,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:114,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:116,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:116,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:118,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:118,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:119,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:121,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:121,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:124,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:124,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:125,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:127,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mock_distributions_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - EXPECT_EQ
    - absl::MockingBitGen::MockingBitGen
    - ON_CALL
    - Call
    - absl::MockUniform<double>
    - absl::Uniform<double>
    linkageType: ''
    returnType: void
    signature: void TEST(MockDistributions, UniformDoubleEmptyRangesAllowTheBoundary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:132,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:134,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:134,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:134,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:136,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:136,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:138,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:138,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:138,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:140,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:140,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:142,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:142,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:142,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:144,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mock_distributions_test.cc
    functionUses: 2
    functionsReached:
    - absl::MockUniform<int>
    - absl::MockingBitGen::MockingBitGen
    - Call
    - absl::Uniform<int>
    - ON_CALL
    - Return
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockDistributions, UniformIntEmptyRangeCasesAllowTheBoundary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:148,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:150,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:152,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:152,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:152,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:153,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:154,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:157,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:159,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:159,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:159,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:160,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:161,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:164,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:166,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:166,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:166,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:167,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:168,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:172,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:174,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:174,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:175,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:176,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:177,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:180,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:182,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:182,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:183,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:184,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:185,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:188,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:190,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:190,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:191,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:192,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:193,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:197,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:199,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:199,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:200,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:201,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:202,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:205,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:207,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:207,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:208,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:209,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:210,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:214,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:216,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:216,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:217,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:218,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:219,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:222,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:224,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:224,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:225,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:226,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:227,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:231,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:233,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:233,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:234,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:235,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:236,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:239,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:241,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:241,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:242,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:243,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 247
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mock_distributions_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - Return
    - absl::MockUniform<int>
    - absl::MockingBitGen::MockingBitGen
    - absl::Uniform<int>
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockUniformDeathTest, OutOfBoundsValuesAreRejected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:250,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:252,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:254,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:254,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:254,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:256,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:256,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:260,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:262,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:262,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:263,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:265,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:265,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:270,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:272,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:272,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:273,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:275,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 279
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mock_distributions_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - Return
    - EXPECT_EQ
    - absl::MockingBitGen::MockingBitGen
    - Call
    - absl::MockUniform<double>
    - absl::Uniform<double>
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockUniformDeathTest, OutOfBoundsDoublesAreRejected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:31,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:33,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:33,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:34,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:34,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:34,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:36,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:36,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:38,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:38,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:39,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:39,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:39,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:41,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:41,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:43,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:43,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:44,1
    - Dst: absl::MockExponential<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:44,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:44,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:46,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:46,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:48,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:48,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:49,1
    - Dst: absl::MockPoisson<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:49,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:49,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:50,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:50,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:52,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:52,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:53,1
    - Dst: absl::MockBernoulli
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:53,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:53,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:55,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:55,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:57,1
    - Dst: absl::Beta<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:57,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:58,1
    - Dst: absl::MockBeta<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:58,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:58,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:60,1
    - Dst: absl::Beta<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:60,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:62,1
    - Dst: absl::Zipf<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:62,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:63,1
    - Dst: absl::MockZipf<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:63,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:63,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:65,1
    - Dst: absl::Zipf<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:65,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:67,1
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:67,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:68,1
    - Dst: absl::MockGaussian<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:68,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:68,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:70,1
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:70,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:73,1
    - Dst: absl::LogUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:73,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:74,1
    - Dst: absl::MockLogUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:74,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:74,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:76,1
    - Dst: absl::LogUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mock_distributions_test.cc
    functionUses: 2
    functionsReached:
    - absl::Gaussian<double>
    - absl::MockUniform<int>
    - Return
    - absl::Uniform<double>
    - absl::Poisson<int>
    - absl::MockBernoulli
    - absl::MockingBitGen::MockingBitGen
    - absl::MockUniform<double>
    - absl::MockPoisson<int>
    - absl::MockZipf<int>
    - absl::MockLogUniform<int>
    - EXPECT_NE
    - absl::MockBeta<double>
    - absl::LogUniform<int>
    - absl::MockExponential<double>
    - absl::MockGaussian<double>
    - absl::Beta<double>
    - absl::Zipf<int>
    - absl::Bernoulli
    - absl::Uniform<int>
    - absl::Exponential<double>
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockDistributions, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:80,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:82,1
    - Dst: absl::MockUniform<absl::uint128>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:82,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:82,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:83,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:84,1
    - Dst: absl::Uniform<absl::uint128>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:84,1
    - Dst: Uint128Max
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mock_distributions_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - absl::Uniform<absl::uint128>
    - Uint128Max
    - absl::MockingBitGen::MockingBitGen
    - absl::MockUniform<absl::uint128>
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockDistributions, UniformUInt128BoundariesAreAllowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:88,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:90,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:90,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:90,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:91,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:92,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:93,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:93,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:94,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:94,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:96,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:96,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:97,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:98,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:99,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:100,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:100,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:101,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:101,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:103,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:103,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:104,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:106,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:106,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:107,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:107,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:108,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mock_distributions_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - EXPECT_EQ
    - absl::MockingBitGen::MockingBitGen
    - std::numeric_limits<absl::uint128>::infinity
    - Call
    - absl::MockUniform<double>
    - absl::Uniform<double>
    - EXPECT_CALL
    - std::nextafter
    linkageType: ''
    returnType: void
    signature: void TEST(MockDistributions, UniformDoubleBoundaryCasesAreAllowed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:112,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:114,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:114,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:114,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:116,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:116,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:118,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:118,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:119,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:121,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:121,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:124,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:124,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:125,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:127,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 129
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mock_distributions_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - EXPECT_EQ
    - absl::MockingBitGen::MockingBitGen
    - ON_CALL
    - Call
    - absl::MockUniform<double>
    - absl::Uniform<double>
    linkageType: ''
    returnType: void
    signature: void TEST(MockDistributions, UniformDoubleEmptyRangesAllowTheBoundary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:132,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:134,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:134,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:134,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:136,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:136,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:138,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:138,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:138,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:140,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:140,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:142,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:142,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:142,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:144,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mock_distributions_test.cc
    functionUses: 2
    functionsReached:
    - absl::MockUniform<int>
    - absl::MockingBitGen::MockingBitGen
    - Call
    - absl::Uniform<int>
    - ON_CALL
    - Return
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MockDistributions, UniformIntEmptyRangeCasesAllowTheBoundary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:148,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:150,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:152,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:152,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:152,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:153,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:154,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:157,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:159,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:159,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:159,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:160,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:161,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:164,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:166,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:166,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:166,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:167,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:168,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:172,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:174,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:174,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:175,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:176,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:177,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:180,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:182,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:182,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:183,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:184,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:185,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:188,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:190,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:190,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:191,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:192,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:193,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:197,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:199,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:199,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:200,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:201,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:202,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:205,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:207,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:207,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:208,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:209,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:210,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:214,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:216,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:216,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:217,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:218,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:219,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:222,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:224,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:224,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:225,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:226,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:227,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:231,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:233,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:233,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:234,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:235,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:236,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:239,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:241,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:241,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:242,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:243,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 247
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mock_distributions_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - Return
    - absl::MockUniform<int>
    - absl::MockingBitGen::MockingBitGen
    - absl::Uniform<int>
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockUniformDeathTest, OutOfBoundsValuesAreRejected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:250,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:252,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:254,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:254,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:254,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:256,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:256,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:260,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:262,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:262,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:263,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:265,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:265,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:270,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:272,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:272,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:273,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:275,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mock_distributions_test.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 279
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mock_distributions_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - Return
    - EXPECT_EQ
    - absl::MockingBitGen::MockingBitGen
    - Call
    - absl::MockUniform<double>
    - absl::Uniform<double>
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockUniformDeathTest, OutOfBoundsDoublesAreRejected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: SeedGenException::~SeedGenException()
    functionSourceFile: /src/abseil-cpp/absl/random/seed_gen_exception.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SeedGenException::~SeedGenException()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: absl::SeedGenException::what
    functionSourceFile: /src/abseil-cpp/absl/random/seed_gen_exception.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * SeedGenException::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::ThrowSeedGenException
      Src: /src/abseil-cpp/absl/random/seed_gen_exception.cc:36,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/seed_gen_exception.cc:38,1
    - Dst: std::terminate
      Src: /src/abseil-cpp/absl/random/seed_gen_exception.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: absl::random_internal::ThrowSeedGenException
    functionSourceFile: /src/abseil-cpp/absl/random/seed_gen_exception.cc
    functionUses: 3
    functionsReached:
    - std::terminate
    - ABSL_RAW_LOG
    - absl::random_internal::ThrowSeedGenException
    linkageType: ''
    returnType: void
    signature: void ThrowSeedGenException()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::ThrowSeedGenException
      Src: /src/abseil-cpp/absl/random/seed_gen_exception.cc:36,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/seed_gen_exception.cc:38,1
    - Dst: std::terminate
      Src: /src/abseil-cpp/absl/random/seed_gen_exception.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: absl::random_internal::ThrowSeedGenException
    functionSourceFile: /src/abseil-cpp/absl/random/seed_gen_exception.cc
    functionUses: 4
    functionsReached:
    - std::terminate
    - ABSL_RAW_LOG
    - absl::random_internal::ThrowSeedGenException
    linkageType: ''
    returnType: void
    signature: void ThrowSeedGenException()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: SeedGenException::~SeedGenException()
    functionSourceFile: /src/abseil-cpp/absl/random/seed_gen_exception.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SeedGenException::~SeedGenException()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: absl::SeedGenException::what
    functionSourceFile: /src/abseil-cpp/absl/random/seed_gen_exception.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * SeedGenException::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::ThrowSeedGenException
      Src: /src/abseil-cpp/absl/random/seed_gen_exception.cc:36,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/seed_gen_exception.cc:38,1
    - Dst: std::terminate
      Src: /src/abseil-cpp/absl/random/seed_gen_exception.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: absl::random_internal::ThrowSeedGenException
    functionSourceFile: /src/abseil-cpp/absl/random/seed_gen_exception.cc
    functionUses: 5
    functionsReached:
    - std::terminate
    - ABSL_RAW_LOG
    - absl::random_internal::ThrowSeedGenException
    linkageType: ''
    returnType: void
    signature: void ThrowSeedGenException()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::ThrowSeedGenException
      Src: /src/abseil-cpp/absl/random/seed_gen_exception.cc:36,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/seed_gen_exception.cc:38,1
    - Dst: std::terminate
      Src: /src/abseil-cpp/absl/random/seed_gen_exception.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: absl::random_internal::ThrowSeedGenException
    functionSourceFile: /src/abseil-cpp/absl/random/seed_gen_exception.cc
    functionUses: 6
    functionsReached:
    - std::terminate
    - ABSL_RAW_LOG
    - absl::random_internal::ThrowSeedGenException
    linkageType: ''
    returnType: void
    signature: void ThrowSeedGenException()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: absl::k
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type k() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: absl::q
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double q() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: absl::v
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double v() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: operator==(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator==(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: operator!=(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: absl::k
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type k() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: absl::q
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double q() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: absl::v
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double v() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: operator==(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator==(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: operator!=(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: zipf_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zipf_distribution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - k
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: zipf_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zipf_distribution(result_type k, double q = 2.0, double v = 1.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: zipf_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zipf_distribution(const param_type& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: reset
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: operator()(URBG& g)
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(URBG& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: k
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: k
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 1169
    functionsReached:
    - k
    linkageType: ''
    returnType: result_type
    signature: result_type k() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: q
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: q
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 469
    functionsReached:
    - q
    linkageType: ''
    returnType: double
    signature: double q() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: v
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: v
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 44
    functionsReached:
    - v
    linkageType: ''
    returnType: double
    signature: double v() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: param
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: param_type param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: param
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param(const param_type& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: result_type
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: k
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: result_type
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 2
    functionsReached:
    - k
    linkageType: ''
    returnType: void
    signature: void result_type(max)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - zipf_distribution
    - zipf_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: "operator==(const zipf_distribution& a,\n                         const
      zipf_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator==(const zipf_distribution& a,\n                         const
      zipf_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - zipf_distribution
    - zipf_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: "operator!=(const zipf_distribution& a,\n                         const
      zipf_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator!=(const zipf_distribution& a,\n                         const
      zipf_distribution& b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:154,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:155,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:156,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:162,1
    - Dst: h
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:170,1
    - Dst: h
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:175,1
    - Dst: pow_negative_q
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:176,1
    - Dst: compute_s
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - k
    - q
    - v
    argTypes:
    - typename zipf_distribution<IntType>::result_type
    - double
    - double
    assertStmts:
    - condition: (q > 1)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/abseil-cpp/absl/random/zipf_distribution.h
    - condition: (v > 0)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/abseil-cpp/absl/random/zipf_distribution.h
    - condition: (k >= 0)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/abseil-cpp/absl/random/zipf_distribution.h
    constantsTouched: []
    func_position:
      end: 183
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 183
    functionName: "zipf_distribution<IntType>::param_type::param_type(\n    typename
      zipf_distribution<IntType>::result_type k, double q, double v)"
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached:
    - assert
    - pow_negative_q
    - static_cast<double>
    - compute_s
    - h
    linkageType: ''
    returnType: void
    signature: "void zipf_distribution<IntType>::param_type::param_type(\n    typename
      zipf_distribution<IntType>::result_type k, double q, double v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:191,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: zipf_distribution<IntType>::param_type::h(double x) const
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached:
    - std::log
    - std::exp
    linkageType: ''
    returnType: double
    signature: double zipf_distribution<IntType>::param_type::h(double x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:199,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: zipf_distribution<IntType>::param_type::hinv(double x) const
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached:
    - std::log
    - std::exp
    linkageType: ''
    returnType: double
    signature: double zipf_distribution<IntType>::param_type::hinv(double x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hinv
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:205,1
    - Dst: h
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:205,1
    - Dst: pow_negative_q
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: zipf_distribution<IntType>::param_type::compute_s() const
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached:
    - pow_negative_q
    - h
    - hinv
    linkageType: ''
    returnType: double
    signature: double zipf_distribution<IntType>::param_type::compute_s() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:211,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: zipf_distribution<IntType>::param_type::pow_negative_q(double x)
      const
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached:
    - std::log
    - std::exp
    linkageType: ''
    returnType: double
    signature: double zipf_distribution<IntType>::param_type::pow_negative_q(double
      x) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uniform_double
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:222,1
    - Dst: hinv
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:224,1
    - Dst: rint
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:225,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:226,1
    - Dst: k
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:226,1
    - Dst: h
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:228,1
    - Dst: pow_negative_q
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:229,1
    - Dst: static_cast<IntType>
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:232,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:233,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - ' g'
    - ' p'
    argTypes:
    - URBG
    - param_type
    assertStmts:
    - condition: (ki <= p.k_)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/abseil-cpp/absl/random/zipf_distribution.h
    constantsTouched: []
    func_position:
      end: 235
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 235
    functionName: "zipf_distribution<IntType>::operator()(\n    URBG& g, const param_type&
      p)"
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached:
    - rint
    - assert
    - uniform_double
    - pow_negative_q
    - static_cast<double>
    - k
    - static_cast<IntType>
    - h
    - hinv
    linkageType: ''
    returnType: typename zipf_distribution<IntType>::result_type
    signature: "typename zipf_distribution<IntType>::result_type zipf_distribution<IntType>::operator()(\n
      \   URBG& g, const param_type& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:243,1
    - Dst: precision
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:244,1
    - Dst: static_cast<stream_type>
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:245,1
    - Dst: k
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:245,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:245,1
    - Dst: q
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:245,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:245,1
    - Dst: v
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - zipf_distribution<IntType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 248
    functionName: "& operator<<(\n    std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \   const zipf_distribution<IntType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached:
    - v
    - absl::make_ostream_state_saver
    - fill
    - k
    - q
    - static_cast<stream_type>
    - precision
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> & operator<<(\n    std::basic_ostream<CharT,
      Traits>& os,  // NOLINT(runtime/references)\n    const zipf_distribution<IntType>&
      x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_istream_state_saver
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:262,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:264,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:265,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:265,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/zipf_distribution.h:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' is'
    - ' x'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - zipf_distribution<IntType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: "& operator>>(\n    std::basic_istream<CharT, Traits>& is,  // NOLINT(runtime/references)\n
      \   zipf_distribution<IntType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: 0
    functionsReached:
    - param
    - static_cast<result_type>
    - fail
    - absl::make_istream_state_saver
    - param_type
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> & operator>>(\n    std::basic_istream<CharT,
      Traits>& is,  // NOLINT(runtime/references)\n    zipf_distribution<IntType>&
      x)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:66,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:66,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:66,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:67,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:67,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:67,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:69,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:69,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:69,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:69,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:70,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:70,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:70,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:72,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:73,1
    - Dst: std::numeric_limits<absl::uint128>::epsilon
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:74,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:75,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:75,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:76,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:77,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:79,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:80,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:81,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:81,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:82,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:99,1
    - Dst: absl::gaussian_distribution::mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:99,1
    - Dst: param_type::mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:100,1
    - Dst: absl::gaussian_distribution::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:100,1
    - Dst: param_type::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:105,1
    - Dst: absl::gaussian_distribution::param
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:105,1
    - Dst: absl::gaussian_distribution::param
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:105,1
    - Dst: absl::gaussian_distribution::max
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:109,1
    - Dst: absl::gaussian_distribution::min
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:110,1
    - Dst: before
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:112,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:115,1
    - Dst: absl::gaussian_distribution::min
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:115,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:116,1
    - Dst: absl::gaussian_distribution::max
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:116,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:119,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:126,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:126,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:134,1
    - Dst: absl::gaussian_distribution::mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:134,1
    - Dst: absl::gaussian_distribution::mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:134,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:135,1
    - Dst: absl::gaussian_distribution::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:135,1
    - Dst: absl::gaussian_distribution::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:135,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:136,1
    - Dst: absl::gaussian_distribution::param
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:136,1
    - Dst: absl::gaussian_distribution::param
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:136,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:141,1
    - Dst: absl::gaussian_distribution::mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:141,1
    - Dst: absl::gaussian_distribution::mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:142,1
    - Dst: absl::gaussian_distribution::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:142,1
    - Dst: absl::gaussian_distribution::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:142,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:143,1
    - Dst: std::stringstream::good
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:144,1
    - Dst: std::stringstream::bad
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:145,1
    - Dst: std::stringstream::eof
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:146,1
    - Dst: std::stringstream::fail
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:147,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 151
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::epsilon
    - before
    - absl::gaussian_distribution::mean
    - param_type::mean
    - absl::gaussian_distribution::param
    - std::stringstream::fail
    - std::nextafter
    - absl::gaussian_distribution::stddev
    - std::stringstream::str
    - std::numeric_limits<TypeParam>::max
    - EXPECT_LE
    - TypeParam
    - std::numeric_limits<absl::uint128>::infinity
    - std::stringstream::good
    - LOG
    - EXPECT_NE
    - std::stringstream::eof
    - std::numeric_limits<absl::uint128>::denorm_min
    - param_type::stddev
    - std::stringstream::bad
    - absl::gaussian_distribution::max
    - EXPECT_GE
    - std::isfinite
    - EXPECT_EQ
    - absl::gaussian_distribution::min
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GaussianDistributionInterfaceTest, SerializeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mean
    - stddev
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: GaussianModel::GaussianModel
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GaussianModel(double mean, double stddev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: GaussianModel::mean
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double mean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GaussianModel::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:160,1
    - Dst: GaussianModel::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: GaussianModel::variance
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached:
    - GaussianModel::stddev
    linkageType: ''
    returnType: double
    signature: double variance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: GaussianModel::stddev
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double stddev() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: GaussianModel::skew
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double skew() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: GaussianModel::kurtosis
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double kurtosis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:167,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:168,1
    - Dst: GaussianModel::mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:169,1
    - Dst: GaussianModel::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:169,1
    - Dst: absl::InverseNormalSurvival
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: GaussianModel::InverseCDF
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached:
    - GaussianModel::stddev
    - GaussianModel::mean
    - absl::InverseNormalSurvival
    - ABSL_ASSERT
    linkageType: ''
    returnType: double
    signature: double InverseCDF(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:190,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: GaussianDistributionTests::GaussianDistributionTests
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void GaussianDistributionTests()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:214,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:216,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:217,1
    - Dst: absl::MaxErrorTolerance
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:220,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:221,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:222,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:222,1
    - Dst: absl::Near
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:223,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:238,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:239,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:239,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:243,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:245,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:246,1
    - Dst: stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:246,1
    - Dst: skew
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:247,1
    - Dst: kurtosis
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - samples
    argTypes:
    - double
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 254
    functionName: GaussianDistributionTests::SingleZTest
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::MaxErrorTolerance
    - mean
    - kurtosis
    - std::vector::reserve
    - LOG
    - std::vector::push_back
    - dis
    - absl::ZScore
    - static_cast<double>
    - stddev
    - std::sqrt
    - skew
    - absl::ComputeDistributionMoments
    - std::pow
    - absl::Near
    linkageType: ''
    returnType: bool
    signature: "bool GaussianDistributionTests::SingleZTest(const double p,\n                                            const
      size_t samples)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:265,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:267,1
    - Dst: InverseCDF
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:267,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:269,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:269,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:270,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:270,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:275,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:277,1
    - Dst: std::upper_bound
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:278,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:278,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:278,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:279,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:279,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:284,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:284,1
    - Dst: absl::ChiSquareValue
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:287,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:290,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:290,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:290,1
    - Dst: absl::ChiSquareWithExpected
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:292,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:293,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:293,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:294,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:298,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:299,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:303,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:303,1
    - Dst: stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 310
    functionName: GaussianDistributionTests::SingleChiSquaredTest
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::distance
    - std::vector::push_back
    - std::vector::end
    - std::upper_bound
    - static_cast<double>
    - absl::ChiSquareWithExpected
    - std::vector::back
    - mean
    - std::vector::size
    - dis
    - InverseCDF
    - stddev
    - std::numeric_limits<absl::uint128>::infinity
    - absl::ChiSquareValue
    - static_cast<int>
    - LOG
    - std::vector::begin
    - std::end
    - std::begin
    - absl::ChiSquarePValue
    linkageType: ''
    returnType: double
    signature: double GaussianDistributionTests::SingleChiSquaredTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:316,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:318,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:318,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:318,1
    - Dst: absl::RequiredSuccessProbability
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:319,1
    - Dst: SingleZTest<absl::gaussian_distribution<double>>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:325,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 328
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - SingleZTest<absl::gaussian_distribution<double>>
    - absl::RequiredSuccessProbability
    - GetParam
    - std::ceil
    - EXPECT_LE
    - std::max
    linkageType: ''
    returnType: void
    signature: void TEST_P(GaussianDistributionTests, ZTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SingleChiSquaredTest<absl::gaussian_distribution<double>>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:336,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 345
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 1
    functionsReached:
    - SingleChiSquaredTest<absl::gaussian_distribution<double>>
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST_P(GaussianDistributionTests, ChiSquaredTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 376
    functionName: GenParams
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Param>
    signature: std::vector<Param> GenParams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:380,1
    - Dst: absl::SixDigits
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:380,1
    - Dst: absl::SixDigits
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:381,1
    - Dst: absl::StrReplaceAll
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<Param>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 383
    functionName: ParamName
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrReplaceAll
    - absl::StrCat
    - absl::SixDigits
    linkageType: ''
    returnType: std::string
    signature: std::string ParamName(const ::testing::TestParamInfo<Param>& info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::gaussian_distribution::gaussian_distribution
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:402,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:403,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:403,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:403,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:404,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:406,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:407,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:408,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:413,1
    - Dst: absl::gaussian_distribution::gaussian_distribution
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:415,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:416,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:416,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:416,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:417,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:419,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:420,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 425
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - std::generate
    - testing::ElementsAre
    - absl::gaussian_distribution::gaussian_distribution
    - absl::random_internal::sequence_urbg::invocations
    - dist
    - absl::random_internal::sequence_urbg::reset
    - std::end
    - std::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(GaussianDistributionTest, StabilityTest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::gaussian_distribution::gaussian_distribution
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:432,1
    - Dst: make_box
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:471,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:474,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:474,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:476,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:478,1
    - Dst: make_box
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:486,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:489,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:489,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:491,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:493,1
    - Dst: make_fallback
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:508,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:511,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:511,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:512,1
    - Dst: make_fallback
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:517,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:519,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:520,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:520,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:521,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:523,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:524,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:524,1
    - Dst: make_box
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:532,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:535,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:535,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:536,1
    - Dst: make_box
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:541,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:544,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:544,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:548,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:548,1
    - Dst: make_box
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:554,1
    - Dst: make_box
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:555,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:557,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:557,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 559
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - make_fallback
    - absl::gaussian_distribution::gaussian_distribution
    - absl::random_internal::sequence_urbg::invocations
    - dist
    - EXPECT_LT
    - static_cast<int64_t>
    - EXPECT_GT
    - make_box
    linkageType: ''
    returnType: void
    signature: void TEST(GaussianDistributionTest, AlgorithmBounds)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:66,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:66,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:66,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:67,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:67,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:67,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:69,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:69,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:69,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:69,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:70,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:70,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:70,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:72,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:73,1
    - Dst: std::numeric_limits<absl::uint128>::epsilon
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:74,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:75,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:75,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:76,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:77,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:79,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:80,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:81,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:81,1
    - Dst: TypeParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:82,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:99,1
    - Dst: absl::gaussian_distribution::mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:99,1
    - Dst: param_type::mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:100,1
    - Dst: absl::gaussian_distribution::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:100,1
    - Dst: param_type::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:105,1
    - Dst: absl::gaussian_distribution::param
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:105,1
    - Dst: absl::gaussian_distribution::param
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:105,1
    - Dst: absl::gaussian_distribution::max
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:109,1
    - Dst: absl::gaussian_distribution::min
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:110,1
    - Dst: before
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:112,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:115,1
    - Dst: absl::gaussian_distribution::min
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:115,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:116,1
    - Dst: absl::gaussian_distribution::max
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:116,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:119,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:126,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:126,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:134,1
    - Dst: absl::gaussian_distribution::mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:134,1
    - Dst: absl::gaussian_distribution::mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:134,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:135,1
    - Dst: absl::gaussian_distribution::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:135,1
    - Dst: absl::gaussian_distribution::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:135,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:136,1
    - Dst: absl::gaussian_distribution::param
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:136,1
    - Dst: absl::gaussian_distribution::param
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:136,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:141,1
    - Dst: absl::gaussian_distribution::mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:141,1
    - Dst: absl::gaussian_distribution::mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:142,1
    - Dst: absl::gaussian_distribution::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:142,1
    - Dst: absl::gaussian_distribution::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:142,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:143,1
    - Dst: std::stringstream::good
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:144,1
    - Dst: std::stringstream::bad
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:145,1
    - Dst: std::stringstream::eof
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:146,1
    - Dst: std::stringstream::fail
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:147,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 151
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::epsilon
    - before
    - absl::gaussian_distribution::mean
    - param_type::mean
    - absl::gaussian_distribution::param
    - std::stringstream::fail
    - std::nextafter
    - absl::gaussian_distribution::stddev
    - std::stringstream::str
    - std::numeric_limits<TypeParam>::max
    - EXPECT_LE
    - TypeParam
    - std::numeric_limits<absl::uint128>::infinity
    - std::stringstream::good
    - LOG
    - EXPECT_NE
    - std::stringstream::eof
    - std::numeric_limits<absl::uint128>::denorm_min
    - param_type::stddev
    - std::stringstream::bad
    - absl::gaussian_distribution::max
    - EXPECT_GE
    - std::isfinite
    - EXPECT_EQ
    - absl::gaussian_distribution::min
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(GaussianDistributionInterfaceTest, SerializeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mean
    - stddev
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: GaussianModel::GaussianModel
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GaussianModel(double mean, double stddev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: GaussianModel::mean
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double mean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GaussianModel::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:160,1
    - Dst: GaussianModel::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: GaussianModel::variance
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached:
    - GaussianModel::stddev
    linkageType: ''
    returnType: double
    signature: double variance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: GaussianModel::stddev
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double stddev() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: GaussianModel::skew
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double skew() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: GaussianModel::kurtosis
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double kurtosis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:167,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:168,1
    - Dst: GaussianModel::mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:169,1
    - Dst: GaussianModel::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:169,1
    - Dst: absl::InverseNormalSurvival
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: GaussianModel::InverseCDF
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached:
    - GaussianModel::stddev
    - GaussianModel::mean
    - absl::InverseNormalSurvival
    - ABSL_ASSERT
    linkageType: ''
    returnType: double
    signature: double InverseCDF(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:190,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: GaussianDistributionTests::GaussianDistributionTests
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void GaussianDistributionTests()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:214,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:216,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:217,1
    - Dst: absl::MaxErrorTolerance
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:220,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:221,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:222,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:222,1
    - Dst: absl::Near
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:223,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:238,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:239,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:239,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:243,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:245,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:246,1
    - Dst: stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:246,1
    - Dst: skew
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:247,1
    - Dst: kurtosis
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - samples
    argTypes:
    - double
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 254
    functionName: GaussianDistributionTests::SingleZTest
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::MaxErrorTolerance
    - mean
    - kurtosis
    - std::vector::reserve
    - LOG
    - std::vector::push_back
    - dis
    - absl::ZScore
    - static_cast<double>
    - stddev
    - std::sqrt
    - skew
    - absl::ComputeDistributionMoments
    - std::pow
    - absl::Near
    linkageType: ''
    returnType: bool
    signature: "bool GaussianDistributionTests::SingleZTest(const double p,\n                                            const
      size_t samples)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:265,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:267,1
    - Dst: InverseCDF
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:267,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:269,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:269,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:270,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:270,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:275,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:277,1
    - Dst: std::upper_bound
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:278,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:278,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:278,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:279,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:279,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:284,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:284,1
    - Dst: absl::ChiSquareValue
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:287,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:290,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:290,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:290,1
    - Dst: absl::ChiSquareWithExpected
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:292,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:293,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:293,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:294,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:298,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:299,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:303,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:303,1
    - Dst: stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 310
    functionName: GaussianDistributionTests::SingleChiSquaredTest
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::distance
    - std::vector::push_back
    - std::vector::end
    - std::upper_bound
    - static_cast<double>
    - absl::ChiSquareWithExpected
    - std::vector::back
    - mean
    - std::vector::size
    - dis
    - InverseCDF
    - stddev
    - std::numeric_limits<absl::uint128>::infinity
    - absl::ChiSquareValue
    - static_cast<int>
    - LOG
    - std::vector::begin
    - std::end
    - std::begin
    - absl::ChiSquarePValue
    linkageType: ''
    returnType: double
    signature: double GaussianDistributionTests::SingleChiSquaredTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:316,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:318,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:318,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:318,1
    - Dst: absl::RequiredSuccessProbability
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:319,1
    - Dst: SingleZTest<absl::gaussian_distribution<double>>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:325,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 328
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - SingleZTest<absl::gaussian_distribution<double>>
    - absl::RequiredSuccessProbability
    - GetParam
    - std::ceil
    - EXPECT_LE
    - std::max
    linkageType: ''
    returnType: void
    signature: void TEST_P(GaussianDistributionTests, ZTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SingleChiSquaredTest<absl::gaussian_distribution<double>>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:336,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 345
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 1
    functionsReached:
    - SingleChiSquaredTest<absl::gaussian_distribution<double>>
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST_P(GaussianDistributionTests, ChiSquaredTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 376
    functionName: GenParams
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Param>
    signature: std::vector<Param> GenParams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:380,1
    - Dst: absl::SixDigits
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:380,1
    - Dst: absl::SixDigits
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:381,1
    - Dst: absl::StrReplaceAll
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<Param>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 383
    functionName: ParamName
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrReplaceAll
    - absl::StrCat
    - absl::SixDigits
    linkageType: ''
    returnType: std::string
    signature: std::string ParamName(const ::testing::TestParamInfo<Param>& info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::gaussian_distribution::gaussian_distribution
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:402,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:403,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:403,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:403,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:404,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:406,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:407,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:408,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:413,1
    - Dst: absl::gaussian_distribution::gaussian_distribution
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:415,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:416,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:416,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:416,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:417,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:419,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:419,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:420,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 425
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - std::generate
    - testing::ElementsAre
    - absl::gaussian_distribution::gaussian_distribution
    - absl::random_internal::sequence_urbg::invocations
    - dist
    - absl::random_internal::sequence_urbg::reset
    - std::end
    - std::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(GaussianDistributionTest, StabilityTest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::gaussian_distribution::gaussian_distribution
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:432,1
    - Dst: make_box
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:471,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:474,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:474,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:476,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:478,1
    - Dst: make_box
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:486,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:489,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:489,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:491,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:493,1
    - Dst: make_fallback
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:508,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:511,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:511,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:512,1
    - Dst: make_fallback
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:517,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:519,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:520,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:520,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:521,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:523,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:524,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:524,1
    - Dst: make_box
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:532,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:535,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:535,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:536,1
    - Dst: make_box
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:541,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:544,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:544,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:548,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:548,1
    - Dst: make_box
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:554,1
    - Dst: make_box
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:555,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:557,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc:557,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 559
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - make_fallback
    - absl::gaussian_distribution::gaussian_distribution
    - absl::random_internal::sequence_urbg::invocations
    - dist
    - EXPECT_LT
    - static_cast<int64_t>
    - EXPECT_GT
    - make_box
    linkageType: ''
    returnType: void
    signature: void TEST(GaussianDistributionTest, AlgorithmBounds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/distributions.h:127,1
    - Dst: absl::random_internal::uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/distributions.h:128,1
    - Dst: absl::random_internal::is_uniform_range_valid
      Src: /src/abseil-cpp/absl/random/distributions.h:129,1
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - tag
    - ' urbg'
    - lo
    - hi
    argTypes:
    - TagType
    - URBG
    - R
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: absl::Uniform
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 47
    functionsReached:
    - absl::random_internal::uniform_upper_bound
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    - absl::random_internal::is_uniform_range_valid
    - absl::random_internal::uniform_lower_bound
    linkageType: ''
    returnType: typename absl::enable_if_t<!std::is_same<R, void>::value, R>
    signature: "typename absl::enable_if_t<!std::is_same<R, void>::value, R> Uniform(TagType
      tag,\n        URBG&& urbg,  // NOLINT(runtime/references)\n        R lo, R hi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/distributions.h:147,1
    - Dst: absl::random_internal::uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/distributions.h:148,1
    - Dst: absl::random_internal::is_uniform_range_valid
      Src: /src/abseil-cpp/absl/random/distributions.h:149,1
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' urbg'
    - lo
    - hi
    argTypes:
    - URBG
    - R
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: absl::Uniform
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 47
    functionsReached:
    - absl::random_internal::uniform_upper_bound
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    - absl::random_internal::is_uniform_range_valid
    - absl::random_internal::uniform_lower_bound
    linkageType: ''
    returnType: typename absl::enable_if_t<!std::is_same<R, void>::value, R>
    signature: "typename absl::enable_if_t<!std::is_same<R, void>::value, R> Uniform(URBG&&
      urbg,  // NOLINT(runtime/references)\n        R lo, R hi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: random_internal::uniform_lower_bound<return_t>
      Src: /src/abseil-cpp/absl/random/distributions.h:171,1
    - Dst: random_internal::uniform_upper_bound<return_t>
      Src: /src/abseil-cpp/absl/random/distributions.h:172,1
    - Dst: absl::random_internal::is_uniform_range_valid
      Src: /src/abseil-cpp/absl/random/distributions.h:173,1
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:175,1
    - Dst: static_cast<return_t>
      Src: /src/abseil-cpp/absl/random/distributions.h:176,1
    - Dst: static_cast<return_t>
      Src: /src/abseil-cpp/absl/random/distributions.h:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - tag
    - ' urbg'
    - lo
    - hi
    argTypes:
    - TagType
    - URBG
    - A
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: absl::Uniform
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 47
    functionsReached:
    - static_cast<return_t>
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    - random_internal::uniform_upper_bound<return_t>
    - random_internal::uniform_lower_bound<return_t>
    - absl::random_internal::is_uniform_range_valid
    linkageType: ''
    returnType: "typename absl::enable_if_t<std::is_same<R, void>::value,\n                           random_internal::uniform_inferred_return_t<A,
      B>>"
    signature: "typename absl::enable_if_t<std::is_same<R, void>::value,\n                           random_internal::uniform_inferred_return_t<A,
      B>> Uniform(TagType tag,\n        URBG&& urbg,  // NOLINT(runtime/references)\n
      \       A lo, B hi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: random_internal::uniform_lower_bound<return_t>
      Src: /src/abseil-cpp/absl/random/distributions.h:195,1
    - Dst: random_internal::uniform_upper_bound<return_t>
      Src: /src/abseil-cpp/absl/random/distributions.h:196,1
    - Dst: absl::random_internal::is_uniform_range_valid
      Src: /src/abseil-cpp/absl/random/distributions.h:197,1
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:199,1
    - Dst: static_cast<return_t>
      Src: /src/abseil-cpp/absl/random/distributions.h:200,1
    - Dst: static_cast<return_t>
      Src: /src/abseil-cpp/absl/random/distributions.h:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' urbg'
    - lo
    - hi
    argTypes:
    - URBG
    - A
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 202
    functionName: absl::Uniform
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 47
    functionsReached:
    - static_cast<return_t>
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    - random_internal::uniform_upper_bound<return_t>
    - random_internal::uniform_lower_bound<return_t>
    - absl::random_internal::is_uniform_range_valid
    linkageType: ''
    returnType: "typename absl::enable_if_t<std::is_same<R, void>::value,\n                           random_internal::uniform_inferred_return_t<A,
      B>>"
    signature: "typename absl::enable_if_t<std::is_same<R, void>::value,\n                           random_internal::uniform_inferred_return_t<A,
      B>> Uniform(URBG&& urbg,  // NOLINT(runtime/references)\n        A lo, B hi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' urbg'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: absl::Uniform
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 47
    functionsReached:
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    linkageType: ''
    returnType: typename absl::enable_if_t<!std::numeric_limits<R>::is_signed, R>
    signature: typename absl::enable_if_t<!std::numeric_limits<R>::is_signed, R> Uniform(URBG&&
      urbg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' urbg'
    - p
    argTypes:
    - URBG
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: absl::Bernoulli
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 8
    functionsReached:
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    linkageType: ''
    returnType: bool
    signature: "bool Bernoulli(URBG&& urbg,  // NOLINT(runtime/references)\n               double
      p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' urbg'
    - alpha
    - beta
    argTypes:
    - URBG
    - RealType
    - RealType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 278
    functionName: absl::Beta
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 0
    functionsReached:
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    linkageType: ''
    returnType: RealType
    signature: "RealType Beta(URBG&& urbg,  // NOLINT(runtime/references)\n              RealType
      alpha, RealType beta)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' urbg'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: absl::Exponential
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 0
    functionsReached:
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    linkageType: ''
    returnType: RealType
    signature: "RealType Exponential(URBG&& urbg,  // NOLINT(runtime/references)\n
      \                    RealType lambda = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' urbg'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: absl::Gaussian
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 0
    functionsReached:
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    linkageType: ''
    returnType: RealType
    signature: "RealType Gaussian(URBG&& urbg,  // NOLINT(runtime/references)\n                  RealType
      mean = 0, RealType stddev = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' urbg'
    - lo
    - hi
    argTypes:
    - URBG
    - IntType
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 383
    functionName: absl::LogUniform
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 0
    functionsReached:
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    linkageType: ''
    returnType: IntType
    signature: "IntType LogUniform(URBG&& urbg,  // NOLINT(runtime/references)\n                   IntType
      lo, IntType hi, IntType base = 2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' urbg'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 413
    functionName: absl::Poisson
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 0
    functionsReached:
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    linkageType: ''
    returnType: IntType
    signature: "IntType Poisson(URBG&& urbg,  // NOLINT(runtime/references)\n                double
      mean = 1.0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' urbg'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 445
    functionName: absl::Zipf
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 0
    functionsReached:
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    linkageType: ''
    returnType: IntType
    signature: "IntType Zipf(URBG&& urbg,  // NOLINT(runtime/references)\n             IntType
      hi = (std::numeric_limits<IntType>::max)(), double q = 2.0,\n             double
      v = 1.0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/distributions.h:127,1
    - Dst: absl::random_internal::uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/distributions.h:128,1
    - Dst: absl::random_internal::is_uniform_range_valid
      Src: /src/abseil-cpp/absl/random/distributions.h:129,1
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - tag
    - ' urbg'
    - lo
    - hi
    argTypes:
    - TagType
    - URBG
    - R
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: absl::Uniform
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 47
    functionsReached:
    - absl::random_internal::uniform_upper_bound
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    - absl::random_internal::is_uniform_range_valid
    - absl::random_internal::uniform_lower_bound
    linkageType: ''
    returnType: typename absl::enable_if_t<!std::is_same<R, void>::value, R>
    signature: "typename absl::enable_if_t<!std::is_same<R, void>::value, R> Uniform(TagType
      tag,\n        URBG&& urbg,  // NOLINT(runtime/references)\n        R lo, R hi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/distributions.h:147,1
    - Dst: absl::random_internal::uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/distributions.h:148,1
    - Dst: absl::random_internal::is_uniform_range_valid
      Src: /src/abseil-cpp/absl/random/distributions.h:149,1
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' urbg'
    - lo
    - hi
    argTypes:
    - URBG
    - R
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: absl::Uniform
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 47
    functionsReached:
    - absl::random_internal::uniform_upper_bound
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    - absl::random_internal::is_uniform_range_valid
    - absl::random_internal::uniform_lower_bound
    linkageType: ''
    returnType: typename absl::enable_if_t<!std::is_same<R, void>::value, R>
    signature: "typename absl::enable_if_t<!std::is_same<R, void>::value, R> Uniform(URBG&&
      urbg,  // NOLINT(runtime/references)\n        R lo, R hi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: random_internal::uniform_lower_bound<return_t>
      Src: /src/abseil-cpp/absl/random/distributions.h:171,1
    - Dst: random_internal::uniform_upper_bound<return_t>
      Src: /src/abseil-cpp/absl/random/distributions.h:172,1
    - Dst: absl::random_internal::is_uniform_range_valid
      Src: /src/abseil-cpp/absl/random/distributions.h:173,1
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:175,1
    - Dst: static_cast<return_t>
      Src: /src/abseil-cpp/absl/random/distributions.h:176,1
    - Dst: static_cast<return_t>
      Src: /src/abseil-cpp/absl/random/distributions.h:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - tag
    - ' urbg'
    - lo
    - hi
    argTypes:
    - TagType
    - URBG
    - A
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: absl::Uniform
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 47
    functionsReached:
    - static_cast<return_t>
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    - random_internal::uniform_upper_bound<return_t>
    - random_internal::uniform_lower_bound<return_t>
    - absl::random_internal::is_uniform_range_valid
    linkageType: ''
    returnType: "typename absl::enable_if_t<std::is_same<R, void>::value,\n                           random_internal::uniform_inferred_return_t<A,
      B>>"
    signature: "typename absl::enable_if_t<std::is_same<R, void>::value,\n                           random_internal::uniform_inferred_return_t<A,
      B>> Uniform(TagType tag,\n        URBG&& urbg,  // NOLINT(runtime/references)\n
      \       A lo, B hi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: random_internal::uniform_lower_bound<return_t>
      Src: /src/abseil-cpp/absl/random/distributions.h:195,1
    - Dst: random_internal::uniform_upper_bound<return_t>
      Src: /src/abseil-cpp/absl/random/distributions.h:196,1
    - Dst: absl::random_internal::is_uniform_range_valid
      Src: /src/abseil-cpp/absl/random/distributions.h:197,1
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:199,1
    - Dst: static_cast<return_t>
      Src: /src/abseil-cpp/absl/random/distributions.h:200,1
    - Dst: static_cast<return_t>
      Src: /src/abseil-cpp/absl/random/distributions.h:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' urbg'
    - lo
    - hi
    argTypes:
    - URBG
    - A
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 202
    functionName: absl::Uniform
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 47
    functionsReached:
    - static_cast<return_t>
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    - random_internal::uniform_upper_bound<return_t>
    - random_internal::uniform_lower_bound<return_t>
    - absl::random_internal::is_uniform_range_valid
    linkageType: ''
    returnType: "typename absl::enable_if_t<std::is_same<R, void>::value,\n                           random_internal::uniform_inferred_return_t<A,
      B>>"
    signature: "typename absl::enable_if_t<std::is_same<R, void>::value,\n                           random_internal::uniform_inferred_return_t<A,
      B>> Uniform(URBG&& urbg,  // NOLINT(runtime/references)\n        A lo, B hi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' urbg'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: absl::Uniform
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 47
    functionsReached:
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    linkageType: ''
    returnType: typename absl::enable_if_t<!std::numeric_limits<R>::is_signed, R>
    signature: typename absl::enable_if_t<!std::numeric_limits<R>::is_signed, R> Uniform(URBG&&
      urbg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' urbg'
    - p
    argTypes:
    - URBG
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: absl::Bernoulli
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 8
    functionsReached:
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    linkageType: ''
    returnType: bool
    signature: "bool Bernoulli(URBG&& urbg,  // NOLINT(runtime/references)\n               double
      p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' urbg'
    - alpha
    - beta
    argTypes:
    - URBG
    - RealType
    - RealType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 278
    functionName: absl::Beta
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 0
    functionsReached:
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    linkageType: ''
    returnType: RealType
    signature: "RealType Beta(URBG&& urbg,  // NOLINT(runtime/references)\n              RealType
      alpha, RealType beta)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' urbg'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: absl::Exponential
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 0
    functionsReached:
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    linkageType: ''
    returnType: RealType
    signature: "RealType Exponential(URBG&& urbg,  // NOLINT(runtime/references)\n
      \                    RealType lambda = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' urbg'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: absl::Gaussian
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 0
    functionsReached:
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    linkageType: ''
    returnType: RealType
    signature: "RealType Gaussian(URBG&& urbg,  // NOLINT(runtime/references)\n                  RealType
      mean = 0, RealType stddev = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' urbg'
    - lo
    - hi
    argTypes:
    - URBG
    - IntType
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 383
    functionName: absl::LogUniform
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 0
    functionsReached:
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    linkageType: ''
    returnType: IntType
    signature: "IntType LogUniform(URBG&& urbg,  // NOLINT(runtime/references)\n                   IntType
      lo, IntType hi, IntType base = 2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' urbg'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 413
    functionName: absl::Poisson
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 0
    functionsReached:
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    linkageType: ''
    returnType: IntType
    signature: "IntType Poisson(URBG&& urbg,  // NOLINT(runtime/references)\n                double
      mean = 1.0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
      Src: /src/abseil-cpp/absl/random/distributions.h:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' urbg'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 445
    functionName: absl::Zipf
    functionSourceFile: /src/abseil-cpp/absl/random/distributions.h
    functionUses: 0
    functionsReached:
    - "random_internal::DistributionCaller<gen_t>::template Call<\n      distribution_t>"
    linkageType: ''
    returnType: IntType
    signature: "IntType Zipf(URBG&& urbg,  // NOLINT(runtime/references)\n             IntType
      hi = (std::numeric_limits<IntType>::max)(), double q = 2.0,\n             double
      v = 1.0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 137
    functionName: "random_internal::NonsecureURBGBase<\n                   random_internal::randen_engine<uint64_t>>"
    functionSourceFile: /src/abseil-cpp/absl/random/random.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: "ABSL_NAMESPACE_BEGIN random_internal::NonsecureURBGBase<\n                   random_internal::randen_engine<uint64_t>>"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 137
    functionName: "random_internal::NonsecureURBGBase<\n                   random_internal::randen_engine<uint64_t>>"
    functionSourceFile: /src/abseil-cpp/absl/random/random.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: "ABSL_NAMESPACE_BEGIN random_internal::NonsecureURBGBase<\n                   random_internal::randen_engine<uint64_t>>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:39,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:41,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:41,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:42,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:42,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:42,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:44,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:44,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:46,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:46,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:47,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:47,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:47,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:49,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:49,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:51,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:51,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:52,1
    - Dst: absl::MockExponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:52,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:52,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:54,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:54,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:56,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:56,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:57,1
    - Dst: absl::MockPoisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:57,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:57,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:58,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:58,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:60,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:60,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:61,1
    - Dst: absl::MockBernoulli
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:61,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:61,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:63,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:63,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:65,1
    - Dst: absl::Zipf<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:65,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:66,1
    - Dst: absl::MockZipf<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:66,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:66,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:68,1
    - Dst: absl::Zipf<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:68,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:70,1
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:70,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:71,1
    - Dst: absl::MockGaussian<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:71,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:71,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:73,1
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:73,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:75,1
    - Dst: absl::LogUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:75,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:76,1
    - Dst: absl::MockLogUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:76,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:76,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:78,1
    - Dst: absl::LogUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 79
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::Gaussian<double>
    - absl::MockUniform<int>
    - Return
    - absl::Uniform<double>
    - absl::Poisson<int>
    - absl::MockBernoulli
    - absl::MockingBitGen::MockingBitGen
    - absl::MockUniform<double>
    - absl::MockPoisson<int>
    - absl::MockZipf<int>
    - absl::MockLogUniform<int>
    - EXPECT_NE
    - absl::LogUniform<int>
    - absl::MockExponential<double>
    - absl::MockGaussian<double>
    - absl::Zipf<int>
    - absl::Bernoulli
    - absl::Uniform<int>
    - absl::Exponential<double>
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(BasicMocking, AllDistributionsAreOverridable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:82,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:84,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:84,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:85,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:85,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:85,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:87,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:87,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:89,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:89,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:90,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:90,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:90,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:92,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:92,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:94,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:94,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:95,1
    - Dst: absl::MockExponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:95,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:95,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:97,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:97,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:99,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:99,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:100,1
    - Dst: absl::MockPoisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:100,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:100,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:101,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:101,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:103,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:103,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:104,1
    - Dst: absl::MockBernoulli
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:104,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:104,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:106,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:106,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:108,1
    - Dst: absl::Zipf<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:108,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:109,1
    - Dst: absl::MockZipf<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:109,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:109,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:111,1
    - Dst: absl::Zipf<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:111,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:113,1
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:113,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:114,1
    - Dst: absl::MockGaussian<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:114,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:114,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:116,1
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:116,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:118,1
    - Dst: absl::LogUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:118,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:119,1
    - Dst: absl::MockLogUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:119,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:119,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:121,1
    - Dst: absl::LogUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 122
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::Gaussian<double>
    - absl::MockUniform<int>
    - Return
    - absl::Uniform<double>
    - absl::Poisson<int>
    - absl::MockBernoulli
    - absl::MockingBitGen::MockingBitGen
    - absl::MockUniform<double>
    - absl::MockPoisson<int>
    - absl::MockZipf<int>
    - absl::MockLogUniform<int>
    - EXPECT_NE
    - absl::LogUniform<int>
    - absl::MockExponential<double>
    - absl::MockGaussian<double>
    - ON_CALL
    - absl::Zipf<int>
    - absl::Bernoulli
    - absl::Uniform<int>
    - absl::Exponential<double>
    - Call
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BasicMocking, OnDistribution)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:125,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:127,1
    - Dst: absl::Zipf<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:127,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:128,1
    - Dst: absl::MockZipf<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:128,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:128,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:130,1
    - Dst: absl::Zipf<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - absl::MockZipf<int>
    - EXPECT_NE
    - absl::Zipf<int>
    - absl::MockingBitGen::MockingBitGen
    - ON_CALL
    - Call
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BasicMocking, GMockMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:134,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:136,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:136,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:136,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:137,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:138,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:140,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:141,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:142,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - absl::MockUniform<int>
    - absl::MockingBitGen::MockingBitGen
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(BasicMocking, OverridesWithMultipleGMockExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:146,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:148,1
    - Dst: absl::MockExponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:148,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:148,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:151,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:152,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::MockExponential<double>
    - absl::MockingBitGen::MockingBitGen
    - Call
    - absl::Exponential<double>
    - ON_CALL
    - Return
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BasicMocking, DefaultArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:157,1
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:159,1
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:160,1
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:161,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:163,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:163,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:163,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:164,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:165,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:166,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:166,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:166,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:167,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:168,1
    - Dst: get_value
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:171,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:172,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:175,1
    - Dst: get_value
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:176,1
    - Dst: get_value
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:176,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:178,1
    - Dst: get_value
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:178,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:179,1
    - Dst: get_value
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 180
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - get_value
    - absl::MockUniform<int>
    - EXPECT_NE
    - absl::MockingBitGen::MockingBitGen
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(BasicMocking, MultipleGenerators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:183,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:184,1
    - Dst: absl::MockUniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:184,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:184,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:189,1
    - Dst: absl::Uniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:189,1
    - Dst: absl::Uniform<uint16_t>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::MockUniform<uint32_t>
    - EXPECT_FALSE
    - absl::MockingBitGen::MockingBitGen
    - Call
    - Return
    - EXPECT_EQ
    - absl::Uniform<uint16_t>
    - EXPECT_CALL
    - absl::Uniform<uint32_t>
    linkageType: ''
    returnType: void
    signature: void TEST(BasicMocking, MocksNotTriggeredForIncorrectTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:197,1
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:199,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:200,1
    - Dst: absl::MockExponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:200,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:200,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - EXPECT_NONFATAL_FAILURE
    - absl::MockExponential<double>
    - absl::MockingBitGen::MockingBitGen
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(BasicMocking, FailsOnUnsatisfiedMocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:208,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:210,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:210,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:211,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:212,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:213,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:214,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - absl::MockUniform<int>
    - EXPECT_NE
    - absl::MockingBitGen::MockingBitGen
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(OnUniform, RespectsUniformIntervalSemantics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:218,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:219,1
    - Dst: absl::MockUniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:219,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:219,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:220,1
    - Dst: absl::Uniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::MockUniform<uint32_t>
    - absl::MockingBitGen::MockingBitGen
    - Call
    - Return
    - EXPECT_EQ
    - EXPECT_CALL
    - absl::Uniform<uint32_t>
    linkageType: ''
    returnType: void
    signature: void TEST(OnUniform, RespectsNoArgUnsignedShorthand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:227,1
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:232,1
    - Dst: roll_some_dice
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:235,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:236,1
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:236,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:236,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:236,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:237,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:240,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:240,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:240,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:241,1
    - Dst: roll_some_dice
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:243,1
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:243,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:243,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:243,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 245
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - EXPECT_EQ
    - std::vector::size
    - absl::MockUniform<int>
    - absl::MockingBitGen::MockingBitGen
    - EXPECT_LT
    - std::end
    - roll_some_dice
    - std::begin
    - ON_CALL
    - Call
    - std::accumulate
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(RepeatedlyModifier, ForceSnakeEyesForManyDice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:248,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:249,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:249,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:249,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:251,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:252,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:252,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:252,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:255,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:256,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:257,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:258,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:259,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:260,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 261
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - absl::MockUniform<int>
    - absl::MockingBitGen::MockingBitGen
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(WillOnce, DistinctCounters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:264,1
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:266,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:267,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:267,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:267,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:272,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:273,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:274,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:274,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:277,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 280
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - absl::MockUniform<int>
    - EXPECT_NE
    - EXPECT_NONFATAL_FAILURE
    - absl::MockingBitGen::MockingBitGen
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(TimesModifier, ModifierSaturatesAndExpires)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:283,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:284,1
    - Dst: absl::MockBernoulli
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:284,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:284,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:285,1
    - Dst: absl::MockPoisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:285,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::MockPoisson<int>
    - absl::MockBernoulli
    - absl::MockingBitGen::MockingBitGen
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(TimesModifier, Times0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:292,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:293,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:293,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:293,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:294,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:295,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:295,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:296,1
    - Dst: Ne
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:296,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:299,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:300,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:300,1
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:304,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:305,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:305,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:305,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:306,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:307,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:307,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:307,1
    - Dst: Ne
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:307,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:309,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:310,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:310,1
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:314,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:315,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:315,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:315,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:317,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:318,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:319,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 321
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::MockUniform<int>
    - absl::MockingBitGen::MockingBitGen
    - Ne
    - Call
    - ON_CALL
    - Return
    - EXPECT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(AnythingMatcher, MatchesAnyArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:325,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:328,1
    - Dst: absl::MockUniform<size_t>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:328,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:328,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:329,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:331,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 334
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - std::vector::size
    - absl::MockingBitGen::MockingBitGen
    - ON_CALL
    - Call
    - EXPECT_EQ
    - absl::MockUniform<size_t>
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(AnythingMatcher, WithWillByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:339,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:340,1
    - Dst: absl::MockPoisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:340,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:340,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:342,1
    - Dst: std::rint
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:344,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:345,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::Poisson<int>
    - absl::MockPoisson<int>
    - static_cast<int>
    - std::rint
    - absl::MockingBitGen::MockingBitGen
    - ON_CALL
    - Call
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BasicMocking, WillByDefaultWithArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:349,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:353,1
    - Dst: absl::MockPoisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:353,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:353,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:353,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:354,1
    - Dst: absl::MockPoisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:354,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:354,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:356,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:357,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - absl::Poisson<int>
    - absl::MockPoisson<int>
    - absl::MockingBitGen::MockingBitGen
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockingBitGen, InSequenceSucceedsInOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:362,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:362,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:362,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:362,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:364,1
    - Dst: absl::MockPoisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:364,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:364,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:364,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:366,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:367,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:368,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::MockPoisson<int>
    - absl::MockUniform<int>
    - Call
    - ON_CALL
    - Return
    - EXPECT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(MockingBitGen, NiceMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:376,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:376,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:376,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:376,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:377,1
    - Dst: absl::MockPoisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:377,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:377,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:379,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 380
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::MockPoisson<int>
    - absl::MockUniform<int>
    - Call
    - ON_CALL
    - Return
    - EXPECT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(MockingBitGen, NaggyMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:383,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:386,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:386,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:386,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 390
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - absl::MockUniform<int>
    - EXPECT_NONFATAL_FAILURE
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockingBitGen, StrictMock_NotEnough)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:395,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:395,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:395,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:396,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:396,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:399,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - absl::MockUniform<int>
    - EXPECT_NONFATAL_FAILURE
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(MockingBitGen, StrictMock_TooMany)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:39,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:41,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:41,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:42,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:42,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:42,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:44,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:44,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:46,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:46,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:47,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:47,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:47,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:49,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:49,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:51,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:51,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:52,1
    - Dst: absl::MockExponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:52,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:52,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:54,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:54,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:56,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:56,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:57,1
    - Dst: absl::MockPoisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:57,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:57,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:58,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:58,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:60,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:60,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:61,1
    - Dst: absl::MockBernoulli
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:61,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:61,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:63,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:63,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:65,1
    - Dst: absl::Zipf<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:65,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:66,1
    - Dst: absl::MockZipf<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:66,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:66,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:68,1
    - Dst: absl::Zipf<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:68,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:70,1
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:70,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:71,1
    - Dst: absl::MockGaussian<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:71,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:71,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:73,1
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:73,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:75,1
    - Dst: absl::LogUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:75,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:76,1
    - Dst: absl::MockLogUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:76,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:76,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:78,1
    - Dst: absl::LogUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 79
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::Gaussian<double>
    - absl::MockUniform<int>
    - Return
    - absl::Uniform<double>
    - absl::Poisson<int>
    - absl::MockBernoulli
    - absl::MockingBitGen::MockingBitGen
    - absl::MockUniform<double>
    - absl::MockPoisson<int>
    - absl::MockZipf<int>
    - absl::MockLogUniform<int>
    - EXPECT_NE
    - absl::LogUniform<int>
    - absl::MockExponential<double>
    - absl::MockGaussian<double>
    - absl::Zipf<int>
    - absl::Bernoulli
    - absl::Uniform<int>
    - absl::Exponential<double>
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(BasicMocking, AllDistributionsAreOverridable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:82,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:84,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:84,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:85,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:85,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:85,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:87,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:87,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:89,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:89,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:90,1
    - Dst: absl::MockUniform<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:90,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:90,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:92,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:92,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:94,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:94,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:95,1
    - Dst: absl::MockExponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:95,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:95,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:97,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:97,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:99,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:99,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:100,1
    - Dst: absl::MockPoisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:100,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:100,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:101,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:101,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:103,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:103,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:104,1
    - Dst: absl::MockBernoulli
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:104,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:104,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:106,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:106,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:108,1
    - Dst: absl::Zipf<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:108,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:109,1
    - Dst: absl::MockZipf<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:109,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:109,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:111,1
    - Dst: absl::Zipf<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:111,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:113,1
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:113,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:114,1
    - Dst: absl::MockGaussian<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:114,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:114,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:116,1
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:116,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:118,1
    - Dst: absl::LogUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:118,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:119,1
    - Dst: absl::MockLogUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:119,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:119,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:121,1
    - Dst: absl::LogUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 122
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::Gaussian<double>
    - absl::MockUniform<int>
    - Return
    - absl::Uniform<double>
    - absl::Poisson<int>
    - absl::MockBernoulli
    - absl::MockingBitGen::MockingBitGen
    - absl::MockUniform<double>
    - absl::MockPoisson<int>
    - absl::MockZipf<int>
    - absl::MockLogUniform<int>
    - EXPECT_NE
    - absl::LogUniform<int>
    - absl::MockExponential<double>
    - absl::MockGaussian<double>
    - ON_CALL
    - absl::Zipf<int>
    - absl::Bernoulli
    - absl::Uniform<int>
    - absl::Exponential<double>
    - Call
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BasicMocking, OnDistribution)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:125,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:127,1
    - Dst: absl::Zipf<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:127,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:128,1
    - Dst: absl::MockZipf<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:128,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:128,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:130,1
    - Dst: absl::Zipf<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - absl::MockZipf<int>
    - EXPECT_NE
    - absl::Zipf<int>
    - absl::MockingBitGen::MockingBitGen
    - ON_CALL
    - Call
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BasicMocking, GMockMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:134,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:136,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:136,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:136,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:137,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:138,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:140,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:141,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:142,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - absl::MockUniform<int>
    - absl::MockingBitGen::MockingBitGen
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(BasicMocking, OverridesWithMultipleGMockExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:146,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:148,1
    - Dst: absl::MockExponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:148,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:148,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:151,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:152,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::MockExponential<double>
    - absl::MockingBitGen::MockingBitGen
    - Call
    - absl::Exponential<double>
    - ON_CALL
    - Return
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BasicMocking, DefaultArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:157,1
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:159,1
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:160,1
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:161,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:163,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:163,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:163,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:164,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:165,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:166,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:166,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:166,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:167,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:168,1
    - Dst: get_value
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:171,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:172,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:175,1
    - Dst: get_value
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:176,1
    - Dst: get_value
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:176,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:178,1
    - Dst: get_value
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:178,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:179,1
    - Dst: get_value
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 180
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - get_value
    - absl::MockUniform<int>
    - EXPECT_NE
    - absl::MockingBitGen::MockingBitGen
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(BasicMocking, MultipleGenerators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:183,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:184,1
    - Dst: absl::MockUniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:184,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:184,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:189,1
    - Dst: absl::Uniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:189,1
    - Dst: absl::Uniform<uint16_t>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::MockUniform<uint32_t>
    - EXPECT_FALSE
    - absl::MockingBitGen::MockingBitGen
    - Call
    - Return
    - EXPECT_EQ
    - absl::Uniform<uint16_t>
    - EXPECT_CALL
    - absl::Uniform<uint32_t>
    linkageType: ''
    returnType: void
    signature: void TEST(BasicMocking, MocksNotTriggeredForIncorrectTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:197,1
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:199,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:200,1
    - Dst: absl::MockExponential<double>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:200,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:200,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - EXPECT_NONFATAL_FAILURE
    - absl::MockExponential<double>
    - absl::MockingBitGen::MockingBitGen
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(BasicMocking, FailsOnUnsatisfiedMocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:208,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:210,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:210,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:211,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:212,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:213,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:214,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - absl::MockUniform<int>
    - EXPECT_NE
    - absl::MockingBitGen::MockingBitGen
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(OnUniform, RespectsUniformIntervalSemantics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:218,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:219,1
    - Dst: absl::MockUniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:219,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:219,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:220,1
    - Dst: absl::Uniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::MockUniform<uint32_t>
    - absl::MockingBitGen::MockingBitGen
    - Call
    - Return
    - EXPECT_EQ
    - EXPECT_CALL
    - absl::Uniform<uint32_t>
    linkageType: ''
    returnType: void
    signature: void TEST(OnUniform, RespectsNoArgUnsignedShorthand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:227,1
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:232,1
    - Dst: roll_some_dice
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:235,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:236,1
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:236,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:236,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:236,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:237,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:240,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:240,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:240,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:241,1
    - Dst: roll_some_dice
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:243,1
    - Dst: std::accumulate
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:243,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:243,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:243,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 245
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - EXPECT_EQ
    - std::vector::size
    - absl::MockUniform<int>
    - absl::MockingBitGen::MockingBitGen
    - EXPECT_LT
    - std::end
    - roll_some_dice
    - std::begin
    - ON_CALL
    - Call
    - std::accumulate
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(RepeatedlyModifier, ForceSnakeEyesForManyDice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:248,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:249,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:249,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:249,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:251,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:252,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:252,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:252,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:255,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:256,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:257,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:258,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:259,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:260,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 261
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - absl::MockUniform<int>
    - absl::MockingBitGen::MockingBitGen
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(WillOnce, DistinctCounters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:264,1
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:266,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:267,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:267,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:267,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:272,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:273,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:274,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:274,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:277,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 280
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - absl::MockUniform<int>
    - EXPECT_NE
    - EXPECT_NONFATAL_FAILURE
    - absl::MockingBitGen::MockingBitGen
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(TimesModifier, ModifierSaturatesAndExpires)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:283,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:284,1
    - Dst: absl::MockBernoulli
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:284,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:284,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:285,1
    - Dst: absl::MockPoisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:285,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::MockPoisson<int>
    - absl::MockBernoulli
    - absl::MockingBitGen::MockingBitGen
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(TimesModifier, Times0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:292,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:293,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:293,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:293,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:294,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:295,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:295,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:296,1
    - Dst: Ne
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:296,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:299,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:300,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:300,1
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:304,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:305,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:305,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:305,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:306,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:307,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:307,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:307,1
    - Dst: Ne
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:307,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:309,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:310,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:310,1
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:314,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:315,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:315,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:315,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:317,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:318,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:319,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 321
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::MockUniform<int>
    - absl::MockingBitGen::MockingBitGen
    - Ne
    - Call
    - ON_CALL
    - Return
    - EXPECT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(AnythingMatcher, MatchesAnyArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:325,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:328,1
    - Dst: absl::MockUniform<size_t>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:328,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:328,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:329,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:331,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 334
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - std::vector::size
    - absl::MockingBitGen::MockingBitGen
    - ON_CALL
    - Call
    - EXPECT_EQ
    - absl::MockUniform<size_t>
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(AnythingMatcher, WithWillByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:339,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:340,1
    - Dst: absl::MockPoisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:340,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:340,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:342,1
    - Dst: std::rint
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:344,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:345,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::Poisson<int>
    - absl::MockPoisson<int>
    - static_cast<int>
    - std::rint
    - absl::MockingBitGen::MockingBitGen
    - ON_CALL
    - Call
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BasicMocking, WillByDefaultWithArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockingBitGen::MockingBitGen
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:349,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:353,1
    - Dst: absl::MockPoisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:353,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:353,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:353,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:354,1
    - Dst: absl::MockPoisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:354,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:354,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:356,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:357,1
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - absl::Poisson<int>
    - absl::MockPoisson<int>
    - absl::MockingBitGen::MockingBitGen
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockingBitGen, InSequenceSucceedsInOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:362,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:362,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:362,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:362,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:364,1
    - Dst: absl::MockPoisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:364,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:364,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:364,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:366,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:367,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:368,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::MockPoisson<int>
    - absl::MockUniform<int>
    - Call
    - ON_CALL
    - Return
    - EXPECT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(MockingBitGen, NiceMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:376,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:376,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:376,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:376,1
    - Dst: ON_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:377,1
    - Dst: absl::MockPoisson<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:377,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:377,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:379,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 380
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - absl::MockPoisson<int>
    - absl::MockUniform<int>
    - Call
    - ON_CALL
    - Return
    - EXPECT_EQ
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(MockingBitGen, NaggyMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:383,1
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:386,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:386,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:386,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 390
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - absl::MockUniform<int>
    - EXPECT_NONFATAL_FAILURE
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockingBitGen, StrictMock_NotEnough)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:395,1
    - Dst: absl::MockUniform<int>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:395,1
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:395,1
    - Dst: Return
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:396,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:396,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:399,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen_test.cc
    functionUses: 2
    functionsReached:
    - Return
    - absl::MockUniform<int>
    - EXPECT_NONFATAL_FAILURE
    - Call
    - EXPECT_EQ
    - EXPECT_CALL
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(MockingBitGen, StrictMock_TooMany)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:60,1
    - Dst: static_cast<unsigned_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:61,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:63,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:64,1
    - Dst: absl::BitWidth
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:69,1
    - Dst: absl::param_type::range
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:69,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:81,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:81,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:82,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:82,1
    - Dst: absl::param_type::range
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:82,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:83,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (base_ > 1)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    - condition: (max_ >= min_)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    constantsTouched: []
    func_position:
      end: 85
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 85
    functionName: absl::param_type::param_type
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 2
    functionsReached:
    - absl::param_type::range
    - static_cast<int>
    - absl::BitWidth
    - assert
    - std::ceil
    - static_cast<double>
    - std::log
    - static_cast<unsigned_type>
    linkageType: ''
    returnType: void
    signature: "void param_type(\n        result_type min = 0,\n        result_type
      max = (std::numeric_limits<result_type>::max)(),\n        result_type base =
      2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::param_type::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: absl::param_type::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: absl::param_type::base
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: operator==(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: operator!=(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: absl::param_type::log_range
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int log_range() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: absl::param_type::range
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned_type
    signature: unsigned_type range() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: absl::log_uniform_int_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void log_uniform_int_distribution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - min
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: absl::log_uniform_int_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void log_uniform_int_distribution(\n      result_type min,\n      result_type
      max = (std::numeric_limits<result_type>::max)(),\n      result_type base = 2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: absl::log_uniform_int_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void log_uniform_int_distribution(const param_type& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: absl::reset
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: operator()(URBG& g)
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(URBG& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:137,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' g'
    - ' p'
    argTypes:
    - URBG
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: "operator()(URBG& g,  // NOLINT(runtime/references)\n                         const
      param_type& p)"
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached:
    - Generate
    - static_cast<result_type>
    linkageType: ''
    returnType: result_type
    signature: "result_type operator()(URBG& g,  // NOLINT(runtime/references)\n                         const
      param_type& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: absl::base
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 1
    functionsReached:
    - absl::base
    linkageType: ''
    returnType: result_type
    signature: result_type base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: param_type param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param(const param_type& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - log_uniform_int_distribution
    - log_uniform_int_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: "operator==(const log_uniform_int_distribution& a,\n                         const
      log_uniform_int_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator==(const log_uniform_int_distribution& a,\n                         const
      log_uniform_int_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - log_uniform_int_distribution
    - log_uniform_int_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: "operator!=(const log_uniform_int_distribution& a,\n                         const
      log_uniform_int_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator!=(const log_uniform_int_distribution& a,\n                         const
      log_uniform_int_distribution& b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:60,1
    - Dst: static_cast<unsigned_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:61,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:63,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:64,1
    - Dst: absl::BitWidth
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:69,1
    - Dst: absl::param_type::range
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:69,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:81,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:81,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:82,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:82,1
    - Dst: absl::param_type::range
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:82,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:83,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (base_ > 1)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    - condition: (max_ >= min_)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    constantsTouched: []
    func_position:
      end: 85
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 85
    functionName: absl::param_type::param_type
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 2
    functionsReached:
    - absl::param_type::range
    - static_cast<int>
    - absl::BitWidth
    - assert
    - std::ceil
    - static_cast<double>
    - std::log
    - static_cast<unsigned_type>
    linkageType: ''
    returnType: void
    signature: "void param_type(\n        result_type min = 0,\n        result_type
      max = (std::numeric_limits<result_type>::max)(),\n        result_type base =
      2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::param_type::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: absl::param_type::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: absl::param_type::base
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: operator==(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: operator!=(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: absl::param_type::log_range
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int log_range() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: absl::param_type::range
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned_type
    signature: unsigned_type range() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: absl::log_uniform_int_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void log_uniform_int_distribution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - min
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: absl::log_uniform_int_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void log_uniform_int_distribution(\n      result_type min,\n      result_type
      max = (std::numeric_limits<result_type>::max)(),\n      result_type base = 2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: absl::log_uniform_int_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void log_uniform_int_distribution(const param_type& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: absl::reset
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: operator()(URBG& g)
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(URBG& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:137,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' g'
    - ' p'
    argTypes:
    - URBG
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: "operator()(URBG& g,  // NOLINT(runtime/references)\n                         const
      param_type& p)"
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached:
    - Generate
    - static_cast<result_type>
    linkageType: ''
    returnType: result_type
    signature: "result_type operator()(URBG& g,  // NOLINT(runtime/references)\n                         const
      param_type& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: absl::base
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 2
    functionsReached:
    - absl::base
    linkageType: ''
    returnType: result_type
    signature: result_type base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: param_type param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param(const param_type& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - log_uniform_int_distribution
    - log_uniform_int_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: "operator==(const log_uniform_int_distribution& a,\n                         const
      log_uniform_int_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator==(const log_uniform_int_distribution& a,\n                         const
      log_uniform_int_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - log_uniform_int_distribution
    - log_uniform_int_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: "operator!=(const log_uniform_int_distribution& a,\n                         const
      log_uniform_int_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator!=(const log_uniform_int_distribution& a,\n                         const
      log_uniform_int_distribution& b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::uniform_int_distribution<int>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:177,1
    - Dst: log_range
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:177,1
    - Dst: base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:184,1
    - Dst: static_cast<unsigned_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:185,1
    - Dst: static_cast<unsigned_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:189,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:191,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:191,1
    - Dst: base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:191,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:192,1
    - Dst: base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:192,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:195,1
    - Dst: static_cast<unsigned_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:197,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:200,1
    - Dst: static_cast<unsigned_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:202,1
    - Dst: range
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:205,1
    - Dst: range
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:205,1
    - Dst: range
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:206,1
    - Dst: range
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:206,1
    - Dst: absl::uniform_int_distribution<result_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:209,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:210,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' g'
    - ' p'
    argTypes:
    - URBG
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 211
    functionName: log_uniform_int_distribution<IntType>::Generate
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached:
    - log_range
    - static_cast<result_type>
    - absl::uniform_int_distribution<int>
    - static_cast<double>
    - absl::uniform_int_distribution<result_type>
    - base
    - std::pow
    - static_cast<unsigned_type>
    - range
    linkageType: ''
    returnType: typename log_uniform_int_distribution<IntType>::unsigned_type
    signature: "typename log_uniform_int_distribution<IntType>::unsigned_type log_uniform_int_distribution<IntType>::Generate(\n
      \   URBG& g,  // NOLINT(runtime/references)\n    const param_type& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:219,1
    - Dst: static_cast<stream_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:220,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:220,1
    - Dst: static_cast<stream_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:221,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:221,1
    - Dst: static_cast<stream_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:222,1
    - Dst: base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - log_uniform_int_distribution<IntType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: "& operator<<(\n    std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \   const log_uniform_int_distribution<IntType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached:
    - base
    - fill
    - absl::make_ostream_state_saver
    - static_cast<stream_type>
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> & operator<<(\n    std::basic_ostream<CharT,
      Traits>& os,  // NOLINT(runtime/references)\n    const log_uniform_int_distribution<IntType>&
      x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_istream_state_saver
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:240,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:242,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:243,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:243,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:243,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:244,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' is'
    - ' x'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - log_uniform_int_distribution<IntType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 248
    functionName: "& operator>>(\n    std::basic_istream<CharT, Traits>& is,       //
      NOLINT(runtime/references)\n    log_uniform_int_distribution<IntType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: 0
    functionsReached:
    - param
    - static_cast<result_type>
    - fail
    - absl::make_istream_state_saver
    - param_type
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> & operator>>(\n    std::basic_istream<CharT,
      Traits>& is,       // NOLINT(runtime/references)\n    log_uniform_int_distribution<IntType>&
      x)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:55,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:56,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:57,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:58,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:58,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:59,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:59,1
    - Dst: k
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:62,1
    - Dst: q
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:63,1
    - Dst: v
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:67,1
    - Dst: absl::zipf_distribution::k
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:67,1
    - Dst: k
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:68,1
    - Dst: absl::zipf_distribution::q
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:68,1
    - Dst: q
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:69,1
    - Dst: absl::zipf_distribution::v
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:69,1
    - Dst: v
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:73,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:81,1
    - Dst: absl::zipf_distribution::k
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:81,1
    - Dst: absl::zipf_distribution::k
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:81,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:82,1
    - Dst: absl::zipf_distribution::q
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:82,1
    - Dst: absl::zipf_distribution::q
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:82,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:83,1
    - Dst: absl::zipf_distribution::v
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:83,1
    - Dst: absl::zipf_distribution::v
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:83,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:84,1
    - Dst: absl::zipf_distribution::param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:84,1
    - Dst: absl::zipf_distribution::param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:84,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:89,1
    - Dst: absl::zipf_distribution::k
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:89,1
    - Dst: absl::zipf_distribution::k
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:90,1
    - Dst: absl::zipf_distribution::q
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:90,1
    - Dst: absl::zipf_distribution::q
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:91,1
    - Dst: absl::zipf_distribution::v
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:91,1
    - Dst: absl::zipf_distribution::v
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:92,1
    - Dst: absl::zipf_distribution::param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:92,1
    - Dst: absl::zipf_distribution::param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:93,1
    - Dst: absl::zipf_distribution::max
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:96,1
    - Dst: absl::zipf_distribution::min
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:97,1
    - Dst: after
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:99,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:100,1
    - Dst: absl::zipf_distribution::min
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:100,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:101,1
    - Dst: absl::zipf_distribution::max
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:101,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 107
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::zipf_distribution::q
    - std::numeric_limits<TypeParam>::max
    - EXPECT_GE
    - EXPECT_NE
    - v
    - absl::zipf_distribution::k
    - absl::zipf_distribution::min
    - after
    - EXPECT_LE
    - LOG
    - q
    - k
    - param_type
    - absl::zipf_distribution::v
    - absl::zipf_distribution::max
    - EXPECT_EQ
    - absl::zipf_distribution::param
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ZipfDistributionTypedTest, SerializeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - k
    - q
    - v
    argTypes:
    - size_t
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: ZipfModel::ZipfModel
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZipfModel(size_t k, double q, double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: ZipfModel::mean
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double mean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ZipfModel::PMF
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: double
    signature: double PMF(size_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:124,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: ZipfModel::CDF
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached:
    - size
    - std::begin
    linkageType: ''
    returnType: double
    signature: double CDF(size_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:140,1
    - Dst: ZipfModel::CDF
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: ZipfModel::InverseCDF
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached:
    - ZipfModel::CDF
    - size
    linkageType: ''
    returnType: std::pair<size_t, size_t>
    signature: std::pair<size_t, size_t> InverseCDF(double p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:165,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:168,1
    - Dst: reserve
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:169,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:169,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:181,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:187,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:189,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sum_hnq_ > 0)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    constantsTouched: []
    func_position:
      end: 197
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 197
    functionName: ZipfModel::Init
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::min
    - assert
    - clear
    - reserve
    - empty
    - std::pow
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:214,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:214,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: ZipfTest::ZipfTest
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void ZipfTest()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:223,1
    - Dst: Init
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:224,1
    - Dst: InverseCDF
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:235,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:236,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:236,1
    - Dst: CDF
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:237,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:238,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:240,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:248,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:248,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:250,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:255,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:255,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:256,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:260,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:262,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:262,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:266,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:271,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:272,1
    - Dst: zipf_u64::max
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:272,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:273,1
    - Dst: zipf_u64::min
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:273,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:274,1
    - Dst: std::upper_bound
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:275,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:275,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:275,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:276,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:277,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:277,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:279,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:289,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:289,1
    - Dst: absl::ChiSquareValue
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:294,1
    - Dst: absl::ChiSquare
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:296,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:297,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:297,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:297,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:298,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:301,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:305,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:306,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:307,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:309,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:310,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:310,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:311,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:313,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:314,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 317
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 1
    functionsReached:
    - std::numeric_limits<size_t>::max
    - std::distance
    - std::vector::push_back
    - std::upper_bound
    - static_cast<double>
    - CDF
    - std::vector::back
    - mean
    - static_cast<size_t>
    - std::vector::size
    - dis
    - InverseCDF
    - absl::ChiSquareValue
    - zipf_u64::max
    - static_cast<int>
    - LOG
    - GetParam
    - ASSERT_LE
    - Init
    - ASSERT_GT
    - std::vector::empty
    - absl::ChiSquare
    - FAIL
    - std::end
    - std::begin
    - ASSERT_GE
    - zipf_u64::min
    - absl::ChiSquarePValue
    linkageType: ''
    returnType: void
    signature: void TEST_P(ZipfTest, ChiSquaredTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:321,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:322,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:323,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:327,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:329,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:329,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:329,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:331,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:331,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:331,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:331,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:333,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:333,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:333,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:333,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:335,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:335,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 336
    functionName: GenParams
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached:
    - param
    linkageType: ''
    returnType: std::vector<zipf_u64::param_type>
    signature: std::vector<zipf_u64::param_type> GenParams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:341,1
    - Dst: k
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:341,1
    - Dst: absl::SixDigits
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:341,1
    - Dst: q
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:341,1
    - Dst: absl::SixDigits
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:342,1
    - Dst: v
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:342,1
    - Dst: absl::StrReplaceAll
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<zipf_u64::param_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: ParamName
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::SixDigits
    - v
    - absl::StrCat
    - absl::StrReplaceAll
    - q
    - k
    linkageType: ''
    returnType: std::string
    signature: "std::string ParamName(\n    const ::testing::TestParamInfo<zipf_u64::param_type>&
      info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:363,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:363,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:363,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:364,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:365,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:365,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:367,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:369,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:371,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:371,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:371,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:372,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:373,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 375
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<int32_t>::max
    - std::generate
    - dist
    - absl::random_internal::sequence_urbg::reset
    - std::end
    - std::begin
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ZipfDistributionTest, StabilityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:419,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 421
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - dist
    linkageType: ''
    returnType: void
    signature: void TEST(ZipfDistributionTest, AlgorithmBounds)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:55,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:56,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:57,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:58,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:58,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:59,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:59,1
    - Dst: k
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:62,1
    - Dst: q
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:63,1
    - Dst: v
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:67,1
    - Dst: absl::zipf_distribution::k
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:67,1
    - Dst: k
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:68,1
    - Dst: absl::zipf_distribution::q
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:68,1
    - Dst: q
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:69,1
    - Dst: absl::zipf_distribution::v
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:69,1
    - Dst: v
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:73,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:81,1
    - Dst: absl::zipf_distribution::k
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:81,1
    - Dst: absl::zipf_distribution::k
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:81,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:82,1
    - Dst: absl::zipf_distribution::q
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:82,1
    - Dst: absl::zipf_distribution::q
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:82,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:83,1
    - Dst: absl::zipf_distribution::v
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:83,1
    - Dst: absl::zipf_distribution::v
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:83,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:84,1
    - Dst: absl::zipf_distribution::param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:84,1
    - Dst: absl::zipf_distribution::param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:84,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:89,1
    - Dst: absl::zipf_distribution::k
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:89,1
    - Dst: absl::zipf_distribution::k
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:90,1
    - Dst: absl::zipf_distribution::q
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:90,1
    - Dst: absl::zipf_distribution::q
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:91,1
    - Dst: absl::zipf_distribution::v
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:91,1
    - Dst: absl::zipf_distribution::v
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:92,1
    - Dst: absl::zipf_distribution::param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:92,1
    - Dst: absl::zipf_distribution::param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:93,1
    - Dst: absl::zipf_distribution::max
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:96,1
    - Dst: absl::zipf_distribution::min
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:97,1
    - Dst: after
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:99,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:100,1
    - Dst: absl::zipf_distribution::min
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:100,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:101,1
    - Dst: absl::zipf_distribution::max
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:101,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 107
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::zipf_distribution::q
    - std::numeric_limits<TypeParam>::max
    - EXPECT_GE
    - EXPECT_NE
    - v
    - absl::zipf_distribution::k
    - absl::zipf_distribution::min
    - after
    - EXPECT_LE
    - LOG
    - q
    - k
    - param_type
    - absl::zipf_distribution::v
    - absl::zipf_distribution::max
    - EXPECT_EQ
    - absl::zipf_distribution::param
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ZipfDistributionTypedTest, SerializeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - k
    - q
    - v
    argTypes:
    - size_t
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: ZipfModel::ZipfModel
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZipfModel(size_t k, double q, double v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: ZipfModel::mean
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double mean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ZipfModel::PMF
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: double
    signature: double PMF(size_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:124,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: ZipfModel::CDF
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 1
    functionsReached:
    - size
    - std::begin
    linkageType: ''
    returnType: double
    signature: double CDF(size_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:140,1
    - Dst: ZipfModel::CDF
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: ZipfModel::InverseCDF
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached:
    - ZipfModel::CDF
    - size
    linkageType: ''
    returnType: std::pair<size_t, size_t>
    signature: std::pair<size_t, size_t> InverseCDF(double p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:165,1
    - Dst: clear
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:168,1
    - Dst: reserve
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:169,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:169,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:181,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:187,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:189,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sum_hnq_ > 0)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    constantsTouched: []
    func_position:
      end: 197
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 197
    functionName: ZipfModel::Init
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::min
    - assert
    - clear
    - reserve
    - empty
    - std::pow
    linkageType: ''
    returnType: void
    signature: void Init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:214,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:214,1
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: ZipfTest::ZipfTest
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void ZipfTest()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:223,1
    - Dst: Init
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:224,1
    - Dst: InverseCDF
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:235,1
    - Dst: std::vector::empty
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:236,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:236,1
    - Dst: CDF
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:237,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:238,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:240,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:248,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:248,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:250,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:255,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:255,1
    - Dst: std::vector::back
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:256,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:260,1
    - Dst: ASSERT_GT
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:262,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:262,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:266,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:271,1
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:272,1
    - Dst: zipf_u64::max
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:272,1
    - Dst: ASSERT_GE
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:273,1
    - Dst: zipf_u64::min
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:273,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:274,1
    - Dst: std::upper_bound
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:275,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:275,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:275,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:276,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:277,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:277,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:279,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:289,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:289,1
    - Dst: absl::ChiSquareValue
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:294,1
    - Dst: absl::ChiSquare
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:296,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:297,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:297,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:297,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:298,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:301,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:305,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:306,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:307,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:309,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:310,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:310,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:311,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:313,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:314,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 317
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 1
    functionsReached:
    - std::numeric_limits<size_t>::max
    - std::distance
    - std::vector::push_back
    - std::upper_bound
    - static_cast<double>
    - CDF
    - std::vector::back
    - mean
    - static_cast<size_t>
    - std::vector::size
    - dis
    - InverseCDF
    - absl::ChiSquareValue
    - zipf_u64::max
    - static_cast<int>
    - LOG
    - GetParam
    - ASSERT_LE
    - Init
    - ASSERT_GT
    - std::vector::empty
    - absl::ChiSquare
    - FAIL
    - std::end
    - std::begin
    - ASSERT_GE
    - zipf_u64::min
    - absl::ChiSquarePValue
    linkageType: ''
    returnType: void
    signature: void TEST_P(ZipfTest, ChiSquaredTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:321,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:322,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:323,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:327,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:329,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:329,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:329,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:331,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:331,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:331,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:331,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:333,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:333,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:333,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:333,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:335,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:335,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 336
    functionName: GenParams
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached:
    - param
    linkageType: ''
    returnType: std::vector<zipf_u64::param_type>
    signature: std::vector<zipf_u64::param_type> GenParams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:341,1
    - Dst: k
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:341,1
    - Dst: absl::SixDigits
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:341,1
    - Dst: q
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:341,1
    - Dst: absl::SixDigits
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:342,1
    - Dst: v
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:342,1
    - Dst: absl::StrReplaceAll
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<zipf_u64::param_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: ParamName
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::SixDigits
    - v
    - absl::StrCat
    - absl::StrReplaceAll
    - q
    - k
    linkageType: ''
    returnType: std::string
    signature: "std::string ParamName(\n    const ::testing::TestParamInfo<zipf_u64::param_type>&
      info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:363,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:363,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:363,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:364,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:365,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:365,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:367,1
    - Dst: std::numeric_limits<int32_t>::max
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:369,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:371,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:371,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:371,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:372,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:373,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 375
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<int32_t>::max
    - std::generate
    - dist
    - absl::random_internal::sequence_urbg::reset
    - std::end
    - std::begin
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ZipfDistributionTest, StabilityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:419,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/zipf_distribution_test.cc:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 421
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/zipf_distribution_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - dist
    linkageType: ''
    returnType: void
    signature: void TEST(ZipfDistributionTest, AlgorithmBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 83
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 81
    functionName: absl::gaussian_distribution_base
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ABSL_DLL
    signature: class ABSL_DLL gaussian_distribution_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: absl::gaussian_distribution::param_type::param_type
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_type(result_type mean = 0, result_type stddev = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: absl::gaussian_distribution::param_type::mean
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type mean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::gaussian_distribution::param_type::stddev
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type stddev() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: operator==(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: operator!=(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: absl::gaussian_distribution::gaussian_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaussian_distribution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mean
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: absl::gaussian_distribution::gaussian_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaussian_distribution(result_type mean, result_type stddev = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: absl::gaussian_distribution::gaussian_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaussian_distribution(const param_type& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: absl::gaussian_distribution::reset
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: operator()(URBG& g)
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(URBG& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: absl::gaussian_distribution::param
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: param_type param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: absl::gaussian_distribution::param
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param(const param_type& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: absl::gaussian_distribution::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::infinity
    linkageType: ''
    returnType: void
    signature: void result_type(min)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: absl::gaussian_distribution::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::infinity
    linkageType: ''
    returnType: void
    signature: void result_type(max)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::gaussian_distribution::mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: absl::gaussian_distribution::mean
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 3
    functionsReached:
    - absl::gaussian_distribution::mean
    linkageType: ''
    returnType: result_type
    signature: result_type mean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::gaussian_distribution::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: absl::gaussian_distribution::stddev
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 3
    functionsReached:
    - absl::gaussian_distribution::stddev
    linkageType: ''
    returnType: result_type
    signature: result_type stddev() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - gaussian_distribution
    - gaussian_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: "operator==(const gaussian_distribution& a,\n                         const
      gaussian_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const gaussian_distribution& a,\n                         const
      gaussian_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - gaussian_distribution
    - gaussian_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: "operator!=(const gaussian_distribution& a,\n                         const
      gaussian_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const gaussian_distribution& a,\n                         const
      gaussian_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:179,1
    - Dst: stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:179,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:179,1
    - Dst: zignor
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' g'
    - ' p'
    argTypes:
    - URBG
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: "gaussian_distribution<RealType>::operator()(\n    URBG& g,  //
      NOLINT(runtime/references)\n    const param_type& p)"
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached:
    - mean
    - zignor
    - stddev
    - static_cast<result_type>
    linkageType: ''
    returnType: typename gaussian_distribution<RealType>::result_type
    signature: "typename gaussian_distribution<RealType>::result_type gaussian_distribution<RealType>::operator()(\n
      \   URBG& g,  // NOLINT(runtime/references)\n    const param_type& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:186,1
    - Dst: precision
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:187,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:188,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:188,1
    - Dst: stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - gaussian_distribution<RealType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: "& operator<<(\n    std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \   const gaussian_distribution<RealType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached:
    - mean
    - absl::make_ostream_state_saver
    - fill
    - stddev
    - precision
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> & operator<<(\n    std::basic_ostream<CharT,
      Traits>& os,  // NOLINT(runtime/references)\n    const gaussian_distribution<RealType>&
      x)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_istream_state_saver
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:199,1
    - Dst: random_internal::read_floating_point<result_type>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:200,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:201,1
    - Dst: random_internal::read_floating_point<result_type>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:202,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:203,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:204,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' is'
    - ' x'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - gaussian_distribution<RealType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: "& operator>>(\n    std::basic_istream<CharT, Traits>& is,  // NOLINT(runtime/references)\n
      \   gaussian_distribution<RealType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached:
    - param
    - fail
    - random_internal::read_floating_point<result_type>
    - absl::make_istream_state_saver
    - param_type
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> & operator>>(\n    std::basic_istream<CharT,
      Traits>& is,  // NOLINT(runtime/references)\n    gaussian_distribution<RealType>&
      x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:221,1
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:221,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:222,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:223,1
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:224,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' g'
    - neg
    argTypes:
    - URBG
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 227
    functionName: absl::random_internal::gaussian_distribution_base::zignor_fallback
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached:
    - std::log
    - fast_u64_
    - GenerateRealFromBits<double, GeneratePositiveTag, false>
    linkageType: ''
    returnType: double
    signature: double gaussian_distribution_base::zignor_fallback(URBG& g, bool neg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:241,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:242,1
    - Dst: GenerateRealFromBits<double, GenerateSignedTag, false>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:243,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:250,1
    - Dst: absl::random_internal::gaussian_distribution_base::zignor_fallback
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:257,1
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:261,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:262,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 270
    functionName: absl::random_internal::gaussian_distribution_base::zignor
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached:
    - absl::random_internal::gaussian_distribution_base::zignor_fallback
    - static_cast<int>
    - fast_u64_
    - std::exp
    - GenerateRealFromBits<double, GeneratePositiveTag, false>
    - std::abs
    - GenerateRealFromBits<double, GenerateSignedTag, false>
    linkageType: ''
    returnType: double
    signature: "double gaussian_distribution_base::zignor(\n    URBG& g)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:221,1
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:221,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:222,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:223,1
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:224,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' g'
    - neg
    argTypes:
    - URBG
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 227
    functionName: absl::random_internal::gaussian_distribution_base::zignor_fallback
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 1
    functionsReached:
    - std::log
    - fast_u64_
    - GenerateRealFromBits<double, GeneratePositiveTag, false>
    linkageType: ''
    returnType: double
    signature: double gaussian_distribution_base::zignor_fallback(URBG& g, bool neg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:241,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:242,1
    - Dst: GenerateRealFromBits<double, GenerateSignedTag, false>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:243,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:250,1
    - Dst: absl::random_internal::gaussian_distribution_base::zignor_fallback
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:257,1
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:261,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:262,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 270
    functionName: absl::random_internal::gaussian_distribution_base::zignor
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached:
    - absl::random_internal::gaussian_distribution_base::zignor_fallback
    - static_cast<int>
    - fast_u64_
    - std::exp
    - GenerateRealFromBits<double, GeneratePositiveTag, false>
    - std::abs
    - GenerateRealFromBits<double, GenerateSignedTag, false>
    linkageType: ''
    returnType: double
    signature: "double gaussian_distribution_base::zignor(\n    URBG& g)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 83
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 81
    functionName: absl::gaussian_distribution_base
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ABSL_DLL
    signature: class ABSL_DLL gaussian_distribution_base
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: absl::gaussian_distribution::param_type::param_type
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param_type(result_type mean = 0, result_type stddev = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: absl::gaussian_distribution::param_type::mean
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type mean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: absl::gaussian_distribution::param_type::stddev
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type stddev() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: operator==(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: operator!=(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: absl::gaussian_distribution::gaussian_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaussian_distribution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mean
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: absl::gaussian_distribution::gaussian_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaussian_distribution(result_type mean, result_type stddev = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: absl::gaussian_distribution::gaussian_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaussian_distribution(const param_type& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: absl::gaussian_distribution::reset
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: operator()(URBG& g)
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(URBG& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: absl::gaussian_distribution::param
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: param_type param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: absl::gaussian_distribution::param
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param(const param_type& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: absl::gaussian_distribution::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::infinity
    linkageType: ''
    returnType: void
    signature: void result_type(min)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: absl::gaussian_distribution::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::infinity
    linkageType: ''
    returnType: void
    signature: void result_type(max)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::gaussian_distribution::mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: absl::gaussian_distribution::mean
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 4
    functionsReached:
    - absl::gaussian_distribution::mean
    linkageType: ''
    returnType: result_type
    signature: result_type mean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::gaussian_distribution::stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: absl::gaussian_distribution::stddev
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 4
    functionsReached:
    - absl::gaussian_distribution::stddev
    linkageType: ''
    returnType: result_type
    signature: result_type stddev() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - gaussian_distribution
    - gaussian_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: "operator==(const gaussian_distribution& a,\n                         const
      gaussian_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const gaussian_distribution& a,\n                         const
      gaussian_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - gaussian_distribution
    - gaussian_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: "operator!=(const gaussian_distribution& a,\n                         const
      gaussian_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const gaussian_distribution& a,\n                         const
      gaussian_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:179,1
    - Dst: stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:179,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:179,1
    - Dst: zignor
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' g'
    - ' p'
    argTypes:
    - URBG
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: "gaussian_distribution<RealType>::operator()(\n    URBG& g,  //
      NOLINT(runtime/references)\n    const param_type& p)"
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached:
    - mean
    - zignor
    - stddev
    - static_cast<result_type>
    linkageType: ''
    returnType: typename gaussian_distribution<RealType>::result_type
    signature: "typename gaussian_distribution<RealType>::result_type gaussian_distribution<RealType>::operator()(\n
      \   URBG& g,  // NOLINT(runtime/references)\n    const param_type& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:186,1
    - Dst: precision
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:187,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:188,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:188,1
    - Dst: stddev
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - gaussian_distribution<RealType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: "& operator<<(\n    std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \   const gaussian_distribution<RealType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached:
    - mean
    - absl::make_ostream_state_saver
    - fill
    - stddev
    - precision
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> & operator<<(\n    std::basic_ostream<CharT,
      Traits>& os,  // NOLINT(runtime/references)\n    const gaussian_distribution<RealType>&
      x)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_istream_state_saver
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:199,1
    - Dst: random_internal::read_floating_point<result_type>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:200,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:201,1
    - Dst: random_internal::read_floating_point<result_type>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:202,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:203,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:204,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' is'
    - ' x'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - gaussian_distribution<RealType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: "& operator>>(\n    std::basic_istream<CharT, Traits>& is,  // NOLINT(runtime/references)\n
      \   gaussian_distribution<RealType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached:
    - param
    - fail
    - random_internal::read_floating_point<result_type>
    - absl::make_istream_state_saver
    - param_type
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> & operator>>(\n    std::basic_istream<CharT,
      Traits>& is,  // NOLINT(runtime/references)\n    gaussian_distribution<RealType>&
      x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:221,1
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:221,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:222,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:223,1
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:224,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' g'
    - neg
    argTypes:
    - URBG
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 227
    functionName: absl::random_internal::gaussian_distribution_base::zignor_fallback
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 2
    functionsReached:
    - std::log
    - fast_u64_
    - GenerateRealFromBits<double, GeneratePositiveTag, false>
    linkageType: ''
    returnType: double
    signature: double gaussian_distribution_base::zignor_fallback(URBG& g, bool neg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:241,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:242,1
    - Dst: GenerateRealFromBits<double, GenerateSignedTag, false>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:243,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:250,1
    - Dst: absl::random_internal::gaussian_distribution_base::zignor_fallback
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:257,1
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:261,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:262,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 270
    functionName: absl::random_internal::gaussian_distribution_base::zignor
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached:
    - absl::random_internal::gaussian_distribution_base::zignor_fallback
    - static_cast<int>
    - fast_u64_
    - std::exp
    - GenerateRealFromBits<double, GeneratePositiveTag, false>
    - std::abs
    - GenerateRealFromBits<double, GenerateSignedTag, false>
    linkageType: ''
    returnType: double
    signature: "double gaussian_distribution_base::zignor(\n    URBG& g)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:221,1
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:221,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:222,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:223,1
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:224,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' g'
    - neg
    argTypes:
    - URBG
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 227
    functionName: absl::random_internal::gaussian_distribution_base::zignor_fallback
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 3
    functionsReached:
    - std::log
    - fast_u64_
    - GenerateRealFromBits<double, GeneratePositiveTag, false>
    linkageType: ''
    returnType: double
    signature: double gaussian_distribution_base::zignor_fallback(URBG& g, bool neg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:241,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:242,1
    - Dst: GenerateRealFromBits<double, GenerateSignedTag, false>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:243,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:250,1
    - Dst: absl::random_internal::gaussian_distribution_base::zignor_fallback
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:257,1
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:261,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:262,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/gaussian_distribution.h:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 270
    functionName: absl::random_internal::gaussian_distribution_base::zignor
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: 0
    functionsReached:
    - absl::random_internal::gaussian_distribution_base::zignor_fallback
    - static_cast<int>
    - fast_u64_
    - std::exp
    - GenerateRealFromBits<double, GeneratePositiveTag, false>
    - std::abs
    - GenerateRealFromBits<double, GenerateSignedTag, false>
    linkageType: ''
    returnType: double
    signature: "double gaussian_distribution_base::zignor(\n    URBG& g)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:81,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:82,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:82,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:87,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:88,1
    - Dst: std::numeric_limits<double>::max
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:98,1
    - Dst: std::numeric_limits<absl::uint128>::epsilon
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:99,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:100,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:100,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:102,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:103,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:104,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:105,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:105,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:117,1
    - Dst: absl::poisson_distribution::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:117,1
    - Dst: param_type::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:122,1
    - Dst: absl::poisson_distribution::param
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:122,1
    - Dst: absl::poisson_distribution::param
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:122,1
    - Dst: absl::poisson_distribution::max
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:126,1
    - Dst: absl::poisson_distribution::min
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:127,1
    - Dst: before
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:129,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:130,1
    - Dst: absl::poisson_distribution::min
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:130,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:131,1
    - Dst: absl::poisson_distribution::max
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:131,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:136,1
    - Dst: param_type::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:136,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:145,1
    - Dst: absl::poisson_distribution::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:145,1
    - Dst: absl::poisson_distribution::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:145,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:146,1
    - Dst: absl::poisson_distribution::param
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:146,1
    - Dst: absl::poisson_distribution::param
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:146,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:151,1
    - Dst: absl::poisson_distribution::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:151,1
    - Dst: absl::poisson_distribution::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:151,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:152,1
    - Dst: std::stringstream::good
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:153,1
    - Dst: std::stringstream::bad
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:154,1
    - Dst: std::stringstream::eof
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:155,1
    - Dst: std::stringstream::fail
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 158
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::epsilon
    - absl::poisson_distribution::max
    - before
    - param_type::mean
    - std::stringstream::fail
    - static_cast<double>
    - std::nextafter
    - std::stringstream::str
    - std::numeric_limits<TypeParam>::max
    - absl::poisson_distribution::param
    - EXPECT_LE
    - std::stringstream::good
    - std::numeric_limits<double>::max
    - std::min
    - LOG
    - EXPECT_NE
    - std::stringstream::eof
    - std::numeric_limits<absl::uint128>::denorm_min
    - absl::poisson_distribution::mean
    - std::stringstream::bad
    - absl::poisson_distribution::min
    - EXPECT_GE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(PoissonDistributionInterfaceTest, SerializeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mean
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: PoissonModel::PoissonModel
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PoissonModel(double mean)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: PoissonModel::mean
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double mean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: PoissonModel::variance
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double variance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:168,1
    - Dst: PoissonModel::variance
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: PoissonModel::stddev
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - PoissonModel::variance
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double stddev() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: PoissonModel::skew
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double skew() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: PoissonModel::kurtosis
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double kurtosis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::upper_bound
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:183,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:184,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: PoissonModel::InverseCDF
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::upper_bound
    - std::end
    - std::begin
    linkageType: ''
    returnType: CDF
    signature: CDF InverseCDF(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:190,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: PoissonModel::LogCDF
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void LogCDF()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:209,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:213,1
    - Dst: PoissonModel::stddev
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:215,1
    - Dst: PoissonModel::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:215,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:216,1
    - Dst: PoissonModel::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:216,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:217,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:223,1
    - Dst: PoissonModel::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:226,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:233,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:237,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:237,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 238
    functionName: PoissonModel::InitCDF
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::exp
    - PoissonModel::mean
    - PoissonModel::stddev
    - ABSL_ASSERT
    - empty
    linkageType: ''
    returnType: void
    signature: void PoissonModel::InitCDF()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: PoissonDistributionZTest::PoissonDistributionZTest
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void PoissonDistributionZTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:272,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:274,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:276,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:281,1
    - Dst: absl::MaxErrorTolerance
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:282,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:283,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:283,1
    - Dst: absl::Near
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:284,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:288,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:290,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:291,1
    - Dst: stddev
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:291,1
    - Dst: skew
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:292,1
    - Dst: kurtosis
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - samples
    argTypes:
    - double
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 298
    functionName: PoissonDistributionZTest::SingleZTest
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::MaxErrorTolerance
    - mean
    - kurtosis
    - std::vector::reserve
    - LOG
    - std::vector::push_back
    - dis
    - absl::ZScore
    - stddev
    - std::sqrt
    - skew
    - absl::ComputeDistributionMoments
    - absl::Near
    linkageType: ''
    returnType: bool
    signature: "bool PoissonDistributionZTest::SingleZTest(const double p,\n                                           const
      size_t samples)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:301,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:303,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:303,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:303,1
    - Dst: absl::RequiredSuccessProbability
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:304,1
    - Dst: SingleZTest<absl::poisson_distribution<int32_t>>
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:310,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 314
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - absl::RequiredSuccessProbability
    - GetParam
    - std::ceil
    - EXPECT_LE
    - SingleZTest<absl::poisson_distribution<int32_t>>
    - std::max
    linkageType: ''
    returnType: void
    signature: void TEST_P(PoissonDistributionZTest, AbslPoissonDistribution)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ZParam>
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 335
    functionName: GetZParams
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::vector<ZParam>
    linkageType: ''
    returnType: std::vector<ZParam>
    signature: std::vector<ZParam> GetZParams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:339,1
    - Dst: absl::SixDigits
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:339,1
    - Dst: absl::StrReplaceAll
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<ZParam>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: ZParamName
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrReplaceAll
    - absl::StrCat
    - absl::SixDigits
    linkageType: ''
    returnType: std::string
    signature: std::string ZParamName(const ::testing::TestParamInfo<ZParam>& info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: PoissonDistributionChiSquaredTest::PoissonDistributionChiSquaredTest
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void PoissonDistributionChiSquaredTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:372,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:372,1
    - Dst: InitCDF
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:375,1
    - Dst: InverseCDF
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:384,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:385,1
    - Dst: back
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:385,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:389,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:390,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:393,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:393,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:394,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - buckets
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 395
    functionName: PoissonDistributionChiSquaredTest::InitChiSquaredTest
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - back
    - push_back
    - std::numeric_limits<size_t>::max
    - InitCDF
    - InverseCDF
    - empty
    - std::max
    linkageType: ''
    returnType: void
    signature: "void PoissonDistributionChiSquaredTest::InitChiSquaredTest(\n    const
      double buckets)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:405,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:405,1
    - Dst: PoissonDistributionChiSquaredTest::InitChiSquaredTest
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:406,1
    - Dst: size
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:410,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:412,1
    - Dst: std::lower_bound
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:413,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:413,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:413,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:414,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:414,1
    - Dst: size
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:418,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:419,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:425,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:425,1
    - Dst: absl::ChiSquareValue
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:428,1
    - Dst: absl::ChiSquare
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:430,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:431,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:431,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:431,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:431,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:433,1
    - Dst: LogCDF
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:437,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:439,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:439,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:441,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:442,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 451
    functionName: PoissonDistributionChiSquaredTest::ChiSquaredTestImpl
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - mean
    - std::lower_bound
    - absl::ChiSquareValue
    - PoissonDistributionChiSquaredTest::InitChiSquaredTest
    - static_cast<int>
    - std::distance
    - std::vector::size
    - LogCDF
    - begin
    - LOG
    - absl::ChiSquare
    - dis
    - size
    - std::end
    - ABSL_ASSERT
    - std::begin
    - absl::ChiSquarePValue
    linkageType: ''
    returnType: double
    signature: double PoissonDistributionChiSquaredTest::ChiSquaredTestImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:458,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:458,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:459,1
    - Dst: ChiSquaredTestImpl<absl::poisson_distribution<int32_t>>
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:465,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 473
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_LE
    - mean
    - ChiSquaredTestImpl<absl::poisson_distribution<int32_t>>
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST_P(PoissonDistributionChiSquaredTest, AbslPoissonDistribution)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:517,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:517,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:517,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:518,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:520,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:521,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:525,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:527,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:527,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:527,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:528,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:530,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:531,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:535,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:537,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:537,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:537,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:538,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:540,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 542
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 2
    functionsReached:
    - std::generate
    - dist
    - absl::random_internal::sequence_urbg::reset
    - std::end
    - std::begin
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PoissonDistributionTest, StabilityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:549,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 550
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - dist
    linkageType: ''
    returnType: void
    signature: void TEST(PoissonDistributionTest, AlgorithmExpectedValue_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:557,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 558
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - dist
    linkageType: ''
    returnType: void
    signature: void TEST(PoissonDistributionTest, AlgorithmExpectedValue_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:566,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 567
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - dist
    linkageType: ''
    returnType: void
    signature: void TEST(PoissonDistributionTest, AlgorithmExpectedValue_3)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:81,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:82,1
    - Dst: std::numeric_limits<TypeParam>::max
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:82,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:87,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:88,1
    - Dst: std::numeric_limits<double>::max
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:98,1
    - Dst: std::numeric_limits<absl::uint128>::epsilon
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:99,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:100,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:100,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:102,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:103,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:104,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:105,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:105,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:117,1
    - Dst: absl::poisson_distribution::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:117,1
    - Dst: param_type::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:122,1
    - Dst: absl::poisson_distribution::param
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:122,1
    - Dst: absl::poisson_distribution::param
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:122,1
    - Dst: absl::poisson_distribution::max
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:126,1
    - Dst: absl::poisson_distribution::min
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:127,1
    - Dst: before
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:129,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:130,1
    - Dst: absl::poisson_distribution::min
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:130,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:131,1
    - Dst: absl::poisson_distribution::max
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:131,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:136,1
    - Dst: param_type::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:136,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:145,1
    - Dst: absl::poisson_distribution::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:145,1
    - Dst: absl::poisson_distribution::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:145,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:146,1
    - Dst: absl::poisson_distribution::param
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:146,1
    - Dst: absl::poisson_distribution::param
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:146,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:151,1
    - Dst: absl::poisson_distribution::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:151,1
    - Dst: absl::poisson_distribution::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:151,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:152,1
    - Dst: std::stringstream::good
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:153,1
    - Dst: std::stringstream::bad
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:154,1
    - Dst: std::stringstream::eof
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:155,1
    - Dst: std::stringstream::fail
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 158
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::epsilon
    - absl::poisson_distribution::max
    - before
    - param_type::mean
    - std::stringstream::fail
    - static_cast<double>
    - std::nextafter
    - std::stringstream::str
    - std::numeric_limits<TypeParam>::max
    - absl::poisson_distribution::param
    - EXPECT_LE
    - std::stringstream::good
    - std::numeric_limits<double>::max
    - std::min
    - LOG
    - EXPECT_NE
    - std::stringstream::eof
    - std::numeric_limits<absl::uint128>::denorm_min
    - absl::poisson_distribution::mean
    - std::stringstream::bad
    - absl::poisson_distribution::min
    - EXPECT_GE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(PoissonDistributionInterfaceTest, SerializeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mean
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: PoissonModel::PoissonModel
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PoissonModel(double mean)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: PoissonModel::mean
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double mean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: PoissonModel::variance
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double variance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:168,1
    - Dst: PoissonModel::variance
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: PoissonModel::stddev
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 1
    functionsReached:
    - PoissonModel::variance
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double stddev() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: PoissonModel::skew
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double skew() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: PoissonModel::kurtosis
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double kurtosis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::upper_bound
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:183,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:184,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: PoissonModel::InverseCDF
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::upper_bound
    - std::end
    - std::begin
    linkageType: ''
    returnType: CDF
    signature: CDF InverseCDF(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:190,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: PoissonModel::LogCDF
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void LogCDF()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:209,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:213,1
    - Dst: PoissonModel::stddev
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:215,1
    - Dst: PoissonModel::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:215,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:216,1
    - Dst: PoissonModel::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:216,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:217,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:223,1
    - Dst: PoissonModel::mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:226,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:233,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:237,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:237,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 238
    functionName: PoissonModel::InitCDF
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::exp
    - PoissonModel::mean
    - PoissonModel::stddev
    - ABSL_ASSERT
    - empty
    linkageType: ''
    returnType: void
    signature: void PoissonModel::InitCDF()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: PoissonDistributionZTest::PoissonDistributionZTest
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void PoissonDistributionZTest()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:272,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:274,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:276,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:281,1
    - Dst: absl::MaxErrorTolerance
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:282,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:283,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:283,1
    - Dst: absl::Near
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:284,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:288,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:290,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:291,1
    - Dst: stddev
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:291,1
    - Dst: skew
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:292,1
    - Dst: kurtosis
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - p
    - samples
    argTypes:
    - double
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 298
    functionName: PoissonDistributionZTest::SingleZTest
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::MaxErrorTolerance
    - mean
    - kurtosis
    - std::vector::reserve
    - LOG
    - std::vector::push_back
    - dis
    - absl::ZScore
    - stddev
    - std::sqrt
    - skew
    - absl::ComputeDistributionMoments
    - absl::Near
    linkageType: ''
    returnType: bool
    signature: "bool PoissonDistributionZTest::SingleZTest(const double p,\n                                           const
      size_t samples)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:301,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:303,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:303,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:303,1
    - Dst: absl::RequiredSuccessProbability
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:304,1
    - Dst: SingleZTest<absl::poisson_distribution<int32_t>>
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:310,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 314
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - absl::RequiredSuccessProbability
    - GetParam
    - std::ceil
    - EXPECT_LE
    - SingleZTest<absl::poisson_distribution<int32_t>>
    - std::max
    linkageType: ''
    returnType: void
    signature: void TEST_P(PoissonDistributionZTest, AbslPoissonDistribution)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ZParam>
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 335
    functionName: GetZParams
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::vector<ZParam>
    linkageType: ''
    returnType: std::vector<ZParam>
    signature: std::vector<ZParam> GetZParams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:339,1
    - Dst: absl::SixDigits
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:339,1
    - Dst: absl::StrReplaceAll
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<ZParam>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: ZParamName
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrReplaceAll
    - absl::StrCat
    - absl::SixDigits
    linkageType: ''
    returnType: std::string
    signature: std::string ZParamName(const ::testing::TestParamInfo<ZParam>& info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: PoissonDistributionChiSquaredTest::PoissonDistributionChiSquaredTest
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: void
    signature: void PoissonDistributionChiSquaredTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:372,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:372,1
    - Dst: InitCDF
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:375,1
    - Dst: InverseCDF
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:384,1
    - Dst: empty
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:385,1
    - Dst: back
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:385,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:389,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:390,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:393,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:393,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:394,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - buckets
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 395
    functionName: PoissonDistributionChiSquaredTest::InitChiSquaredTest
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 1
    functionsReached:
    - back
    - push_back
    - std::numeric_limits<size_t>::max
    - InitCDF
    - InverseCDF
    - empty
    - std::max
    linkageType: ''
    returnType: void
    signature: "void PoissonDistributionChiSquaredTest::InitChiSquaredTest(\n    const
      double buckets)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:405,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:405,1
    - Dst: PoissonDistributionChiSquaredTest::InitChiSquaredTest
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:406,1
    - Dst: size
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:410,1
    - Dst: dis
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:412,1
    - Dst: std::lower_bound
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:413,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:413,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:413,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:414,1
    - Dst: begin
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:414,1
    - Dst: size
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:418,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:419,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:425,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:425,1
    - Dst: absl::ChiSquareValue
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:428,1
    - Dst: absl::ChiSquare
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:430,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:431,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:431,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:431,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:431,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:433,1
    - Dst: LogCDF
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:437,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:439,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:439,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:441,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:442,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 451
    functionName: PoissonDistributionChiSquaredTest::ChiSquaredTestImpl
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 0
    functionsReached:
    - mean
    - std::lower_bound
    - absl::ChiSquareValue
    - PoissonDistributionChiSquaredTest::InitChiSquaredTest
    - static_cast<int>
    - std::distance
    - std::vector::size
    - LogCDF
    - begin
    - LOG
    - absl::ChiSquare
    - dis
    - size
    - std::end
    - ABSL_ASSERT
    - std::begin
    - absl::ChiSquarePValue
    linkageType: ''
    returnType: double
    signature: double PoissonDistributionChiSquaredTest::ChiSquaredTestImpl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_LE
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:458,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:458,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:459,1
    - Dst: ChiSquaredTestImpl<absl::poisson_distribution<int32_t>>
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:465,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 473
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_LE
    - mean
    - ChiSquaredTestImpl<absl::poisson_distribution<int32_t>>
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST_P(PoissonDistributionChiSquaredTest, AbslPoissonDistribution)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:517,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:517,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:517,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:518,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:520,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:521,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:525,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:527,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:527,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:527,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:528,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:530,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:531,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:535,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:537,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:537,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:537,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:538,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:540,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 542
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 2
    functionsReached:
    - std::generate
    - dist
    - absl::random_internal::sequence_urbg::reset
    - std::end
    - std::begin
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(PoissonDistributionTest, StabilityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:549,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 550
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - dist
    linkageType: ''
    returnType: void
    signature: void TEST(PoissonDistributionTest, AlgorithmExpectedValue_1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:557,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 558
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - dist
    linkageType: ''
    returnType: void
    signature: void TEST(PoissonDistributionTest, AlgorithmExpectedValue_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:566,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/poisson_distribution_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 567
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - dist
    linkageType: ''
    returnType: void
    signature: void TEST(PoissonDistributionTest, AlgorithmExpectedValue_3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:64,1
    - Dst: if
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:80,1
    - Dst: ThresholdForLargeA
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:80,1
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:82,1
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:82,1
    - Dst: ThresholdForSmallA
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:88,1
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:92,1
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:93,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:94,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:94,1
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:96,1
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:96,1
    - Dst: ThresholdForLargeA
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:100,1
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:105,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:109,1
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:112,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:118,1
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:119,1
    - Dst: absl::alpha
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:122,1
    - Dst: absl::beta
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:123,1
    - Dst: ThresholdForSmallA
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:147,1
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:148,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:149,1
    - Dst: ThresholdForLargeA
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:154,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:155,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:156,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:157,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:157,1
    - Dst: ThresholdPadding
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:158,1
    - Dst: ThresholdPadding
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:165,1
    - Dst: beta_distribution
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:204,1
    - Dst: param_
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:207,1
    - Dst: param_
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:209,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts:
    - condition: (beta <= (std::numeric_limits<result_type>::max)())
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/abseil-cpp/absl/random/beta_distribution.h
    constantsTouched: []
    func_position:
      end: 217
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 217
    functionName: operator()(URBG& g)
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 0
    functionsReached:
    - absl::result_type
    - ThresholdForLargeA
    - if
    - absl::alpha
    - assert
    - beta_distribution
    - std::exp
    - std::isinf
    - absl::beta
    - std::log
    - absl::reset
    - std::sqrt
    - param_
    - ThresholdPadding
    - ThresholdForSmallA
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN operator()(URBG& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: param_type param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param(const param_type& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::alpha
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: absl::alpha
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 2
    functionsReached:
    - absl::alpha
    linkageType: ''
    returnType: result_type
    signature: result_type alpha() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::beta
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: absl::beta
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 2
    functionsReached:
    - absl::beta
    linkageType: ''
    returnType: result_type
    signature: result_type beta() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - beta_distribution
    - beta_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: "operator==(const beta_distribution& a,\n                         const
      beta_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator==(const beta_distribution& a,\n                         const
      beta_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - beta_distribution
    - beta_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: "operator!=(const beta_distribution& a,\n                         const
      beta_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator!=(const beta_distribution& a,\n                         const
      beta_distribution& b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:256,1
    - Dst: fast_u8
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' g'
    - ' p'
    argTypes:
    - URBG
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: absl::DegenerateCase
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 0
    functionsReached:
    - fast_u8
    - static_cast<result_type>
    linkageType: ''
    returnType: result_type
    signature: "result_type DegenerateCase(URBG& g,  // NOLINT(runtime/references)\n
      \                            const param_type& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:64,1
    - Dst: if
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:80,1
    - Dst: ThresholdForLargeA
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:80,1
    - Dst: result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:82,1
    - Dst: result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:82,1
    - Dst: ThresholdForSmallA
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:88,1
    - Dst: result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:92,1
    - Dst: result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:93,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:94,1
    - Dst: std::isinf
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:94,1
    - Dst: result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:96,1
    - Dst: result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:96,1
    - Dst: ThresholdForLargeA
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:100,1
    - Dst: result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:105,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:109,1
    - Dst: result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:112,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:118,1
    - Dst: result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:119,1
    - Dst: alpha
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:122,1
    - Dst: beta
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:123,1
    - Dst: ThresholdForSmallA
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:147,1
    - Dst: result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:148,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:149,1
    - Dst: ThresholdForLargeA
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:154,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:155,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:156,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:157,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:157,1
    - Dst: ThresholdPadding
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:158,1
    - Dst: ThresholdPadding
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:165,1
    - Dst: beta_distribution
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:204,1
    - Dst: param_
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:207,1
    - Dst: param_
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:209,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts:
    - condition: (beta <= (std::numeric_limits<result_type>::max)())
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/abseil-cpp/absl/random/beta_distribution.h
    constantsTouched: []
    func_position:
      end: 217
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 217
    functionName: operator()(URBG& g)
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 0
    functionsReached:
    - ThresholdForLargeA
    - if
    - beta_distribution
    - assert
    - alpha
    - param_
    - reset
    - std::exp
    - beta
    - std::isinf
    - std::log
    - std::sqrt
    - result_type
    - ThresholdPadding
    - ThresholdForSmallA
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN operator()(URBG& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: param_type param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param(const param_type& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::alpha
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: absl::alpha
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 3
    functionsReached:
    - absl::alpha
    linkageType: ''
    returnType: result_type
    signature: result_type alpha() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::beta
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: absl::beta
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 3
    functionsReached:
    - absl::beta
    linkageType: ''
    returnType: result_type
    signature: result_type beta() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - beta_distribution
    - beta_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: "operator==(const beta_distribution& a,\n                         const
      beta_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator==(const beta_distribution& a,\n                         const
      beta_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - beta_distribution
    - beta_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: "operator!=(const beta_distribution& a,\n                         const
      beta_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator!=(const beta_distribution& a,\n                         const
      beta_distribution& b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:256,1
    - Dst: fast_u8
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' g'
    - ' p'
    argTypes:
    - URBG
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: absl::DegenerateCase
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 0
    functionsReached:
    - fast_u8
    - static_cast<result_type>
    linkageType: ''
    returnType: result_type
    signature: "result_type DegenerateCase(URBG& g,  // NOLINT(runtime/references)\n
      \                            const param_type& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: beta_distribution<long double>::param_type::ThresholdPadding()
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double beta_distribution<long double>::param_type::ThresholdPadding()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<real_type, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:293,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:294,1
    - Dst: GenerateRealFromBits<real_type, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:295,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:296,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:301,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:302,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:318,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:319,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:320,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:320,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:324,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:324,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:325,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:325,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:330,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - ' g'
    - ' p'
    argTypes:
    - URBG
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 332
    functionName: beta_distribution<RealType>::AlgorithmJoehnk
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 0
    functionsReached:
    - fast_u64_
    - std::exp
    - std::log
    - std::isfinite
    - std::pow
    - GenerateRealFromBits<real_type, GeneratePositiveTag, false>
    linkageType: ''
    returnType: typename beta_distribution<RealType>::result_type
    signature: "typename beta_distribution<RealType>::result_type beta_distribution<RealType>::AlgorithmJoehnk(\n
      \   URBG& g,  // NOLINT(runtime/references)\n    const param_type& p)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:349,1
    - Dst: result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:351,1
    - Dst: GenerateRealFromBits<real_type, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:356,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:357,1
    - Dst: GenerateRealFromBits<real_type, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:358,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:359,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:360,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:361,1
    - Dst: result_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:362,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:369,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:373,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - ' g'
    - ' p'
    argTypes:
    - URBG
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 379
    functionName: beta_distribution<RealType>::AlgorithmCheng
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 0
    functionsReached:
    - fast_u64_
    - std::exp
    - std::log
    - GenerateRealFromBits<real_type, GeneratePositiveTag, false>
    - result_type
    linkageType: ''
    returnType: typename beta_distribution<RealType>::result_type
    signature: "typename beta_distribution<RealType>::result_type beta_distribution<RealType>::AlgorithmCheng(\n
      \   URBG& g,  // NOLINT(runtime/references)\n    const param_type& p)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: beta_distribution<RealType>::AlgorithmJoehnk
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:388,1
    - Dst: beta_distribution<RealType>::AlgorithmCheng
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:392,1
    - Dst: DegenerateCase
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' g'
    - ' p'
    argTypes:
    - URBG
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 396
    functionName: "beta_distribution<RealType>::operator()(URBG& g,  // NOLINT(runtime/references)\n
      \                                       const param_type& p)"
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 0
    functionsReached:
    - DegenerateCase
    - beta_distribution<RealType>::AlgorithmCheng
    - beta_distribution<RealType>::AlgorithmJoehnk
    linkageType: ''
    returnType: typename beta_distribution<RealType>::result_type
    signature: "typename beta_distribution<RealType>::result_type beta_distribution<RealType>::operator()(URBG&
      g,  // NOLINT(runtime/references)\n                                        const
      param_type& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:402,1
    - Dst: precision
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:403,1
    - Dst: alpha
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:404,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:404,1
    - Dst: beta
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - beta_distribution<RealType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: "& operator<<(\n    std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \   const beta_distribution<RealType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 0
    functionsReached:
    - alpha
    - absl::make_ostream_state_saver
    - fill
    - beta
    - precision
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> & operator<<(\n    std::basic_ostream<CharT,
      Traits>& os,  // NOLINT(runtime/references)\n    const beta_distribution<RealType>&
      x)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_istream_state_saver
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:416,1
    - Dst: random_internal::read_floating_point<result_type>
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:417,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:418,1
    - Dst: random_internal::read_floating_point<result_type>
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:419,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:420,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:421,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/beta_distribution.h:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' is'
    - ' x'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - beta_distribution<RealType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 424
    functionName: "& operator>>(\n    std::basic_istream<CharT, Traits>& is,  // NOLINT(runtime/references)\n
      \   beta_distribution<RealType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/beta_distribution.h
    functionUses: 0
    functionsReached:
    - param
    - fail
    - random_internal::read_floating_point<result_type>
    - absl::make_istream_state_saver
    - param_type
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> & operator>>(\n    std::basic_istream<CharT,
      Traits>& is,  // NOLINT(runtime/references)\n    beta_distribution<RealType>&
      x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 99
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 99
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/gaussian_distribution.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<URBG>
      Src: /src/abseil-cpp/absl/random/bit_gen_ref.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached:
    - std::declval<URBG>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: absl::BitGenRef::BitGenRef
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BitGenRef(const BitGenRef&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: absl::BitGenRef::BitGenRef
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BitGenRef(BitGenRef&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '& operator=(const BitGenRef&)'
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BitGenRef
    signature: BitGenRef & operator=(const BitGenRef&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '& operator=(BitGenRef&&)'
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BitGenRef
    signature: BitGenRef & operator=(BitGenRef&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/random/bit_gen_ref.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' gen ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - URBGRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: absl::BitGenRef::BitGenRef
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void BitGenRef(URBGRef&& gen ABSL_ATTRIBUTE_LIFETIME_BOUND)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/random/bit_gen_ref.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' gen ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - URBGRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: absl::BitGenRef::BitGenRef
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void BitGenRef(URBGRef&& gen ABSL_ATTRIBUTE_LIFETIME_BOUND)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: absl::BitGenRef::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: absl::BitGenRef::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_impl_fn_
      Src: /src/abseil-cpp/absl/random/bit_gen_ref.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached:
    - generate_impl_fn_
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_uniform_bits
      Src: /src/abseil-cpp/absl/random/bit_gen_ref.h:155,1
    - Dst: reinterpret_cast<URBG*>
      Src: /src/abseil-cpp/absl/random/bit_gen_ref.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: absl::BitGenRef::ImplFn
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached:
    - fast_uniform_bits
    - reinterpret_cast<URBG*>
    linkageType: ''
    returnType: result_type
    signature: result_type ImplFn(uintptr_t ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<URBG*>
      Src: /src/abseil-cpp/absl/random/bit_gen_ref.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - gen_ptr
    - key_id
    - result
    - arg_tuple
    argTypes:
    - uintptr_t
    - FastTypeIdType
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: absl::BitGenRef::MockCall
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<URBG*>
    linkageType: ''
    returnType: bool
    signature: "bool MockCall(uintptr_t gen_ptr, FastTypeIdType key_id, void* result,\n
      \                      void* arg_tuple)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: absl::BitGenRef::NotAMock
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NotAMock(uintptr_t, FastTypeIdType, void*, void*)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mock_call_
      Src: /src/abseil-cpp/absl/random/bit_gen_ref.h:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - key_id
    - args_tuple
    - result
    argTypes:
    - FastTypeIdType
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: absl::BitGenRef::InvokeMock
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached:
    - mock_call_
    linkageType: ''
    returnType: bool
    signature: "bool InvokeMock(FastTypeIdType key_id, void* args_tuple,\n                         void*
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<URBG>
      Src: /src/abseil-cpp/absl/random/bit_gen_ref.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached:
    - std::declval<URBG>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: absl::BitGenRef::BitGenRef
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BitGenRef(const BitGenRef&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: absl::BitGenRef::BitGenRef
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BitGenRef(BitGenRef&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '& operator=(const BitGenRef&)'
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BitGenRef
    signature: BitGenRef & operator=(const BitGenRef&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '& operator=(BitGenRef&&)'
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BitGenRef
    signature: BitGenRef & operator=(BitGenRef&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/random/bit_gen_ref.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' gen ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - URBGRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: absl::BitGenRef::BitGenRef
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void BitGenRef(URBGRef&& gen ABSL_ATTRIBUTE_LIFETIME_BOUND)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/random/bit_gen_ref.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' gen ABSL_ATTRIBUTE_LIFETIME_BOUND'
    argTypes:
    - URBGRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: absl::BitGenRef::BitGenRef
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void BitGenRef(URBGRef&& gen ABSL_ATTRIBUTE_LIFETIME_BOUND)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: absl::BitGenRef::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: absl::BitGenRef::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_impl_fn_
      Src: /src/abseil-cpp/absl/random/bit_gen_ref.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached:
    - generate_impl_fn_
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_uniform_bits
      Src: /src/abseil-cpp/absl/random/bit_gen_ref.h:155,1
    - Dst: reinterpret_cast<URBG*>
      Src: /src/abseil-cpp/absl/random/bit_gen_ref.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: absl::BitGenRef::ImplFn
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached:
    - fast_uniform_bits
    - reinterpret_cast<URBG*>
    linkageType: ''
    returnType: result_type
    signature: result_type ImplFn(uintptr_t ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<URBG*>
      Src: /src/abseil-cpp/absl/random/bit_gen_ref.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - gen_ptr
    - key_id
    - result
    - arg_tuple
    argTypes:
    - uintptr_t
    - FastTypeIdType
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: absl::BitGenRef::MockCall
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<URBG*>
    linkageType: ''
    returnType: bool
    signature: "bool MockCall(uintptr_t gen_ptr, FastTypeIdType key_id, void* result,\n
      \                      void* arg_tuple)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: absl::BitGenRef::NotAMock
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NotAMock(uintptr_t, FastTypeIdType, void*, void*)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mock_call_
      Src: /src/abseil-cpp/absl/random/bit_gen_ref.h:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - key_id
    - args_tuple
    - result
    argTypes:
    - FastTypeIdType
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: absl::BitGenRef::InvokeMock
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: 0
    functionsReached:
    - mock_call_
    linkageType: ''
    returnType: bool
    signature: "bool InvokeMock(FastTypeIdType key_id, void* args_tuple,\n                         void*
      result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:55,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:56,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:57,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:58,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:59,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:60,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:60,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:61,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:61,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:62,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:62,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:63,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:63,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:64,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:64,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:65,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:65,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:65,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:66,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:66,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:66,1
    - Dst: min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:69,1
    - Dst: max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:70,1
    - Dst: base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:73,1
    - Dst: absl::log_uniform_int_distribution::min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:73,1
    - Dst: min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:74,1
    - Dst: absl::log_uniform_int_distribution::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:74,1
    - Dst: max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:75,1
    - Dst: absl::log_uniform_int_distribution::base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:75,1
    - Dst: base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:79,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:88,1
    - Dst: absl::log_uniform_int_distribution::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:88,1
    - Dst: absl::log_uniform_int_distribution::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:88,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:89,1
    - Dst: absl::log_uniform_int_distribution::base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:89,1
    - Dst: absl::log_uniform_int_distribution::base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:89,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:90,1
    - Dst: absl::log_uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:90,1
    - Dst: absl::log_uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:90,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:95,1
    - Dst: absl::log_uniform_int_distribution::min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:95,1
    - Dst: absl::log_uniform_int_distribution::min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:96,1
    - Dst: absl::log_uniform_int_distribution::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:96,1
    - Dst: absl::log_uniform_int_distribution::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:97,1
    - Dst: absl::log_uniform_int_distribution::base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:97,1
    - Dst: absl::log_uniform_int_distribution::base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:98,1
    - Dst: absl::log_uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:98,1
    - Dst: absl::log_uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:99,1
    - Dst: absl::log_uniform_int_distribution::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:102,1
    - Dst: absl::log_uniform_int_distribution::min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:103,1
    - Dst: after
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:105,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:106,1
    - Dst: absl::log_uniform_int_distribution::min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:106,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:107,1
    - Dst: absl::log_uniform_int_distribution::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:107,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 113
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::log_uniform_int_distribution::min
    - std::numeric_limits<absl::uint128>::lowest
    - EXPECT_GE
    - EXPECT_NE
    - LOG
    - absl::log_uniform_int_distribution::param
    - absl::log_uniform_int_distribution::base
    - after
    - EXPECT_LE
    - std::numeric_limits<absl::uint128>::denorm_min
    - max
    - param_type
    - base
    - absl::log_uniform_int_distribution::max
    - Limits::max
    - min
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(LogUniformIntDistributionTypeTest, SerializeTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:133,1
    - Dst: base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:146,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:147,1
    - Dst: base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:147,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:149,1
    - Dst: min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:149,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:151,1
    - Dst: std::log2
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:151,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:152,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:152,1
    - Dst: bucket_index
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:154,1
    - Dst: max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:154,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:161,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:163,1
    - Dst: log_uniform_i32::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:163,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:164,1
    - Dst: log_uniform_i32::min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:164,1
    - Dst: bucket_index
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:166,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:167,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:173,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:174,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:174,1
    - Dst: absl::ChiSquareValue
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:176,1
    - Dst: absl::ChiSquareWithExpected
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:178,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:179,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:179,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:181,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:184,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:185,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:186,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 194
    functionName: LogUniformIntChiSquaredTest::ChiSquaredTestImpl
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc
    functionUses: 0
    functionsReached:
    - log_uniform_i32::max
    - static_cast<double>
    - ABSL_ASSERT
    - absl::ChiSquareWithExpected
    - std::vector::size
    - std::log2
    - std::log
    - absl::ChiSquareValue
    - static_cast<int>
    - LOG
    - GetParam
    - max
    - dist
    - base
    - log_uniform_i32::min
    - min
    - bucket_index
    - static_cast<uint64_t>
    - std::end
    - std::begin
    - absl::ChiSquarePValue
    linkageType: ''
    returnType: double
    signature: double LogUniformIntChiSquaredTest::ChiSquaredTestImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ChiSquaredTestImpl
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:200,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 209
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc
    functionUses: 1
    functionsReached:
    - ChiSquaredTestImpl
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST_P(LogUniformIntChiSquaredTest, MultiTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:230,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:231,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:232,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:233,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:234,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 236
    functionName: GenParams
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::denorm_min
    - Limits::max
    linkageType: ''
    returnType: std::vector<log_uniform_i32::param_type>
    signature: std::vector<log_uniform_i32::param_type> GenParams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:242,1
    - Dst: min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:242,1
    - Dst: max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:242,1
    - Dst: base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:242,1
    - Dst: absl::StrReplaceAll
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<log_uniform_i32::param_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: ParamName
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    - absl::StrReplaceAll
    - max
    - base
    - min
    linkageType: ''
    returnType: std::string
    signature: "std::string ParamName(\n    const ::testing::TestParamInfo<log_uniform_i32::param_type>&
      info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:264,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:264,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:264,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:265,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:266,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:266,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:268,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:271,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:271,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:271,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:272,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:273,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 275
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc
    functionUses: 2
    functionsReached:
    - std::generate
    - dist
    - absl::random_internal::sequence_urbg::reset
    - std::end
    - std::begin
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LogUniformIntDistributionTest, StabilityTest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:55,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:56,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:57,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:58,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:59,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:60,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:60,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:61,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:61,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:62,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:62,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:63,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:63,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:64,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:64,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:65,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:65,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:65,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:66,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:66,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:66,1
    - Dst: min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:69,1
    - Dst: max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:70,1
    - Dst: base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:73,1
    - Dst: absl::log_uniform_int_distribution::min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:73,1
    - Dst: min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:74,1
    - Dst: absl::log_uniform_int_distribution::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:74,1
    - Dst: max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:75,1
    - Dst: absl::log_uniform_int_distribution::base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:75,1
    - Dst: base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:79,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:88,1
    - Dst: absl::log_uniform_int_distribution::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:88,1
    - Dst: absl::log_uniform_int_distribution::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:88,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:89,1
    - Dst: absl::log_uniform_int_distribution::base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:89,1
    - Dst: absl::log_uniform_int_distribution::base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:89,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:90,1
    - Dst: absl::log_uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:90,1
    - Dst: absl::log_uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:90,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:95,1
    - Dst: absl::log_uniform_int_distribution::min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:95,1
    - Dst: absl::log_uniform_int_distribution::min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:96,1
    - Dst: absl::log_uniform_int_distribution::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:96,1
    - Dst: absl::log_uniform_int_distribution::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:97,1
    - Dst: absl::log_uniform_int_distribution::base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:97,1
    - Dst: absl::log_uniform_int_distribution::base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:98,1
    - Dst: absl::log_uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:98,1
    - Dst: absl::log_uniform_int_distribution::param
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:99,1
    - Dst: absl::log_uniform_int_distribution::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:102,1
    - Dst: absl::log_uniform_int_distribution::min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:103,1
    - Dst: after
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:105,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:106,1
    - Dst: absl::log_uniform_int_distribution::min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:106,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:107,1
    - Dst: absl::log_uniform_int_distribution::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:107,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 113
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::log_uniform_int_distribution::min
    - std::numeric_limits<absl::uint128>::lowest
    - EXPECT_GE
    - EXPECT_NE
    - LOG
    - absl::log_uniform_int_distribution::param
    - absl::log_uniform_int_distribution::base
    - after
    - EXPECT_LE
    - std::numeric_limits<absl::uint128>::denorm_min
    - max
    - param_type
    - base
    - absl::log_uniform_int_distribution::max
    - Limits::max
    - min
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(LogUniformIntDistributionTypeTest, SerializeTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:133,1
    - Dst: base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:146,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:147,1
    - Dst: base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:147,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:149,1
    - Dst: min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:149,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:151,1
    - Dst: std::log2
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:151,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:152,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:152,1
    - Dst: bucket_index
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:154,1
    - Dst: max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:154,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:161,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:163,1
    - Dst: log_uniform_i32::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:163,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:164,1
    - Dst: log_uniform_i32::min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:164,1
    - Dst: bucket_index
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:166,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:167,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:173,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:174,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:174,1
    - Dst: absl::ChiSquareValue
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:176,1
    - Dst: absl::ChiSquareWithExpected
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:178,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:179,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:179,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:181,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:184,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:185,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:186,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 194
    functionName: LogUniformIntChiSquaredTest::ChiSquaredTestImpl
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc
    functionUses: 0
    functionsReached:
    - log_uniform_i32::max
    - static_cast<double>
    - ABSL_ASSERT
    - absl::ChiSquareWithExpected
    - std::vector::size
    - std::log2
    - std::log
    - absl::ChiSquareValue
    - static_cast<int>
    - LOG
    - GetParam
    - max
    - dist
    - base
    - log_uniform_i32::min
    - min
    - bucket_index
    - static_cast<uint64_t>
    - std::end
    - std::begin
    - absl::ChiSquarePValue
    linkageType: ''
    returnType: double
    signature: double LogUniformIntChiSquaredTest::ChiSquaredTestImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ChiSquaredTestImpl
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:200,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 209
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc
    functionUses: 1
    functionsReached:
    - ChiSquaredTestImpl
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST_P(LogUniformIntChiSquaredTest, MultiTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:230,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:231,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:232,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:233,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:234,1
    - Dst: Limits::max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 236
    functionName: GenParams
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::denorm_min
    - Limits::max
    linkageType: ''
    returnType: std::vector<log_uniform_i32::param_type>
    signature: std::vector<log_uniform_i32::param_type> GenParams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:242,1
    - Dst: min
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:242,1
    - Dst: max
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:242,1
    - Dst: base
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:242,1
    - Dst: absl::StrReplaceAll
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - ::testing::TestParamInfo<log_uniform_i32::param_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: ParamName
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::StrCat
    - absl::StrReplaceAll
    - max
    - base
    - min
    linkageType: ''
    returnType: std::string
    signature: "std::string ParamName(\n    const ::testing::TestParamInfo<log_uniform_i32::param_type>&
      info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:264,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:264,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:264,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:265,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:266,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:266,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:268,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:271,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:271,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:271,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:272,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:273,1
    - Dst: ElementsAre
      Src: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 275
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc
    functionUses: 2
    functionsReached:
    - std::generate
    - dist
    - absl::random_internal::sequence_urbg::reset
    - std::end
    - std::begin
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(LogUniformIntDistributionTest, StabilityTest)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:78,1
    - Dst: std::numeric_limits<real_type>::max
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:85,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:86,1
    - Dst: std::numeric_limits<absl::uint128>::epsilon
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:88,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:90,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:92,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:94,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:101,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:102,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:103,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:103,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:103,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:104,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:104,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:104,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:105,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:105,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:105,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:106,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:106,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:106,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:108,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:108,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:108,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:111,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:111,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:113,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:113,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:116,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:116,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:119,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:119,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:121,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:121,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:124,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:124,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:126,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:127,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:128,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:129,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:130,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:131,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:132,1
    - Dst: a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:135,1
    - Dst: b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:138,1
    - Dst: DistributionType::a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:138,1
    - Dst: a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:139,1
    - Dst: DistributionType::b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:139,1
    - Dst: b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:143,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:148,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:148,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:150,1
    - Dst: DistributionType::a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:150,1
    - Dst: DistributionType::a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:150,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:151,1
    - Dst: DistributionType::b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:151,1
    - Dst: DistributionType::b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:151,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:152,1
    - Dst: DistributionType::param
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:152,1
    - Dst: DistributionType::param
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:152,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:157,1
    - Dst: DistributionType::a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:157,1
    - Dst: DistributionType::a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:158,1
    - Dst: DistributionType::b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:158,1
    - Dst: DistributionType::b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:159,1
    - Dst: DistributionType::param
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:159,1
    - Dst: DistributionType::param
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:160,1
    - Dst: DistributionType::max
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:163,1
    - Dst: DistributionType::min
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:164,1
    - Dst: after
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:166,1
    - Dst: DistributionType::min
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:169,1
    - Dst: DistributionType::max
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:170,1
    - Dst: DistributionType::min
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:170,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:172,1
    - Dst: DistributionType::min
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:172,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:173,1
    - Dst: DistributionType::max
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:173,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:185,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:185,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:186,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 189
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::epsilon
    - DistributionType::param
    - after
    - DistributionType::b
    - static_cast<double>
    - param_type
    - a
    - std::nextafter
    - EXPECT_LT
    - std::numeric_limits<absl::uint128>::lowest
    - EXPECT_NE
    - LOG
    - DistributionType::max
    - std::numeric_limits<absl::uint128>::denorm_min
    - b
    - std::numeric_limits<real_type>::max
    - EXPECT_GE
    - DistributionType::min
    - DistributionType::a
    - GTEST_SKIP
    - EXPECT_EQ
    - real_type
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UniformRealDistributionTest, ParamSerializeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:201,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:204,1
    - Dst: std::nexttoward
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:212,1
    - Dst: std::numeric_limits<real_type>::max
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:213,1
    - Dst: std::nexttoward
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:214,1
    - Dst: std::numeric_limits<real_type>::max
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:214,1
    - Dst: std::numeric_limits<real_type>::max
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:216,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:217,1
    - Dst: std::numeric_limits<real_type>::max
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:219,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:222,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:236,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:237,1
    - Dst: std::isnan
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:237,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:244,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 247
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::nexttoward
    - std::numeric_limits<real_type>::max
    - std::isnan
    - dist
    - std::isfinite
    - EXPECT_DEBUG_DEATH
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UniformRealDistributionTest, ViolatesPreconditionsDeathTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:265,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:269,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:270,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:271,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:272,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 274
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - dist
    - absl::ComputeDistributionMoments
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UniformRealDistributionTest, TestMoments)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:285,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:285,1
    - Dst: absl::ChiSquareValue
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:291,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:298,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:298,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:299,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:299,1
    - Dst: a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:300,1
    - Dst: b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:301,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:307,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:308,1
    - Dst: absl::ChiSquareWithExpected
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:312,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:313,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:313,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:316,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:321,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:323,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:324,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:326,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:327,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 330
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::ChiSquareValue
    - static_cast<size_t>
    - LOG
    - static_cast<double>
    - param_type
    - dist
    - std::end
    - std::begin
    - absl::ChiSquareWithExpected
    - absl::ChiSquarePValue
    - a
    - absl::StrAppend
    - FAIL
    - b
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UniformRealDistributionTest, ChiSquaredTest50)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:347,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:347,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:347,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:348,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:348,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:348,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:351,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 355
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::generate
    - testing::ElementsAre
    - dist
    - std::end
    - std::begin
    - EXPECT_THAT
    - real_type
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UniformRealDistributionTest, StabilityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:364,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:371,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:377,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:384,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 392
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - dist
    linkageType: ''
    returnType: void
    signature: void TEST(UniformRealDistributionTest, AlgorithmBounds)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:78,1
    - Dst: std::numeric_limits<real_type>::max
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:85,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:86,1
    - Dst: std::numeric_limits<absl::uint128>::epsilon
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:88,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:90,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:92,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:94,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:101,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:102,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:103,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:103,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:103,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:104,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:104,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:104,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:105,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:105,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:105,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:106,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:106,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:106,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:108,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:108,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:108,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:111,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:111,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:113,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:113,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:116,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:116,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:119,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:119,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:121,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:121,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:124,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:124,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:126,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:127,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:128,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:129,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:130,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:131,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:132,1
    - Dst: a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:135,1
    - Dst: b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:138,1
    - Dst: DistributionType::a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:138,1
    - Dst: a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:139,1
    - Dst: DistributionType::b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:139,1
    - Dst: b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:143,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:148,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:148,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:150,1
    - Dst: DistributionType::a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:150,1
    - Dst: DistributionType::a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:150,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:151,1
    - Dst: DistributionType::b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:151,1
    - Dst: DistributionType::b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:151,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:152,1
    - Dst: DistributionType::param
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:152,1
    - Dst: DistributionType::param
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:152,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:157,1
    - Dst: DistributionType::a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:157,1
    - Dst: DistributionType::a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:158,1
    - Dst: DistributionType::b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:158,1
    - Dst: DistributionType::b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:159,1
    - Dst: DistributionType::param
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:159,1
    - Dst: DistributionType::param
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:160,1
    - Dst: DistributionType::max
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:163,1
    - Dst: DistributionType::min
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:164,1
    - Dst: after
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:166,1
    - Dst: DistributionType::min
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:169,1
    - Dst: DistributionType::max
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:170,1
    - Dst: DistributionType::min
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:170,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:172,1
    - Dst: DistributionType::min
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:172,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:173,1
    - Dst: DistributionType::max
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:173,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:185,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:185,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:186,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 189
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::epsilon
    - DistributionType::param
    - after
    - DistributionType::b
    - static_cast<double>
    - param_type
    - a
    - std::nextafter
    - EXPECT_LT
    - std::numeric_limits<absl::uint128>::lowest
    - EXPECT_NE
    - LOG
    - DistributionType::max
    - std::numeric_limits<absl::uint128>::denorm_min
    - b
    - std::numeric_limits<real_type>::max
    - EXPECT_GE
    - DistributionType::min
    - DistributionType::a
    - GTEST_SKIP
    - EXPECT_EQ
    - real_type
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UniformRealDistributionTest, ParamSerializeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:201,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:204,1
    - Dst: std::nexttoward
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:212,1
    - Dst: std::numeric_limits<real_type>::max
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:213,1
    - Dst: std::nexttoward
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:214,1
    - Dst: std::numeric_limits<real_type>::max
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:214,1
    - Dst: std::numeric_limits<real_type>::max
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:216,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:217,1
    - Dst: std::numeric_limits<real_type>::max
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:219,1
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:222,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:236,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:237,1
    - Dst: std::isnan
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:237,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:244,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 247
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc
    functionUses: 0
    functionsReached:
    - std::nexttoward
    - std::numeric_limits<real_type>::max
    - std::isnan
    - dist
    - std::isfinite
    - EXPECT_DEBUG_DEATH
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UniformRealDistributionTest, ViolatesPreconditionsDeathTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:265,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:269,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:270,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:271,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:272,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 274
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - dist
    - absl::ComputeDistributionMoments
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UniformRealDistributionTest, TestMoments)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:285,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:285,1
    - Dst: absl::ChiSquareValue
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:291,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:298,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:298,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:299,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:299,1
    - Dst: a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:300,1
    - Dst: b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:301,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:307,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:308,1
    - Dst: absl::ChiSquareWithExpected
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:312,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:313,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:313,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:316,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:321,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:323,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:324,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:326,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:327,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 330
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc
    functionUses: 0
    functionsReached:
    - absl::ChiSquareValue
    - static_cast<size_t>
    - LOG
    - static_cast<double>
    - param_type
    - dist
    - std::end
    - std::begin
    - absl::ChiSquareWithExpected
    - absl::ChiSquarePValue
    - a
    - absl::StrAppend
    - FAIL
    - b
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UniformRealDistributionTest, ChiSquaredTest50)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:347,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:347,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:347,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:348,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:348,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:348,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:351,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 355
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::generate
    - testing::ElementsAre
    - dist
    - std::end
    - std::begin
    - EXPECT_THAT
    - real_type
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(UniformRealDistributionTest, StabilityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:364,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:371,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:377,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:384,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 392
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - dist
    linkageType: ''
    returnType: void
    signature: void TEST(UniformRealDistributionTest, AlgorithmBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:31,1
    - Dst: bitgen
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:31,1
    - Dst: absl::CreateSeedSeqFrom
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:35,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:38,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:38,1
    - Dst: bitgen
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:38,1
    - Dst: absl::MakeSeedSeq
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:41,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:44,1
    - Dst: random
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences_test.cc
    functionUses: 2
    functionsReached:
    - bitgen
    - EXPECT_NE
    - absl::CreateSeedSeqFrom
    - absl::MakeSeedSeq
    - random
    - engine
    linkageType: ''
    returnType: void
    signature: void TEST(SeedSequences, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CreateSeedSeqFrom
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences_test.cc
    functionUses: 2
    functionsReached:
    - absl::CreateSeedSeqFrom
    linkageType: ''
    returnType: void
    signature: void TEST(CreateSeedSeqFrom, CompatibleWithStdTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CreateSeedSeqFrom
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences_test.cc
    functionUses: 2
    functionsReached:
    - absl::CreateSeedSeqFrom
    linkageType: ''
    returnType: void
    signature: void TEST(CreateSeedSeqFrom, CompatibleWithBitGenerator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CreateSeedSeqFrom
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences_test.cc
    functionUses: 2
    functionsReached:
    - absl::CreateSeedSeqFrom
    linkageType: ''
    returnType: void
    signature: void TEST(CreateSeedSeqFrom, CompatibleWithInsecureBitGen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CreateSeedSeqFrom
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences_test.cc
    functionUses: 2
    functionsReached:
    - absl::CreateSeedSeqFrom
    linkageType: ''
    returnType: void
    signature: void TEST(CreateSeedSeqFrom, CompatibleWithRawURBG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CreateSeedSeqFrom
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:101,1
    - Dst: child
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:107,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:114,1
    - Dst: child
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 117
    functionName: TestReproducibleVariateSequencesForNonsecureURBG
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences_test.cc
    functionUses: 0
    functionsReached:
    - child
    - absl::CreateSeedSeqFrom
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TestReproducibleVariateSequencesForNonsecureURBG()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestReproducibleVariateSequencesForNonsecureURBG
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences_test.cc
    functionUses: 2
    functionsReached:
    - TestReproducibleVariateSequencesForNonsecureURBG
    linkageType: ''
    returnType: void
    signature: void TEST(CreateSeedSeqFrom, ReproducesVariateSequencesForInsecureBitGen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestReproducibleVariateSequencesForNonsecureURBG
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences_test.cc
    functionUses: 2
    functionsReached:
    - TestReproducibleVariateSequencesForNonsecureURBG
    linkageType: ''
    returnType: void
    signature: void TEST(CreateSeedSeqFrom, ReproducesVariateSequencesForBitGenerator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:31,1
    - Dst: bitgen
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:31,1
    - Dst: absl::CreateSeedSeqFrom
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:35,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:38,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:38,1
    - Dst: bitgen
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:38,1
    - Dst: absl::MakeSeedSeq
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:41,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:44,1
    - Dst: random
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences_test.cc
    functionUses: 2
    functionsReached:
    - bitgen
    - EXPECT_NE
    - absl::CreateSeedSeqFrom
    - absl::MakeSeedSeq
    - random
    - engine
    linkageType: ''
    returnType: void
    signature: void TEST(SeedSequences, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CreateSeedSeqFrom
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences_test.cc
    functionUses: 2
    functionsReached:
    - absl::CreateSeedSeqFrom
    linkageType: ''
    returnType: void
    signature: void TEST(CreateSeedSeqFrom, CompatibleWithStdTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CreateSeedSeqFrom
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences_test.cc
    functionUses: 2
    functionsReached:
    - absl::CreateSeedSeqFrom
    linkageType: ''
    returnType: void
    signature: void TEST(CreateSeedSeqFrom, CompatibleWithBitGenerator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CreateSeedSeqFrom
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences_test.cc
    functionUses: 2
    functionsReached:
    - absl::CreateSeedSeqFrom
    linkageType: ''
    returnType: void
    signature: void TEST(CreateSeedSeqFrom, CompatibleWithInsecureBitGen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CreateSeedSeqFrom
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences_test.cc
    functionUses: 2
    functionsReached:
    - absl::CreateSeedSeqFrom
    linkageType: ''
    returnType: void
    signature: void TEST(CreateSeedSeqFrom, CompatibleWithRawURBG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::CreateSeedSeqFrom
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:101,1
    - Dst: child
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:107,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:114,1
    - Dst: child
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 117
    functionName: TestReproducibleVariateSequencesForNonsecureURBG
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences_test.cc
    functionUses: 2
    functionsReached:
    - child
    - absl::CreateSeedSeqFrom
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TestReproducibleVariateSequencesForNonsecureURBG()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestReproducibleVariateSequencesForNonsecureURBG
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences_test.cc
    functionUses: 2
    functionsReached:
    - TestReproducibleVariateSequencesForNonsecureURBG
    linkageType: ''
    returnType: void
    signature: void TEST(CreateSeedSeqFrom, ReproducesVariateSequencesForInsecureBitGen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestReproducibleVariateSequencesForNonsecureURBG
      Src: /src/abseil-cpp/absl/random/seed_sequences_test.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences_test.cc
    functionUses: 2
    functionsReached:
    - TestReproducibleVariateSequencesForNonsecureURBG
    linkageType: ''
    returnType: void
    signature: void TEST(CreateSeedSeqFrom, ReproducesVariateSequencesForBitGenerator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int*>
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: absl::ConstBitGen
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int*>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN ConstBitGen
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int*>
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - result
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: absl::InvokeMock
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int*>
    linkageType: ''
    returnType: bool
    signature: bool InvokeMock(FastTypeIdType, void*, void* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gen_ref
    argTypes:
    - absl::BitGenRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: absl::FnTest
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::Uniform
    linkageType: ''
    returnType: int
    signature: int FnTest(absl::BitGenRef gen_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FnTest
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:62,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - absl::FnTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BitGenRefTest, BasicTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FnTest
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::FnTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BitGenRefTest, Copyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:85,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:95,1
    - Dst: absl::IsEq
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - view
    - absl::IsEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(BitGenRefTest, PassThroughEquivalence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:100,1
    - Dst: absl::FnTest
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:103,1
    - Dst: absl::FnTest
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FnTest
    linkageType: ''
    returnType: void
    signature: void TEST(BitGenRefTest, MockingBitGenBaseOverrides)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gen_ref
    argTypes:
    - absl::BitGenRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: absl::FnTest
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 3
    functionsReached:
    - absl::Uniform
    linkageType: ''
    returnType: int
    signature: int FnTest(absl::BitGenRef gen_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FnTest
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:62,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - absl::FnTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BitGenRefTest, BasicTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FnTest
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::FnTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BitGenRefTest, Copyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:85,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:95,1
    - Dst: absl::IsEq
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - view
    - absl::IsEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(BitGenRefTest, PassThroughEquivalence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:100,1
    - Dst: absl::FnTest
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:103,1
    - Dst: absl::FnTest
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FnTest
    linkageType: ''
    returnType: void
    signature: void TEST(BitGenRefTest, MockingBitGenBaseOverrides)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int*>
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: absl::ConstBitGen
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int*>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN ConstBitGen
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int*>
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - result
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: absl::InvokeMock
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int*>
    linkageType: ''
    returnType: bool
    signature: bool InvokeMock(FastTypeIdType, void*, void* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gen_ref
    argTypes:
    - absl::BitGenRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: absl::FnTest
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 6
    functionsReached:
    - absl::Uniform
    linkageType: ''
    returnType: int
    signature: int FnTest(absl::BitGenRef gen_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FnTest
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:62,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - absl::FnTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BitGenRefTest, BasicTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FnTest
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::FnTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BitGenRefTest, Copyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:85,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:95,1
    - Dst: absl::IsEq
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - view
    - absl::IsEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(BitGenRefTest, PassThroughEquivalence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:100,1
    - Dst: absl::FnTest
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:103,1
    - Dst: absl::FnTest
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FnTest
    linkageType: ''
    returnType: void
    signature: void TEST(BitGenRefTest, MockingBitGenBaseOverrides)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gen_ref
    argTypes:
    - absl::BitGenRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: absl::FnTest
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 9
    functionsReached:
    - absl::Uniform
    linkageType: ''
    returnType: int
    signature: int FnTest(absl::BitGenRef gen_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FnTest
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:62,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - absl::FnTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BitGenRefTest, BasicTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::FnTest
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - absl::FnTest
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BitGenRefTest, Copyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:85,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:95,1
    - Dst: absl::IsEq
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - view
    - absl::IsEq
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(BitGenRefTest, PassThroughEquivalence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:100,1
    - Dst: absl::FnTest
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:103,1
    - Dst: absl::FnTest
      Src: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bit_gen_ref_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::FnTest
    linkageType: ''
    returnType: void
    signature: void TEST(BitGenRefTest, MockingBitGenBaseOverrides)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetEntropyFromRandenPool
      Src: /src/abseil-cpp/absl/random/seed_sequences.cc:27,1
    - Dst: SeedSeq
      Src: /src/abseil-cpp/absl/random/seed_sequences.cc:29,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/seed_sequences.cc:29,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/seed_sequences.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: absl::MakeSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences.cc
    functionUses: 3
    functionsReached:
    - SeedSeq
    - absl::begin
    - absl::GetEntropyFromRandenPool
    - absl::end
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN MakeSeedSeq()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetEntropyFromRandenPool
      Src: /src/abseil-cpp/absl/random/seed_sequences.cc:27,1
    - Dst: SeedSeq
      Src: /src/abseil-cpp/absl/random/seed_sequences.cc:29,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/seed_sequences.cc:29,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/seed_sequences.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: absl::MakeSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/seed_sequences.cc
    functionUses: 3
    functionsReached:
    - SeedSeq
    - absl::begin
    - absl::GetEntropyFromRandenPool
    - absl::end
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN MakeSeedSeq()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:52,1
    - Dst: absl::discrete_distribution::probabilities
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:52,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:52,1
    - Dst: absl::discrete_distribution::probabilities
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:62,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:63,1
    - Dst: absl::discrete_distribution::probabilities
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:63,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:63,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:70,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:70,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:72,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 84
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAre
    - absl::discrete_distribution::probabilities
    - EXPECT_NE
    - param_type
    - std::end
    - std::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(DiscreteDistributionTypeTest, ParamSerializeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:90,1
    - Dst: absl::discrete_distribution::probabilities
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:90,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:90,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:97,1
    - Dst: absl::discrete_distribution::probabilities
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:97,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::ElementsAre
    - absl::discrete_distribution::probabilities
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(DiscreteDistributionTypeTest, Constructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitDiscreteDistribution
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:108,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:110,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:110,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:114,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:114,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:114,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:115,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:116,1
    - Dst: absl::InitDiscreteDistribution
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:125,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:137,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:137,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:137,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:138,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:139,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:140,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 143
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution_test.cc
    functionUses: 2
    functionsReached:
    - Pair
    - EXPECT_THAT
    - absl::InitDiscreteDistribution
    - testing::ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(DiscreteDistributionTest, InitDiscreteDistribution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ChiSquareValue
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:155,1
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:158,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:158,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:158,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:168,1
    - Dst: absl::ChiSquare
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:182,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:182,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:182,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:183,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:183,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:187,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:191,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:192,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:194,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:195,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:197,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 200
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution_test.cc
    functionUses: 2
    functionsReached:
    - std::iota
    - absl::ChiSquareValue
    - std::vector::size
    - LOG
    - absl::ChiSquare
    - dist
    - absl::StrAppend
    - std::end
    - FAIL
    - std::begin
    - absl::ChiSquarePValue
    linkageType: ''
    returnType: void
    signature: void TEST(DiscreteDistributionTest, ChiSquaredTest50)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:215,1
    - Dst: absl::discrete_distribution::min
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:216,1
    - Dst: absl::discrete_distribution::max
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:216,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:220,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:236,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:236,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:241,1
    - Dst: absl::discrete_distribution::min
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:242,1
    - Dst: absl::discrete_distribution::max
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:242,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:246,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:246,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:248,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 249
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution_test.cc
    functionUses: 2
    functionsReached:
    - absl::discrete_distribution::min
    - absl::discrete_distribution::max
    - testing::ElementsAre
    - absl::random_internal::sequence_urbg::invocations
    - dist
    - absl::random_internal::sequence_urbg::reset
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(DiscreteDistributionTest, StabilityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:52,1
    - Dst: absl::discrete_distribution::probabilities
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:52,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:52,1
    - Dst: absl::discrete_distribution::probabilities
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:62,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:63,1
    - Dst: absl::discrete_distribution::probabilities
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:63,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:63,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:70,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:70,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:72,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 84
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAre
    - absl::discrete_distribution::probabilities
    - EXPECT_NE
    - param_type
    - std::end
    - std::begin
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(DiscreteDistributionTypeTest, ParamSerializeTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:90,1
    - Dst: absl::discrete_distribution::probabilities
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:90,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:90,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:97,1
    - Dst: absl::discrete_distribution::probabilities
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:97,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::ElementsAre
    - absl::discrete_distribution::probabilities
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(DiscreteDistributionTypeTest, Constructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InitDiscreteDistribution
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:108,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:110,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:110,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:114,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:114,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:114,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:115,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:116,1
    - Dst: absl::InitDiscreteDistribution
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:123,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:125,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:125,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:137,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:137,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:137,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:138,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:139,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:140,1
    - Dst: Pair
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 143
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution_test.cc
    functionUses: 2
    functionsReached:
    - Pair
    - EXPECT_THAT
    - absl::InitDiscreteDistribution
    - testing::ElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(DiscreteDistributionTest, InitDiscreteDistribution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ChiSquareValue
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:155,1
    - Dst: std::iota
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:158,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:158,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:158,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:168,1
    - Dst: absl::ChiSquare
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:182,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:182,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:182,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:183,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:183,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:187,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:191,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:192,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:194,1
    - Dst: absl::StrAppend
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:195,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:197,1
    - Dst: FAIL
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 200
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution_test.cc
    functionUses: 2
    functionsReached:
    - std::iota
    - absl::ChiSquareValue
    - std::vector::size
    - LOG
    - absl::ChiSquare
    - dist
    - absl::StrAppend
    - std::end
    - FAIL
    - std::begin
    - absl::ChiSquarePValue
    linkageType: ''
    returnType: void
    signature: void TEST(DiscreteDistributionTest, ChiSquaredTest50)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:215,1
    - Dst: absl::discrete_distribution::min
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:216,1
    - Dst: absl::discrete_distribution::max
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:216,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:220,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:236,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:236,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:241,1
    - Dst: absl::discrete_distribution::min
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:242,1
    - Dst: absl::discrete_distribution::max
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:242,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:246,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:246,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:248,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/discrete_distribution_test.cc:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 249
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution_test.cc
    functionUses: 2
    functionsReached:
    - absl::discrete_distribution::min
    - absl::discrete_distribution::max
    - testing::ElementsAre
    - absl::random_internal::sequence_urbg::invocations
    - dist
    - absl::random_internal::sequence_urbg::reset
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(DiscreteDistributionTest, StabilityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 68
    functionName: absl::p_
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN p_(begin, end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - weights
    argTypes:
    - std::initializer_list<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: absl::param_type
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void param_type(std::initializer_list<double> weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:78,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:79,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:80,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:83,1
    - Dst: fw
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:83,1
    - Dst: init
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - nw
    - xmin
    - xmax
    - fw
    argTypes:
    - size_t
    - double
    - double
    - UnaryOperation
    assertStmts:
    - condition: (delta > 0)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/abseil-cpp/absl/random/discrete_distribution.h
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: absl::param_type
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached:
    - absl::push_back
    - absl::reserve
    - assert
    - init
    - fw
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: "void param_type(size_t nw, double xmin, double xmax,\n                        UnaryOperation
      fw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: absl::probabilities
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> & probabilities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: absl::n
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: size_t
    signature: size_t n() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::probabilities
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:93,1
    - Dst: absl::probabilities
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: operator==(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached:
    - absl::probabilities
    linkageType: ''
    returnType: friend
    signature: friend operator==(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: operator!=(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 68
    functionName: absl::p_
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN p_(begin, end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - weights
    argTypes:
    - std::initializer_list<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: absl::param_type
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void param_type(std::initializer_list<double> weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::reserve
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:78,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:79,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:80,1
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:83,1
    - Dst: fw
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:83,1
    - Dst: init
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - nw
    - xmin
    - xmax
    - fw
    argTypes:
    - size_t
    - double
    - double
    - UnaryOperation
    assertStmts:
    - condition: (delta > 0)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/abseil-cpp/absl/random/discrete_distribution.h
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: absl::param_type
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached:
    - absl::push_back
    - absl::reserve
    - assert
    - init
    - fw
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: "void param_type(size_t nw, double xmin, double xmax,\n                        UnaryOperation
      fw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: absl::probabilities
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> & probabilities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: absl::n
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: size_t
    signature: size_t n() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: probabilities
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:93,1
    - Dst: probabilities
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: operator==(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached:
    - probabilities
    linkageType: ''
    returnType: friend
    signature: friend operator==(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: operator!=(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: discrete_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void discrete_distribution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: discrete_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void discrete_distribution(const param_type& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: discrete_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void discrete_distribution(InputIterator begin, InputIterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - weights
    argTypes:
    - std::initializer_list<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: discrete_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void discrete_distribution(std::initializer_list<double> weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - nw
    - xmin
    - xmax
    - fw
    argTypes:
    - size_t
    - double
    - double
    - UnaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: discrete_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void discrete_distribution(size_t nw, double xmin, double xmax,\n
      \                                UnaryOperation fw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: reset
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 84
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: operator()(URBG& g)
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(URBG& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: param
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: param_type & param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: param
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param(const param_type& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: result_type
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:146,1
    - Dst: n
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: result_type
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 5
    functionsReached:
    - n
    - static_cast<result_type>
    linkageType: ''
    returnType: void
    signature: void result_type(max)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: probabilities
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: probabilities
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 7
    functionsReached:
    - probabilities
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> & probabilities() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - discrete_distribution
    - discrete_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: "operator==(const discrete_distribution& a,\n                         const
      discrete_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator==(const discrete_distribution& a,\n                         const
      discrete_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - discrete_distribution
    - discrete_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: "operator!=(const discrete_distribution& a,\n                         const
      discrete_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator!=(const discrete_distribution& a,\n                         const
      discrete_distribution& b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:186,1
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:187,1
    - Dst: emplace_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:188,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:190,1
    - Dst: n
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:190,1
    - Dst: absl::InitDiscreteDistribution
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (n() <= (std::numeric_limits<IntType>::max)())
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/abseil-cpp/absl/random/discrete_distribution.h
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: discrete_distribution<IntType>::param_type::init()
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached:
    - push_back
    - assert
    - emplace_back
    - n
    - absl::InitDiscreteDistribution
    - empty
    linkageType: ''
    returnType: void
    signature: void discrete_distribution<IntType>::param_type::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::uniform_int_distribution<result_type>
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:201,1
    - Dst: n
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:201,1
    - Dst: absl::bernoulli_distribution
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:203,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' g'
    - ' p'
    argTypes:
    - URBG
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: "discrete_distribution<IntType>::operator()(\n    URBG& g,  // NOLINT(runtime/references)\n
      \   const param_type& p)"
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached:
    - absl::bernoulli_distribution
    - absl::uniform_int_distribution<result_type>
    - static_cast<result_type>
    - n
    linkageType: ''
    returnType: typename discrete_distribution<IntType>::result_type
    signature: "typename discrete_distribution<IntType>::result_type discrete_distribution<IntType>::operator()(\n
      \   URBG& g,  // NOLINT(runtime/references)\n    const param_type& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:211,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:212,1
    - Dst: size
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:213,1
    - Dst: precision
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:215,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - discrete_distribution<IntType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 220
    functionName: "& operator<<(\n    std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \   const discrete_distribution<IntType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached:
    - param
    - absl::make_ostream_state_saver
    - fill
    - size
    - precision
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> & operator<<(\n    std::basic_ostream<CharT,
      Traits>& os,  // NOLINT(runtime/references)\n    const discrete_distribution<IntType>&
      x)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_istream_state_saver
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:227,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:233,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:235,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:236,1
    - Dst: random_internal::read_floating_point<double>
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:237,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:238,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:239,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:242,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:242,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:242,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/discrete_distribution.h:242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' is'
    - ' x'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - discrete_distribution<IntType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 244
    functionName: "& operator>>(\n    std::basic_istream<CharT, Traits>& is,  // NOLINT(runtime/references)\n
      \   discrete_distribution<IntType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - param
    - std::vector::push_back
    - std::vector::end
    - random_internal::read_floating_point<double>
    - std::vector::begin
    - fail
    - absl::make_istream_state_saver
    - param_type
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> & operator>>(\n    std::basic_istream<CharT,
      Traits>& is,  // NOLINT(runtime/references)\n    discrete_distribution<IntType>&
      x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: absl::MockingBitGen::MockingBitGen
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockingBitGen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: ~MockingBitGen()
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockingBitGen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::MockingBitGen::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: absl::MockingBitGen::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 0
    functionsReached:
    - gen_
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:131,1
    - Dst: absl::Validate
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: operator()(Args... args)
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 0
    functionsReached:
    - absl::Call
    - absl::Validate
    linkageType: ''
    returnType: ResultT
    signature: ResultT operator()(Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: ~FunctionHolder()
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FunctionHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ResultT*>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:158,1
    - Dst: absl::apply
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:158,1
    - Dst: static_cast<ArgTupleT*>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - args_tuple
    - result
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: absl::MockingBitGen::FunctionHolderImpl::Apply
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 0
    functionsReached:
    - static_cast<ArgTupleT*>
    - static_cast<ResultT*>
    - absl::apply
    linkageType: ''
    returnType: void
    signature: void Apply(void* args_tuple, void* result) final
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetMockFnType
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:179,1
    - Dst: std::declval<ResultT>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:179,1
    - Dst: std::declval<ArgTupleT>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:180,1
    - Dst: GetMockFnType
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:181,1
    - Dst: std::declval<ResultT>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:181,1
    - Dst: std::declval<ArgTupleT>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:182,1
    - Dst: absl::make_unique<ImplT>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:199,1
    - Dst: static_cast<ImplT*>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:201,1
    - Dst: get
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - FastTypeIdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 202
    functionName: absl::MockingBitGen::RegisterMock
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 0
    functionsReached:
    - std::declval<ArgTupleT>
    - static_cast<ImplT*>
    - GetMockFnType
    - absl::make_unique<ImplT>
    - std::declval<ResultT>
    - get
    linkageType: ''
    returnType: auto
    signature: "auto RegisterMock(SelfT&, FastTypeIdType type, ValidatorT)\n      ->
      decltype(GetMockFnType(std::declval<ResultT>(),\n                                std::declval<ArgTupleT>()))&"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:218,1
    - Dst: end
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:219,1
    - Dst: auto::second::Apply
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - key_id
    - args_tuple
    - result
    argTypes:
    - FastTypeIdType
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: absl::MockingBitGen::InvokeMock
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 0
    functionsReached:
    - find
    - auto::second::Apply
    - end
    linkageType: ''
    returnType: bool
    signature: "bool InvokeMock(FastTypeIdType key_id, void* args_tuple,\n                         void*
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: absl::MockingBitGen::MockingBitGen
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockingBitGen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: ~MockingBitGen()
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockingBitGen()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::MockingBitGen::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: absl::MockingBitGen::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 0
    functionsReached:
    - gen_
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Call
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:131,1
    - Dst: absl::Validate
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: operator()(Args... args)
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 0
    functionsReached:
    - Call
    - absl::Validate
    linkageType: ''
    returnType: ResultT
    signature: ResultT operator()(Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: ~FunctionHolder()
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FunctionHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ResultT*>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:158,1
    - Dst: absl::apply
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:158,1
    - Dst: static_cast<ArgTupleT*>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - args_tuple
    - result
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: absl::MockingBitGen::FunctionHolderImpl::Apply
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 0
    functionsReached:
    - static_cast<ArgTupleT*>
    - static_cast<ResultT*>
    - absl::apply
    linkageType: ''
    returnType: void
    signature: void Apply(void* args_tuple, void* result) final
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetMockFnType
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:179,1
    - Dst: std::declval<ResultT>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:179,1
    - Dst: std::declval<ArgTupleT>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:180,1
    - Dst: GetMockFnType
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:181,1
    - Dst: std::declval<ResultT>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:181,1
    - Dst: std::declval<ArgTupleT>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:182,1
    - Dst: absl::make_unique<ImplT>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:199,1
    - Dst: static_cast<ImplT*>
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:201,1
    - Dst: get
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - FastTypeIdType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 202
    functionName: absl::MockingBitGen::RegisterMock
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 0
    functionsReached:
    - std::declval<ArgTupleT>
    - static_cast<ImplT*>
    - GetMockFnType
    - absl::make_unique<ImplT>
    - std::declval<ResultT>
    - get
    linkageType: ''
    returnType: auto
    signature: "auto RegisterMock(SelfT&, FastTypeIdType type, ValidatorT)\n      ->
      decltype(GetMockFnType(std::declval<ResultT>(),\n                                std::declval<ArgTupleT>()))&"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:218,1
    - Dst: end
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:219,1
    - Dst: auto::second::Apply
      Src: /src/abseil-cpp/absl/random/mocking_bit_gen.h:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - key_id
    - args_tuple
    - result
    argTypes:
    - FastTypeIdType
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: absl::MockingBitGen::InvokeMock
    functionSourceFile: /src/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: 0
    functionsReached:
    - find
    - auto::second::Apply
    - end
    linkageType: ''
    returnType: bool
    signature: "bool InvokeMock(FastTypeIdType key_id, void* args_tuple,\n                         void*
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:29,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:30,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:31,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:32,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:33,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:36,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:39,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:43,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/generators_test.cc:43,1
    - Dst: absl::Uniform<size_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:44,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/generators_test.cc:44,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:47,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:50,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:53,1
    - Dst: absl::Uniform<int8_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:54,1
    - Dst: absl::Uniform<int16_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:55,1
    - Dst: absl::Uniform<uint16_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:56,1
    - Dst: absl::Uniform<int32_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:57,1
    - Dst: absl::Uniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:58,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:59,1
    - Dst: absl::Uniform<uint64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:60,1
    - Dst: absl::Uniform<float>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:62,1
    - Dst: absl::Uniform<float>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:63,1
    - Dst: absl::Uniform<float>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:64,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:65,1
    - Dst: absl::Uniform<float>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:67,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:68,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:71,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:72,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:73,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:74,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:75,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:76,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:78,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:79,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:80,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:81,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:82,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:83,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:86,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/generators_test.cc:86,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:87,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/generators_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - gen
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 88
    functionName: TestUniform
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 0
    functionsReached:
    - absl::Uniform<int64_t>
    - absl::Uniform<int8_t>
    - std::vector::size
    - absl::Uniform<uint32_t>
    - absl::Uniform<int32_t>
    - absl::Uniform<uint16_t>
    - absl::Uniform<int>
    - absl::Uniform<uint64_t>
    - absl::Uniform<double>
    - absl::Uniform<int16_t>
    - URBG
    - absl::Uniform<float>
    - absl::Uniform<size_t>
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TestUniform(URBG* gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Exponential<float>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:92,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:93,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:94,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/generators_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - gen
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: TestExponential
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 0
    functionsReached:
    - absl::Exponential<float>
    - URBG
    - absl::Exponential<double>
    linkageType: ''
    returnType: void
    signature: void TestExponential(URBG* gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:102,1
    - Dst: absl::Poisson<int16_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:103,1
    - Dst: absl::Poisson<uint16_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:104,1
    - Dst: absl::Poisson<int32_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:105,1
    - Dst: absl::Poisson<uint32_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:106,1
    - Dst: absl::Poisson<int64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:107,1
    - Dst: absl::Poisson<uint64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:108,1
    - Dst: absl::Poisson<uint64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:109,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/generators_test.cc:109,1
    - Dst: absl::Poisson<absl::int128>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:110,1
    - Dst: absl::Poisson<absl::uint128>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - gen
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: TestPoisson
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 0
    functionsReached:
    - absl::Poisson<int32_t>
    - absl::Poisson<uint16_t>
    - absl::Poisson<int>
    - absl::Poisson<int64_t>
    - absl::Poisson<uint64_t>
    - absl::Poisson<uint32_t>
    - absl::Poisson<int16_t>
    - absl::Poisson<absl::uint128>
    - absl::Poisson<absl::int128>
    - URBG
    linkageType: ''
    returnType: void
    signature: void TestPoisson(URBG* gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/generators_test.cc:116,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/generators_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - gen
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: TestBernoulli
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 0
    functionsReached:
    - absl::Bernoulli
    linkageType: ''
    returnType: void
    signature: void TestBernoulli(URBG* gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Zipf<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:122,1
    - Dst: absl::Zipf<int8_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:123,1
    - Dst: absl::Zipf<int16_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:124,1
    - Dst: absl::Zipf<uint16_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:125,1
    - Dst: absl::Zipf<int32_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:126,1
    - Dst: absl::Zipf<uint32_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:127,1
    - Dst: absl::Zipf<int64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:128,1
    - Dst: absl::Zipf<uint64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:129,1
    - Dst: absl::Zipf<uint64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:130,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/generators_test.cc:130,1
    - Dst: absl::Zipf<absl::int128>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:131,1
    - Dst: absl::Zipf<absl::uint128>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - gen
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: TestZipf
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 0
    functionsReached:
    - absl::Zipf<int8_t>
    - absl::Zipf<absl::int128>
    - absl::Zipf<int64_t>
    - absl::Zipf<int32_t>
    - absl::Zipf<int>
    - absl::Zipf<uint64_t>
    - absl::Zipf<uint16_t>
    - absl::Zipf<uint32_t>
    - absl::Zipf<absl::uint128>
    - URBG
    - absl::Zipf<int16_t>
    linkageType: ''
    returnType: void
    signature: void TestZipf(URBG* gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Gaussian<float>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:137,1
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:138,1
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:139,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/generators_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - gen
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: TestGaussian
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 0
    functionsReached:
    - absl::Gaussian<double>
    - absl::Gaussian<float>
    - URBG
    linkageType: ''
    returnType: void
    signature: void TestGaussian(URBG* gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogUniform<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:144,1
    - Dst: absl::LogUniform<int8_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:145,1
    - Dst: absl::LogUniform<int16_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:146,1
    - Dst: absl::LogUniform<uint16_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:147,1
    - Dst: absl::LogUniform<int32_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:148,1
    - Dst: absl::LogUniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:149,1
    - Dst: absl::LogUniform<int64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:150,1
    - Dst: absl::LogUniform<uint64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:151,1
    - Dst: absl::LogUniform<uint64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:152,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/generators_test.cc:152,1
    - Dst: absl::LogUniform<absl::int128>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:153,1
    - Dst: absl::LogUniform<absl::uint128>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - gen
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: TestLogNormal
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 0
    functionsReached:
    - absl::LogUniform<absl::int128>
    - absl::LogUniform<uint16_t>
    - URBG
    - absl::LogUniform<absl::uint128>
    - absl::LogUniform<uint32_t>
    - absl::LogUniform<int>
    - absl::LogUniform<int64_t>
    - absl::LogUniform<int8_t>
    - absl::LogUniform<uint64_t>
    - absl::LogUniform<int16_t>
    - absl::LogUniform<int32_t>
    linkageType: ''
    returnType: void
    signature: void TestLogNormal(URBG* gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestUniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:161,1
    - Dst: TestExponential
      Src: /src/abseil-cpp/absl/random/generators_test.cc:162,1
    - Dst: TestPoisson
      Src: /src/abseil-cpp/absl/random/generators_test.cc:163,1
    - Dst: TestBernoulli
      Src: /src/abseil-cpp/absl/random/generators_test.cc:164,1
    - Dst: TestZipf
      Src: /src/abseil-cpp/absl/random/generators_test.cc:165,1
    - Dst: TestGaussian
      Src: /src/abseil-cpp/absl/random/generators_test.cc:166,1
    - Dst: TestLogNormal
      Src: /src/abseil-cpp/absl/random/generators_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: CompatibilityTest
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 0
    functionsReached:
    - TestLogNormal
    - TestPoisson
    - TestUniform
    - TestZipf
    - TestExponential
    - TestBernoulli
    - TestGaussian
    linkageType: ''
    returnType: void
    signature: void CompatibilityTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompatibilityTest
      Src: /src/abseil-cpp/absl/random/generators_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 2
    functionsReached:
    - CompatibilityTest
    linkageType: ''
    returnType: void
    signature: void TEST(std_mt19937_64, Compatibility)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompatibilityTest
      Src: /src/abseil-cpp/absl/random/generators_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 2
    functionsReached:
    - CompatibilityTest
    linkageType: ''
    returnType: void
    signature: void TEST(BitGen, Compatibility)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompatibilityTest
      Src: /src/abseil-cpp/absl/random/generators_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 2
    functionsReached:
    - CompatibilityTest
    linkageType: ''
    returnType: void
    signature: void TEST(InsecureBitGen, Compatibility)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:29,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:30,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:31,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:32,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:33,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:36,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:39,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:43,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/generators_test.cc:43,1
    - Dst: absl::Uniform<size_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:44,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/generators_test.cc:44,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:47,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:50,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:53,1
    - Dst: absl::Uniform<int8_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:54,1
    - Dst: absl::Uniform<int16_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:55,1
    - Dst: absl::Uniform<uint16_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:56,1
    - Dst: absl::Uniform<int32_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:57,1
    - Dst: absl::Uniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:58,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:59,1
    - Dst: absl::Uniform<uint64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:60,1
    - Dst: absl::Uniform<float>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:62,1
    - Dst: absl::Uniform<float>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:63,1
    - Dst: absl::Uniform<float>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:64,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:65,1
    - Dst: absl::Uniform<float>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:67,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:68,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:71,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:72,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:73,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:74,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:75,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:76,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:78,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:79,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:80,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:81,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:82,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:83,1
    - Dst: absl::Uniform<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:86,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/generators_test.cc:86,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:87,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/generators_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - gen
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 88
    functionName: TestUniform
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 1
    functionsReached:
    - absl::Uniform<int64_t>
    - absl::Uniform<int8_t>
    - std::vector::size
    - absl::Uniform<uint32_t>
    - absl::Uniform<int32_t>
    - absl::Uniform<uint16_t>
    - absl::Uniform<int>
    - absl::Uniform<uint64_t>
    - absl::Uniform<double>
    - absl::Uniform<int16_t>
    - URBG
    - absl::Uniform<float>
    - absl::Uniform<size_t>
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TestUniform(URBG* gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Exponential<float>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:92,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:93,1
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:94,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/generators_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - gen
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: TestExponential
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 1
    functionsReached:
    - absl::Exponential<float>
    - URBG
    - absl::Exponential<double>
    linkageType: ''
    returnType: void
    signature: void TestExponential(URBG* gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Poisson<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:102,1
    - Dst: absl::Poisson<int16_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:103,1
    - Dst: absl::Poisson<uint16_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:104,1
    - Dst: absl::Poisson<int32_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:105,1
    - Dst: absl::Poisson<uint32_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:106,1
    - Dst: absl::Poisson<int64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:107,1
    - Dst: absl::Poisson<uint64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:108,1
    - Dst: absl::Poisson<uint64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:109,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/generators_test.cc:109,1
    - Dst: absl::Poisson<absl::int128>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:110,1
    - Dst: absl::Poisson<absl::uint128>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - gen
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: TestPoisson
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 1
    functionsReached:
    - absl::Poisson<int32_t>
    - absl::Poisson<uint16_t>
    - absl::Poisson<int>
    - absl::Poisson<int64_t>
    - absl::Poisson<uint64_t>
    - absl::Poisson<uint32_t>
    - absl::Poisson<int16_t>
    - absl::Poisson<absl::uint128>
    - absl::Poisson<absl::int128>
    - URBG
    linkageType: ''
    returnType: void
    signature: void TestPoisson(URBG* gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/generators_test.cc:116,1
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/generators_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - gen
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: TestBernoulli
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 1
    functionsReached:
    - absl::Bernoulli
    linkageType: ''
    returnType: void
    signature: void TestBernoulli(URBG* gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Zipf<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:122,1
    - Dst: absl::Zipf<int8_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:123,1
    - Dst: absl::Zipf<int16_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:124,1
    - Dst: absl::Zipf<uint16_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:125,1
    - Dst: absl::Zipf<int32_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:126,1
    - Dst: absl::Zipf<uint32_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:127,1
    - Dst: absl::Zipf<int64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:128,1
    - Dst: absl::Zipf<uint64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:129,1
    - Dst: absl::Zipf<uint64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:130,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/generators_test.cc:130,1
    - Dst: absl::Zipf<absl::int128>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:131,1
    - Dst: absl::Zipf<absl::uint128>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - gen
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: TestZipf
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 1
    functionsReached:
    - absl::Zipf<int8_t>
    - absl::Zipf<absl::int128>
    - absl::Zipf<int64_t>
    - absl::Zipf<int32_t>
    - absl::Zipf<int>
    - absl::Zipf<uint64_t>
    - absl::Zipf<uint16_t>
    - absl::Zipf<uint32_t>
    - absl::Zipf<absl::uint128>
    - URBG
    - absl::Zipf<int16_t>
    linkageType: ''
    returnType: void
    signature: void TestZipf(URBG* gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Gaussian<float>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:137,1
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:138,1
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:139,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/generators_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - gen
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: TestGaussian
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 1
    functionsReached:
    - absl::Gaussian<double>
    - absl::Gaussian<float>
    - URBG
    linkageType: ''
    returnType: void
    signature: void TestGaussian(URBG* gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogUniform<int>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:144,1
    - Dst: absl::LogUniform<int8_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:145,1
    - Dst: absl::LogUniform<int16_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:146,1
    - Dst: absl::LogUniform<uint16_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:147,1
    - Dst: absl::LogUniform<int32_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:148,1
    - Dst: absl::LogUniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:149,1
    - Dst: absl::LogUniform<int64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:150,1
    - Dst: absl::LogUniform<uint64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:151,1
    - Dst: absl::LogUniform<uint64_t>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:152,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/generators_test.cc:152,1
    - Dst: absl::LogUniform<absl::int128>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:153,1
    - Dst: absl::LogUniform<absl::uint128>
      Src: /src/abseil-cpp/absl/random/generators_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - gen
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: TestLogNormal
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 1
    functionsReached:
    - absl::LogUniform<absl::int128>
    - absl::LogUniform<uint16_t>
    - URBG
    - absl::LogUniform<absl::uint128>
    - absl::LogUniform<uint32_t>
    - absl::LogUniform<int>
    - absl::LogUniform<int64_t>
    - absl::LogUniform<int8_t>
    - absl::LogUniform<uint64_t>
    - absl::LogUniform<int16_t>
    - absl::LogUniform<int32_t>
    linkageType: ''
    returnType: void
    signature: void TestLogNormal(URBG* gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestUniform
      Src: /src/abseil-cpp/absl/random/generators_test.cc:161,1
    - Dst: TestExponential
      Src: /src/abseil-cpp/absl/random/generators_test.cc:162,1
    - Dst: TestPoisson
      Src: /src/abseil-cpp/absl/random/generators_test.cc:163,1
    - Dst: TestBernoulli
      Src: /src/abseil-cpp/absl/random/generators_test.cc:164,1
    - Dst: TestZipf
      Src: /src/abseil-cpp/absl/random/generators_test.cc:165,1
    - Dst: TestGaussian
      Src: /src/abseil-cpp/absl/random/generators_test.cc:166,1
    - Dst: TestLogNormal
      Src: /src/abseil-cpp/absl/random/generators_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: CompatibilityTest
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 3
    functionsReached:
    - TestLogNormal
    - TestPoisson
    - TestUniform
    - TestZipf
    - TestExponential
    - TestBernoulli
    - TestGaussian
    linkageType: ''
    returnType: void
    signature: void CompatibilityTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompatibilityTest
      Src: /src/abseil-cpp/absl/random/generators_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 2
    functionsReached:
    - CompatibilityTest
    linkageType: ''
    returnType: void
    signature: void TEST(std_mt19937_64, Compatibility)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompatibilityTest
      Src: /src/abseil-cpp/absl/random/generators_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 2
    functionsReached:
    - CompatibilityTest
    linkageType: ''
    returnType: void
    signature: void TEST(BitGen, Compatibility)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompatibilityTest
      Src: /src/abseil-cpp/absl/random/generators_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/generators_test.cc
    functionUses: 2
    functionsReached:
    - CompatibilityTest
    linkageType: ''
    returnType: void
    signature: void TEST(InsecureBitGen, Compatibility)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:34,1
    - Dst: absl::param_type::param_type
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:40,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:47,1
    - Dst: absl::bernoulli_distribution::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:47,1
    - Dst: absl::bernoulli_distribution::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:47,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:48,1
    - Dst: absl::bernoulli_distribution::param
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:48,1
    - Dst: absl::bernoulli_distribution::param
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:48,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:53,1
    - Dst: absl::bernoulli_distribution::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:53,1
    - Dst: absl::bernoulli_distribution::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:54,1
    - Dst: absl::bernoulli_distribution::param
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:54,1
    - Dst: absl::bernoulli_distribution::param
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 56
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_NE
    - absl::bernoulli_distribution::param
    - GetParam
    - EXPECT_EQ
    - absl::bernoulli_distribution::p
    - absl::param_type::param_type
    linkageType: ''
    returnType: void
    signature: void TEST_P(BernoulliTest, Serialize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:63,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:75,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:81,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:86,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:88,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 89
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc
    functionUses: 1
    functionsReached:
    - GetParam
    - EXPECT_NEAR
    - dist
    - static_cast<double>
    - std::sqrt
    - std::abs
    linkageType: ''
    returnType: void
    signature: void TEST_P(BernoulliTest, Accuracy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:141,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:142,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:144,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:144,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:153,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:154,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:159,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:160,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:165,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:166,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:171,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 174
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc
    functionUses: 2
    functionsReached:
    - generate
    - std::string::append
    - absl::random_internal::sequence_urbg::invocations
    - absl::random_internal::sequence_urbg::reset
    - dist
    - EXPECT_EQ
    - std::string::reserve
    linkageType: ''
    returnType: void
    signature: void TEST(BernoulliTest, StabilityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:186,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:187,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:189,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:189,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:200,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:201,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:206,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:207,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:212,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 215
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc
    functionUses: 2
    functionsReached:
    - generate
    - std::string::append
    - absl::random_internal::sequence_urbg::invocations
    - absl::random_internal::sequence_urbg::reset
    - dist
    - EXPECT_EQ
    - std::string::reserve
    linkageType: ''
    returnType: void
    signature: void TEST(BernoulliTest, StabilityTest2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:34,1
    - Dst: absl::param_type::param_type
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:40,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:47,1
    - Dst: absl::bernoulli_distribution::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:47,1
    - Dst: absl::bernoulli_distribution::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:47,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:48,1
    - Dst: absl::bernoulli_distribution::param
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:48,1
    - Dst: absl::bernoulli_distribution::param
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:48,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:53,1
    - Dst: absl::bernoulli_distribution::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:53,1
    - Dst: absl::bernoulli_distribution::p
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:54,1
    - Dst: absl::bernoulli_distribution::param
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:54,1
    - Dst: absl::bernoulli_distribution::param
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 56
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_NE
    - absl::bernoulli_distribution::param
    - GetParam
    - EXPECT_EQ
    - absl::bernoulli_distribution::p
    - absl::param_type::param_type
    linkageType: ''
    returnType: void
    signature: void TEST_P(BernoulliTest, Serialize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:63,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:75,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:81,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:86,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:88,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 89
    functionName: TEST_P
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc
    functionUses: 1
    functionsReached:
    - GetParam
    - EXPECT_NEAR
    - dist
    - static_cast<double>
    - std::sqrt
    - std::abs
    linkageType: ''
    returnType: void
    signature: void TEST_P(BernoulliTest, Accuracy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:141,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:142,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:144,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:144,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:153,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:154,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:159,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:160,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:165,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:166,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:171,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 174
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc
    functionUses: 2
    functionsReached:
    - generate
    - std::string::append
    - absl::random_internal::sequence_urbg::invocations
    - absl::random_internal::sequence_urbg::reset
    - dist
    - EXPECT_EQ
    - std::string::reserve
    linkageType: ''
    returnType: void
    signature: void TEST(BernoulliTest, StabilityTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:186,1
    - Dst: absl::random_internal::sequence_urbg::reset
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:187,1
    - Dst: std::string::append
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:189,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:189,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:200,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:201,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:206,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:207,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:212,1
    - Dst: absl::random_internal::sequence_urbg::invocations
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 215
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/bernoulli_distribution_test.cc
    functionUses: 2
    functionsReached:
    - generate
    - std::string::append
    - absl::random_internal::sequence_urbg::invocations
    - absl::random_internal::sequence_urbg::reset
    - dist
    - EXPECT_EQ
    - std::string::reserve
    linkageType: ''
    returnType: void
    signature: void TEST(BernoulliTest, StabilityTest2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: poisson_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void poisson_distribution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mean
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: poisson_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void poisson_distribution(double mean)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: poisson_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void poisson_distribution(const param_type& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: reset
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: 88
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: operator()(URBG& g)
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(URBG& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: param
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: param_type param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: param
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param(const param_type& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: result_type
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: result_type
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: mean
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: 29
    functionsReached:
    - mean
    linkageType: ''
    returnType: double
    signature: double mean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - poisson_distribution
    - poisson_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: "operator==(const poisson_distribution& a,\n                         const
      poisson_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator==(const poisson_distribution& a,\n                         const
      poisson_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - poisson_distribution
    - poisson_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: "operator!=(const poisson_distribution& a,\n                         const
      poisson_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator!=(const poisson_distribution& a,\n                         const
      poisson_distribution& b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:137,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:138,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:139,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:143,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:147,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:150,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:151,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:151,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:157,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:159,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:160,1
    - Dst: absl::StirlingLogFactorial
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - mean
    argTypes:
    - double
    assertStmts:
    - condition: (mean >= 0)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/abseil-cpp/absl/random/poisson_distribution.h
    - condition: "(mean <=\n         static_cast<double>((std::numeric_limits<result_type>::max)()))"
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/abseil-cpp/absl/random/poisson_distribution.h
    - condition: (mean <= 1e10)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/abseil-cpp/absl/random/poisson_distribution.h
    constantsTouched: []
    func_position:
      end: 163
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 163
    functionName: poisson_distribution<IntType>::param_type::param_type(double mean)
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - absl::StirlingLogFactorial
    - assert
    - std::ceil
    - std::exp
    - static_cast<double>
    - std::log
    - std::sqrt
    linkageType: ''
    returnType: void
    signature: void poisson_distribution<IntType>::param_type::param_type(double mean)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, true>
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:193,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:194,1
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:213,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:214,1
    - Dst: GenerateRealFromBits<double, GenerateSignedTag, false>
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:215,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:216,1
    - Dst: std::floor
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:218,1
    - Dst: absl::StirlingLogFactorial
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:224,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:226,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:228,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - ' g'
    - ' p'
    argTypes:
    - URBG
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 233
    functionName: "poisson_distribution<IntType>::operator()(\n    URBG& g,  // NOLINT(runtime/references)\n
      \   const param_type& p)"
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: 0
    functionsReached:
    - absl::StirlingLogFactorial
    - std::floor
    - fast_u64_
    - static_cast<result_type>
    - static_cast<double>
    - std::log
    - GenerateRealFromBits<double, GeneratePositiveTag, true>
    - GenerateRealFromBits<double, GeneratePositiveTag, false>
    - GenerateRealFromBits<double, GenerateSignedTag, false>
    linkageType: ''
    returnType: typename poisson_distribution<IntType>::result_type
    signature: "typename poisson_distribution<IntType>::result_type poisson_distribution<IntType>::operator()(\n
      \   URBG& g,  // NOLINT(runtime/references)\n    const param_type& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:239,1
    - Dst: precision
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:240,1
    - Dst: mean
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - poisson_distribution<IntType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: "& operator<<(\n    std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \   const poisson_distribution<IntType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: 0
    functionsReached:
    - mean
    - absl::make_ostream_state_saver
    - precision
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> & operator<<(\n    std::basic_ostream<CharT,
      Traits>& os,  // NOLINT(runtime/references)\n    const poisson_distribution<IntType>&
      x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_istream_state_saver
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:251,1
    - Dst: random_internal::read_floating_point<double>
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:252,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:253,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:254,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/poisson_distribution.h:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' is'
    - ' x'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - poisson_distribution<IntType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: "& operator>>(\n    std::basic_istream<CharT, Traits>& is,  // NOLINT(runtime/references)\n
      \   poisson_distribution<IntType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: 0
    functionsReached:
    - param
    - random_internal::read_floating_point<double>
    - fail
    - absl::make_istream_state_saver
    - param_type
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> & operator>>(\n    std::basic_istream<CharT,
      Traits>& is,  // NOLINT(runtime/references)\n    poisson_distribution<IntType>&
      x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:83,1
    - Dst: uniform_real_distribution
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:106,1
    - Dst: param_
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:109,1
    - Dst: param_
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:111,1
    - Dst: absl::reset
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:117,1
    - Dst: operator
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' gen'
    argTypes:
    - URBG
    assertStmts:
    - condition: (range_ <= (std::numeric_limits<result_type>::max)())
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    constantsTouched: []
    func_position:
      end: 122
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 122
    functionName: operator()(URBG& gen)
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 0
    functionsReached:
    - uniform_real_distribution
    - assert
    - absl::reset
    - operator
    - param_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN operator()(URBG& gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: absl::a
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 5
    functionsReached:
    - absl::a
    linkageType: ''
    returnType: result_type
    signature: result_type a() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: absl::b
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 1
    functionsReached:
    - absl::b
    linkageType: ''
    returnType: result_type
    signature: result_type b() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: param_type param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param(const param_type& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 1
    functionsReached:
    - absl::a
    linkageType: ''
    returnType: void
    signature: void result_type(min)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 1
    functionsReached:
    - absl::b
    linkageType: ''
    returnType: void
    signature: void result_type(max)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uniform_real_distribution
    - uniform_real_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: "operator==(const uniform_real_distribution& a,\n                         const
      uniform_real_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator==(const uniform_real_distribution& a,\n                         const
      uniform_real_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uniform_real_distribution
    - uniform_real_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: "operator!=(const uniform_real_distribution& a,\n                         const
      uniform_real_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator!=(const uniform_real_distribution& a,\n                         const
      uniform_real_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:83,1
    - Dst: uniform_real_distribution
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:106,1
    - Dst: param_
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:109,1
    - Dst: param_
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:111,1
    - Dst: reset
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:117,1
    - Dst: operator
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' gen'
    argTypes:
    - URBG
    assertStmts:
    - condition: (range_ <= (std::numeric_limits<result_type>::max)())
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    constantsTouched: []
    func_position:
      end: 122
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 122
    functionName: operator()(URBG& gen)
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 0
    functionsReached:
    - uniform_real_distribution
    - reset
    - assert
    - operator
    - param_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN operator()(URBG& gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: absl::a
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 7
    functionsReached:
    - absl::a
    linkageType: ''
    returnType: result_type
    signature: result_type a() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: absl::b
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 3
    functionsReached:
    - absl::b
    linkageType: ''
    returnType: result_type
    signature: result_type b() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: param_type param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param(const param_type& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 1
    functionsReached:
    - absl::a
    linkageType: ''
    returnType: void
    signature: void result_type(min)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 1
    functionsReached:
    - absl::b
    linkageType: ''
    returnType: void
    signature: void result_type(max)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uniform_real_distribution
    - uniform_real_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: "operator==(const uniform_real_distribution& a,\n                         const
      uniform_real_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator==(const uniform_real_distribution& a,\n                         const
      uniform_real_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uniform_real_distribution
    - uniform_real_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: "operator!=(const uniform_real_distribution& a,\n                         const
      uniform_real_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator!=(const uniform_real_distribution& a,\n                         const
      uniform_real_distribution& b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<real_type, GeneratePositiveTag, true>
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:166,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:167,1
    - Dst: a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:168,1
    - Dst: b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:169,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' gen'
    - ' p'
    argTypes:
    - URBG
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: "uniform_real_distribution<RealType>::operator()(\n    URBG& gen,
      const param_type& p)"
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 0
    functionsReached:
    - fast_u64_
    - std::isfinite
    - GenerateRealFromBits<real_type, GeneratePositiveTag, true>
    - a
    - b
    linkageType: ''
    returnType: typename uniform_real_distribution<RealType>::result_type
    signature: "typename uniform_real_distribution<RealType>::result_type uniform_real_distribution<RealType>::operator()(\n
      \   URBG& gen, const param_type& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:180,1
    - Dst: precision
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:181,1
    - Dst: a
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:182,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:182,1
    - Dst: b
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - uniform_real_distribution<RealType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: "& operator<<(\n    std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \   const uniform_real_distribution<RealType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 0
    functionsReached:
    - absl::make_ostream_state_saver
    - fill
    - a
    - b
    - precision
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> & operator<<(\n    std::basic_ostream<CharT,
      Traits>& os,  // NOLINT(runtime/references)\n    const uniform_real_distribution<RealType>&
      x)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_istream_state_saver
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:192,1
    - Dst: random_internal::read_floating_point<result_type>
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:193,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:194,1
    - Dst: random_internal::read_floating_point<result_type>
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:195,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:196,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:197,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_real_distribution.h:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' is'
    - ' x'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - uniform_real_distribution<RealType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 200
    functionName: "& operator>>(\n    std::basic_istream<CharT, Traits>& is,     //
      NOLINT(runtime/references)\n    uniform_real_distribution<RealType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: 0
    functionsReached:
    - param
    - fail
    - random_internal::read_floating_point<result_type>
    - absl::make_istream_state_saver
    - param_type
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> & operator>>(\n    std::basic_istream<CharT,
      Traits>& is,     // NOLINT(runtime/references)\n    uniform_real_distribution<RealType>&
      x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned_type>
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:75,1
    - Dst: static_cast<unsigned_type>
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:76,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (lo <= hi)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: absl::param_type::param_type
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 4
    functionsReached:
    - static_cast<unsigned_type>
    - assert
    linkageType: ''
    returnType: void
    signature: "void param_type(\n        result_type lo = 0,\n        result_type
      hi = (std::numeric_limits<result_type>::max)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: absl::param_type::a
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type a() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:83,1
    - Dst: static_cast<unsigned_type>
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: absl::param_type::b
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned_type>
    - static_cast<result_type>
    linkageType: ''
    returnType: result_type
    signature: result_type b() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: operator==(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: operator!=(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: absl::param_type::range
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned_type
    signature: unsigned_type range() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: absl::uniform_int_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uniform_int_distribution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lo
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: absl::uniform_int_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void uniform_int_distribution(\n      result_type lo,\n      result_type
      hi = (std::numeric_limits<result_type>::max)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' param'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: absl::uniform_int_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uniform_int_distribution(const param_type& param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: absl::reset
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' gen'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: operator()(URBG& gen)
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached:
    - absl::param
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(URBG& gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:129,1
    - Dst: absl::a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:129,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:129,1
    - Dst: range
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' gen'
    - ' param'
    argTypes:
    - URBG
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: "operator()(\n      URBG& gen, const param_type& param)"
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached:
    - absl::a
    - range
    - Generate
    - static_cast<result_type>
    linkageType: ''
    returnType: result_type
    signature: "result_type operator()(\n      URBG& gen, const param_type& param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: absl::a
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 10
    functionsReached:
    - absl::a
    linkageType: ''
    returnType: result_type
    signature: result_type a() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: absl::b
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 5
    functionsReached:
    - absl::b
    linkageType: ''
    returnType: result_type
    signature: result_type b() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: param_type param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param(const param_type& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 1
    functionsReached:
    - absl::a
    linkageType: ''
    returnType: void
    signature: void result_type(min)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 1
    functionsReached:
    - absl::b
    linkageType: ''
    returnType: void
    signature: void result_type(max)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uniform_int_distribution
    - uniform_int_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: "operator==(const uniform_int_distribution& a,\n                         const
      uniform_int_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator==(const uniform_int_distribution& a,\n                         const
      uniform_int_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uniform_int_distribution
    - uniform_int_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: "operator!=(const uniform_int_distribution& a,\n                         const
      uniform_int_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator!=(const uniform_int_distribution& a,\n                         const
      uniform_int_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned_type>
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:75,1
    - Dst: static_cast<unsigned_type>
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:76,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (lo <= hi)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: absl::param_type::param_type
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 4
    functionsReached:
    - static_cast<unsigned_type>
    - assert
    linkageType: ''
    returnType: void
    signature: "void param_type(\n        result_type lo = 0,\n        result_type
      hi = (std::numeric_limits<result_type>::max)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: absl::param_type::a
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type a() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:83,1
    - Dst: static_cast<unsigned_type>
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: absl::param_type::b
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned_type>
    - static_cast<result_type>
    linkageType: ''
    returnType: result_type
    signature: result_type b() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: operator==(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - param_type
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: operator!=(const param_type& a, const param_type& b)
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const param_type& a, const param_type& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: absl::param_type::range
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned_type
    signature: unsigned_type range() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: absl::uniform_int_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uniform_int_distribution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lo
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: absl::uniform_int_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void uniform_int_distribution(\n      result_type lo,\n      result_type
      hi = (std::numeric_limits<result_type>::max)())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' param'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: absl::uniform_int_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uniform_int_distribution(const param_type& param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: absl::reset
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' gen'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: operator()(URBG& gen)
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached:
    - param
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(URBG& gen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:129,1
    - Dst: a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:129,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:129,1
    - Dst: range
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' gen'
    - ' param'
    argTypes:
    - URBG
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: "operator()(\n      URBG& gen, const param_type& param)"
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached:
    - a
    - range
    - Generate
    - static_cast<result_type>
    linkageType: ''
    returnType: result_type
    signature: "result_type operator()(\n      URBG& gen, const param_type& param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: absl::a
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 12
    functionsReached:
    - absl::a
    linkageType: ''
    returnType: result_type
    signature: result_type a() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: absl::b
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 7
    functionsReached:
    - absl::b
    linkageType: ''
    returnType: result_type
    signature: result_type b() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: param_type param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: absl::param
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param(const param_type& params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 1
    functionsReached:
    - absl::a
    linkageType: ''
    returnType: void
    signature: void result_type(min)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 1
    functionsReached:
    - absl::b
    linkageType: ''
    returnType: void
    signature: void result_type(max)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uniform_int_distribution
    - uniform_int_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: "operator==(const uniform_int_distribution& a,\n                         const
      uniform_int_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator==(const uniform_int_distribution& a,\n                         const
      uniform_int_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uniform_int_distribution
    - uniform_int_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: "operator!=(const uniform_int_distribution& a,\n                         const
      uniform_int_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator!=(const uniform_int_distribution& a,\n                         const
      uniform_int_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:167,1
    - Dst: static_cast<stream_type>
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:168,1
    - Dst: a
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:168,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:168,1
    - Dst: static_cast<stream_type>
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:169,1
    - Dst: b
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - uniform_int_distribution<IntType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: "& operator<<(\n    std::basic_ostream<CharT, Traits>& os,\n    const
      uniform_int_distribution<IntType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached:
    - absl::make_ostream_state_saver
    - fill
    - static_cast<stream_type>
    - a
    - b
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> & operator<<(\n    std::basic_ostream<CharT,
      Traits>& os,\n    const uniform_int_distribution<IntType>& x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_istream_state_saver
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:185,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:187,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:188,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:189,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:189,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' is'
    - ' x'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - uniform_int_distribution<IntType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 192
    functionName: "& operator>>(\n    std::basic_istream<CharT, Traits>& is,\n    uniform_int_distribution<IntType>&
      x)"
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached:
    - param
    - static_cast<result_type>
    - fail
    - absl::make_istream_state_saver
    - param_type
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> & operator>>(\n    std::basic_istream<CharT,
      Traits>& is,\n    uniform_int_distribution<IntType>& x)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fast_bits
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:201,1
    - Dst: absl::multiply
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:249,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:256,1
    - Dst: absl::lo
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:256,1
    - Dst: absl::lo
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:264,1
    - Dst: fast_bits
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:265,1
    - Dst: absl::multiply
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:266,1
    - Dst: absl::hi
      Src: /src/abseil-cpp/absl/random/uniform_int_distribution.h:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' g'
    - R
    argTypes:
    - URBG
    - typename random_internal::make_unsigned_bits<IntType>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 271
    functionName: uniform_int_distribution<IntType>::Generate
    functionSourceFile: /src/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: 0
    functionsReached:
    - absl::lo
    - absl::hi
    - fast_bits
    - ABSL_PREDICT_FALSE
    - absl::multiply
    linkageType: ''
    returnType: typename random_internal::make_unsigned_bits<IntType>::type
    signature: "typename random_internal::make_unsigned_bits<IntType>::type uniform_int_distribution<IntType>::Generate(\n
      \   URBG& g,  // NOLINT(runtime/references)\n    typename random_internal::make_unsigned_bits<IntType>::type
      R)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: exponential_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void exponential_distribution()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: exponential_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void exponential_distribution(result_type lambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: exponential_distribution
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void exponential_distribution(const param_type& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: reset
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: operator()(URBG& g)
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(URBG& g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: param
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: param_type param() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: param
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param(const param_type& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: result_type
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/exponential_distribution.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: result_type
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: 5
    functionsReached:
    - std::numeric_limits<absl::uint128>::infinity
    linkageType: ''
    returnType: void
    signature: void result_type(max)() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/abseil-cpp/absl/random/exponential_distribution.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: lambda
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: 7
    functionsReached:
    - lambda
    linkageType: ''
    returnType: result_type
    signature: result_type lambda() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - exponential_distribution
    - exponential_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: "operator==(const exponential_distribution& a,\n                         const
      exponential_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator==(const exponential_distribution& a,\n                         const
      exponential_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - exponential_distribution
    - exponential_distribution
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: "operator!=(const exponential_distribution& a,\n                         const
      exponential_distribution& b)"
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: "friend operator!=(const exponential_distribution& a,\n                         const
      exponential_distribution& b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "GenerateRealFromBits<real_type, GenerateNegativeTag,\n                                             false>"
      Src: /src/abseil-cpp/absl/random/exponential_distribution.h:129,1
    - Dst: fast_u64_
      Src: /src/abseil-cpp/absl/random/exponential_distribution.h:130,1
    - Dst: std::log1p
      Src: /src/abseil-cpp/absl/random/exponential_distribution.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' g'
    - ' p'
    argTypes:
    - URBG
    - param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: "exponential_distribution<RealType>::operator()(\n    URBG& g,  //
      NOLINT(runtime/references)\n    const param_type& p)"
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: 0
    functionsReached:
    - std::log1p
    - fast_u64_
    - "GenerateRealFromBits<real_type, GenerateNegativeTag,\n                                             false>"
    linkageType: ''
    returnType: typename exponential_distribution<RealType>::result_type
    signature: "typename exponential_distribution<RealType>::result_type exponential_distribution<RealType>::operator()(\n
      \   URBG& g,  // NOLINT(runtime/references)\n    const param_type& p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/exponential_distribution.h:141,1
    - Dst: precision
      Src: /src/abseil-cpp/absl/random/exponential_distribution.h:142,1
    - Dst: lambda
      Src: /src/abseil-cpp/absl/random/exponential_distribution.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - exponential_distribution<RealType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: "& operator<<(\n    std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \   const exponential_distribution<RealType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: 0
    functionsReached:
    - lambda
    - absl::make_ostream_state_saver
    - precision
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> & operator<<(\n    std::basic_ostream<CharT,
      Traits>& os,  // NOLINT(runtime/references)\n    const exponential_distribution<RealType>&
      x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_istream_state_saver
      Src: /src/abseil-cpp/absl/random/exponential_distribution.h:155,1
    - Dst: random_internal::read_floating_point<result_type>
      Src: /src/abseil-cpp/absl/random/exponential_distribution.h:156,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/exponential_distribution.h:157,1
    - Dst: param
      Src: /src/abseil-cpp/absl/random/exponential_distribution.h:158,1
    - Dst: param_type
      Src: /src/abseil-cpp/absl/random/exponential_distribution.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' is'
    - ' x'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - exponential_distribution<RealType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: "& operator>>(\n    std::basic_istream<CharT, Traits>& is,    //
      NOLINT(runtime/references)\n    exponential_distribution<RealType>& x)"
    functionSourceFile: /src/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: 0
    functionsReached:
    - param
    - fail
    - random_internal::read_floating_point<result_type>
    - absl::make_istream_state_saver
    - param_type
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> & operator>>(\n    std::basic_istream<CharT,
      Traits>& is,    // NOLINT(runtime/references)\n    exponential_distribution<RealType>&
      x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InferredUniformReturnT<A, B>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:84,1
    - Dst: InferredUniformReturnT<B, A>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:86,1
    - Dst: "InferredTaggedUniformReturnT<\n                                        absl::IntervalOpenOpenTag,
        A, B>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:90,1
    - Dst: "InferredTaggedUniformReturnT<\n                                absl::IntervalOpenOpenTag,
        B, A>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: CheckArgsInferType
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - "InferredTaggedUniformReturnT<\n                                absl::IntervalOpenOpenTag,
      B, A>"
    - InferredUniformReturnT<B, A>
    - InferredUniformReturnT<A, B>
    - "InferredTaggedUniformReturnT<\n                                        absl::IntervalOpenOpenTag,
      A, B>"
    linkageType: ''
    returnType: void
    signature: void CheckArgsInferType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitUniformReturnT<A, B, Expect>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:126,1
    - Dst: ExplicitUniformReturnT<B, A, Expect>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:127,1
    - Dst: "ExplicitTaggedUniformReturnT<\n                                absl::IntervalOpenOpenTag,
        A, B, Expect>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:133,1
    - Dst: "ExplicitTaggedUniformReturnT<\n                                        absl::IntervalOpenOpenTag,
        B, A,\n                                        Expect>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 139
    functionName: CheckArgsReturnExpectedType
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - "ExplicitTaggedUniformReturnT<\n                                        absl::IntervalOpenOpenTag,
      B, A,\n                                        Expect>"
    - ExplicitUniformReturnT<A, B, Expect>
    - ExplicitUniformReturnT<B, A, Expect>
    - "ExplicitTaggedUniformReturnT<\n                                absl::IntervalOpenOpenTag,
      A, B, Expect>"
    linkageType: ''
    returnType: void
    signature: void CheckArgsReturnExpectedType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:151,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:152,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:153,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:154,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:155,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:156,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:157,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:158,1
    - Dst: CheckArgsReturnExpectedType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:161,1
    - Dst: CheckArgsReturnExpectedType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:162,1
    - Dst: CheckArgsReturnExpectedType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:163,1
    - Dst: CheckArgsReturnExpectedType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:164,1
    - Dst: CheckArgsReturnExpectedType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:165,1
    - Dst: CheckArgsReturnExpectedType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:166,1
    - Dst: CheckArgsReturnExpectedType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:167,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:170,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:171,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:172,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:173,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:174,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:175,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:178,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:179,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:180,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:181,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:185,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:186,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:187,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:190,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:191,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:192,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:195,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:196,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:199,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:200,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:201,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:202,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:205,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:206,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:207,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 211
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - CheckArgsReturnExpectedType
    - CheckArgsInferType
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, UniformTypeInference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:216,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:216,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:216,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:217,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:217,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:218,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:218,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:219,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:220,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:220,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:221,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:221,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:222,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:222,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:223,1
    - Dst: absl::Uniform<float>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:223,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:224,1
    - Dst: absl::Uniform<float>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - EXPECT_NE
    - absl::Uniform<double>
    - absl::Uniform<float>
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, UniformExamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform<uint8_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:230,1
    - Dst: absl::Uniform<uint16_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:231,1
    - Dst: absl::Uniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:232,1
    - Dst: absl::Uniform<uint64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:233,1
    - Dst: absl::Uniform<absl::uint128>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:234,1
    - Dst: UniformNoBoundsReturnT<uint8_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:240,1
    - Dst: "testing::StaticAssertTypeEq<uint8_t,\n                              decltype(UniformNoBoundsReturnT<uint8_t>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:239,1
    - Dst: UniformNoBoundsReturnT<uint16_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:242,1
    - Dst: "testing::StaticAssertTypeEq<uint16_t,\n                              decltype(UniformNoBoundsReturnT<uint16_t>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:241,1
    - Dst: UniformNoBoundsReturnT<uint32_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:244,1
    - Dst: "testing::StaticAssertTypeEq<uint32_t,\n                              decltype(UniformNoBoundsReturnT<uint32_t>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:243,1
    - Dst: UniformNoBoundsReturnT<uint64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:246,1
    - Dst: "testing::StaticAssertTypeEq<uint64_t,\n                              decltype(UniformNoBoundsReturnT<uint64_t>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:245,1
    - Dst: UniformNoBoundsReturnT<absl::uint128>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:248,1
    - Dst: "testing::StaticAssertTypeEq<\n      absl::uint128, decltype(UniformNoBoundsReturnT<absl::uint128>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:247,1
    - Dst: UniformNoBoundsReturnT<int8_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:252,1
    - Dst: "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<int8_t>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:251,1
    - Dst: UniformNoBoundsReturnT<int16_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:254,1
    - Dst: "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<int16_t>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:253,1
    - Dst: UniformNoBoundsReturnT<int32_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:256,1
    - Dst: "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<int32_t>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:255,1
    - Dst: UniformNoBoundsReturnT<int64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:258,1
    - Dst: "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<int64_t>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:257,1
    - Dst: UniformNoBoundsReturnT<absl::int128>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:260,1
    - Dst: "testing::StaticAssertTypeEq<\n      Invalid, decltype(UniformNoBoundsReturnT<absl::int128>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:259,1
    - Dst: UniformNoBoundsReturnT<float>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:264,1
    - Dst: "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<float>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:263,1
    - Dst: UniformNoBoundsReturnT<double>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:266,1
    - Dst: "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<double>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 267
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - UniformNoBoundsReturnT<uint64_t>
    - absl::Uniform<absl::uint128>
    - UniformNoBoundsReturnT<float>
    - "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<float>(0))>"
    - "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<int32_t>(0))>"
    - "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<int64_t>(0))>"
    - "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<double>(0))>"
    - "testing::StaticAssertTypeEq<uint32_t,\n                              decltype(UniformNoBoundsReturnT<uint32_t>(0))>"
    - UniformNoBoundsReturnT<uint32_t>
    - UniformNoBoundsReturnT<absl::int128>
    - UniformNoBoundsReturnT<uint8_t>
    - "testing::StaticAssertTypeEq<\n      Invalid, decltype(UniformNoBoundsReturnT<absl::int128>(0))>"
    - UniformNoBoundsReturnT<absl::uint128>
    - "testing::StaticAssertTypeEq<\n      absl::uint128, decltype(UniformNoBoundsReturnT<absl::uint128>(0))>"
    - absl::Uniform<uint16_t>
    - "testing::StaticAssertTypeEq<uint8_t,\n                              decltype(UniformNoBoundsReturnT<uint8_t>(0))>"
    - UniformNoBoundsReturnT<int16_t>
    - "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<int16_t>(0))>"
    - UniformNoBoundsReturnT<double>
    - absl::Uniform<uint8_t>
    - UniformNoBoundsReturnT<int64_t>
    - UniformNoBoundsReturnT<uint16_t>
    - "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<int8_t>(0))>"
    - UniformNoBoundsReturnT<int32_t>
    - "testing::StaticAssertTypeEq<uint16_t,\n                              decltype(UniformNoBoundsReturnT<uint16_t>(0))>"
    - "testing::StaticAssertTypeEq<uint64_t,\n                              decltype(UniformNoBoundsReturnT<uint64_t>(0))>"
    - absl::Uniform<uint64_t>
    - UniformNoBoundsReturnT<int8_t>
    - absl::Uniform<uint32_t>
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, UniformNoBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:284,1
    - Dst: absl::Uniform<uint64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:285,1
    - Dst: absl::Uniform<uint64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:286,1
    - Dst: absl::Uniform<uint64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:287,1
    - Dst: absl::Uniform<uint64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:291,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:292,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:293,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:294,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:295,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:296,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:299,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:300,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:301,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:302,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:307,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:308,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:309,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:310,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:311,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:312,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:313,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:314,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:314,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:317,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:318,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:321,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:322,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:323,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:325,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:325,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:326,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:327,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 328
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - absl::Uniform<int64_t>
    - std::numeric_limits<absl::uint128>::denorm_min
    - GTEST_SKIP
    - absl::Uniform<uint64_t>
    - EXPECT_EQ
    - std::nextafter
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, UniformNonsenseRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:336,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:340,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:341,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:342,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:343,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 345
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - absl::ComputeDistributionMoments
    - EXPECT_NEAR
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, UniformReal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:353,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:355,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:355,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:359,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:360,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:361,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:362,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 377
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - absl::ComputeDistributionMoments
    - static_cast<double>
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, UniformInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:384,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:388,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:389,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:390,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:391,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 393
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - EXPECT_LT
    - absl::Exponential<double>
    - absl::ComputeDistributionMoments
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, Exponential)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Poisson<int64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:400,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:404,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:405,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:406,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:407,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 409
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - absl::Poisson<int64_t>
    - EXPECT_LT
    - absl::ComputeDistributionMoments
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, PoissonDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Poisson<int64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:417,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:421,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:422,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:423,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:424,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:424,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 426
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - absl::ComputeDistributionMoments
    - absl::Poisson<int64_t>
    - EXPECT_NEAR
    - EXPECT_LT
    - std::sqrt
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, PoissonLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:434,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:438,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 440
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - absl::Bernoulli
    - absl::ComputeDistributionMoments
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, Bernoulli)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Beta
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:449,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:453,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 455
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - absl::Beta
    - absl::ComputeDistributionMoments
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, Beta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Zipf<int64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:462,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:469,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 471
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - absl::Zipf<int64_t>
    - absl::ComputeDistributionMoments
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, Zipf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:476,1
    - Dst: absl::Zipf
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 478
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Zipf
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, ZipfWithZeroMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:485,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:489,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:490,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:491,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:492,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 494
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - absl::Gaussian<double>
    - absl::ComputeDistributionMoments
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, Gaussian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogUniform<int64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:501,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:512,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 514
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - absl::LogUniform<int64_t>
    - absl::ComputeDistributionMoments
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, LogUniform)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InferredUniformReturnT<A, B>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:84,1
    - Dst: InferredUniformReturnT<B, A>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:86,1
    - Dst: "InferredTaggedUniformReturnT<\n                                        absl::IntervalOpenOpenTag,
        A, B>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:90,1
    - Dst: "InferredTaggedUniformReturnT<\n                                absl::IntervalOpenOpenTag,
        B, A>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: CheckArgsInferType
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 1
    functionsReached:
    - "InferredTaggedUniformReturnT<\n                                absl::IntervalOpenOpenTag,
      B, A>"
    - InferredUniformReturnT<B, A>
    - InferredUniformReturnT<A, B>
    - "InferredTaggedUniformReturnT<\n                                        absl::IntervalOpenOpenTag,
      A, B>"
    linkageType: ''
    returnType: void
    signature: void CheckArgsInferType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitUniformReturnT<A, B, Expect>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:126,1
    - Dst: ExplicitUniformReturnT<B, A, Expect>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:127,1
    - Dst: "ExplicitTaggedUniformReturnT<\n                                absl::IntervalOpenOpenTag,
        A, B, Expect>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:133,1
    - Dst: "ExplicitTaggedUniformReturnT<\n                                        absl::IntervalOpenOpenTag,
        B, A,\n                                        Expect>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 139
    functionName: CheckArgsReturnExpectedType
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 1
    functionsReached:
    - "ExplicitTaggedUniformReturnT<\n                                        absl::IntervalOpenOpenTag,
      B, A,\n                                        Expect>"
    - ExplicitUniformReturnT<A, B, Expect>
    - ExplicitUniformReturnT<B, A, Expect>
    - "ExplicitTaggedUniformReturnT<\n                                absl::IntervalOpenOpenTag,
      A, B, Expect>"
    linkageType: ''
    returnType: void
    signature: void CheckArgsReturnExpectedType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:151,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:152,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:153,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:154,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:155,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:156,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:157,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:158,1
    - Dst: CheckArgsReturnExpectedType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:161,1
    - Dst: CheckArgsReturnExpectedType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:162,1
    - Dst: CheckArgsReturnExpectedType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:163,1
    - Dst: CheckArgsReturnExpectedType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:164,1
    - Dst: CheckArgsReturnExpectedType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:165,1
    - Dst: CheckArgsReturnExpectedType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:166,1
    - Dst: CheckArgsReturnExpectedType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:167,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:170,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:171,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:172,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:173,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:174,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:175,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:178,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:179,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:180,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:181,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:185,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:186,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:187,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:190,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:191,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:192,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:195,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:196,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:199,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:200,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:201,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:202,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:205,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:206,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:207,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 211
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - CheckArgsReturnExpectedType
    - CheckArgsInferType
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, UniformTypeInference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:216,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:216,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:216,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:217,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:217,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:218,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:218,1
    - Dst: static_cast<uint16_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:219,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:220,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:220,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:221,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:221,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:222,1
    - Dst: absl::Uniform<double>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:222,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:223,1
    - Dst: absl::Uniform<float>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:223,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:224,1
    - Dst: absl::Uniform<float>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - EXPECT_NE
    - absl::Uniform<double>
    - absl::Uniform<float>
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, UniformExamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform<uint8_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:230,1
    - Dst: absl::Uniform<uint16_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:231,1
    - Dst: absl::Uniform<uint32_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:232,1
    - Dst: absl::Uniform<uint64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:233,1
    - Dst: absl::Uniform<absl::uint128>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:234,1
    - Dst: UniformNoBoundsReturnT<uint8_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:240,1
    - Dst: "testing::StaticAssertTypeEq<uint8_t,\n                              decltype(UniformNoBoundsReturnT<uint8_t>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:239,1
    - Dst: UniformNoBoundsReturnT<uint16_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:242,1
    - Dst: "testing::StaticAssertTypeEq<uint16_t,\n                              decltype(UniformNoBoundsReturnT<uint16_t>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:241,1
    - Dst: UniformNoBoundsReturnT<uint32_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:244,1
    - Dst: "testing::StaticAssertTypeEq<uint32_t,\n                              decltype(UniformNoBoundsReturnT<uint32_t>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:243,1
    - Dst: UniformNoBoundsReturnT<uint64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:246,1
    - Dst: "testing::StaticAssertTypeEq<uint64_t,\n                              decltype(UniformNoBoundsReturnT<uint64_t>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:245,1
    - Dst: UniformNoBoundsReturnT<absl::uint128>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:248,1
    - Dst: "testing::StaticAssertTypeEq<\n      absl::uint128, decltype(UniformNoBoundsReturnT<absl::uint128>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:247,1
    - Dst: UniformNoBoundsReturnT<int8_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:252,1
    - Dst: "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<int8_t>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:251,1
    - Dst: UniformNoBoundsReturnT<int16_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:254,1
    - Dst: "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<int16_t>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:253,1
    - Dst: UniformNoBoundsReturnT<int32_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:256,1
    - Dst: "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<int32_t>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:255,1
    - Dst: UniformNoBoundsReturnT<int64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:258,1
    - Dst: "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<int64_t>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:257,1
    - Dst: UniformNoBoundsReturnT<absl::int128>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:260,1
    - Dst: "testing::StaticAssertTypeEq<\n      Invalid, decltype(UniformNoBoundsReturnT<absl::int128>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:259,1
    - Dst: UniformNoBoundsReturnT<float>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:264,1
    - Dst: "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<float>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:263,1
    - Dst: UniformNoBoundsReturnT<double>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:266,1
    - Dst: "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<double>(0))>"
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 267
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - UniformNoBoundsReturnT<uint64_t>
    - absl::Uniform<absl::uint128>
    - UniformNoBoundsReturnT<float>
    - "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<float>(0))>"
    - "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<int32_t>(0))>"
    - "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<int64_t>(0))>"
    - "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<double>(0))>"
    - "testing::StaticAssertTypeEq<uint32_t,\n                              decltype(UniformNoBoundsReturnT<uint32_t>(0))>"
    - UniformNoBoundsReturnT<uint32_t>
    - UniformNoBoundsReturnT<absl::int128>
    - UniformNoBoundsReturnT<uint8_t>
    - "testing::StaticAssertTypeEq<\n      Invalid, decltype(UniformNoBoundsReturnT<absl::int128>(0))>"
    - UniformNoBoundsReturnT<absl::uint128>
    - "testing::StaticAssertTypeEq<\n      absl::uint128, decltype(UniformNoBoundsReturnT<absl::uint128>(0))>"
    - absl::Uniform<uint16_t>
    - "testing::StaticAssertTypeEq<uint8_t,\n                              decltype(UniformNoBoundsReturnT<uint8_t>(0))>"
    - UniformNoBoundsReturnT<int16_t>
    - "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<int16_t>(0))>"
    - UniformNoBoundsReturnT<double>
    - absl::Uniform<uint8_t>
    - UniformNoBoundsReturnT<int64_t>
    - UniformNoBoundsReturnT<uint16_t>
    - "testing::StaticAssertTypeEq<Invalid,\n                              decltype(UniformNoBoundsReturnT<int8_t>(0))>"
    - UniformNoBoundsReturnT<int32_t>
    - "testing::StaticAssertTypeEq<uint16_t,\n                              decltype(UniformNoBoundsReturnT<uint16_t>(0))>"
    - "testing::StaticAssertTypeEq<uint64_t,\n                              decltype(UniformNoBoundsReturnT<uint64_t>(0))>"
    - absl::Uniform<uint64_t>
    - UniformNoBoundsReturnT<int8_t>
    - absl::Uniform<uint32_t>
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, UniformNoBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:284,1
    - Dst: absl::Uniform<uint64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:285,1
    - Dst: absl::Uniform<uint64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:286,1
    - Dst: absl::Uniform<uint64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:287,1
    - Dst: absl::Uniform<uint64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:291,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:292,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:293,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:294,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:295,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:296,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:299,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:300,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:301,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:302,1
    - Dst: absl::Uniform<int64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:302,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:307,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:308,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:309,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:310,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:311,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:312,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:313,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:314,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:314,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:317,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:318,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:321,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:322,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:323,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:325,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:325,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:326,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:327,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 328
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - absl::Uniform<int64_t>
    - std::numeric_limits<absl::uint128>::denorm_min
    - GTEST_SKIP
    - absl::Uniform<uint64_t>
    - EXPECT_EQ
    - std::nextafter
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, UniformNonsenseRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:336,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:340,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:341,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:342,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:343,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 345
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - absl::ComputeDistributionMoments
    - EXPECT_NEAR
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, UniformReal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:353,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:355,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:355,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:359,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:360,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:361,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:362,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 377
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - absl::ComputeDistributionMoments
    - static_cast<double>
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, UniformInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Exponential<double>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:384,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:388,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:389,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:390,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:391,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 393
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - EXPECT_LT
    - absl::Exponential<double>
    - absl::ComputeDistributionMoments
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, Exponential)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Poisson<int64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:400,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:404,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:405,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:406,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:407,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 409
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - absl::Poisson<int64_t>
    - EXPECT_LT
    - absl::ComputeDistributionMoments
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, PoissonDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Poisson<int64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:417,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:421,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:422,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:423,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:424,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:424,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 426
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - absl::ComputeDistributionMoments
    - absl::Poisson<int64_t>
    - EXPECT_NEAR
    - EXPECT_LT
    - std::sqrt
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, PoissonLarge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Bernoulli
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:434,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:438,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 440
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - absl::Bernoulli
    - absl::ComputeDistributionMoments
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, Bernoulli)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Beta
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:449,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:453,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 455
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - absl::Beta
    - absl::ComputeDistributionMoments
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, Beta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Zipf<int64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:462,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:469,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 471
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - absl::Zipf<int64_t>
    - absl::ComputeDistributionMoments
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, Zipf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:476,1
    - Dst: absl::Zipf
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 478
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::Zipf
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, ZipfWithZeroMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Gaussian<double>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:485,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:489,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:490,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:491,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:492,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 494
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - absl::Gaussian<double>
    - absl::ComputeDistributionMoments
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, Gaussian)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::LogUniform<int64_t>
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:501,1
    - Dst: absl::ComputeDistributionMoments
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:512,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/distributions_test.cc:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 514
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/distributions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - absl::LogUniform<int64_t>
    - absl::ComputeDistributionMoments
    linkageType: ''
    returnType: void
    signature: void TEST_F(RandomDistributionsTest, LogUniform)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu_info
    - info_type
    argTypes:
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: __cpuid
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_detect.cc
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void __cpuid(int cpu_info[4], int info_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:80,1
    - Dst: getauxval
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hwcap_type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: GetAuxval
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_detect.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - getauxval
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetAuxval(uint32_t hwcap_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dlerror
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:98,1
    - Dst: dlopen
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:99,1
    - Dst: dlsym
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:104,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:107,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:108,1
    - Dst: dlclose
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - hwcap_type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: GetAuxval
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_detect.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - dlclose
    - dlerror
    - dlsym
    - static_cast<uint32_t>
    - dlopen
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetAuxval(uint32_t hwcap_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: ReadSysctlByName
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_detect.cc
    functionUses: 4
    functionsReached:
    - sysctlbyname
    linkageType: ''
    returnType: absl::optional<T>
    signature: absl::optional<T> ReadSysctlByName(const char* name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:165,1
    - Dst: reinterpret_cast<int*>
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:165,1
    - Dst: GetAuxval
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:180,1
    - Dst: GetAuxval
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:188,1
    - Dst: GetAuxval
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:195,1
    - Dst: GetAuxval
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:203,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:214,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:215,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:224,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:225,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:230,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 278
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_detect.cc
    functionUses: 0
    functionsReached:
    - __cpuid
    - absl::ReadSysctlByName
    - GetAuxval
    - absl::optional::has_value
    - reinterpret_cast<int*>
    - absl::optional::value_or
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:165,1
    - Dst: reinterpret_cast<int*>
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:165,1
    - Dst: GetAuxval
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:180,1
    - Dst: GetAuxval
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:188,1
    - Dst: GetAuxval
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:195,1
    - Dst: GetAuxval
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:203,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:214,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:215,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:224,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:225,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:230,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 272
    functionName: absl::CPUSupportsRandenHwAes
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_detect.cc
    functionUses: 0
    functionsReached:
    - __cpuid
    - absl::ReadSysctlByName
    - GetAuxval
    - absl::optional::has_value
    - reinterpret_cast<int*>
    - absl::optional::value_or
    linkageType: ''
    returnType: bool
    signature: bool CPUSupportsRandenHwAes()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:165,1
    - Dst: reinterpret_cast<int*>
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:165,1
    - Dst: GetAuxval
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:180,1
    - Dst: GetAuxval
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:188,1
    - Dst: GetAuxval
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:195,1
    - Dst: GetAuxval
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:203,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:214,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:215,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:224,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:225,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:230,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 278
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_detect.cc
    functionUses: 0
    functionsReached:
    - __cpuid
    - absl::ReadSysctlByName
    - GetAuxval
    - absl::optional::has_value
    - reinterpret_cast<int*>
    - absl::optional::value_or
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:165,1
    - Dst: reinterpret_cast<int*>
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:165,1
    - Dst: GetAuxval
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:180,1
    - Dst: GetAuxval
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:188,1
    - Dst: GetAuxval
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:195,1
    - Dst: GetAuxval
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:203,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:214,1
    - Dst: absl::optional::has_value
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:215,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:224,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:225,1
    - Dst: absl::ReadSysctlByName
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:230,1
    - Dst: absl::optional::value_or
      Src: /src/abseil-cpp/absl/random/internal/randen_detect.cc:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 272
    functionName: absl::CPUSupportsRandenHwAes
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_detect.cc
    functionUses: 0
    functionsReached:
    - __cpuid
    - absl::ReadSysctlByName
    - GetAuxval
    - absl::optional::has_value
    - reinterpret_cast<int*>
    - absl::optional::value_or
    linkageType: ''
    returnType: bool
    signature: bool CPUSupportsRandenHwAes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Use
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Use(const T&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Use
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Use(const T&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NonsecureURBGBase, DefaultConstructorIsValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(RecommendedTemplates, CanBeConstructed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BitGen::discard
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:58,1
    - Dst: absl::InsecureBitGen::discard
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc
    functionUses: 2
    functionsReached:
    - absl::InsecureBitGen::discard
    - absl::BitGen::discard
    linkageType: ''
    returnType: void
    signature: void TEST(RecommendedTemplates, CanDiscardValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<E>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:89,1
    - Dst: Use
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:94,1
    - Dst: Use
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:95,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:119,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:121,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:132,1
    - Dst: a
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:135,1
    - Dst: E::discard
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 144
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc
    functionUses: 2
    functionsReached:
    - std::declval<E>
    - EXPECT_TRUE
    - Use
    - E::discard
    - a
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NonsecureURBGBase, StandardInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(NonsecureURBGBase, SeedSeqConstructorIsValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:154,1
    - Dst: absl::Uniform
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:155,1
    - Dst: absl::Poisson<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:156,1
    - Dst: absl::Exponential<float>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc
    functionUses: 2
    functionsReached:
    - absl::Poisson<uint32_t>
    - absl::Exponential<float>
    - absl::Uniform
    linkageType: ''
    returnType: void
    signature: void TEST(NonsecureURBGBase, CompatibleWithDistributionUtils)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:164,1
    - Dst: std::uniform_int_distribution<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:164,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:165,1
    - Dst: std::uniform_real_distribution<float>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:165,1
    - Dst: static_cast<void>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:166,1
    - Dst: std::bernoulli_distribution
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc
    functionUses: 2
    functionsReached:
    - std::uniform_int_distribution<uint32_t>
    - std::uniform_real_distribution<float>
    - std::bernoulli_distribution
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void TEST(NonsecureURBGBase, CompatibleWithStdDistributions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:176,1
    - Dst: rbg1
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:176,1
    - Dst: rbg2
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - rbg2
    - rbg1
    linkageType: ''
    returnType: void
    signature: void TEST(NonsecureURBGBase, ConsecutiveDefaultInstancesYieldUniqueVariates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:189,1
    - Dst: rbg1
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:189,1
    - Dst: rbg2
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:189,1
    - Dst: ExampleNonsecureURBG::discard
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:192,1
    - Dst: ExampleNonsecureURBG::discard
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:197,1
    - Dst: rbg1
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:197,1
    - Dst: rbg2
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 199
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ExampleNonsecureURBG::discard
    - rbg2
    - rbg1
    linkageType: ''
    returnType: void
    signature: void TEST(NonsecureURBGBase, EqualSeedSequencesYieldEqualVariates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Mutex::Mutex
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:209,1
    - Dst: std::vector::emplace_back
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:212,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:216,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:216,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:216,1
    - Dst: gen
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:216,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:218,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:218,1
    - Dst: join
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:224,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:224,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:230,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:231,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:233,1
    - Dst: absl::flat_hash_set::size
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 234
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc
    functionUses: 2
    functionsReached:
    - absl::flat_hash_set::size
    - std::generate
    - join
    - std::vector::size
    - absl::Mutex::Mutex
    - EXPECT_GE
    - std::vector::end
    - std::vector::push_back
    - std::vector::begin
    - gen
    - std::vector::emplace_back
    - absl::flat_hash_set::insert
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(NonsecureURBGBase, DistinctSequencesPerThread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::RandenPoolSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:240,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:240,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:240,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - absl::random_internal::RandenPoolSeedSeq::generate
    - std::end
    - std::begin
    linkageType: ''
    returnType: void
    signature: void TEST(RandenPoolSeedSeqTest, SeederWorksForU32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::RandenPoolSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:248,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:248,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:248,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - absl::random_internal::RandenPoolSeedSeq::generate
    - std::end
    - std::begin
    linkageType: ''
    returnType: void
    signature: void TEST(RandenPoolSeedSeqTest, SeederWorksForU64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::RandenPoolSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:257,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:257,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:257,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - absl::random_internal::RandenPoolSeedSeq::generate
    - std::end
    - std::begin
    linkageType: ''
    returnType: void
    signature: void TEST(RandenPoolSeedSeqTest, SeederWorksForS32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::RandenPoolSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:265,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:265,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:265,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - absl::random_internal::RandenPoolSeedSeq::generate
    - std::end
    - std::begin
    linkageType: ''
    returnType: void
    signature: void TEST(RandenPoolSeedSeqTest, SeederWorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:45,1
    - Dst: static_cast<input_type>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:49,1
    - Dst: static_cast<input_type>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:51,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:59,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:61,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:70,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:70,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:71,1
    - Dst: absl::MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 91
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: 0
    functionsReached:
    - absl::MultiplyU128ToU256
    - static_cast<input_type>
    - static_cast<uint64_t>
    - static_cast<result_type>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - input_type
    - input_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: absl::multiply
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: 1
    functionsReached:
    - static_cast<result_type>
    linkageType: ''
    returnType: result_type
    signature: result_type multiply(input_type a, input_type b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<input_type>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: absl::hi
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: 1
    functionsReached:
    - static_cast<input_type>
    linkageType: ''
    returnType: input_type
    signature: input_type hi(result_type r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<input_type>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: absl::lo
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: 1
    functionsReached:
    - static_cast<input_type>
    linkageType: ''
    returnType: input_type
    signature: input_type lo(result_type r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:59,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:61,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:70,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:70,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: absl::MultiplyU128ToU256
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: U256
    signature: U256 MultiplyU128ToU256(uint128 a, uint128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - input_type
    - input_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: absl::multiply
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: 1
    functionsReached:
    - absl::MultiplyU128ToU256
    linkageType: ''
    returnType: result_type
    signature: result_type multiply(input_type a, input_type b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::hi
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: input_type
    signature: input_type hi(result_type r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: absl::lo
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: input_type
    signature: input_type lo(result_type r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:45,1
    - Dst: static_cast<input_type>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:49,1
    - Dst: static_cast<input_type>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:51,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:59,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:61,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:70,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:70,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:71,1
    - Dst: absl::MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 91
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: 0
    functionsReached:
    - absl::MultiplyU128ToU256
    - static_cast<input_type>
    - static_cast<uint64_t>
    - static_cast<result_type>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - input_type
    - input_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: absl::multiply
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: 1
    functionsReached:
    - static_cast<result_type>
    linkageType: ''
    returnType: result_type
    signature: result_type multiply(input_type a, input_type b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<input_type>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: absl::hi
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: 1
    functionsReached:
    - static_cast<input_type>
    linkageType: ''
    returnType: input_type
    signature: input_type hi(result_type r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<input_type>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: absl::lo
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: 1
    functionsReached:
    - static_cast<input_type>
    linkageType: ''
    returnType: input_type
    signature: input_type lo(result_type r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:59,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:61,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:70,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:70,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint128
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: absl::MultiplyU128ToU256
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: 3
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: U256
    signature: U256 MultiplyU128ToU256(uint128 a, uint128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - input_type
    - input_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: absl::multiply
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: 1
    functionsReached:
    - absl::MultiplyU128ToU256
    linkageType: ''
    returnType: result_type
    signature: result_type multiply(input_type a, input_type b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: absl::hi
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: input_type
    signature: input_type hi(result_type r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: absl::lo
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: input_type
    signature: input_type lo(result_type r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<T*>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:68,1
    - Dst: std::declval<IdType>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:69,1
    - Dst: std::declval<void*>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:69,1
    - Dst: std::declval<void*>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:69,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:83,1
    - Dst: absl::InvokeMock
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:85,1
    - Dst: absl::FastTypeId
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:85,1
    - Dst: absl::InvokeMock
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:96,1
    - Dst: "InvokeMockImpl<KeyT, typename KeySignature<KeyT>::result_type,\n                          typename
        KeySignature<KeyT>::arg_tuple_type, URBG>"
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:115,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:117,1
    - Dst: "template RegisterMock<\n                  typename KeySignature<KeyT>::result_type,\n
        \                 typename KeySignature<KeyT>::arg_tuple_type>"
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:134,1
    - Dst: std::declval<IdType>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:137,1
    - Dst: ValidatorT
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:137,1
    - Dst: "template RegisterMock<typename KeySignature<KeyT>::result_type,\n                                   typename
        KeySignature<KeyT>::arg_tuple_type>"
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:138,1
    - Dst: ::absl::FastTypeId<KeyT>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:140,1
    - Dst: ValidatorT
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:140,1
    - Dst: MockFor<KeyT>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:152,1
    - Dst: NoOpValidator
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 156
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: 0
    functionsReached:
    - std::declval<T*>
    - std::declval<void*>
    - "template RegisterMock<\n                  typename KeySignature<KeyT>::result_type,\n
      \                 typename KeySignature<KeyT>::arg_tuple_type>"
    - ValidatorT
    - absl::InvokeMock
    - ::absl::FastTypeId<KeyT>
    - "InvokeMockImpl<KeyT, typename KeySignature<KeyT>::result_type,\n                          typename
      KeySignature<KeyT>::arg_tuple_type, URBG>"
    - std::forward<Args>
    - "template RegisterMock<typename KeySignature<KeyT>::result_type,\n                                   typename
      KeySignature<KeyT>::arg_tuple_type>"
    - NoOpValidator
    - MockFor<KeyT>
    - std::declval<IdType>
    - absl::FastTypeId
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: absl::Validate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Validate(ResultT, Args&&...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: absl::MockHelpers::InvokeMockImpl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::optional<ReturnT>
    signature: absl::optional<ReturnT> InvokeMockImpl(char, URBG*, Args&&...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:83,1
    - Dst: URBG*::InvokeMock
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:85,1
    - Dst: FastTypeId<KeyT>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - urbg
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: absl::MockHelpers::InvokeMockImpl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: 0
    functionsReached:
    - URBG*::InvokeMock
    - FastTypeId<KeyT>
    - std::forward<Args>
    linkageType: ''
    returnType: absl::optional<ReturnT>
    signature: "absl::optional<ReturnT> InvokeMockImpl(int, URBG* urbg,\n                                                Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URBG*::InvokeMock
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - urbg
    - key_id
    - args_tuple
    - result
    argTypes:
    - URBG*
    - IdType
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: absl::MockHelpers::PrivateInvokeMock
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: 0
    functionsReached:
    - URBG*::InvokeMock
    linkageType: ''
    returnType: bool
    signature: "bool PrivateInvokeMock(URBG* urbg, IdType key_id,\n                                       void*
      args_tuple, void* result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockHelpers::InvokeMockImpl
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:115,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - urbg
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: absl::MockHelpers::MaybeInvokeMock
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - absl::MockHelpers::InvokeMockImpl
    linkageType: ''
    returnType: auto
    signature: "auto MaybeInvokeMock(URBG* urbg, Args&&... args)\n      -> absl::optional<typename
      KeySignature<KeyT>::result_type>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "template RegisterMock<\n                  typename KeySignature<KeyT>::result_type,\n
        \                 typename KeySignature<KeyT>::arg_tuple_type>"
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:134,1
    - Dst: std::declval<IdType>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:137,1
    - Dst: ValidatorT
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:137,1
    - Dst: "template RegisterMock<typename KeySignature<KeyT>::result_type,\n                                   typename
        KeySignature<KeyT>::arg_tuple_type>"
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:138,1
    - Dst: ::absl::FastTypeId<KeyT>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:140,1
    - Dst: ValidatorT
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MockURBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: absl::MockHelpers::MockFor
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: 0
    functionsReached:
    - "template RegisterMock<\n                  typename KeySignature<KeyT>::result_type,\n
      \                 typename KeySignature<KeyT>::arg_tuple_type>"
    - ValidatorT
    - ::absl::FastTypeId<KeyT>
    - "template RegisterMock<typename KeySignature<KeyT>::result_type,\n                                   typename
      KeySignature<KeyT>::arg_tuple_type>"
    - std::declval<IdType>
    linkageType: ''
    returnType: auto
    signature: "auto MockFor(MockURBG& m, ValidatorT)\n      -> decltype(m.template
      RegisterMock<\n                  typename KeySignature<KeyT>::result_type,\n
      \                 typename KeySignature<KeyT>::arg_tuple_type>(\n          m,
      std::declval<IdType>(), ValidatorT()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockHelpers::MockFor
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:152,1
    - Dst: NoOpValidator
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MockURBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: absl::MockHelpers::MockFor
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: 1
    functionsReached:
    - NoOpValidator
    - absl::MockHelpers::MockFor
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) MockFor(MockURBG& m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<T*>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:68,1
    - Dst: std::declval<IdType>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:69,1
    - Dst: std::declval<void*>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:69,1
    - Dst: std::declval<void*>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:69,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:83,1
    - Dst: absl::InvokeMock
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:85,1
    - Dst: absl::FastTypeId
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:85,1
    - Dst: absl::InvokeMock
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:96,1
    - Dst: "InvokeMockImpl<KeyT, typename KeySignature<KeyT>::result_type,\n                          typename
        KeySignature<KeyT>::arg_tuple_type, URBG>"
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:115,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:117,1
    - Dst: "template RegisterMock<\n                  typename KeySignature<KeyT>::result_type,\n
        \                 typename KeySignature<KeyT>::arg_tuple_type>"
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:134,1
    - Dst: std::declval<IdType>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:137,1
    - Dst: ValidatorT
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:137,1
    - Dst: "template RegisterMock<typename KeySignature<KeyT>::result_type,\n                                   typename
        KeySignature<KeyT>::arg_tuple_type>"
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:138,1
    - Dst: ::absl::FastTypeId<KeyT>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:140,1
    - Dst: ValidatorT
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:140,1
    - Dst: MockFor<KeyT>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:152,1
    - Dst: NoOpValidator
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 156
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: 0
    functionsReached:
    - std::declval<T*>
    - std::declval<void*>
    - "template RegisterMock<\n                  typename KeySignature<KeyT>::result_type,\n
      \                 typename KeySignature<KeyT>::arg_tuple_type>"
    - ValidatorT
    - absl::InvokeMock
    - ::absl::FastTypeId<KeyT>
    - "InvokeMockImpl<KeyT, typename KeySignature<KeyT>::result_type,\n                          typename
      KeySignature<KeyT>::arg_tuple_type, URBG>"
    - std::forward<Args>
    - "template RegisterMock<typename KeySignature<KeyT>::result_type,\n                                   typename
      KeySignature<KeyT>::arg_tuple_type>"
    - NoOpValidator
    - MockFor<KeyT>
    - std::declval<IdType>
    - absl::FastTypeId
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: absl::Validate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Validate(ResultT, Args&&...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: absl::MockHelpers::InvokeMockImpl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: absl::optional<ReturnT>
    signature: absl::optional<ReturnT> InvokeMockImpl(char, URBG*, Args&&...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:83,1
    - Dst: URBG*::InvokeMock
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:85,1
    - Dst: FastTypeId<KeyT>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - urbg
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: absl::MockHelpers::InvokeMockImpl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: 1
    functionsReached:
    - URBG*::InvokeMock
    - FastTypeId<KeyT>
    - std::forward<Args>
    linkageType: ''
    returnType: absl::optional<ReturnT>
    signature: "absl::optional<ReturnT> InvokeMockImpl(int, URBG* urbg,\n                                                Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URBG*::InvokeMock
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - urbg
    - key_id
    - args_tuple
    - result
    argTypes:
    - URBG*
    - IdType
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: absl::MockHelpers::PrivateInvokeMock
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: 0
    functionsReached:
    - URBG*::InvokeMock
    linkageType: ''
    returnType: bool
    signature: "bool PrivateInvokeMock(URBG* urbg, IdType key_id,\n                                       void*
      args_tuple, void* result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockHelpers::InvokeMockImpl
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:115,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - urbg
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: absl::MockHelpers::MaybeInvokeMock
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - absl::MockHelpers::InvokeMockImpl
    linkageType: ''
    returnType: auto
    signature: "auto MaybeInvokeMock(URBG* urbg, Args&&... args)\n      -> absl::optional<typename
      KeySignature<KeyT>::result_type>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "template RegisterMock<\n                  typename KeySignature<KeyT>::result_type,\n
        \                 typename KeySignature<KeyT>::arg_tuple_type>"
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:134,1
    - Dst: std::declval<IdType>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:137,1
    - Dst: ValidatorT
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:137,1
    - Dst: "template RegisterMock<typename KeySignature<KeyT>::result_type,\n                                   typename
        KeySignature<KeyT>::arg_tuple_type>"
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:138,1
    - Dst: ::absl::FastTypeId<KeyT>
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:140,1
    - Dst: ValidatorT
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MockURBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: absl::MockHelpers::MockFor
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: 1
    functionsReached:
    - "template RegisterMock<\n                  typename KeySignature<KeyT>::result_type,\n
      \                 typename KeySignature<KeyT>::arg_tuple_type>"
    - ValidatorT
    - ::absl::FastTypeId<KeyT>
    - "template RegisterMock<typename KeySignature<KeyT>::result_type,\n                                   typename
      KeySignature<KeyT>::arg_tuple_type>"
    - std::declval<IdType>
    linkageType: ''
    returnType: auto
    signature: "auto MockFor(MockURBG& m, ValidatorT)\n      -> decltype(m.template
      RegisterMock<\n                  typename KeySignature<KeyT>::result_type,\n
      \                 typename KeySignature<KeyT>::arg_tuple_type>(\n          m,
      std::declval<IdType>(), ValidatorT()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MockHelpers::MockFor
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:152,1
    - Dst: NoOpValidator
      Src: /src/abseil-cpp/absl/random/internal/mock_helpers.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - MockURBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: absl::MockHelpers::MockFor
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: 2
    functionsReached:
    - NoOpValidator
    - absl::MockHelpers::MockFor
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) MockFor(MockURBG& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: operator==(TagTypeCompare<T>, TagTypeCompare<T>)
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(TagTypeCompare<T>, TagTypeCompare<T>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: operator!=(TagTypeCompare<T>, TagTypeCompare<T>)
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(TagTypeCompare<T>, TagTypeCompare<T>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: operator==(TagTypeCompare<T>, TagTypeCompare<T>)
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(TagTypeCompare<T>, TagTypeCompare<T>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: operator!=(TagTypeCompare<T>, TagTypeCompare<T>)
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(TagTypeCompare<T>, TagTypeCompare<T>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: absl::random_internal::uniform_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalOpenClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    IntType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalOpenClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    IntType> uniform_lower_bound(Tag, IntType
      a, IntType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: absl::random_internal::uniform_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 4
    functionsReached:
    - std::nextafter
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalOpenClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    FloatType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalOpenClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    FloatType> uniform_lower_bound(Tag, FloatType
      a, FloatType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: absl::random_internal::uniform_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::disjunction<std::is_same<Tag,
      IntervalClosedClosedTag>,\n                      std::is_same<Tag, IntervalClosedOpenTag>>::value,\n
      \   NumType>"
    signature: "typename absl::enable_if_t<\n    absl::disjunction<std::is_same<Tag,
      IntervalClosedClosedTag>,\n                      std::is_same<Tag, IntervalClosedOpenTag>>::value,\n
      \   NumType> uniform_lower_bound(Tag, NumType a, NumType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: absl::random_internal::uniform_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedOpenTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    IntType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedOpenTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    IntType> uniform_upper_bound(Tag, IntType,
      IntType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: absl::random_internal::uniform_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedOpenTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    FloatType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedOpenTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    FloatType> uniform_upper_bound(Tag, FloatType,
      FloatType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: absl::random_internal::uniform_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenClosedTag>>>::value,\n    IntType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenClosedTag>>>::value,\n    IntType> uniform_upper_bound(Tag, IntType,
      IntType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: absl::random_internal::uniform_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 4
    functionsReached:
    - std::nextafter
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenClosedTag>>>::value,\n    FloatType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenClosedTag>>>::value,\n    FloatType> uniform_upper_bound(Tag, FloatType,
      FloatType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: absl::random_internal::is_uniform_range_valid
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 8
    functionsReached:
    - std::isfinite
    linkageType: ''
    returnType: absl::enable_if_t<std::is_floating_point<FloatType>::value, bool>
    signature: absl::enable_if_t<std::is_floating_point<FloatType>::value, bool> is_uniform_range_valid(FloatType
      a, FloatType b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IntType
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: absl::random_internal::is_uniform_range_valid
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: absl::enable_if_t<IsIntegral<IntType>::value, bool>
    signature: "absl::enable_if_t<IsIntegral<IntType>::value, bool> is_uniform_range_valid(\n
      \   IntType a, IntType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:227,1
    - Dst: absl::random_internal::uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - NumType
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: absl::random_internal::UniformDistributionWrapper
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached:
    - absl::random_internal::uniform_upper_bound
    - absl::random_internal::uniform_lower_bound
    linkageType: ''
    returnType: void
    signature: void UniformDistributionWrapper(TagType, NumType lo, NumType hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:232,1
    - Dst: IntervalClosedOpenTag
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:232,1
    - Dst: absl::random_internal::uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:233,1
    - Dst: IntervalClosedOpenTag
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - NumType
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: absl::random_internal::UniformDistributionWrapper
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached:
    - absl::random_internal::uniform_upper_bound
    - IntervalClosedOpenTag
    - absl::random_internal::uniform_lower_bound
    linkageType: ''
    returnType: void
    signature: void UniformDistributionWrapper(NumType lo, NumType hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: absl::random_internal::UniformDistributionWrapper
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::lowest
    linkageType: ''
    returnType: void
    signature: void UniformDistributionWrapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: absl::random_internal::uniform_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalOpenClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    IntType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalOpenClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    IntType> uniform_lower_bound(Tag, IntType
      a, IntType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: absl::random_internal::uniform_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 6
    functionsReached:
    - std::nextafter
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalOpenClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    FloatType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalOpenClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    FloatType> uniform_lower_bound(Tag, FloatType
      a, FloatType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: absl::random_internal::uniform_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::disjunction<std::is_same<Tag,
      IntervalClosedClosedTag>,\n                      std::is_same<Tag, IntervalClosedOpenTag>>::value,\n
      \   NumType>"
    signature: "typename absl::enable_if_t<\n    absl::disjunction<std::is_same<Tag,
      IntervalClosedClosedTag>,\n                      std::is_same<Tag, IntervalClosedOpenTag>>::value,\n
      \   NumType> uniform_lower_bound(Tag, NumType a, NumType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: absl::random_internal::uniform_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedOpenTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    IntType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedOpenTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    IntType> uniform_upper_bound(Tag, IntType,
      IntType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: absl::random_internal::uniform_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedOpenTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    FloatType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedOpenTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    FloatType> uniform_upper_bound(Tag, FloatType,
      FloatType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: absl::random_internal::uniform_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenClosedTag>>>::value,\n    IntType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenClosedTag>>>::value,\n    IntType> uniform_upper_bound(Tag, IntType,
      IntType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: absl::random_internal::uniform_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 6
    functionsReached:
    - std::nextafter
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenClosedTag>>>::value,\n    FloatType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenClosedTag>>>::value,\n    FloatType> uniform_upper_bound(Tag, FloatType,
      FloatType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: absl::random_internal::is_uniform_range_valid
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 8
    functionsReached:
    - std::isfinite
    linkageType: ''
    returnType: absl::enable_if_t<std::is_floating_point<FloatType>::value, bool>
    signature: absl::enable_if_t<std::is_floating_point<FloatType>::value, bool> is_uniform_range_valid(FloatType
      a, FloatType b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IntType
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: absl::random_internal::is_uniform_range_valid
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: absl::enable_if_t<IsIntegral<IntType>::value, bool>
    signature: "absl::enable_if_t<IsIntegral<IntType>::value, bool> is_uniform_range_valid(\n
      \   IntType a, IntType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:227,1
    - Dst: absl::random_internal::uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - NumType
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: absl::random_internal::UniformDistributionWrapper
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached:
    - absl::random_internal::uniform_upper_bound
    - absl::random_internal::uniform_lower_bound
    linkageType: ''
    returnType: void
    signature: void UniformDistributionWrapper(TagType, NumType lo, NumType hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:232,1
    - Dst: IntervalClosedOpenTag
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:232,1
    - Dst: absl::random_internal::uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:233,1
    - Dst: IntervalClosedOpenTag
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - NumType
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: absl::random_internal::UniformDistributionWrapper
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached:
    - absl::random_internal::uniform_upper_bound
    - IntervalClosedOpenTag
    - absl::random_internal::uniform_lower_bound
    linkageType: ''
    returnType: void
    signature: void UniformDistributionWrapper(NumType lo, NumType hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: absl::random_internal::UniformDistributionWrapper
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::lowest
    linkageType: ''
    returnType: void
    signature: void UniformDistributionWrapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: operator==(TagTypeCompare<T>, TagTypeCompare<T>)
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(TagTypeCompare<T>, TagTypeCompare<T>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: operator!=(TagTypeCompare<T>, TagTypeCompare<T>)
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(TagTypeCompare<T>, TagTypeCompare<T>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: operator==(TagTypeCompare<T>, TagTypeCompare<T>)
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(TagTypeCompare<T>, TagTypeCompare<T>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: operator!=(TagTypeCompare<T>, TagTypeCompare<T>)
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(TagTypeCompare<T>, TagTypeCompare<T>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: absl::random_internal::uniform_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalOpenClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    IntType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalOpenClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    IntType> uniform_lower_bound(Tag, IntType
      a, IntType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: absl::random_internal::uniform_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 8
    functionsReached:
    - std::nextafter
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalOpenClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    FloatType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalOpenClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    FloatType> uniform_lower_bound(Tag, FloatType
      a, FloatType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: absl::random_internal::uniform_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::disjunction<std::is_same<Tag,
      IntervalClosedClosedTag>,\n                      std::is_same<Tag, IntervalClosedOpenTag>>::value,\n
      \   NumType>"
    signature: "typename absl::enable_if_t<\n    absl::disjunction<std::is_same<Tag,
      IntervalClosedClosedTag>,\n                      std::is_same<Tag, IntervalClosedOpenTag>>::value,\n
      \   NumType> uniform_lower_bound(Tag, NumType a, NumType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: absl::random_internal::uniform_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedOpenTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    IntType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedOpenTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    IntType> uniform_upper_bound(Tag, IntType,
      IntType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: absl::random_internal::uniform_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedOpenTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    FloatType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedOpenTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    FloatType> uniform_upper_bound(Tag, FloatType,
      FloatType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: absl::random_internal::uniform_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenClosedTag>>>::value,\n    IntType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenClosedTag>>>::value,\n    IntType> uniform_upper_bound(Tag, IntType,
      IntType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: absl::random_internal::uniform_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 8
    functionsReached:
    - std::nextafter
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenClosedTag>>>::value,\n    FloatType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenClosedTag>>>::value,\n    FloatType> uniform_upper_bound(Tag, FloatType,
      FloatType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: absl::random_internal::is_uniform_range_valid
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 8
    functionsReached:
    - std::isfinite
    linkageType: ''
    returnType: absl::enable_if_t<std::is_floating_point<FloatType>::value, bool>
    signature: absl::enable_if_t<std::is_floating_point<FloatType>::value, bool> is_uniform_range_valid(FloatType
      a, FloatType b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IntType
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: absl::random_internal::is_uniform_range_valid
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: absl::enable_if_t<IsIntegral<IntType>::value, bool>
    signature: "absl::enable_if_t<IsIntegral<IntType>::value, bool> is_uniform_range_valid(\n
      \   IntType a, IntType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:227,1
    - Dst: absl::random_internal::uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - NumType
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: absl::random_internal::UniformDistributionWrapper
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached:
    - absl::random_internal::uniform_upper_bound
    - absl::random_internal::uniform_lower_bound
    linkageType: ''
    returnType: void
    signature: void UniformDistributionWrapper(TagType, NumType lo, NumType hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:232,1
    - Dst: IntervalClosedOpenTag
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:232,1
    - Dst: absl::random_internal::uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:233,1
    - Dst: IntervalClosedOpenTag
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - NumType
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: absl::random_internal::UniformDistributionWrapper
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached:
    - absl::random_internal::uniform_upper_bound
    - IntervalClosedOpenTag
    - absl::random_internal::uniform_lower_bound
    linkageType: ''
    returnType: void
    signature: void UniformDistributionWrapper(NumType lo, NumType hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: absl::random_internal::UniformDistributionWrapper
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::lowest
    linkageType: ''
    returnType: void
    signature: void UniformDistributionWrapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: absl::random_internal::uniform_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalOpenClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    IntType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalOpenClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    IntType> uniform_lower_bound(Tag, IntType
      a, IntType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: absl::random_internal::uniform_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 10
    functionsReached:
    - std::nextafter
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalOpenClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    FloatType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalOpenClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    FloatType> uniform_lower_bound(Tag, FloatType
      a, FloatType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: absl::random_internal::uniform_lower_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::disjunction<std::is_same<Tag,
      IntervalClosedClosedTag>,\n                      std::is_same<Tag, IntervalClosedOpenTag>>::value,\n
      \   NumType>"
    signature: "typename absl::enable_if_t<\n    absl::disjunction<std::is_same<Tag,
      IntervalClosedClosedTag>,\n                      std::is_same<Tag, IntervalClosedOpenTag>>::value,\n
      \   NumType> uniform_lower_bound(Tag, NumType a, NumType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: absl::random_internal::uniform_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedOpenTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    IntType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedOpenTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    IntType> uniform_upper_bound(Tag, IntType,
      IntType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: absl::random_internal::uniform_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedOpenTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    FloatType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedOpenTag>,\n                          std::is_same<Tag,
      IntervalOpenOpenTag>>>::value,\n    FloatType> uniform_upper_bound(Tag, FloatType,
      FloatType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: absl::random_internal::uniform_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenClosedTag>>>::value,\n    IntType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        IsIntegral<IntType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenClosedTag>>>::value,\n    IntType> uniform_upper_bound(Tag, IntType,
      IntType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: absl::random_internal::uniform_upper_bound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 10
    functionsReached:
    - std::nextafter
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenClosedTag>>>::value,\n    FloatType>"
    signature: "typename absl::enable_if_t<\n    absl::conjunction<\n        std::is_floating_point<FloatType>,\n
      \       absl::disjunction<std::is_same<Tag, IntervalClosedClosedTag>,\n                          std::is_same<Tag,
      IntervalOpenClosedTag>>>::value,\n    FloatType> uniform_upper_bound(Tag, FloatType,
      FloatType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FloatType
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: absl::random_internal::is_uniform_range_valid
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 8
    functionsReached:
    - std::isfinite
    linkageType: ''
    returnType: absl::enable_if_t<std::is_floating_point<FloatType>::value, bool>
    signature: absl::enable_if_t<std::is_floating_point<FloatType>::value, bool> is_uniform_range_valid(FloatType
      a, FloatType b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IntType
    - IntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: absl::random_internal::is_uniform_range_valid
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: absl::enable_if_t<IsIntegral<IntType>::value, bool>
    signature: "absl::enable_if_t<IsIntegral<IntType>::value, bool> is_uniform_range_valid(\n
      \   IntType a, IntType b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:227,1
    - Dst: absl::random_internal::uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - NumType
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: absl::random_internal::UniformDistributionWrapper
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached:
    - absl::random_internal::uniform_upper_bound
    - absl::random_internal::uniform_lower_bound
    linkageType: ''
    returnType: void
    signature: void UniformDistributionWrapper(TagType, NumType lo, NumType hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::random_internal::uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:232,1
    - Dst: IntervalClosedOpenTag
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:232,1
    - Dst: absl::random_internal::uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:233,1
    - Dst: IntervalClosedOpenTag
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - NumType
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: absl::random_internal::UniformDistributionWrapper
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached:
    - absl::random_internal::uniform_upper_bound
    - IntervalClosedOpenTag
    - absl::random_internal::uniform_lower_bound
    linkageType: ''
    returnType: void
    signature: void UniformDistributionWrapper(NumType lo, NumType hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: absl::random_internal::UniformDistributionWrapper
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<absl::uint128>::lowest
    linkageType: ''
    returnType: void
    signature: void UniformDistributionWrapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ABSL_EXPECT_DEATH_IF_SUPPORTED
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_EXPECT_DEATH_IF_SUPPORTED(statement, regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - statement
    - ','
    - regex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ABSL_EXPECT_DEATH_IF_SUPPORTED
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABSL_EXPECT_DEATH_IF_SUPPORTED(statement, regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:47,1
    - Dst: absl::SeedBitsToBlocks
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:48,1
    - Dst: absl::SeedBitsToBlocks
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:49,1
    - Dst: absl::SeedBitsToBlocks
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:50,1
    - Dst: absl::SeedBitsToBlocks
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:51,1
    - Dst: absl::SeedBitsToBlocks
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:52,1
    - Dst: absl::SeedBitsToBlocks
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:53,1
    - Dst: absl::SeedBitsToBlocks
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:54,1
    - Dst: absl::SeedBitsToBlocks
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::SeedBitsToBlocks
    linkageType: ''
    returnType: void
    signature: void TEST(SeedBitsToBlocks, VerifyCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:62,1
    - Dst: absl::ReadSeedMaterialFromOSEntropy
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:62,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:64,1
    - Dst: absl::ReadSeedMaterialFromOSEntropy
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:64,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:65,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:67,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:67,1
    - Dst: Ne
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - absl::Span<uint32_t>
    - Ne
    - Pointwise
    - EXPECT_THAT
    - absl::ReadSeedMaterialFromOSEntropy
    linkageType: ''
    returnType: void
    signature: void TEST(ReadSeedMaterialFromOSEntropy, SuccessiveReadsAreDistinct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:73,1
    - Dst: absl::ReadSeedMaterialFromOSEntropy
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:73,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:74,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:76,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:76,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - Eq
    - Each
    - absl::Span<uint32_t>
    - std::memset
    - EXPECT_THAT
    - absl::ReadSeedMaterialFromOSEntropy
    linkageType: ''
    returnType: void
    signature: void TEST(ReadSeedMaterialFromOSEntropy, ReadZeroBytesIsNoOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:81,1
    - Dst: absl::ReadSeedMaterialFromOSEntropy
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:81,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:82,1
    - Dst: ABSL_EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:85,1
    - Dst: absl::ReadSeedMaterialFromOSEntropy
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:86,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_FALSE
    - absl::Span<uint32_t>
    - absl::ReadSeedMaterialFromOSEntropy
    linkageType: ''
    returnType: void
    signature: void TEST(ReadSeedMaterialFromOSEntropy, NullPtrVectorArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:101,1
    - Dst: absl::ReadSeedMaterialFromURBG
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:101,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:104,1
    - Dst: urbg_2
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - absl::ReadSeedMaterialFromURBG
    - EXPECT_TRUE
    - absl::Span<uint32_t>
    - EXPECT_EQ
    - urbg_2
    linkageType: ''
    returnType: void
    signature: void TEST(ReadSeedMaterialFromURBG, SeedMaterialEqualsVariateSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:112,1
    - Dst: absl::ReadSeedMaterialFromURBG
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:112,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:115,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:115,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - absl::ReadSeedMaterialFromURBG
    - EXPECT_TRUE
    - Eq
    - Each
    - absl::Span<uint32_t>
    - std::memset
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadSeedMaterialFromURBG, ReadZeroBytesIsNoOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:122,1
    - Dst: absl::random_internal::ReadSeedMaterialFromURBG<std::mt19937_64>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:122,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:123,1
    - Dst: ABSL_EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:126,1
    - Dst: absl::random_internal::ReadSeedMaterialFromURBG<std::mt19937_64>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:127,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_FALSE
    - absl::Span<uint32_t>
    - absl::random_internal::ReadSeedMaterialFromURBG<std::mt19937_64>
    linkageType: ''
    returnType: void
    signature: void TEST(ReadSeedMaterialFromURBG, NullUrbgArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:137,1
    - Dst: absl::ReadSeedMaterialFromURBG
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:137,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:138,1
    - Dst: ABSL_EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:141,1
    - Dst: absl::ReadSeedMaterialFromURBG
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:142,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - absl::ReadSeedMaterialFromURBG
    - EXPECT_FALSE
    - ABSL_EXPECT_DEATH_IF_SUPPORTED
    - absl::Span<uint32_t>
    linkageType: ''
    returnType: void
    signature: void TEST(ReadSeedMaterialFromURBG, NullPtrVectorArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MixIntoSeedMaterial
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:163,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:164,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:165,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:165,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:166,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:169,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:172,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:175,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:175,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:176,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 178
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - absl::MixIntoSeedMaterial
    - std::vector::size
    - EXPECT_GE
    - EXPECT_LE
    - std::vector::data
    - std::bitset::count
    - absl::Span<uint32_t>
    linkageType: ''
    returnType: void
    signature: void TEST(MixSequenceIntoSeedMaterial, AvalancheEffectTestOneBitLong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MixIntoSeedMaterial
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:188,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:189,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:190,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:190,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:191,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:194,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:197,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:200,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:200,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:201,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - absl::MixIntoSeedMaterial
    - std::vector::size
    - EXPECT_GE
    - EXPECT_LE
    - std::vector::data
    - std::bitset::count
    - absl::Span<uint32_t>
    linkageType: ''
    returnType: void
    signature: void TEST(MixSequenceIntoSeedMaterial, AvalancheEffectTestOneBitShort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:47,1
    - Dst: absl::SeedBitsToBlocks
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:48,1
    - Dst: absl::SeedBitsToBlocks
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:49,1
    - Dst: absl::SeedBitsToBlocks
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:50,1
    - Dst: absl::SeedBitsToBlocks
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:51,1
    - Dst: absl::SeedBitsToBlocks
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:52,1
    - Dst: absl::SeedBitsToBlocks
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:53,1
    - Dst: absl::SeedBitsToBlocks
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:54,1
    - Dst: absl::SeedBitsToBlocks
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - absl::SeedBitsToBlocks
    linkageType: ''
    returnType: void
    signature: void TEST(SeedBitsToBlocks, VerifyCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:62,1
    - Dst: absl::ReadSeedMaterialFromOSEntropy
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:62,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:64,1
    - Dst: absl::ReadSeedMaterialFromOSEntropy
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:64,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:65,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:67,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:67,1
    - Dst: Ne
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - absl::Span<uint32_t>
    - Ne
    - Pointwise
    - EXPECT_THAT
    - absl::ReadSeedMaterialFromOSEntropy
    linkageType: ''
    returnType: void
    signature: void TEST(ReadSeedMaterialFromOSEntropy, SuccessiveReadsAreDistinct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:73,1
    - Dst: absl::ReadSeedMaterialFromOSEntropy
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:73,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:74,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:76,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:76,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - Eq
    - Each
    - absl::Span<uint32_t>
    - std::memset
    - EXPECT_THAT
    - absl::ReadSeedMaterialFromOSEntropy
    linkageType: ''
    returnType: void
    signature: void TEST(ReadSeedMaterialFromOSEntropy, ReadZeroBytesIsNoOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:81,1
    - Dst: absl::ReadSeedMaterialFromOSEntropy
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:81,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:82,1
    - Dst: ABSL_EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:85,1
    - Dst: absl::ReadSeedMaterialFromOSEntropy
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:86,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_FALSE
    - absl::Span<uint32_t>
    - absl::ReadSeedMaterialFromOSEntropy
    linkageType: ''
    returnType: void
    signature: void TEST(ReadSeedMaterialFromOSEntropy, NullPtrVectorArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:101,1
    - Dst: absl::ReadSeedMaterialFromURBG
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:101,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:104,1
    - Dst: urbg_2
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - absl::ReadSeedMaterialFromURBG
    - EXPECT_TRUE
    - absl::Span<uint32_t>
    - EXPECT_EQ
    - urbg_2
    linkageType: ''
    returnType: void
    signature: void TEST(ReadSeedMaterialFromURBG, SeedMaterialEqualsVariateSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:112,1
    - Dst: absl::ReadSeedMaterialFromURBG
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:112,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:115,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:115,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - absl::ReadSeedMaterialFromURBG
    - EXPECT_TRUE
    - Eq
    - Each
    - absl::Span<uint32_t>
    - std::memset
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ReadSeedMaterialFromURBG, ReadZeroBytesIsNoOp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:122,1
    - Dst: absl::random_internal::ReadSeedMaterialFromURBG<std::mt19937_64>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:122,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:123,1
    - Dst: ABSL_EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:126,1
    - Dst: absl::random_internal::ReadSeedMaterialFromURBG<std::mt19937_64>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:127,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - ABSL_EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_FALSE
    - absl::Span<uint32_t>
    - absl::random_internal::ReadSeedMaterialFromURBG<std::mt19937_64>
    linkageType: ''
    returnType: void
    signature: void TEST(ReadSeedMaterialFromURBG, NullUrbgArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:137,1
    - Dst: absl::ReadSeedMaterialFromURBG
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:137,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:138,1
    - Dst: ABSL_EXPECT_DEATH_IF_SUPPORTED
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:141,1
    - Dst: absl::ReadSeedMaterialFromURBG
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:142,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - absl::ReadSeedMaterialFromURBG
    - EXPECT_FALSE
    - ABSL_EXPECT_DEATH_IF_SUPPORTED
    - absl::Span<uint32_t>
    linkageType: ''
    returnType: void
    signature: void TEST(ReadSeedMaterialFromURBG, NullPtrVectorArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MixIntoSeedMaterial
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:163,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:164,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:165,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:165,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:166,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:169,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:172,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:175,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:175,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:176,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 178
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - absl::MixIntoSeedMaterial
    - std::vector::size
    - EXPECT_GE
    - EXPECT_LE
    - std::vector::data
    - std::bitset::count
    - absl::Span<uint32_t>
    linkageType: ''
    returnType: void
    signature: void TEST(MixSequenceIntoSeedMaterial, AvalancheEffectTestOneBitLong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MixIntoSeedMaterial
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:188,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:189,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:190,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:190,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:191,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:194,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:197,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:200,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:200,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:201,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/seed_material_test.cc:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material_test.cc
    functionUses: 2
    functionsReached:
    - absl::MixIntoSeedMaterial
    - std::vector::size
    - EXPECT_GE
    - EXPECT_LE
    - std::vector::data
    - std::bitset::count
    - absl::Span<uint32_t>
    linkageType: ''
    returnType: void
    signature: void TEST(MixSequenceIntoSeedMaterial, AvalancheEffectTestOneBitShort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:31,1
    - Dst: absl::CPUSupportsRandenHwAes
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:31,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:59,1
    - Dst: absl::RandenHwAes::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:61,1
    - Dst: absl::RandenHwAes::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:62,1
    - Dst: std::memcmp
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc
    functionUses: 2
    functionsReached:
    - absl::CPUSupportsRandenHwAes
    - EXPECT_TRUE
    - absl::RandenHwAes::GetKeys
    - absl::RandenHwAes::Generate
    - std::memset
    - EXPECT_EQ
    - std::memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(RandenHwAesTest, Default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:31,1
    - Dst: absl::CPUSupportsRandenHwAes
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:31,1
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:59,1
    - Dst: absl::RandenHwAes::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:61,1
    - Dst: absl::RandenHwAes::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:62,1
    - Dst: std::memcmp
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 63
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc
    functionUses: 2
    functionsReached:
    - absl::CPUSupportsRandenHwAes
    - EXPECT_TRUE
    - absl::RandenHwAes::GetKeys
    - absl::RandenHwAes::Generate
    - std::memset
    - EXPECT_EQ
    - std::memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(RandenHwAesTest, Default)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:68,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:70,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:71,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:75,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:77,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:79,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:81,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:83,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:85,1
    - Dst: absl::HasRandenHwAesImplementation
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:88,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:89,1
    - Dst: absl::CPUSupportsRandenHwAes
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:91,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:92,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:95,1
    - Dst: RUN_ALL_TESTS
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes_test.cc
    functionUses: 0
    functionsReached:
    - absl::HasRandenHwAesImplementation
    - absl::CPUSupportsRandenHwAes
    - LOG
    - RUN_ALL_TESTS
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:50,1
    - Dst: absl::copy
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:69,1
    - Dst: MaybeRefill
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:89,1
    - Dst: available
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:90,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:91,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:92,1
    - Dst: absl::once_flag::once_flag
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:103,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:124,1
    - Dst: pthread_key_create
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:131,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:133,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:141,1
    - Dst: pthread_getspecific
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:141,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:142,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:145,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:145,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:147,1
    - Dst: absl::ReadSeedMaterialFromOSEntropy
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:160,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:160,1
    - Dst: ThrowSeedGenException
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:161,1
    - Dst: RandenPoolEntry::RandenPoolEntry
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:164,1
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:165,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:166,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:172,1
    - Dst: absl::GetPoolID
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:173,1
    - Dst: absl::GetPoolForCurrentThread
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:179,1
    - Dst: auto*::Fill
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:180,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 183
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached:
    - absl::GetPoolForCurrentThread
    - absl::end
    - ABSL_RAW_LOG
    - RandenPoolEntry::RandenPoolEntry
    - absl::call_once
    - auto*::Fill
    - available
    - MakeSpan
    - absl::once_flag::once_flag
    - reinterpret_cast<uint8_t*>
    - MaybeRefill
    - ThrowSeedGenException
    - std::min
    - absl::Init
    - pthread_setspecific
    - reinterpret_cast<uintptr_t>
    - absl::GetPoolID
    - ABSL_PREDICT_FALSE
    - std::max
    - reinterpret_cast<void*>
    - pthread_key_create
    - Generate
    - pthread_getspecific
    - std::memcpy
    - absl::begin
    - absl::copy
    - absl::ReadSeedMaterialFromOSEntropy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: absl::Span<const uint32_t>::begin
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: absl::Span<const uint32_t>::end
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - absl::Span<const uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: absl::RandenPoolEntry::Init
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached:
    - std::copy
    - absl::Span<const uint32_t>::end
    - std::begin
    - absl::Span<const uint32_t>::begin
    linkageType: ''
    returnType: void
    signature: void Init(absl::Span<const uint32_t> data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: absl::RandenPoolEntry::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached:
    - Generate
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: absl::RandenPoolEntry::ABSL_SHARED_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCKS_REQUIRED(mu_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybeRefill
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:89,1
    - Dst: available
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:90,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:91,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - out
    - bytes
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: absl::RandenPoolEntry::Fill
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    - available
    - std::min
    - MaybeRefill
    linkageType: ''
    returnType: void
    signature: void RandenPoolEntry::Fill(uint8_t* out, size_t bytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:124,1
    - Dst: pthread_key_create
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:131,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:133,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:141,1
    - Dst: pthread_getspecific
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:141,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:142,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:145,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:145,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 152
    functionName: absl::GetPoolID
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<void*>
    - pthread_key_create
    - ABSL_RAW_LOG
    - pthread_setspecific
    - reinterpret_cast<uintptr_t>
    - pthread_getspecific
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: size_t
    signature: size_t GetPoolID()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReadSeedMaterialFromOSEntropy
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:160,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:160,1
    - Dst: ThrowSeedGenException
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:161,1
    - Dst: RandenPoolEntry::RandenPoolEntry
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:164,1
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:165,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: absl::InitPoolURBG
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached:
    - ThrowSeedGenException
    - MakeSpan
    - absl::Init
    - RandenPoolEntry::RandenPoolEntry
    - absl::ReadSeedMaterialFromOSEntropy
    linkageType: ''
    returnType: void
    signature: void InitPoolURBG()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:172,1
    - Dst: absl::GetPoolID
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: absl::GetPoolForCurrentThread
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 1
    functionsReached:
    - absl::GetPoolID
    - absl::call_once
    linkageType: ''
    returnType: RandenPoolEntry
    signature: RandenPoolEntry * GetPoolForCurrentThread()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: absl::Span<const uint32_t>::begin
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: absl::Span<const uint32_t>::end
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - absl::Span<const uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: absl::RandenPoolEntry::Init
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached:
    - std::copy
    - absl::Span<const uint32_t>::end
    - std::begin
    - absl::Span<const uint32_t>::begin
    linkageType: ''
    returnType: void
    signature: void Init(absl::Span<const uint32_t> data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: absl::RandenPoolEntry::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached:
    - Generate
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: absl::RandenPoolEntry::ABSL_SHARED_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCKS_REQUIRED(mu_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybeRefill
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:89,1
    - Dst: available
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:90,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:91,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - out
    - bytes
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: absl::RandenPoolEntry::Fill
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    - available
    - std::min
    - MaybeRefill
    linkageType: ''
    returnType: void
    signature: void RandenPoolEntry::Fill(uint8_t* out, size_t bytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:124,1
    - Dst: pthread_key_create
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:131,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:133,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:141,1
    - Dst: pthread_getspecific
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:141,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:142,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:145,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:145,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 152
    functionName: absl::GetPoolID
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<void*>
    - pthread_key_create
    - ABSL_RAW_LOG
    - pthread_setspecific
    - reinterpret_cast<uintptr_t>
    - pthread_getspecific
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: size_t
    signature: size_t GetPoolID()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReadSeedMaterialFromOSEntropy
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:160,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:160,1
    - Dst: ThrowSeedGenException
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:161,1
    - Dst: RandenPoolEntry::RandenPoolEntry
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:164,1
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:165,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: absl::InitPoolURBG
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached:
    - ThrowSeedGenException
    - MakeSpan
    - absl::Init
    - RandenPoolEntry::RandenPoolEntry
    - absl::ReadSeedMaterialFromOSEntropy
    linkageType: ''
    returnType: void
    signature: void InitPoolURBG()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:172,1
    - Dst: absl::GetPoolID
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: absl::GetPoolForCurrentThread
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 1
    functionsReached:
    - absl::GetPoolID
    - absl::call_once
    linkageType: ''
    returnType: RandenPoolEntry
    signature: RandenPoolEntry * GetPoolForCurrentThread()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetPoolForCurrentThread
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:179,1
    - Dst: auto*::Fill
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:180,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: absl::GetEntropyFromRandenPool
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<uint8_t*>
    - auto*::Fill
    - absl::GetPoolForCurrentThread
    linkageType: ''
    returnType: void
    signature: void GetEntropyFromRandenPool(void* dest, size_t bytes)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:50,1
    - Dst: absl::copy
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:69,1
    - Dst: MaybeRefill
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:89,1
    - Dst: available
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:90,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:91,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:92,1
    - Dst: absl::once_flag::once_flag
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:103,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:124,1
    - Dst: pthread_key_create
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:131,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:133,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:141,1
    - Dst: pthread_getspecific
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:141,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:142,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:145,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:145,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:147,1
    - Dst: absl::ReadSeedMaterialFromOSEntropy
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:160,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:160,1
    - Dst: ThrowSeedGenException
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:161,1
    - Dst: RandenPoolEntry::RandenPoolEntry
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:164,1
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:165,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:166,1
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:172,1
    - Dst: absl::GetPoolID
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:173,1
    - Dst: absl::GetPoolForCurrentThread
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:179,1
    - Dst: auto*::Fill
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:180,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 183
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached:
    - absl::GetPoolForCurrentThread
    - absl::end
    - ABSL_RAW_LOG
    - RandenPoolEntry::RandenPoolEntry
    - absl::call_once
    - auto*::Fill
    - available
    - MakeSpan
    - absl::once_flag::once_flag
    - reinterpret_cast<uint8_t*>
    - MaybeRefill
    - ThrowSeedGenException
    - std::min
    - absl::Init
    - pthread_setspecific
    - reinterpret_cast<uintptr_t>
    - absl::GetPoolID
    - ABSL_PREDICT_FALSE
    - std::max
    - reinterpret_cast<void*>
    - pthread_key_create
    - Generate
    - pthread_getspecific
    - std::memcpy
    - absl::begin
    - absl::copy
    - absl::ReadSeedMaterialFromOSEntropy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: absl::Span<const uint32_t>::begin
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: absl::Span<const uint32_t>::end
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - absl::Span<const uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: absl::RandenPoolEntry::Init
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached:
    - std::copy
    - absl::Span<const uint32_t>::end
    - std::begin
    - absl::Span<const uint32_t>::begin
    linkageType: ''
    returnType: void
    signature: void Init(absl::Span<const uint32_t> data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: absl::RandenPoolEntry::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached:
    - Generate
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: absl::RandenPoolEntry::ABSL_SHARED_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCKS_REQUIRED(mu_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybeRefill
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:89,1
    - Dst: available
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:90,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:91,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - out
    - bytes
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: absl::RandenPoolEntry::Fill
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    - available
    - std::min
    - MaybeRefill
    linkageType: ''
    returnType: void
    signature: void RandenPoolEntry::Fill(uint8_t* out, size_t bytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:124,1
    - Dst: pthread_key_create
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:131,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:133,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:141,1
    - Dst: pthread_getspecific
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:141,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:142,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:145,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:145,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 152
    functionName: absl::GetPoolID
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 4
    functionsReached:
    - reinterpret_cast<void*>
    - pthread_key_create
    - ABSL_RAW_LOG
    - pthread_setspecific
    - reinterpret_cast<uintptr_t>
    - pthread_getspecific
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: size_t
    signature: size_t GetPoolID()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReadSeedMaterialFromOSEntropy
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:160,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:160,1
    - Dst: ThrowSeedGenException
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:161,1
    - Dst: RandenPoolEntry::RandenPoolEntry
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:164,1
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:165,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: absl::InitPoolURBG
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached:
    - ThrowSeedGenException
    - MakeSpan
    - absl::Init
    - RandenPoolEntry::RandenPoolEntry
    - absl::ReadSeedMaterialFromOSEntropy
    linkageType: ''
    returnType: void
    signature: void InitPoolURBG()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:172,1
    - Dst: absl::GetPoolID
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: absl::GetPoolForCurrentThread
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 3
    functionsReached:
    - absl::GetPoolID
    - absl::call_once
    linkageType: ''
    returnType: RandenPoolEntry
    signature: RandenPoolEntry * GetPoolForCurrentThread()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: absl::Span<const uint32_t>::begin
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: absl::Span<const uint32_t>::end
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - absl::Span<const uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: absl::RandenPoolEntry::Init
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached:
    - std::copy
    - absl::Span<const uint32_t>::end
    - std::begin
    - absl::Span<const uint32_t>::begin
    linkageType: ''
    returnType: void
    signature: void Init(absl::Span<const uint32_t> data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: absl::RandenPoolEntry::ABSL_EXCLUSIVE_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached:
    - Generate
    linkageType: ''
    returnType: void
    signature: void ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: absl::RandenPoolEntry::ABSL_SHARED_LOCKS_REQUIRED
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ABSL_SHARED_LOCKS_REQUIRED(mu_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybeRefill
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:89,1
    - Dst: available
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:90,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:91,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - out
    - bytes
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: absl::RandenPoolEntry::Fill
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    - available
    - std::min
    - MaybeRefill
    linkageType: ''
    returnType: void
    signature: void RandenPoolEntry::Fill(uint8_t* out, size_t bytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:124,1
    - Dst: pthread_key_create
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:131,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:133,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:141,1
    - Dst: pthread_getspecific
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:141,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:142,1
    - Dst: pthread_setspecific
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:145,1
    - Dst: reinterpret_cast<void*>
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:145,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 152
    functionName: absl::GetPoolID
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 5
    functionsReached:
    - reinterpret_cast<void*>
    - pthread_key_create
    - ABSL_RAW_LOG
    - pthread_setspecific
    - reinterpret_cast<uintptr_t>
    - pthread_getspecific
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: size_t
    signature: size_t GetPoolID()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::ReadSeedMaterialFromOSEntropy
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:160,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:160,1
    - Dst: ThrowSeedGenException
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:161,1
    - Dst: RandenPoolEntry::RandenPoolEntry
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:164,1
    - Dst: absl::Init
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:165,1
    - Dst: MakeSpan
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: absl::InitPoolURBG
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 0
    functionsReached:
    - ThrowSeedGenException
    - MakeSpan
    - absl::Init
    - RandenPoolEntry::RandenPoolEntry
    - absl::ReadSeedMaterialFromOSEntropy
    linkageType: ''
    returnType: void
    signature: void InitPoolURBG()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::call_once
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:172,1
    - Dst: absl::GetPoolID
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: absl::GetPoolForCurrentThread
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 3
    functionsReached:
    - absl::GetPoolID
    - absl::call_once
    linkageType: ''
    returnType: RandenPoolEntry
    signature: RandenPoolEntry * GetPoolForCurrentThread()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetPoolForCurrentThread
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:179,1
    - Dst: auto*::Fill
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:180,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/random/internal/entropy_pool.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: absl::GetEntropyFromRandenPool
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<uint8_t*>
    - auto*::Fill
    - absl::GetPoolForCurrentThread
    linkageType: ''
    returnType: void
    signature: void GetEntropyFromRandenPool(void* dest, size_t bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::RandenHwAes::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen.h:51,1
    - Dst: absl::RandenSlow::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen.h:53,1
    - Dst: absl::RandenHwAes::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen.h:57,1
    - Dst: absl::RandenSlow::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen.h:60,1
    - Dst: absl::RandenHwAes::Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen.h:72,1
    - Dst: absl::RandenSlow::Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen.h:74,1
    - Dst: absl::RandenHwAes::Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen.h:78,1
    - Dst: absl::RandenSlow::Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 92
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen.h
    functionUses: 0
    functionsReached:
    - absl::RandenSlow::Generate
    - absl::RandenHwAes::Absorb
    - absl::RandenHwAes::Generate
    - absl::RandenSlow::Absorb
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~Randen()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Randen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::RandenHwAes::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen.h:51,1
    - Dst: absl::RandenSlow::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen.h:53,1
    - Dst: absl::RandenHwAes::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen.h:57,1
    - Dst: absl::RandenSlow::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: absl::Randen::Generate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen.h
    functionUses: 0
    functionsReached:
    - absl::RandenSlow::Generate
    - absl::RandenHwAes::Generate
    linkageType: ''
    returnType: void
    signature: void Generate(void* state) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::RandenHwAes::Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen.h:72,1
    - Dst: absl::RandenSlow::Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen.h:74,1
    - Dst: absl::RandenHwAes::Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen.h:78,1
    - Dst: absl::RandenSlow::Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - seed
    - state
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: absl::Randen::Absorb
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen.h
    functionUses: 0
    functionsReached:
    - absl::RandenSlow::Absorb
    - absl::RandenHwAes::Absorb
    linkageType: ''
    returnType: void
    signature: void Absorb(const void* seed, void* state) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::RandenHwAes::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen.h:51,1
    - Dst: absl::RandenSlow::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen.h:53,1
    - Dst: absl::RandenHwAes::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen.h:57,1
    - Dst: absl::RandenSlow::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen.h:60,1
    - Dst: absl::RandenHwAes::Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen.h:72,1
    - Dst: absl::RandenSlow::Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen.h:74,1
    - Dst: absl::RandenHwAes::Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen.h:78,1
    - Dst: absl::RandenSlow::Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 92
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen.h
    functionUses: 0
    functionsReached:
    - absl::RandenSlow::Generate
    - absl::RandenHwAes::Absorb
    - absl::RandenHwAes::Generate
    - absl::RandenSlow::Absorb
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~Randen()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Randen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::RandenHwAes::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen.h:51,1
    - Dst: absl::RandenSlow::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen.h:53,1
    - Dst: absl::RandenHwAes::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen.h:57,1
    - Dst: absl::RandenSlow::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: absl::Randen::Generate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen.h
    functionUses: 0
    functionsReached:
    - absl::RandenSlow::Generate
    - absl::RandenHwAes::Generate
    linkageType: ''
    returnType: void
    signature: void Generate(void* state) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::RandenHwAes::Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen.h:72,1
    - Dst: absl::RandenSlow::Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen.h:74,1
    - Dst: absl::RandenHwAes::Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen.h:78,1
    - Dst: absl::RandenSlow::Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - seed
    - state
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: absl::Randen::Absorb
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen.h
    functionUses: 0
    functionsReached:
    - absl::RandenSlow::Absorb
    - absl::RandenHwAes::Absorb
    linkageType: ''
    returnType: void
    signature: void Absorb(const void* seed, void* state) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:59,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:60,1
    - Dst: precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:61,1
    - Dst: precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:67,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:68,1
    - Dst: flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:69,1
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:94,1
    - Dst: widen
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:94,1
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:103,1
    - Dst: flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:142,1
    - Dst: flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:144,1
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:158,1
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:167,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:193,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:198,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:199,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:200,1
    - Dst: static_cast<__uint128_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:212,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:217,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:218,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:219,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:236,1
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:237,1
    - Dst: std::fpclassify
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:238,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:239,1
    - Dst: rdstate
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 244
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 0
    functionsReached:
    - absl::result_type
    - absl::Uint128Low64
    - static_cast<uint64_t>
    - absl::Uint128High64
    - std::fabs
    - rdstate
    - absl::fill
    - fail
    - flags
    - std::fpclassify
    - absl::MakeUint128
    - static_cast<__uint128_t>
    - absl::clear
    - widen
    - precision
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: absl::null_state_saver::null_state_saver
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void null_state_saver(T&, flags_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ~null_state_saver()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~null_state_saver()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:59,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:60,1
    - Dst: precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' os'
    - flags
    - fill
    argTypes:
    - ostream_type
    - flags_type
    - fill_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: absl::ostream_state_saver::ostream_state_saver
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 0
    functionsReached:
    - flags
    - precision
    - fill
    linkageType: ''
    returnType: void
    signature: "void ostream_state_saver(ostream_type& os,  // NOLINT(runtime/references)\n
      \                     flags_type flags, fill_type fill)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:67,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:68,1
    - Dst: flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: ~ostream_state_saver()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 0
    functionsReached:
    - flags
    - absl::fill
    - precision
    linkageType: ''
    returnType: void
    signature: void ~ostream_state_saver()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:94,1
    - Dst: widen
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: absl::make_ostream_state_saver
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 12
    functionsReached:
    - widen
    - absl::result_type
    linkageType: ''
    returnType: ostream_state_saver<std::basic_ostream<CharT, Traits>>
    signature: "ostream_state_saver<std::basic_ostream<CharT, Traits>> make_ostream_state_saver(\n
      \   std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \   std::ios_base::fmtflags flags = std::ios_base::dec | std::ios_base::left
      |\n#if ABSL_RANDOM_INTERNAL_IOSTREAM_HEXFLOAT\n                                    std::ios_base::fixed
      |\n#endif\n                                    std::ios_base::scientific)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: absl::make_ostream_state_saver
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 12
    functionsReached:
    - absl::result_type
    linkageType: ''
    returnType: "typename absl::enable_if_t<!std::is_base_of<std::ios_base, T>::value,\n
      \                          null_state_saver<T>>"
    signature: "typename absl::enable_if_t<!std::is_base_of<std::ios_base, T>::value,\n
      \                          null_state_saver<T>> make_ostream_state_saver(T&
      is,  // NOLINT(runtime/references)\n                         std::ios_base::fmtflags
      flags = std::ios_base::dec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' is'
    - flags
    argTypes:
    - istream_type
    - flags_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: absl::istream_state_saver::istream_state_saver
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 0
    functionsReached:
    - flags
    linkageType: ''
    returnType: void
    signature: "void istream_state_saver(istream_type& is,  // NOLINT(runtime/references)\n
      \                     flags_type flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: ~istream_state_saver()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 0
    functionsReached:
    - flags
    linkageType: ''
    returnType: void
    signature: void ~istream_state_saver()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_istream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: absl::make_istream_state_saver
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 12
    functionsReached:
    - absl::result_type
    linkageType: ''
    returnType: istream_state_saver<std::basic_istream<CharT, Traits>>
    signature: "istream_state_saver<std::basic_istream<CharT, Traits>> make_istream_state_saver(\n
      \   std::basic_istream<CharT, Traits>& is,  // NOLINT(runtime/references)\n
      \   std::ios_base::fmtflags flags = std::ios_base::dec |\n                                    std::ios_base::scientific
      |\n                                    std::ios_base::skipws)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: absl::make_istream_state_saver
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 12
    functionsReached:
    - absl::result_type
    linkageType: ''
    returnType: "typename absl::enable_if_t<!std::is_base_of<std::ios_base, T>::value,\n
      \                          null_state_saver<T>>"
    signature: "typename absl::enable_if_t<!std::is_base_of<std::ios_base, T>::value,\n
      \                          null_state_saver<T>> make_istream_state_saver(T&
      is,  // NOLINT(runtime/references)\n                         std::ios_base::fmtflags
      flags = std::ios_base::dec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: absl::read
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 4
    functionsReached:
    - absl::MakeUint128
    linkageType: ''
    returnType: absl::uint128
    signature: absl::uint128 read(IStream& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:198,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:199,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - ' out'
    argTypes:
    - absl::uint128
    - OStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: absl::write
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 4
    functionsReached:
    - absl::Uint128Low64
    - absl::fill
    - absl::Uint128High64
    linkageType: ''
    returnType: void
    signature: void write(absl::uint128 val, OStream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<__uint128_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: absl::read
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 4
    functionsReached:
    - static_cast<__uint128_t>
    linkageType: ''
    returnType: __uint128_t
    signature: __uint128_t read(IStream& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:217,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:218,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - ' out'
    argTypes:
    - __uint128_t
    - OStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: absl::write
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 4
    functionsReached:
    - static_cast<uint64_t>
    - absl::fill
    linkageType: ''
    returnType: void
    signature: void write(__uint128_t val, OStream& out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:236,1
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:237,1
    - Dst: std::fpclassify
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:238,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:239,1
    - Dst: rdstate
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 242
    functionName: absl::read_floating_point
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 0
    functionsReached:
    - std::fabs
    - rdstate
    - fail
    - std::fpclassify
    - absl::clear
    linkageType: ''
    returnType: FloatType
    signature: FloatType read_floating_point(IStream& is)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:59,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:60,1
    - Dst: precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:61,1
    - Dst: precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:67,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:68,1
    - Dst: flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:69,1
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:94,1
    - Dst: widen
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:94,1
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:103,1
    - Dst: flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:142,1
    - Dst: flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:144,1
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:158,1
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:167,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:193,1
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:198,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:199,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:200,1
    - Dst: static_cast<__uint128_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:212,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:217,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:218,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:219,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:236,1
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:237,1
    - Dst: std::fpclassify
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:238,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:239,1
    - Dst: rdstate
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 244
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 0
    functionsReached:
    - absl::result_type
    - absl::Uint128Low64
    - static_cast<uint64_t>
    - absl::Uint128High64
    - std::fabs
    - rdstate
    - absl::fill
    - fail
    - flags
    - std::fpclassify
    - absl::MakeUint128
    - static_cast<__uint128_t>
    - absl::clear
    - widen
    - precision
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: absl::null_state_saver::null_state_saver
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void null_state_saver(T&, flags_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ~null_state_saver()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~null_state_saver()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:59,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:60,1
    - Dst: precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' os'
    - flags
    - fill
    argTypes:
    - ostream_type
    - flags_type
    - fill_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: absl::ostream_state_saver::ostream_state_saver
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 0
    functionsReached:
    - flags
    - precision
    - fill
    linkageType: ''
    returnType: void
    signature: "void ostream_state_saver(ostream_type& os,  // NOLINT(runtime/references)\n
      \                     flags_type flags, fill_type fill)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:67,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:68,1
    - Dst: flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: ~ostream_state_saver()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 0
    functionsReached:
    - flags
    - fill
    - precision
    linkageType: ''
    returnType: void
    signature: void ~ostream_state_saver()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:94,1
    - Dst: widen
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: absl::make_ostream_state_saver
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 12
    functionsReached:
    - widen
    - absl::result_type
    linkageType: ''
    returnType: ostream_state_saver<std::basic_ostream<CharT, Traits>>
    signature: "ostream_state_saver<std::basic_ostream<CharT, Traits>> make_ostream_state_saver(\n
      \   std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \   std::ios_base::fmtflags flags = std::ios_base::dec | std::ios_base::left
      |\n#if ABSL_RANDOM_INTERNAL_IOSTREAM_HEXFLOAT\n                                    std::ios_base::fixed
      |\n#endif\n                                    std::ios_base::scientific)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: absl::make_ostream_state_saver
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 12
    functionsReached:
    - absl::result_type
    linkageType: ''
    returnType: "typename absl::enable_if_t<!std::is_base_of<std::ios_base, T>::value,\n
      \                          null_state_saver<T>>"
    signature: "typename absl::enable_if_t<!std::is_base_of<std::ios_base, T>::value,\n
      \                          null_state_saver<T>> make_ostream_state_saver(T&
      is,  // NOLINT(runtime/references)\n                         std::ios_base::fmtflags
      flags = std::ios_base::dec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' is'
    - flags
    argTypes:
    - istream_type
    - flags_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: absl::istream_state_saver::istream_state_saver
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 0
    functionsReached:
    - flags
    linkageType: ''
    returnType: void
    signature: "void istream_state_saver(istream_type& is,  // NOLINT(runtime/references)\n
      \                     flags_type flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: ~istream_state_saver()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 0
    functionsReached:
    - flags
    linkageType: ''
    returnType: void
    signature: void ~istream_state_saver()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_istream<CharT, Traits>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: absl::make_istream_state_saver
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 12
    functionsReached:
    - absl::result_type
    linkageType: ''
    returnType: istream_state_saver<std::basic_istream<CharT, Traits>>
    signature: "istream_state_saver<std::basic_istream<CharT, Traits>> make_istream_state_saver(\n
      \   std::basic_istream<CharT, Traits>& is,  // NOLINT(runtime/references)\n
      \   std::ios_base::fmtflags flags = std::ios_base::dec |\n                                    std::ios_base::scientific
      |\n                                    std::ios_base::skipws)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::result_type
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: absl::make_istream_state_saver
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 12
    functionsReached:
    - absl::result_type
    linkageType: ''
    returnType: "typename absl::enable_if_t<!std::is_base_of<std::ios_base, T>::value,\n
      \                          null_state_saver<T>>"
    signature: "typename absl::enable_if_t<!std::is_base_of<std::ios_base, T>::value,\n
      \                          null_state_saver<T>> make_istream_state_saver(T&
      is,  // NOLINT(runtime/references)\n                         std::ios_base::fmtflags
      flags = std::ios_base::dec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: absl::read
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 4
    functionsReached:
    - absl::MakeUint128
    linkageType: ''
    returnType: absl::uint128
    signature: absl::uint128 read(IStream& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Uint128High64
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:198,1
    - Dst: absl::Uint128Low64
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:199,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - ' out'
    argTypes:
    - absl::uint128
    - OStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: absl::write
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 4
    functionsReached:
    - absl::Uint128Low64
    - absl::fill
    - absl::Uint128High64
    linkageType: ''
    returnType: void
    signature: void write(absl::uint128 val, OStream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<__uint128_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: absl::read
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 4
    functionsReached:
    - static_cast<__uint128_t>
    linkageType: ''
    returnType: __uint128_t
    signature: __uint128_t read(IStream& in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:217,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:218,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - ' out'
    argTypes:
    - __uint128_t
    - OStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: absl::write
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 4
    functionsReached:
    - static_cast<uint64_t>
    - absl::fill
    linkageType: ''
    returnType: void
    signature: void write(__uint128_t val, OStream& out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:236,1
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:237,1
    - Dst: std::fpclassify
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:238,1
    - Dst: absl::clear
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:239,1
    - Dst: rdstate
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - IStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 242
    functionName: absl::read_floating_point
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: 0
    functionsReached:
    - std::fabs
    - rdstate
    - fail
    - std::fpclassify
    - absl::clear
    linkageType: ''
    returnType: FloatType
    signature: FloatType read_floating_point(IStream& is)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank<A>
      Src: /src/abseil-cpp/absl/random/internal/traits.h:61,1
    - Dst: rank<B>
      Src: /src/abseil-cpp/absl/random/internal/traits.h:61,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/random/internal/traits.h:139,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/traits.h:139,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/random/internal/traits.h:141,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/traits.h:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 145
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits.h
    functionUses: 0
    functionsReached:
    - rank<A>
    - rank<B>
    - static_cast<uint64_t>
    - bit_width
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: absl::is_widening_convertible::rank
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rank()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/random/internal/traits.h:139,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/traits.h:139,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/random/internal/traits.h:141,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/traits.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: absl::BitWidth
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits.h
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    - bit_width
    linkageType: ''
    returnType: int
    signature: int BitWidth(T v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rank<A>
      Src: /src/abseil-cpp/absl/random/internal/traits.h:61,1
    - Dst: rank<B>
      Src: /src/abseil-cpp/absl/random/internal/traits.h:61,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/random/internal/traits.h:139,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/traits.h:139,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/random/internal/traits.h:141,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/traits.h:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 145
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits.h
    functionUses: 0
    functionsReached:
    - rank<A>
    - rank<B>
    - static_cast<uint64_t>
    - bit_width
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: absl::is_widening_convertible::rank
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rank()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/random/internal/traits.h:139,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/traits.h:139,1
    - Dst: bit_width
      Src: /src/abseil-cpp/absl/random/internal/traits.h:141,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/traits.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: absl::BitWidth
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits.h
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    - bit_width
    linkageType: ''
    returnType: int
    signature: int BitWidth(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erfinv
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:37,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 44
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NEAR
    - absl::erfinv
    linkageType: ''
    returnType: void
    signature: void TEST(TestUtil, InverseErf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BetaIncomplete
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:121,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc
    functionUses: 2
    functionsReached:
    - absl::BetaIncomplete
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST(BetaTest, BetaIncomplete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BetaIncompleteInv
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:133,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc
    functionUses: 2
    functionsReached:
    - absl::BetaIncompleteInv
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST(BetaTest, BetaIncompleteInv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:153,1
    - Dst: absl::MaxErrorTolerance
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc
    functionUses: 2
    functionsReached:
    - absl::MaxErrorTolerance
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST(MaxErrorTolerance, MaxErrorTolerance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:163,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:163,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:168,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:168,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:173,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NEAR
    - absl::ZScore
    linkageType: ''
    returnType: void
    signature: void TEST(ZScore, WithSameMean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:181,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:181,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:186,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:186,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:191,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 192
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NEAR
    - absl::ZScore
    linkageType: ''
    returnType: void
    signature: void TEST(ZScore, DifferentMean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erfinv
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:37,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 44
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NEAR
    - absl::erfinv
    linkageType: ''
    returnType: void
    signature: void TEST(TestUtil, InverseErf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BetaIncomplete
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:121,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc
    functionUses: 2
    functionsReached:
    - absl::BetaIncomplete
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST(BetaTest, BetaIncomplete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::BetaIncompleteInv
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:133,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc
    functionUses: 2
    functionsReached:
    - absl::BetaIncompleteInv
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST(BetaTest, BetaIncompleteInv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:153,1
    - Dst: absl::MaxErrorTolerance
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc
    functionUses: 2
    functionsReached:
    - absl::MaxErrorTolerance
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST(MaxErrorTolerance, MaxErrorTolerance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:163,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:163,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:168,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:168,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:173,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NEAR
    - absl::ZScore
    linkageType: ''
    returnType: void
    signature: void TEST(ZScore, WithSameMean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:181,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:181,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:186,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:186,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:191,1
    - Dst: absl::ZScore
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 192
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NEAR
    - absl::ZScore
    linkageType: ''
    returnType: void
    signature: void TEST(ZScore, DifferentMean)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:63,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:69,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:75,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:75,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:75,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:80,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:80,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:80,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:87,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:90,1
    - Dst: absl::little_endian::ToHost
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:92,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:100,1
    - Dst: reseed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:101,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:108,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:109,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:110,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:130,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:134,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:135,1
    - Dst: absl::little_endian::FromHost
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:140,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:155,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:156,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:157,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:158,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:161,1
    - Dst: Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:163,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:163,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:170,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:174,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:177,1
    - Dst: reinterpret_cast<result_type(*)[kStateSizeT]>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:177,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:178,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:185,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:187,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:187,1
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:200,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:201,1
    - Dst: static_cast<numeric_type>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:206,1
    - Dst: absl::little_endian::FromHost
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:206,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:207,1
    - Dst: absl::little_endian::ToHost
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:226,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:226,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:229,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:232,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:232,1
    - Dst: reinterpret_cast<result_type*>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:246,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:247,1
    - Dst: const_cast<randen_engine*>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:251,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 261
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - static_cast<result_type>
    - absl::little_endian::ToHost
    - std::min<uint64_t>
    - reinterpret_cast<result_type(*)[kStateSizeT]>
    - reseed
    - state
    - fail
    - absl::size
    - static_cast<numeric_type>
    - std::equal
    - absl::make_ostream_state_saver
    - reinterpret_cast<uintptr_t>
    - absl::little_endian::FromHost
    - seed
    - const_cast<randen_engine*>
    - generate
    - Generate
    - absl::fill
    - Absorb
    - reinterpret_cast<result_type*>
    - std::memcpy
    - absl::swap
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: absl::randen_engine::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: absl::randen_engine::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: absl::randen_engine::randen_engine
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void randen_engine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::randen_engine::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed_value
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: absl::randen_engine::randen_engine
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - absl::randen_engine::seed
    linkageType: ''
    returnType: void
    signature: void randen_engine(result_type seed_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::randen_engine::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SeedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: absl::randen_engine::randen_engine
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - absl::randen_engine::seed
    linkageType: ''
    returnType: void
    signature: void randen_engine(SeedSequence&& seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:75,1
    - Dst: absl::randen_engine::state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:75,1
    - Dst: absl::randen_engine::state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - randen_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: absl::randen_engine::randen_engine
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    - absl::randen_engine::state
    linkageType: ''
    returnType: void
    signature: void randen_engine(const randen_engine& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:80,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:80,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - randen_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '& operator=(const randen_engine& other)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - state
    - std::memcpy
    linkageType: ''
    returnType: randen_engine
    signature: randen_engine & operator=(const randen_engine& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:87,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:90,1
    - Dst: absl::little_endian::ToHost
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::ToHost
    - state
    - Generate
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::randen_engine::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:100,1
    - Dst: absl::randen_engine::reseed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SeedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: absl::randen_engine::seed
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 3
    functionsReached:
    - absl::randen_engine::reseed
    - absl::randen_engine::seed
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n      !std::is_convertible<SeedSequence,
      result_type>::value>"
    signature: "typename absl::enable_if_t<\n      !std::is_convertible<SeedSequence,
      result_type>::value> seed(SeedSequence&& seq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::randen_engine::state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:108,1
    - Dst: std::fill
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:109,1
    - Dst: std::fill
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: absl::randen_engine::seed
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 3
    functionsReached:
    - std::fill
    - absl::randen_engine::state
    linkageType: ''
    returnType: void
    signature: void seed(result_type seed_value = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:130,1
    - Dst: std::fill
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:134,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:135,1
    - Dst: absl::little_endian::FromHost
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:140,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:155,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:156,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:157,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:158,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:161,1
    - Dst: Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:163,1
    - Dst: absl::randen_engine::state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SeedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 167
    functionName: absl::randen_engine::reseed
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 1
    functionsReached:
    - std::fill
    - generate
    - size
    - swap
    - absl::randen_engine::state
    - Absorb
    - absl::little_endian::FromHost
    linkageType: ''
    returnType: void
    signature: void reseed(SeedSequence& seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:170,1
    - Dst: absl::randen_engine::state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:174,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:177,1
    - Dst: reinterpret_cast<result_type(*)[kStateSizeT]>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:177,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: absl::randen_engine::discard
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - std::min<uint64_t>
    - reinterpret_cast<result_type(*)[kStateSizeT]>
    - absl::randen_engine::state
    - Generate
    linkageType: ''
    returnType: void
    signature: void discard(uint64_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:185,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:187,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - randen_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: operator==(const randen_engine& other) const
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - std::equal
    - state
    linkageType: ''
    returnType: bool
    signature: bool operator==(const randen_engine& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - randen_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: operator!=(const randen_engine& other) const
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const randen_engine& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:200,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:201,1
    - Dst: static_cast<numeric_type>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:206,1
    - Dst: absl::little_endian::FromHost
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:206,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' engine'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - randen_engine<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: "& operator<<(\n      std::basic_ostream<CharT, Traits>& os,  //
      NOLINT(runtime/references)\n      const randen_engine<T>& engine)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - static_cast<numeric_type>
    - state
    - absl::make_ostream_state_saver
    - fill
    - absl::little_endian::FromHost
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> & operator<<(\n      std::basic_ostream<CharT,
      Traits>& os,  // NOLINT(runtime/references)\n      const randen_engine<T>& engine)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:226,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:226,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:229,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:232,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' is'
    - ' engine'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - randen_engine<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 235
    functionName: "& operator>>(\n      std::basic_istream<CharT, Traits>& is,  //
      NOLINT(runtime/references)\n      randen_engine<T>& engine)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - state
    - static_cast<result_type>
    - fail
    - absl::little_endian::ToHost
    - std::memcpy
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> & operator>>(\n      std::basic_istream<CharT,
      Traits>& is,  // NOLINT(runtime/references)\n      randen_engine<T>& engine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<result_type*>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:246,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: absl::randen_engine::state
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 4
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<result_type*>
    linkageType: ''
    returnType: result_type
    signature: result_type * state()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<randen_engine*>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: absl::randen_engine::state
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 4
    functionsReached:
    - const_cast<randen_engine*>
    linkageType: ''
    returnType: result_type
    signature: result_type * state() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:63,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:69,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:75,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:75,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:75,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:80,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:80,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:80,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:87,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:90,1
    - Dst: absl::little_endian::ToHost
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:92,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:100,1
    - Dst: reseed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:101,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:108,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:109,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:110,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:130,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:134,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:135,1
    - Dst: absl::little_endian::FromHost
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:140,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:155,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:156,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:157,1
    - Dst: absl::swap
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:158,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:161,1
    - Dst: Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:163,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:163,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:170,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:174,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:177,1
    - Dst: reinterpret_cast<result_type(*)[kStateSizeT]>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:177,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:178,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:185,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:187,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:187,1
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:200,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:201,1
    - Dst: static_cast<numeric_type>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:206,1
    - Dst: absl::little_endian::FromHost
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:206,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:207,1
    - Dst: absl::little_endian::ToHost
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:226,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:226,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:229,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:232,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:232,1
    - Dst: reinterpret_cast<result_type*>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:246,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:247,1
    - Dst: const_cast<randen_engine*>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:251,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 261
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - static_cast<result_type>
    - absl::little_endian::ToHost
    - std::min<uint64_t>
    - reinterpret_cast<result_type(*)[kStateSizeT]>
    - reseed
    - state
    - fail
    - absl::size
    - static_cast<numeric_type>
    - std::equal
    - absl::make_ostream_state_saver
    - reinterpret_cast<uintptr_t>
    - absl::little_endian::FromHost
    - seed
    - const_cast<randen_engine*>
    - generate
    - Generate
    - absl::fill
    - Absorb
    - reinterpret_cast<result_type*>
    - std::memcpy
    - absl::swap
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: absl::randen_engine::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: absl::randen_engine::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: absl::randen_engine::randen_engine
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void randen_engine()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::randen_engine::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed_value
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: absl::randen_engine::randen_engine
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - absl::randen_engine::seed
    linkageType: ''
    returnType: void
    signature: void randen_engine(result_type seed_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::randen_engine::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SeedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: absl::randen_engine::randen_engine
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - absl::randen_engine::seed
    linkageType: ''
    returnType: void
    signature: void randen_engine(SeedSequence&& seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:75,1
    - Dst: absl::randen_engine::state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:75,1
    - Dst: absl::randen_engine::state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - randen_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: absl::randen_engine::randen_engine
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    - absl::randen_engine::state
    linkageType: ''
    returnType: void
    signature: void randen_engine(const randen_engine& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:80,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:80,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - randen_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '& operator=(const randen_engine& other)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - state
    - std::memcpy
    linkageType: ''
    returnType: randen_engine
    signature: randen_engine & operator=(const randen_engine& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:87,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:90,1
    - Dst: absl::little_endian::ToHost
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - absl::little_endian::ToHost
    - state
    - Generate
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::randen_engine::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:100,1
    - Dst: absl::randen_engine::reseed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SeedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: absl::randen_engine::seed
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 6
    functionsReached:
    - absl::randen_engine::reseed
    - absl::randen_engine::seed
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n      !std::is_convertible<SeedSequence,
      result_type>::value>"
    signature: "typename absl::enable_if_t<\n      !std::is_convertible<SeedSequence,
      result_type>::value> seed(SeedSequence&& seq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::randen_engine::state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:108,1
    - Dst: std::fill
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:109,1
    - Dst: std::fill
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: absl::randen_engine::seed
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 6
    functionsReached:
    - std::fill
    - absl::randen_engine::state
    linkageType: ''
    returnType: void
    signature: void seed(result_type seed_value = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:130,1
    - Dst: std::fill
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:134,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:135,1
    - Dst: absl::little_endian::FromHost
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:140,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:155,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:156,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:157,1
    - Dst: swap
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:158,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:161,1
    - Dst: Absorb
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:163,1
    - Dst: absl::randen_engine::state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SeedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 167
    functionName: absl::randen_engine::reseed
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 2
    functionsReached:
    - std::fill
    - generate
    - size
    - swap
    - absl::randen_engine::state
    - Absorb
    - absl::little_endian::FromHost
    linkageType: ''
    returnType: void
    signature: void reseed(SeedSequence& seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:170,1
    - Dst: absl::randen_engine::state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:174,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:177,1
    - Dst: reinterpret_cast<result_type(*)[kStateSizeT]>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:177,1
    - Dst: std::min<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: absl::randen_engine::discard
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - std::min<uint64_t>
    - reinterpret_cast<result_type(*)[kStateSizeT]>
    - absl::randen_engine::state
    - Generate
    linkageType: ''
    returnType: void
    signature: void discard(uint64_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:185,1
    - Dst: std::equal
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:187,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - randen_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: operator==(const randen_engine& other) const
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - std::equal
    - state
    linkageType: ''
    returnType: bool
    signature: bool operator==(const randen_engine& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - randen_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: operator!=(const randen_engine& other) const
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const randen_engine& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:200,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:201,1
    - Dst: static_cast<numeric_type>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:206,1
    - Dst: absl::little_endian::FromHost
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:206,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' engine'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - randen_engine<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: "& operator<<(\n      std::basic_ostream<CharT, Traits>& os,  //
      NOLINT(runtime/references)\n      const randen_engine<T>& engine)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - static_cast<numeric_type>
    - state
    - absl::make_ostream_state_saver
    - fill
    - absl::little_endian::FromHost
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> & operator<<(\n      std::basic_ostream<CharT,
      Traits>& os,  // NOLINT(runtime/references)\n      const randen_engine<T>& engine)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:226,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:226,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:229,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:232,1
    - Dst: state
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' is'
    - ' engine'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - randen_engine<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 235
    functionName: "& operator>>(\n      std::basic_istream<CharT, Traits>& is,  //
      NOLINT(runtime/references)\n      randen_engine<T>& engine)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 0
    functionsReached:
    - state
    - static_cast<result_type>
    - fail
    - absl::little_endian::ToHost
    - std::memcpy
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> & operator>>(\n      std::basic_istream<CharT,
      Traits>& is,  // NOLINT(runtime/references)\n      randen_engine<T>& engine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<result_type*>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:246,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: absl::randen_engine::state
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 8
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<result_type*>
    linkageType: ''
    returnType: result_type
    signature: result_type * state()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<randen_engine*>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: absl::randen_engine::state
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: 8
    functionsReached:
    - const_cast<randen_engine*>
    linkageType: ''
    returnType: result_type
    signature: result_type * state() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:31,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:38,1
    - Dst: fast
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:45,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:46,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:47,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:70,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:71,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:72,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:72,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:73,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:73,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:74,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:74,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:75,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:75,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:76,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:77,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:79,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:80,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:81,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:82,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:82,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:83,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:84,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:85,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:86,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:88,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:88,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:89,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:90,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:91,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:92,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:92,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:93,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:93,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:94,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:96,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:97,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:97,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:98,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:99,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:99,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:100,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:100,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:101,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:101,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:102,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:102,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:103,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:107,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:108,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:109,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:110,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:111,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:112,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:113,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:114,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:115,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:119,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:120,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:121,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:123,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:124,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:125,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:126,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:130,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:131,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:132,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:133,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:134,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:138,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:139,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:140,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:141,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:142,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:143,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:144,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:145,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:146,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:150,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:151,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:152,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:153,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:154,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:155,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:156,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:157,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:158,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:159,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:161,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:163,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:165,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:199,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:200,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:201,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:202,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:203,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:204,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:205,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:206,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:212,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:213,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:214,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:215,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:216,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:217,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:218,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:219,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:225,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:226,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:227,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:228,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:229,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:230,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:231,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:232,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:253,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:255,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:259,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:261,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:263,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:265,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:267,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:269,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:271,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:294,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:307,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:309,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:311,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:313,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:322,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:323,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:323,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:328,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:329,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:330,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 159
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 334
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - fast16
    - absl::IsPowerOfTwoOrZero
    - fast32
    - absl::RangeSize
    - EXPECT_GE
    - EXPECT_TRUE
    - EXPECT_LE
    - fast
    - fast64
    - fast8
    - EXPECT_EQ
    - EXPECT_FALSE
    - TYPED_TEST_SUITE
    - absl::IntegerLog2
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:38,1
    - Dst: fast
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:45,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:46,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_GE
    - fast
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FastUniformBitsTypedTest, BasicTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: absl::FakeUrbg
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FakeUrbg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: absl::FakeUrbg
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FakeUrbg(bool r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:70,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:71,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:72,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:72,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:73,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:73,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:74,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:74,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:75,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:75,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:76,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:77,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:79,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:80,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:81,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:82,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:82,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:83,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:84,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:85,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:86,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:88,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:88,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:89,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:90,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:91,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:92,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:92,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:93,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:93,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:94,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:96,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:97,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:97,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:98,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:99,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:99,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:100,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:100,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:101,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:101,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:102,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:102,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:103,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 104
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::IsPowerOfTwoOrZero
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, IsPowerOfTwoOrZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:107,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:108,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:109,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:110,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:111,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:112,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:113,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:114,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:115,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::IntegerLog2
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, IntegerLog2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:119,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:120,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:121,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:123,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:124,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:125,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:126,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:130,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:131,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:132,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:133,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:134,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:138,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:139,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:140,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:141,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:142,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:143,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:144,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:145,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:146,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:150,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:151,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:152,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:153,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:154,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:155,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:156,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:157,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:158,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:159,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:161,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:163,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:165,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 168
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RangeSize
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, RangeSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:199,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:200,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:201,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:202,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:203,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:204,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:205,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:206,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:212,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:213,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:214,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:215,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:216,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:217,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:218,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:219,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:225,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:226,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:227,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:228,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:229,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:230,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:231,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:232,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 234
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - fast8
    - EXPECT_EQ
    - fast16
    - fast32
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, OutputsUpTo32Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:253,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:255,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:259,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:261,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:263,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:265,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:267,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:269,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:271,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:294,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:307,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:309,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:311,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:313,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 316
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - fast64
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, Outputs64Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:322,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:323,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:323,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:328,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:329,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:330,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - fast64
    - absl::IntegerLog2
    - absl::RangeSize
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, URBG32bitRegression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:38,1
    - Dst: fast
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:45,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:46,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_GE
    - fast
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FastUniformBitsTypedTest, BasicTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: absl::FakeUrbg
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FakeUrbg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: absl::FakeUrbg
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FakeUrbg(bool r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:70,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:71,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:72,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:72,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:73,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:73,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:74,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:74,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:75,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:75,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:76,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:77,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:79,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:80,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:81,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:82,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:82,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:83,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:84,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:85,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:86,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:88,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:88,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:89,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:90,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:91,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:92,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:92,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:93,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:93,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:94,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:96,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:97,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:97,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:98,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:99,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:99,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:100,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:100,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:101,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:101,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:102,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:102,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:103,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 104
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::IsPowerOfTwoOrZero
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, IsPowerOfTwoOrZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:107,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:108,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:109,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:110,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:111,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:112,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:113,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:114,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:115,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::IntegerLog2
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, IntegerLog2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:119,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:120,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:121,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:123,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:124,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:125,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:126,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:130,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:131,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:132,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:133,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:134,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:138,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:139,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:140,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:141,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:142,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:143,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:144,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:145,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:146,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:150,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:151,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:152,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:153,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:154,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:155,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:156,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:157,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:158,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:159,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:161,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:163,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:165,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 168
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RangeSize
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, RangeSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:199,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:200,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:201,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:202,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:203,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:204,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:205,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:206,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:212,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:213,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:214,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:215,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:216,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:217,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:218,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:219,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:225,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:226,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:227,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:228,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:229,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:230,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:231,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:232,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 234
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - fast8
    - EXPECT_EQ
    - fast16
    - fast32
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, OutputsUpTo32Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:253,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:255,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:259,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:261,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:263,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:265,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:267,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:269,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:271,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:294,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:307,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:309,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:311,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:313,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 316
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - fast64
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, Outputs64Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:322,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:323,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:323,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:328,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:329,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:330,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - fast64
    - absl::IntegerLog2
    - absl::RangeSize
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, URBG32bitRegression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:31,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:38,1
    - Dst: fast
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:45,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:46,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:47,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:70,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:71,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:72,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:72,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:73,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:73,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:74,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:74,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:75,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:75,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:76,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:77,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:79,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:80,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:81,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:82,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:82,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:83,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:84,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:85,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:86,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:88,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:88,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:89,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:90,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:91,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:92,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:92,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:93,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:93,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:94,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:96,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:97,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:97,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:98,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:99,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:99,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:100,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:100,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:101,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:101,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:102,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:102,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:103,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:107,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:108,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:109,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:110,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:111,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:112,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:113,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:114,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:115,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:119,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:120,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:121,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:123,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:124,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:125,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:126,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:130,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:131,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:132,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:133,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:134,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:138,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:139,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:140,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:141,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:142,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:143,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:144,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:145,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:146,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:150,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:151,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:152,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:153,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:154,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:155,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:156,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:157,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:158,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:159,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:161,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:163,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:165,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:199,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:200,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:201,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:202,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:203,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:204,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:205,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:206,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:212,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:213,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:214,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:215,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:216,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:217,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:218,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:219,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:225,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:226,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:227,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:228,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:229,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:230,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:231,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:232,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:253,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:255,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:259,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:261,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:263,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:265,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:267,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:269,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:271,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:294,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:307,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:309,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:311,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:313,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:322,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:323,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:323,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:328,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:329,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:330,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 159
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 334
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - fast16
    - absl::IsPowerOfTwoOrZero
    - fast32
    - absl::RangeSize
    - EXPECT_GE
    - EXPECT_TRUE
    - EXPECT_LE
    - fast
    - fast64
    - fast8
    - EXPECT_EQ
    - EXPECT_FALSE
    - TYPED_TEST_SUITE
    - absl::IntegerLog2
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:38,1
    - Dst: fast
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:45,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:46,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_GE
    - fast
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FastUniformBitsTypedTest, BasicTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: absl::FakeUrbg
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FakeUrbg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: absl::FakeUrbg
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FakeUrbg(bool r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:70,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:71,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:72,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:72,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:73,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:73,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:74,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:74,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:75,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:75,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:76,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:77,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:79,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:80,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:81,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:82,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:82,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:83,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:84,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:85,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:86,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:88,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:88,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:89,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:90,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:91,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:92,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:92,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:93,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:93,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:94,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:96,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:97,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:97,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:98,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:99,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:99,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:100,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:100,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:101,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:101,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:102,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:102,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:103,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 104
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::IsPowerOfTwoOrZero
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, IsPowerOfTwoOrZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:107,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:108,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:109,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:110,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:111,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:112,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:113,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:114,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:115,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::IntegerLog2
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, IntegerLog2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:119,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:120,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:121,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:123,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:124,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:125,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:126,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:130,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:131,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:132,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:133,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:134,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:138,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:139,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:140,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:141,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:142,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:143,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:144,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:145,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:146,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:150,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:151,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:152,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:153,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:154,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:155,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:156,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:157,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:158,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:159,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:161,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:163,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:165,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 168
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RangeSize
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, RangeSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:199,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:200,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:201,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:202,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:203,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:204,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:205,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:206,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:212,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:213,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:214,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:215,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:216,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:217,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:218,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:219,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:225,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:226,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:227,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:228,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:229,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:230,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:231,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:232,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 234
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - fast8
    - EXPECT_EQ
    - fast16
    - fast32
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, OutputsUpTo32Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:253,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:255,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:259,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:261,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:263,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:265,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:267,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:269,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:271,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:294,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:307,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:309,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:311,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:313,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 316
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - fast64
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, Outputs64Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:322,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:323,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:323,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:328,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:329,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:330,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - fast64
    - absl::IntegerLog2
    - absl::RangeSize
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, URBG32bitRegression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:38,1
    - Dst: fast
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:45,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:46,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: absl::TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_GE
    - fast
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FastUniformBitsTypedTest, BasicTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: absl::FakeUrbg
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FakeUrbg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: absl::FakeUrbg
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FakeUrbg(bool r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: absl::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:70,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:71,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:72,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:72,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:73,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:73,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:74,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:74,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:75,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:75,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:76,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:77,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:79,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:80,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:81,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:82,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:82,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:83,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:84,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:85,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:86,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:88,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:88,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:89,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:90,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:91,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:92,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:92,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:93,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:93,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:94,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:94,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:96,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:97,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:97,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:98,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:99,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:99,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:100,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:100,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:101,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:101,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:102,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:102,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:103,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 104
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - absl::IsPowerOfTwoOrZero
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, IsPowerOfTwoOrZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:107,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:108,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:109,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:110,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:111,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:112,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:113,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:114,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:115,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::IntegerLog2
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, IntegerLog2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:119,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:120,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:121,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:123,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:124,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:125,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:126,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:130,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:131,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:132,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:133,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:134,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:138,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:139,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:140,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:141,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:142,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:143,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:144,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:145,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:146,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:150,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:151,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:152,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:153,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:154,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:155,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:156,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:157,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:158,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:159,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:161,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:163,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:165,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 168
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - absl::RangeSize
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, RangeSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:199,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:200,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:201,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:202,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:203,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:204,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:205,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:206,1
    - Dst: fast8
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:212,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:213,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:214,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:215,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:216,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:217,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:218,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:219,1
    - Dst: fast16
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:225,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:226,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:227,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:228,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:229,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:230,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:231,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:232,1
    - Dst: fast32
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 234
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - fast8
    - EXPECT_EQ
    - fast16
    - fast32
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, OutputsUpTo32Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:253,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:255,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:259,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:261,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:263,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:265,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:267,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:269,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:271,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:294,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:307,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:309,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:311,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:313,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 316
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - fast64
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, Outputs64Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:322,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:323,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:323,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:328,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:329,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:330,1
    - Dst: fast64
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: absl::TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - fast64
    - absl::IntegerLog2
    - absl::RangeSize
    linkageType: ''
    returnType: void
    signature: void TEST(FastUniformBitsTest, URBG32bitRegression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<float, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:40,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:41,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:42,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:43,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:44,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GenerateRealFromBits<float, GeneratePositiveTag, false>
    - ToFloat
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToFloat_Positive_NoZero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<float, GeneratePositiveTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:51,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:52,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:53,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:54,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:55,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GenerateRealFromBits<float, GeneratePositiveTag, true>
    - ToFloat
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToFloat_Positive_Zero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<float, GenerateNegativeTag, false>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:62,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:63,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:64,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:65,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:66,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GenerateRealFromBits<float, GenerateNegativeTag, false>
    - ToFloat
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToFloat_Negative_NoZero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<float, GenerateNegativeTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:73,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:74,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:75,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:76,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:77,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - GenerateRealFromBits<float, GenerateNegativeTag, true>
    - EXPECT_EQ
    - ToFloat
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToFloat_Negative_Zero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<float, GenerateSignedTag, false>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:84,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:85,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:86,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:87,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:88,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:89,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ToFloat
    - GenerateRealFromBits<float, GenerateSignedTag, false>
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToFloat_Signed_NoZero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<float, GenerateSignedTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:96,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:97,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:98,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:99,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:100,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:101,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ToFloat
    - GenerateRealFromBits<float, GenerateSignedTag, true>
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToFloat_Signed_Zero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<float, GenerateSignedTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:108,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:109,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:110,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:111,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:112,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:113,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ToFloat
    - GenerateRealFromBits<float, GenerateSignedTag, true>
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToFloat_Signed_Bias_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<float, GeneratePositiveTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:121,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:123,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:124,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:125,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:126,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:126,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:128,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:128,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:130,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:130,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:130,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:132,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:134,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:134,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:134,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:136,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:136,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:138,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:138,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:138,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:139,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:139,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:140,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:140,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:140,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:141,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:141,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:142,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:142,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:142,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:143,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:143,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:148,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:148,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:157,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:157,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:160,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:165,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 168
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - GenerateRealFromBits<float, GeneratePositiveTag, true>
    - EXPECT_NE
    - static_cast<int32_t>
    - ToFloat
    - EXPECT_LT
    - EXPECT_GT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToFloatTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:175,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:176,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:177,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:178,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:179,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:180,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GenerateRealFromBits<double, GeneratePositiveTag, false>
    - ToDouble
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToDouble_Positive_NoZero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:188,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:189,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:190,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:191,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:192,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GenerateRealFromBits<double, GeneratePositiveTag, true>
    - ToDouble
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToDouble_Positive_Zero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GenerateNegativeTag, false>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:200,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:201,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:202,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:203,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:204,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:205,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GenerateRealFromBits<double, GenerateNegativeTag, false>
    - ToDouble
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToDouble_Negative_NoZero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GenerateNegativeTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:213,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:214,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:215,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:216,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:217,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:218,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GenerateRealFromBits<double, GenerateNegativeTag, true>
    - ToDouble
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToDouble_Negative_Zero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GenerateSignedTag, false>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:226,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:227,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:228,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:229,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:230,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:231,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ToDouble
    - GenerateRealFromBits<double, GenerateSignedTag, false>
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToDouble_Signed_NoZero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GenerateSignedTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:238,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:239,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:240,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:241,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:242,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:243,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - GenerateRealFromBits<double, GenerateSignedTag, true>
    - EXPECT_EQ
    - ToDouble
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToDouble_Signed_Zero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GenerateSignedTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:250,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:251,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:252,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:253,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:254,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:255,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - GenerateRealFromBits<double, GenerateSignedTag, true>
    - EXPECT_EQ
    - ToDouble
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToDouble_GenerateSignedTag_Bias_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:263,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:264,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:266,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:267,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:268,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:271,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:272,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:273,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:273,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:274,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:274,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:274,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:276,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:277,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:277,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:277,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:278,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:278,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:279,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:279,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:279,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:280,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:280,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:281,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:281,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:281,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:282,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:282,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:284,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:285,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:286,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:287,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:288,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:289,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:290,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:291,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:292,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:293,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:294,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:295,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:296,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:297,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:298,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:302,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:302,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:302,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:304,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:304,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:310,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:310,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:319,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:319,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:322,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:327,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 330
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - GenerateRealFromBits<double, GeneratePositiveTag, true>
    - EXPECT_NE
    - ToDouble
    - EXPECT_LT
    - static_cast<int64_t>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToDoubleTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GenerateSignedTag, false>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:337,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:338,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:340,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:341,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:341,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:343,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:348,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:349,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:352,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:353,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:354,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:356,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:357,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:358,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:360,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:361,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:361,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:363,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:363,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:363,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:365,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:365,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:366,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:366,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:368,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:368,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:369,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:371,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:371,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:372,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:372,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:372,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:373,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:373,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:373,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:374,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:374,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:376,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:377,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:378,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:379,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:380,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:381,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:382,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:383,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:384,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:385,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:386,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:389,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:390,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:391,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:392,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:393,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:394,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:395,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:399,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:399,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:401,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:401,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:401,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:404,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:404,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:410,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:411,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 413
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - ToDouble
    - EXPECT_LT
    - static_cast<int64_t>
    - EXPECT_GT
    - EXPECT_EQ
    - GenerateRealFromBits<double, GenerateSignedTag, false>
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToDoubleSignedTest)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<float, GeneratePositiveTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:417,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:452,1
    - Dst: absl::countl_zero
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:466,1
    - Dst: count
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:472,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:472,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:488,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:492,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 494
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - GenerateRealFromBits<float, GeneratePositiveTag, true>
    - BM_SingleGetFlag
    - ToFloat
    - EXPECT_LE
    - count
    - EXPECT_LT
    - EXPECT_EQ
    - absl::countl_zero
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, ExhaustiveFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<float, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:40,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:41,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:42,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:43,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:44,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GenerateRealFromBits<float, GeneratePositiveTag, false>
    - ToFloat
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToFloat_Positive_NoZero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<float, GeneratePositiveTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:51,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:52,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:53,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:54,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:55,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GenerateRealFromBits<float, GeneratePositiveTag, true>
    - ToFloat
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToFloat_Positive_Zero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<float, GenerateNegativeTag, false>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:62,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:63,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:64,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:65,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:66,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GenerateRealFromBits<float, GenerateNegativeTag, false>
    - ToFloat
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToFloat_Negative_NoZero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<float, GenerateNegativeTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:73,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:74,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:75,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:76,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:77,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - GenerateRealFromBits<float, GenerateNegativeTag, true>
    - EXPECT_EQ
    - ToFloat
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToFloat_Negative_Zero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<float, GenerateSignedTag, false>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:84,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:85,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:86,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:87,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:88,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:89,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ToFloat
    - GenerateRealFromBits<float, GenerateSignedTag, false>
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToFloat_Signed_NoZero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<float, GenerateSignedTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:96,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:97,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:98,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:99,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:100,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:101,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ToFloat
    - GenerateRealFromBits<float, GenerateSignedTag, true>
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToFloat_Signed_Zero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<float, GenerateSignedTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:108,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:109,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:110,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:111,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:112,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:113,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ToFloat
    - GenerateRealFromBits<float, GenerateSignedTag, true>
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToFloat_Signed_Bias_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<float, GeneratePositiveTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:121,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:123,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:124,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:125,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:126,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:126,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:128,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:128,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:130,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:130,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:130,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:132,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:134,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:134,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:134,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:136,1
    - Dst: static_cast<int32_t>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:136,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:138,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:138,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:138,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:139,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:139,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:140,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:140,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:140,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:141,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:141,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:142,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:142,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:142,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:143,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:143,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:148,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:148,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:157,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:157,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:160,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:165,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 168
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - GenerateRealFromBits<float, GeneratePositiveTag, true>
    - EXPECT_NE
    - static_cast<int32_t>
    - ToFloat
    - EXPECT_LT
    - EXPECT_GT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToFloatTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, false>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:175,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:176,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:177,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:178,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:179,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:180,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GenerateRealFromBits<double, GeneratePositiveTag, false>
    - ToDouble
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToDouble_Positive_NoZero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:188,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:189,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:190,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:191,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:192,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GenerateRealFromBits<double, GeneratePositiveTag, true>
    - ToDouble
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToDouble_Positive_Zero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GenerateNegativeTag, false>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:200,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:201,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:202,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:203,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:204,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:205,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GenerateRealFromBits<double, GenerateNegativeTag, false>
    - ToDouble
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToDouble_Negative_NoZero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GenerateNegativeTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:213,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:213,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:214,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:215,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:216,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:217,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:218,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - GenerateRealFromBits<double, GenerateNegativeTag, true>
    - ToDouble
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToDouble_Negative_Zero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GenerateSignedTag, false>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:226,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:227,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:228,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:229,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:230,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:231,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ToDouble
    - GenerateRealFromBits<double, GenerateSignedTag, false>
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToDouble_Signed_NoZero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GenerateSignedTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:238,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:239,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:240,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:241,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:242,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:243,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - GenerateRealFromBits<double, GenerateSignedTag, true>
    - EXPECT_EQ
    - ToDouble
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToDouble_Signed_Zero_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GenerateSignedTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:250,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:251,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:252,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:253,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:254,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:255,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - GenerateRealFromBits<double, GenerateSignedTag, true>
    - EXPECT_EQ
    - ToDouble
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToDouble_GenerateSignedTag_Bias_Test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GeneratePositiveTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:263,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:264,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:266,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:267,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:268,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:271,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:272,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:273,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:273,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:274,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:274,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:274,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:276,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:277,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:277,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:277,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:278,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:278,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:279,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:279,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:279,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:280,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:280,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:281,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:281,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:281,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:282,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:282,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:284,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:285,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:286,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:287,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:288,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:289,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:290,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:291,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:292,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:293,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:294,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:295,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:296,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:297,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:298,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:302,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:302,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:302,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:304,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:304,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:310,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:310,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:319,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:319,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:322,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:327,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 330
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - GenerateRealFromBits<double, GeneratePositiveTag, true>
    - EXPECT_NE
    - ToDouble
    - EXPECT_LT
    - static_cast<int64_t>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToDoubleTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<double, GenerateSignedTag, false>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:337,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:338,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:340,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:341,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:341,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:343,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:348,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:349,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:352,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:353,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:354,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:356,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:357,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:358,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:360,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:361,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:361,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:363,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:363,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:363,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:365,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:365,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:366,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:366,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:368,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:368,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:369,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:371,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:371,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:372,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:372,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:372,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:373,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:373,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:373,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:374,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:374,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:376,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:377,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:378,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:379,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:380,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:381,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:382,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:383,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:384,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:385,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:386,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:389,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:390,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:391,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:392,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:393,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:394,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:395,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:399,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:399,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:401,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:401,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:401,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:404,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:404,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:410,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:411,1
    - Dst: ToDouble
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 413
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NE
    - ToDouble
    - EXPECT_LT
    - static_cast<int64_t>
    - EXPECT_GT
    - EXPECT_EQ
    - GenerateRealFromBits<double, GenerateSignedTag, false>
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, U64ToDoubleSignedTest)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GenerateRealFromBits<float, GeneratePositiveTag, true>
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:417,1
    - Dst: BM_SingleGetFlag
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:452,1
    - Dst: absl::countl_zero
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:466,1
    - Dst: count
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:472,1
    - Dst: ToFloat
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:472,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:488,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/generate_real_test.cc:492,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 494
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real_test.cc
    functionUses: 2
    functionsReached:
    - GenerateRealFromBits<float, GeneratePositiveTag, true>
    - BM_SingleGetFlag
    - ToFloat
    - EXPECT_LE
    - count
    - EXPECT_LT
    - EXPECT_EQ
    - absl::countl_zero
    linkageType: ''
    returnType: void
    signature: void TEST(GenerateRealTest, ExhaustiveFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/random/internal/randen_slow_test.cc:55,1
    - Dst: absl::RandenSlow::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen_slow_test.cc:57,1
    - Dst: absl::RandenSlow::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen_slow_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_slow_test.cc:58,1
    - Dst: std::memcmp
      Src: /src/abseil-cpp/absl/random/internal/randen_slow_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow_test.cc
    functionUses: 2
    functionsReached:
    - absl::RandenSlow::GetKeys
    - absl::RandenSlow::Generate
    - std::memset
    - EXPECT_EQ
    - std::memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(RandenSlowTest, Default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/random/internal/randen_slow_test.cc:55,1
    - Dst: absl::RandenSlow::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen_slow_test.cc:57,1
    - Dst: absl::RandenSlow::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen_slow_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_slow_test.cc:58,1
    - Dst: std::memcmp
      Src: /src/abseil-cpp/absl/random/internal/randen_slow_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow_test.cc
    functionUses: 2
    functionsReached:
    - absl::RandenSlow::GetKeys
    - absl::RandenSlow::Generate
    - std::memset
    - EXPECT_EQ
    - std::memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(RandenSlowTest, Default)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_detect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_detect.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(RandenTest, CopyAndMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/random/internal/randen_test.cc:67,1
    - Dst: Randen::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_test.cc:72,1
    - Dst: std::memcmp
      Src: /src/abseil-cpp/absl/random/internal/randen_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_test.cc
    functionUses: 2
    functionsReached:
    - std::memset
    - EXPECT_EQ
    - Randen::Generate
    - std::memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(RandenTest, Default)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST(RandenTest, CopyAndMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/abseil-cpp/absl/random/internal/randen_test.cc:67,1
    - Dst: Randen::Generate
      Src: /src/abseil-cpp/absl/random/internal/randen_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_test.cc:72,1
    - Dst: std::memcmp
      Src: /src/abseil-cpp/absl/random/internal/randen_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_test.cc
    functionUses: 2
    functionsReached:
    - std::memset
    - EXPECT_EQ
    - Randen::Generate
    - std::memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(RandenTest, Default)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HasRandenHwAesImplementation
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:58,1
    - Dst: absl::CPUSupportsRandenHwAes
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:58,1
    - Dst: absl::RandenHwAes::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:60,1
    - Dst: absl::RandenSlow::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:63,1
    - Dst: absl::RandenHwAes::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:68,1
    - Dst: absl::RandenSlow::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:72,1
    - Dst: absl::GetRandenState
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 89
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen.cc
    functionUses: 0
    functionsReached:
    - absl::RandenSlow::GetKeys
    - absl::GetRandenState
    - absl::HasRandenHwAesImplementation
    - absl::CPUSupportsRandenHwAes
    - absl::RandenHwAes::GetKeys
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HasRandenHwAesImplementation
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:58,1
    - Dst: absl::CPUSupportsRandenHwAes
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:58,1
    - Dst: absl::RandenHwAes::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:60,1
    - Dst: absl::RandenSlow::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:63,1
    - Dst: absl::RandenHwAes::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:68,1
    - Dst: absl::RandenSlow::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: absl::GetRandenState
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen.cc
    functionUses: 1
    functionsReached:
    - absl::HasRandenHwAesImplementation
    - absl::CPUSupportsRandenHwAes
    - absl::RandenHwAes::GetKeys
    - absl::RandenSlow::GetKeys
    linkageType: ''
    returnType: RandenState
    signature: RandenState GetRandenState()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HasRandenHwAesImplementation
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:58,1
    - Dst: absl::CPUSupportsRandenHwAes
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:58,1
    - Dst: absl::RandenHwAes::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:60,1
    - Dst: absl::RandenSlow::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:63,1
    - Dst: absl::RandenHwAes::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:68,1
    - Dst: absl::RandenSlow::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: absl::GetRandenState
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen.cc
    functionUses: 1
    functionsReached:
    - absl::HasRandenHwAesImplementation
    - absl::CPUSupportsRandenHwAes
    - absl::RandenHwAes::GetKeys
    - absl::RandenSlow::GetKeys
    linkageType: ''
    returnType: RandenState
    signature: RandenState GetRandenState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandenState
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: absl::Randen::Randen
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen.cc
    functionUses: 0
    functionsReached:
    - GetRandenState
    linkageType: ''
    returnType: void
    signature: void Randen::Randen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HasRandenHwAesImplementation
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:58,1
    - Dst: absl::CPUSupportsRandenHwAes
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:58,1
    - Dst: absl::RandenHwAes::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:60,1
    - Dst: absl::RandenSlow::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:63,1
    - Dst: absl::RandenHwAes::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:68,1
    - Dst: absl::RandenSlow::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:72,1
    - Dst: absl::GetRandenState
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 89
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen.cc
    functionUses: 0
    functionsReached:
    - absl::RandenSlow::GetKeys
    - absl::GetRandenState
    - absl::HasRandenHwAesImplementation
    - absl::CPUSupportsRandenHwAes
    - absl::RandenHwAes::GetKeys
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HasRandenHwAesImplementation
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:58,1
    - Dst: absl::CPUSupportsRandenHwAes
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:58,1
    - Dst: absl::RandenHwAes::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:60,1
    - Dst: absl::RandenSlow::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:63,1
    - Dst: absl::RandenHwAes::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:68,1
    - Dst: absl::RandenSlow::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: absl::GetRandenState
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen.cc
    functionUses: 2
    functionsReached:
    - absl::HasRandenHwAesImplementation
    - absl::CPUSupportsRandenHwAes
    - absl::RandenHwAes::GetKeys
    - absl::RandenSlow::GetKeys
    linkageType: ''
    returnType: RandenState
    signature: RandenState GetRandenState()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::HasRandenHwAesImplementation
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:58,1
    - Dst: absl::CPUSupportsRandenHwAes
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:58,1
    - Dst: absl::RandenHwAes::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:60,1
    - Dst: absl::RandenSlow::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:63,1
    - Dst: absl::RandenHwAes::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:68,1
    - Dst: absl::RandenSlow::GetKeys
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: absl::GetRandenState
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen.cc
    functionUses: 2
    functionsReached:
    - absl::HasRandenHwAesImplementation
    - absl::CPUSupportsRandenHwAes
    - absl::RandenHwAes::GetKeys
    - absl::RandenSlow::GetKeys
    linkageType: ''
    returnType: RandenState
    signature: RandenState GetRandenState()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandenState
      Src: /src/abseil-cpp/absl/random/internal/randen.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: absl::Randen::Randen
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen.cc
    functionUses: 0
    functionsReached:
    - GetRandenState
    linkageType: ''
    returnType: void
    signature: void Randen::Randen()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: seed
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:67,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:73,1
    - Dst: lcg
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:83,1
    - Dst: lcg
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:89,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:89,1
    - Dst: reseed
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:96,1
    - Dst: advance
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:99,1
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:113,1
    - Dst: random_internal::stream_u128_helper::write
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:115,1
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:115,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:116,1
    - Dst: random_internal::stream_u128_helper::write
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:117,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:117,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:118,1
    - Dst: random_internal::stream_u128_helper::write
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:119,1
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:129,1
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:130,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:130,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:131,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:131,1
    - Dst: random_internal::stream_u128_helper::read
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:143,1
    - Dst: random_internal::stream_u128_helper::read
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:144,1
    - Dst: random_internal::stream_u128_helper::read
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:145,1
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:146,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:147,1
    - Dst: setstate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:149,1
    - Dst: rdstate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:149,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:151,1
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:165,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:166,1
    - Dst: setstate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:168,1
    - Dst: rdstate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:168,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:170,1
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:181,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:181,1
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:186,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:187,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:208,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:208,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:208,1
    - Dst: lcg
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:215,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:215,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:226,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:229,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:241,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:243,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:244,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:244,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:264,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:264,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 283
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::end
    - random_internal::stream_u128_helper::read
    - static_cast<uint32_t>
    - reseed
    - fail
    - absl::pcg128_params::multiplier
    - advance
    - static_cast<int>
    - absl::btree_iterator::increment
    - absl::make_ostream_state_saver
    - absl::rotr
    - seed
    - generate
    - static_cast<uint64_t>
    - rdstate
    - lcg
    - absl::fill
    - absl::MakeUint128
    - random_internal::stream_u128_helper::write
    - absl::begin
    - setstate
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: absl::pcg_engine::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: absl::pcg_engine::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::pcg_engine::seed
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: absl::pcg_engine::pcg_engine
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::pcg_engine::seed
    linkageType: ''
    returnType: void
    signature: void pcg_engine(uint64_t seed_value = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::pcg_engine::seed
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SeedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: absl::pcg_engine::pcg_engine
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::pcg_engine::seed
    linkageType: ''
    returnType: void
    signature: void pcg_engine(SeedSequence&& seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: absl::pcg_engine::pcg_engine
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_engine(const pcg_engine&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '& operator=(const pcg_engine&)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pcg_engine
    signature: pcg_engine & operator=(const pcg_engine&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: absl::pcg_engine::pcg_engine
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_engine(pcg_engine&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '& operator=(pcg_engine&&)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pcg_engine
    signature: pcg_engine & operator=(pcg_engine&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lcg
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - lcg
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::pcg_engine::lcg
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:89,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: absl::pcg_engine::seed
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 2
    functionsReached:
    - absl::btree_iterator::increment
    - absl::pcg_engine::lcg
    linkageType: ''
    returnType: void
    signature: void seed(uint64_t seed_value = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::pcg_engine::reseed
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SeedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: absl::pcg_engine::seed
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 2
    functionsReached:
    - absl::pcg_engine::reseed
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n      !std::is_convertible<SeedSequence,
      uint64_t>::value, void>"
    signature: "typename absl::enable_if_t<\n      !std::is_convertible<SeedSequence,
      uint64_t>::value, void> seed(SeedSequence&& seq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::pcg_engine::advance
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: absl::pcg_engine::discard
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::pcg_engine::advance
    linkageType: ''
    returnType: void
    signature: void discard(uint64_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - pcg_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator==(const pcg_engine& other) const
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const pcg_engine& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - pcg_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: operator!=(const pcg_engine& other) const
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const pcg_engine& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:113,1
    - Dst: random_internal::stream_u128_helper::write
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:115,1
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:115,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:116,1
    - Dst: random_internal::stream_u128_helper::write
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:117,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:117,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:118,1
    - Dst: random_internal::stream_u128_helper::write
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' os'
    - ' engine'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - pcg_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: "operator<<(\n      std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \     const pcg_engine& engine)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::btree_iterator::increment
    - absl::make_ostream_state_saver
    - fill
    - absl::pcg128_params::multiplier
    - random_internal::stream_u128_helper::write
    linkageType: ''
    returnType: "typename absl::enable_if_t<(sizeof(state_type) == 16),\n                                    std::basic_ostream<CharT,
      Traits>&>"
    signature: "typename absl::enable_if_t<(sizeof(state_type) == 16),\n                                    std::basic_ostream<CharT,
      Traits>&> operator<<(\n      std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \     const pcg_engine& engine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:129,1
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:130,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:130,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:131,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' engine'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - pcg_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: "operator<<(\n      std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \     const pcg_engine& engine)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::pcg128_params::multiplier
    - absl::btree_iterator::increment
    - absl::make_ostream_state_saver
    - fill
    linkageType: ''
    returnType: "typename absl::enable_if_t<(sizeof(state_type) <= 8),\n                                    std::basic_ostream<CharT,
      Traits>&>"
    signature: "typename absl::enable_if_t<(sizeof(state_type) <= 8),\n                                    std::basic_ostream<CharT,
      Traits>&> operator<<(\n      std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \     const pcg_engine& engine)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: random_internal::stream_u128_helper::read
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:143,1
    - Dst: random_internal::stream_u128_helper::read
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:144,1
    - Dst: random_internal::stream_u128_helper::read
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:145,1
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:146,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:147,1
    - Dst: setstate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:149,1
    - Dst: rdstate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:149,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' is'
    - ' engine'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - pcg_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: "operator>>(\n      std::basic_istream<CharT, Traits>& is,  // NOLINT(runtime/references)\n
      \     pcg_engine& engine)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::btree_iterator::increment
    - rdstate
    - random_internal::stream_u128_helper::read
    - fail
    - absl::pcg128_params::multiplier
    - setstate
    linkageType: ''
    returnType: "typename absl::enable_if_t<(sizeof(state_type) == 16),\n                                    std::basic_istream<CharT,
      Traits>&>"
    signature: "typename absl::enable_if_t<(sizeof(state_type) == 16),\n                                    std::basic_istream<CharT,
      Traits>&> operator>>(\n      std::basic_istream<CharT, Traits>& is,  // NOLINT(runtime/references)\n
      \     pcg_engine& engine)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:165,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:166,1
    - Dst: setstate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:168,1
    - Dst: rdstate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:168,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' is'
    - ' engine'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - pcg_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: "operator>>(\n      std::basic_istream<CharT, Traits>& is,  // NOLINT(runtime/references)\n
      \     pcg_engine& engine)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::btree_iterator::increment
    - rdstate
    - fail
    - absl::pcg128_params::multiplier
    - setstate
    linkageType: ''
    returnType: "typename absl::enable_if_t<(sizeof(state_type) <= 8),\n                                    std::basic_istream<CharT,
      Traits>&>"
    signature: "typename absl::enable_if_t<(sizeof(state_type) <= 8),\n                                    std::basic_istream<CharT,
      Traits>&> operator>>(\n      std::basic_istream<CharT, Traits>& is,  // NOLINT(runtime/references)\n
      \     pcg_engine& engine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:181,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - state_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: absl::pcg_engine::lcg
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 1
    functionsReached:
    - absl::pcg128_params::multiplier
    - absl::btree_iterator::increment
    linkageType: ''
    returnType: state_type
    signature: state_type lcg(state_type s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:186,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - state_type
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: absl::pcg_engine::advance
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 1
    functionsReached:
    - absl::pcg128_params::multiplier
    - absl::btree_iterator::increment
    linkageType: ''
    returnType: state_type
    signature: state_type advance(state_type s, uint64_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:208,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:208,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:208,1
    - Dst: absl::pcg_engine::lcg
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:215,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SeedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 216
    functionName: absl::pcg_engine::reseed
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 1
    functionsReached:
    - absl::pcg_engine::lcg
    - generate
    - absl::btree_iterator::increment
    - std::end
    - std::begin
    linkageType: ''
    returnType: void
    signature: void reseed(SeedSequence& seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: absl::pcg128_params::multiplier
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 7
    functionsReached:
    - absl::MakeUint128
    linkageType: ''
    returnType: state_type
    signature: state_type multiplier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: absl::pcg128_params::increment
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::MakeUint128
    linkageType: ''
    returnType: state_type
    signature: state_type increment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:241,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:243,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:244,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - state_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: operator()(state_type state)
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::rotr
    - static_cast<int>
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t operator()(state_type state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: absl::pcg64_params::multiplier
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: state_type
    signature: state_type multiplier()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: absl::pcg64_params::increment
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: state_type
    signature: state_type increment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:264,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: operator()(uint64_t state)
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::rotr
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t operator()(uint64_t state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: seed
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:67,1
    - Dst: seed
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:73,1
    - Dst: lcg
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:83,1
    - Dst: lcg
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:89,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:89,1
    - Dst: reseed
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:96,1
    - Dst: advance
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:99,1
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:113,1
    - Dst: random_internal::stream_u128_helper::write
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:115,1
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:115,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:116,1
    - Dst: random_internal::stream_u128_helper::write
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:117,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:117,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:118,1
    - Dst: random_internal::stream_u128_helper::write
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:119,1
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:129,1
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:130,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:130,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:131,1
    - Dst: absl::fill
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:131,1
    - Dst: random_internal::stream_u128_helper::read
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:143,1
    - Dst: random_internal::stream_u128_helper::read
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:144,1
    - Dst: random_internal::stream_u128_helper::read
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:145,1
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:146,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:147,1
    - Dst: setstate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:149,1
    - Dst: rdstate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:149,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:151,1
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:165,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:166,1
    - Dst: setstate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:168,1
    - Dst: rdstate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:168,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:170,1
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:181,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:181,1
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:186,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:187,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:208,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:208,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:208,1
    - Dst: lcg
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:215,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:215,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:226,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:229,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:241,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:243,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:244,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:244,1
    - Dst: absl::rotr
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:264,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:264,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 283
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::end
    - random_internal::stream_u128_helper::read
    - static_cast<uint32_t>
    - reseed
    - fail
    - absl::pcg128_params::multiplier
    - advance
    - static_cast<int>
    - absl::btree_iterator::increment
    - absl::make_ostream_state_saver
    - absl::rotr
    - seed
    - generate
    - static_cast<uint64_t>
    - rdstate
    - lcg
    - absl::fill
    - absl::MakeUint128
    - random_internal::stream_u128_helper::write
    - absl::begin
    - setstate
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: absl::pcg_engine::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: absl::pcg_engine::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::pcg_engine::seed
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: absl::pcg_engine::pcg_engine
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::pcg_engine::seed
    linkageType: ''
    returnType: void
    signature: void pcg_engine(uint64_t seed_value = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::pcg_engine::seed
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SeedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: absl::pcg_engine::pcg_engine
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::pcg_engine::seed
    linkageType: ''
    returnType: void
    signature: void pcg_engine(SeedSequence&& seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: absl::pcg_engine::pcg_engine
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_engine(const pcg_engine&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '& operator=(const pcg_engine&)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pcg_engine
    signature: pcg_engine & operator=(const pcg_engine&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: absl::pcg_engine::pcg_engine
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_engine(pcg_engine&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '& operator=(pcg_engine&&)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pcg_engine
    signature: pcg_engine & operator=(pcg_engine&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lcg
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - lcg
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::pcg_engine::lcg
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:89,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: absl::pcg_engine::seed
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 4
    functionsReached:
    - absl::btree_iterator::increment
    - absl::pcg_engine::lcg
    linkageType: ''
    returnType: void
    signature: void seed(uint64_t seed_value = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::pcg_engine::reseed
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SeedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: absl::pcg_engine::seed
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 4
    functionsReached:
    - absl::pcg_engine::reseed
    linkageType: ''
    returnType: "typename absl::enable_if_t<\n      !std::is_convertible<SeedSequence,
      uint64_t>::value, void>"
    signature: "typename absl::enable_if_t<\n      !std::is_convertible<SeedSequence,
      uint64_t>::value, void> seed(SeedSequence&& seq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::pcg_engine::advance
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: absl::pcg_engine::discard
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::pcg_engine::advance
    linkageType: ''
    returnType: void
    signature: void discard(uint64_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - pcg_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator==(const pcg_engine& other) const
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const pcg_engine& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - pcg_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: operator!=(const pcg_engine& other) const
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const pcg_engine& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:113,1
    - Dst: random_internal::stream_u128_helper::write
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:115,1
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:115,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:116,1
    - Dst: random_internal::stream_u128_helper::write
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:117,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:117,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:118,1
    - Dst: random_internal::stream_u128_helper::write
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' os'
    - ' engine'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - pcg_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: "operator<<(\n      std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \     const pcg_engine& engine)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::btree_iterator::increment
    - absl::make_ostream_state_saver
    - fill
    - absl::pcg128_params::multiplier
    - random_internal::stream_u128_helper::write
    linkageType: ''
    returnType: "typename absl::enable_if_t<(sizeof(state_type) == 16),\n                                    std::basic_ostream<CharT,
      Traits>&>"
    signature: "typename absl::enable_if_t<(sizeof(state_type) == 16),\n                                    std::basic_ostream<CharT,
      Traits>&> operator<<(\n      std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \     const pcg_engine& engine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:129,1
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:130,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:130,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:131,1
    - Dst: fill
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' engine'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - pcg_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: "operator<<(\n      std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \     const pcg_engine& engine)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::pcg128_params::multiplier
    - absl::btree_iterator::increment
    - absl::make_ostream_state_saver
    - fill
    linkageType: ''
    returnType: "typename absl::enable_if_t<(sizeof(state_type) <= 8),\n                                    std::basic_ostream<CharT,
      Traits>&>"
    signature: "typename absl::enable_if_t<(sizeof(state_type) <= 8),\n                                    std::basic_ostream<CharT,
      Traits>&> operator<<(\n      std::basic_ostream<CharT, Traits>& os,  // NOLINT(runtime/references)\n
      \     const pcg_engine& engine)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: random_internal::stream_u128_helper::read
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:143,1
    - Dst: random_internal::stream_u128_helper::read
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:144,1
    - Dst: random_internal::stream_u128_helper::read
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:145,1
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:146,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:147,1
    - Dst: setstate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:149,1
    - Dst: rdstate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:149,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' is'
    - ' engine'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - pcg_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: "operator>>(\n      std::basic_istream<CharT, Traits>& is,  // NOLINT(runtime/references)\n
      \     pcg_engine& engine)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::btree_iterator::increment
    - rdstate
    - random_internal::stream_u128_helper::read
    - fail
    - absl::pcg128_params::multiplier
    - setstate
    linkageType: ''
    returnType: "typename absl::enable_if_t<(sizeof(state_type) == 16),\n                                    std::basic_istream<CharT,
      Traits>&>"
    signature: "typename absl::enable_if_t<(sizeof(state_type) == 16),\n                                    std::basic_istream<CharT,
      Traits>&> operator>>(\n      std::basic_istream<CharT, Traits>& is,  // NOLINT(runtime/references)\n
      \     pcg_engine& engine)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:165,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:166,1
    - Dst: setstate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:168,1
    - Dst: rdstate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:168,1
    - Dst: fail
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' is'
    - ' engine'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - pcg_engine
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: "operator>>(\n      std::basic_istream<CharT, Traits>& is,  // NOLINT(runtime/references)\n
      \     pcg_engine& engine)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::btree_iterator::increment
    - rdstate
    - fail
    - absl::pcg128_params::multiplier
    - setstate
    linkageType: ''
    returnType: "typename absl::enable_if_t<(sizeof(state_type) <= 8),\n                                    std::basic_istream<CharT,
      Traits>&>"
    signature: "typename absl::enable_if_t<(sizeof(state_type) <= 8),\n                                    std::basic_istream<CharT,
      Traits>&> operator>>(\n      std::basic_istream<CharT, Traits>& is,  // NOLINT(runtime/references)\n
      \     pcg_engine& engine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:181,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - state_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: absl::pcg_engine::lcg
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 3
    functionsReached:
    - absl::pcg128_params::multiplier
    - absl::btree_iterator::increment
    linkageType: ''
    returnType: state_type
    signature: state_type lcg(state_type s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::pcg128_params::multiplier
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:186,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - state_type
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: absl::pcg_engine::advance
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 2
    functionsReached:
    - absl::pcg128_params::multiplier
    - absl::btree_iterator::increment
    linkageType: ''
    returnType: state_type
    signature: state_type advance(state_type s, uint64_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:208,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:208,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:208,1
    - Dst: absl::pcg_engine::lcg
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:215,1
    - Dst: absl::btree_iterator::increment
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SeedSequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 216
    functionName: absl::pcg_engine::reseed
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 2
    functionsReached:
    - absl::pcg_engine::lcg
    - generate
    - absl::btree_iterator::increment
    - std::end
    - std::begin
    linkageType: ''
    returnType: void
    signature: void reseed(SeedSequence& seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: absl::pcg128_params::multiplier
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 14
    functionsReached:
    - absl::MakeUint128
    linkageType: ''
    returnType: state_type
    signature: state_type multiplier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: absl::pcg128_params::increment
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - absl::MakeUint128
    linkageType: ''
    returnType: state_type
    signature: state_type increment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:241,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:243,1
    - Dst: rotr
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:244,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - state_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: operator()(state_type state)
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - rotr
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t operator()(state_type state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: absl::pcg64_params::multiplier
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: state_type
    signature: state_type multiplier()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: absl::pcg64_params::increment
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: state_type
    signature: state_type increment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rotr
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:264,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/pcg_engine.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: operator()(uint64_t state)
    functionSourceFile: /src/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - rotr
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t operator()(uint64_t state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<T*>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:52,1
    - Dst: std::declval<FastTypeIdType>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:53,1
    - Dst: std::declval<void*>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:53,1
    - Dst: std::declval<void*>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:54,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:62,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:63,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:75,1
    - Dst: absl::InvokeMock
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:77,1
    - Dst: absl::FastTypeId
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:77,1
    - Dst: absl::make_from_tuple<DistrT>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:78,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:79,1
    - Dst: absl::Impl
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:87,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 92
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_caller.h
    functionUses: 0
    functionsReached:
    - std::declval<T*>
    - std::declval<void*>
    - absl::Impl
    - absl::InvokeMock
    - std::forward<Args>
    - std::declval<FastTypeIdType>
    - dist
    - absl::make_from_tuple<DistrT>
    - absl::FastTypeId
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:62,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - urbg
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: absl::Impl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_caller.h
    functionUses: 3
    functionsReached:
    - dist
    - std::forward<Args>
    linkageType: ''
    returnType: typename DistrT::result_type
    signature: "typename DistrT::result_type Impl(std::false_type, URBG* urbg,\n                                           Args&&...
      args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:75,1
    - Dst: URBG*::InvokeMock
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:77,1
    - Dst: absl::FastTypeId
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:77,1
    - Dst: absl::make_from_tuple<DistrT>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:78,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - urbg
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: absl::Impl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_caller.h
    functionUses: 3
    functionsReached:
    - std::forward<Args>
    - URBG*::InvokeMock
    - dist
    - absl::make_from_tuple<DistrT>
    - absl::FastTypeId
    linkageType: ''
    returnType: typename DistrT::result_type
    signature: "typename DistrT::result_type Impl(std::true_type, URBG* urbg,\n                                           Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Impl
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:87,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - urbg
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: absl::Call
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_caller.h
    functionUses: 41
    functionsReached:
    - absl::Impl
    - std::forward<Args>
    linkageType: ''
    returnType: typename DistrT::result_type
    signature: typename DistrT::result_type Call(URBG* urbg, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<T*>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:52,1
    - Dst: std::declval<FastTypeIdType>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:53,1
    - Dst: std::declval<void*>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:53,1
    - Dst: std::declval<void*>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:54,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:62,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:63,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:75,1
    - Dst: absl::InvokeMock
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:77,1
    - Dst: absl::FastTypeId
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:77,1
    - Dst: absl::make_from_tuple<DistrT>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:78,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:79,1
    - Dst: absl::Impl
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:87,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 92
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_caller.h
    functionUses: 0
    functionsReached:
    - std::declval<T*>
    - std::declval<void*>
    - absl::Impl
    - absl::InvokeMock
    - std::forward<Args>
    - std::declval<FastTypeIdType>
    - dist
    - absl::make_from_tuple<DistrT>
    - absl::FastTypeId
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:62,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - urbg
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: absl::Impl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_caller.h
    functionUses: 5
    functionsReached:
    - dist
    - std::forward<Args>
    linkageType: ''
    returnType: typename DistrT::result_type
    signature: "typename DistrT::result_type Impl(std::false_type, URBG* urbg,\n                                           Args&&...
      args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:75,1
    - Dst: URBG*::InvokeMock
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:77,1
    - Dst: absl::FastTypeId
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:77,1
    - Dst: absl::make_from_tuple<DistrT>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:78,1
    - Dst: dist
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - urbg
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: absl::Impl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_caller.h
    functionUses: 5
    functionsReached:
    - std::forward<Args>
    - URBG*::InvokeMock
    - dist
    - absl::make_from_tuple<DistrT>
    - absl::FastTypeId
    linkageType: ''
    returnType: typename DistrT::result_type
    signature: "typename DistrT::result_type Impl(std::true_type, URBG* urbg,\n                                           Args&&...
      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::Impl
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:87,1
    - Dst: std::forward<Args>
      Src: /src/abseil-cpp/absl/random/internal/distribution_caller.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - urbg
    argTypes:
    - URBG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: absl::Call
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_caller.h
    functionUses: 41
    functionsReached:
    - absl::Impl
    - std::forward<Args>
    linkageType: ''
    returnType: typename DistrT::result_type
    signature: typename DistrT::result_type Call(URBG* urbg, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:60,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:61,1
    - Dst: fprintf
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:69,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:70,1
    - Dst: fprintf
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:77,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 81
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: absl::HasRandenHwAesImplementation
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasRandenHwAesImplementation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:60,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: absl::RandenHwAes::GetKeys
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 8
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void * RandenHwAes::GetKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:69,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: absl::RandenHwAes::Absorb
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 4
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void RandenHwAes::Absorb(const void*, void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:77,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: absl::RandenHwAes::Generate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 6
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void RandenHwAes::Generate(const void*, void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:60,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:61,1
    - Dst: fprintf
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:69,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:70,1
    - Dst: fprintf
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:77,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 81
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: absl::HasRandenHwAesImplementation
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasRandenHwAesImplementation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:60,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: absl::RandenHwAes::GetKeys
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 8
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void * RandenHwAes::GetKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:69,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: absl::RandenHwAes::Absorb
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 4
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void RandenHwAes::Absorb(const void*, void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:77,1
    - Dst: exit
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: absl::RandenHwAes::Generate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 6
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void RandenHwAes::Generate(const void*, void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: ReverseBytes
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - vec_perm
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO ReverseBytes(const Vector128& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_vsx_ld
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:140,1
    - Dst: reinterpret_cast<const Vector128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: Vector128Load
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Vector128*>
    - vec_vsx_ld
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO Vector128Load(const void* from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_vsx_st
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:144,1
    - Dst: reinterpret_cast<Vector128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - to
    argTypes:
    - Vector128
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: Vector128Store
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - vec_vsx_st
    - reinterpret_cast<Vector128*>
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO Vector128Store(const Vector128& v, void* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector128
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:151,1
    - Dst: __builtin_crypto_vcipher
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' state'
    - ' round_key'
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: AesRound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - __builtin_crypto_vcipher
    - Vector128
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: "ABSL_TARGET_CRYPTO AesRound(const Vector128& state,\n                                             const
      Vector128& round_key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:157,1
    - Dst: ReverseBytes
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:157,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - absl::uint128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: SwapEndian
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - Vector128Store
    - ReverseBytes
    - Vector128Load
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO SwapEndian(absl::uint128* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: ReverseBytes
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 1
    functionsReached:
    - vec_perm
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO ReverseBytes(const Vector128& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_vsx_ld
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:140,1
    - Dst: reinterpret_cast<const Vector128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: Vector128Load
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const Vector128*>
    - vec_vsx_ld
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO Vector128Load(const void* from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_vsx_st
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:144,1
    - Dst: reinterpret_cast<Vector128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - to
    argTypes:
    - Vector128
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: Vector128Store
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 1
    functionsReached:
    - vec_vsx_st
    - reinterpret_cast<Vector128*>
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO Vector128Store(const Vector128& v, void* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector128
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:151,1
    - Dst: __builtin_crypto_vcipher
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' state'
    - ' round_key'
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: AesRound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - __builtin_crypto_vcipher
    - Vector128
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: "ABSL_TARGET_CRYPTO AesRound(const Vector128& state,\n                                             const
      Vector128& round_key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:157,1
    - Dst: ReverseBytes
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:157,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - absl::uint128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: SwapEndian
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - Vector128Store
    - ReverseBytes
    - Vector128Load
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO SwapEndian(absl::uint128* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:187,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: Vector128Load
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const uint8_t*>
    - vld1q_u8
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO Vector128Load(const void* from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u8
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:191,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - to
    argTypes:
    - Vector128
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: Vector128Store
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<uint8_t*>
    - vst1q_u8
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO Vector128Store(const Vector128& v, void* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaesmcq_u8
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:205,1
    - Dst: vaeseq_u8
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' state'
    - ' round_key'
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: AesRound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - vaesmcq_u8
    - vaeseq_u8
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: "ABSL_TARGET_CRYPTO AesRound(const Vector128& state,\n                                             const
      Vector128& round_key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: SwapEndian
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO SwapEndian(void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:187,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: Vector128Load
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const uint8_t*>
    - vld1q_u8
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO Vector128Load(const void* from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u8
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:191,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - to
    argTypes:
    - Vector128
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: Vector128Store
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<uint8_t*>
    - vst1q_u8
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO Vector128Store(const Vector128& v, void* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaesmcq_u8
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:205,1
    - Dst: vaeseq_u8
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' state'
    - ' round_key'
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: AesRound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - vaesmcq_u8
    - vaeseq_u8
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: "ABSL_TARGET_CRYPTO AesRound(const Vector128& state,\n                                             const
      Vector128& round_key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: SwapEndian
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO SwapEndian(void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: Vector128::Vector128
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vector128(const __m128i& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: Vector128::data
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m128i
    signature: __m128i data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_xor_si128
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:228,1
    - Dst: data
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '& operator^=(const Vector128& other)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - data
    - _mm_xor_si128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 & operator^=(const Vector128& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector128
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:237,1
    - Dst: _mm_load_si128
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:237,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: Vector128Load
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const __m128i*>
    - Vector128
    - _mm_load_si128
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO Vector128Load(const void* from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_store_si128
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:241,1
    - Dst: reinterpret_cast<__m128i*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:241,1
    - Dst: data
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - to
    argTypes:
    - Vector128
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: Vector128Store
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 2
    functionsReached:
    - data
    - reinterpret_cast<__m128i*>
    - _mm_store_si128
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO Vector128Store(const Vector128& v, void* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector128
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:251,1
    - Dst: _mm_aesenc_si128
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:251,1
    - Dst: data
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:251,1
    - Dst: data
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' state'
    - ' round_key'
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: AesRound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - data
    - Vector128
    - _mm_aesenc_si128
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: "ABSL_TARGET_CRYPTO AesRound(const Vector128& state,\n                                             const
      Vector128& round_key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: SwapEndian
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO SwapEndian(void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: Vector128::Vector128
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vector128(const __m128i& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: Vector128::data
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m128i
    signature: __m128i data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_xor_si128
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:228,1
    - Dst: data
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '& operator^=(const Vector128& other)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - data
    - _mm_xor_si128
    linkageType: ''
    returnType: Vector128
    signature: Vector128 & operator^=(const Vector128& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector128
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:237,1
    - Dst: _mm_load_si128
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:237,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: Vector128Load
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const __m128i*>
    - Vector128
    - _mm_load_si128
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO Vector128Load(const void* from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_store_si128
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:241,1
    - Dst: reinterpret_cast<__m128i*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:241,1
    - Dst: data
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - to
    argTypes:
    - Vector128
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: Vector128Store
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 2
    functionsReached:
    - data
    - reinterpret_cast<__m128i*>
    - _mm_store_si128
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO Vector128Store(const Vector128& v, void* to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector128
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:251,1
    - Dst: _mm_aesenc_si128
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:251,1
    - Dst: data
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:251,1
    - Dst: data
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' state'
    - ' round_key'
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: AesRound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - data
    - Vector128
    - _mm_aesenc_si128
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: "ABSL_TARGET_CRYPTO AesRound(const Vector128& state,\n                                             const
      Vector128& round_key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: SwapEndian
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO SwapEndian(void*)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:287,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:288,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:289,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:290,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:291,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:292,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:293,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:294,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:295,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:296,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:297,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:298,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:299,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:300,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:301,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:302,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:304,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:305,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:306,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:307,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:308,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:309,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:310,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:311,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:312,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:313,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:314,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:315,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:316,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:317,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:318,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - absl::uint128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 320
    functionName: BlockShuffle
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - Vector128Store
    - Vector128Load
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO BlockShuffle(absl::uint128* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:335,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:336,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:337,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:338,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:339,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:340,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:341,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:342,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:343,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:344,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:345,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:346,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:347,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:348,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:349,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:350,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:353,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:353,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:354,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:354,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:355,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:355,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:356,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:356,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:357,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:357,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:358,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:358,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:359,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:359,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:360,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:360,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:363,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:364,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:365,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:366,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:367,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:368,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:369,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:370,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:373,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:374,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:375,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:376,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:377,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:378,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:379,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 383
    functionName: "absl::uint128* FeistelRound(\n    absl::uint128* state,\n    const
      absl::uint128* ABSL_RANDOM_INTERNAL_RESTRICT keys)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - AesRound
    - Vector128Store
    - Vector128Load
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: "ABSL_TARGET_CRYPTO absl::uint128* FeistelRound(\n    absl::uint128*
      state,\n    const absl::uint128* ABSL_RANDOM_INTERNAL_RESTRICT keys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeistelRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:397,1
    - Dst: BlockShuffle
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - state
    - ABSL_RANDOM_INTERNAL_RESTRICT
    argTypes:
    - absl::uint128*
    - absl::uint128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 400
    functionName: Permute
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - FeistelRound
    - BlockShuffle
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: "ABSL_TARGET_CRYPTO Permute(\n    absl::uint128* state,\n    const
      absl::uint128* ABSL_RANDOM_INTERNAL_RESTRICT keys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:287,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:288,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:289,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:290,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:291,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:292,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:293,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:294,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:295,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:296,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:297,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:298,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:299,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:300,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:301,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:302,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:304,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:305,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:306,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:307,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:308,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:309,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:310,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:311,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:312,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:313,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:314,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:315,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:316,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:317,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:318,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - absl::uint128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 320
    functionName: BlockShuffle
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 1
    functionsReached:
    - Vector128Store
    - Vector128Load
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: ABSL_TARGET_CRYPTO BlockShuffle(absl::uint128* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:335,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:336,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:337,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:338,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:339,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:340,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:341,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:342,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:343,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:344,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:345,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:346,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:347,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:348,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:349,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:350,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:353,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:353,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:354,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:354,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:355,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:355,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:356,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:356,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:357,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:357,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:358,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:358,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:359,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:359,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:360,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:360,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:363,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:364,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:365,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:366,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:367,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:368,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:369,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:370,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:373,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:374,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:375,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:376,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:377,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:378,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:379,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 383
    functionName: "absl::uint128* FeistelRound(\n    absl::uint128* state,\n    const
      absl::uint128* ABSL_RANDOM_INTERNAL_RESTRICT keys)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - AesRound
    - Vector128Store
    - Vector128Load
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: "ABSL_TARGET_CRYPTO absl::uint128* FeistelRound(\n    absl::uint128*
      state,\n    const absl::uint128* ABSL_RANDOM_INTERNAL_RESTRICT keys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeistelRound
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:397,1
    - Dst: BlockShuffle
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - state
    - ABSL_RANDOM_INTERNAL_RESTRICT
    argTypes:
    - absl::uint128*
    - absl::uint128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 400
    functionName: Permute
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - FeistelRound
    - BlockShuffle
    linkageType: ''
    returnType: ABSL_TARGET_CRYPTO
    signature: "ABSL_TARGET_CRYPTO Permute(\n    absl::uint128* state,\n    const
      absl::uint128* ABSL_RANDOM_INTERNAL_RESTRICT keys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<absl::uint128 * ABSL_RANDOM_INTERNAL_RESTRICT>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:428,1
    - Dst: reinterpret_cast<const absl::uint128 * ABSL_RANDOM_INTERNAL_RESTRICT>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:431,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:434,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:435,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:436,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:438,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:439,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:440,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:442,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:443,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:444,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:446,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:447,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:448,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:450,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:451,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:452,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:454,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:455,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:456,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:458,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:459,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:460,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:462,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:463,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:464,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:466,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:467,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:468,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:470,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:471,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:472,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:474,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:475,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:476,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:478,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:479,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:480,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:482,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:483,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:484,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:486,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:487,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:488,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:490,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:491,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:492,1
    - Dst: reinterpret_cast<absl::uint128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:501,1
    - Dst: reinterpret_cast<const absl::uint128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:502,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:504,1
    - Dst: SwapEndian
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:506,1
    - Dst: Permute
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:508,1
    - Dst: SwapEndian
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:510,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:513,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 522
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - Vector128Load
    - SwapEndian
    - reinterpret_cast<const absl::uint128*>
    - reinterpret_cast<const absl::uint128 * ABSL_RANDOM_INTERNAL_RESTRICT>
    - Vector128Store
    - reinterpret_cast<absl::uint128*>
    - reinterpret_cast<absl::uint128 * ABSL_RANDOM_INTERNAL_RESTRICT>
    - Permute
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: absl::HasRandenHwAesImplementation
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasRandenHwAesImplementation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 418
    functionName: '* ABSL_TARGET_CRYPTO RandenHwAes::GetKeys()'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ABSL_TARGET_CRYPTO RandenHwAes::GetKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<absl::uint128 * ABSL_RANDOM_INTERNAL_RESTRICT>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:428,1
    - Dst: reinterpret_cast<const absl::uint128 * ABSL_RANDOM_INTERNAL_RESTRICT>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:431,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:434,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:435,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:436,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:438,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:439,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:440,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:442,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:443,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:444,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:446,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:447,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:448,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:450,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:451,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:452,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:454,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:455,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:456,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:458,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:459,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:460,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:462,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:463,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:464,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:466,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:467,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:468,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:470,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:471,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:472,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:474,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:475,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:476,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:478,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:479,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:480,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:482,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:483,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:484,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:486,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:487,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:488,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:490,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:491,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 2
    argNames:
    - seed_void
    - state_void
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 493
    functionName: "ABSL_TARGET_CRYPTO RandenHwAes::Absorb(const void* seed_void,\n
      \                                           void* state_void)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const absl::uint128 * ABSL_RANDOM_INTERNAL_RESTRICT>
    - Vector128Store
    - reinterpret_cast<absl::uint128 * ABSL_RANDOM_INTERNAL_RESTRICT>
    - Vector128Load
    linkageType: ''
    returnType: void
    signature: "void ABSL_TARGET_CRYPTO RandenHwAes::Absorb(const void* seed_void,\n
      \                                           void* state_void)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<absl::uint128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:501,1
    - Dst: reinterpret_cast<const absl::uint128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:502,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:504,1
    - Dst: SwapEndian
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:506,1
    - Dst: Permute
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:508,1
    - Dst: SwapEndian
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:510,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:513,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - keys_void
    - state_void
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 516
    functionName: "ABSL_TARGET_CRYPTO RandenHwAes::Generate(const void* keys_void,\n
      \                                             void* state_void)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - Vector128Load
    - SwapEndian
    - reinterpret_cast<const absl::uint128*>
    - Vector128Store
    - reinterpret_cast<absl::uint128*>
    - Permute
    linkageType: ''
    returnType: void
    signature: "void ABSL_TARGET_CRYPTO RandenHwAes::Generate(const void* keys_void,\n
      \                                             void* state_void)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<absl::uint128 * ABSL_RANDOM_INTERNAL_RESTRICT>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:428,1
    - Dst: reinterpret_cast<const absl::uint128 * ABSL_RANDOM_INTERNAL_RESTRICT>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:431,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:434,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:435,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:436,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:438,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:439,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:440,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:442,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:443,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:444,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:446,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:447,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:448,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:450,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:451,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:452,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:454,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:455,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:456,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:458,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:459,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:460,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:462,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:463,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:464,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:466,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:467,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:468,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:470,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:471,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:472,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:474,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:475,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:476,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:478,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:479,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:480,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:482,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:483,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:484,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:486,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:487,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:488,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:490,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:491,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:492,1
    - Dst: reinterpret_cast<absl::uint128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:501,1
    - Dst: reinterpret_cast<const absl::uint128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:502,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:504,1
    - Dst: SwapEndian
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:506,1
    - Dst: Permute
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:508,1
    - Dst: SwapEndian
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:510,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:513,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 522
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - Vector128Load
    - SwapEndian
    - reinterpret_cast<const absl::uint128*>
    - reinterpret_cast<const absl::uint128 * ABSL_RANDOM_INTERNAL_RESTRICT>
    - Vector128Store
    - reinterpret_cast<absl::uint128*>
    - reinterpret_cast<absl::uint128 * ABSL_RANDOM_INTERNAL_RESTRICT>
    - Permute
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: absl::HasRandenHwAesImplementation
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasRandenHwAesImplementation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 418
    functionName: '* ABSL_TARGET_CRYPTO RandenHwAes::GetKeys()'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ABSL_TARGET_CRYPTO RandenHwAes::GetKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<absl::uint128 * ABSL_RANDOM_INTERNAL_RESTRICT>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:428,1
    - Dst: reinterpret_cast<const absl::uint128 * ABSL_RANDOM_INTERNAL_RESTRICT>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:431,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:434,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:435,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:436,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:438,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:439,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:440,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:442,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:443,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:444,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:446,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:447,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:448,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:450,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:451,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:452,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:454,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:455,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:456,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:458,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:459,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:460,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:462,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:463,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:464,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:466,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:467,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:468,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:470,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:471,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:472,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:474,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:475,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:476,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:478,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:479,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:480,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:482,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:483,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:484,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:486,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:487,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:488,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:490,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:491,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 2
    argNames:
    - seed_void
    - state_void
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 493
    functionName: "ABSL_TARGET_CRYPTO RandenHwAes::Absorb(const void* seed_void,\n
      \                                           void* state_void)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const absl::uint128 * ABSL_RANDOM_INTERNAL_RESTRICT>
    - Vector128Store
    - reinterpret_cast<absl::uint128 * ABSL_RANDOM_INTERNAL_RESTRICT>
    - Vector128Load
    linkageType: ''
    returnType: void
    signature: "void ABSL_TARGET_CRYPTO RandenHwAes::Absorb(const void* seed_void,\n
      \                                           void* state_void)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<absl::uint128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:501,1
    - Dst: reinterpret_cast<const absl::uint128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:502,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:504,1
    - Dst: SwapEndian
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:506,1
    - Dst: Permute
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:508,1
    - Dst: SwapEndian
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:510,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:513,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - keys_void
    - state_void
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 516
    functionName: "ABSL_TARGET_CRYPTO RandenHwAes::Generate(const void* keys_void,\n
      \                                             void* state_void)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.cc
    functionUses: 0
    functionsReached:
    - Vector128Load
    - SwapEndian
    - reinterpret_cast<const absl::uint128*>
    - Vector128Store
    - reinterpret_cast<absl::uint128*>
    - Permute
    linkageType: ''
    returnType: void
    signature: "void ABSL_TARGET_CRYPTO RandenHwAes::Generate(const void* keys_void,\n
      \                                             void* state_void)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randen::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:56,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:59,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:59,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:59,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:59,1
    - Dst: rd
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:63,1
    - Dst: rd
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:63,1
    - Dst: rd
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:63,1
    - Dst: randen::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:64,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:67,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:67,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:67,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:67,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:79,1
    - Dst: std::bitset::size
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:80,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:80,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:84,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:84,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:88,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:89,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:92,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:92,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:93,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 99
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 0
    functionsReached:
    - rd
    - std::generate
    - randen::seed
    - std::bitset::size
    - EXPECT_GE
    - std::ref
    - EXPECT_LE
    - std::bitset::count
    - EXPECT_NEAR
    - std::end
    - static_cast<double>
    - std::begin
    - std::sqrt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RandenEngineTypedTest, VerifyReseedChangesAllValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engine_used
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:111,1
    - Dst: engine1
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:119,1
    - Dst: randen::discard
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:121,1
    - Dst: engine1
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:123,1
    - Dst: engine2
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:124,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 0
    functionsReached:
    - engine1
    - randen::discard
    - engine_used
    - engine2
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RandenEngineTypedTest, VerifyDiscard)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RandenEngineTypedTest, StreamOperatorsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randen::discard
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:155,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:155,1
    - Dst: new_engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - randen::discard
    - engine
    - new_engine
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RandenEngineTypedTest, StreamSerialization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<E>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:182,1
    - Dst: E::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:212,1
    - Dst: E::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:217,1
    - Dst: e
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:223,1
    - Dst: E::discard
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 233
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 0
    functionsReached:
    - std::declval<E>
    - e
    - EXPECT_TRUE
    - E::discard
    - E::seed
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RandenEngineTypedTest, RandomNumberEngineInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result_type
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:240,1
    - Dst: randen::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:241,1
    - Dst: result_type
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:241,1
    - Dst: randen::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:247,1
    - Dst: randen::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:252,1
    - Dst: randen::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:258,1
    - Dst: randen::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:264,1
    - Dst: std::seed_seq
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:268,1
    - Dst: randen::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:269,1
    - Dst: std::seed_seq
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 271
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 0
    functionsReached:
    - std::seed_seq
    - result_type
    - randen::seed
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RandenEngineTypedTest, RandenEngineSFINAETest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:323,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:323,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:325,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:331,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:331,1
    - Dst: randen_u64::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:335,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 338
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - printf
    - randen_u64::seed
    - engine
    linkageType: ''
    returnType: void
    signature: void TEST(RandenTest, VerifyGoldenRanden64Default)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:392,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:392,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:394,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:400,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:400,1
    - Dst: randen_u64::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:404,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 407
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - printf
    - randen_u64::seed
    - engine
    linkageType: ''
    returnType: void
    signature: void TEST(RandenTest, VerifyGoldenRanden64Seeded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:459,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:459,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:461,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:467,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:467,1
    - Dst: randen_u32::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:469,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:471,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 474
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - printf
    - randen_u32::seed
    - engine
    linkageType: ''
    returnType: void
    signature: void TEST(RandenTest, VerifyGoldenRanden32Default)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:528,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:528,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:530,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:533,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:536,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:536,1
    - Dst: randen_u32::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:540,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 543
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - printf
    - randen_u32::seed
    - engine
    linkageType: ''
    returnType: void
    signature: void TEST(RandenTest, VerifyGoldenRanden32Seeded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:597,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:598,1
    - Dst: auto::c_str
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:598,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:600,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:600,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:602,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:605,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:621,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 624
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 2
    functionsReached:
    - printf
    - auto::c_str
    - std::ostringstream::str
    - EXPECT_EQ
    - engine
    linkageType: ''
    returnType: void
    signature: void TEST(RandenTest, VerifyGoldenFromDeserializedEngine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:642,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:644,1
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:646,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:648,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:648,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:648,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:651,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 653
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_GE
    - LOG
    - static_cast<double>
    - EXPECT_GT
    - absl::GetCurrentTimeNanos
    - engine
    linkageType: ''
    returnType: void
    signature: void TEST(RandenTest, IsFastOrSlow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randen::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:56,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:59,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:59,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:59,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:59,1
    - Dst: rd
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:63,1
    - Dst: rd
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:63,1
    - Dst: rd
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:63,1
    - Dst: randen::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:64,1
    - Dst: std::generate
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:67,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:67,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:67,1
    - Dst: std::ref
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:67,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:79,1
    - Dst: std::bitset::size
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:80,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:80,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:84,1
    - Dst: std::bitset::count
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:84,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:88,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:89,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:92,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:92,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:93,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 99
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 0
    functionsReached:
    - rd
    - std::generate
    - randen::seed
    - std::bitset::size
    - EXPECT_GE
    - std::ref
    - EXPECT_LE
    - std::bitset::count
    - EXPECT_NEAR
    - std::end
    - static_cast<double>
    - std::begin
    - std::sqrt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RandenEngineTypedTest, VerifyReseedChangesAllValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engine_used
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:111,1
    - Dst: engine1
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:119,1
    - Dst: randen::discard
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:121,1
    - Dst: engine1
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:123,1
    - Dst: engine2
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:124,1
    - Dst: ASSERT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 0
    functionsReached:
    - engine1
    - randen::discard
    - engine_used
    - engine2
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RandenEngineTypedTest, VerifyDiscard)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RandenEngineTypedTest, StreamOperatorsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randen::discard
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:155,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:155,1
    - Dst: new_engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - randen::discard
    - engine
    - new_engine
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RandenEngineTypedTest, StreamSerialization)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<E>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:182,1
    - Dst: E::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:212,1
    - Dst: E::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:217,1
    - Dst: e
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:223,1
    - Dst: E::discard
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 233
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 0
    functionsReached:
    - std::declval<E>
    - e
    - EXPECT_TRUE
    - E::discard
    - E::seed
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RandenEngineTypedTest, RandomNumberEngineInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result_type
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:240,1
    - Dst: randen::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:241,1
    - Dst: result_type
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:241,1
    - Dst: randen::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:247,1
    - Dst: randen::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:252,1
    - Dst: randen::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:258,1
    - Dst: randen::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:264,1
    - Dst: std::seed_seq
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:268,1
    - Dst: randen::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:269,1
    - Dst: std::seed_seq
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 271
    functionName: TYPED_TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 0
    functionsReached:
    - std::seed_seq
    - result_type
    - randen::seed
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RandenEngineTypedTest, RandenEngineSFINAETest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:323,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:323,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:325,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:331,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:331,1
    - Dst: randen_u64::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:335,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 338
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - printf
    - randen_u64::seed
    - engine
    linkageType: ''
    returnType: void
    signature: void TEST(RandenTest, VerifyGoldenRanden64Default)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:392,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:392,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:394,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:400,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:400,1
    - Dst: randen_u64::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:404,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 407
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - printf
    - randen_u64::seed
    - engine
    linkageType: ''
    returnType: void
    signature: void TEST(RandenTest, VerifyGoldenRanden64Seeded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:459,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:459,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:461,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:467,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:467,1
    - Dst: randen_u32::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:469,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:471,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 474
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - printf
    - randen_u32::seed
    - engine
    linkageType: ''
    returnType: void
    signature: void TEST(RandenTest, VerifyGoldenRanden32Default)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:528,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:528,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:530,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:533,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:536,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:536,1
    - Dst: randen_u32::seed
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:538,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:540,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 543
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - printf
    - randen_u32::seed
    - engine
    linkageType: ''
    returnType: void
    signature: void TEST(RandenTest, VerifyGoldenRanden32Seeded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:597,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:598,1
    - Dst: auto::c_str
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:598,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:600,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:600,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:602,1
    - Dst: printf
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:605,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:621,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 624
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 2
    functionsReached:
    - printf
    - auto::c_str
    - std::ostringstream::str
    - EXPECT_EQ
    - engine
    linkageType: ''
    returnType: void
    signature: void TEST(RandenTest, VerifyGoldenFromDeserializedEngine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:642,1
    - Dst: engine
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:644,1
    - Dst: absl::GetCurrentTimeNanos
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:646,1
    - Dst: LOG
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:648,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:648,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:648,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:651,1
    - Dst: EXPECT_GE
      Src: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 653
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_engine_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_GE
    - LOG
    - static_cast<double>
    - EXPECT_GT
    - absl::GetCurrentTimeNanos
    - engine
    linkageType: ''
    returnType: void
    signature: void TEST(RandenTest, IsFastOrSlow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:33,1
    - Dst: IntLog2Floor
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:34,1
    - Dst: IntLog2Floor
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:34,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:35,1
    - Dst: IntLog2Floor
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:36,1
    - Dst: IntLog2Floor
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:36,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:41,1
    - Dst: IntLog2Floor
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:41,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:41,1
    - Dst: std::log2
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:41,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:45,1
    - Dst: IntLog2Floor
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:46,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:46,1
    - Dst: std::log2
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:51,1
    - Dst: IntLog2Floor
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fastmath_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - static_cast<uint64_t>
    - IntLog2Floor
    - std::log2
    - EXPECT_LT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FastMathTest, IntLog2FloorTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:59,1
    - Dst: IntLog2Ceil
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:60,1
    - Dst: IntLog2Ceil
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:61,1
    - Dst: IntLog2Ceil
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:62,1
    - Dst: IntLog2Ceil
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:62,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:67,1
    - Dst: IntLog2Ceil
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:67,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:67,1
    - Dst: std::log2
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:67,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:71,1
    - Dst: IntLog2Ceil
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:73,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:73,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:73,1
    - Dst: std::log2
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:79,1
    - Dst: IntLog2Ceil
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 82
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fastmath_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - static_cast<uint64_t>
    - std::ceil
    - EXPECT_LE
    - std::log2
    - EXPECT_EQ
    - IntLog2Ceil
    linkageType: ''
    returnType: void
    signature: void TEST(FastMathTest, IntLog2CeilTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:87,1
    - Dst: StirlingLogFactorial
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:87,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:88,1
    - Dst: StirlingLogFactorial
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:88,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:89,1
    - Dst: StirlingLogFactorial
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:89,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:92,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:93,1
    - Dst: StirlingLogFactorial
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:93,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fastmath_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NEAR
    - std::lgamma
    - StirlingLogFactorial
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void TEST(FastMathTest, StirlingLogFactorial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:33,1
    - Dst: IntLog2Floor
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:34,1
    - Dst: IntLog2Floor
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:34,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:35,1
    - Dst: IntLog2Floor
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:36,1
    - Dst: IntLog2Floor
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:36,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:41,1
    - Dst: IntLog2Floor
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:41,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:41,1
    - Dst: std::log2
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:41,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:45,1
    - Dst: IntLog2Floor
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:46,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:46,1
    - Dst: std::log2
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:51,1
    - Dst: IntLog2Floor
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fastmath_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - static_cast<uint64_t>
    - IntLog2Floor
    - std::log2
    - EXPECT_LT
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FastMathTest, IntLog2FloorTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:59,1
    - Dst: IntLog2Ceil
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:60,1
    - Dst: IntLog2Ceil
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:61,1
    - Dst: IntLog2Ceil
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:62,1
    - Dst: IntLog2Ceil
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:62,1
    - Dst: EXPECT_LE
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:67,1
    - Dst: IntLog2Ceil
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:67,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:67,1
    - Dst: std::log2
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:67,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:71,1
    - Dst: IntLog2Ceil
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:73,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:73,1
    - Dst: std::ceil
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:73,1
    - Dst: std::log2
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:79,1
    - Dst: IntLog2Ceil
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 82
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fastmath_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - static_cast<uint64_t>
    - std::ceil
    - EXPECT_LE
    - std::log2
    - EXPECT_EQ
    - IntLog2Ceil
    linkageType: ''
    returnType: void
    signature: void TEST(FastMathTest, IntLog2CeilTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:87,1
    - Dst: StirlingLogFactorial
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:87,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:88,1
    - Dst: StirlingLogFactorial
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:88,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:89,1
    - Dst: StirlingLogFactorial
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:89,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:92,1
    - Dst: EXPECT_NEAR
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:93,1
    - Dst: StirlingLogFactorial
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:93,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/fastmath_test.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fastmath_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_NEAR
    - std::lgamma
    - StirlingLogFactorial
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void TEST(FastMathTest, StirlingLogFactorial)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:47,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:47,1
    - Dst: absl::GetEntropyFromRandenPool
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:49,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:57,1
    - Dst: absl::GetEntropyFromRandenPool
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:59,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:59,1
    - Dst: absl::copy
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:60,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:60,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:60,1
    - Dst: generate_impl
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:87,1
    - Dst: ConstructURBG
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:100,1
    - Dst: ConstructURBG
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:112,1
    - Dst: std::forward<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:112,1
    - Dst: urbg_
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:125,1
    - Dst: discard
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:129,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:143,1
    - Dst: absl::MakeSaltedSeedSeq
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:149,1
    - Dst: std::forward<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:149,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 156
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached:
    - discard
    - static_cast<size_t>
    - absl::InlinedVector::begin
    - std::distance
    - absl::end
    - absl::GetEntropyFromRandenPool
    - ConstructURBG
    - urbg_
    - absl::MakeSaltedSeedSeq
    - generate_impl
    - std::forward<SSeq>
    - absl::begin
    - URBG
    - absl::copy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:47,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:47,1
    - Dst: GetEntropyFromRandenPool
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Contiguous
    - Contiguous
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: absl::RandenPoolSeedSeq::generate_impl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached:
    - GetEntropyFromRandenPool
    - static_cast<size_t>
    - std::distance
    linkageType: ''
    returnType: void
    signature: void generate_impl(ContiguousTag, Contiguous begin, Contiguous end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:57,1
    - Dst: GetEntropyFromRandenPool
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:59,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:59,1
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:60,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:60,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - RandomAccessIterator
    - RandomAccessIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: absl::RandenPoolSeedSeq::generate_impl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached:
    - absl::InlinedVector::begin
    - std::distance
    - std::copy
    - GetEntropyFromRandenPool
    - std::end
    - std::begin
    linkageType: ''
    returnType: void
    signature: "void generate_impl(BufferTag, RandomAccessIterator begin,\n                     RandomAccessIterator
      end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: absl::RandenPoolSeedSeq::size
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: absl::RandenPoolSeedSeq::param
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param(OutIterator) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::RandenPoolSeedSeq::generate_impl
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - RandomAccessIterator
    - RandomAccessIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: absl::RandenPoolSeedSeq::generate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached:
    - absl::RandenPoolSeedSeq::generate_impl
    linkageType: ''
    returnType: void
    signature: void generate(RandomAccessIterator begin, RandomAccessIterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NonsecureURBGBase::ConstructURBG
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: absl::NonsecureURBGBase::NonsecureURBGBase
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached:
    - absl::NonsecureURBGBase::ConstructURBG
    linkageType: ''
    returnType: void
    signature: void NonsecureURBGBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: absl::NonsecureURBGBase::NonsecureURBGBase
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonsecureURBGBase(const NonsecureURBGBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '& operator=(const NonsecureURBGBase&)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonsecureURBGBase
    signature: NonsecureURBGBase & operator=(const NonsecureURBGBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::NonsecureURBGBase::NonsecureURBGBase
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonsecureURBGBase(NonsecureURBGBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '& operator=(NonsecureURBGBase&&)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonsecureURBGBase
    signature: NonsecureURBGBase & operator=(NonsecureURBGBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NonsecureURBGBase::ConstructURBG
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:112,1
    - Dst: std::forward<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SSeq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: absl::NonsecureURBGBase::NonsecureURBGBase
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached:
    - std::forward<SSeq>
    - absl::NonsecureURBGBase::ConstructURBG
    linkageType: ''
    returnType: void
    signature: void NonsecureURBGBase(SSeq&& seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: absl::NonsecureURBGBase::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: absl::NonsecureURBGBase::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: urbg_
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached:
    - urbg_
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NonsecureURBGBase::discard
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: absl::NonsecureURBGBase::discard
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 1
    functionsReached:
    - absl::NonsecureURBGBase::discard
    linkageType: ''
    returnType: void
    signature: void discard(unsigned long long values)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NonsecureURBGBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: operator==(const NonsecureURBGBase& other) const
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NonsecureURBGBase& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NonsecureURBGBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: operator!=(const NonsecureURBGBase& other) const
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const NonsecureURBGBase& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: absl::NonsecureURBGBase::ConstructURBG
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 2
    functionsReached:
    - URBG
    linkageType: ''
    returnType: URBG
    signature: URBG ConstructURBG()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeSaltedSeedSeq
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:149,1
    - Dst: std::forward<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:149,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SSeq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: absl::NonsecureURBGBase::ConstructURBG
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 2
    functionsReached:
    - std::forward<SSeq>
    - absl::MakeSaltedSeedSeq
    - URBG
    linkageType: ''
    returnType: URBG
    signature: URBG ConstructURBG(SSeq&& seq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:47,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:47,1
    - Dst: absl::GetEntropyFromRandenPool
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:49,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:57,1
    - Dst: absl::GetEntropyFromRandenPool
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:59,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:59,1
    - Dst: absl::copy
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:60,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:60,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:60,1
    - Dst: generate_impl
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:87,1
    - Dst: ConstructURBG
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:100,1
    - Dst: ConstructURBG
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:112,1
    - Dst: std::forward<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:112,1
    - Dst: urbg_
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:125,1
    - Dst: discard
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:129,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:143,1
    - Dst: absl::MakeSaltedSeedSeq
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:149,1
    - Dst: std::forward<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:149,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 156
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached:
    - discard
    - static_cast<size_t>
    - absl::InlinedVector::begin
    - std::distance
    - absl::end
    - absl::GetEntropyFromRandenPool
    - ConstructURBG
    - urbg_
    - absl::MakeSaltedSeedSeq
    - generate_impl
    - std::forward<SSeq>
    - absl::begin
    - URBG
    - absl::copy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:47,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:47,1
    - Dst: GetEntropyFromRandenPool
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Contiguous
    - Contiguous
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: absl::RandenPoolSeedSeq::generate_impl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 1
    functionsReached:
    - GetEntropyFromRandenPool
    - static_cast<size_t>
    - std::distance
    linkageType: ''
    returnType: void
    signature: void generate_impl(ContiguousTag, Contiguous begin, Contiguous end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:57,1
    - Dst: GetEntropyFromRandenPool
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:59,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:59,1
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:60,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:60,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - RandomAccessIterator
    - RandomAccessIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: absl::RandenPoolSeedSeq::generate_impl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 1
    functionsReached:
    - absl::InlinedVector::begin
    - std::distance
    - std::copy
    - GetEntropyFromRandenPool
    - std::end
    - std::begin
    linkageType: ''
    returnType: void
    signature: "void generate_impl(BufferTag, RandomAccessIterator begin,\n                     RandomAccessIterator
      end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: absl::RandenPoolSeedSeq::size
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: absl::RandenPoolSeedSeq::param
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void param(OutIterator) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::RandenPoolSeedSeq::generate_impl
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - RandomAccessIterator
    - RandomAccessIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: absl::RandenPoolSeedSeq::generate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached:
    - absl::RandenPoolSeedSeq::generate_impl
    linkageType: ''
    returnType: void
    signature: void generate(RandomAccessIterator begin, RandomAccessIterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NonsecureURBGBase::ConstructURBG
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: absl::NonsecureURBGBase::NonsecureURBGBase
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached:
    - absl::NonsecureURBGBase::ConstructURBG
    linkageType: ''
    returnType: void
    signature: void NonsecureURBGBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: absl::NonsecureURBGBase::NonsecureURBGBase
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonsecureURBGBase(const NonsecureURBGBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '& operator=(const NonsecureURBGBase&)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonsecureURBGBase
    signature: NonsecureURBGBase & operator=(const NonsecureURBGBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: absl::NonsecureURBGBase::NonsecureURBGBase
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonsecureURBGBase(NonsecureURBGBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '& operator=(NonsecureURBGBase&&)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonsecureURBGBase
    signature: NonsecureURBGBase & operator=(NonsecureURBGBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NonsecureURBGBase::ConstructURBG
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:112,1
    - Dst: std::forward<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SSeq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: absl::NonsecureURBGBase::NonsecureURBGBase
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached:
    - std::forward<SSeq>
    - absl::NonsecureURBGBase::ConstructURBG
    linkageType: ''
    returnType: void
    signature: void NonsecureURBGBase(SSeq&& seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: absl::NonsecureURBGBase::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: absl::NonsecureURBGBase::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: urbg_
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached:
    - urbg_
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::NonsecureURBGBase::discard
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: absl::NonsecureURBGBase::discard
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 2
    functionsReached:
    - absl::NonsecureURBGBase::discard
    linkageType: ''
    returnType: void
    signature: void discard(unsigned long long values)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NonsecureURBGBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: operator==(const NonsecureURBGBase& other) const
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const NonsecureURBGBase& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - NonsecureURBGBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: operator!=(const NonsecureURBGBase& other) const
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const NonsecureURBGBase& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: absl::NonsecureURBGBase::ConstructURBG
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 4
    functionsReached:
    - URBG
    linkageType: ''
    returnType: URBG
    signature: URBG ConstructURBG()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::MakeSaltedSeedSeq
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:149,1
    - Dst: std::forward<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:149,1
    - Dst: URBG
      Src: /src/abseil-cpp/absl/random/internal/nonsecure_base.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SSeq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: absl::NonsecureURBGBase::ConstructURBG
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: 4
    functionsReached:
    - std::forward<SSeq>
    - absl::MakeSaltedSeedSeq
    - URBG
    linkageType: ''
    returnType: URBG
    signature: URBG ConstructURBG(SSeq&& seq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:59,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:65,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:65,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:67,1
    - Dst: absl::copy
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:71,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:71,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:71,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:77,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 88
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached:
    - absl::push_back
    - absl::end
    - absl::size
    - absl::empty
    - absl::begin
    - absl::copy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: absl::ExplicitSeedSeq::ExplicitSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExplicitSeedSeq()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExplicitSeedSeq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: absl::ExplicitSeedSeq::ExplicitSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExplicitSeedSeq(const ExplicitSeedSeq& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExplicitSeedSeq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '& operator=(const ExplicitSeedSeq& other)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExplicitSeedSeq
    signature: ExplicitSeedSeq & operator=(const ExplicitSeedSeq& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExplicitSeedSeq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: absl::ExplicitSeedSeq::ExplicitSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExplicitSeedSeq(ExplicitSeedSeq&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExplicitSeedSeq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '& operator=(ExplicitSeedSeq&& other)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExplicitSeedSeq
    signature: ExplicitSeedSeq & operator=(ExplicitSeedSeq&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: absl::ExplicitSeedSeq::ExplicitSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void ExplicitSeedSeq(Iterator begin, Iterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::begin
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:65,1
    - Dst: std::initializer_list<T>::end
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: absl::ExplicitSeedSeq::ExplicitSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<T>::begin
    - std::initializer_list<T>::end
    linkageType: ''
    returnType: void
    signature: void ExplicitSeedSeq(std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ExplicitSeedSeq::size
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: absl::ExplicitSeedSeq::size
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 1
    functionsReached:
    - absl::ExplicitSeedSeq::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:71,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:71,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - OutIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: absl::ExplicitSeedSeq::param
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached:
    - std::copy
    - std::end
    - std::begin
    linkageType: ''
    returnType: void
    signature: void param(OutIterator out) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:77,1
    - Dst: absl::ExplicitSeedSeq::size
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - OutIterator
    - OutIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: absl::ExplicitSeedSeq::generate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached:
    - empty
    - absl::ExplicitSeedSeq::size
    linkageType: ''
    returnType: void
    signature: void generate(OutIterator begin, OutIterator end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::push_back
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:59,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:65,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:65,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:67,1
    - Dst: absl::copy
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:71,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:71,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:71,1
    - Dst: absl::empty
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:77,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 88
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached:
    - absl::push_back
    - absl::end
    - absl::size
    - absl::empty
    - absl::begin
    - absl::copy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: absl::ExplicitSeedSeq::ExplicitSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExplicitSeedSeq()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExplicitSeedSeq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: absl::ExplicitSeedSeq::ExplicitSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExplicitSeedSeq(const ExplicitSeedSeq& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExplicitSeedSeq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '& operator=(const ExplicitSeedSeq& other)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExplicitSeedSeq
    signature: ExplicitSeedSeq & operator=(const ExplicitSeedSeq& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExplicitSeedSeq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: absl::ExplicitSeedSeq::ExplicitSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExplicitSeedSeq(ExplicitSeedSeq&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExplicitSeedSeq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '& operator=(ExplicitSeedSeq&& other)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExplicitSeedSeq
    signature: ExplicitSeedSeq & operator=(ExplicitSeedSeq&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: absl::ExplicitSeedSeq::ExplicitSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void ExplicitSeedSeq(Iterator begin, Iterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::begin
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:65,1
    - Dst: std::initializer_list<T>::end
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: absl::ExplicitSeedSeq::ExplicitSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<T>::begin
    - std::initializer_list<T>::end
    linkageType: ''
    returnType: void
    signature: void ExplicitSeedSeq(std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::ExplicitSeedSeq::size
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: absl::ExplicitSeedSeq::size
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 3
    functionsReached:
    - absl::ExplicitSeedSeq::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:71,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:71,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - OutIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: absl::ExplicitSeedSeq::param
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached:
    - std::copy
    - std::end
    - std::begin
    linkageType: ''
    returnType: void
    signature: void param(OutIterator out) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:77,1
    - Dst: absl::ExplicitSeedSeq::size
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - OutIterator
    - OutIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: absl::ExplicitSeedSeq::generate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: 0
    functionsReached:
    - empty
    - absl::ExplicitSeedSeq::size
    linkageType: ''
    returnType: void
    signature: void generate(OutIterator begin, OutIterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Params
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:148,1
    - Dst: reinterpret_cast<const Closure*>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:153,1
    - Dst: Params
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:162,1
    - Dst: absl::Measure
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:163,1
    - Dst: reinterpret_cast<Func>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:163,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 168
    functionName: absl::random_internal_nanobenchmark
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.h
    functionUses: 0
    functionsReached:
    - absl::Measure
    - reinterpret_cast<Func>
    - Params
    - reinterpret_cast<const void*>
    - reinterpret_cast<const Closure*>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal_nanobenchmark
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Closure*>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - input
    argTypes:
    - void*
    - FuncInput
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: absl::CallClosure
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Closure*>
    linkageType: ''
    returnType: FuncOutput
    signature: FuncOutput CallClosure(const void* f, const FuncInput input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Params
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:162,1
    - Dst: absl::Measure
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:163,1
    - Dst: reinterpret_cast<Func>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:163,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' closure'
    - inputs
    - num_inputs
    - results
    argTypes:
    - Closure
    - FuncInput*
    - size_t
    - Result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: absl::MeasureClosure
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Func>
    - absl::Measure
    - reinterpret_cast<const void*>
    - Params
    linkageType: ''
    returnType: size_t
    signature: "size_t MeasureClosure(const Closure& closure,\n                                    const
      FuncInput* inputs,\n                                    const size_t num_inputs,
      Result* results,\n                                    const Params& p = Params())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Params
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:148,1
    - Dst: reinterpret_cast<const Closure*>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:153,1
    - Dst: Params
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:162,1
    - Dst: absl::Measure
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:163,1
    - Dst: reinterpret_cast<Func>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:163,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 168
    functionName: absl::random_internal_nanobenchmark
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.h
    functionUses: 0
    functionsReached:
    - absl::Measure
    - reinterpret_cast<Func>
    - Params
    - reinterpret_cast<const void*>
    - reinterpret_cast<const Closure*>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal_nanobenchmark
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const Closure*>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - input
    argTypes:
    - void*
    - FuncInput
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: absl::CallClosure
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Closure*>
    linkageType: ''
    returnType: FuncOutput
    signature: FuncOutput CallClosure(const void* f, const FuncInput input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Params
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:162,1
    - Dst: absl::Measure
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:163,1
    - Dst: reinterpret_cast<Func>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:163,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' closure'
    - inputs
    - num_inputs
    - results
    argTypes:
    - Closure
    - FuncInput*
    - size_t
    - Result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: absl::MeasureClosure
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<Func>
    - absl::Measure
    - reinterpret_cast<const void*>
    - Params
    linkageType: ''
    returnType: size_t
    signature: "size_t MeasureClosure(const Closure& closure,\n                                    const
      FuncInput* inputs,\n                                    const size_t num_inputs,
      Result* results,\n                                    const Params& p = Params())"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint_type>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:93,1
    - Dst: static_cast<uint_type>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:102,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:110,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:123,1
    - Dst: static_cast<uint_type>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:130,1
    - Dst: static_cast<uint_type>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:131,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:135,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:135,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 140
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real.h
    functionUses: 0
    functionsReached:
    - memcpy
    - static_cast<uint_type>
    - countl_zero
    - static_cast<uint32_t>
    - static_cast<const void*>
    - static_cast<void*>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint_type>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:93,1
    - Dst: static_cast<uint_type>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:102,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:110,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:123,1
    - Dst: static_cast<uint_type>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:130,1
    - Dst: static_cast<uint_type>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:131,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:135,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:135,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - bits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 138
    functionName: absl::GenerateRealFromBits
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real.h
    functionUses: 0
    functionsReached:
    - memcpy
    - static_cast<uint_type>
    - countl_zero
    - static_cast<uint32_t>
    - static_cast<const void*>
    - static_cast<void*>
    linkageType: ''
    returnType: RealType
    signature: RealType GenerateRealFromBits(uint64_t bits, int exp_bias = 0)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint_type>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:93,1
    - Dst: static_cast<uint_type>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:102,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:110,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:123,1
    - Dst: static_cast<uint_type>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:130,1
    - Dst: static_cast<uint_type>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:131,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:135,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:135,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 140
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real.h
    functionUses: 0
    functionsReached:
    - memcpy
    - static_cast<uint_type>
    - countl_zero
    - static_cast<uint32_t>
    - static_cast<const void*>
    - static_cast<void*>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint_type>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:93,1
    - Dst: static_cast<uint_type>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:102,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:110,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:123,1
    - Dst: static_cast<uint_type>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:130,1
    - Dst: static_cast<uint_type>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:131,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:135,1
    - Dst: static_cast<void*>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:135,1
    - Dst: static_cast<const void*>
      Src: /src/abseil-cpp/absl/random/internal/generate_real.h:135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - bits
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 138
    functionName: absl::GenerateRealFromBits
    functionSourceFile: /src/abseil-cpp/absl/random/internal/generate_real.h
    functionUses: 0
    functionsReached:
    - memcpy
    - static_cast<uint_type>
    - countl_zero
    - static_cast<uint32_t>
    - static_cast<const void*>
    - static_cast<void*>
    linkageType: ''
    returnType: RealType
    signature: RealType GenerateRealFromBits(uint64_t bits, int exp_bias = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 460
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_round_keys.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 460
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_round_keys.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:36,1
    - Dst: std::stringstream::precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:37,1
    - Dst: make_istream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:42,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:45,1
    - Dst: std::stringstream::fail
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:45,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:46,1
    - Dst: std::stringstream::good
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:47,1
    - Dst: std::stringstream::bad
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:48,1
    - Dst: std::stringstream::eof
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:49,1
    - Dst: std::stringstream::fail
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: StreamRoundTrip
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::bad
    - make_istream_state_saver
    - std::stringstream::eof
    - std::stringstream::precision
    - std::stringstream::fail
    - make_ostream_state_saver
    - EXPECT_FALSE
    - std::stringstream::good
    - std::stringstream::str
    linkageType: ''
    returnType: typename absl::enable_if_t<std::is_integral<T>::value, T>
    signature: typename absl::enable_if_t<std::is_integral<T>::value, T> StreamRoundTrip(T
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:60,1
    - Dst: std::stringstream::precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:61,1
    - Dst: make_istream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:66,1
    - Dst: absl::random_internal::read_floating_point<T>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:67,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:69,1
    - Dst: std::stringstream::fail
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:69,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:70,1
    - Dst: std::stringstream::good
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:71,1
    - Dst: std::stringstream::bad
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:72,1
    - Dst: std::stringstream::eof
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:73,1
    - Dst: std::stringstream::fail
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 77
    functionName: StreamRoundTrip
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::bad
    - absl::random_internal::read_floating_point<T>
    - make_istream_state_saver
    - std::stringstream::eof
    - std::stringstream::precision
    - std::stringstream::fail
    - make_ostream_state_saver
    - EXPECT_FALSE
    - std::stringstream::good
    - std::stringstream::str
    linkageType: ''
    returnType: typename absl::enable_if_t<std::is_floating_point<T>::value, T>
    signature: typename absl::enable_if_t<std::is_floating_point<T>::value, T> StreamRoundTrip(T
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:81,1
    - Dst: std::stringstream::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:82,1
    - Dst: std::stringstream::flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:83,1
    - Dst: make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:86,1
    - Dst: std::stringstream::precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:87,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:88,1
    - Dst: std::stringstream::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:89,1
    - Dst: std::stringstream::precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:89,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:90,1
    - Dst: std::stringstream::flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:95,1
    - Dst: std::stringstream::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:96,1
    - Dst: std::stringstream::precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:97,1
    - Dst: std::stringstream::flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
    functionUses: 2
    functionsReached:
    - std::stringstream::fill
    - std::stringstream::flags
    - EXPECT_NE
    - std::stringstream::precision
    - make_ostream_state_saver
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IOStreamStateSaver, BasicSaverState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:104,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:106,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:124,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:125,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:126,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:127,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:128,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:130,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:131,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:132,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:133,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:138,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:138,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:141,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:141,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:144,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:147,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 149
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<double>
    - static_cast<int64_t>
    - EXPECT_EQ
    - StreamRoundTrip
    linkageType: ''
    returnType: void
    signature: void TEST(IOStreamStateSaver, RoundTripInts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:158,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:159,1
    - Dst: std::numeric_limits<float>::max
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:179,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:180,1
    - Dst: std::numeric_limits<absl::uint128>::epsilon
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:181,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:182,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:182,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:184,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:186,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:187,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:188,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:188,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:190,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:194,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:195,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:198,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:199,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:199,1
    - Dst: static_cast<float>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:202,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:202,1
    - Dst: static_cast<float>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:203,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:203,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:205,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 208
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::epsilon
    - std::numeric_limits<float>::max
    - std::numeric_limits<absl::uint128>::lowest
    - std::numeric_limits<int64_t>::max
    - static_cast<float>
    - std::numeric_limits<absl::uint128>::denorm_min
    - static_cast<int64_t>
    - std::nextafter
    - StreamRoundTrip
    linkageType: ''
    returnType: void
    signature: void TEST(IOStreamStateSaver, RoundTripFloats)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:217,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:218,1
    - Dst: std::numeric_limits<double>::max
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:244,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:245,1
    - Dst: std::numeric_limits<absl::uint128>::epsilon
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:246,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:247,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:247,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:249,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:251,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:252,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:253,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:253,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:255,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:259,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:260,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:260,1
    - Dst: std::numeric_limits<float>::max
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:263,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:264,1
    - Dst: static_cast<float>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:266,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:266,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:270,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:270,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:271,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:271,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:273,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 276
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::epsilon
    - std::numeric_limits<float>::max
    - std::numeric_limits<absl::uint128>::lowest
    - std::numeric_limits<int64_t>::max
    - static_cast<float>
    - std::numeric_limits<absl::uint128>::denorm_min
    - static_cast<double>
    - static_cast<int64_t>
    - std::nextafter
    - StreamRoundTrip
    - std::numeric_limits<double>::max
    linkageType: ''
    returnType: void
    signature: void TEST(IOStreamStateSaver, RoundTripDoubles)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:292,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:293,1
    - Dst: std::numeric_limits<real_type>::max
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:320,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:321,1
    - Dst: std::numeric_limits<absl::uint128>::epsilon
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:322,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:323,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:323,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:324,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:325,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:327,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:328,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:329,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:329,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:331,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:337,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:338,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:338,1
    - Dst: std::numeric_limits<double>::max
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:341,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:342,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:344,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:344,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:348,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:348,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:350,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:350,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:352,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 355
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::epsilon
    - std::numeric_limits<absl::uint128>::lowest
    - static_cast<long double>
    - std::numeric_limits<real_type>::max
    - std::numeric_limits<int64_t>::max
    - std::numeric_limits<absl::uint128>::denorm_min
    - static_cast<double>
    - std::numeric_limits<double>::max
    - static_cast<int64_t>
    - std::nextafter
    - StreamRoundTrip
    - real_type
    linkageType: ''
    returnType: void
    signature: void TEST(IOStreamStateSaver, RoundTripLongDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtod
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:361,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::strtod
    - std::numeric_limits<absl::uint128>::denorm_min
    linkageType: ''
    returnType: void
    signature: void TEST(StrToDTest, DoubleMin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtod
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:369,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::strtod
    - std::numeric_limits<absl::uint128>::denorm_min
    linkageType: ''
    returnType: void
    signature: void TEST(StrToDTest, DoubleDenormMin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:36,1
    - Dst: std::stringstream::precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:37,1
    - Dst: make_istream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:42,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:45,1
    - Dst: std::stringstream::fail
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:45,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:46,1
    - Dst: std::stringstream::good
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:47,1
    - Dst: std::stringstream::bad
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:48,1
    - Dst: std::stringstream::eof
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:49,1
    - Dst: std::stringstream::fail
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: StreamRoundTrip
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
    functionUses: 4
    functionsReached:
    - std::stringstream::bad
    - make_istream_state_saver
    - std::stringstream::eof
    - std::stringstream::precision
    - std::stringstream::fail
    - make_ostream_state_saver
    - EXPECT_FALSE
    - std::stringstream::good
    - std::stringstream::str
    linkageType: ''
    returnType: typename absl::enable_if_t<std::is_integral<T>::value, T>
    signature: typename absl::enable_if_t<std::is_integral<T>::value, T> StreamRoundTrip(T
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:60,1
    - Dst: std::stringstream::precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:61,1
    - Dst: make_istream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:66,1
    - Dst: absl::random_internal::read_floating_point<T>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:67,1
    - Dst: EXPECT_FALSE
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:69,1
    - Dst: std::stringstream::fail
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:69,1
    - Dst: std::stringstream::str
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:70,1
    - Dst: std::stringstream::good
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:71,1
    - Dst: std::stringstream::bad
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:72,1
    - Dst: std::stringstream::eof
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:73,1
    - Dst: std::stringstream::fail
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 77
    functionName: StreamRoundTrip
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
    functionUses: 4
    functionsReached:
    - std::stringstream::bad
    - absl::random_internal::read_floating_point<T>
    - make_istream_state_saver
    - std::stringstream::eof
    - std::stringstream::precision
    - std::stringstream::fail
    - make_ostream_state_saver
    - EXPECT_FALSE
    - std::stringstream::good
    - std::stringstream::str
    linkageType: ''
    returnType: typename absl::enable_if_t<std::is_floating_point<T>::value, T>
    signature: typename absl::enable_if_t<std::is_floating_point<T>::value, T> StreamRoundTrip(T
      t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:81,1
    - Dst: std::stringstream::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:82,1
    - Dst: std::stringstream::flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:83,1
    - Dst: make_ostream_state_saver
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:86,1
    - Dst: std::stringstream::precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:87,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:88,1
    - Dst: std::stringstream::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:89,1
    - Dst: std::stringstream::precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:89,1
    - Dst: EXPECT_NE
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:90,1
    - Dst: std::stringstream::flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:95,1
    - Dst: std::stringstream::fill
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:96,1
    - Dst: std::stringstream::precision
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:97,1
    - Dst: std::stringstream::flags
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
    functionUses: 2
    functionsReached:
    - std::stringstream::fill
    - std::stringstream::flags
    - EXPECT_NE
    - std::stringstream::precision
    - make_ostream_state_saver
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(IOStreamStateSaver, BasicSaverState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:104,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:106,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:124,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:125,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:126,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:127,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:128,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:130,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:131,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:132,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:133,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:138,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:138,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:141,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:141,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:144,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:147,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 149
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<double>
    - static_cast<int64_t>
    - EXPECT_EQ
    - StreamRoundTrip
    linkageType: ''
    returnType: void
    signature: void TEST(IOStreamStateSaver, RoundTripInts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:158,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:159,1
    - Dst: std::numeric_limits<float>::max
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:179,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:180,1
    - Dst: std::numeric_limits<absl::uint128>::epsilon
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:181,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:182,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:182,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:184,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:186,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:187,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:188,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:188,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:190,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:194,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:195,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:198,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:199,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:199,1
    - Dst: static_cast<float>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:202,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:202,1
    - Dst: static_cast<float>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:203,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:203,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:205,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 208
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::epsilon
    - std::numeric_limits<float>::max
    - std::numeric_limits<absl::uint128>::lowest
    - std::numeric_limits<int64_t>::max
    - static_cast<float>
    - std::numeric_limits<absl::uint128>::denorm_min
    - static_cast<int64_t>
    - std::nextafter
    - StreamRoundTrip
    linkageType: ''
    returnType: void
    signature: void TEST(IOStreamStateSaver, RoundTripFloats)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:217,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:218,1
    - Dst: std::numeric_limits<double>::max
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:244,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:245,1
    - Dst: std::numeric_limits<absl::uint128>::epsilon
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:246,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:247,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:247,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:249,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:251,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:252,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:253,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:253,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:255,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:259,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:260,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:260,1
    - Dst: std::numeric_limits<float>::max
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:263,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:264,1
    - Dst: static_cast<float>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:266,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:266,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:270,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:270,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:271,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:271,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:273,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 276
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::epsilon
    - std::numeric_limits<float>::max
    - std::numeric_limits<absl::uint128>::lowest
    - std::numeric_limits<int64_t>::max
    - static_cast<float>
    - std::numeric_limits<absl::uint128>::denorm_min
    - static_cast<double>
    - static_cast<int64_t>
    - std::nextafter
    - StreamRoundTrip
    - std::numeric_limits<double>::max
    linkageType: ''
    returnType: void
    signature: void TEST(IOStreamStateSaver, RoundTripDoubles)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:292,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:293,1
    - Dst: std::numeric_limits<real_type>::max
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:320,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:321,1
    - Dst: std::numeric_limits<absl::uint128>::epsilon
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:322,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:323,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:323,1
    - Dst: real_type
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:324,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:325,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:327,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:328,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:329,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:329,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:331,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:337,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:338,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:338,1
    - Dst: std::numeric_limits<double>::max
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:341,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:342,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:343,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:344,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:344,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:348,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:348,1
    - Dst: static_cast<long double>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:350,1
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:350,1
    - Dst: static_cast<int64_t>
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:352,1
    - Dst: StreamRoundTrip
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 355
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::numeric_limits<absl::uint128>::epsilon
    - std::numeric_limits<absl::uint128>::lowest
    - static_cast<long double>
    - std::numeric_limits<real_type>::max
    - std::numeric_limits<int64_t>::max
    - std::numeric_limits<absl::uint128>::denorm_min
    - static_cast<double>
    - std::numeric_limits<double>::max
    - static_cast<int64_t>
    - std::nextafter
    - StreamRoundTrip
    - real_type
    linkageType: ''
    returnType: void
    signature: void TEST(IOStreamStateSaver, RoundTripLongDoubles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtod
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:361,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::strtod
    - std::numeric_limits<absl::uint128>::denorm_min
    linkageType: ''
    returnType: void
    signature: void TEST(StrToDTest, DoubleMin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtod
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:369,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - std::strtod
    - std::numeric_limits<absl::uint128>::denorm_min
    linkageType: ''
    returnType: void
    signature: void TEST(StrToDTest, DoubleDenormMin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: CheckWideningConvertsToSelf
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckWideningConvertsToSelf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckWideningConvertsToSelf
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:39,1
    - Dst: CheckWideningConvertsToSelf
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: CheckWideningConvertsToSelf
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits_test.cc
    functionUses: 1
    functionsReached:
    - CheckWideningConvertsToSelf
    linkageType: ''
    returnType: void
    signature: void CheckWideningConvertsToSelf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: CheckNotWideningConvertibleWithSigned
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckNotWideningConvertibleWithSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckNotWideningConvertibleWithSigned
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:61,1
    - Dst: CheckWideningConvertsToSelf
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: CheckNotWideningConvertibleWithSigned
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits_test.cc
    functionUses: 1
    functionsReached:
    - CheckNotWideningConvertibleWithSigned
    - CheckWideningConvertsToSelf
    linkageType: ''
    returnType: void
    signature: void CheckNotWideningConvertibleWithSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: CheckWideningConvertsToLargerTypes
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckWideningConvertsToLargerTypes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckWideningConvertsToLargerTypes
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:90,1
    - Dst: CheckWideningConvertsToLargerTypes
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: CheckWideningConvertsToLargerTypes
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits_test.cc
    functionUses: 1
    functionsReached:
    - CheckWideningConvertsToLargerTypes
    linkageType: ''
    returnType: void
    signature: void CheckWideningConvertsToLargerTypes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: CheckWideningConvertsTo
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckWideningConvertsTo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckWideningConvertsToSelf
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:107,1
    - Dst: CheckNotWideningConvertibleWithSigned
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:109,1
    - Dst: CheckWideningConvertsToLargerTypes
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:111,1
    - Dst: CheckWideningConvertsTo
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:113,1
    - Dst: CheckWideningConvertsTo
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:114,1
    - Dst: CheckWideningConvertsTo
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:115,1
    - Dst: CheckWideningConvertsTo
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:116,1
    - Dst: CheckWideningConvertsTo
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:117,1
    - Dst: CheckWideningConvertsTo
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:119,1
    - Dst: CheckWideningConvertsTo
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits_test.cc
    functionUses: 2
    functionsReached:
    - CheckNotWideningConvertibleWithSigned
    - CheckWideningConvertsToLargerTypes
    - CheckWideningConvertsTo
    - CheckWideningConvertsToSelf
    linkageType: ''
    returnType: void
    signature: void TEST(TraitsTest, IsWideningConvertibleTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: CheckWideningConvertsToSelf
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckWideningConvertsToSelf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckWideningConvertsToSelf
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:39,1
    - Dst: CheckWideningConvertsToSelf
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: CheckWideningConvertsToSelf
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits_test.cc
    functionUses: 4
    functionsReached:
    - CheckWideningConvertsToSelf
    linkageType: ''
    returnType: void
    signature: void CheckWideningConvertsToSelf()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: CheckNotWideningConvertibleWithSigned
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckNotWideningConvertibleWithSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckNotWideningConvertibleWithSigned
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:61,1
    - Dst: CheckWideningConvertsToSelf
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: CheckNotWideningConvertibleWithSigned
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits_test.cc
    functionUses: 3
    functionsReached:
    - CheckNotWideningConvertibleWithSigned
    - CheckWideningConvertsToSelf
    linkageType: ''
    returnType: void
    signature: void CheckNotWideningConvertibleWithSigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: CheckWideningConvertsToLargerTypes
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckWideningConvertsToLargerTypes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckWideningConvertsToLargerTypes
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:90,1
    - Dst: CheckWideningConvertsToLargerTypes
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: CheckWideningConvertsToLargerTypes
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits_test.cc
    functionUses: 3
    functionsReached:
    - CheckWideningConvertsToLargerTypes
    linkageType: ''
    returnType: void
    signature: void CheckWideningConvertsToLargerTypes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: CheckWideningConvertsTo
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckWideningConvertsTo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckWideningConvertsToSelf
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:107,1
    - Dst: CheckNotWideningConvertibleWithSigned
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:109,1
    - Dst: CheckWideningConvertsToLargerTypes
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:111,1
    - Dst: CheckWideningConvertsTo
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:113,1
    - Dst: CheckWideningConvertsTo
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:114,1
    - Dst: CheckWideningConvertsTo
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:115,1
    - Dst: CheckWideningConvertsTo
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:116,1
    - Dst: CheckWideningConvertsTo
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:117,1
    - Dst: CheckWideningConvertsTo
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:119,1
    - Dst: CheckWideningConvertsTo
      Src: /src/abseil-cpp/absl/random/internal/traits_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/traits_test.cc
    functionUses: 2
    functionsReached:
    - CheckNotWideningConvertibleWithSigned
    - CheckWideningConvertsToLargerTypes
    - CheckWideningConvertsTo
    - CheckWideningConvertsToSelf
    linkageType: ''
    returnType: void
    signature: void TEST(TraitsTest, IsWideningConvertibleTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:37,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:40,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:44,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:47,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (n >= 1)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/abseil-cpp/absl/random/internal/fastmath.h
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fastmath.h
    functionUses: 0
    functionsReached:
    - countl_zero
    - assert
    - std::log
    - static_cast<double>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: absl::IntLog2Floor
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fastmath.h
    functionUses: 0
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: int
    signature: int IntLog2Floor(uint64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: absl::IntLog2Ceil
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fastmath.h
    functionUses: 0
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: int
    signature: int IntLog2Ceil(uint64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:44,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:47,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts:
    - condition: (n >= 1)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/abseil-cpp/absl/random/internal/fastmath.h
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: absl::StirlingLogFactorial
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fastmath.h
    functionUses: 2
    functionsReached:
    - assert
    - std::log
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double StirlingLogFactorial(double n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:37,1
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:40,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:44,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:47,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (n >= 1)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/abseil-cpp/absl/random/internal/fastmath.h
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fastmath.h
    functionUses: 0
    functionsReached:
    - countl_zero
    - assert
    - std::log
    - static_cast<double>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: absl::IntLog2Floor
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fastmath.h
    functionUses: 0
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: int
    signature: int IntLog2Floor(uint64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: absl::IntLog2Ceil
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fastmath.h
    functionUses: 0
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: int
    signature: int IntLog2Ceil(uint64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:44,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:47,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/fastmath.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts:
    - condition: (n >= 1)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/abseil-cpp/absl/random/internal/fastmath.h
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: absl::StirlingLogFactorial
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fastmath.h
    functionUses: 2
    functionsReached:
    - assert
    - std::log
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double StirlingLogFactorial(double n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:48,1
    - Dst: Sseq::size
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:48,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:48,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:50,1
    - Dst: Sseq::param
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:51,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:54,1
    - Dst: Sseq::generate
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:62,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 65
    functionName: ConformsToInterface
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc
    functionUses: 0
    functionsReached:
    - Sseq::generate
    - ABSL_ARRAYSIZE
    - Sseq::size
    - Sseq::param
    - EXPECT_EQ
    linkageType: ''
    returnType: bool
    signature: bool ConformsToInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:48,1
    - Dst: Sseq::size
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:48,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:48,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:50,1
    - Dst: Sseq::param
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:51,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:54,1
    - Dst: Sseq::generate
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:62,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 65
    functionName: ConformsToInterface
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc
    functionUses: 0
    functionsReached:
    - Sseq::generate
    - ABSL_ARRAYSIZE
    - Sseq::size
    - Sseq::param
    - EXPECT_EQ
    linkageType: ''
    returnType: bool
    signature: bool ConformsToInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:70,1
    - Dst: ConformsToInterface
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:73,1
    - Dst: ConformsToInterface
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_TRUE
    - ConformsToInterface
    linkageType: ''
    returnType: void
    signature: void TEST(SeedSequences, CheckInterfaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ExplicitSeedSeq::generate
    linkageType: ''
    returnType: void
    signature: void TEST(ExplicitSeedSeq, DefaultConstructorGeneratesZeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: urandom
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:94,1
    - Dst: ExplicitSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:104,1
    - Dst: ExplicitSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:115,1
    - Dst: ExplicitSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc
    functionUses: 2
    functionsReached:
    - urandom
    - EXPECT_EQ
    - ExplicitSeedSeq::generate
    linkageType: ''
    returnType: void
    signature: void TEST(ExplicitSeeqSeq, SeedMaterialIsForwardedIdentically)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: urandom
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:145,1
    - Dst: ExplicitSeedSeq::size
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:145,1
    - Dst: ExplicitSeedSeq::size
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:145,1
    - Dst: ExplicitSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:150,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:150,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:150,1
    - Dst: ExplicitSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:151,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:151,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:151,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:153,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:153,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:153,1
    - Dst: urandom
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:158,1
    - Dst: ExplicitSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:165,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:165,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:165,1
    - Dst: ExplicitSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:166,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:166,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:166,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:169,1
    - Dst: Not
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:169,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:169,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:169,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:173,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:178,1
    - Dst: ExplicitSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:183,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:183,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:183,1
    - Dst: ExplicitSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:184,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:184,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:187,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:187,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:187,1
    - Dst: ExplicitSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:193,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:193,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:193,1
    - Dst: absl::random_internal::ExplicitSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:199,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:199,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:201,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:201,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:205,1
    - Dst: ExplicitSeedSeq::size
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:205,1
    - Dst: ExplicitSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:206,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:206,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:207,1
    - Dst: Each
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:207,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 209
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc
    functionUses: 2
    functionsReached:
    - Not
    - ExplicitSeedSeq::generate
    - ExplicitSeedSeq::size
    - Pointwise
    - urandom
    - std::vector::end
    - Eq
    - std::vector::begin
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - Each
    - absl::random_internal::ExplicitSeedSeq::generate
    - EXPECT_EQ
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ExplicitSeedSeq, CopyAndMoveConstructors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rng
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:218,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:218,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:218,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:218,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:219,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:220,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:227,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:227,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:227,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:227,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:228,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:228,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:236,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:236,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:236,1
    - Dst: rng
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:236,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:237,1
    - Dst: testing::ElementsAre
      Src: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 241
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc
    functionUses: 2
    functionsReached:
    - testing::ElementsAre
    - EXPECT_THAT
    - rng
    linkageType: ''
    returnType: void
    signature: void TEST(ExplicitSeedSeq, StdURBGGoldenTests)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ValidateImpl
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:40,1
    - Dst: absl::Validate
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:45,1
    - Dst: IntervalClosedOpenTag
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:45,1
    - Dst: UniformDistributionWrapper::a
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:69,1
    - Dst: UniformDistributionWrapper::b
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:70,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:73,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:74,1
    - Dst: TagLbBound
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:74,1
    - Dst: TagUbBound
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:75,1
    - Dst: UniformDistributionWrapper::a
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:85,1
    - Dst: UniformDistributionWrapper::b
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:86,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:87,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:89,1
    - Dst: TagLbBound
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:89,1
    - Dst: TagUbBound
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 94
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 0
    functionsReached:
    - UniformDistributionWrapper::a
    - TagLbBound
    - absl::Validate
    - ValidateImpl
    - absl::StrCat
    - IntervalClosedOpenTag
    - TagUbBound
    - UniformDistributionWrapper::b
    - ABSL_INTERNAL_CHECK
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::UniformDistributionValidator::ValidateImpl
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - x
    - tag
    - lo
    - hi
    argTypes:
    - NumType
    - TagType
    - NumType
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: absl::UniformDistributionValidator::Validate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 0
    functionsReached:
    - absl::UniformDistributionValidator::ValidateImpl
    linkageType: ''
    returnType: void
    signature: void Validate(NumType x, TagType tag, NumType lo, NumType hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UniformDistributionValidator::Validate
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:45,1
    - Dst: IntervalClosedOpenTag
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - lo
    - hi
    argTypes:
    - NumType
    - NumType
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: absl::UniformDistributionValidator::Validate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 1
    functionsReached:
    - IntervalClosedOpenTag
    - absl::UniformDistributionValidator::Validate
    linkageType: ''
    returnType: void
    signature: void Validate(NumType x, NumType lo, NumType hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: absl::UniformDistributionValidator::Validate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Validate(NumType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: absl::UniformDistributionValidator::TagLbBound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view TagLbBound(IntervalClosedOpenTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: absl::UniformDistributionValidator::TagLbBound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view TagLbBound(IntervalOpenOpenTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: absl::UniformDistributionValidator::TagLbBound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view TagLbBound(IntervalClosedClosedTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: absl::UniformDistributionValidator::TagLbBound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view TagLbBound(IntervalOpenClosedTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::UniformDistributionValidator::TagUbBound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view TagUbBound(IntervalClosedOpenTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: absl::UniformDistributionValidator::TagUbBound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view TagUbBound(IntervalOpenOpenTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: absl::UniformDistributionValidator::TagUbBound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view TagUbBound(IntervalClosedClosedTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: absl::UniformDistributionValidator::TagUbBound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view TagUbBound(IntervalOpenClosedTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniformDistributionWrapper::a
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:69,1
    - Dst: UniformDistributionWrapper::b
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:70,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:73,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:74,1
    - Dst: absl::UniformDistributionValidator::TagLbBound
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:74,1
    - Dst: absl::UniformDistributionValidator::TagUbBound
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - x
    - tag
    - lo
    - hi
    argTypes:
    - NumType
    - TagType
    - NumType
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: absl::UniformDistributionValidator::ValidateImpl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 1
    functionsReached:
    - UniformDistributionWrapper::a
    - absl::UniformDistributionValidator::TagLbBound
    - absl::UniformDistributionValidator::TagUbBound
    - absl::StrCat
    - UniformDistributionWrapper::b
    - ABSL_INTERNAL_CHECK
    linkageType: ''
    returnType: void
    signature: "void ValidateImpl(std::true_type /* is_floating_point */, NumType
      x,\n                           TagType tag, NumType lo, NumType hi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniformDistributionWrapper::a
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:85,1
    - Dst: UniformDistributionWrapper::b
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:86,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:87,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:89,1
    - Dst: absl::UniformDistributionValidator::TagLbBound
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:89,1
    - Dst: absl::UniformDistributionValidator::TagUbBound
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - x
    - tag
    - lo
    - hi
    argTypes:
    - NumType
    - TagType
    - NumType
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: absl::UniformDistributionValidator::ValidateImpl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 1
    functionsReached:
    - UniformDistributionWrapper::a
    - absl::UniformDistributionValidator::TagLbBound
    - absl::UniformDistributionValidator::TagUbBound
    - absl::StrCat
    - UniformDistributionWrapper::b
    - ABSL_INTERNAL_CHECK
    linkageType: ''
    returnType: void
    signature: "void ValidateImpl(std::false_type /* is_floating_point */, NumType
      x,\n                           TagType tag, NumType lo, NumType hi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ValidateImpl
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:40,1
    - Dst: absl::Validate
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:45,1
    - Dst: IntervalClosedOpenTag
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:45,1
    - Dst: UniformDistributionWrapper::a
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:69,1
    - Dst: UniformDistributionWrapper::b
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:70,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:73,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:74,1
    - Dst: TagLbBound
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:74,1
    - Dst: TagUbBound
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:75,1
    - Dst: UniformDistributionWrapper::a
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:85,1
    - Dst: UniformDistributionWrapper::b
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:86,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:87,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:89,1
    - Dst: TagLbBound
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:89,1
    - Dst: TagUbBound
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 94
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 0
    functionsReached:
    - UniformDistributionWrapper::a
    - TagLbBound
    - absl::Validate
    - ValidateImpl
    - absl::StrCat
    - IntervalClosedOpenTag
    - TagUbBound
    - UniformDistributionWrapper::b
    - ABSL_INTERNAL_CHECK
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::UniformDistributionValidator::ValidateImpl
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - x
    - tag
    - lo
    - hi
    argTypes:
    - NumType
    - TagType
    - NumType
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: absl::UniformDistributionValidator::Validate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 1
    functionsReached:
    - absl::UniformDistributionValidator::ValidateImpl
    linkageType: ''
    returnType: void
    signature: void Validate(NumType x, TagType tag, NumType lo, NumType hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::UniformDistributionValidator::Validate
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:45,1
    - Dst: IntervalClosedOpenTag
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - lo
    - hi
    argTypes:
    - NumType
    - NumType
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: absl::UniformDistributionValidator::Validate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 2
    functionsReached:
    - IntervalClosedOpenTag
    - absl::UniformDistributionValidator::Validate
    linkageType: ''
    returnType: void
    signature: void Validate(NumType x, NumType lo, NumType hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: absl::UniformDistributionValidator::Validate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Validate(NumType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: absl::UniformDistributionValidator::TagLbBound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view TagLbBound(IntervalClosedOpenTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: absl::UniformDistributionValidator::TagLbBound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view TagLbBound(IntervalOpenOpenTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: absl::UniformDistributionValidator::TagLbBound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view TagLbBound(IntervalClosedClosedTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: absl::UniformDistributionValidator::TagLbBound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view TagLbBound(IntervalOpenClosedTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: absl::UniformDistributionValidator::TagUbBound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view TagUbBound(IntervalClosedOpenTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: absl::UniformDistributionValidator::TagUbBound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view TagUbBound(IntervalOpenOpenTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: absl::UniformDistributionValidator::TagUbBound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view TagUbBound(IntervalClosedClosedTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: absl::UniformDistributionValidator::TagUbBound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: absl::string_view
    signature: absl::string_view TagUbBound(IntervalOpenClosedTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniformDistributionWrapper::a
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:69,1
    - Dst: UniformDistributionWrapper::b
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:70,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:73,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:74,1
    - Dst: absl::UniformDistributionValidator::TagLbBound
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:74,1
    - Dst: absl::UniformDistributionValidator::TagUbBound
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - x
    - tag
    - lo
    - hi
    argTypes:
    - NumType
    - TagType
    - NumType
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: absl::UniformDistributionValidator::ValidateImpl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 2
    functionsReached:
    - UniformDistributionWrapper::a
    - absl::UniformDistributionValidator::TagLbBound
    - absl::UniformDistributionValidator::TagUbBound
    - absl::StrCat
    - UniformDistributionWrapper::b
    - ABSL_INTERNAL_CHECK
    linkageType: ''
    returnType: void
    signature: "void ValidateImpl(std::true_type /* is_floating_point */, NumType
      x,\n                           TagType tag, NumType lo, NumType hi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniformDistributionWrapper::a
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:85,1
    - Dst: UniformDistributionWrapper::b
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:86,1
    - Dst: ABSL_INTERNAL_CHECK
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:87,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:89,1
    - Dst: absl::UniformDistributionValidator::TagLbBound
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:89,1
    - Dst: absl::UniformDistributionValidator::TagUbBound
      Src: /src/abseil-cpp/absl/random/internal/mock_validators.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - x
    - tag
    - lo
    - hi
    argTypes:
    - NumType
    - TagType
    - NumType
    - NumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: absl::UniformDistributionValidator::ValidateImpl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/mock_validators.h
    functionUses: 2
    functionsReached:
    - UniformDistributionWrapper::a
    - absl::UniformDistributionValidator::TagLbBound
    - absl::UniformDistributionValidator::TagUbBound
    - absl::StrCat
    - UniformDistributionWrapper::b
    - ABSL_INTERNAL_CHECK
    linkageType: ''
    returnType: void
    signature: "void ValidateImpl(std::false_type /* is_floating_point */, NumType
      x,\n                           TagType tag, NumType lo, NumType hi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:44,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:45,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:45,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:46,1
    - Dst: uniform_lower_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:46,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:47,1
    - Dst: uniform_lower_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:47,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:48,1
    - Dst: uniform_lower_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:48,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:49,1
    - Dst: uniform_lower_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:51,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:52,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:53,1
    - Dst: uniform_lower_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:54,1
    - Dst: uniform_lower_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:55,1
    - Dst: uniform_lower_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:56,1
    - Dst: uniform_lower_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:58,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:59,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:60,1
    - Dst: uniform_upper_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:61,1
    - Dst: uniform_upper_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:62,1
    - Dst: uniform_upper_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:63,1
    - Dst: uniform_upper_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:65,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:66,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:66,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:67,1
    - Dst: uniform_upper_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:67,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:68,1
    - Dst: uniform_upper_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:68,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:69,1
    - Dst: uniform_upper_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:69,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:70,1
    - Dst: uniform_upper_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:73,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:74,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:74,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:75,1
    - Dst: uniform_lower_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:75,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:76,1
    - Dst: uniform_lower_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:76,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:77,1
    - Dst: uniform_lower_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:77,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:78,1
    - Dst: uniform_lower_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:80,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:81,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:82,1
    - Dst: uniform_lower_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:83,1
    - Dst: uniform_lower_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:84,1
    - Dst: uniform_lower_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:86,1
    - Dst: uniform_lower_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:88,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:89,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:90,1
    - Dst: uniform_upper_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:91,1
    - Dst: uniform_upper_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:92,1
    - Dst: uniform_upper_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:93,1
    - Dst: uniform_upper_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:95,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:96,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:96,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:97,1
    - Dst: uniform_upper_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:97,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:98,1
    - Dst: uniform_upper_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:98,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:99,1
    - Dst: uniform_upper_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:99,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:100,1
    - Dst: uniform_upper_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:100,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:103,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:103,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:104,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:104,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:105,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:105,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:106,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 107
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc
    functionUses: 0
    functionsReached:
    - uniform_lower_bound<double>
    - uniform_upper_bound
    - uniform_upper_bound<float>
    - uniform_lower_bound
    - uniform_lower_bound<float>
    - EXPECT_LT
    - EXPECT_GT
    - EXPECT_EQ
    - uniform_upper_bound<double>
    linkageType: ''
    returnType: void
    signature: void TEST_F(UniformHelperTest, UniformBoundFunctionsGeneral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:117,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:118,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:119,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:120,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:121,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:126,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:127,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:128,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:129,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:130,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:131,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:132,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 133
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - uniform_lower_bound
    - uniform_upper_bound
    linkageType: ''
    returnType: void
    signature: void TEST_F(UniformHelperTest, UniformBoundFunctionsIntBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:141,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:142,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:142,1
    - Dst: std::nexttoward
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:146,1
    - Dst: std::nexttoward
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:150,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:151,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:152,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:153,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:154,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:155,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:157,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:158,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:159,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:160,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:161,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:162,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:163,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:163,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:165,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:169,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:170,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:170,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:174,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:175,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:175,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:178,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:182,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:183,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:186,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:187,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:190,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 191
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc
    functionUses: 0
    functionsReached:
    - std::nexttoward
    - uniform_upper_bound
    - std::numeric_limits<absl::uint128>::denorm_min
    - uniform_lower_bound
    - EXPECT_EQ
    - std::nextafter
    linkageType: ''
    returnType: void
    signature: void TEST_F(UniformHelperTest, UniformBoundFunctionsRealBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InferredUniformReturnT<A, B>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:218,1
    - Dst: InferredUniformReturnT<B, A>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: CheckArgsInferType
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc
    functionUses: 2
    functionsReached:
    - InferredUniformReturnT<B, A>
    - InferredUniformReturnT<A, B>
    linkageType: ''
    returnType: void
    signature: void CheckArgsInferType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:226,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:227,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:228,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:229,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:230,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:231,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:232,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:233,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:236,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:237,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:238,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:239,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:240,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:241,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:244,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:245,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:246,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:247,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:251,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:252,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:253,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:256,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:257,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:258,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:261,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:262,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:265,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:266,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:267,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:268,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:271,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:272,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:273,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 277
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc
    functionUses: 0
    functionsReached:
    - CheckArgsInferType
    linkageType: ''
    returnType: void
    signature: void TEST_F(UniformHelperTest, UniformTypeInference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:44,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:45,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:45,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:46,1
    - Dst: uniform_lower_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:46,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:47,1
    - Dst: uniform_lower_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:47,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:48,1
    - Dst: uniform_lower_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:48,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:49,1
    - Dst: uniform_lower_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:51,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:52,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:53,1
    - Dst: uniform_lower_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:54,1
    - Dst: uniform_lower_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:55,1
    - Dst: uniform_lower_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:56,1
    - Dst: uniform_lower_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:58,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:59,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:60,1
    - Dst: uniform_upper_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:61,1
    - Dst: uniform_upper_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:62,1
    - Dst: uniform_upper_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:63,1
    - Dst: uniform_upper_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:65,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:66,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:66,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:67,1
    - Dst: uniform_upper_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:67,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:68,1
    - Dst: uniform_upper_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:68,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:69,1
    - Dst: uniform_upper_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:69,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:70,1
    - Dst: uniform_upper_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:73,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:74,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:74,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:75,1
    - Dst: uniform_lower_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:75,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:76,1
    - Dst: uniform_lower_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:76,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:77,1
    - Dst: uniform_lower_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:77,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:78,1
    - Dst: uniform_lower_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:80,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:81,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:82,1
    - Dst: uniform_lower_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:83,1
    - Dst: uniform_lower_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:84,1
    - Dst: uniform_lower_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:86,1
    - Dst: uniform_lower_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:88,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:89,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:90,1
    - Dst: uniform_upper_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:91,1
    - Dst: uniform_upper_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:92,1
    - Dst: uniform_upper_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:93,1
    - Dst: uniform_upper_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:95,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:96,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:96,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:97,1
    - Dst: uniform_upper_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:97,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:98,1
    - Dst: uniform_upper_bound<float>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:98,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:99,1
    - Dst: uniform_upper_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:99,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:100,1
    - Dst: uniform_upper_bound<double>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:100,1
    - Dst: EXPECT_GT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:103,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:103,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:104,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:104,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:105,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:105,1
    - Dst: EXPECT_LT
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:106,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 107
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc
    functionUses: 0
    functionsReached:
    - uniform_lower_bound<double>
    - uniform_upper_bound
    - uniform_upper_bound<float>
    - uniform_lower_bound
    - uniform_lower_bound<float>
    - EXPECT_LT
    - EXPECT_GT
    - EXPECT_EQ
    - uniform_upper_bound<double>
    linkageType: ''
    returnType: void
    signature: void TEST_F(UniformHelperTest, UniformBoundFunctionsGeneral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:117,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:118,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:119,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:120,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:121,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:126,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:127,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:128,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:129,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:130,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:131,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:132,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 133
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - uniform_lower_bound
    - uniform_upper_bound
    linkageType: ''
    returnType: void
    signature: void TEST_F(UniformHelperTest, UniformBoundFunctionsIntBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:141,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:142,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:142,1
    - Dst: std::nexttoward
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:146,1
    - Dst: std::nexttoward
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:150,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:151,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:151,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:152,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:153,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:154,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:155,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:157,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:158,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:159,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:160,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:161,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:162,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:163,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:163,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:165,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:169,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:170,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:170,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:174,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:175,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:175,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:178,1
    - Dst: std::nextafter
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:182,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:182,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:183,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:186,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:187,1
    - Dst: uniform_upper_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:190,1
    - Dst: uniform_lower_bound
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 191
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc
    functionUses: 0
    functionsReached:
    - std::nexttoward
    - uniform_upper_bound
    - std::numeric_limits<absl::uint128>::denorm_min
    - uniform_lower_bound
    - EXPECT_EQ
    - std::nextafter
    linkageType: ''
    returnType: void
    signature: void TEST_F(UniformHelperTest, UniformBoundFunctionsRealBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InferredUniformReturnT<A, B>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:218,1
    - Dst: InferredUniformReturnT<B, A>
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: CheckArgsInferType
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc
    functionUses: 3
    functionsReached:
    - InferredUniformReturnT<B, A>
    - InferredUniformReturnT<A, B>
    linkageType: ''
    returnType: void
    signature: void CheckArgsInferType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:226,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:227,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:228,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:229,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:230,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:231,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:232,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:233,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:236,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:237,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:238,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:239,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:240,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:241,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:244,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:245,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:246,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:247,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:251,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:252,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:253,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:256,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:257,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:258,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:261,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:262,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:265,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:266,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:267,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:268,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:271,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:272,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:273,1
    - Dst: CheckArgsInferType
      Src: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 277
    functionName: TEST_F
    functionSourceFile: /src/abseil-cpp/absl/random/internal/uniform_helper_test.cc
    functionUses: 0
    functionsReached:
    - CheckArgsInferType
    linkageType: ''
    returnType: void
    signature: void TEST_F(UniformHelperTest, UniformTypeInference)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:39,1
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:70,1
    - Dst: absl::EvaluatePolynomial
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:75,1
    - Dst: absl::EvaluatePolynomial
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:78,1
    - Dst: absl::EvaluatePolynomial
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:95,1
    - Dst: absl::InverseNormalSurvival
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:120,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:125,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:135,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:137,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:168,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:173,1
    - Dst: absl::normal_survival
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:175,1
    - Dst: absl::normal_survival
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:177,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:193,1
    - Dst: capped_exp
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:198,1
    - Dst: absl::POZ
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:199,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:199,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:209,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:211,1
    - Dst: capped_exp
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:212,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:218,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 228
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 0
    functionsReached:
    - capped_exp
    - absl::POZ
    - absl::fma
    - std::fabs
    - absl::InverseNormalSurvival
    - std::exp
    - absl::EvaluatePolynomial
    - std::log
    - std::sqrt
    - std::pow
    - absl::ChiSquarePValue
    - absl::normal_survival
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: absl::fma
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double fma(double x, double y, double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - (poly)
    argTypes:
    - T
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: absl::EvaluatePolynomial
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 1
    functionsReached:
    - absl::fma
    linkageType: ''
    returnType: T
    signature: T EvaluatePolynomial(T x, const T (&poly)[N])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:70,1
    - Dst: absl::EvaluatePolynomial
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:75,1
    - Dst: absl::EvaluatePolynomial
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 81
    functionName: absl::POZ
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 1
    functionsReached:
    - std::fabs
    - absl::EvaluatePolynomial
    linkageType: ''
    returnType: double
    signature: double POZ(double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EvaluatePolynomial
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: absl::normal_survival
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 1
    functionsReached:
    - absl::EvaluatePolynomial
    linkageType: ''
    returnType: double
    signature: double normal_survival(double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: absl::fma
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double fma(double x, double y, double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - (poly)
    argTypes:
    - T
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: absl::EvaluatePolynomial
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 3
    functionsReached:
    - absl::fma
    linkageType: ''
    returnType: T
    signature: T EvaluatePolynomial(T x, const T (&poly)[N])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:70,1
    - Dst: absl::EvaluatePolynomial
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:75,1
    - Dst: absl::EvaluatePolynomial
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 81
    functionName: absl::POZ
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 1
    functionsReached:
    - std::fabs
    - absl::EvaluatePolynomial
    linkageType: ''
    returnType: double
    signature: double POZ(double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EvaluatePolynomial
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: absl::normal_survival
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 1
    functionsReached:
    - absl::EvaluatePolynomial
    linkageType: ''
    returnType: double
    signature: double normal_survival(double z)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::InverseNormalSurvival
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:120,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:125,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:135,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:137,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - dof
    - p
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 145
    functionName: absl::ChiSquareValue
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 16
    functionsReached:
    - absl::InverseNormalSurvival
    - absl::ChiSquarePValue
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double ChiSquareValue(int dof, double p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:168,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:173,1
    - Dst: absl::normal_survival
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:175,1
    - Dst: absl::normal_survival
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:177,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:193,1
    - Dst: capped_exp
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:198,1
    - Dst: absl::POZ
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:199,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:199,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:209,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:211,1
    - Dst: capped_exp
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:212,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:218,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - chi_square
    - dof
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 226
    functionName: absl::ChiSquarePValue
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 20
    functionsReached:
    - absl::POZ
    - absl::normal_survival
    - std::exp
    - std::log
    - std::sqrt
    - std::pow
    - capped_exp
    linkageType: ''
    returnType: double
    signature: double ChiSquarePValue(double chi_square, int dof)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:39,1
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:70,1
    - Dst: absl::EvaluatePolynomial
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:75,1
    - Dst: absl::EvaluatePolynomial
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:78,1
    - Dst: absl::EvaluatePolynomial
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:95,1
    - Dst: absl::InverseNormalSurvival
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:120,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:125,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:135,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:137,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:168,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:173,1
    - Dst: absl::normal_survival
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:175,1
    - Dst: absl::normal_survival
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:177,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:193,1
    - Dst: capped_exp
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:198,1
    - Dst: absl::POZ
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:199,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:199,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:209,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:211,1
    - Dst: capped_exp
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:212,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:218,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 228
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 0
    functionsReached:
    - capped_exp
    - absl::POZ
    - absl::fma
    - std::fabs
    - absl::InverseNormalSurvival
    - std::exp
    - absl::EvaluatePolynomial
    - std::log
    - std::sqrt
    - std::pow
    - absl::ChiSquarePValue
    - absl::normal_survival
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: absl::fma
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double fma(double x, double y, double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - (poly)
    argTypes:
    - T
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: absl::EvaluatePolynomial
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 6
    functionsReached:
    - absl::fma
    linkageType: ''
    returnType: T
    signature: T EvaluatePolynomial(T x, const T (&poly)[N])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:70,1
    - Dst: absl::EvaluatePolynomial
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:75,1
    - Dst: absl::EvaluatePolynomial
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 81
    functionName: absl::POZ
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 3
    functionsReached:
    - std::fabs
    - absl::EvaluatePolynomial
    linkageType: ''
    returnType: double
    signature: double POZ(double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EvaluatePolynomial
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: absl::normal_survival
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 3
    functionsReached:
    - absl::EvaluatePolynomial
    linkageType: ''
    returnType: double
    signature: double normal_survival(double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: absl::fma
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double fma(double x, double y, double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - (poly)
    argTypes:
    - T
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: absl::EvaluatePolynomial
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 8
    functionsReached:
    - absl::fma
    linkageType: ''
    returnType: T
    signature: T EvaluatePolynomial(T x, const T (&poly)[N])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:70,1
    - Dst: absl::EvaluatePolynomial
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:75,1
    - Dst: absl::EvaluatePolynomial
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 81
    functionName: absl::POZ
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 3
    functionsReached:
    - std::fabs
    - absl::EvaluatePolynomial
    linkageType: ''
    returnType: double
    signature: double POZ(double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::EvaluatePolynomial
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: absl::normal_survival
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 3
    functionsReached:
    - absl::EvaluatePolynomial
    linkageType: ''
    returnType: double
    signature: double normal_survival(double z)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: absl::InverseNormalSurvival
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:120,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:125,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:135,1
    - Dst: absl::ChiSquarePValue
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:137,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - dof
    - p
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 145
    functionName: absl::ChiSquareValue
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 16
    functionsReached:
    - absl::InverseNormalSurvival
    - absl::ChiSquarePValue
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double ChiSquareValue(int dof, double p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:168,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:173,1
    - Dst: absl::normal_survival
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:175,1
    - Dst: absl::normal_survival
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:177,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:193,1
    - Dst: capped_exp
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:198,1
    - Dst: absl::POZ
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:199,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:199,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:209,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:211,1
    - Dst: capped_exp
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:212,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/chi_square.cc:218,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - chi_square
    - dof
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 226
    functionName: absl::ChiSquarePValue
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.cc
    functionUses: 22
    functionsReached:
    - absl::POZ
    - absl::normal_survival
    - std::exp
    - std::log
    - std::sqrt
    - std::pow
    - capped_exp
    linkageType: ''
    returnType: double
    signature: double ChiSquarePValue(double chi_square, int dof)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/entropy_pool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 109
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 109
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_hwaes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:86,1
    - Dst: __cpuid_count
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:92,1
    - Dst: Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:105,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:107,1
    - Dst: Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:111,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:112,1
    - Dst: BrandString
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:121,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:127,1
    - Dst: absl::rfind
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:129,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:132,1
    - Dst: std::stod
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:133,1
    - Dst: std::atomic::store
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:158,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:221,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:222,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:223,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:224,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:225,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:226,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:227,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:244,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:254,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:256,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:257,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:258,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:259,1
    - Dst: Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:274,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:286,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:287,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:288,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:290,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:291,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:292,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    - Dst: Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:313,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:316,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:317,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    - Dst: Stop64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    - Dst: std::find_if
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:351,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::fill_n
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:364,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:367,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:379,1
    - Dst: MinRange
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:402,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:410,1
    - Dst: CountingSort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:418,1
    - Dst: ModeOfSorted
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:419,1
    - Dst: Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:424,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:430,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:431,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:445,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:447,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:449,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: Median
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    - Dst: absl::timer::Start32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:469,1
    - Dst: absl::timer::Stop32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:470,1
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:473,1
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:475,1
    - Dst: absl::TimerResolution
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:478,1
    - Dst: absl::timer::Start32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:486,1
    - Dst: lambda
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:487,1
    - Dst: absl::timer::Stop32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:488,1
    - Dst: measure_duration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:493,1
    - Dst: absl::InvariantTicksPerSecond
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:494,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:500,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:501,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:509,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:509,1
    - Dst: measure_duration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:511,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:512,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:515,1
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:516,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:516,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:516,1
    - Dst: absl::robust_statistics::Median
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:519,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:519,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:519,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:521,1
    - Dst: absl::robust_statistics::MedianAbsoluteDeviation
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:524,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:525,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:525,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:526,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:526,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:530,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:532,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:539,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:541,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:551,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:551,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:551,1
    - Dst: InputVec::erase
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: std::unique
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:565,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:566,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:566,1
    - Dst: absl::timer::Stop64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:567,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:570,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:572,1
    - Dst: absl::SampleUntilStable
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:577,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:579,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:579,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:589,1
    - Dst: InputVec::assign
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:601,1
    - Dst: InputVec::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:605,1
    - Dst: InputVec::insert
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:607,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:607,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:610,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:610,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:610,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:618,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:618,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:618,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:622,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:624,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:629,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:629,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:629,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:630,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:631,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:631,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:631,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:648,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:652,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:652,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:653,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:653,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:654,1
    - Dst: absl::SampleUntilStable
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:662,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:664,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:664,1
    - Dst: absl::SampleUntilStable
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:682,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:684,1
    - Dst: absl::EmptyFunc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:684,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:696,1
    - Dst: GetCurrentProcessorNumber
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:696,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:697,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:702,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:707,1
    - Dst: SetThreadAffinityMask
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:709,1
    - Dst: GetCurrentThread
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:709,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:710,1
    - Dst: sched_getcpu
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:713,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:714,1
    - Dst: CPU_ZERO
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:718,1
    - Dst: CPU_SET
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:719,1
    - Dst: sched_setaffinity
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:720,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:721,1
    - Dst: __ppc_get_timebase_freq
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:729,1
    - Dst: absl::platform::NominalClockRate
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:732,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:742,1
    - Dst: InputVec::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:744,1
    - Dst: absl::Overhead
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:745,1
    - Dst: absl::Overhead
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:746,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:748,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:754,1
    - Dst: InputVec::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:754,1
    - Dst: InputVec::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:755,1
    - Dst: absl::TotalDuration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:759,1
    - Dst: InputVec::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:761,1
    - Dst: absl::FillSubset
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:762,1
    - Dst: absl::TotalDuration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:763,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:766,1
    - Dst: InputVec::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:777,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:782,1
    - Dst: absl::UniqueInputs
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:784,1
    - Dst: absl::NumSkip
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:785,1
    - Dst: absl::ReplicateInputs
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:789,1
    - Dst: InputVec::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:789,1
    - Dst: absl::MeasureImpl
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:793,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 288
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 802
    functionName: absl::random_internal_nanobenchmark
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 0
    functionsReached:
    - absl::robust_statistics::Median
    - absl::Overhead
    - absl::substr
    - std::vector::push_back
    - std::stod
    - absl::TotalDuration
    - static_cast<size_t>
    - std::vector::size
    - std::make_pair
    - absl::func
    - _mm_lfence
    - Mode
    - CPU_SET
    - CPU_ZERO
    - std::abs
    - std::fill_n
    - InputVec::reserve
    - lambda
    - InputVec::assign
    - MinRange
    - absl::timer::Stop32
    - InputVec::end
    - _ReadWriteBarrier
    - Start64
    - SetThreadAffinityMask
    - static_cast<uint32_t>
    - absl::rfind
    - absl::SampleUntilStable
    - std::atomic::store
    - absl::TimerResolution
    - static_cast<T>
    - absl::timer::Stop64
    - __rdtsc
    - GetCurrentThread
    - absl::size
    - std::string
    - absl::EmptyFunc
    - Stop64
    - Median
    - std::vector::data
    - InputVec::begin
    - absl::UniqueInputs
    - absl::ReplicateInputs
    - std::sort
    - std::vector::end
    - absl::InvariantTicksPerSecond
    - ABSL_RAW_LOG
    - __ppc_get_timebase_freq
    - ModeOfSorted
    - __cpuidex
    - absl::timer::Start64
    - absl::timer::Start32
    - __cpuid_count
    - std::shuffle
    - measure_duration
    - clock_gettime
    - memcpy
    - absl::robust_statistics::Mode
    - std::vector::reserve
    - absl::count
    - std::find_if
    - absl::robust_statistics::MedianAbsoluteDeviation
    - Cpuid
    - ABSL_RAW_CHECK
    - std::vector::resize
    - static_cast<double>
    - sched_getcpu
    - __rdtscp
    - InputVec::erase
    - absl::MeasureImpl
    - absl::PreventElision
    - static_cast<int>
    - BrandString
    - absl::platform::NominalClockRate
    - std::unique
    - InputVec::size
    - absl::FillSubset
    - CountingSort
    - InputVec::insert
    - GetCurrentProcessorNumber
    - absl::NumSkip
    - sched_setaffinity
    - std::vector::begin
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal_nanobenchmark
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:86,1
    - Dst: __cpuid_count
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - level
    - count
    - ABSL_RANDOM_INTERNAL_RESTRICT
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: absl::platform::Cpuid
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 0
    functionsReached:
    - __cpuid_count
    - __cpuidex
    linkageType: ''
    returnType: void
    signature: "void Cpuid(const uint32_t level, const uint32_t count,\n           uint32_t*
      ABSL_RANDOM_INTERNAL_RESTRICT abcd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::platform::Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:105,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:107,1
    - Dst: absl::platform::Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:111,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: absl::platform::BrandString
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - absl::platform::Cpuid
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string BrandString()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::platform::BrandString
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:121,1
    - Dst: find
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:127,1
    - Dst: rfind
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:129,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:132,1
    - Dst: std::stod
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: absl::platform::NominalClockRate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::platform::BrandString
    - rfind
    - substr
    - find
    - std::stod
    linkageType: ''
    returnType: double
    signature: double NominalClockRate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:86,1
    - Dst: __cpuid_count
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - level
    - count
    - ABSL_RANDOM_INTERNAL_RESTRICT
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: absl::platform::Cpuid
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - __cpuid_count
    - __cpuidex
    linkageType: ''
    returnType: void
    signature: "void Cpuid(const uint32_t level, const uint32_t count,\n           uint32_t*
      ABSL_RANDOM_INTERNAL_RESTRICT abcd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::platform::Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:105,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:107,1
    - Dst: absl::platform::Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:111,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: absl::platform::BrandString
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - absl::platform::Cpuid
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string BrandString()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::platform::BrandString
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:121,1
    - Dst: find
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:127,1
    - Dst: rfind
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:129,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:132,1
    - Dst: std::stod
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: absl::platform::NominalClockRate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::platform::BrandString
    - rfind
    - substr
    - find
    - std::stod
    linkageType: ''
    returnType: double
    signature: double NominalClockRate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic::store
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: absl::PreventElision
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - std::atomic::store
    linkageType: ''
    returnType: void
    signature: void PreventElision(T&& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:221,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:222,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:223,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:224,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:225,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:226,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:227,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 248
    functionName: absl::timer::Start64
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - clock_gettime
    - _ReadWriteBarrier
    - __rdtsc
    - _mm_lfence
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Start64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:254,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:256,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:257,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:258,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:259,1
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 277
    functionName: absl::timer::Stop64
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::timer::Start64
    - _ReadWriteBarrier
    - __rdtscp
    - _mm_lfence
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Stop64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:286,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:287,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:288,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:290,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:291,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:292,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 307
    functionName: absl::timer::Start32
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::timer::Start64
    - _ReadWriteBarrier
    - static_cast<uint32_t>
    - __rdtsc
    - _mm_lfence
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Start32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:313,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:316,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:317,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    - Dst: absl::timer::Stop64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 333
    functionName: absl::timer::Stop32
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - _ReadWriteBarrier
    - absl::timer::Stop64
    - static_cast<uint32_t>
    - _mm_lfence
    - __rdtscp
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Stop32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:221,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:222,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:223,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:224,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:225,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:226,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:227,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 248
    functionName: absl::timer::Start64
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - clock_gettime
    - _ReadWriteBarrier
    - __rdtsc
    - _mm_lfence
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Start64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:254,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:256,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:257,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:258,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:259,1
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 277
    functionName: absl::timer::Stop64
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 2
    functionsReached:
    - absl::timer::Start64
    - _ReadWriteBarrier
    - __rdtscp
    - _mm_lfence
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Stop64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:286,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:287,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:288,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:290,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:291,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:292,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 307
    functionName: absl::timer::Start32
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::timer::Start64
    - _ReadWriteBarrier
    - static_cast<uint32_t>
    - __rdtsc
    - _mm_lfence
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Start32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:313,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:316,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:317,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    - Dst: absl::timer::Stop64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 333
    functionName: absl::timer::Stop32
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - _ReadWriteBarrier
    - absl::timer::Stop64
    - static_cast<uint32_t>
    - _mm_lfence
    - __rdtscp
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Stop32()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:351,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::fill_n
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:364,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 368
    functionName: absl::robust_statistics::CountingSort
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - std::find_if
    - std::fill_n
    - std::sort
    - std::vector::push_back
    - std::vector::end
    - std::make_pair
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void CountingSort(T* values, size_t num_values)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ABSL_RANDOM_INTERNAL_RESTRICT
    - idx_begin
    - half_count
    argTypes:
    - T*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 388
    functionName: absl::robust_statistics::MinRange
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: size_t
    signature: "size_t MinRange(const T* const ABSL_RANDOM_INTERNAL_RESTRICT sorted,\n
      \               const size_t idx_begin, const size_t half_count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::MinRange
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:402,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ABSL_RANDOM_INTERNAL_RESTRICT
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 413
    functionName: absl::robust_statistics::ModeOfSorted
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - absl::robust_statistics::MinRange
    linkageType: ''
    returnType: T
    signature: "T ModeOfSorted(const T* const ABSL_RANDOM_INTERNAL_RESTRICT sorted,\n
      \              const size_t num_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::CountingSort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:418,1
    - Dst: absl::robust_statistics::ModeOfSorted
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: absl::robust_statistics::Mode
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::robust_statistics::CountingSort
    - absl::robust_statistics::ModeOfSorted
    linkageType: ''
    returnType: T
    signature: T Mode(T* values, const size_t num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (values)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: absl::robust_statistics::Mode
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 2
    functionsReached:
    - absl::robust_statistics::Mode
    linkageType: ''
    returnType: T
    signature: T Mode(T (&values)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:430,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: absl::robust_statistics::Median
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - std::sort
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: T
    signature: T Median(T* values, const size_t num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:445,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:447,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:449,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: absl::robust_statistics::Median
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - values
    - num_values
    - median
    argTypes:
    - T*
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 453
    functionName: absl::robust_statistics::MedianAbsoluteDeviation
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::robust_statistics::Median
    - ABSL_RAW_CHECK
    - std::vector::reserve
    - static_cast<T>
    - std::vector::push_back
    - std::vector::data
    - std::abs
    linkageType: ''
    returnType: T
    signature: "T MedianAbsoluteDeviation(const T* values, const size_t num_values,\n
      \                         const T median)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:351,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::fill_n
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:364,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 368
    functionName: absl::robust_statistics::CountingSort
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - ABSL_RAW_CHECK
    - std::find_if
    - std::fill_n
    - std::sort
    - std::vector::push_back
    - std::vector::end
    - std::make_pair
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void CountingSort(T* values, size_t num_values)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ABSL_RANDOM_INTERNAL_RESTRICT
    - idx_begin
    - half_count
    argTypes:
    - T*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 388
    functionName: absl::robust_statistics::MinRange
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: size_t
    signature: "size_t MinRange(const T* const ABSL_RANDOM_INTERNAL_RESTRICT sorted,\n
      \               const size_t idx_begin, const size_t half_count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::MinRange
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:402,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ABSL_RANDOM_INTERNAL_RESTRICT
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 413
    functionName: absl::robust_statistics::ModeOfSorted
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - ABSL_RAW_CHECK
    - absl::robust_statistics::MinRange
    linkageType: ''
    returnType: T
    signature: "T ModeOfSorted(const T* const ABSL_RANDOM_INTERNAL_RESTRICT sorted,\n
      \              const size_t num_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::CountingSort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:418,1
    - Dst: absl::robust_statistics::ModeOfSorted
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: absl::robust_statistics::Mode
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 2
    functionsReached:
    - absl::robust_statistics::CountingSort
    - absl::robust_statistics::ModeOfSorted
    linkageType: ''
    returnType: T
    signature: T Mode(T* values, const size_t num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (values)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: absl::robust_statistics::Mode
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - absl::robust_statistics::Mode
    linkageType: ''
    returnType: T
    signature: T Mode(T (&values)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:430,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: absl::robust_statistics::Median
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 2
    functionsReached:
    - std::sort
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: T
    signature: T Median(T* values, const size_t num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:445,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:447,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:449,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: absl::robust_statistics::Median
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - values
    - num_values
    - median
    argTypes:
    - T*
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 453
    functionName: absl::robust_statistics::MedianAbsoluteDeviation
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::robust_statistics::Median
    - ABSL_RAW_CHECK
    - std::vector::reserve
    - static_cast<T>
    - std::vector::push_back
    - std::vector::data
    - std::abs
    linkageType: ''
    returnType: T
    signature: "T MedianAbsoluteDeviation(const T* values, const size_t num_values,\n
      \                         const T median)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::timer::Start32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:469,1
    - Dst: absl::timer::Stop32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:470,1
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:473,1
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 476
    functionName: absl::TimerResolution
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::robust_statistics::Mode
    - absl::timer::Stop32
    - absl::timer::Start32
    linkageType: ''
    returnType: Ticks
    signature: Ticks TimerResolution()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::timer::Start32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:486,1
    - Dst: lambda
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:487,1
    - Dst: absl::timer::Stop32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:488,1
    - Dst: measure_duration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:493,1
    - Dst: absl::InvariantTicksPerSecond
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:494,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:500,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:501,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:509,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:509,1
    - Dst: measure_duration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:511,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:512,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:515,1
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:516,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:516,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:516,1
    - Dst: absl::robust_statistics::Median
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:519,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:519,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:519,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:521,1
    - Dst: absl::robust_statistics::MedianAbsoluteDeviation
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:524,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:525,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:525,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:526,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:526,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:530,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:532,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:539,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:541,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - max_rel_mad
    - rel_mad
    - ' p'
    - ' lambda'
    argTypes:
    - double
    - double*
    - Params
    - Lambda
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 544
    functionName: absl::SampleUntilStable
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::robust_statistics::Median
    - absl::robust_statistics::Mode
    - std::vector::reserve
    - ABSL_RAW_CHECK
    - static_cast<int>
    - absl::timer::Start32
    - std::vector::size
    - std::vector::push_back
    - absl::InvariantTicksPerSecond
    - measure_duration
    - lambda
    - ABSL_RAW_LOG
    - std::vector::data
    - static_cast<double>
    - absl::robust_statistics::MedianAbsoluteDeviation
    - absl::timer::Stop32
    linkageType: ''
    returnType: Ticks
    signature: "Ticks SampleUntilStable(const double max_rel_mad, double* rel_mad,\n
      \                       const Params& p, const Lambda& lambda)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:551,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:551,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:551,1
    - Dst: InputVec::erase
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: std::unique
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - inputs
    - num_inputs
    argTypes:
    - FuncInput*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 554
    functionName: absl::UniqueInputs
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - std::sort
    - InputVec::erase
    - std::unique
    - InputVec::begin
    - InputVec::end
    linkageType: ''
    returnType: InputVec
    signature: InputVec UniqueInputs(const FuncInput* inputs, const size_t num_inputs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:565,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:566,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:566,1
    - Dst: absl::timer::Stop64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:567,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:570,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:572,1
    - Dst: absl::SampleUntilStable
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:577,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:579,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:579,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - func
    - arg
    - ' unique'
    - ' p'
    argTypes:
    - Func
    - void*
    - InputVec
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 558
    functionDepth: 5
    functionLinenumber: 558
    functionLinenumberEnd: 593
    functionName: absl::NumSkip
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::timer::Start64
    - static_cast<size_t>
    - absl::timer::Stop64
    - ABSL_RAW_LOG
    - absl::func
    - absl::PreventElision
    - absl::SampleUntilStable
    linkageType: ''
    returnType: size_t
    signature: "size_t NumSkip(const Func func, const void* arg, const InputVec& unique,\n
      \              const Params& p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InputVec::assign
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:601,1
    - Dst: InputVec::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:605,1
    - Dst: InputVec::insert
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:607,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:607,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:610,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:610,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - inputs
    - num_inputs
    - num_unique
    - num_skip
    - ' p'
    argTypes:
    - FuncInput*
    - size_t
    - size_t
    - size_t
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 612
    functionName: absl::ReplicateInputs
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - std::shuffle
    - InputVec::reserve
    - InputVec::assign
    - InputVec::begin
    - InputVec::end
    - InputVec::insert
    linkageType: ''
    returnType: InputVec
    signature: "InputVec ReplicateInputs(const FuncInput* inputs, const size_t num_inputs,\n
      \                        const size_t num_unique, const size_t num_skip,\n                         const
      Params& p)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:618,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:618,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:618,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:622,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:624,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:629,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:629,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:629,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:630,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:631,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:631,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:631,1
    - Dst: InputVec*::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:648,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:652,1
    - Dst: InputVec*::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:652,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:653,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:653,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:654,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - ' full'
    - input_to_skip
    - num_skip
    - subset
    argTypes:
    - InputVec
    - FuncInput
    - size_t
    - InputVec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 655
    functionName: absl::FillSubset
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - InputVec*::size
    - std::vector::reserve
    - ABSL_RAW_CHECK
    - std::vector::resize
    - std::vector::size
    - std::shuffle
    - absl::end
    - std::vector::push_back
    - std::vector::end
    - absl::count
    - std::vector::begin
    - std::sort
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void FillSubset(const InputVec& full, const FuncInput input_to_skip,\n
      \               const size_t num_skip, InputVec* subset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SampleUntilStable
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:662,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:664,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - func
    - arg
    - inputs
    - ' p'
    - max_rel_mad
    argTypes:
    - Func
    - void*
    - InputVec*
    - Params
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 658
    functionDepth: 5
    functionLinenumber: 658
    functionLinenumberEnd: 669
    functionName: absl::TotalDuration
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::PreventElision
    - absl::SampleUntilStable
    - absl::func
    linkageType: ''
    returnType: Ticks
    signature: "Ticks TotalDuration(const Func func, const void* arg, const InputVec*
      inputs,\n                    const Params& p, double* max_rel_mad)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - input
    argTypes:
    - void*
    - FuncInput
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: absl::EmptyFunc
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_ATTRIBUTE_NEVER_INLINE
    signature: ABSL_RANDOM_INTERNAL_ATTRIBUTE_NEVER_INLINE EmptyFunc(const void* arg,
      const FuncInput input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SampleUntilStable
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:682,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:684,1
    - Dst: absl::EmptyFunc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - arg
    - inputs
    - ' p'
    argTypes:
    - void*
    - InputVec*
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 679
    functionDepth: 5
    functionLinenumber: 679
    functionLinenumberEnd: 687
    functionName: absl::Overhead
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::PreventElision
    - absl::SampleUntilStable
    - absl::EmptyFunc
    linkageType: ''
    returnType: Ticks
    signature: Ticks Overhead(const void* arg, const InputVec* inputs, const Params&
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:86,1
    - Dst: __cpuid_count
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - level
    - count
    - ABSL_RANDOM_INTERNAL_RESTRICT
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: absl::platform::Cpuid
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 2
    functionsReached:
    - __cpuid_count
    - __cpuidex
    linkageType: ''
    returnType: void
    signature: "void Cpuid(const uint32_t level, const uint32_t count,\n           uint32_t*
      ABSL_RANDOM_INTERNAL_RESTRICT abcd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::platform::Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:105,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:107,1
    - Dst: absl::platform::Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:111,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: absl::platform::BrandString
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 2
    functionsReached:
    - memcpy
    - absl::platform::Cpuid
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string BrandString()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::platform::BrandString
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:121,1
    - Dst: find
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:127,1
    - Dst: rfind
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:129,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:132,1
    - Dst: std::stod
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: absl::platform::NominalClockRate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::platform::BrandString
    - rfind
    - substr
    - find
    - std::stod
    linkageType: ''
    returnType: double
    signature: double NominalClockRate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:86,1
    - Dst: __cpuid_count
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - level
    - count
    - ABSL_RANDOM_INTERNAL_RESTRICT
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: absl::platform::Cpuid
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - __cpuid_count
    - __cpuidex
    linkageType: ''
    returnType: void
    signature: "void Cpuid(const uint32_t level, const uint32_t count,\n           uint32_t*
      ABSL_RANDOM_INTERNAL_RESTRICT abcd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::platform::Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:105,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:107,1
    - Dst: absl::platform::Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:111,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: absl::platform::BrandString
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - memcpy
    - absl::platform::Cpuid
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string BrandString()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::platform::BrandString
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:121,1
    - Dst: find
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:127,1
    - Dst: rfind
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:129,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:132,1
    - Dst: std::stod
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: absl::platform::NominalClockRate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::platform::BrandString
    - rfind
    - substr
    - find
    - std::stod
    linkageType: ''
    returnType: double
    signature: double NominalClockRate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic::store
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: absl::PreventElision
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 4
    functionsReached:
    - std::atomic::store
    linkageType: ''
    returnType: void
    signature: void PreventElision(T&& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:221,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:222,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:223,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:224,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:225,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:226,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:227,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 248
    functionName: absl::timer::Start64
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 6
    functionsReached:
    - clock_gettime
    - _ReadWriteBarrier
    - __rdtsc
    - _mm_lfence
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Start64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:254,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:256,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:257,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:258,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:259,1
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 277
    functionName: absl::timer::Stop64
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 4
    functionsReached:
    - absl::timer::Start64
    - _ReadWriteBarrier
    - __rdtscp
    - _mm_lfence
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Stop64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:286,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:287,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:288,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:290,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:291,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:292,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 307
    functionName: absl::timer::Start32
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - absl::timer::Start64
    - _ReadWriteBarrier
    - static_cast<uint32_t>
    - __rdtsc
    - _mm_lfence
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Start32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:313,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:316,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:317,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    - Dst: absl::timer::Stop64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 333
    functionName: absl::timer::Stop32
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - _ReadWriteBarrier
    - absl::timer::Stop64
    - static_cast<uint32_t>
    - _mm_lfence
    - __rdtscp
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Stop32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:221,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:222,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:223,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:224,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:225,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:226,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:227,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 248
    functionName: absl::timer::Start64
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 8
    functionsReached:
    - clock_gettime
    - _ReadWriteBarrier
    - __rdtsc
    - _mm_lfence
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Start64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:254,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:256,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:257,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:258,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:259,1
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 277
    functionName: absl::timer::Stop64
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 5
    functionsReached:
    - absl::timer::Start64
    - _ReadWriteBarrier
    - __rdtscp
    - _mm_lfence
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Stop64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:286,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:287,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:288,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:290,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:291,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:292,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 307
    functionName: absl::timer::Start32
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - absl::timer::Start64
    - _ReadWriteBarrier
    - static_cast<uint32_t>
    - __rdtsc
    - _mm_lfence
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Start32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:313,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:316,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:317,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    - Dst: absl::timer::Stop64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 333
    functionName: absl::timer::Stop32
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - _ReadWriteBarrier
    - absl::timer::Stop64
    - static_cast<uint32_t>
    - _mm_lfence
    - __rdtscp
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Stop32()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:351,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::fill_n
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:364,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 368
    functionName: absl::robust_statistics::CountingSort
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 2
    functionsReached:
    - ABSL_RAW_CHECK
    - std::find_if
    - std::fill_n
    - std::sort
    - std::vector::push_back
    - std::vector::end
    - std::make_pair
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void CountingSort(T* values, size_t num_values)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ABSL_RANDOM_INTERNAL_RESTRICT
    - idx_begin
    - half_count
    argTypes:
    - T*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 388
    functionName: absl::robust_statistics::MinRange
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 2
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: size_t
    signature: "size_t MinRange(const T* const ABSL_RANDOM_INTERNAL_RESTRICT sorted,\n
      \               const size_t idx_begin, const size_t half_count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::MinRange
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:402,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ABSL_RANDOM_INTERNAL_RESTRICT
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 413
    functionName: absl::robust_statistics::ModeOfSorted
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 2
    functionsReached:
    - ABSL_RAW_CHECK
    - absl::robust_statistics::MinRange
    linkageType: ''
    returnType: T
    signature: "T ModeOfSorted(const T* const ABSL_RANDOM_INTERNAL_RESTRICT sorted,\n
      \              const size_t num_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::CountingSort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:418,1
    - Dst: absl::robust_statistics::ModeOfSorted
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: absl::robust_statistics::Mode
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 5
    functionsReached:
    - absl::robust_statistics::CountingSort
    - absl::robust_statistics::ModeOfSorted
    linkageType: ''
    returnType: T
    signature: T Mode(T* values, const size_t num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (values)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: absl::robust_statistics::Mode
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 6
    functionsReached:
    - absl::robust_statistics::Mode
    linkageType: ''
    returnType: T
    signature: T Mode(T (&values)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:430,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: absl::robust_statistics::Median
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 4
    functionsReached:
    - std::sort
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: T
    signature: T Median(T* values, const size_t num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:445,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:447,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:449,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: absl::robust_statistics::Median
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - values
    - num_values
    - median
    argTypes:
    - T*
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 453
    functionName: absl::robust_statistics::MedianAbsoluteDeviation
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 2
    functionsReached:
    - absl::robust_statistics::Median
    - ABSL_RAW_CHECK
    - std::vector::reserve
    - static_cast<T>
    - std::vector::push_back
    - std::vector::data
    - std::abs
    linkageType: ''
    returnType: T
    signature: "T MedianAbsoluteDeviation(const T* values, const size_t num_values,\n
      \                         const T median)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:351,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::fill_n
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:364,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 368
    functionName: absl::robust_statistics::CountingSort
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - ABSL_RAW_CHECK
    - std::find_if
    - std::fill_n
    - std::sort
    - std::vector::push_back
    - std::vector::end
    - std::make_pair
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void CountingSort(T* values, size_t num_values)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ABSL_RANDOM_INTERNAL_RESTRICT
    - idx_begin
    - half_count
    argTypes:
    - T*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 388
    functionName: absl::robust_statistics::MinRange
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: size_t
    signature: "size_t MinRange(const T* const ABSL_RANDOM_INTERNAL_RESTRICT sorted,\n
      \               const size_t idx_begin, const size_t half_count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::MinRange
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:402,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ABSL_RANDOM_INTERNAL_RESTRICT
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 413
    functionName: absl::robust_statistics::ModeOfSorted
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - ABSL_RAW_CHECK
    - absl::robust_statistics::MinRange
    linkageType: ''
    returnType: T
    signature: "T ModeOfSorted(const T* const ABSL_RANDOM_INTERNAL_RESTRICT sorted,\n
      \              const size_t num_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::CountingSort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:418,1
    - Dst: absl::robust_statistics::ModeOfSorted
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: absl::robust_statistics::Mode
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 6
    functionsReached:
    - absl::robust_statistics::CountingSort
    - absl::robust_statistics::ModeOfSorted
    linkageType: ''
    returnType: T
    signature: T Mode(T* values, const size_t num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (values)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: absl::robust_statistics::Mode
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 7
    functionsReached:
    - absl::robust_statistics::Mode
    linkageType: ''
    returnType: T
    signature: T Mode(T (&values)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:430,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: absl::robust_statistics::Median
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 5
    functionsReached:
    - std::sort
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: T
    signature: T Median(T* values, const size_t num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:445,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:447,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:449,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: absl::robust_statistics::Median
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - values
    - num_values
    - median
    argTypes:
    - T*
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 453
    functionName: absl::robust_statistics::MedianAbsoluteDeviation
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 2
    functionsReached:
    - absl::robust_statistics::Median
    - ABSL_RAW_CHECK
    - std::vector::reserve
    - static_cast<T>
    - std::vector::push_back
    - std::vector::data
    - std::abs
    linkageType: ''
    returnType: T
    signature: "T MedianAbsoluteDeviation(const T* values, const size_t num_values,\n
      \                         const T median)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::timer::Start32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:469,1
    - Dst: absl::timer::Stop32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:470,1
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:473,1
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 476
    functionName: absl::TimerResolution
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::robust_statistics::Mode
    - absl::timer::Stop32
    - absl::timer::Start32
    linkageType: ''
    returnType: Ticks
    signature: Ticks TimerResolution()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::timer::Start32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:486,1
    - Dst: lambda
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:487,1
    - Dst: absl::timer::Stop32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:488,1
    - Dst: measure_duration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:493,1
    - Dst: absl::InvariantTicksPerSecond
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:494,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:500,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:501,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:509,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:509,1
    - Dst: measure_duration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:511,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:512,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:515,1
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:516,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:516,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:516,1
    - Dst: absl::robust_statistics::Median
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:519,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:519,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:519,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:521,1
    - Dst: absl::robust_statistics::MedianAbsoluteDeviation
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:524,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:525,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:525,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:526,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:526,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:530,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:532,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:539,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:541,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - max_rel_mad
    - rel_mad
    - ' p'
    - ' lambda'
    argTypes:
    - double
    - double*
    - Params
    - Lambda
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 544
    functionName: absl::SampleUntilStable
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 4
    functionsReached:
    - absl::robust_statistics::Median
    - absl::robust_statistics::Mode
    - std::vector::reserve
    - ABSL_RAW_CHECK
    - static_cast<int>
    - absl::timer::Start32
    - std::vector::size
    - std::vector::push_back
    - absl::InvariantTicksPerSecond
    - measure_duration
    - lambda
    - ABSL_RAW_LOG
    - std::vector::data
    - static_cast<double>
    - absl::robust_statistics::MedianAbsoluteDeviation
    - absl::timer::Stop32
    linkageType: ''
    returnType: Ticks
    signature: "Ticks SampleUntilStable(const double max_rel_mad, double* rel_mad,\n
      \                       const Params& p, const Lambda& lambda)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:551,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:551,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:551,1
    - Dst: InputVec::erase
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: std::unique
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - inputs
    - num_inputs
    argTypes:
    - FuncInput*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 554
    functionName: absl::UniqueInputs
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - std::sort
    - InputVec::erase
    - std::unique
    - InputVec::begin
    - InputVec::end
    linkageType: ''
    returnType: InputVec
    signature: InputVec UniqueInputs(const FuncInput* inputs, const size_t num_inputs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:565,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:566,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:566,1
    - Dst: absl::timer::Stop64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:567,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:570,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:572,1
    - Dst: absl::SampleUntilStable
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:577,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:579,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:579,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - func
    - arg
    - ' unique'
    - ' p'
    argTypes:
    - Func
    - void*
    - InputVec
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 558
    functionDepth: 5
    functionLinenumber: 558
    functionLinenumberEnd: 593
    functionName: absl::NumSkip
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::timer::Start64
    - static_cast<size_t>
    - absl::timer::Stop64
    - ABSL_RAW_LOG
    - absl::func
    - absl::PreventElision
    - absl::SampleUntilStable
    linkageType: ''
    returnType: size_t
    signature: "size_t NumSkip(const Func func, const void* arg, const InputVec& unique,\n
      \              const Params& p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InputVec::assign
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:601,1
    - Dst: InputVec::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:605,1
    - Dst: InputVec::insert
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:607,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:607,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:610,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:610,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - inputs
    - num_inputs
    - num_unique
    - num_skip
    - ' p'
    argTypes:
    - FuncInput*
    - size_t
    - size_t
    - size_t
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 612
    functionName: absl::ReplicateInputs
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - std::shuffle
    - InputVec::reserve
    - InputVec::assign
    - InputVec::begin
    - InputVec::end
    - InputVec::insert
    linkageType: ''
    returnType: InputVec
    signature: "InputVec ReplicateInputs(const FuncInput* inputs, const size_t num_inputs,\n
      \                        const size_t num_unique, const size_t num_skip,\n                         const
      Params& p)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:618,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:618,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:618,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:622,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:624,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:629,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:629,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:629,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:630,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:631,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:631,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:631,1
    - Dst: InputVec*::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:648,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:652,1
    - Dst: InputVec*::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:652,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:653,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:653,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:654,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - ' full'
    - input_to_skip
    - num_skip
    - subset
    argTypes:
    - InputVec
    - FuncInput
    - size_t
    - InputVec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 655
    functionName: absl::FillSubset
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - InputVec*::size
    - std::vector::reserve
    - ABSL_RAW_CHECK
    - std::vector::resize
    - std::vector::size
    - std::shuffle
    - absl::end
    - std::vector::push_back
    - std::vector::end
    - absl::count
    - std::vector::begin
    - std::sort
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void FillSubset(const InputVec& full, const FuncInput input_to_skip,\n
      \               const size_t num_skip, InputVec* subset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SampleUntilStable
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:662,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:664,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - func
    - arg
    - inputs
    - ' p'
    - max_rel_mad
    argTypes:
    - Func
    - void*
    - InputVec*
    - Params
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 658
    functionDepth: 5
    functionLinenumber: 658
    functionLinenumberEnd: 669
    functionName: absl::TotalDuration
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::PreventElision
    - absl::SampleUntilStable
    - absl::func
    linkageType: ''
    returnType: Ticks
    signature: "Ticks TotalDuration(const Func func, const void* arg, const InputVec*
      inputs,\n                    const Params& p, double* max_rel_mad)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - input
    argTypes:
    - void*
    - FuncInput
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: absl::EmptyFunc
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_ATTRIBUTE_NEVER_INLINE
    signature: ABSL_RANDOM_INTERNAL_ATTRIBUTE_NEVER_INLINE EmptyFunc(const void* arg,
      const FuncInput input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SampleUntilStable
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:682,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:684,1
    - Dst: absl::EmptyFunc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - arg
    - inputs
    - ' p'
    argTypes:
    - void*
    - InputVec*
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 679
    functionDepth: 5
    functionLinenumber: 679
    functionLinenumberEnd: 687
    functionName: absl::Overhead
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - absl::PreventElision
    - absl::SampleUntilStable
    - absl::EmptyFunc
    linkageType: ''
    returnType: Ticks
    signature: Ticks Overhead(const void* arg, const InputVec* inputs, const Params&
      p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:696,1
    - Dst: GetCurrentProcessorNumber
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:696,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:697,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:702,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:707,1
    - Dst: SetThreadAffinityMask
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:709,1
    - Dst: GetCurrentThread
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:709,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:710,1
    - Dst: sched_getcpu
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:713,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:714,1
    - Dst: CPU_ZERO
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:718,1
    - Dst: CPU_SET
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:719,1
    - Dst: sched_setaffinity
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:720,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:721,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 723
    functionName: absl::PinThreadToCPU
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - GetCurrentProcessorNumber
    - static_cast<int>
    - SetThreadAffinityMask
    - sched_setaffinity
    - ABSL_RAW_LOG
    - CPU_SET
    - sched_getcpu
    - GetCurrentThread
    - CPU_ZERO
    linkageType: ''
    returnType: void
    signature: void PinThreadToCPU(int cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ppc_get_timebase_freq
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:729,1
    - Dst: absl::platform::NominalClockRate
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 737
    functionName: absl::InvariantTicksPerSecond
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - absl::platform::NominalClockRate
    - __ppc_get_timebase_freq
    linkageType: ''
    returnType: double
    signature: double InvariantTicksPerSecond()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:742,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:744,1
    - Dst: absl::Overhead
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:745,1
    - Dst: absl::Overhead
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:746,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:748,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:754,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:754,1
    - Dst: InputVec::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:755,1
    - Dst: absl::TotalDuration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:759,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:761,1
    - Dst: absl::FillSubset
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:762,1
    - Dst: absl::TotalDuration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:763,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:766,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 7
    argNames:
    - func
    - arg
    - num_skip
    - ' unique'
    - ' full'
    - ' p'
    - results
    argTypes:
    - Func
    - void*
    - size_t
    - InputVec
    - InputVec
    - Params
    - Result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 739
    functionDepth: 6
    functionLinenumber: 739
    functionLinenumberEnd: 778
    functionName: absl::MeasureImpl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - absl::Overhead
    - absl::FillSubset
    - ABSL_RAW_LOG
    - absl::TotalDuration
    - absl::size
    - InputVec::size
    linkageType: ''
    returnType: size_t
    signature: "size_t MeasureImpl(const Func func, const void* arg, const size_t
      num_skip,\n                   const InputVec& unique, const InputVec& full,\n
      \                  const Params& p, Result* results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:782,1
    - Dst: absl::UniqueInputs
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:784,1
    - Dst: absl::NumSkip
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:785,1
    - Dst: absl::ReplicateInputs
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:789,1
    - Dst: InputVec::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:789,1
    - Dst: absl::MeasureImpl
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:793,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - func
    - arg
    - inputs
    - num_inputs
    - results
    - ' p'
    argTypes:
    - Func
    - void*
    - FuncInput*
    - size_t
    - Result*
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 780
    functionDepth: 7
    functionLinenumber: 780
    functionLinenumberEnd: 800
    functionName: absl::Measure
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 4
    functionsReached:
    - ABSL_RAW_CHECK
    - absl::NumSkip
    - absl::UniqueInputs
    - absl::ReplicateInputs
    - absl::MeasureImpl
    - InputVec::size
    linkageType: ''
    returnType: size_t
    signature: "size_t Measure(const Func func, const void* arg, const FuncInput*
      inputs,\n               const size_t num_inputs, Result* results, const Params&
      p)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:86,1
    - Dst: __cpuid_count
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:92,1
    - Dst: Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:105,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:107,1
    - Dst: Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:111,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:112,1
    - Dst: BrandString
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:121,1
    - Dst: absl::find
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:127,1
    - Dst: absl::rfind
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:129,1
    - Dst: absl::substr
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:132,1
    - Dst: std::stod
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:133,1
    - Dst: std::atomic::store
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:158,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:221,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:222,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:223,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:224,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:225,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:226,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:227,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:244,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:254,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:256,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:257,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:258,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:259,1
    - Dst: Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:274,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:286,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:287,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:288,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:290,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:291,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:292,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    - Dst: Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:313,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:316,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:317,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    - Dst: Stop64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    - Dst: std::find_if
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:351,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::fill_n
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:364,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:367,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:379,1
    - Dst: MinRange
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:402,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:410,1
    - Dst: CountingSort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:418,1
    - Dst: ModeOfSorted
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:419,1
    - Dst: Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:424,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:430,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:431,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:445,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:447,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:449,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: Median
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    - Dst: absl::timer::Start32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:469,1
    - Dst: absl::timer::Stop32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:470,1
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:473,1
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:475,1
    - Dst: absl::TimerResolution
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:478,1
    - Dst: absl::timer::Start32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:486,1
    - Dst: lambda
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:487,1
    - Dst: absl::timer::Stop32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:488,1
    - Dst: measure_duration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:493,1
    - Dst: absl::InvariantTicksPerSecond
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:494,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:500,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:501,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:509,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:509,1
    - Dst: measure_duration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:511,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:512,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:515,1
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:516,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:516,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:516,1
    - Dst: absl::robust_statistics::Median
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:519,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:519,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:519,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:521,1
    - Dst: absl::robust_statistics::MedianAbsoluteDeviation
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:524,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:525,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:525,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:526,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:526,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:530,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:532,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:539,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:541,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:551,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:551,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:551,1
    - Dst: InputVec::erase
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: std::unique
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:565,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:566,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:566,1
    - Dst: absl::timer::Stop64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:567,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:570,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:572,1
    - Dst: absl::SampleUntilStable
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:577,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:579,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:579,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:589,1
    - Dst: InputVec::assign
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:601,1
    - Dst: InputVec::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:605,1
    - Dst: InputVec::insert
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:607,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:607,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:610,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:610,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:610,1
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:618,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:618,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:618,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:622,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:624,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:629,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:629,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:629,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:630,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:631,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:631,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:631,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:648,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:652,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:652,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:653,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:653,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:654,1
    - Dst: absl::SampleUntilStable
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:662,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:664,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:664,1
    - Dst: absl::SampleUntilStable
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:682,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:684,1
    - Dst: absl::EmptyFunc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:684,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:696,1
    - Dst: GetCurrentProcessorNumber
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:696,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:697,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:702,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:707,1
    - Dst: SetThreadAffinityMask
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:709,1
    - Dst: GetCurrentThread
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:709,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:710,1
    - Dst: sched_getcpu
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:713,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:714,1
    - Dst: CPU_ZERO
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:718,1
    - Dst: CPU_SET
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:719,1
    - Dst: sched_setaffinity
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:720,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:721,1
    - Dst: __ppc_get_timebase_freq
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:729,1
    - Dst: absl::platform::NominalClockRate
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:732,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:742,1
    - Dst: InputVec::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:744,1
    - Dst: absl::Overhead
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:745,1
    - Dst: absl::Overhead
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:746,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:748,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:754,1
    - Dst: InputVec::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:754,1
    - Dst: InputVec::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:755,1
    - Dst: absl::TotalDuration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:759,1
    - Dst: InputVec::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:761,1
    - Dst: absl::FillSubset
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:762,1
    - Dst: absl::TotalDuration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:763,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:766,1
    - Dst: InputVec::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:777,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:782,1
    - Dst: absl::UniqueInputs
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:784,1
    - Dst: absl::NumSkip
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:785,1
    - Dst: absl::ReplicateInputs
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:789,1
    - Dst: InputVec::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:789,1
    - Dst: absl::MeasureImpl
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:793,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 288
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 73
    functionDepth: 7
    functionLinenumber: 73
    functionLinenumberEnd: 802
    functionName: absl::random_internal_nanobenchmark
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 0
    functionsReached:
    - absl::robust_statistics::Median
    - absl::Overhead
    - absl::substr
    - std::vector::push_back
    - std::stod
    - absl::TotalDuration
    - static_cast<size_t>
    - std::vector::size
    - std::make_pair
    - absl::func
    - _mm_lfence
    - Mode
    - CPU_SET
    - CPU_ZERO
    - std::abs
    - std::fill_n
    - InputVec::reserve
    - lambda
    - InputVec::assign
    - MinRange
    - absl::timer::Stop32
    - InputVec::end
    - _ReadWriteBarrier
    - Start64
    - SetThreadAffinityMask
    - static_cast<uint32_t>
    - absl::rfind
    - absl::SampleUntilStable
    - std::atomic::store
    - absl::TimerResolution
    - static_cast<T>
    - absl::timer::Stop64
    - __rdtsc
    - GetCurrentThread
    - absl::size
    - std::string
    - absl::EmptyFunc
    - Stop64
    - Median
    - std::vector::data
    - InputVec::begin
    - absl::UniqueInputs
    - absl::ReplicateInputs
    - std::sort
    - std::vector::end
    - absl::InvariantTicksPerSecond
    - ABSL_RAW_LOG
    - __ppc_get_timebase_freq
    - ModeOfSorted
    - __cpuidex
    - absl::timer::Start64
    - absl::timer::Start32
    - __cpuid_count
    - std::shuffle
    - measure_duration
    - clock_gettime
    - memcpy
    - absl::robust_statistics::Mode
    - std::vector::reserve
    - absl::count
    - std::find_if
    - absl::robust_statistics::MedianAbsoluteDeviation
    - Cpuid
    - ABSL_RAW_CHECK
    - std::vector::resize
    - static_cast<double>
    - sched_getcpu
    - __rdtscp
    - InputVec::erase
    - absl::MeasureImpl
    - absl::PreventElision
    - static_cast<int>
    - BrandString
    - absl::platform::NominalClockRate
    - std::unique
    - InputVec::size
    - absl::FillSubset
    - CountingSort
    - InputVec::insert
    - GetCurrentProcessorNumber
    - absl::NumSkip
    - sched_setaffinity
    - std::vector::begin
    - absl::find
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal_nanobenchmark
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:86,1
    - Dst: __cpuid_count
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - level
    - count
    - ABSL_RANDOM_INTERNAL_RESTRICT
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: absl::platform::Cpuid
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 4
    functionsReached:
    - __cpuid_count
    - __cpuidex
    linkageType: ''
    returnType: void
    signature: "void Cpuid(const uint32_t level, const uint32_t count,\n           uint32_t*
      ABSL_RANDOM_INTERNAL_RESTRICT abcd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::platform::Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:105,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:107,1
    - Dst: absl::platform::Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:111,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: absl::platform::BrandString
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 4
    functionsReached:
    - memcpy
    - absl::platform::Cpuid
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string BrandString()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::platform::BrandString
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:121,1
    - Dst: find
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:127,1
    - Dst: rfind
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:129,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:132,1
    - Dst: std::stod
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: absl::platform::NominalClockRate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - absl::platform::BrandString
    - rfind
    - substr
    - find
    - std::stod
    linkageType: ''
    returnType: double
    signature: double NominalClockRate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:86,1
    - Dst: __cpuid_count
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - level
    - count
    - ABSL_RANDOM_INTERNAL_RESTRICT
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: absl::platform::Cpuid
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 5
    functionsReached:
    - __cpuid_count
    - __cpuidex
    linkageType: ''
    returnType: void
    signature: "void Cpuid(const uint32_t level, const uint32_t count,\n           uint32_t*
      ABSL_RANDOM_INTERNAL_RESTRICT abcd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::platform::Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:105,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:107,1
    - Dst: absl::platform::Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:111,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: absl::platform::BrandString
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 5
    functionsReached:
    - memcpy
    - absl::platform::Cpuid
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string BrandString()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::platform::BrandString
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:121,1
    - Dst: find
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:127,1
    - Dst: rfind
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:129,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:132,1
    - Dst: std::stod
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: absl::platform::NominalClockRate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - absl::platform::BrandString
    - rfind
    - substr
    - find
    - std::stod
    linkageType: ''
    returnType: double
    signature: double NominalClockRate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic::store
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: absl::PreventElision
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 8
    functionsReached:
    - std::atomic::store
    linkageType: ''
    returnType: void
    signature: void PreventElision(T&& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:221,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:222,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:223,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:224,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:225,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:226,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:227,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 248
    functionName: absl::timer::Start64
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 12
    functionsReached:
    - clock_gettime
    - _ReadWriteBarrier
    - __rdtsc
    - _mm_lfence
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Start64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:254,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:256,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:257,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:258,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:259,1
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 277
    functionName: absl::timer::Stop64
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 8
    functionsReached:
    - absl::timer::Start64
    - _ReadWriteBarrier
    - __rdtscp
    - _mm_lfence
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Stop64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:286,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:287,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:288,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:290,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:291,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:292,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 307
    functionName: absl::timer::Start32
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 6
    functionsReached:
    - absl::timer::Start64
    - _ReadWriteBarrier
    - static_cast<uint32_t>
    - __rdtsc
    - _mm_lfence
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Start32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:313,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:316,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:317,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    - Dst: absl::timer::Stop64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 333
    functionName: absl::timer::Stop32
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 6
    functionsReached:
    - _ReadWriteBarrier
    - absl::timer::Stop64
    - static_cast<uint32_t>
    - _mm_lfence
    - __rdtscp
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Stop32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:221,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:222,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:223,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:224,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:225,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:226,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:227,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 248
    functionName: absl::timer::Start64
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 14
    functionsReached:
    - clock_gettime
    - _ReadWriteBarrier
    - __rdtsc
    - _mm_lfence
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Start64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:254,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:256,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:257,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:258,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:259,1
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 277
    functionName: absl::timer::Stop64
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 9
    functionsReached:
    - absl::timer::Start64
    - _ReadWriteBarrier
    - __rdtscp
    - _mm_lfence
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Stop64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:286,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:287,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:288,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:290,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:291,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:292,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 307
    functionName: absl::timer::Start32
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 6
    functionsReached:
    - absl::timer::Start64
    - _ReadWriteBarrier
    - static_cast<uint32_t>
    - __rdtsc
    - _mm_lfence
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Start32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:313,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:316,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:317,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    - Dst: absl::timer::Stop64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 333
    functionName: absl::timer::Stop32
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 6
    functionsReached:
    - _ReadWriteBarrier
    - absl::timer::Stop64
    - static_cast<uint32_t>
    - _mm_lfence
    - __rdtscp
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Stop32()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:351,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::fill_n
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:364,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 368
    functionName: absl::robust_statistics::CountingSort
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 4
    functionsReached:
    - ABSL_RAW_CHECK
    - std::find_if
    - std::fill_n
    - std::sort
    - std::vector::push_back
    - std::vector::end
    - std::make_pair
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void CountingSort(T* values, size_t num_values)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ABSL_RANDOM_INTERNAL_RESTRICT
    - idx_begin
    - half_count
    argTypes:
    - T*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 388
    functionName: absl::robust_statistics::MinRange
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 4
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: size_t
    signature: "size_t MinRange(const T* const ABSL_RANDOM_INTERNAL_RESTRICT sorted,\n
      \               const size_t idx_begin, const size_t half_count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::MinRange
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:402,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ABSL_RANDOM_INTERNAL_RESTRICT
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 413
    functionName: absl::robust_statistics::ModeOfSorted
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 4
    functionsReached:
    - ABSL_RAW_CHECK
    - absl::robust_statistics::MinRange
    linkageType: ''
    returnType: T
    signature: "T ModeOfSorted(const T* const ABSL_RANDOM_INTERNAL_RESTRICT sorted,\n
      \              const size_t num_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::CountingSort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:418,1
    - Dst: absl::robust_statistics::ModeOfSorted
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: absl::robust_statistics::Mode
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 10
    functionsReached:
    - absl::robust_statistics::CountingSort
    - absl::robust_statistics::ModeOfSorted
    linkageType: ''
    returnType: T
    signature: T Mode(T* values, const size_t num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (values)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: absl::robust_statistics::Mode
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 11
    functionsReached:
    - absl::robust_statistics::Mode
    linkageType: ''
    returnType: T
    signature: T Mode(T (&values)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:430,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: absl::robust_statistics::Median
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 8
    functionsReached:
    - std::sort
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: T
    signature: T Median(T* values, const size_t num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:445,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:447,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:449,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: absl::robust_statistics::Median
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - values
    - num_values
    - median
    argTypes:
    - T*
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 453
    functionName: absl::robust_statistics::MedianAbsoluteDeviation
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 4
    functionsReached:
    - absl::robust_statistics::Median
    - ABSL_RAW_CHECK
    - std::vector::reserve
    - static_cast<T>
    - std::vector::push_back
    - std::vector::data
    - std::abs
    linkageType: ''
    returnType: T
    signature: "T MedianAbsoluteDeviation(const T* values, const size_t num_values,\n
      \                         const T median)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:351,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::fill_n
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:364,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 368
    functionName: absl::robust_statistics::CountingSort
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 5
    functionsReached:
    - ABSL_RAW_CHECK
    - std::find_if
    - std::fill_n
    - std::sort
    - std::vector::push_back
    - std::vector::end
    - std::make_pair
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void CountingSort(T* values, size_t num_values)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ABSL_RANDOM_INTERNAL_RESTRICT
    - idx_begin
    - half_count
    argTypes:
    - T*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 388
    functionName: absl::robust_statistics::MinRange
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 5
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: size_t
    signature: "size_t MinRange(const T* const ABSL_RANDOM_INTERNAL_RESTRICT sorted,\n
      \               const size_t idx_begin, const size_t half_count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::MinRange
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:402,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ABSL_RANDOM_INTERNAL_RESTRICT
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 413
    functionName: absl::robust_statistics::ModeOfSorted
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 5
    functionsReached:
    - ABSL_RAW_CHECK
    - absl::robust_statistics::MinRange
    linkageType: ''
    returnType: T
    signature: "T ModeOfSorted(const T* const ABSL_RANDOM_INTERNAL_RESTRICT sorted,\n
      \              const size_t num_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::CountingSort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:418,1
    - Dst: absl::robust_statistics::ModeOfSorted
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: absl::robust_statistics::Mode
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 11
    functionsReached:
    - absl::robust_statistics::CountingSort
    - absl::robust_statistics::ModeOfSorted
    linkageType: ''
    returnType: T
    signature: T Mode(T* values, const size_t num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (values)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: absl::robust_statistics::Mode
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 12
    functionsReached:
    - absl::robust_statistics::Mode
    linkageType: ''
    returnType: T
    signature: T Mode(T (&values)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:430,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: absl::robust_statistics::Median
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 9
    functionsReached:
    - std::sort
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: T
    signature: T Median(T* values, const size_t num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:445,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:447,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:449,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: absl::robust_statistics::Median
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - values
    - num_values
    - median
    argTypes:
    - T*
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 453
    functionName: absl::robust_statistics::MedianAbsoluteDeviation
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 4
    functionsReached:
    - absl::robust_statistics::Median
    - ABSL_RAW_CHECK
    - std::vector::reserve
    - static_cast<T>
    - std::vector::push_back
    - std::vector::data
    - std::abs
    linkageType: ''
    returnType: T
    signature: "T MedianAbsoluteDeviation(const T* values, const size_t num_values,\n
      \                         const T median)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::timer::Start32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:469,1
    - Dst: absl::timer::Stop32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:470,1
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:473,1
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 476
    functionName: absl::TimerResolution
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 2
    functionsReached:
    - absl::robust_statistics::Mode
    - absl::timer::Stop32
    - absl::timer::Start32
    linkageType: ''
    returnType: Ticks
    signature: Ticks TimerResolution()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::timer::Start32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:486,1
    - Dst: lambda
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:487,1
    - Dst: absl::timer::Stop32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:488,1
    - Dst: measure_duration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:493,1
    - Dst: absl::InvariantTicksPerSecond
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:494,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:500,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:501,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:509,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:509,1
    - Dst: measure_duration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:511,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:512,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:515,1
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:516,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:516,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:516,1
    - Dst: absl::robust_statistics::Median
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:519,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:519,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:519,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:521,1
    - Dst: absl::robust_statistics::MedianAbsoluteDeviation
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:524,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:525,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:525,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:526,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:526,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:530,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:532,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:539,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:541,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - max_rel_mad
    - rel_mad
    - ' p'
    - ' lambda'
    argTypes:
    - double
    - double*
    - Params
    - Lambda
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 544
    functionName: absl::SampleUntilStable
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 8
    functionsReached:
    - absl::robust_statistics::Median
    - absl::robust_statistics::Mode
    - std::vector::reserve
    - ABSL_RAW_CHECK
    - static_cast<int>
    - absl::timer::Start32
    - std::vector::size
    - std::vector::push_back
    - absl::InvariantTicksPerSecond
    - measure_duration
    - lambda
    - ABSL_RAW_LOG
    - std::vector::data
    - static_cast<double>
    - absl::robust_statistics::MedianAbsoluteDeviation
    - absl::timer::Stop32
    linkageType: ''
    returnType: Ticks
    signature: "Ticks SampleUntilStable(const double max_rel_mad, double* rel_mad,\n
      \                       const Params& p, const Lambda& lambda)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:551,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:551,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:551,1
    - Dst: InputVec::erase
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: std::unique
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - inputs
    - num_inputs
    argTypes:
    - FuncInput*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 554
    functionName: absl::UniqueInputs
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - std::sort
    - InputVec::erase
    - std::unique
    - InputVec::begin
    - InputVec::end
    linkageType: ''
    returnType: InputVec
    signature: InputVec UniqueInputs(const FuncInput* inputs, const size_t num_inputs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:565,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:566,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:566,1
    - Dst: absl::timer::Stop64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:567,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:570,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:572,1
    - Dst: absl::SampleUntilStable
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:577,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:579,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:579,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - func
    - arg
    - ' unique'
    - ' p'
    argTypes:
    - Func
    - void*
    - InputVec
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 558
    functionDepth: 5
    functionLinenumber: 558
    functionLinenumberEnd: 593
    functionName: absl::NumSkip
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - absl::timer::Start64
    - static_cast<size_t>
    - absl::timer::Stop64
    - ABSL_RAW_LOG
    - absl::func
    - absl::PreventElision
    - absl::SampleUntilStable
    linkageType: ''
    returnType: size_t
    signature: "size_t NumSkip(const Func func, const void* arg, const InputVec& unique,\n
      \              const Params& p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InputVec::assign
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:601,1
    - Dst: InputVec::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:605,1
    - Dst: InputVec::insert
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:607,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:607,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:610,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:610,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - inputs
    - num_inputs
    - num_unique
    - num_skip
    - ' p'
    argTypes:
    - FuncInput*
    - size_t
    - size_t
    - size_t
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 612
    functionName: absl::ReplicateInputs
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - std::shuffle
    - InputVec::reserve
    - InputVec::assign
    - InputVec::begin
    - InputVec::end
    - InputVec::insert
    linkageType: ''
    returnType: InputVec
    signature: "InputVec ReplicateInputs(const FuncInput* inputs, const size_t num_inputs,\n
      \                        const size_t num_unique, const size_t num_skip,\n                         const
      Params& p)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:618,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:618,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:618,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:622,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:624,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:629,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:629,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:629,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:630,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:631,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:631,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:631,1
    - Dst: InputVec*::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:648,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:652,1
    - Dst: InputVec*::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:652,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:653,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:653,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:654,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - ' full'
    - input_to_skip
    - num_skip
    - subset
    argTypes:
    - InputVec
    - FuncInput
    - size_t
    - InputVec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 655
    functionName: absl::FillSubset
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - InputVec*::size
    - std::vector::reserve
    - ABSL_RAW_CHECK
    - std::vector::resize
    - std::vector::size
    - std::shuffle
    - absl::end
    - std::vector::push_back
    - std::vector::end
    - absl::count
    - std::vector::begin
    - std::sort
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void FillSubset(const InputVec& full, const FuncInput input_to_skip,\n
      \               const size_t num_skip, InputVec* subset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SampleUntilStable
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:662,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:664,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - func
    - arg
    - inputs
    - ' p'
    - max_rel_mad
    argTypes:
    - Func
    - void*
    - InputVec*
    - Params
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 658
    functionDepth: 5
    functionLinenumber: 658
    functionLinenumberEnd: 669
    functionName: absl::TotalDuration
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - absl::PreventElision
    - absl::SampleUntilStable
    - absl::func
    linkageType: ''
    returnType: Ticks
    signature: "Ticks TotalDuration(const Func func, const void* arg, const InputVec*
      inputs,\n                    const Params& p, double* max_rel_mad)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - input
    argTypes:
    - void*
    - FuncInput
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: absl::EmptyFunc
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_ATTRIBUTE_NEVER_INLINE
    signature: ABSL_RANDOM_INTERNAL_ATTRIBUTE_NEVER_INLINE EmptyFunc(const void* arg,
      const FuncInput input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SampleUntilStable
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:682,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:684,1
    - Dst: absl::EmptyFunc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - arg
    - inputs
    - ' p'
    argTypes:
    - void*
    - InputVec*
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 679
    functionDepth: 5
    functionLinenumber: 679
    functionLinenumberEnd: 687
    functionName: absl::Overhead
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - absl::PreventElision
    - absl::SampleUntilStable
    - absl::EmptyFunc
    linkageType: ''
    returnType: Ticks
    signature: Ticks Overhead(const void* arg, const InputVec* inputs, const Params&
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:86,1
    - Dst: __cpuid_count
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - level
    - count
    - ABSL_RANDOM_INTERNAL_RESTRICT
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: absl::platform::Cpuid
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 6
    functionsReached:
    - __cpuid_count
    - __cpuidex
    linkageType: ''
    returnType: void
    signature: "void Cpuid(const uint32_t level, const uint32_t count,\n           uint32_t*
      ABSL_RANDOM_INTERNAL_RESTRICT abcd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::platform::Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:105,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:107,1
    - Dst: absl::platform::Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:111,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: absl::platform::BrandString
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 6
    functionsReached:
    - memcpy
    - absl::platform::Cpuid
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string BrandString()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::platform::BrandString
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:121,1
    - Dst: find
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:127,1
    - Dst: rfind
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:129,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:132,1
    - Dst: std::stod
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: absl::platform::NominalClockRate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - absl::platform::BrandString
    - rfind
    - substr
    - find
    - std::stod
    linkageType: ''
    returnType: double
    signature: double NominalClockRate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:86,1
    - Dst: __cpuid_count
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - level
    - count
    - ABSL_RANDOM_INTERNAL_RESTRICT
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: absl::platform::Cpuid
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 7
    functionsReached:
    - __cpuid_count
    - __cpuidex
    linkageType: ''
    returnType: void
    signature: "void Cpuid(const uint32_t level, const uint32_t count,\n           uint32_t*
      ABSL_RANDOM_INTERNAL_RESTRICT abcd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::platform::Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:105,1
    - Dst: std::string
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:107,1
    - Dst: absl::platform::Cpuid
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:111,1
    - Dst: memcpy
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: absl::platform::BrandString
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 7
    functionsReached:
    - memcpy
    - absl::platform::Cpuid
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string BrandString()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::platform::BrandString
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:121,1
    - Dst: find
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:127,1
    - Dst: rfind
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:129,1
    - Dst: substr
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:132,1
    - Dst: std::stod
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: absl::platform::NominalClockRate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - absl::platform::BrandString
    - rfind
    - substr
    - find
    - std::stod
    linkageType: ''
    returnType: double
    signature: double NominalClockRate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic::store
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: absl::PreventElision
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 11
    functionsReached:
    - std::atomic::store
    linkageType: ''
    returnType: void
    signature: void PreventElision(T&& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:221,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:222,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:223,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:224,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:225,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:226,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:227,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 248
    functionName: absl::timer::Start64
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 17
    functionsReached:
    - clock_gettime
    - _ReadWriteBarrier
    - __rdtsc
    - _mm_lfence
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Start64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:254,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:256,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:257,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:258,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:259,1
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 277
    functionName: absl::timer::Stop64
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 11
    functionsReached:
    - absl::timer::Start64
    - _ReadWriteBarrier
    - __rdtscp
    - _mm_lfence
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Stop64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:286,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:287,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:288,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:290,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:291,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:292,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 307
    functionName: absl::timer::Start32
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 8
    functionsReached:
    - absl::timer::Start64
    - _ReadWriteBarrier
    - static_cast<uint32_t>
    - __rdtsc
    - _mm_lfence
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Start32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:313,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:316,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:317,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    - Dst: absl::timer::Stop64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 333
    functionName: absl::timer::Stop32
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 8
    functionsReached:
    - _ReadWriteBarrier
    - absl::timer::Stop64
    - static_cast<uint32_t>
    - _mm_lfence
    - __rdtscp
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Stop32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:221,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:222,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:223,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:224,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:225,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:226,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:227,1
    - Dst: clock_gettime
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 248
    functionName: absl::timer::Start64
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 19
    functionsReached:
    - clock_gettime
    - _ReadWriteBarrier
    - __rdtsc
    - _mm_lfence
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Start64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:254,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:256,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:257,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:258,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:259,1
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 277
    functionName: absl::timer::Stop64
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 12
    functionsReached:
    - absl::timer::Start64
    - _ReadWriteBarrier
    - __rdtscp
    - _mm_lfence
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Stop64()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:286,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:287,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:288,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: __rdtsc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:289,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:290,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:291,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:292,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 307
    functionName: absl::timer::Start32
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 8
    functionsReached:
    - absl::timer::Start64
    - _ReadWriteBarrier
    - static_cast<uint32_t>
    - __rdtsc
    - _mm_lfence
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Start32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:313,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: __rdtscp
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:315,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:316,1
    - Dst: _mm_lfence
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:317,1
    - Dst: _ReadWriteBarrier
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    - Dst: absl::timer::Stop64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 333
    functionName: absl::timer::Stop32
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 8
    functionsReached:
    - _ReadWriteBarrier
    - absl::timer::Stop64
    - static_cast<uint32_t>
    - _mm_lfence
    - __rdtscp
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Stop32()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:351,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::fill_n
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:364,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 368
    functionName: absl::robust_statistics::CountingSort
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 6
    functionsReached:
    - ABSL_RAW_CHECK
    - std::find_if
    - std::fill_n
    - std::sort
    - std::vector::push_back
    - std::vector::end
    - std::make_pair
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void CountingSort(T* values, size_t num_values)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ABSL_RANDOM_INTERNAL_RESTRICT
    - idx_begin
    - half_count
    argTypes:
    - T*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 388
    functionName: absl::robust_statistics::MinRange
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 6
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: size_t
    signature: "size_t MinRange(const T* const ABSL_RANDOM_INTERNAL_RESTRICT sorted,\n
      \               const size_t idx_begin, const size_t half_count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::MinRange
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:402,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ABSL_RANDOM_INTERNAL_RESTRICT
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 413
    functionName: absl::robust_statistics::ModeOfSorted
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 6
    functionsReached:
    - ABSL_RAW_CHECK
    - absl::robust_statistics::MinRange
    linkageType: ''
    returnType: T
    signature: "T ModeOfSorted(const T* const ABSL_RANDOM_INTERNAL_RESTRICT sorted,\n
      \              const size_t num_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::CountingSort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:418,1
    - Dst: absl::robust_statistics::ModeOfSorted
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: absl::robust_statistics::Mode
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 14
    functionsReached:
    - absl::robust_statistics::CountingSort
    - absl::robust_statistics::ModeOfSorted
    linkageType: ''
    returnType: T
    signature: T Mode(T* values, const size_t num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (values)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: absl::robust_statistics::Mode
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 15
    functionsReached:
    - absl::robust_statistics::Mode
    linkageType: ''
    returnType: T
    signature: T Mode(T (&values)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:430,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: absl::robust_statistics::Median
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 11
    functionsReached:
    - std::sort
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: T
    signature: T Median(T* values, const size_t num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:445,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:447,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:449,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: absl::robust_statistics::Median
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - values
    - num_values
    - median
    argTypes:
    - T*
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 453
    functionName: absl::robust_statistics::MedianAbsoluteDeviation
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 5
    functionsReached:
    - absl::robust_statistics::Median
    - ABSL_RAW_CHECK
    - std::vector::reserve
    - static_cast<T>
    - std::vector::push_back
    - std::vector::data
    - std::abs
    linkageType: ''
    returnType: T
    signature: "T MedianAbsoluteDeviation(const T* values, const size_t num_values,\n
      \                         const T median)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:349,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:351,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::make_pair
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:352,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:359,1
    - Dst: std::fill_n
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:364,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 368
    functionName: absl::robust_statistics::CountingSort
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 7
    functionsReached:
    - ABSL_RAW_CHECK
    - std::find_if
    - std::fill_n
    - std::sort
    - std::vector::push_back
    - std::vector::end
    - std::make_pair
    - std::vector::begin
    linkageType: ''
    returnType: void
    signature: void CountingSort(T* values, size_t num_values)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ABSL_RANDOM_INTERNAL_RESTRICT
    - idx_begin
    - half_count
    argTypes:
    - T*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 388
    functionName: absl::robust_statistics::MinRange
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 7
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: size_t
    signature: "size_t MinRange(const T* const ABSL_RANDOM_INTERNAL_RESTRICT sorted,\n
      \               const size_t idx_begin, const size_t half_count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::MinRange
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:402,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ABSL_RANDOM_INTERNAL_RESTRICT
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 413
    functionName: absl::robust_statistics::ModeOfSorted
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 7
    functionsReached:
    - ABSL_RAW_CHECK
    - absl::robust_statistics::MinRange
    linkageType: ''
    returnType: T
    signature: "T ModeOfSorted(const T* const ABSL_RANDOM_INTERNAL_RESTRICT sorted,\n
      \              const size_t num_values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::CountingSort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:418,1
    - Dst: absl::robust_statistics::ModeOfSorted
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: absl::robust_statistics::Mode
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 15
    functionsReached:
    - absl::robust_statistics::CountingSort
    - absl::robust_statistics::ModeOfSorted
    linkageType: ''
    returnType: T
    signature: T Mode(T* values, const size_t num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (values)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: absl::robust_statistics::Mode
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 16
    functionsReached:
    - absl::robust_statistics::Mode
    linkageType: ''
    returnType: T
    signature: T Mode(T (&values)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:430,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: absl::robust_statistics::Median
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 12
    functionsReached:
    - std::sort
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: T
    signature: T Median(T* values, const size_t num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:445,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:447,1
    - Dst: std::abs
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:449,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: static_cast<T>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:450,1
    - Dst: absl::robust_statistics::Median
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - values
    - num_values
    - median
    argTypes:
    - T*
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 453
    functionName: absl::robust_statistics::MedianAbsoluteDeviation
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 5
    functionsReached:
    - absl::robust_statistics::Median
    - ABSL_RAW_CHECK
    - std::vector::reserve
    - static_cast<T>
    - std::vector::push_back
    - std::vector::data
    - std::abs
    linkageType: ''
    returnType: T
    signature: "T MedianAbsoluteDeviation(const T* values, const size_t num_values,\n
      \                         const T median)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::timer::Start32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:469,1
    - Dst: absl::timer::Stop32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:470,1
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:473,1
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 476
    functionName: absl::TimerResolution
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 2
    functionsReached:
    - absl::robust_statistics::Mode
    - absl::timer::Stop32
    - absl::timer::Start32
    linkageType: ''
    returnType: Ticks
    signature: Ticks TimerResolution()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::timer::Start32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:486,1
    - Dst: lambda
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:487,1
    - Dst: absl::timer::Stop32
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:488,1
    - Dst: measure_duration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:493,1
    - Dst: absl::InvariantTicksPerSecond
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:494,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:500,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:501,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:509,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:509,1
    - Dst: measure_duration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:511,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:512,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:515,1
    - Dst: absl::robust_statistics::Mode
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:516,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:516,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:516,1
    - Dst: absl::robust_statistics::Median
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:519,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:519,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:519,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:521,1
    - Dst: absl::robust_statistics::MedianAbsoluteDeviation
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:524,1
    - Dst: std::vector::data
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:525,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:525,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:526,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:526,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:530,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:532,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:539,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:541,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - max_rel_mad
    - rel_mad
    - ' p'
    - ' lambda'
    argTypes:
    - double
    - double*
    - Params
    - Lambda
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 544
    functionName: absl::SampleUntilStable
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 11
    functionsReached:
    - absl::robust_statistics::Median
    - absl::robust_statistics::Mode
    - std::vector::reserve
    - ABSL_RAW_CHECK
    - static_cast<int>
    - absl::timer::Start32
    - std::vector::size
    - std::vector::push_back
    - absl::InvariantTicksPerSecond
    - measure_duration
    - lambda
    - ABSL_RAW_LOG
    - std::vector::data
    - static_cast<double>
    - absl::robust_statistics::MedianAbsoluteDeviation
    - absl::timer::Stop32
    linkageType: ''
    returnType: Ticks
    signature: "Ticks SampleUntilStable(const double max_rel_mad, double* rel_mad,\n
      \                       const Params& p, const Lambda& lambda)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:551,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:551,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:551,1
    - Dst: InputVec::erase
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: std::unique
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - inputs
    - num_inputs
    argTypes:
    - FuncInput*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 554
    functionName: absl::UniqueInputs
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - std::sort
    - InputVec::erase
    - std::unique
    - InputVec::begin
    - InputVec::end
    linkageType: ''
    returnType: InputVec
    signature: InputVec UniqueInputs(const FuncInput* inputs, const size_t num_inputs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: absl::timer::Start64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:565,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:566,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:566,1
    - Dst: absl::timer::Stop64
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:567,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:570,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:572,1
    - Dst: absl::SampleUntilStable
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:577,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:579,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:579,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - func
    - arg
    - ' unique'
    - ' p'
    argTypes:
    - Func
    - void*
    - InputVec
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 558
    functionDepth: 5
    functionLinenumber: 558
    functionLinenumberEnd: 593
    functionName: absl::NumSkip
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - absl::timer::Start64
    - static_cast<size_t>
    - absl::timer::Stop64
    - ABSL_RAW_LOG
    - absl::func
    - absl::PreventElision
    - absl::SampleUntilStable
    linkageType: ''
    returnType: size_t
    signature: "size_t NumSkip(const Func func, const void* arg, const InputVec& unique,\n
      \              const Params& p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InputVec::assign
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:601,1
    - Dst: InputVec::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:605,1
    - Dst: InputVec::insert
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:607,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:607,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:610,1
    - Dst: InputVec::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:610,1
    - Dst: InputVec::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - inputs
    - num_inputs
    - num_unique
    - num_skip
    - ' p'
    argTypes:
    - FuncInput*
    - size_t
    - size_t
    - size_t
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 612
    functionName: absl::ReplicateInputs
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - std::shuffle
    - InputVec::reserve
    - InputVec::assign
    - InputVec::begin
    - InputVec::end
    - InputVec::insert
    linkageType: ''
    returnType: InputVec
    signature: "InputVec ReplicateInputs(const FuncInput* inputs, const size_t num_inputs,\n
      \                        const size_t num_unique, const size_t num_skip,\n                         const
      Params& p)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::count
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:618,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:618,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:618,1
    - Dst: std::vector::reserve
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:622,1
    - Dst: std::vector::push_back
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:624,1
    - Dst: std::shuffle
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:629,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:629,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:629,1
    - Dst: std::vector::resize
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:630,1
    - Dst: std::sort
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:631,1
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:631,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:631,1
    - Dst: InputVec*::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:648,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:652,1
    - Dst: InputVec*::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:652,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:653,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:653,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:654,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - ' full'
    - input_to_skip
    - num_skip
    - subset
    argTypes:
    - InputVec
    - FuncInput
    - size_t
    - InputVec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 655
    functionName: absl::FillSubset
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - InputVec*::size
    - std::vector::reserve
    - ABSL_RAW_CHECK
    - std::vector::resize
    - std::vector::size
    - std::shuffle
    - absl::end
    - std::vector::push_back
    - std::vector::end
    - absl::count
    - std::vector::begin
    - std::sort
    - absl::begin
    linkageType: ''
    returnType: void
    signature: "void FillSubset(const InputVec& full, const FuncInput input_to_skip,\n
      \               const size_t num_skip, InputVec* subset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SampleUntilStable
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:662,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:664,1
    - Dst: absl::func
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - func
    - arg
    - inputs
    - ' p'
    - max_rel_mad
    argTypes:
    - Func
    - void*
    - InputVec*
    - Params
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 658
    functionDepth: 5
    functionLinenumber: 658
    functionLinenumberEnd: 669
    functionName: absl::TotalDuration
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - absl::PreventElision
    - absl::SampleUntilStable
    - absl::func
    linkageType: ''
    returnType: Ticks
    signature: "Ticks TotalDuration(const Func func, const void* arg, const InputVec*
      inputs,\n                    const Params& p, double* max_rel_mad)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - input
    argTypes:
    - void*
    - FuncInput
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: absl::EmptyFunc
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_ATTRIBUTE_NEVER_INLINE
    signature: ABSL_RANDOM_INTERNAL_ATTRIBUTE_NEVER_INLINE EmptyFunc(const void* arg,
      const FuncInput input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SampleUntilStable
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:682,1
    - Dst: absl::PreventElision
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:684,1
    - Dst: absl::EmptyFunc
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - arg
    - inputs
    - ' p'
    argTypes:
    - void*
    - InputVec*
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 679
    functionDepth: 5
    functionLinenumber: 679
    functionLinenumberEnd: 687
    functionName: absl::Overhead
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - absl::PreventElision
    - absl::SampleUntilStable
    - absl::EmptyFunc
    linkageType: ''
    returnType: Ticks
    signature: Ticks Overhead(const void* arg, const InputVec* inputs, const Params&
      p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:696,1
    - Dst: GetCurrentProcessorNumber
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:696,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:697,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:702,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:707,1
    - Dst: SetThreadAffinityMask
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:709,1
    - Dst: GetCurrentThread
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:709,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:710,1
    - Dst: sched_getcpu
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:713,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:714,1
    - Dst: CPU_ZERO
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:718,1
    - Dst: CPU_SET
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:719,1
    - Dst: sched_setaffinity
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:720,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:721,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 723
    functionName: absl::PinThreadToCPU
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 0
    functionsReached:
    - ABSL_RAW_CHECK
    - GetCurrentProcessorNumber
    - static_cast<int>
    - SetThreadAffinityMask
    - sched_setaffinity
    - ABSL_RAW_LOG
    - CPU_SET
    - sched_getcpu
    - GetCurrentThread
    - CPU_ZERO
    linkageType: ''
    returnType: void
    signature: void PinThreadToCPU(int cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ppc_get_timebase_freq
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:729,1
    - Dst: absl::platform::NominalClockRate
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 737
    functionName: absl::InvariantTicksPerSecond
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 6
    functionsReached:
    - absl::platform::NominalClockRate
    - __ppc_get_timebase_freq
    linkageType: ''
    returnType: double
    signature: double InvariantTicksPerSecond()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:742,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:744,1
    - Dst: absl::Overhead
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:745,1
    - Dst: absl::Overhead
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:746,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:748,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:754,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:754,1
    - Dst: InputVec::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:755,1
    - Dst: absl::TotalDuration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:759,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:761,1
    - Dst: absl::FillSubset
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:762,1
    - Dst: absl::TotalDuration
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:763,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:766,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 7
    argNames:
    - func
    - arg
    - num_skip
    - ' unique'
    - ' full'
    - ' p'
    - results
    argTypes:
    - Func
    - void*
    - size_t
    - InputVec
    - InputVec
    - Params
    - Result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 739
    functionDepth: 6
    functionLinenumber: 739
    functionLinenumberEnd: 778
    functionName: absl::MeasureImpl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 3
    functionsReached:
    - static_cast<int>
    - absl::Overhead
    - absl::FillSubset
    - ABSL_RAW_LOG
    - absl::TotalDuration
    - absl::size
    - InputVec::size
    linkageType: ''
    returnType: size_t
    signature: "size_t MeasureImpl(const Func func, const void* arg, const size_t
      num_skip,\n                   const InputVec& unique, const InputVec& full,\n
      \                  const Params& p, Result* results)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:782,1
    - Dst: absl::UniqueInputs
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:784,1
    - Dst: absl::NumSkip
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:785,1
    - Dst: absl::ReplicateInputs
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:789,1
    - Dst: InputVec::size
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:789,1
    - Dst: absl::MeasureImpl
      Src: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc:793,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - func
    - arg
    - inputs
    - num_inputs
    - results
    - ' p'
    argTypes:
    - Func
    - void*
    - FuncInput*
    - size_t
    - Result*
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 780
    functionDepth: 7
    functionLinenumber: 780
    functionLinenumberEnd: 800
    functionName: absl::Measure
    functionSourceFile: /src/abseil-cpp/absl/random/internal/nanobenchmark.cc
    functionUses: 4
    functionsReached:
    - ABSL_RAW_CHECK
    - absl::NumSkip
    - absl::UniqueInputs
    - absl::ReplicateInputs
    - absl::MeasureImpl
    - InputVec::size
    linkageType: ''
    returnType: size_t
    signature: "size_t Measure(const Func func, const void* arg, const FuncInput*
      inputs,\n               const size_t num_inputs, Result* results, const Params&
      p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/sequence_urbg.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 56
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: 0
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: absl::sequence_urbg::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: absl::sequence_urbg::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::initializer_list<result_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: absl::sequence_urbg::sequence_urbg
    functionSourceFile: /src/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sequence_urbg(std::initializer_list<result_type> data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: absl::sequence_urbg::reset
    functionSourceFile: /src/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/sequence_urbg.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: 0
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: absl::sequence_urbg::invocations
    functionSourceFile: /src/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t invocations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/sequence_urbg.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 56
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: 0
    functionsReached:
    - absl::size
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: absl::sequence_urbg::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: absl::sequence_urbg::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::initializer_list<result_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: absl::sequence_urbg::sequence_urbg
    functionSourceFile: /src/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sequence_urbg(std::initializer_list<result_type> data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: absl::sequence_urbg::reset
    functionSourceFile: /src/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/abseil-cpp/absl/random/internal/sequence_urbg.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: operator()()
    functionSourceFile: /src/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: result_type
    signature: result_type operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: absl::sequence_urbg::invocations
    functionSourceFile: /src/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t invocations() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - v
    - s
    argTypes:
    - U256
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: LeftShift
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U256
    signature: U256 LeftShift(U256 v, int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint128>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:42,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:44,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:44,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:44,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:47,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:47,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:47,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:48,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:48,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:48,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:49,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:49,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:49,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:51,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:52,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:52,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:53,1
    - Dst: LeftShift
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:53,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:54,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:54,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:55,1
    - Dst: LeftShift
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:61,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:61,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:62,1
    - Dst: LeftShift
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:62,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:67,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:67,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:68,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:69,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:70,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:70,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:71,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:72,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:72,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:73,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:74,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:75,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:75,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:76,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:77,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:77,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:78,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:79,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:80,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:80,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:82,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:82,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:83,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:84,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:85,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:85,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:86,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:87,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:87,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:88,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:89,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:90,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:90,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:91,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:92,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:92,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:93,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:94,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:95,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:95,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:96,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:97,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:97,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:98,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:99,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:100,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:100,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:101,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:102,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:102,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:103,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:104,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:105,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:105,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:107,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:107,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:108,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:109,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:110,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:110,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:111,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:112,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:112,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:113,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:114,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:115,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:115,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 117
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc
    functionUses: 2
    functionsReached:
    - Eq256
    - LeftShift
    - static_cast<uint128>
    - absl::MakeUint128
    - MultiplyU128ToU256
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(WideMultiplyTest, MultiplyU128ToU256Test)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - v
    - s
    argTypes:
    - U256
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: LeftShift
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U256
    signature: U256 LeftShift(U256 v, int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint128>
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:42,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:44,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:44,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:44,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:47,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:47,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:47,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:48,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:48,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:48,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:49,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:49,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:49,1
    - Dst: SCOPED_TRACE
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:51,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:52,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:52,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:53,1
    - Dst: LeftShift
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:53,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:54,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:54,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:55,1
    - Dst: LeftShift
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:55,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:61,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:61,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:62,1
    - Dst: LeftShift
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:62,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:67,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:67,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:68,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:69,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:70,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:70,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:71,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:72,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:72,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:73,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:74,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:75,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:75,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:76,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:77,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:77,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:78,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:79,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:80,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:80,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:82,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:82,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:83,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:84,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:85,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:85,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:86,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:87,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:87,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:88,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:89,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:90,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:90,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:91,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:92,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:92,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:93,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:94,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:95,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:95,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:96,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:97,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:97,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:98,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:99,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:100,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:100,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:101,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:102,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:102,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:103,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:104,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:105,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:105,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:107,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:107,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:108,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:109,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:110,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:110,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:111,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:112,1
    - Dst: MultiplyU128ToU256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:112,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:113,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:114,1
    - Dst: Eq256
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:115,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:115,1
    - Dst: absl::MakeUint128
      Src: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 117
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/wide_multiply_test.cc
    functionUses: 2
    functionsReached:
    - Eq256
    - LeftShift
    - static_cast<uint128>
    - absl::MakeUint128
    - MultiplyU128ToU256
    - EXPECT_THAT
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(WideMultiplyTest, MultiplyU128ToU256Test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:42,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:45,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:60,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:62,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:63,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:65,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (expected >= 10)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/abseil-cpp/absl/random/internal/chi_square.h
    - condition: (*eit > 0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/abseil-cpp/absl/random/internal/chi_square.h
    - condition: (e > 0)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/abseil-cpp/absl/random/internal/chi_square.h
    - condition: (it == end && eit == eend)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/abseil-cpp/absl/random/internal/chi_square.h
    constantsTouched: []
    func_position:
      end: 85
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 85
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<double>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:42,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - begin
    - end
    - expected
    argTypes:
    - Iterator
    - Iterator
    - double
    assertStmts:
    - condition: (expected >= 10)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/abseil-cpp/absl/random/internal/chi_square.h
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: absl::ChiSquareWithExpected
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.h
    functionUses: 10
    functionsReached:
    - assert
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double ChiSquareWithExpected(Iterator begin, Iterator end, double expected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:60,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:62,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:63,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:65,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - it
    - end
    - eit
    - eend
    argTypes:
    - Iterator
    - Iterator
    - Expected
    - Expected
    assertStmts:
    - condition: (*eit > 0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/abseil-cpp/absl/random/internal/chi_square.h
    - condition: (e > 0)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/abseil-cpp/absl/random/internal/chi_square.h
    - condition: (it == end && eit == eend)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/abseil-cpp/absl/random/internal/chi_square.h
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: absl::ChiSquare
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.h
    functionUses: 8
    functionsReached:
    - assert
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double ChiSquare(Iterator it, Iterator end, Expected eit, Expected
      eend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:42,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:45,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:60,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:62,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:63,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:65,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (expected >= 10)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/abseil-cpp/absl/random/internal/chi_square.h
    - condition: (*eit > 0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/abseil-cpp/absl/random/internal/chi_square.h
    - condition: (e > 0)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/abseil-cpp/absl/random/internal/chi_square.h
    - condition: (it == end && eit == eend)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/abseil-cpp/absl/random/internal/chi_square.h
    constantsTouched: []
    func_position:
      end: 85
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 85
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.h
    functionUses: 0
    functionsReached:
    - assert
    - static_cast<double>
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:42,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - begin
    - end
    - expected
    argTypes:
    - Iterator
    - Iterator
    - double
    assertStmts:
    - condition: (expected >= 10)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/abseil-cpp/absl/random/internal/chi_square.h
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: absl::ChiSquareWithExpected
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.h
    functionUses: 10
    functionsReached:
    - assert
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double ChiSquareWithExpected(Iterator begin, Iterator end, double expected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:60,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:62,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:63,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:65,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/chi_square.h:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - it
    - end
    - eit
    - eend
    argTypes:
    - Iterator
    - Iterator
    - Expected
    - Expected
    assertStmts:
    - condition: (*eit > 0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/abseil-cpp/absl/random/internal/chi_square.h
    - condition: (e > 0)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/abseil-cpp/absl/random/internal/chi_square.h
    - condition: (it == end && eit == eend)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/abseil-cpp/absl/random/internal/chi_square.h
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: absl::ChiSquare
    functionSourceFile: /src/abseil-cpp/absl/random/internal/chi_square.h
    functionUses: 8
    functionsReached:
    - assert
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double ChiSquare(Iterator it, Iterator end, Expected eit, Expected
      eend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 84
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 84
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SeedBitsToBlocks
      Src: /src/abseil-cpp/absl/random/internal/seed_material.h:46,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/seed_material.h:72,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/random/internal/seed_material.h:72,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/random/internal/seed_material.h:73,1
    - Dst: distr
      Src: /src/abseil-cpp/absl/random/internal/seed_material.h:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (urbg != nullptr && values.data() != nullptr)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/abseil-cpp/absl/random/internal/seed_material.h
    constantsTouched: []
    func_position:
      end: 100
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 100
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::SeedBitsToBlocks
    - assert
    - distr
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: absl::SeedBitsToBlocks
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SeedBitsToBlocks(size_t seed_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/seed_material.h:72,1
    - Dst: absl::Span<uint32_t>::data
      Src: /src/abseil-cpp/absl/random/internal/seed_material.h:72,1
    - Dst: absl::Span<uint32_t>::data
      Src: /src/abseil-cpp/absl/random/internal/seed_material.h:73,1
    - Dst: distr
      Src: /src/abseil-cpp/absl/random/internal/seed_material.h:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - urbg
    - values
    argTypes:
    - URBG*
    - absl::Span<uint32_t>
    assertStmts:
    - condition: (urbg != nullptr && values.data() != nullptr)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/abseil-cpp/absl/random/internal/seed_material.h
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: absl::ReadSeedMaterialFromURBG
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material.h
    functionUses: 8
    functionsReached:
    - assert
    - absl::Span<uint32_t>::data
    - distr
    linkageType: ''
    returnType: bool
    signature: "bool ReadSeedMaterialFromURBG(URBG* urbg,\n                                            absl::Span<uint32_t>
      values)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SeedBitsToBlocks
      Src: /src/abseil-cpp/absl/random/internal/seed_material.h:46,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/seed_material.h:72,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/random/internal/seed_material.h:72,1
    - Dst: absl::data
      Src: /src/abseil-cpp/absl/random/internal/seed_material.h:73,1
    - Dst: distr
      Src: /src/abseil-cpp/absl/random/internal/seed_material.h:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (urbg != nullptr && values.data() != nullptr)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/abseil-cpp/absl/random/internal/seed_material.h
    constantsTouched: []
    func_position:
      end: 100
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 100
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material.h
    functionUses: 0
    functionsReached:
    - absl::data
    - absl::SeedBitsToBlocks
    - assert
    - distr
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: absl::SeedBitsToBlocks
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SeedBitsToBlocks(size_t seed_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/seed_material.h:72,1
    - Dst: absl::Span<uint32_t>::data
      Src: /src/abseil-cpp/absl/random/internal/seed_material.h:72,1
    - Dst: absl::Span<uint32_t>::data
      Src: /src/abseil-cpp/absl/random/internal/seed_material.h:73,1
    - Dst: distr
      Src: /src/abseil-cpp/absl/random/internal/seed_material.h:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - urbg
    - values
    argTypes:
    - URBG*
    - absl::Span<uint32_t>
    assertStmts:
    - condition: (urbg != nullptr && values.data() != nullptr)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/abseil-cpp/absl/random/internal/seed_material.h
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: absl::ReadSeedMaterialFromURBG
    functionSourceFile: /src/abseil-cpp/absl/random/internal/seed_material.h
    functionUses: 8
    functionsReached:
    - assert
    - absl::Span<uint32_t>::data
    - distr
    linkageType: ''
    returnType: bool
    signature: "bool ReadSeedMaterialFromURBG(URBG* urbg,\n                                            absl::Span<uint32_t>
      values)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:45,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:53,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:60,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:61,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:63,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:63,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:131,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:142,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:142,1
    - Dst: absl::NumBits
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:147,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:153,1
    - Dst: g
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:153,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:155,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:156,1
    - Dst: g
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:156,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:166,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:166,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:189,1
    - Dst: absl::NumBits
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:190,1
    - Dst: absl::MaskFromShift
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:239,1
    - Dst: absl::MaskFromShift
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:242,1
    - Dst: g
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:250,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:253,1
    - Dst: g
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:259,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 267
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - absl::IsPowerOfTwoOrZero
    - std::numeric_limits<absl::uint128>::lowest
    - absl::RangeSize
    - Generate
    - static_cast<result_type>
    - absl::MaskFromShift
    - g
    - absl::NumBits
    - absl::IntegerLog2
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - UIntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: absl::IsPowerOfTwoOrZero
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPowerOfTwoOrZero(UIntType n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: absl::RangeSize
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 11
    functionsReached:
    - std::numeric_limits<absl::uint128>::lowest
    linkageType: ''
    returnType: typename URBG::result_type
    signature: typename URBG::result_type RangeSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - UIntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: absl::IntegerLog2
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 12
    functionsReached:
    - absl::IntegerLog2
    linkageType: ''
    returnType: UIntType
    signature: UIntType IntegerLog2(UIntType n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:60,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:61,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:63,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: absl::NumBits
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - absl::IntegerLog2
    - absl::RangeSize
    linkageType: ''
    returnType: size_t
    signature: size_t NumBits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: absl::MaskFromShift
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UIntType
    signature: UIntType MaskFromShift(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: absl::FastUniformBits::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: absl::FastUniformBits::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: FastUniformBits<UIntType>::operator()(URBG& g)
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 0
    functionsReached:
    - Generate
    linkageType: ''
    returnType: typename FastUniformBits<UIntType>::result_type
    signature: typename FastUniformBits<UIntType>::result_type FastUniformBits<UIntType>::operator()(URBG&
      g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:142,1
    - Dst: RangeSize<URBG>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:142,1
    - Dst: NumBits<URBG>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:147,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:153,1
    - Dst: g
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:153,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:155,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:156,1
    - Dst: g
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 159
    functionName: absl::FastUniformBits<UIntType>::Generate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 0
    functionsReached:
    - RangeSize<URBG>
    - NumBits<URBG>
    - static_cast<result_type>
    - g
    - IsPowerOfTwoOrZero
    linkageType: ''
    returnType: typename FastUniformBits<UIntType>::result_type
    signature: "typename FastUniformBits<UIntType>::result_type FastUniformBits<UIntType>::Generate(URBG&
      g,  // NOLINT(runtime/references)\n                                    SimplifiedLoopTag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:166,1
    - Dst: RangeSize<URBG>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:166,1
    - Dst: RangeSize<URBG>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:189,1
    - Dst: NumBits<URBG>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:190,1
    - Dst: MaskFromShift<urbg_result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:239,1
    - Dst: MaskFromShift<urbg_result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:242,1
    - Dst: g
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:250,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:253,1
    - Dst: g
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:259,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 265
    functionName: absl::FastUniformBits<UIntType>::Generate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 0
    functionsReached:
    - RangeSize<URBG>
    - NumBits<URBG>
    - static_cast<result_type>
    - g
    - IsPowerOfTwoOrZero
    - MaskFromShift<urbg_result_type>
    linkageType: ''
    returnType: typename FastUniformBits<UIntType>::result_type
    signature: "typename FastUniformBits<UIntType>::result_type FastUniformBits<UIntType>::Generate(URBG&
      g,  // NOLINT(runtime/references)\n                                    RejectionLoopTag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:45,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:53,1
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:60,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:61,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:63,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:63,1
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:131,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:142,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:142,1
    - Dst: absl::NumBits
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:147,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:153,1
    - Dst: g
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:153,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:155,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:156,1
    - Dst: g
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:156,1
    - Dst: absl::IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:166,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:166,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:189,1
    - Dst: absl::NumBits
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:190,1
    - Dst: absl::MaskFromShift
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:239,1
    - Dst: absl::MaskFromShift
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:242,1
    - Dst: g
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:250,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:253,1
    - Dst: g
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:259,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 267
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - absl::IsPowerOfTwoOrZero
    - std::numeric_limits<absl::uint128>::lowest
    - absl::RangeSize
    - Generate
    - static_cast<result_type>
    - absl::MaskFromShift
    - g
    - absl::NumBits
    - absl::IntegerLog2
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - UIntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: absl::IsPowerOfTwoOrZero
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPowerOfTwoOrZero(UIntType n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::lowest
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: absl::RangeSize
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 13
    functionsReached:
    - std::numeric_limits<absl::uint128>::lowest
    linkageType: ''
    returnType: typename URBG::result_type
    signature: typename URBG::result_type RangeSize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - UIntType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: absl::IntegerLog2
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 15
    functionsReached:
    - absl::IntegerLog2
    linkageType: ''
    returnType: UIntType
    signature: UIntType IntegerLog2(UIntType n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:60,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:61,1
    - Dst: absl::IntegerLog2
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:63,1
    - Dst: absl::RangeSize
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: absl::NumBits
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - absl::IntegerLog2
    - absl::RangeSize
    linkageType: ''
    returnType: size_t
    signature: size_t NumBits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: absl::MaskFromShift
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: UIntType
    signature: UIntType MaskFromShift(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: absl::FastUniformBits::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: absl::FastUniformBits::result_type
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type(max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: FastUniformBits<UIntType>::operator()(URBG& g)
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 0
    functionsReached:
    - Generate
    linkageType: ''
    returnType: typename FastUniformBits<UIntType>::result_type
    signature: typename FastUniformBits<UIntType>::result_type FastUniformBits<UIntType>::operator()(URBG&
      g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:142,1
    - Dst: RangeSize<URBG>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:142,1
    - Dst: NumBits<URBG>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:147,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:153,1
    - Dst: g
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:153,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:155,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:156,1
    - Dst: g
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 159
    functionName: absl::FastUniformBits<UIntType>::Generate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 0
    functionsReached:
    - RangeSize<URBG>
    - NumBits<URBG>
    - static_cast<result_type>
    - g
    - IsPowerOfTwoOrZero
    linkageType: ''
    returnType: typename FastUniformBits<UIntType>::result_type
    signature: "typename FastUniformBits<UIntType>::result_type FastUniformBits<UIntType>::Generate(URBG&
      g,  // NOLINT(runtime/references)\n                                    SimplifiedLoopTag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPowerOfTwoOrZero
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:166,1
    - Dst: RangeSize<URBG>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:166,1
    - Dst: RangeSize<URBG>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:189,1
    - Dst: NumBits<URBG>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:190,1
    - Dst: MaskFromShift<urbg_result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:239,1
    - Dst: MaskFromShift<urbg_result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:242,1
    - Dst: g
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:250,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:253,1
    - Dst: g
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:259,1
    - Dst: static_cast<result_type>
      Src: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' g'
    argTypes:
    - URBG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 265
    functionName: absl::FastUniformBits<UIntType>::Generate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: 0
    functionsReached:
    - RangeSize<URBG>
    - NumBits<URBG>
    - static_cast<result_type>
    - g
    - IsPowerOfTwoOrZero
    - MaskFromShift<urbg_result_type>
    linkageType: ''
    returnType: typename FastUniformBits<UIntType>::result_type
    signature: "typename FastUniformBits<UIntType>::result_type FastUniformBits<UIntType>::Generate(URBG&
      g,  // NOLINT(runtime/references)\n                                    RejectionLoopTag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector128::Vector128
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:240,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - from
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: Vector128Load
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 12
    functionsReached:
    - Vector128::Vector128
    - std::memcpy
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE Vector128Load(const void*
      from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - to
    argTypes:
    - Vector128
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: Vector128Store
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 12
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE Vector128Store(\n    const
      Vector128& v, void* to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector128::Vector128
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' state'
    - ' round_key'
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 299
    functionName: AesRound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 2
    functionsReached:
    - Vector128::Vector128
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE AesRound(const Vector128&
      state, const Vector128& round_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - absl::uint128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 356
    functionName: BlockShuffle
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 2
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE BlockShuffle(\n    absl::uint128*
      state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:367,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:368,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:369,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:369,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:371,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:372,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:375,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:376,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:377,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:377,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:379,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 383
    functionName: "absl::uint128*\nFeistelRound(absl::uint128* ABSL_RANDOM_INTERNAL_RESTRICT
      state,\n             const absl::uint128* ABSL_RANDOM_INTERNAL_RESTRICT keys)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 0
    functionsReached:
    - AesRound
    - Vector128Store
    - Vector128Load
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE absl::uint128*\nFeistelRound(absl::uint128*
      ABSL_RANDOM_INTERNAL_RESTRICT state,\n             const absl::uint128* ABSL_RANDOM_INTERNAL_RESTRICT
      keys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeistelRound
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:393,1
    - Dst: BlockShuffle
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - state
    - ABSL_RANDOM_INTERNAL_RESTRICT
    argTypes:
    - absl::uint128*
    - absl::uint128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: Permute
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 4
    functionsReached:
    - FeistelRound
    - BlockShuffle
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE Permute(\n    absl::uint128*
      state,\n    const absl::uint128* ABSL_RANDOM_INTERNAL_RESTRICT keys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:403,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:404,1
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:405,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:406,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - absl::uint128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 413
    functionName: SwapEndian
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 4
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<absl::uint128>
    - absl::little_endian::ToHost64
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE SwapEndian(\n    absl::uint128*
      state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector128::Vector128
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:240,1
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - from
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: Vector128Load
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 13
    functionsReached:
    - Vector128::Vector128
    - std::memcpy
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE Vector128Load(const void*
      from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' v'
    - to
    argTypes:
    - Vector128
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: Vector128Store
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 13
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE Vector128Store(\n    const
      Vector128& v, void* to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector128::Vector128
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' state'
    - ' round_key'
    argTypes:
    - Vector128
    - Vector128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 299
    functionName: AesRound
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 3
    functionsReached:
    - Vector128::Vector128
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE
    signature: ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE AesRound(const Vector128&
      state, const Vector128& round_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - absl::uint128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 356
    functionName: BlockShuffle
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 3
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE BlockShuffle(\n    absl::uint128*
      state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:367,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:368,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:369,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:369,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:371,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:372,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:375,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:376,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:377,1
    - Dst: Vector128Load
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:377,1
    - Dst: AesRound
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:379,1
    - Dst: Vector128Store
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 383
    functionName: "absl::uint128*\nFeistelRound(absl::uint128* ABSL_RANDOM_INTERNAL_RESTRICT
      state,\n             const absl::uint128* ABSL_RANDOM_INTERNAL_RESTRICT keys)"
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 0
    functionsReached:
    - AesRound
    - Vector128Store
    - Vector128Load
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE absl::uint128*\nFeistelRound(absl::uint128*
      ABSL_RANDOM_INTERNAL_RESTRICT state,\n             const absl::uint128* ABSL_RANDOM_INTERNAL_RESTRICT
      keys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeistelRound
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:393,1
    - Dst: BlockShuffle
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - state
    - ABSL_RANDOM_INTERNAL_RESTRICT
    argTypes:
    - absl::uint128*
    - absl::uint128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: Permute
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 4
    functionsReached:
    - FeistelRound
    - BlockShuffle
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE Permute(\n    absl::uint128*
      state,\n    const absl::uint128* ABSL_RANDOM_INTERNAL_RESTRICT keys)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:403,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:404,1
    - Dst: absl::little_endian::ToHost64
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:405,1
    - Dst: static_cast<uint64_t>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:406,1
    - Dst: static_cast<absl::uint128>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - absl::uint128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 413
    functionName: SwapEndian
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 4
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<absl::uint128>
    - absl::little_endian::ToHost64
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE
    signature: "ABSL_RANDOM_INTERNAL_ATTRIBUTE_ALWAYS_INLINE SwapEndian(\n    absl::uint128*
      state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint64_t * ABSL_RANDOM_INTERNAL_RESTRICT>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:433,1
    - Dst: reinterpret_cast<const uint64_t * ABSL_RANDOM_INTERNAL_RESTRICT>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:435,1
    - Dst: reinterpret_cast<absl::uint128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:454,1
    - Dst: reinterpret_cast<const absl::uint128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:455,1
    - Dst: SwapEndian
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:459,1
    - Dst: Permute
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:461,1
    - Dst: SwapEndian
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 469
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 0
    functionsReached:
    - SwapEndian
    - reinterpret_cast<const absl::uint128*>
    - reinterpret_cast<absl::uint128*>
    - reinterpret_cast<const uint64_t * ABSL_RANDOM_INTERNAL_RESTRICT>
    - reinterpret_cast<uint64_t * ABSL_RANDOM_INTERNAL_RESTRICT>
    - Permute
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: absl::RandenSlow::GetKeys
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * RandenSlow::GetKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint64_t * ABSL_RANDOM_INTERNAL_RESTRICT>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:433,1
    - Dst: reinterpret_cast<const uint64_t * ABSL_RANDOM_INTERNAL_RESTRICT>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - seed_void
    - state_void
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 448
    functionName: absl::RandenSlow::Absorb
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const uint64_t * ABSL_RANDOM_INTERNAL_RESTRICT>
    - reinterpret_cast<uint64_t * ABSL_RANDOM_INTERNAL_RESTRICT>
    linkageType: ''
    returnType: void
    signature: void RandenSlow::Absorb(const void* seed_void, void* state_void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<absl::uint128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:454,1
    - Dst: reinterpret_cast<const absl::uint128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:455,1
    - Dst: SwapEndian
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:459,1
    - Dst: Permute
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:461,1
    - Dst: SwapEndian
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - keys_void
    - state_void
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 467
    functionName: absl::RandenSlow::Generate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 6
    functionsReached:
    - Permute
    - reinterpret_cast<absl::uint128*>
    - SwapEndian
    - reinterpret_cast<const absl::uint128*>
    linkageType: ''
    returnType: void
    signature: void RandenSlow::Generate(const void* keys_void, void* state_void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint64_t * ABSL_RANDOM_INTERNAL_RESTRICT>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:433,1
    - Dst: reinterpret_cast<const uint64_t * ABSL_RANDOM_INTERNAL_RESTRICT>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:435,1
    - Dst: reinterpret_cast<absl::uint128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:454,1
    - Dst: reinterpret_cast<const absl::uint128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:455,1
    - Dst: SwapEndian
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:459,1
    - Dst: Permute
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:461,1
    - Dst: SwapEndian
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 469
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 0
    functionsReached:
    - SwapEndian
    - reinterpret_cast<const absl::uint128*>
    - reinterpret_cast<absl::uint128*>
    - reinterpret_cast<const uint64_t * ABSL_RANDOM_INTERNAL_RESTRICT>
    - reinterpret_cast<uint64_t * ABSL_RANDOM_INTERNAL_RESTRICT>
    - Permute
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: absl::RandenSlow::GetKeys
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * RandenSlow::GetKeys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint64_t * ABSL_RANDOM_INTERNAL_RESTRICT>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:433,1
    - Dst: reinterpret_cast<const uint64_t * ABSL_RANDOM_INTERNAL_RESTRICT>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - seed_void
    - state_void
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 448
    functionName: absl::RandenSlow::Absorb
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const uint64_t * ABSL_RANDOM_INTERNAL_RESTRICT>
    - reinterpret_cast<uint64_t * ABSL_RANDOM_INTERNAL_RESTRICT>
    linkageType: ''
    returnType: void
    signature: void RandenSlow::Absorb(const void* seed_void, void* state_void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<absl::uint128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:454,1
    - Dst: reinterpret_cast<const absl::uint128*>
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:455,1
    - Dst: SwapEndian
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:459,1
    - Dst: Permute
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:461,1
    - Dst: SwapEndian
      Src: /src/abseil-cpp/absl/random/internal/randen_slow.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - keys_void
    - state_void
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 467
    functionName: absl::RandenSlow::Generate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/randen_slow.cc
    functionUses: 6
    functionsReached:
    - Permute
    - reinterpret_cast<absl::uint128*>
    - SwapEndian
    - reinterpret_cast<const absl::uint128*>
    linkageType: ''
    returnType: void
    signature: void RandenSlow::Generate(const void* keys_void, void* state_void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:51,1
    - Dst: absl::make_unique<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:55,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:59,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:59,1
    - Dst: generate_impl
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:81,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:81,1
    - Dst: absl::param
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:87,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:90,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:102,1
    - Dst: absl::GetSaltMaterial
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:103,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:104,1
    - Dst: absl::MixIntoSeedMaterial
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:105,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:105,1
    - Dst: generate_impl
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:118,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:118,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:118,1
    - Dst: absl::copy
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:119,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:119,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:119,1
    - Dst: SSeq
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:146,1
    - Dst: std::forward<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:146,1
    - Dst: absl::param
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:157,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:157,1
    - Dst: SaltedSeedSeq<sseq_type>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:158,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:158,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:158,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 161
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 0
    functionsReached:
    - std::distance
    - absl::param
    - absl::end
    - absl::InlinedVector::end
    - SSeq
    - absl::MixIntoSeedMaterial
    - absl::InlinedVector::begin
    - std::back_inserter
    - absl::Span<uint32_t>
    - absl::size
    - absl::make_unique<SSeq>
    - std::forward<SSeq>
    - generate
    - SaltedSeedSeq<sseq_type>
    - absl::GetSaltMaterial
    - generate_impl
    - absl::begin
    - absl::copy
    - MakeConstSpan
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: absl::SaltedSeedSeq::SaltedSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 0
    functionsReached:
    - absl::make_unique<SSeq>
    linkageType: ''
    returnType: void
    signature: void SaltedSeedSeq()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: absl::SaltedSeedSeq::SaltedSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 0
    functionsReached:
    - absl::make_unique<SSeq>
    linkageType: ''
    returnType: void
    signature: void SaltedSeedSeq(Iterator begin, Iterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:59,1
    - Dst: std::initializer_list<T>::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: absl::SaltedSeedSeq::SaltedSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<T>::begin
    - std::initializer_list<T>::end
    linkageType: ''
    returnType: void
    signature: void SaltedSeedSeq(std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: absl::SaltedSeedSeq::SaltedSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaltedSeedSeq(const SaltedSeedSeq&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '& operator=(const SaltedSeedSeq&)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SaltedSeedSeq
    signature: SaltedSeedSeq & operator=(const SaltedSeedSeq&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: absl::SaltedSeedSeq::SaltedSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaltedSeedSeq(SaltedSeedSeq&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& operator=(SaltedSeedSeq&&)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SaltedSeedSeq
    signature: SaltedSeedSeq & operator=(SaltedSeedSeq&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SaltedSeedSeq::generate_impl
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:81,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - RandomAccessIterator
    - RandomAccessIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: absl::SaltedSeedSeq::generate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 0
    functionsReached:
    - absl::SaltedSeedSeq::generate_impl
    - std::distance
    linkageType: ''
    returnType: void
    signature: void generate(RandomAccessIterator begin, RandomAccessIterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SaltedSeedSeq::param
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - OutIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: absl::SaltedSeedSeq::param
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 1
    functionsReached:
    - absl::SaltedSeedSeq::param
    linkageType: ''
    returnType: void
    signature: void param(OutIterator out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SaltedSeedSeq::size
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: absl::SaltedSeedSeq::size
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 1
    functionsReached:
    - absl::SaltedSeedSeq::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SaltedSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:102,1
    - Dst: absl::GetSaltMaterial
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:103,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:104,1
    - Dst: MixIntoSeedMaterial
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:105,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - begin
    - end
    - n
    argTypes:
    - Contiguous
    - Contiguous
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: absl::SaltedSeedSeq::generate_impl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 1
    functionsReached:
    - MixIntoSeedMaterial
    - absl::GetSaltMaterial
    - absl::SaltedSeedSeq::generate
    - absl::Span<uint32_t>
    - MakeConstSpan
    linkageType: ''
    returnType: void
    signature: "void generate_impl(ContiguousAndUint32Tag, Contiguous begin, Contiguous
      end,\n                     size_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SaltedSeedSeq::generate_impl
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:118,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:118,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:118,1
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:119,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:119,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - begin
    - n
    argTypes:
    - RandomAccessIterator
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: absl::SaltedSeedSeq::generate_impl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 2
    functionsReached:
    - std::copy
    - absl::InlinedVector::begin
    - absl::SaltedSeedSeq::generate_impl
    - absl::InlinedVector::end
    linkageType: ''
    returnType: void
    signature: "void generate_impl(DefaultTag, RandomAccessIterator begin,\n                     RandomAccessIterator,
      size_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSeq
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:146,1
    - Dst: std::forward<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SSeq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: absl::MakeSaltedSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 4
    functionsReached:
    - std::forward<SSeq>
    - SSeq
    linkageType: ''
    returnType: SSeq
    signature: SSeq MakeSaltedSeedSeq(SSeq&& seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::param
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:157,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:157,1
    - Dst: SaltedSeedSeq<sseq_type>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:158,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:158,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SSeq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: absl::MakeSaltedSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 4
    functionsReached:
    - absl::InlinedVector::begin
    - std::back_inserter
    - SaltedSeedSeq<sseq_type>
    - absl::param
    - absl::InlinedVector::end
    linkageType: ''
    returnType: SaltedSeedSeq<typename std::decay<SSeq>::type>
    signature: SaltedSeedSeq<typename std::decay<SSeq>::type> MakeSaltedSeedSeq(SSeq&&
      seq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:51,1
    - Dst: absl::make_unique<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:55,1
    - Dst: absl::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:59,1
    - Dst: absl::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:59,1
    - Dst: generate_impl
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:81,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:81,1
    - Dst: absl::param
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:87,1
    - Dst: absl::size
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:90,1
    - Dst: generate
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:102,1
    - Dst: absl::GetSaltMaterial
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:103,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:104,1
    - Dst: absl::MixIntoSeedMaterial
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:105,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:105,1
    - Dst: generate_impl
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:118,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:118,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:118,1
    - Dst: absl::copy
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:119,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:119,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:119,1
    - Dst: SSeq
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:146,1
    - Dst: std::forward<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:146,1
    - Dst: absl::param
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:157,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:157,1
    - Dst: SaltedSeedSeq<sseq_type>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:158,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:158,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:158,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 161
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 0
    functionsReached:
    - std::distance
    - absl::param
    - absl::end
    - absl::InlinedVector::end
    - SSeq
    - absl::MixIntoSeedMaterial
    - absl::InlinedVector::begin
    - std::back_inserter
    - absl::Span<uint32_t>
    - absl::size
    - absl::make_unique<SSeq>
    - std::forward<SSeq>
    - generate
    - SaltedSeedSeq<sseq_type>
    - absl::GetSaltMaterial
    - generate_impl
    - absl::begin
    - absl::copy
    - MakeConstSpan
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: absl::SaltedSeedSeq::SaltedSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 0
    functionsReached:
    - absl::make_unique<SSeq>
    linkageType: ''
    returnType: void
    signature: void SaltedSeedSeq()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::make_unique<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: absl::SaltedSeedSeq::SaltedSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 0
    functionsReached:
    - absl::make_unique<SSeq>
    linkageType: ''
    returnType: void
    signature: void SaltedSeedSeq(Iterator begin, Iterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:59,1
    - Dst: std::initializer_list<T>::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: absl::SaltedSeedSeq::SaltedSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 0
    functionsReached:
    - std::initializer_list<T>::begin
    - std::initializer_list<T>::end
    linkageType: ''
    returnType: void
    signature: void SaltedSeedSeq(std::initializer_list<T> il)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: absl::SaltedSeedSeq::SaltedSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaltedSeedSeq(const SaltedSeedSeq&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '& operator=(const SaltedSeedSeq&)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SaltedSeedSeq
    signature: SaltedSeedSeq & operator=(const SaltedSeedSeq&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: absl::SaltedSeedSeq::SaltedSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SaltedSeedSeq(SaltedSeedSeq&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '& operator=(SaltedSeedSeq&&)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SaltedSeedSeq
    signature: SaltedSeedSeq & operator=(SaltedSeedSeq&&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::SaltedSeedSeq::generate_impl
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:81,1
    - Dst: std::distance
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - RandomAccessIterator
    - RandomAccessIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: absl::SaltedSeedSeq::generate
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 1
    functionsReached:
    - absl::SaltedSeedSeq::generate_impl
    - std::distance
    linkageType: ''
    returnType: void
    signature: void generate(RandomAccessIterator begin, RandomAccessIterator end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SaltedSeedSeq::param
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - OutIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: absl::SaltedSeedSeq::param
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 2
    functionsReached:
    - absl::SaltedSeedSeq::param
    linkageType: ''
    returnType: void
    signature: void param(OutIterator out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SaltedSeedSeq::size
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: absl::SaltedSeedSeq::size
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 2
    functionsReached:
    - absl::SaltedSeedSeq::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SaltedSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:102,1
    - Dst: absl::GetSaltMaterial
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:103,1
    - Dst: absl::Span<uint32_t>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:104,1
    - Dst: MixIntoSeedMaterial
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:105,1
    - Dst: MakeConstSpan
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - begin
    - end
    - n
    argTypes:
    - Contiguous
    - Contiguous
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: absl::SaltedSeedSeq::generate_impl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 3
    functionsReached:
    - MixIntoSeedMaterial
    - absl::GetSaltMaterial
    - absl::SaltedSeedSeq::generate
    - absl::Span<uint32_t>
    - MakeConstSpan
    linkageType: ''
    returnType: void
    signature: "void generate_impl(ContiguousAndUint32Tag, Contiguous begin, Contiguous
      end,\n                     size_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::SaltedSeedSeq::generate_impl
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:118,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:118,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:118,1
    - Dst: std::copy
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:119,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:119,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - begin
    - n
    argTypes:
    - RandomAccessIterator
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: absl::SaltedSeedSeq::generate_impl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 4
    functionsReached:
    - std::copy
    - absl::InlinedVector::begin
    - absl::SaltedSeedSeq::generate_impl
    - absl::InlinedVector::end
    linkageType: ''
    returnType: void
    signature: "void generate_impl(DefaultTag, RandomAccessIterator begin,\n                     RandomAccessIterator,
      size_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSeq
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:146,1
    - Dst: std::forward<SSeq>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SSeq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: absl::MakeSaltedSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 4
    functionsReached:
    - std::forward<SSeq>
    - SSeq
    linkageType: ''
    returnType: SSeq
    signature: SSeq MakeSaltedSeedSeq(SSeq&& seq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::param
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:157,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:157,1
    - Dst: SaltedSeedSeq<sseq_type>
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:158,1
    - Dst: absl::InlinedVector::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:158,1
    - Dst: absl::InlinedVector::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' seq'
    argTypes:
    - SSeq
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: absl::MakeSaltedSeedSeq
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: 4
    functionsReached:
    - absl::InlinedVector::begin
    - std::back_inserter
    - SaltedSeedSeq<sseq_type>
    - absl::param
    - absl::InlinedVector::end
    linkageType: ''
    returnType: SaltedSeedSeq<typename std::decay<SSeq>::type>
    signature: SaltedSeedSeq<typename std::decay<SSeq>::type> MakeSaltedSeedSeq(SSeq&&
      seq)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:48,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:57,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:59,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:60,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:62,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:63,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:75,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:76,1
    - Dst: absl::erfinv
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:83,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:87,1
    - Dst: fabs
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:88,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:93,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:95,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:95,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:104,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:104,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:104,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:105,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:117,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:121,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:122,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:123,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:124,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:125,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:126,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:127,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:128,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:129,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:130,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:131,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:132,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:133,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:134,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:135,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:136,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:137,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:138,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:139,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:140,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:141,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:142,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:144,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:146,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:147,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:148,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:149,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:150,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:151,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:152,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:153,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:154,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:155,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:156,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:157,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:158,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:159,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:160,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:161,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:162,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:163,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:165,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:167,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:168,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:169,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:170,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:171,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:172,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:173,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:174,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:175,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:176,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:177,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:178,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:179,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:180,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:181,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:182,1
    - Dst: absl::BetaIncompleteImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:202,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:209,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:209,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:209,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:214,1
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:222,1
    - Dst: absl::BetaIncompleteInvImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:260,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:267,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:267,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:269,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:269,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:269,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:276,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:277,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:281,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:284,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:284,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:288,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:288,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:299,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:300,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:311,1
    - Dst: absl::BetaIncompleteImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:315,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:316,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:321,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:321,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:321,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:323,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:323,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:370,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:376,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:376,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:376,1
    - Dst: absl::BetaIncompleteImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:377,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:383,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:389,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:389,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:389,1
    - Dst: absl::BetaIncompleteInvImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:390,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:398,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:398,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:398,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:399,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:405,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:406,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:406,1
    - Dst: absl::InverseNormalSurvival
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:411,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:412,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 216
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (bound > 0.0)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    constantsTouched: []
    func_position:
      end: 416
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 416
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - assert
    - absl::StrCat
    - ABSL_RAW_LOG
    - absl::BetaIncompleteImpl
    - static_cast<double>
    - absl::BetaIncompleteInvImpl
    - ABSL_ASSERT
    - absl::InverseNormalSurvival
    - std::exp
    - std::log
    - std::numeric_limits<absl::uint128>::infinity
    - std::sqrt
    - static_cast<int>
    - std::min
    - std::numeric_limits<absl::uint128>::denorm_min
    - std::string::c_str
    - std::lgamma
    - std::max
    - fabs
    - absl::fma
    - std::fabs
    - absl::erfinv
    - std::isfinite
    - std::pow
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: absl::fma
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double fma(double x, double y, double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: absl::fma
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double fma(double x, double y, double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:48,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:57,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:59,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:60,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:62,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - data_points
    argTypes:
    - absl::Span<const double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 72
    functionName: absl::ComputeDistributionMoments
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 32
    functionsReached:
    - std::pow
    - static_cast<double>
    linkageType: ''
    returnType: DistributionMoments
    signature: "DistributionMoments ComputeDistributionMoments(\n    absl::Span<const
      double> data_points)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:75,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' moments'
    argTypes:
    - std::ostream
    - DistributionMoments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '& operator<<(std::ostream& os, const DistributionMoments& moments)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - std::sqrt
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const DistributionMoments&
      moments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erfinv
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: absl::InverseNormalSurvival
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 7
    functionsReached:
    - absl::erfinv
    linkageType: ''
    returnType: double
    signature: double InverseNormalSurvival(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:87,1
    - Dst: fabs
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:88,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:93,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:95,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - msg
    - actual
    - expected
    - bound
    argTypes:
    - absl::string_view
    - double
    - double
    - double
    assertStmts:
    - condition: (bound > 0.0)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: absl::Near
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 8
    functionsReached:
    - fabs
    - assert
    - absl::StrCat
    - ABSL_RAW_LOG
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: bool Near(absl::string_view msg, double actual, double expected, double
      bound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:104,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:104,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:104,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - q
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: absl::beta
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 3
    functionsReached:
    - std::lgamma
    - std::exp
    linkageType: ''
    returnType: double
    signature: double beta(double p, double q)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:117,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:121,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:122,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:123,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:124,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:125,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:126,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:127,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:128,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:129,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:130,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:131,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:132,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:133,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:134,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:135,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:136,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:137,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:138,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:139,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:140,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:141,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:142,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:144,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:146,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:147,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:148,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:149,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:150,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:151,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:152,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:153,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:154,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:155,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:156,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:157,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:158,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:159,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:160,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:161,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:162,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:163,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:165,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:167,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:168,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:169,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:170,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:171,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:172,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:173,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:174,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:175,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:176,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:177,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:178,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:179,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:180,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:181,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 185
    functionName: absl::erfinv
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 4
    functionsReached:
    - absl::fma
    - std::log
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double erfinv(double x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::BetaIncompleteImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:202,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:209,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:209,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:209,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:214,1
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - x
    - p
    - q
    - beta
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 244
    functionName: absl::BetaIncompleteImpl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - std::fabs
    - absl::BetaIncompleteImpl
    - std::exp
    - std::log
    linkageType: ''
    returnType: double
    signature: "double BetaIncompleteImpl(const double x, const double p, const double
      q,\n                          const double beta)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: absl::BetaIncompleteInvImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:260,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:267,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:267,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:269,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:269,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:269,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:276,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:277,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:281,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:284,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:284,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:288,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:288,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:299,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:300,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:311,1
    - Dst: absl::BetaIncompleteImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:315,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:316,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:321,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:321,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:321,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:323,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:323,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 4
    argNames:
    - p
    - q
    - beta
    - alpha
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 363
    functionName: absl::BetaIncompleteInvImpl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 2
    functionsReached:
    - std::min
    - absl::fma
    - absl::BetaIncompleteImpl
    - std::exp
    - std::numeric_limits<absl::uint128>::denorm_min
    - absl::BetaIncompleteInvImpl
    - std::log
    - std::isfinite
    - std::numeric_limits<absl::uint128>::infinity
    - std::sqrt
    - std::max
    linkageType: ''
    returnType: double
    signature: "double BetaIncompleteInvImpl(const double p, const double q, const
      double beta,\n                             const double alpha)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::BetaIncompleteImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:202,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:209,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:209,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:209,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:214,1
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - x
    - p
    - q
    - beta
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 244
    functionName: absl::BetaIncompleteImpl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 4
    functionsReached:
    - static_cast<int>
    - std::fabs
    - absl::BetaIncompleteImpl
    - std::exp
    - std::log
    linkageType: ''
    returnType: double
    signature: "double BetaIncompleteImpl(const double x, const double p, const double
      q,\n                          const double beta)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: absl::BetaIncompleteInvImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:260,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:267,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:267,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:269,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:269,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:269,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:276,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:277,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:281,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:284,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:284,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:288,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:288,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:299,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:300,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:311,1
    - Dst: absl::BetaIncompleteImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:315,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:316,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:321,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:321,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:321,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:323,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:323,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 4
    argNames:
    - p
    - q
    - beta
    - alpha
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 363
    functionName: absl::BetaIncompleteInvImpl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 3
    functionsReached:
    - std::min
    - absl::fma
    - absl::BetaIncompleteImpl
    - std::exp
    - std::numeric_limits<absl::uint128>::denorm_min
    - absl::BetaIncompleteInvImpl
    - std::log
    - std::isfinite
    - std::numeric_limits<absl::uint128>::infinity
    - std::sqrt
    - std::max
    linkageType: ''
    returnType: double
    signature: "double BetaIncompleteInvImpl(const double p, const double q, const
      double beta,\n                             const double alpha)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:370,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:376,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:376,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:376,1
    - Dst: absl::BetaIncompleteImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:377,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - x
    - p
    - q
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 378
    functionName: absl::BetaIncomplete
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 2
    functionsReached:
    - std::lgamma
    - absl::BetaIncompleteImpl
    - std::numeric_limits<absl::uint128>::infinity
    linkageType: ''
    returnType: double
    signature: double BetaIncomplete(const double x, const double p, const double
      q)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:383,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:389,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:389,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:389,1
    - Dst: absl::BetaIncompleteInvImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:390,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - p
    - q
    - alpha
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 391
    functionName: absl::BetaIncompleteInv
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 4
    functionsReached:
    - absl::BetaIncompleteInvImpl
    - std::lgamma
    - std::numeric_limits<absl::uint128>::infinity
    linkageType: ''
    returnType: double
    signature: double BetaIncompleteInv(const double p, const double q, const double
      alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:398,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:398,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:398,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p_fail
    - num_trials
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: absl::RequiredSuccessProbability
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 8
    functionsReached:
    - static_cast<double>
    - std::log
    - std::exp
    - ABSL_ASSERT
    linkageType: ''
    returnType: double
    signature: double RequiredSuccessProbability(const double p_fail, const int num_trials)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:405,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:406,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - expected_mean
    - ' moments'
    argTypes:
    - double
    - DistributionMoments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: absl::ZScore
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 12
    functionsReached:
    - static_cast<double>
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double ZScore(double expected_mean, const DistributionMoments& moments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InverseNormalSurvival
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:411,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - acceptance_probability
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: absl::MaxErrorTolerance
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 10
    functionsReached:
    - absl::InverseNormalSurvival
    - ABSL_ASSERT
    linkageType: ''
    returnType: double
    signature: double MaxErrorTolerance(double acceptance_probability)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:48,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:57,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:59,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:60,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:62,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:63,1
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:75,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:76,1
    - Dst: absl::erfinv
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:83,1
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:87,1
    - Dst: fabs
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:88,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:93,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:95,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:95,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:104,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:104,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:104,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:105,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:117,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:121,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:122,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:123,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:124,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:125,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:126,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:127,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:128,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:129,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:130,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:131,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:132,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:133,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:134,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:135,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:136,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:137,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:138,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:139,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:140,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:141,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:142,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:144,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:146,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:147,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:148,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:149,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:150,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:151,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:152,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:153,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:154,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:155,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:156,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:157,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:158,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:159,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:160,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:161,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:162,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:163,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:165,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:167,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:168,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:169,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:170,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:171,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:172,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:173,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:174,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:175,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:176,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:177,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:178,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:179,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:180,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:181,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:182,1
    - Dst: absl::BetaIncompleteImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:202,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:209,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:209,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:209,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:214,1
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:222,1
    - Dst: absl::BetaIncompleteInvImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:260,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:267,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:267,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:269,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:269,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:269,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:276,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:277,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:281,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:284,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:284,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:288,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:288,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:299,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:300,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:311,1
    - Dst: absl::BetaIncompleteImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:315,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:316,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:321,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:321,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:321,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:323,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:323,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:370,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:376,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:376,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:376,1
    - Dst: absl::BetaIncompleteImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:377,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:383,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:389,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:389,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:389,1
    - Dst: absl::BetaIncompleteInvImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:390,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:398,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:398,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:398,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:399,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:405,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:406,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:406,1
    - Dst: absl::InverseNormalSurvival
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:411,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:412,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 216
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (bound > 0.0)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    constantsTouched: []
    func_position:
      end: 416
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 416
    functionName: absl::random_internal
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - assert
    - absl::StrCat
    - ABSL_RAW_LOG
    - absl::BetaIncompleteImpl
    - static_cast<double>
    - absl::BetaIncompleteInvImpl
    - ABSL_ASSERT
    - absl::InverseNormalSurvival
    - std::exp
    - std::log
    - std::numeric_limits<absl::uint128>::infinity
    - std::sqrt
    - static_cast<int>
    - std::min
    - std::numeric_limits<absl::uint128>::denorm_min
    - std::string::c_str
    - std::lgamma
    - std::max
    - fabs
    - absl::fma
    - std::fabs
    - absl::erfinv
    - std::isfinite
    - std::pow
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: ABSL_NAMESPACE_BEGIN random_internal
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: absl::fma
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double fma(double x, double y, double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: absl::fma
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double fma(double x, double y, double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:48,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:57,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:59,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:60,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:62,1
    - Dst: std::pow
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - data_points
    argTypes:
    - absl::Span<const double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 72
    functionName: absl::ComputeDistributionMoments
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 32
    functionsReached:
    - std::pow
    - static_cast<double>
    linkageType: ''
    returnType: DistributionMoments
    signature: "DistributionMoments ComputeDistributionMoments(\n    absl::Span<const
      double> data_points)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::StrFormat
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:75,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' moments'
    argTypes:
    - std::ostream
    - DistributionMoments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '& operator<<(std::ostream& os, const DistributionMoments& moments)'
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 0
    functionsReached:
    - absl::StrFormat
    - std::sqrt
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const DistributionMoments&
      moments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::erfinv
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: absl::InverseNormalSurvival
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 9
    functionsReached:
    - absl::erfinv
    linkageType: ''
    returnType: double
    signature: double InverseNormalSurvival(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:87,1
    - Dst: fabs
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:88,1
    - Dst: absl::StrCat
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:93,1
    - Dst: ABSL_RAW_LOG
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:95,1
    - Dst: std::string::c_str
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - msg
    - actual
    - expected
    - bound
    argTypes:
    - absl::string_view
    - double
    - double
    - double
    assertStmts:
    - condition: (bound > 0.0)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: absl::Near
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 8
    functionsReached:
    - fabs
    - assert
    - absl::StrCat
    - ABSL_RAW_LOG
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: bool Near(absl::string_view msg, double actual, double expected, double
      bound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:104,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:104,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:104,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - q
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: absl::beta
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 3
    functionsReached:
    - std::lgamma
    - std::exp
    linkageType: ''
    returnType: double
    signature: double beta(double p, double q)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:117,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:121,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:122,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:123,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:124,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:125,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:126,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:127,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:128,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:129,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:130,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:131,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:132,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:133,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:134,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:135,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:136,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:137,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:138,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:139,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:140,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:141,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:142,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:144,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:146,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:147,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:148,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:149,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:150,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:151,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:152,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:153,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:154,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:155,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:156,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:157,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:158,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:159,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:160,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:161,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:162,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:163,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:165,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:167,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:168,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:169,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:170,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:171,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:172,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:173,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:174,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:175,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:176,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:177,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:178,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:179,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:180,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:181,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 185
    functionName: absl::erfinv
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 6
    functionsReached:
    - absl::fma
    - std::log
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double erfinv(double x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::BetaIncompleteImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:202,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:209,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:209,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:209,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:214,1
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - x
    - p
    - q
    - beta
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 244
    functionName: absl::BetaIncompleteImpl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - std::fabs
    - absl::BetaIncompleteImpl
    - std::exp
    - std::log
    linkageType: ''
    returnType: double
    signature: "double BetaIncompleteImpl(const double x, const double p, const double
      q,\n                          const double beta)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: absl::BetaIncompleteInvImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:260,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:267,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:267,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:269,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:269,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:269,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:276,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:277,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:281,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:284,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:284,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:288,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:288,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:299,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:300,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:311,1
    - Dst: absl::BetaIncompleteImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:315,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:316,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:321,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:321,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:321,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:323,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:323,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 4
    argNames:
    - p
    - q
    - beta
    - alpha
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 363
    functionName: absl::BetaIncompleteInvImpl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 6
    functionsReached:
    - std::min
    - absl::fma
    - absl::BetaIncompleteImpl
    - std::exp
    - std::numeric_limits<absl::uint128>::denorm_min
    - absl::BetaIncompleteInvImpl
    - std::log
    - std::isfinite
    - std::numeric_limits<absl::uint128>::infinity
    - std::sqrt
    - std::max
    linkageType: ''
    returnType: double
    signature: "double BetaIncompleteInvImpl(const double p, const double q, const
      double beta,\n                             const double alpha)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: absl::BetaIncompleteImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:202,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:209,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:209,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:209,1
    - Dst: static_cast<int>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:214,1
    - Dst: std::fabs
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - x
    - p
    - q
    - beta
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 244
    functionName: absl::BetaIncompleteImpl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 10
    functionsReached:
    - static_cast<int>
    - std::fabs
    - absl::BetaIncompleteImpl
    - std::exp
    - std::log
    linkageType: ''
    returnType: double
    signature: "double BetaIncompleteImpl(const double x, const double p, const double
      q,\n                          const double beta)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: absl::BetaIncompleteInvImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:260,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:267,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:267,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:269,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:269,1
    - Dst: absl::fma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:269,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:276,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:277,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:281,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:284,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:284,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:288,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:288,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:299,1
    - Dst: std::min
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:300,1
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:311,1
    - Dst: absl::BetaIncompleteImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:315,1
    - Dst: std::isfinite
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:316,1
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:321,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:321,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:321,1
    - Dst: std::max
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:323,1
    - Dst: std::numeric_limits<absl::uint128>::denorm_min
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:323,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 4
    argNames:
    - p
    - q
    - beta
    - alpha
    argTypes:
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 363
    functionName: absl::BetaIncompleteInvImpl
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 7
    functionsReached:
    - std::min
    - absl::fma
    - absl::BetaIncompleteImpl
    - std::exp
    - std::numeric_limits<absl::uint128>::denorm_min
    - absl::BetaIncompleteInvImpl
    - std::log
    - std::isfinite
    - std::numeric_limits<absl::uint128>::infinity
    - std::sqrt
    - std::max
    linkageType: ''
    returnType: double
    signature: "double BetaIncompleteInvImpl(const double p, const double q, const
      double beta,\n                             const double alpha)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:370,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:376,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:376,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:376,1
    - Dst: absl::BetaIncompleteImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:377,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - x
    - p
    - q
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 378
    functionName: absl::BetaIncomplete
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 2
    functionsReached:
    - std::lgamma
    - absl::BetaIncompleteImpl
    - std::numeric_limits<absl::uint128>::infinity
    linkageType: ''
    returnType: double
    signature: double BetaIncomplete(const double x, const double p, const double
      q)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<absl::uint128>::infinity
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:383,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:389,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:389,1
    - Dst: std::lgamma
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:389,1
    - Dst: absl::BetaIncompleteInvImpl
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:390,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - p
    - q
    - alpha
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 391
    functionName: absl::BetaIncompleteInv
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 4
    functionsReached:
    - absl::BetaIncompleteInvImpl
    - std::lgamma
    - std::numeric_limits<absl::uint128>::infinity
    linkageType: ''
    returnType: double
    signature: double BetaIncompleteInv(const double p, const double q, const double
      alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exp
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:398,1
    - Dst: std::log
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:398,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:398,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p_fail
    - num_trials
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: absl::RequiredSuccessProbability
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 8
    functionsReached:
    - static_cast<double>
    - std::log
    - std::exp
    - ABSL_ASSERT
    linkageType: ''
    returnType: double
    signature: double RequiredSuccessProbability(const double p_fail, const int num_trials)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:405,1
    - Dst: std::sqrt
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:406,1
    - Dst: static_cast<double>
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - expected_mean
    - ' moments'
    argTypes:
    - double
    - DistributionMoments
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: absl::ZScore
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 12
    functionsReached:
    - static_cast<double>
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double ZScore(double expected_mean, const DistributionMoments& moments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: absl::InverseNormalSurvival
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:411,1
    - Dst: ABSL_ASSERT
      Src: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - acceptance_probability
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: absl::MaxErrorTolerance
    functionSourceFile: /src/abseil-cpp/absl/random/internal/distribution_test_util.cc
    functionUses: 10
    functionsReached:
    - absl::InverseNormalSurvival
    - ABSL_ASSERT
    linkageType: ''
    returnType: double
    signature: double MaxErrorTolerance(double acceptance_probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:52,1
    - Dst: Sseq::size
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:52,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:52,1
    - Dst: Sseq::param
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:55,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:57,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:57,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:57,1
    - Dst: std::vector::size
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:59,1
    - Dst: Sseq::generate
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:67,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:67,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 69
    functionName: ConformsToInterface
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc
    functionUses: 1
    functionsReached:
    - Sseq::generate
    - std::back_inserter
    - ABSL_ARRAYSIZE
    - std::vector::size
    - Sseq::size
    - Sseq::param
    - std::end
    - std::begin
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void ConformsToInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConformsToInterface
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:73,1
    - Dst: ConformsToInterface
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc
    functionUses: 2
    functionsReached:
    - ConformsToInterface
    linkageType: ''
    returnType: void
    signature: void TEST(SaltedSeedSeq, CheckInterfaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:81,1
    - Dst: std::vector::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:81,1
    - Dst: MakeSaltedSeedSeq
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:82,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:84,1
    - Dst: std::seed_seq::size
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:84,1
    - Dst: auto::size
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:84,1
    - Dst: std::seed_seq::param
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:87,1
    - Dst: std::back_inserter
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc
    functionUses: 2
    functionsReached:
    - std::back_inserter
    - std::vector::end
    - MakeSaltedSeedSeq
    - std::vector::begin
    - std::seed_seq::size
    - auto::size
    - std::seed_seq::param
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(SaltedSeedSeq, CheckConstructingFromOtherSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSaltedSeedSeq
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:98,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:98,1
    - Dst: SaltedSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:100,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:100,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:100,1
    - Dst: MakeSaltedSeedSeq
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:104,1
    - Dst: std::move
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:104,1
    - Dst: SaltedSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:106,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:106,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:109,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:109,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 110
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc
    functionUses: 2
    functionsReached:
    - SaltedSeedSeq::generate
    - MakeSaltedSeedSeq
    - Eq
    - std::end
    - std::begin
    - Pointwise
    - EXPECT_THAT
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(SaltedSeedSeq, SaltedSaltedSeedSeqIsNotDoubleSalted)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: urandom
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:118,1
    - Dst: GetSaltMaterial
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:125,1
    - Dst: std::seed_seq::generate
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:132,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:132,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:132,1
    - Dst: SaltedSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:133,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:133,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:133,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:135,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:135,1
    - Dst: testing::Ne
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 137
    functionName: TEST
    functionSourceFile: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc
    functionUses: 2
    functionsReached:
    - GetSaltMaterial
    - SaltedSeedSeq::generate
    - urandom
    - std::seed_seq::generate
    - testing::Ne
    - std::end
    - std::begin
    - Pointwise
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(SaltedSeedSeq, SeedMaterialIsSalted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaltedSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:145,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:145,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:145,1
    - Dst: SaltedSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:150,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:150,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:150,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:151,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:151,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:151,1
    - Dst: SaltedSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:155,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:155,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:155,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:156,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:156,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:156,1
    - Dst: SaltedSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:162,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:162,1
    - Dst: std::end
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:162,1
    - Dst: EXPECT_THAT
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:163,1
    - Dst: Pointwise
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:163,1
    - Dst: Eq
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:163,1
    - Dst: SaltedSeedSeq::generate
      Src: /src/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc:167,1
    - Dst: std::begin
      Src: /src/abseil-cpp/absl/random/internal/salted_se